Supero
What this MCP does
Builds, validates, publishes, tests, and deploys multi-tenant applications with schemas, CRUD operations, external data connectors, integrations, access control, and cloud hosting.
Tools
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'required': ['connector_id', 'bindings'], 'properties': {'bindings': {'type': 'array', 'items': {'type': 'object', 'required': ['schema', 'source'], 'properties': {'mode': {'enum': ['live_read', 'live_readwrite', 'sync'], 'type': 'string'}, 'schema': {'type': 'string', 'description': 'App schema name to back.'}, 'source': {'type': 'string', 'description': 'Source stream/table (must match a discovered stream for live modes).'}, 'stream_class': {'enum': ['entity', 'event'], 'type': 'string', 'description': "'entity' = mutable business records (current-state rows, e.g. customers/products); 'event' = append-only time-series/log rows (e.g. clicks, sensor readings). OMIT it to let the platform classify safely from the stream's shape — only set it to override."}, 'tenant_binding': {'type': 'object', 'description': "How live rows map to Supero tenants. OMIT for the default {mode:'fixed', tenant:'default-tenant'} (all rows visible to the default tenant/admin — required, else live reads 403 tenant_binding_missing). For per-tenant isolation pass {mode:'column', tenant_field:'<col>', tenant_value_map:{<supero_tenant>:<source_value>}}."}}}}, 'connector_id': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['project_uuid', 'service_id', 'config'], 'properties': {'config': {'type': 'object', 'description': 'Test/sandbox config key→value (e.g. {"sendgrid_api_key":"SG.test…"}). Live-marked keys refused; send test keys only.'}, 'service_id': {'type': 'string', 'description': "Catalog id (e.g. 'stripe_checkout', 'email')."}, 'project_uuid': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['name', 'kind'], 'properties': {'auth': {'type': 'object', 'description': 'api kind: {type: none|api_key|bearer|basic|oauth2, ...}.'}, 'host': {'type': 'string'}, 'kind': {'enum': ['database', 'api', 'warehouse'], 'type': 'string', 'description': 'Source kind.'}, 'name': {'type': 'string', 'description': 'Connector name (unique within the project).'}, 'port': {'type': 'integer'}, 'config': {'type': 'object', 'description': 'Extra source config (e.g. warehouse account).'}, 'db_type': {'type': 'string', 'description': 'database/warehouse: postgresql|mysql|mssql|oracle|mongodb|snowflake|bigquery|redshift|databricks|clickhouse|fabric.'}, 'base_url': {'type': 'string', 'description': 'api kind: API base URL.'}, 'database': {'type': 'string'}, 'endpoint': {'type': 'string', 'description': 'api kind: endpoint path.'}, 'password': {'type': 'string', 'description': 'DB password — sent to the platform, never echoed.'}, 'ssl_mode': {'type': 'string'}, 'username': {'type': 'string'}, 'test_first': {'type': 'boolean', 'description': 'Probe connectivity before creating (default true).'}, 'schema_namespace': {'type': 'string', 'description': 'Namespace for schemas from this source.'}}}
Input schema
{'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Project name/slug.'}, 'description': {'type': 'string', 'description': 'Optional: what the app is for — persisted on the project so future sessions build to it.'}, 'display_name': {'type': 'string'}, 'requirements': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Optional: the confirmed requirements/plan bullets — persisted on the project record (future sessions read them via build_get_project).'}, 'schema_namespace': {'type': 'string', 'description': 'Optional; server normalizes/derives if omitted.'}}}
Input schema
{'type': 'object', 'required': ['project_uuid'], 'properties': {'target': {'enum': ['local', 'cloud_ephemeral'], 'type': 'string', 'description': "Default 'cloud_ephemeral' when cloud deploy is enabled (else 'local')."}, 'app_type': {'enum': ['web', 'all'], 'type': 'string', 'description': "Default 'web'."}, 'project_uuid': {'type': 'string'}, 'version_uuid': {'type': 'string', 'description': 'Default: latest published version.'}}}
Input schema
{'type': 'object', 'required': ['poll_url'], 'properties': {'poll_url': {'type': 'string'}, 'permanent': {'type': 'boolean', 'description': 'Set true when polling a build_go_live (permanent) deploy so the expiry guidance is correct. Default: auto-detected.'}}}
Input schema
{'type': 'object', 'required': ['connector_id'], 'properties': {'timeout': {'type': 'integer', 'description': 'Max seconds to wait IN THIS CALL (default 60, cap 90 — an MCP call must finish under the ~100s edge limit). On timeout, resume with the returned execution_id; the job keeps running server-side.'}, 'connector_id': {'type': 'string'}, 'execution_id': {'type': 'string', 'description': 'RESUME polling an in-flight discovery (from a previous timeout error) instead of starting a new job.'}}}
Input schema
{'type': 'object', 'required': ['files'], 'properties': {'files': {'type': 'object', 'description': 'Map of {relative_path: file_content}.'}, 'files_ref': {'type': 'string', 'description': 'For a LARGE bundle that exceeds the model output-token cap: a file_id from build_stage_bundle (upload the gzip(json {path:content}) blob out-of-band, then pass its file_id here). Preferred over files/files_b64gz when the bundle will not fit inline.'}, 'files_b64gz': {'type': 'string', 'description': 'Alt to files: base64(gzip(JSON {path:content})).'}, 'project_uuid': {'type': 'string', 'description': 'Target project (enables namespace + collision checks).'}}}
Input schema
{'type': 'object', 'required': ['project_uuid'], 'properties': {'suites': {'type': 'array', 'items': {'enum': ['auth', 'crud', 'services', 'aggregates', 'workflows', 'ui', 'all'], 'type': 'string'}, 'description': "Subset to run (default ['all']). Skipping a core suite caps the verdict."}, 'live_email': {'type': 'boolean', 'description': 'Actually send a test email (default false → audit-only).'}, 'project_uuid': {'type': 'string', 'description': 'The project the published bundle belongs to.'}, 'version_uuid': {'type': 'string', 'description': 'Published version to test. Default: latest.'}}}
Input schema
{'type': 'object', 'required': ['run_id'], 'properties': {'run_id': {'type': 'string', 'description': 'The run_id from build_e2e_test.'}}}
Input schema
{'type': 'object', 'required': ['project_uuid'], 'properties': {'file': {'type': 'string', 'description': "Optional app-root-relative path (e.g. 'ui/app.js') to return that single file's content inline (~120KB cap, truncated with a note)."}, 'project_uuid': {'type': 'string'}, 'version_uuid': {'type': 'string', 'description': 'Default: latest published version.'}}}
Input schema
{'type': 'object', 'properties': {'file': {'enum': ['schemas.py', 'config.py', 'setup.py', 'ui/app.js'], 'type': 'string', 'description': 'Optional: return only this one file instead of the whole bundle.'}, 'offset': {'type': 'integer', 'description': 'Byte offset to start from (for paging; default 0).'}, 'archetype': {'enum': ['index', 'commerce-marketplace', 'service-booking', 'ops-dashboard', 'multitenant-portal', 'saas-billing'], 'type': 'string', 'description': "Which reference app (default 'index' to list them)."}, 'max_bytes': {'type': 'integer', 'description': 'Max bytes to return per section (default ~32000).'}}}
Input schema
{'type': 'object', 'required': ['project_uuid'], 'properties': {'project_uuid': {'type': 'string', 'description': 'Project UUID (from build_list_projects).'}}}
Input schema
{'type': 'object', 'properties': {'parts': {'enum': ['both', 'contract', 'ui_schemas'], 'type': 'string', 'description': "What to return (default 'both'): 'contract' = state machine/ops/schemas; 'ui_schemas' = default UI only."}, 'service_id': {'type': 'string', 'description': "The service id (e.g. 'cart', 'booking', 'payment'); 'index' (default) lists all."}}}
Input schema
{'type': 'object', 'properties': {'doc': {'enum': ['skills', 'components', 'rubric', 'landing', 'integrations', 'web', 'transactional', 'workflows', 'mobile', 'services', 'e2e_testing', 'connectors'], 'type': 'string', 'description': "Which doc (default 'skills')."}, 'offset': {'type': 'integer', 'description': 'Byte offset to start from (for paging large docs; default 0).'}, 'max_bytes': {'type': 'integer', 'description': 'Max bytes to return per section (default ~32000).'}}}
Input schema
{'type': 'object', 'required': ['project_uuid'], 'properties': {'file_id': {'type': 'string', 'description': "Default: the resolved version's web artifact file_id."}, 'project_uuid': {'type': 'string'}, 'version_uuid': {'type': 'string', 'description': 'Default: latest published version.'}}}
Input schema
{'type': 'object', 'properties': {'project_uuid': {'type': 'string', 'description': "Defaults to the key's project."}}}
Input schema
{'type': 'object', 'properties': {'category': {'type': 'string', 'description': "Optional filter ('integration' or 'service')."}, 'service_id': {'type': 'string', 'description': "Optional: one service's detail incl. config fields."}}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'description': 'Max results (default 50).'}}}
Input schema
{'type': 'object', 'required': ['project_uuid'], 'properties': {'lines': {'type': 'integer', 'description': 'Max log lines to return (default 200).'}, 'since': {'type': 'integer', 'description': 'How many minutes back to fetch (default 60).'}, 'project_uuid': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['description'], 'properties': {'entities': {'type': 'array', 'items': {'type': 'string'}, 'description': "Optional: the main entity/noun names (e.g. ['college','course','student']). Sharpens the per-entity detail-page + seed guidance."}, 'description': {'type': 'string', 'description': "The app idea in a sentence or two (e.g. 'portal for Karnataka polytechnic colleges with admin + student portals')."}, 'public_facing': {'type': 'boolean', 'description': 'Optional: true if end-users/the public browse it (vs an internal-only tool). Inferred if omitted.'}, 'is_multi_tenant': {'type': 'boolean', 'description': 'Optional: true if each customer/org (college/clinic/branch) is a separate tenant. Inferred from the description if omitted.'}}}
Input schema
{'type': 'object', 'required': ['project_uuid', 'files'], 'properties': {'files': {'type': 'object', 'description': 'Map of {relative_path: file_content}.'}, 'force': {'type': 'boolean', 'description': 'Publish even if validation has errors (default false).'}, 'app_type': {'enum': ['web', 'all'], 'type': 'string', 'description': "Default 'web'."}, 'validate': {'type': 'boolean', 'description': 'Validate before publish (default true).'}, 'files_ref': {'type': 'string', 'description': 'For a LARGE bundle that exceeds the model output-token cap: a file_id from build_stage_bundle (upload the gzip(json {path:content}) blob out-of-band, then pass its file_id here). Preferred over files/files_b64gz when the bundle will not fit inline.'}, 'files_b64gz': {'type': 'string', 'description': 'Alt to files: base64(gzip(JSON {path:content})). Use if a CDN/WAF blocks raw code in the body.'}, 'project_uuid': {'type': 'string'}}}
Input schema
{'type': 'object', 'properties': {'description': {'type': 'string', 'description': 'The app description / intent (drives email/sms/oauth/ai/payment triggers).'}, 'service_ids': {'type': 'array', 'items': {'type': 'string'}, 'description': "Platform service ids the app will use (e.g. ['cart','order','appointment']). Drives most recommendations."}}}
Input schema
{'type': 'object', 'required': ['project_uuid', 'confirm_project_name'], 'properties': {'files': {'type': 'object', 'description': 'Optional new bundle {path: content} to publish after the wipe.'}, 'app_type': {'enum': ['web', 'all'], 'type': 'string'}, 'files_ref': {'type': 'string', 'description': 'For a LARGE bundle that exceeds the model output-token cap: a file_id from build_stage_bundle (upload the gzip(json {path:content}) blob out-of-band, then pass its file_id here). Preferred over files/files_b64gz when the bundle will not fit inline.'}, 'files_b64gz': {'type': 'string', 'description': 'Alt to files: base64(gzip(JSON {path:content})). Use if a CDN/WAF blocks raw code in the body.'}, 'project_uuid': {'type': 'string'}, 'confirm_project_name': {'type': 'string', 'description': "Must equal the project's name — a safety confirmation."}}}
Input schema
{'type': 'object', 'required': ['connector_id'], 'properties': {'connector_id': {'type': 'string', 'description': 'The connector to run (from build_connect_data_source).'}}}
Input schema
{'type': 'object', 'required': ['project_uuid', 'mode'], 'properties': {'mode': {'enum': ['dev', 'live'], 'type': 'string'}, 'project_uuid': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['project_uuid'], 'properties': {'url': {'type': 'string', 'description': 'The deployed app URL (from build_deploy_status).'}, 'email': {'type': 'string', 'description': 'Optional — a user to log in and verify data reads.'}, 'entity': {'type': 'string', 'description': "Optional bare schema slug (e.g. 'participant') to read for the authed data check."}, 'tenant': {'type': 'string', 'description': "Optional tenant for the login. Default '' so the server resolves the user's OWN tenant (required for a multi-tenant app whose test user lives in a named tenant)."}, 'password': {'type': 'string', 'description': 'Optional — password for that user.'}, 'poll_url': {'type': 'string', 'description': 'Alt to url: the build_deploy poll_url; the URL is resolved from it.'}, 'project_uuid': {'type': 'string', 'description': 'The deployed project (for namespace + live_url).'}, 'expected_app_js_sha1': {'type': 'string', 'description': 'Optional — the first 12 lowercase hex chars of `sha1sum ui/app.js` (sha1 of your local bundle FILE). If given, smoke_test reports whether the DEPLOYED app.js matches, so you can confirm the deploy actually rolled (vs a stuck roll / stale cache serving the old bundle). Case-insensitive; a malformed value is reported as a warning, never a false mismatch.'}}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'required': ['project_uuid'], 'properties': {'project_uuid': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['project_uuid', 'patch'], 'properties': {'patch': {'type': 'object', 'description': 'Fields to update.'}, 'project_uuid': {'type': 'string'}}}
Input schema
{'type': 'object', 'required': ['files'], 'properties': {'files': {'type': 'object', 'description': 'Map of {relative_path: file_content} for the bundle.'}, 'files_ref': {'type': 'string', 'description': 'For a LARGE bundle that exceeds the model output-token cap: a file_id from build_stage_bundle (upload the gzip(json {path:content}) blob out-of-band, then pass its file_id here). Preferred over files/files_b64gz when the bundle will not fit inline.'}, 'files_b64gz': {'type': 'string', 'description': 'Alt to files: base64(gzip(JSON {path:content})). Use if a CDN/WAF blocks raw code in the body.'}, 'project_uuid': {'type': 'string', 'description': 'Target project (for namespace/schema checks).'}}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'required': ['connector_id', 'execution_id'], 'properties': {'connector_id': {'type': 'string', 'description': 'UUID of the connector.'}, 'execution_id': {'type': 'string', 'description': 'UUID of the execution to cancel.'}}}
Input schema
{'type': 'object', 'required': ['connector_id'], 'properties': {'connector_id': {'type': 'string', 'description': 'UUID of the connector.'}}}
Input schema
{'type': 'object', 'required': ['connector_id'], 'properties': {'params': {'type': 'object', 'description': 'Optional discovery parameters.'}, 'connector_id': {'type': 'string', 'description': 'UUID of the connector.'}}}
Input schema
{'type': 'object', 'required': ['connector_id', 'execution_id'], 'properties': {'connector_id': {'type': 'string', 'description': 'UUID of the connector.'}, 'execution_id': {'type': 'string', 'description': 'UUID of the discovery execution.'}}}
Input schema
{'type': 'object', 'required': ['connector_id', 'execution_id'], 'properties': {'connector_id': {'type': 'string', 'description': 'UUID of the connector.'}, 'execution_id': {'type': 'string', 'description': 'UUID of the discovery execution.'}}}
Input schema
{'type': 'object', 'required': ['connector_id'], 'properties': {'connector_id': {'type': 'string', 'description': 'UUID of the connector.'}}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'required': ['connector_id'], 'properties': {'params': {'type': 'object', 'description': 'Optional execution parameters.'}, 'connector_id': {'type': 'string', 'description': 'UUID of the connector.'}}}
Input schema
{'type': 'object', 'required': ['connector_id'], 'properties': {'connector_id': {'type': 'string', 'description': 'UUID of the connector.'}}}
Input schema
{'type': 'object', 'required': ['connector_id'], 'properties': {'connector_id': {'type': 'string', 'description': 'UUID of the connector.'}}}
Input schema
{'type': 'object', 'required': ['config'], 'properties': {'config': {'type': 'object', 'description': 'Connector config to test.'}}}
Input schema
{'type': 'object', 'required': ['object_type', 'name'], 'properties': {'data': {'type': 'object', 'description': 'Object fields as key-value pairs'}, 'name': {'type': 'string', 'description': 'Object name (required for most types)'}, 'tenant': {'type': 'string', 'description': "Optional tenant name to create the object under (multi-tenant apps: seed a specific named tenant's data). Omit for single-tenant apps — the session/API-key tenant is used."}, 'object_type': {'type': 'string', 'description': "The object type to create (e.g. 'customer', 'appointment', 'project')"}, 'parent_type': {'type': 'string', 'description': "Parent type if applicable (e.g. 'project' for tenant, 'domain' for project)"}, 'parent_fq_name': {'type': 'array', 'items': {'type': 'string'}, 'description': "Parent FQ name path (e.g. ['cine-corp', 'car-service'])"}}}
Input schema
{'type': 'object', 'required': ['object_type', 'uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'Object UUID to delete'}, 'tenant': {'type': 'string', 'description': 'Optional tenant name context for this delete (multi-tenant apps). Omit for single-tenant apps — the session/API-key tenant is used. Deletes address the record by UUID.'}, 'object_type': {'type': 'string', 'description': 'The object type'}}}
Input schema
{'type': 'object', 'required': ['object_type', 'uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'Object UUID'}, 'object_type': {'type': 'string', 'description': "The object type (e.g. 'customer', 'project', 'tenant')"}}}
Input schema
{'type': 'object', 'required': ['object_type'], 'properties': {'limit': {'type': 'integer', 'description': 'Max results (default: 100)'}, 'detail': {'type': 'boolean', 'description': 'Include full object data (default: true)'}, 'offset': {'type': 'integer', 'description': 'Skip N results for pagination'}, 'tenant': {'type': 'string', 'description': "Optional tenant name to scope the search to (multi-tenant apps: verify a specific named tenant's data). Omit for single-tenant apps — the session/API-key tenant is used."}, 'filters': {'type': 'object', 'description': 'Filter criteria as key-value pairs (e.g. {"status": "active"})'}, 'object_type': {'type': 'string', 'description': "The object type to search (e.g. 'customer', 'project', 'tenant', 'connector')"}}}
Input schema
{'type': 'object', 'required': ['object_type', 'uuid', 'data'], 'properties': {'data': {'type': 'object', 'description': 'Fields to update'}, 'uuid': {'type': 'string', 'description': 'Object UUID to update'}, 'tenant': {'type': 'string', 'description': 'Optional tenant name context for this update (multi-tenant apps). Omit for single-tenant apps — the session/API-key tenant is used. Updates address the record by UUID.'}, 'object_type': {'type': 'string', 'description': 'The object type'}}}
Input schema
{'type': 'object', 'required': ['project_uuid'], 'properties': {'project_uuid': {'type': 'string', 'description': 'UUID of the project to link schemas to.'}, 'schema_names': {'type': 'array', 'items': {'type': 'string'}, 'description': 'List of schema names to link (resolved to UUIDs).'}, 'schema_uuids': {'type': 'array', 'items': {'type': 'string'}, 'description': 'List of schema registry UUIDs to link.'}}}
Input schema
{'type': 'object', 'required': ['permission'], 'properties': {'permission': {'type': 'string', 'description': "Permission to check (e.g. 'schema:manage', 'data:write')."}}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'required': ['schema_uuid'], 'properties': {'schema_uuid': {'type': 'string', 'description': 'UUID of the schema to delete.'}, 'force_delete': {'type': 'boolean', 'description': 'Force delete even with dependencies (default: false).'}}}
Input schema
{'type': 'object', 'required': ['schema_uuid'], 'properties': {'schema_uuid': {'type': 'string', 'description': 'UUID of the schema to retrieve.'}, 'include_content': {'type': 'boolean', 'description': 'Include full schema content (default: true).'}}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'properties': {'project_uuid': {'type': 'string', 'description': "Project to list schemas for. Optional; defaults to the key's project when resolvable (pass the project_uuid from build_whoami/build_list_projects under an API key)."}, 'include_content': {'type': 'boolean', 'description': 'Include full schema content (default: true).'}}}
Input schema
{'type': 'object', 'required': ['schemas'], 'properties': {'schemas': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Array of schema definitions to save.'}, 'project_uuid': {'type': 'string', 'description': 'Optional project UUID to auto-link saved schemas to.'}, 'skip_existing': {'type': 'boolean', 'description': 'Skip schemas that already exist (default: true).'}}}
Input schema
{'type': 'object', 'required': ['schema_uuid', 'schema_content'], 'properties': {'new_version': {'type': 'string', 'description': 'Optional new version string.'}, 'schema_uuid': {'type': 'string', 'description': 'UUID of the schema to update.'}, 'schema_content': {'type': 'object', 'description': 'New schema content (full schema definition).'}, 'check_compatibility': {'type': 'boolean', 'description': 'Check compatibility with existing data (default: true).'}}}
Input schema
{'type': 'object', 'required': ['schemas'], 'properties': {'schemas': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Array of schema definitions to validate.'}}}
Input schema
{'type': 'object', 'required': ['sdk_uuid'], 'properties': {'artifact': {'enum': ['wheel', 'source', 'docs'], 'type': 'string', 'description': "Artifact type (default: 'wheel')."}, 'sdk_uuid': {'type': 'string', 'description': 'UUID of the SDK.'}}}
Input schema
{'type': 'object', 'properties': {'languages': {'type': 'array', 'items': {'enum': ['python', 'javascript', 'java', 'go', 'cpp'], 'type': 'string'}, 'description': "Languages to generate (default: ['python', 'javascript'])."}, 'include_docs': {'type': 'boolean', 'description': 'Include docs (default: true).'}, 'force_rebuild': {'type': 'boolean', 'description': 'Force rebuild (default: false).'}}}
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'description': 'Max results (default: 50).'}, 'language': {'type': 'string', 'description': 'Filter by language.'}}}
Input schema
{'type': 'object', 'required': ['request_id'], 'properties': {'request_id': {'type': 'string', 'description': 'Request ID from sdk_generate.'}}}
Recent tool changes
Similar MCP servers
shiply
Publishes and manages web applications with SQL databases, serverless functions, domains, email tests, client intake, contracts, …
Fine Structure
Builds and hosts full-stack applications from prompts and supports agent communication through WhatsApp and email.
mcp
Provisions and manages cloud instances, networks, storage, databases, backups, VPNs, application deployments, and autocoding-agen…
EchoRelay
Manages a hosted API relay runtime, including projects, endpoints, credentials, publishing, keys, delivery logs, and dead-letter …
Replicate
Provides access to Replicate models, versions, collections, hardware, predictions, and deployments for running and managing hoste…
Relin
Configures webhook sources and destinations, monitors delivery health, investigates failures, manages retries, and replays events.
Scalix Cloud
Provides managed databases, SQL tools, container builds, persistent Linux machines, domains, scheduled functions, storage, and pr…
RationalBloks
Creates, deploys, manages, and searches schema-based REST API projects and Neo4j knowledge graphs across staging and production e…