Server Details
Deploy production REST APIs from JSON schemas in seconds. Manage projects, schemas, and deployments.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- rationalbloks/rationalbloks-mcp
- GitHub Stars
- 1
See and control every tool call
Available Tools
44 toolsbulk_create_graph_nodesTry in Inspector
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 | Required | Description | Default |
|---|---|---|---|
| nodes | Yes | List of nodes. Each: {entity_id: string, data: {properties}} | |
| project_id | Yes | Project ID (UUID) | |
| entity_type | Yes | Entity key for all nodes | |
| environment | No | Environment: staging or production (default: staging) |
bulk_create_graph_relationshipsTry in Inspector
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 | Required | Description | Default |
|---|---|---|---|
| rel_type | Yes | Relationship key for all relationships | |
| project_id | Yes | Project ID (UUID) | |
| environment | No | Environment: staging or production (default: staging) | |
| relationships | Yes | List of relationships. Each: {from_id, to_id, data?} |
create_graph_nodeTry in Inspector
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 | Required | Description | Default |
|---|---|---|---|
| data | Yes | Node properties matching the entity schema | |
| entity_id | Yes | Unique identifier for the node | |
| project_id | Yes | Project ID (UUID) | |
| entity_type | Yes | Entity key (e.g., 'person', 'concept') | |
| environment | No | Environment: staging or production (default: staging) |
create_graph_projectTry in Inspector
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:
"nodes" key is REQUIRED — must contain at least one entity
Each entity needs "description" and "schema" with field definitions
Each field is {"type": "...", "required": true/false} — required defaults to false
Relationship "from"/"to" must reference defined node names
Relationship types should be UPPER_SNAKE_CASE
Entity names should be PascalCase
Automatic fields (id, created_at, updated_at) are NOT needed
Use get_graph_template_schemas FIRST to see valid examples
WORKFLOW:
Use get_graph_template_schemas to see valid examples
Create schema following the rules above
Call this tool
Monitor with get_job_status (2-5 min deployment)
After creation, use get_job_status with returned job_id to monitor deployment.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Project name | |
| schema | Yes | Graph schema with 'nodes' and optionally 'relationships' keys. Use get_graph_template_schemas to see valid examples. | |
| description | No | Optional project description |
create_graph_relationshipTry in Inspector
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 | Required | Description | Default |
|---|---|---|---|
| data | No | Relationship properties (optional) | |
| to_id | Yes | Target node entity_id | |
| from_id | Yes | Source node entity_id | |
| rel_type | Yes | Relationship key (e.g., 'authored', 'related_to') | |
| project_id | Yes | Project ID (UUID) | |
| environment | No | Environment: staging or production (default: staging) |
create_projectTry in Inspector
Create a new RationalBloks project from a JSON schema.
⚠️ CRITICAL RULES - READ BEFORE CREATING SCHEMA:
FLAT FORMAT (REQUIRED): ✅ CORRECT: {users: {email: {type: "string", max_length: 255}}} ❌ WRONG: {users: {fields: {email: {type: "string"}}}} DO NOT nest under 'fields' key!
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
AUTOMATIC FIELDS (DON'T define): • id (uuid, primary key) • created_at (datetime) • updated_at (datetime)
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} } }
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} } }
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
BACKEND ENGINE: • python (default): FastAPI backend — mature, full-featured • rust: Axum backend — faster cold starts, lower memory, high performance
WORKFLOW:
Use get_template_schemas FIRST to see valid examples
Create schema following ALL rules above
Call this tool (optionally choose backend_type: "python" or "rust")
Monitor with get_job_status (2-5 min deployment)
After creation, use get_job_status with returned job_id to monitor deployment.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Project name | |
| schema | 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. | |
| description | No | Optional project description | |
| backend_type | No | Backend engine: 'python' (FastAPI, default) or 'rust' (Axum, faster). Default: python |
delete_graph_nodeTry in Inspector
Delete a node and all its relationships from a deployed graph project. ⚠️ This also removes all relationships connected to this node (DETACH DELETE).
| Name | Required | Description | Default |
|---|---|---|---|
| entity_id | Yes | The node's entity_id | |
| project_id | Yes | Project ID (UUID) | |
| entity_type | Yes | Entity key (e.g., 'person', 'concept') | |
| environment | No | Environment: staging or production (default: staging) |
delete_graph_projectTry in Inspector
Delete a graph project (removes GitHub repo, K8s deployments, Neo4j database, and credentials)
| Name | Required | Description | Default |
|---|---|---|---|
| project_id | Yes | Project ID (UUID) |
delete_graph_relationshipTry in Inspector
Delete a specific relationship by its internal ID. Use get_node_relationships to find relationship IDs.
| Name | Required | Description | Default |
|---|---|---|---|
| rel_id | Yes | Internal relationship ID (from get_node_relationships) | |
| rel_type | Yes | Relationship key | |
| project_id | Yes | Project ID (UUID) | |
| environment | No | Environment: staging or production (default: staging) |
delete_projectTry in Inspector
Delete a project (removes GitHub repo, K8s deployments, and database)
| Name | Required | Description | Default |
|---|---|---|---|
| project_id | Yes | Project ID (UUID) |
deploy_graph_productionTry in Inspector
Promote graph staging to production. Creates a separate production Neo4j instance with its own credentials and database. Requires paid plan.
| Name | Required | Description | Default |
|---|---|---|---|
| project_id | Yes | Project ID (UUID) |
deploy_graph_stagingTry in Inspector
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 | Required | Description | Default |
|---|---|---|---|
| project_id | Yes | Project ID (UUID) |
deploy_productionTry in Inspector
Promote staging to production (requires paid plan)
| Name | Required | Description | Default |
|---|---|---|---|
| project_id | Yes | Project ID (UUID) |
deploy_stagingTry in Inspector
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 | Required | Description | Default |
|---|---|---|---|
| project_id | Yes | Project ID (UUID) |
fulltext_search_graphTry in Inspector
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 | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results (default: 50, max: 500) | |
| query | Yes | Search text (case-insensitive, min 2 chars) | |
| offset | No | Pagination offset (default: 0) | |
| project_id | Yes | Project ID (UUID) | |
| entity_type | No | Entity key to filter by (optional — omit to search all types) | |
| environment | No | Environment: staging or production (default: staging) |
get_graph_data_schemaTry in Inspector
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 | Required | Description | Default |
|---|---|---|---|
| project_id | Yes | Project ID (UUID) | |
| environment | No | Environment: staging or production (default: staging) |
get_graph_nodeTry in Inspector
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 | Required | Description | Default |
|---|---|---|---|
| entity_id | Yes | The node's entity_id | |
| project_id | Yes | Project ID (UUID) | |
| entity_type | Yes | Entity key (e.g., 'person', 'concept') | |
| environment | No | Environment: staging or production (default: staging) |
get_graph_project_infoTry in Inspector
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 | Required | Description | Default |
|---|---|---|---|
| project_id | Yes | Project ID (UUID) |
get_graph_schemaTry in Inspector
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 | Required | Description | Default |
|---|---|---|---|
| project_id | Yes | Project ID (UUID) |
get_graph_schema_at_versionTry in Inspector
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 | Required | Description | Default |
|---|---|---|---|
| version | Yes | Commit SHA of the version to retrieve | |
| project_id | Yes | Project ID (UUID) |
get_graph_statisticsTry in Inspector
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 | Required | Description | Default |
|---|---|---|---|
| project_id | Yes | Project ID (UUID) | |
| environment | No | Environment: staging or production (default: staging) |
get_graph_template_schemasTry in Inspector
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
get_graph_version_historyTry in Inspector
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 | Required | Description | Default |
|---|---|---|---|
| project_id | Yes | Project ID (UUID) |
get_job_statusTry in Inspector
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 | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | Job ID returned from deployment operations |
get_node_relationshipsTry in Inspector
Get all relationships connected to a specific node. Supports direction filtering (incoming, outgoing, both) and relationship type filtering.
| Name | Required | Description | Default |
|---|---|---|---|
| direction | No | Filter: incoming, outgoing, or both (default: both) | |
| entity_id | Yes | The node's entity_id | |
| project_id | Yes | Project ID (UUID) | |
| entity_type | Yes | Entity key of the node | |
| environment | No | Environment: staging or production (default: staging) | |
| rel_type_filter | No | Filter by relationship type (UPPER_SNAKE_CASE) |
get_projectTry in Inspector
Get detailed information about a specific project
| Name | Required | Description | Default |
|---|---|---|---|
| project_id | Yes | Project ID (UUID) |
get_project_infoTry in Inspector
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 | Required | Description | Default |
|---|---|---|---|
| project_id | Yes | Project ID (UUID) |
get_project_usageTry in Inspector
Get resource usage metrics (CPU, memory) for a project
| Name | Required | Description | Default |
|---|---|---|---|
| project_id | Yes | Project ID (UUID) |
get_schemaTry in Inspector
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 | Required | Description | Default |
|---|---|---|---|
| project_id | Yes | Project ID (UUID) |
get_schema_at_versionTry in Inspector
Get the schema as it was at a specific version/commit
| Name | Required | Description | Default |
|---|---|---|---|
| version | Yes | Commit SHA of the version | |
| project_id | Yes | Project ID (UUID) |
get_subscription_statusTry in Inspector
Get your subscription tier, limits, and usage
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
get_template_schemasTry in Inspector
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
get_user_infoTry in Inspector
Get information about the authenticated user
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
get_version_historyTry in Inspector
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 | Required | Description | Default |
|---|---|---|---|
| project_id | Yes | Project ID (UUID) |
list_graph_nodesTry in Inspector
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 | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results (default: 100, max: 1000) | |
| offset | No | Pagination offset (default: 0) | |
| project_id | Yes | Project ID (UUID) | |
| entity_type | Yes | Entity key (e.g., 'person', 'concept') | |
| environment | No | Environment: staging or production (default: staging) |
list_projectsTry in Inspector
List all your RationalBloks projects with their status and URLs
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
rename_projectTry in Inspector
Rename a project (changes display name, not project_code)
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | New display name for the project | |
| project_id | Yes | Project ID (UUID) |
rollback_graph_projectTry in Inspector
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 | Required | Description | Default |
|---|---|---|---|
| version | Yes | Commit SHA to rollback to | |
| project_id | Yes | Project ID (UUID) | |
| environment | No | Environment: staging or production (default: staging) |
rollback_projectTry in Inspector
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 | Required | Description | Default |
|---|---|---|---|
| version | Yes | Commit SHA or version to rollback to | |
| project_id | Yes | Project ID (UUID) | |
| environment | No | Environment: staging or production (default: staging) |
search_graph_nodesTry in Inspector
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 | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results (default: 100, max: 1000) | |
| offset | No | Pagination offset (default: 0) | |
| filters | Yes | Property filters. Prefix value with ~ for contains search. | |
| project_id | Yes | Project ID (UUID) | |
| entity_type | No | Entity key to filter by (optional — omit to search all types) | |
| environment | No | Environment: staging or production (default: staging) |
traverse_graphTry in Inspector
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 | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results (default: 100, max: 1000) | |
| direction | No | Direction: outgoing, incoming, or both (default: both) | |
| max_depth | No | Maximum traversal depth (default: 3, max: 10) | |
| project_id | Yes | Project ID (UUID) | |
| environment | No | Environment: staging or production (default: staging) | |
| start_entity_id | Yes | Entity ID of the starting node | |
| start_entity_type | Yes | Entity key of the starting node | |
| relationship_types | No | Filter by relationship types (UPPER_SNAKE_CASE). Omit for all types. |
update_graph_nodeTry in Inspector
Update properties of an existing node in a deployed graph project. Only send the fields you want to change — unspecified fields remain unchanged.
| Name | Required | Description | Default |
|---|---|---|---|
| data | Yes | Properties to update (partial update) | |
| entity_id | Yes | The node's entity_id | |
| project_id | Yes | Project ID (UUID) | |
| entity_type | Yes | Entity key (e.g., 'person', 'concept') | |
| environment | No | Environment: staging or production (default: staging) |
update_graph_schemaTry in Inspector
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:
Use get_graph_schema to see current schema
Modify following all rules
Call update_graph_schema (saves only)
Call deploy_graph_staging to apply changes
Monitor with get_job_status
NOTE: This only saves the schema. You MUST call deploy_graph_staging afterwards to deploy.
| Name | Required | Description | Default |
|---|---|---|---|
| schema | Yes | New graph schema with 'nodes' and optionally 'relationships' keys. | |
| project_id | Yes | Project ID (UUID) |
update_schemaTry in Inspector
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:
Use get_schema to see current schema
Modify following ALL rules
Call update_schema (saves only)
Call deploy_staging to apply changes
Monitor with get_job_status
NOTE: This only saves the schema. You MUST call deploy_staging afterwards to apply changes.
| Name | Required | Description | Default |
|---|---|---|---|
| schema | Yes | New JSON schema in FLAT format (table_name → field_name → properties). Every field MUST have a 'type' property. | |
| project_id | Yes | Project ID (UUID) |
To claim this server, publish a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [
{
"email": "your-email@example.com"
}
]
}The email address must match the email associated with your Glama account. Once verified, the server will appear as claimed by you.
Control your server's listing on Glama, including description and metadata
Receive usage reports showing how your server is being used
Get monitoring and health status updates for your server
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Your Connectors
Sign in to create a connector for this server.