RationalBloks
REMOTE · MCP.RATIONALBLOKS.COM · 2 COMPONENTS · SCANNED AUG 3
Deploy production REST APIs from JSON schemas in seconds. Manage projects, schemas, and deployments.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →
Endpoint Security46
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation check failed: no authorisation is required to call this server, and it exposes a tool marked destructive (delete_project). See how to fix → View diagnostics → Fail
- HTTPS not yet verified: we couldn't determine whether a plaintext access path exists. View diagnostics → Unverified
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability76
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (good).Pass
- Context-footprint check failed: tool/resource definitions use about 7106 tokens (~148/item across 48 items; 45 tools + 3 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management24
- Stability check failed: schema churn in the 8 days we've observed: 0 tool removals, 2 breaking changes, 0 auth/transport breaks, 1 additions. See how to fix → Fail
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.
remote · mcp.rationalbloks.com
claude mcp add --transport http rationalbloks-rationalbloks-mcp https://mcp.rationalbloks.com/mcp
[mcp_servers.rationalbloks-rationalbloks-mcp] url = "https://mcp.rationalbloks.com/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"rationalbloks-rationalbloks-mcp": {
"type": "remote",
"url": "https://mcp.rationalbloks.com/mcp",
"enabled": true
}
}
} openclaw mcp add rationalbloks-rationalbloks-mcp --url https://mcp.rationalbloks.com/mcp --transport streamable-http
mcp_servers:
rationalbloks-rationalbloks-mcp:
url: "https://mcp.rationalbloks.com/mcp" {
"mcpServers": {
"rationalbloks-rationalbloks-mcp": {
"type": "http",
"url": "https://mcp.rationalbloks.com/mcp"
}
}
} The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 2 Aug 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 17 to 21.
- 31 Jul 26 −2
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 30 Jul 26 0
- Stability: 0.10 → fail ▼ security
- A breaking change shipped without a version bump: still 0.10.2 ▼ security
- Tool “list_clusters” rewrote its description, which is the text the model reads security
- “create_project” made “cluster_id” required, so existing callers break ▼ functional
- “create_graph_project” made “cluster_id” required, so existing callers break ▼ functional
- “create_project” reworded the description of “cluster_id” cosmetic
- “create_graph_project” reworded the description of “cluster_id” cosmetic
- 29 Jul 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.
- 28 Jul 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.
- 27 Jul 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 26 Jul 26 61
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 3 Aug 2026 · Probed https://mcp.rationalbloks.com/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=mcp.rationalbloks.com | CN=YR1,O=Let's Encrypt,C=US | 13 Jul 2026 | 11 Oct 2026 | RSA 2048 | SHA256-RSA | 539ec9a0a6dadec1b493fdcfa188e984185 |
| SANs: mcp.rationalbloks.com | ||||||
| CN=YR1,O=Let's Encrypt,C=US (CA) | CN=Root YR,O=ISRG,C=US | 3 Sept 2025 | 2 Sept 2028 | RSA 2048 | SHA256-RSA | a20253f15f2691c05dc1ce13b9bcca4e |
| CN=Root YR,O=ISRG,C=US (CA) | CN=ISRG Root X1,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | RSA 4096 | SHA256-RSA | f24b6d17f9d9ad7cb1c9fea78782699f |
DNSSEC insecure
Validation of mcp.rationalbloks.com. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| com. | present | 19718 | 13 | Verified |
| rationalbloks.com. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://mcp.rationalbloks.com/mcp | Verified | 200 | |
| http (plaintext) | http://mcp.rationalbloks.com/mcp | Inconclusive | 404 |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.
bulk_create_graph_nodes Bulk Create Graph Nodes ~231
Create multiple nodes at once (up to 500 per call). Uses Neo4j UNWIND for high performance. Essential for knowledge graph population — create hundreds of entities from a single book chapter or article. Each node needs: entity_id (unique string) and data (properties dict). Example: entity_type: "concept" nodes: [ {"entity_id": "quantum-mechanics-001", "data": {"name": "Quantum Mechanics", "field": "Physics"}}, {"entity_id": "wave-function-001", "data": {"name": "Wave Function", "field": "Physics"}}, {"entity_id": "superposition-001", "data": {"name": "Superposition", "field": "Physics"}} ]
| Name | Type | Req | Description |
|---|---|---|---|
| entity_type | string | yes | Entity key for all nodes |
| environment | string | — | Environment: staging or production (default: staging) |
| nodes | array | yes | List of nodes. Each: {entity_id: string, data: {properties}} |
| project_id | string | yes | Project ID (UUID) |
No output schema declared.
No examples provided.
bulk_create_graph_relationships Bulk Create Graph Relationships ~213
Create multiple relationships at once (up to 500 per call). Uses Neo4j UNWIND for high performance. Essential for connecting knowledge — link hundreds of concepts, people, and events in one operation. Each relationship needs: from_id, to_id, and optional data (properties). Example: rel_type: "related_to" relationships: [ {"from_id": "quantum-mechanics-001", "to_id": "wave-function-001", "data": {"strength": "strong"}}, {"from_id": "quantum-mechanics-001", "to_id": "superposition-001", "data": {"strength": "strong"}} ]
| Name | Type | Req | Description |
|---|---|---|---|
| environment | string | — | Environment: staging or production (default: staging) |
| project_id | string | yes | Project ID (UUID) |
| rel_type | string | yes | Relationship key for all relationships |
| relationships | array | yes | List of relationships. Each: {from_id, to_id, data?} |
No output schema declared.
No examples provided.
create_graph_node Create Graph Node ~196
Create a single node in a deployed graph project. REQUIRES: Project must be deployed (use deploy_graph_staging first). The entity_type must match an entity key from the project schema. Use get_graph_data_schema to see available entity types and their fields. Example: entity_type: "person" entity_id: "alan-turing-001" data: {"name": "Alan Turing", "birth_year": 1912, "field": "Computer Science"} The entity_id is your unique identifier — use meaningful IDs for knowledge graphs.
| Name | Type | Req | Description |
|---|---|---|---|
| data | object | yes | Node properties matching the entity schema |
| entity_id | string | yes | Unique identifier for the node |
| entity_type | string | yes | Entity key (e.g., 'person', 'concept') |
| environment | string | — | Environment: staging or production (default: staging) |
| project_id | string | yes | Project ID (UUID) |
No output schema declared.
No examples provided.
create_graph_project Create Graph Project ~740
Create a new Neo4j graph database project from a hierarchical JSON schema. ⚠️ GRAPH SCHEMA FORMAT — READ BEFORE CREATING: Graph schemas define nodes (entities) and relationships, NOT flat database tables. Each field is a dict with "type" and optional "required": true (defaults to false). SCHEMA STRUCTURE: { "nodes": { "EntityName": { "description": "What this entity represents", "flat_labels": ["AdditionalLabel"], "schema": { "field_name": {"type": "string", "required": true}, "other_field": {"type": "integer"} } } }, "relationships": { "RELATIONSHIP_TYPE": { "from": "EntityName", "to": "OtherEntity", "cardinality": "MANY_TO_MANY", "data_schema": { "field_name": {"type": "date"} } } } } FIELD TYPES: string, integer, float, boolean, date, json CARDINALITY OPTIONS: ONE_TO_ONE, ONE_TO_MANY, MANY_TO_ONE, MANY_TO_MANY HIERARCHICAL NODES: Nest entities inside parent entities to create type hierarchies. Child entities inherit parent labels automatically. Example: { "nodes": { "Animal": { "description": "Base animal entity", "flat_labels": ["LivingThing"], "schema": { "name": {"type": "string", "required": true}, "habitat": {"type": "string"} }, "Dog": { "description": "A dog (inherits Animal labels)", "flat_labels": ["Pet"], "schema": { "breed": {"type": "string", "required": true}, "trained": {"type": "boolean"} } } } }, "relationships": { "OWNS": { "from": "Person", "to": "Animal", "cardinality": "ONE_TO_MANY" } } } RULES: 1. "nodes" key is REQUIRED — must contain at least one entity 2. Each entity needs "description" and "schema" with field definitions 3. Each field is {"type": "...", "required": true/false} — required defaults to false 4. Relationship "from"/"to" must reference defined node names 5. Relationship type…
| Name | Type | Req | Description |
|---|---|---|---|
| cluster_id | string | yes | REQUIRED — BYOC resource pool ID (from list_clusters) to deploy this graph project onto your own cluster. Owned hosting is retired: a project we operate must run on your own infrastructure. Register… |
| description | string | — | Optional project description |
| name | string | yes | Project name |
| schema | object | yes | Graph schema with 'nodes' and optionally 'relationships' keys. Use get_graph_template_schemas to see valid examples. |
No output schema declared.
No examples provided.
create_graph_relationship Create Graph Relationship ~187
Create a relationship between two nodes in a deployed graph project. The rel_type must match a relationship key from the project schema. Use get_graph_data_schema to see available relationship types. Example: rel_type: "authored" from_id: "alan-turing-001" to_id: "on-computable-numbers-001" data: {"year": 1936} The from_id and to_id must be entity_ids of existing nodes.
| Name | Type | Req | Description |
|---|---|---|---|
| data | object | — | Relationship properties (optional) |
| environment | string | — | Environment: staging or production (default: staging) |
| from_id | string | yes | Source node entity_id |
| project_id | string | yes | Project ID (UUID) |
| rel_type | string | yes | Relationship key (e.g., 'authored', 'related_to') |
| to_id | string | yes | Target node entity_id |
No output schema declared.
No examples provided.
create_project Create Project ~826
Create a new RationalBloks project from a JSON schema. ⚠️ CRITICAL RULES - READ BEFORE CREATING SCHEMA: 1. FLAT FORMAT (REQUIRED): ✅ CORRECT: {users: {email: {type: "string", max_length: 255}}} ❌ WRONG: {users: {fields: {email: {type: "string"}}}} DO NOT nest under 'fields' key! 2. FIELD TYPE REQUIREMENTS: • string: MUST have "max_length" (e.g., max_length: 255) • decimal: MUST have "precision" and "scale" (e.g., precision: 10, scale: 2) • datetime: Use "datetime" NOT "timestamp" • ALL fields: MUST have "type" property 3. AUTOMATIC FIELDS (DON'T define): • id (uuid, primary key) • created_at (datetime) • updated_at (datetime) 4. USER AUTHENTICATION: ❌ NEVER create "users", "customers", "employees" tables with email/password ✅ USE built-in app_users table Example: { "employee_profiles": { "user_id": {type: "uuid", foreign_key: "app_users.id", required: true}, "department": {type: "string", max_length: 100} } } 5. AUTHORIZATION: Add user_id → app_users.id to enable "only see your own data" Example: { "orders": { "user_id": {type: "uuid", foreign_key: "app_users.id"}, "total": {type: "decimal", precision: 10, scale: 2} } } 6. FIELD OPTIONS: • required: true/false • unique: true/false • default: any value • enum: ["val1", "val2"] • foreign_key: "table.id" AVAILABLE TYPES: string, text, integer, decimal, boolean, uuid, date, datetime, json, uuid_array, integer_array, text_array, float_array Array types store PostgreSQL native arrays with automatic GIN indexing: • uuid_array: UUID[] — for sets of references (e.g., tensor coordinates) • integer_array: BIGINT[] — for dimension indices, integer sets • text_array: TEXT[] — for tags, categories, label sets • float_array: DOUBLE PRECISION[] — for weight vectors, scores GIN-indexed operators: @> (contains), <@ (contained_by), && (overlaps) BACKEND ENGINE: • python (default):…
| Name | Type | Req | Description |
|---|---|---|---|
| backend_type | string | — | Backend engine: 'python' (FastAPI, default) or 'rust' (Axum, faster). Default: python |
| cluster_id | string | yes | REQUIRED — BYOC resource pool ID (from list_clusters) to deploy this project onto your own cluster. Owned hosting is retired: a project we operate must run on your own infrastructure. Register a pool… |
| description | string | — | Optional project description |
| name | string | yes | Project name |
| schema | object | yes | JSON schema in FLAT format (table_name → field_name → properties). Every field MUST have a 'type' property. Use get_template_schemas to see valid examples. |
No output schema declared.
No examples provided.
delete_graph_node Delete Graph Node ~99
Delete a node and all its relationships from a deployed graph project. ⚠️ This also removes all relationships connected to this node (DETACH DELETE).
| Name | Type | Req | Description |
|---|---|---|---|
| entity_id | string | yes | The node's entity_id |
| entity_type | string | yes | Entity key (e.g., 'person', 'concept') |
| environment | string | — | Environment: staging or production (default: staging) |
| project_id | string | yes | Project ID (UUID) |
No output schema declared.
No examples provided.
delete_graph_project Delete Graph Project ~45
Delete a graph project (removes GitHub repo, K8s deployments, Neo4j database, and credentials)
| Name | Type | Req | Description |
|---|---|---|---|
| project_id | string | yes | Project ID (UUID) |
No output schema declared.
No examples provided.
delete_graph_relationship Delete Graph Relationship ~83
Delete a specific relationship by its internal ID. Use get_node_relationships to find relationship IDs.
| Name | Type | Req | Description |
|---|---|---|---|
| environment | string | — | Environment: staging or production (default: staging) |
| project_id | string | yes | Project ID (UUID) |
| rel_id | integer | yes | Internal relationship ID (from get_node_relationships) |
| rel_type | string | yes | Relationship key |
No output schema declared.
No examples provided.
delete_project Delete Project ~38
Delete a project (removes GitHub repo, K8s deployments, and database)
| Name | Type | Req | Description |
|---|---|---|---|
| project_id | string | yes | Project ID (UUID) |
No output schema declared.
No examples provided.
deploy_graph_production Deploy Graph to Production ~47
Promote graph staging to production. Creates a separate production Neo4j instance with its own credentials and database. Requires paid plan.
| Name | Type | Req | Description |
|---|---|---|---|
| project_id | string | yes | Project ID (UUID) |
No output schema declared.
No examples provided.
deploy_graph_staging Deploy Graph to Staging ~118
Deploy a graph project to the staging environment. This triggers: (1) Schema validation, (2) Neo4j entity code generation, (3) Docker image build, (4) GitHub commit, (5) Kubernetes deployment with Neo4j instance. The operation is ASYNCHRONOUS — returns immediately with a job_id. Use get_job_status to monitor progress. Deployment typically takes 2-5 minutes. Use get_graph_project_info to verify deployment succeeded.
| Name | Type | Req | Description |
|---|---|---|---|
| project_id | string | yes | Project ID (UUID) |
No output schema declared.
No examples provided.
deploy_production Deploy to Production ~30
Promote staging to production (requires paid plan)
| Name | Type | Req | Description |
|---|---|---|---|
| project_id | string | yes | Project ID (UUID) |
No output schema declared.
No examples provided.
deploy_staging Deploy to Staging ~173
Deploy a project to the staging environment. This triggers: (1) Schema validation, (2) Docker image build, (3) GitHub commit, (4) Kubernetes deployment, (5) Database migrations. The operation is ASYNCHRONOUS - it returns immediately with a job_id. Use get_job_status with the job_id to monitor progress. Deployment typically takes 2-5 minutes depending on schema complexity. If deployment fails, check: (1) Schema format is FLAT (no 'fields' nesting), (2) Every field has a 'type' property, (3) Foreign keys reference existing tables, (4) No PostgreSQL reserved words in table/field names. Use get_project_info to see if the deployment succeeded.
| Name | Type | Req | Description |
|---|---|---|---|
| project_id | string | yes | Project ID (UUID) |
No output schema declared.
No examples provided.
fulltext_search_graph Full-Text Search Graph ~203
Search across ALL string properties of ALL nodes in a deployed graph using free-text queries. Unlike search_graph_nodes (which filters by specific property), this searches every text field at once. Perfect for finding knowledge when you don't know which property contains the answer. Example: query "quantum" searches name, description, summary, notes, and all other string fields. Returns nodes with _match_fields showing which properties matched. Optionally filter by entity_type to narrow results.
| Name | Type | Req | Description |
|---|---|---|---|
| entity_type | string | — | Entity key to filter by (optional — omit to search all types) |
| environment | string | — | Environment: staging or production (default: staging) |
| limit | integer | — | Max results (default: 50, max: 500) |
| offset | integer | — | Pagination offset (default: 0) |
| project_id | string | yes | Project ID (UUID) |
| query | string | yes | Search text (case-insensitive, min 2 chars) |
No output schema declared.
No examples provided.
get_graph_data_schema Get Graph Data Schema ~112
Get the runtime schema of a DEPLOYED graph project — shows the actual entity types and relationship types available for data operations. Returns: Available entity keys (for create_graph_node, list_graph_nodes, etc.) and relationship keys (for create_graph_relationship, etc.). ⭐ USE THIS FIRST before creating nodes/relationships to know what entity_type and rel_type values are valid.
| Name | Type | Req | Description |
|---|---|---|---|
| environment | string | — | Environment: staging or production (default: staging) |
| project_id | string | yes | Project ID (UUID) |
No output schema declared.
No examples provided.
get_graph_node Get Graph Node ~95
Get a specific node by its entity_id from a deployed graph project. Returns all node properties including created_at and updated_at timestamps.
| Name | Type | Req | Description |
|---|---|---|---|
| entity_id | string | yes | The node's entity_id |
| entity_type | string | yes | Entity key (e.g., 'person', 'concept') |
| environment | string | — | Environment: staging or production (default: staging) |
| project_id | string | yes | Project ID (UUID) |
No output schema declared.
No examples provided.
get_graph_project_info Get Graph Project Info ~58
Get detailed graph project information including Kubernetes deployment status, Neo4j database health, pod status, and resource usage. Use this after deployment to verify the graph project is running correctly.
| Name | Type | Req | Description |
|---|---|---|---|
| project_id | string | yes | Project ID (UUID) |
No output schema declared.
No examples provided.
get_graph_schema Get Graph Schema ~62
Get the graph schema definition of a project. Returns the hierarchical schema with nodes (entities) and relationships. Graph schemas define entity hierarchies and typed relationships — a different format than relational flat-table schemas.
| Name | Type | Req | Description |
|---|---|---|---|
| project_id | string | yes | Project ID (UUID) |
No output schema declared.
No examples provided.
get_graph_schema_at_version Get Graph Schema at Version ~72
Get the graph schema as it existed at a specific version/commit. Use get_graph_version_history to find commit SHAs. Useful for comparing schemas across versions or auditing changes.
| Name | Type | Req | Description |
|---|---|---|---|
| project_id | string | yes | Project ID (UUID) |
| version | string | yes | Commit SHA of the version to retrieve |
No output schema declared.
No examples provided.
get_graph_statistics Get Graph Statistics ~77
Get statistics about a deployed graph: total node count, total relationship count, counts per entity type, counts per relationship type. Essential for understanding the current state of a knowledge graph before adding more data.
| Name | Type | Req | Description |
|---|---|---|---|
| environment | string | — | Environment: staging or production (default: staging) |
| project_id | string | yes | Project ID (UUID) |
No output schema declared.
No examples provided.
get_graph_template_schemas Get Graph Template Schemas ~140
Get pre-built graph template schemas for common use cases. ⭐ USE THIS FIRST when creating a new graph project! Templates show the CORRECT graph schema format with: proper node definitions (description, flat_labels, schema with flat field definitions), relationship configurations (from, to, cardinality, data_schema), and hierarchical entity nesting. Available templates: Social Network (users, posts, follows), Knowledge Graph (topics, articles, authors), Product Catalog (products, categories, suppliers). You can use these templates directly with create_graph_project or modify them for your needs. TIP: Study these templates to understand the correct graph schema format before creating custom schemas.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
get_graph_version_history Get Graph Version History ~61
Get the deployment and version history for a graph project. Shows all schema changes with commit SHAs, timestamps, version numbers, and messages. Use this to find a specific version for rollback operations.
| Name | Type | Req | Description |
|---|---|---|---|
| project_id | string | yes | Project ID (UUID) |
No output schema declared.
No examples provided.
get_job_status Get Job Status ~117
Check the status of a deployment job. STATUS VALUES: pending (job queued), running (deployment in progress), completed (success), failed (deployment failed). TIMELINE: Typical deployment takes 2-5 minutes. If status is 'running' for >10 minutes, check get_project_info for detailed pod status. If status is 'failed', use get_project_info to see deployment errors and check schema format (must be FLAT, no 'fields' nesting).
| Name | Type | Req | Description |
|---|---|---|---|
| job_id | string | yes | Job ID returned from deployment operations |
No output schema declared.
No examples provided.
get_node_relationships Get Node Relationships ~127
Get all relationships connected to a specific node. Supports direction filtering (incoming, outgoing, both) and relationship type filtering.
| Name | Type | Req | Description |
|---|---|---|---|
| direction | string | — | Filter: incoming, outgoing, or both (default: both) |
| entity_id | string | yes | The node's entity_id |
| entity_type | string | yes | Entity key of the node |
| environment | string | — | Environment: staging or production (default: staging) |
| project_id | string | yes | Project ID (UUID) |
| rel_type_filter | string | — | Filter by relationship type (UPPER_SNAKE_CASE) |
No output schema declared.
No examples provided.
get_project Get Project Details ~28
Get detailed information about a specific project
| Name | Type | Req | Description |
|---|---|---|---|
| project_id | string | yes | Project ID (UUID) |
No output schema declared.
No examples provided.
get_project_info Get Project Info ~137
Get detailed project info including deployment status and resource usage. DEPLOYMENT STATUS: Running (healthy), Pending (starting), CrashLoopBackOff (init container failed - usually schema format error), ImagePullBackOff (image build failed). TROUBLESHOOTING: If status is CrashLoopBackOff, the schema is likely in wrong format (nested 'fields' key or missing 'type' properties). Use get_schema to review current schema. If replicas show 0/2, the init container (migration runner) is failing. This is almost always a schema format issue.
| Name | Type | Req | Description |
|---|---|---|---|
| project_id | string | yes | Project ID (UUID) |
No output schema declared.
No examples provided.
get_project_usage Get Project Usage ~34
Get resource usage metrics (CPU, memory) for a project
| Name | Type | Req | Description |
|---|---|---|---|
| project_id | string | yes | Project ID (UUID) |
No output schema declared.
No examples provided.
get_schema Get Project Schema ~117
Get the JSON schema definition of a project in FLAT format. Returns the schema structure where each table name maps directly to field definitions. This is the same format required for create_project and update_schema. USE CASES: Review current schema before making updates, copy schema as template for new projects, verify schema structure after deployment, learn the correct schema format by example. The returned schema will be in FLAT format: {table_name: {field_name: {type, properties}}}
| Name | Type | Req | Description |
|---|---|---|---|
| project_id | string | yes | Project ID (UUID) |
No output schema declared.
No examples provided.
get_schema_at_version Get Schema at Version ~47
Get the schema as it was at a specific version/commit
| Name | Type | Req | Description |
|---|---|---|---|
| project_id | string | yes | Project ID (UUID) |
| version | string | yes | Commit SHA of the version |
No output schema declared.
No examples provided.
get_subscription_status Get Subscription Status ~19
Get your subscription tier, limits, and usage
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
get_template_schemas Get Template Schemas ~130
Get pre-built template schemas for common use cases. ⭐ USE THIS FIRST when creating a new project! Templates show the CORRECT schema format with: proper FLAT structure (no 'fields' nesting), every field has a 'type' property, foreign key relationships configured correctly, best practices for field naming and types. Available templates: E-commerce (products, orders, customers), Team collaboration (projects, tasks, users), General purpose templates. You can use these templates directly with create_project or modify them for your needs. TIP: Study these templates to understand the correct schema format before creating custom schemas.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
get_user_info Get User Info ~16
Get information about the authenticated user
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
get_version_history Get Version History ~74
Get the deployment and version history (git commits) for a project. Shows all schema changes with commit SHA, timestamp, and message. USE CASES: Review what changed between deployments, find the last working version before issues started, get commit SHA for rollback_project.
| Name | Type | Req | Description |
|---|---|---|---|
| project_id | string | yes | Project ID (UUID) |
No output schema declared.
No examples provided.
list_clusters List Resource Pools ~96
List your registered BYOC resource pools (client-owned Kubernetes clusters). Each returned cluster has an 'id' you MUST pass as create_project's cluster_id to deploy a project onto your own infrastructure — owned hosting is retired, so every project we operate runs on your own cluster. Registering a pool is a UI action (paste kubeconfig / run our bootstrap) — this tool only lists pools you already registered, it never uploads cluster credentials.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_graph_nodes List Graph Nodes ~121
List nodes of a specific entity type from a deployed graph project. Supports pagination with limit/offset. Returns nodes ordered by creation date (newest first).
| Name | Type | Req | Description |
|---|---|---|---|
| entity_type | string | yes | Entity key (e.g., 'person', 'concept') |
| environment | string | — | Environment: staging or production (default: staging) |
| limit | integer | — | Max results (default: 100, max: 1000) |
| offset | integer | — | Pagination offset (default: 0) |
| project_id | string | yes | Project ID (UUID) |
No output schema declared.
No examples provided.
list_projects List Projects ~21
List all your RationalBloks projects with their status and URLs
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
rename_project Rename Project ~45
Rename a project (changes display name, not project_code)
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | yes | New display name for the project |
| project_id | string | yes | Project ID (UUID) |
No output schema declared.
No examples provided.
rollback_graph_project Rollback Graph Project ~118
Rollback a graph project to a previous version. ⚠️ WARNING: This reverts schema AND code to the specified commit. Neo4j data is NOT rolled back. Use get_graph_version_history to find the commit SHA of the version you want to rollback to. After rollback, the graph API will be redeployed with the old schema.
| Name | Type | Req | Description |
|---|---|---|---|
| environment | string | — | Environment: staging or production (default: staging) |
| project_id | string | yes | Project ID (UUID) |
| version | string | yes | Commit SHA to rollback to |
No output schema declared.
No examples provided.
rollback_project Rollback Project ~124
Rollback a project to a previous version. ⚠️ WARNING: This reverts schema AND code to the specified commit. Database data is NOT rolled back. Use get_version_history to find the commit SHA of the version you want to rollback to. After rollback, use get_job_status to monitor the redeployment. Rollback is useful when a schema change breaks deployment.
| Name | Type | Req | Description |
|---|---|---|---|
| environment | string | — | Environment: staging or production (default: staging) |
| project_id | string | yes | Project ID (UUID) |
| version | string | yes | Commit SHA or version to rollback to |
No output schema declared.
No examples provided.
search_graph_nodes Search Graph Nodes ~193
Search for nodes by property values in a deployed graph project. Supports exact match and contains search (prefix value with ~ for contains). Examples: Exact: filters: {"name": "Alan Turing"} Contains: filters: {"name": "~turing"} (case-insensitive) Combined: entity_type: "person", filters: {"field": "~physics"} Without entity_type, searches ALL node types.
| Name | Type | Req | Description |
|---|---|---|---|
| entity_type | string | — | Entity key to filter by (optional — omit to search all types) |
| environment | string | — | Environment: staging or production (default: staging) |
| filters | object | yes | Property filters. Prefix value with ~ for contains search. |
| limit | integer | — | Max results (default: 100, max: 1000) |
| offset | integer | — | Pagination offset (default: 0) |
| project_id | string | yes | Project ID (UUID) |
No output schema declared.
No examples provided.
traverse_graph Traverse Graph ~256
Walk the graph from a starting node, discovering connected knowledge. Returns all nodes reachable within max_depth hops, with their distance from the start. Essential for exploring knowledge graphs — find related concepts, trace connections, discover clusters. Example: Start from "Alan Turing", traverse outgoing relationships up to 3 hops deep: start_entity_type: "person" start_entity_id: "alan-turing-001" max_depth: 3 direction: "outgoing" Supports filtering by relationship types and direction.
| Name | Type | Req | Description |
|---|---|---|---|
| direction | string | — | Direction: outgoing, incoming, or both (default: both) |
| environment | string | — | Environment: staging or production (default: staging) |
| limit | integer | — | Max results (default: 100, max: 1000) |
| max_depth | integer | — | Maximum traversal depth (default: 3, max: 10) |
| project_id | string | yes | Project ID (UUID) |
| relationship_types | array | — | Filter by relationship types (UPPER_SNAKE_CASE). Omit for all types. |
| start_entity_id | string | yes | Entity ID of the starting node |
| start_entity_type | string | yes | Entity key of the starting node |
No output schema declared.
No examples provided.
update_graph_node Update Graph Node ~108
Update properties of an existing node in a deployed graph project. Only send the fields you want to change — unspecified fields remain unchanged.
| Name | Type | Req | Description |
|---|---|---|---|
| data | object | yes | Properties to update (partial update) |
| entity_id | string | yes | The node's entity_id |
| entity_type | string | yes | Entity key (e.g., 'person', 'concept') |
| environment | string | — | Environment: staging or production (default: staging) |
| project_id | string | yes | Project ID (UUID) |
No output schema declared.
No examples provided.
update_graph_schema Update Graph Schema ~237
Update a graph project's schema (saves to database, does NOT deploy). ⚠️ Follow ALL rules from create_graph_project: • Must have "nodes" key with at least one entity • Each entity needs "description" and "schema" with field definitions • Each field is {"type": "...", "required": true/false} — required defaults to false • Relationships need "from", "to", and "cardinality" • Field types: string, integer, float, boolean, date, json • Relationship types should be UPPER_SNAKE_CASE • Entity names should be PascalCase WORKFLOW: 1. Use get_graph_schema to see current schema 2. Modify following all rules 3. Call update_graph_schema (saves only) 4. Call deploy_graph_staging to apply changes 5. Monitor with get_job_status NOTE: This only saves the schema. You MUST call deploy_graph_staging afterwards to deploy.
| Name | Type | Req | Description |
|---|---|---|---|
| project_id | string | yes | Project ID (UUID) |
| schema | object | yes | New graph schema with 'nodes' and optionally 'relationships' keys. |
No output schema declared.
No examples provided.
update_schema Update Schema ~267
Update a project's schema (saves to database, does NOT deploy). ⚠️ CRITICAL: Follow ALL rules from create_project: • FLAT format (no 'fields' nesting) • string: MUST have max_length • decimal: MUST have precision + scale • Use "datetime" NOT "timestamp" • DON'T define: id, created_at, updated_at • NEVER create users/customers/employees tables (use app_users) ⚠️ MIGRATION RULES: • New fields MUST be "required": false OR have "default" value • Cannot add required field without default to existing tables • Safe: {new_field: {type: "string", max_length: 100, required: false}} WORKFLOW: 1. Use get_schema to see current schema 2. Modify following ALL rules 3. Call update_schema (saves only) 4. Call deploy_staging to apply changes 5. Monitor with get_job_status NOTE: This only saves the schema. You MUST call deploy_staging afterwards to apply changes.
| Name | Type | Req | Description |
|---|---|---|---|
| project_id | string | yes | Project ID (UUID) |
| schema | object | yes | New JSON schema in FLAT format (table_name → field_name → properties). Every field MUST have a 'type' property. |
No output schema declared.
No examples provided.