{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_pnazxbm6vvbh","handle":"supero","url":"https://wellknown.network/agents/supero","links":{"self":"https://wellknown.network/agents/supero/record.json","html":"https://wellknown.network/agents/supero","markdown":"https://wellknown.network/agents/supero/record.md","api":"https://wellknown.network/api/v1/agents/supero","status":"https://wellknown.network/api/v1/agents/supero/status","claim":"https://wellknown.network/agents/supero/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/supero/claim.json","badge":"https://wellknown.network/agents/supero/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/supero/history","tools":"https://wellknown.network/api/v1/agents/supero/tools"},"ard":{"identifier":"urn:air:api.supero.dev:server:supero","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Supero","summary":"Build multi-tenant apps over MCP. Schemas, CRUD, deploys — access control enforced server-side.","description":"Build multi-tenant apps over MCP. Schemas, CRUD, deploys — access control enforced server-side.","publisher":{"name":"supero-platform","url":null},"homepage":"https://docs.supero.dev/developers/mcp/overview","repository":"https://github.com/supero-platform/supero-apps","version":"2.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://api.supero.dev/mcp/v1/messages","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-09-06T07:26:45.803992Z","publishedAt":"2026-09-06T07:26:45.803992Z","registryName":"io.github.supero-platform/supero"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"data.database","name":"Databases","confidence":1,"provenance":"derived"},{"slug":"dev.ci-cd","name":"CI/CD & Deploy","confidence":1,"provenance":"derived"},{"slug":"dev.package-management","name":"Packages & Dependencies","confidence":1,"provenance":"derived"},{"slug":"commerce.payments","name":"Payments","confidence":1,"provenance":"derived"},{"slug":"communication.notifications","name":"Notifications","confidence":1,"provenance":"derived"},{"slug":"security.identity","name":"Identity & Access","confidence":1,"provenance":"derived"},{"slug":"security.secrets","name":"Secrets Management","confidence":0.569,"provenance":"derived"},{"slug":"productivity.calendar","name":"Calendar & Scheduling","confidence":0.554,"provenance":"derived"}],"categories":["commerce","communication","data","dev","productivity","security"],"language":"fr"},"observed":{"status":"live","statusReason":"Responded 3h ago.","lastOkAt":"2026-10-11T20:24:17.491Z","lastProbedAt":"2026-10-11T20:24:17.491Z","statusComputedAt":"2026-10-11T20:26:18.649Z","reliability30d":{"probes":113,"successRate":1,"p50Ms":162,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":110,"ok":110,"authBoundaryOk":0,"serviceOk":110,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-11T20:24:17.491Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":144,"error":null,"detail":{"tools":[{"name":"crud_search","description":"Search/list objects of any type in the current domain. Use schema_list first to discover available object types. System types: project, tenant, user_account, ap"},{"name":"crud_get","description":"Get a specific object by UUID from the current domain."},{"name":"crud_create","description":"Create a new object in the current domain. Use schema_list to see available types and their fields."},{"name":"crud_update","description":"Update an existing object in the current domain."},{"name":"crud_delete","description":"Delete an object from the current domain."},{"name":"schema_list","description":"List all existing schemas in the current domain."},{"name":"schema_get","description":"Get full details of a specific schema by UUID. Returns the complete schema definition including all attributes and metadata."},{"name":"schema_validate","description":"Validate schemas before saving. Checks for conflicts with existing schemas, circular dependencies, reserved names, and parent_type correctness. Always validate "},{"name":"schema_save","description":"Save/upload schemas to the domain. Schemas are validated before saving. Returns list of successfully saved schemas with their UUIDs. \n\nIMPORTANT: Pass FLAT sche"},{"name":"schema_delete","description":"Delete a schema from the domain. Use with caution."},{"name":"schema_list_project","description":"List schemas linked to the current project."},{"name":"schema_update","description":"Update an existing schema definition."},{"name":"project_link_schemas","description":"Link schemas to a project. Accepts schema UUIDs or names."},{"name":"sdk_generate","description":"Generate client SDKs for the domain's schemas."},{"name":"sdk_status","description":"Check SDK generation request status."},{"name":"sdk_list","description":"List available SDKs for the current domain."},{"name":"sdk_download","description":"Get download URL for an SDK."},{"name":"rbac_get_my_access","description":"Get current user's role, permissions, and scope."},{"name":"rbac_check_permission","description":"Check if the current user has a specific permission."},{"name":"apikey_get_scope","description":"Get the scope and permissions of the current API key."},{"name":"connector_run","description":"Trigger a manual connector sync execution."},{"name":"connector_cancel","description":"Cancel a running connector execution."},{"name":"connector_status","description":"Get connector status and recent executions."},{"name":"connector_enable","description":"Enable a connector for scheduling."},{"name":"connector_disable","description":"Disable a connector."},{"name":"connector_discover","description":"Trigger schema/metadata discovery for a connector."},{"name":"connector_discover_status","description":"Get discovery execution status."},{"name":"connector_discover_results","description":"Get discovery results."},{"name":"connector_test_config","description":"Test a connector configuration."},{"name":"connector_test","description":"Test an existing connector's connectivity."},{"name":"connector_plugins","description":"List available connector plugins."},{"name":"build_get_skills","description":"Fetch a Supero build reference. doc='skills' (default, the spec you MUST follow) | 'components' (the real pre-built SDK component/global catalog — read so you d"},{"name":"build_get_examples","description":"Fetch a COMPLETE, production-quality reference app (schemas.py + config.py + setup.py + ui/app.js) to copy patterns from — the single biggest lever for app qual"},{"name":"build_plan","description":"PLAN FIRST — turn a one-line app idea into an explicit BUILD CHECKLIST before you author anything, so a thin prompt doesn't silently skip what expert builders a"},{"name":"build_get_service_contract","description":"Fetch the AUTHORITATIVE contract for a transactional/stateful platform service (cart, order, payment, booking, appointment, membership, approval, document_signa"},{"name":"build_whoami","description":"Resolve your API key's scope: role (domain_admin/project_admin), domain, whether you can create projects, and your plan. Call this to decide the flow."},{"name":"build_list_projects","description":"List projects you can build into (uuid, name, schema_namespace, live_url)."},{"name":"build_get_project","description":"Get one project's details: schema_namespace (use this EXACT value as the `namespace` literal on every schema dict), last published version, AND the captured `pr"},{"name":"build_create_project","description":"Create a NEW project (domain-admin keys only; plan-gated). Mints the project's schema_namespace + an API key (returned ONCE). Use for a fresh app."},{"name":"build_update_project","description":"Update a project's metadata (display_name, description, show_public, live_url)."},{"name":"build_set_project_mode","description":"Set a project's build mode. 'dev' (default) allows COMPLETE REPLACE (wipe data, keep credentials); 'live' protects it. Switch to dev before replacing, to live w"},{"name":"build_replace_project","description":"DESTRUCTIVE (DOMAIN-admin keys only): completely replace a DEV-mode project's app — wipes its data (retains credentials, API keys, namespace, tenant). Refused i"},{"name":"build_validate","description":"Validate a locally-authored bundle against the live platform BEFORE publishing. AST-only (your code is never executed). Checks manifest, syntax, import-safety, "},{"name":"build_publish","description":"Package + upload your authored bundle and record a version under the project. Returns version_uuid + file_id + download_url. Runs build_validate first unless fo"},{"name":"build_stage_bundle","description":"PUB-1a: get the out-of-band UPLOAD endpoint for a LARGE app bundle that won't fit inline (the model's max OUTPUT tokens cap `files`/`files_b64gz`, so big apps o"},{"name":"build_get_bundle","description":"Fetch the CURRENT (or a given) PUBLISHED bundle: the file list + a signed download_url, or ONE file's content inline via file=. For ANY change request on an exi"},{"name":"build_deploy","description":"Deploy a published version. target='cloud_ephemeral' (managed Cloud Run, ~30m throwaway preview; requires platform enablement; the default when cloud deploy is "},{"name":"build_deploy_status","description":"Poll a cloud deploy started by build_deploy or build_go_live. Pass the poll_url it returned. Reports elapsed_s since launch; a launch still pending after ~5 min"},{"name":"build_logs","description":"Fetch recent Cloud Run logs for a project's deployed app — THE tool for diagnosing a failed/stalled cloud deploy or a crashing app (startup-probe timeouts, trac"},{"name":"build_go_live","description":"PERMANENT deploy: promote a published version to a PERMANENT public URL at <service>.supero.live (managed Cloud Run) — unlike build_deploy(target='cloud_ephemer"},{"name":"build_teardown","description":"Tear down a project's live deployment — BOTH the permanent (build_go_live) app and the ephemeral preview — DELETEing the managed Cloud Run services and freeing "},{"name":"build_list_capabilities","description":"List the platform's available services/integrations from the LIVE catalog (email, sms, slack, ai, stripe_checkout, google_oauth, push_notification, …) — so the "},{"name":"build_recommend_integrations","description":"RECOMMEND which concrete provider integrations this app needs, and WHY — the deterministic Step-2 intelligence the web wizard uses, now over MCP. Pass the app `"},{"name":"build_configure_services","description":"Configure a service's keys for the project so an integration works at deploy (e.g. wire SendGrid for email, a Stripe TEST key for checkout). TEST/SANDBOX keys O"},{"name":"build_doctor","description":"PREFLIGHT a bundle BEFORE publish/deploy — catches the silent deploy-killers build_validate does NOT: missing #supero-preloader removal (app stuck on a spinner "},{"name":"build_smoke_test","description":"VERIFY a DEPLOYED app actually works (not just 'running'). HTTP-checks the live URL: root loads with a title, app.js is your bundle (not a stub) and dismisses t"},{"name":"build_e2e_test","description":"Run the FULL behavioural test suite against a PUBLISHED bundle in the project's OWN already-deployed app (no throwaway project is created) — auth/RBAC/multi-ten"},{"name":"build_e2e_test_status","description":"Poll an e2e run started by build_e2e_test. While running, returns status only. When complete, returns a compact report: verdict (honest — never 'healthy' if a c"},{"name":"build_list_data_sources","description":"List the external DATA SOURCE types an app can connect to — its own Postgres/MySQL/MSSQL/Oracle/MongoDB, any REST API, or a Snowflake/BigQuery/Redshift/Databric"},{"name":"build_connect_data_source","description":"Create a data connector to an EXTERNAL source the app owner controls (their own database, a REST API, or a warehouse). Returns a connector_id. Does NOT bind sch"},{"name":"build_discover_source","description":"Discover a connector's schema: trigger discovery, wait, and return the source streams (names, columns, primary keys), AI-inferred Supero schemas, field mappings"},{"name":"build_bind_data_source","description":"Bind source streams to the app's schemas. mode='live_read' (default: read-only BYODB / warehouse), 'live_readwrite' (BYODB read+write — DOMAIN-ADMIN only), or '"},{"name":"build_run_data_source","description":"Trigger a SYNC RUN on a data connector and return the run id. MCP-created connectors are trigger:manual, so a mode='sync' binding copies NO rows until a run exe"},{"name":"build_list_bound_schemas","description":"Classify this project's schemas: which are connector-backed vs app-authored, and each one's access mode (sync | live-ro | live-rw | warehouse). Use it so you DO"}],"toolCount":64,"toolsHash":"fd313f0de37976410b84d3ec127f50f027acdf33652e7dc4e5c5631ccf3ddd02","serverName":"supero","capabilities":["tools","prompts","resources"],"serverVersion":"2.0.0","protocolVersion":"2025-03-26"}},{"at":"2026-10-11T13:23:59.739Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":155,"error":null,"detail":{"tools":[{"name":"crud_search","description":"Search/list objects of any type in the current domain. Use schema_list first to discover available object types. System types: project, tenant, user_account, ap"},{"name":"crud_get","description":"Get a specific object by UUID from the current domain."},{"name":"crud_create","description":"Create a new object in the current domain. Use schema_list to see available types and their fields."},{"name":"crud_update","description":"Update an existing object in the current domain."},{"name":"crud_delete","description":"Delete an object from the current domain."},{"name":"schema_list","description":"List all existing schemas in the current domain."},{"name":"schema_get","description":"Get full details of a specific schema by UUID. Returns the complete schema definition including all attributes and metadata."},{"name":"schema_validate","description":"Validate schemas before saving. Checks for conflicts with existing schemas, circular dependencies, reserved names, and parent_type correctness. Always validate "},{"name":"schema_save","description":"Save/upload schemas to the domain. Schemas are validated before saving. Returns list of successfully saved schemas with their UUIDs. \n\nIMPORTANT: Pass FLAT sche"},{"name":"schema_delete","description":"Delete a schema from the domain. Use with caution."},{"name":"schema_list_project","description":"List schemas linked to the current project."},{"name":"schema_update","description":"Update an existing schema definition."},{"name":"project_link_schemas","description":"Link schemas to a project. Accepts schema UUIDs or names."},{"name":"sdk_generate","description":"Generate client SDKs for the domain's schemas."},{"name":"sdk_status","description":"Check SDK generation request status."},{"name":"sdk_list","description":"List available SDKs for the current domain."},{"name":"sdk_download","description":"Get download URL for an SDK."},{"name":"rbac_get_my_access","description":"Get current user's role, permissions, and scope."},{"name":"rbac_check_permission","description":"Check if the current user has a specific permission."},{"name":"apikey_get_scope","description":"Get the scope and permissions of the current API key."},{"name":"connector_run","description":"Trigger a manual connector sync execution."},{"name":"connector_cancel","description":"Cancel a running connector execution."},{"name":"connector_status","description":"Get connector status and recent executions."},{"name":"connector_enable","description":"Enable a connector for scheduling."},{"name":"connector_disable","description":"Disable a connector."},{"name":"connector_discover","description":"Trigger schema/metadata discovery for a connector."},{"name":"connector_discover_status","description":"Get discovery execution status."},{"name":"connector_discover_results","description":"Get discovery results."},{"name":"connector_test_config","description":"Test a connector configuration."},{"name":"connector_test","description":"Test an existing connector's connectivity."},{"name":"connector_plugins","description":"List available connector plugins."},{"name":"build_get_skills","description":"Fetch a Supero build reference. doc='skills' (default, the spec you MUST follow) | 'components' (the real pre-built SDK component/global catalog — read so you d"},{"name":"build_get_examples","description":"Fetch a COMPLETE, production-quality reference app (schemas.py + config.py + setup.py + ui/app.js) to copy patterns from — the single biggest lever for app qual"},{"name":"build_plan","description":"PLAN FIRST — turn a one-line app idea into an explicit BUILD CHECKLIST before you author anything, so a thin prompt doesn't silently skip what expert builders a"},{"name":"build_get_service_contract","description":"Fetch the AUTHORITATIVE contract for a transactional/stateful platform service (cart, order, payment, booking, appointment, membership, approval, document_signa"},{"name":"build_whoami","description":"Resolve your API key's scope: role (domain_admin/project_admin), domain, whether you can create projects, and your plan. Call this to decide the flow."},{"name":"build_list_projects","description":"List projects you can build into (uuid, name, schema_namespace, live_url)."},{"name":"build_get_project","description":"Get one project's details: schema_namespace (use this EXACT value as the `namespace` literal on every schema dict), last published version, AND the captured `pr"},{"name":"build_create_project","description":"Create a NEW project (domain-admin keys only; plan-gated). Mints the project's schema_namespace + an API key (returned ONCE). Use for a fresh app."},{"name":"build_update_project","description":"Update a project's metadata (display_name, description, show_public, live_url)."},{"name":"build_set_project_mode","description":"Set a project's build mode. 'dev' (default) allows COMPLETE REPLACE (wipe data, keep credentials); 'live' protects it. Switch to dev before replacing, to live w"},{"name":"build_replace_project","description":"DESTRUCTIVE (DOMAIN-admin keys only): completely replace a DEV-mode project's app — wipes its data (retains credentials, API keys, namespace, tenant). Refused i"},{"name":"build_validate","description":"Validate a locally-authored bundle against the live platform BEFORE publishing. AST-only (your code is never executed). Checks manifest, syntax, import-safety, "},{"name":"build_publish","description":"Package + upload your authored bundle and record a version under the project. Returns version_uuid + file_id + download_url. Runs build_validate first unless fo"},{"name":"build_stage_bundle","description":"PUB-1a: get the out-of-band UPLOAD endpoint for a LARGE app bundle that won't fit inline (the model's max OUTPUT tokens cap `files`/`files_b64gz`, so big apps o"},{"name":"build_get_bundle","description":"Fetch the CURRENT (or a given) PUBLISHED bundle: the file list + a signed download_url, or ONE file's content inline via file=. For ANY change request on an exi"},{"name":"build_deploy","description":"Deploy a published version. target='cloud_ephemeral' (managed Cloud Run, ~30m throwaway preview; requires platform enablement; the default when cloud deploy is "},{"name":"build_deploy_status","description":"Poll a cloud deploy started by build_deploy or build_go_live. Pass the poll_url it returned. Reports elapsed_s since launch; a launch still pending after ~5 min"},{"name":"build_logs","description":"Fetch recent Cloud Run logs for a project's deployed app — THE tool for diagnosing a failed/stalled cloud deploy or a crashing app (startup-probe timeouts, trac"},{"name":"build_go_live","description":"PERMANENT deploy: promote a published version to a PERMANENT public URL at <service>.supero.live (managed Cloud Run) — unlike build_deploy(target='cloud_ephemer"},{"name":"build_teardown","description":"Tear down a project's live deployment — BOTH the permanent (build_go_live) app and the ephemeral preview — DELETEing the managed Cloud Run services and freeing "},{"name":"build_list_capabilities","description":"List the platform's available services/integrations from the LIVE catalog (email, sms, slack, ai, stripe_checkout, google_oauth, push_notification, …) — so the "},{"name":"build_recommend_integrations","description":"RECOMMEND which concrete provider integrations this app needs, and WHY — the deterministic Step-2 intelligence the web wizard uses, now over MCP. Pass the app `"},{"name":"build_configure_services","description":"Configure a service's keys for the project so an integration works at deploy (e.g. wire SendGrid for email, a Stripe TEST key for checkout). TEST/SANDBOX keys O"},{"name":"build_doctor","description":"PREFLIGHT a bundle BEFORE publish/deploy — catches the silent deploy-killers build_validate does NOT: missing #supero-preloader removal (app stuck on a spinner "},{"name":"build_smoke_test","description":"VERIFY a DEPLOYED app actually works (not just 'running'). HTTP-checks the live URL: root loads with a title, app.js is your bundle (not a stub) and dismisses t"},{"name":"build_e2e_test","description":"Run the FULL behavioural test suite against a PUBLISHED bundle in the project's OWN already-deployed app (no throwaway project is created) — auth/RBAC/multi-ten"},{"name":"build_e2e_test_status","description":"Poll an e2e run started by build_e2e_test. While running, returns status only. When complete, returns a compact report: verdict (honest — never 'healthy' if a c"},{"name":"build_list_data_sources","description":"List the external DATA SOURCE types an app can connect to — its own Postgres/MySQL/MSSQL/Oracle/MongoDB, any REST API, or a Snowflake/BigQuery/Redshift/Databric"},{"name":"build_connect_data_source","description":"Create a data connector to an EXTERNAL source the app owner controls (their own database, a REST API, or a warehouse). Returns a connector_id. Does NOT bind sch"},{"name":"build_discover_source","description":"Discover a connector's schema: trigger discovery, wait, and return the source streams (names, columns, primary keys), AI-inferred Supero schemas, field mappings"},{"name":"build_bind_data_source","description":"Bind source streams to the app's schemas. mode='live_read' (default: read-only BYODB / warehouse), 'live_readwrite' (BYODB read+write — DOMAIN-ADMIN only), or '"},{"name":"build_run_data_source","description":"Trigger a SYNC RUN on a data connector and return the run id. MCP-created connectors are trigger:manual, so a mode='sync' binding copies NO rows until a run exe"},{"name":"build_list_bound_schemas","description":"Classify this project's schemas: which are connector-backed vs app-authored, and each one's access mode (sync | live-ro | live-rw | warehouse). Use it so you DO"}],"toolCount":64,"toolsHash":"fd313f0de37976410b84d3ec127f50f027acdf33652e7dc4e5c5631ccf3ddd02","serverName":"supero","capabilities":["tools","prompts","resources"],"serverVersion":"2.0.0","protocolVersion":"2025-03-26"}},{"at":"2026-10-11T06:22:16.593Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":140,"error":null,"detail":{"tools":[{"name":"crud_search","description":"Search/list objects of any type in the current domain. Use schema_list first to discover available object types. System types: project, tenant, user_account, ap"},{"name":"crud_get","description":"Get a specific object by UUID from the current domain."},{"name":"crud_create","description":"Create a new object in the current domain. Use schema_list to see available types and their fields."},{"name":"crud_update","description":"Update an existing object in the current domain."},{"name":"crud_delete","description":"Delete an object from the current domain."},{"name":"schema_list","description":"List all existing schemas in the current domain."},{"name":"schema_get","description":"Get full details of a specific schema by UUID. Returns the complete schema definition including all attributes and metadata."},{"name":"schema_validate","description":"Validate schemas before saving. Checks for conflicts with existing schemas, circular dependencies, reserved names, and parent_type correctness. Always validate "},{"name":"schema_save","description":"Save/upload schemas to the domain. Schemas are validated before saving. Returns list of successfully saved schemas with their UUIDs. \n\nIMPORTANT: Pass FLAT sche"},{"name":"schema_delete","description":"Delete a schema from the domain. Use with caution."},{"name":"schema_list_project","description":"List schemas linked to the current project."},{"name":"schema_update","description":"Update an existing schema definition."},{"name":"project_link_schemas","description":"Link schemas to a project. Accepts schema UUIDs or names."},{"name":"sdk_generate","description":"Generate client SDKs for the domain's schemas."},{"name":"sdk_status","description":"Check SDK generation request status."},{"name":"sdk_list","description":"List available SDKs for the current domain."},{"name":"sdk_download","description":"Get download URL for an SDK."},{"name":"rbac_get_my_access","description":"Get current user's role, permissions, and scope."},{"name":"rbac_check_permission","description":"Check if the current user has a specific permission."},{"name":"apikey_get_scope","description":"Get the scope and permissions of the current API key."},{"name":"connector_run","description":"Trigger a manual connector sync execution."},{"name":"connector_cancel","description":"Cancel a running connector execution."},{"name":"connector_status","description":"Get connector status and recent executions."},{"name":"connector_enable","description":"Enable a connector for scheduling."},{"name":"connector_disable","description":"Disable a connector."},{"name":"connector_discover","description":"Trigger schema/metadata discovery for a connector."},{"name":"connector_discover_status","description":"Get discovery execution status."},{"name":"connector_discover_results","description":"Get discovery results."},{"name":"connector_test_config","description":"Test a connector configuration."},{"name":"connector_test","description":"Test an existing connector's connectivity."},{"name":"connector_plugins","description":"List available connector plugins."},{"name":"build_get_skills","description":"Fetch a Supero build reference. doc='skills' (default, the spec you MUST follow) | 'components' (the real pre-built SDK component/global catalog — read so you d"},{"name":"build_get_examples","description":"Fetch a COMPLETE, production-quality reference app (schemas.py + config.py + setup.py + ui/app.js) to copy patterns from — the single biggest lever for app qual"},{"name":"build_plan","description":"PLAN FIRST — turn a one-line app idea into an explicit BUILD CHECKLIST before you author anything, so a thin prompt doesn't silently skip what expert builders a"},{"name":"build_get_service_contract","description":"Fetch the AUTHORITATIVE contract for a transactional/stateful platform service (cart, order, payment, booking, appointment, membership, approval, document_signa"},{"name":"build_whoami","description":"Resolve your API key's scope: role (domain_admin/project_admin), domain, whether you can create projects, and your plan. Call this to decide the flow."},{"name":"build_list_projects","description":"List projects you can build into (uuid, name, schema_namespace, live_url)."},{"name":"build_get_project","description":"Get one project's details: schema_namespace (use this EXACT value as the `namespace` literal on every schema dict), last published version, AND the captured `pr"},{"name":"build_create_project","description":"Create a NEW project (domain-admin keys only; plan-gated). Mints the project's schema_namespace + an API key (returned ONCE). Use for a fresh app."},{"name":"build_update_project","description":"Update a project's metadata (display_name, description, show_public, live_url)."},{"name":"build_set_project_mode","description":"Set a project's build mode. 'dev' (default) allows COMPLETE REPLACE (wipe data, keep credentials); 'live' protects it. Switch to dev before replacing, to live w"},{"name":"build_replace_project","description":"DESTRUCTIVE (DOMAIN-admin keys only): completely replace a DEV-mode project's app — wipes its data (retains credentials, API keys, namespace, tenant). Refused i"},{"name":"build_validate","description":"Validate a locally-authored bundle against the live platform BEFORE publishing. AST-only (your code is never executed). Checks manifest, syntax, import-safety, "},{"name":"build_publish","description":"Package + upload your authored bundle and record a version under the project. Returns version_uuid + file_id + download_url. Runs build_validate first unless fo"},{"name":"build_stage_bundle","description":"PUB-1a: get the out-of-band UPLOAD endpoint for a LARGE app bundle that won't fit inline (the model's max OUTPUT tokens cap `files`/`files_b64gz`, so big apps o"},{"name":"build_get_bundle","description":"Fetch the CURRENT (or a given) PUBLISHED bundle: the file list + a signed download_url, or ONE file's content inline via file=. For ANY change request on an exi"},{"name":"build_deploy","description":"Deploy a published version. target='cloud_ephemeral' (managed Cloud Run, ~30m throwaway preview; requires platform enablement; the default when cloud deploy is "},{"name":"build_deploy_status","description":"Poll a cloud deploy started by build_deploy or build_go_live. Pass the poll_url it returned. Reports elapsed_s since launch; a launch still pending after ~5 min"},{"name":"build_logs","description":"Fetch recent Cloud Run logs for a project's deployed app — THE tool for diagnosing a failed/stalled cloud deploy or a crashing app (startup-probe timeouts, trac"},{"name":"build_go_live","description":"PERMANENT deploy: promote a published version to a PERMANENT public URL at <service>.supero.live (managed Cloud Run) — unlike build_deploy(target='cloud_ephemer"},{"name":"build_teardown","description":"Tear down a project's live deployment — BOTH the permanent (build_go_live) app and the ephemeral preview — DELETEing the managed Cloud Run services and freeing "},{"name":"build_list_capabilities","description":"List the platform's available services/integrations from the LIVE catalog (email, sms, slack, ai, stripe_checkout, google_oauth, push_notification, …) — so the "},{"name":"build_recommend_integrations","description":"RECOMMEND which concrete provider integrations this app needs, and WHY — the deterministic Step-2 intelligence the web wizard uses, now over MCP. Pass the app `"},{"name":"build_configure_services","description":"Configure a service's keys for the project so an integration works at deploy (e.g. wire SendGrid for email, a Stripe TEST key for checkout). TEST/SANDBOX keys O"},{"name":"build_doctor","description":"PREFLIGHT a bundle BEFORE publish/deploy — catches the silent deploy-killers build_validate does NOT: missing #supero-preloader removal (app stuck on a spinner "},{"name":"build_smoke_test","description":"VERIFY a DEPLOYED app actually works (not just 'running'). HTTP-checks the live URL: root loads with a title, app.js is your bundle (not a stub) and dismisses t"},{"name":"build_e2e_test","description":"Run the FULL behavioural test suite against a PUBLISHED bundle in the project's OWN already-deployed app (no throwaway project is created) — auth/RBAC/multi-ten"},{"name":"build_e2e_test_status","description":"Poll an e2e run started by build_e2e_test. While running, returns status only. When complete, returns a compact report: verdict (honest — never 'healthy' if a c"},{"name":"build_list_data_sources","description":"List the external DATA SOURCE types an app can connect to — its own Postgres/MySQL/MSSQL/Oracle/MongoDB, any REST API, or a Snowflake/BigQuery/Redshift/Databric"},{"name":"build_connect_data_source","description":"Create a data connector to an EXTERNAL source the app owner controls (their own database, a REST API, or a warehouse). Returns a connector_id. Does NOT bind sch"},{"name":"build_discover_source","description":"Discover a connector's schema: trigger discovery, wait, and return the source streams (names, columns, primary keys), AI-inferred Supero schemas, field mappings"},{"name":"build_bind_data_source","description":"Bind source streams to the app's schemas. mode='live_read' (default: read-only BYODB / warehouse), 'live_readwrite' (BYODB read+write — DOMAIN-ADMIN only), or '"},{"name":"build_run_data_source","description":"Trigger a SYNC RUN on a data connector and return the run id. MCP-created connectors are trigger:manual, so a mode='sync' binding copies NO rows until a run exe"},{"name":"build_list_bound_schemas","description":"Classify this project's schemas: which are connector-backed vs app-authored, and each one's access mode (sync | live-ro | live-rw | warehouse). Use it so you DO"}],"toolCount":64,"toolsHash":"fd313f0de37976410b84d3ec127f50f027acdf33652e7dc4e5c5631ccf3ddd02","serverName":"supero","capabilities":["tools","prompts","resources"],"serverVersion":"2.0.0","protocolVersion":"2025-03-26"}},{"at":"2026-10-10T23:23:01.431Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":149,"error":null,"detail":{"tools":[{"name":"crud_search","description":"Search/list objects of any type in the current domain. Use schema_list first to discover available object types. System types: project, tenant, user_account, ap"},{"name":"crud_get","description":"Get a specific object by UUID from the current domain."},{"name":"crud_create","description":"Create a new object in the current domain. Use schema_list to see available types and their fields."},{"name":"crud_update","description":"Update an existing object in the current domain."},{"name":"crud_delete","description":"Delete an object from the current domain."},{"name":"schema_list","description":"List all existing schemas in the current domain."},{"name":"schema_get","description":"Get full details of a specific schema by UUID. Returns the complete schema definition including all attributes and metadata."},{"name":"schema_validate","description":"Validate schemas before saving. Checks for conflicts with existing schemas, circular dependencies, reserved names, and parent_type correctness. Always validate "},{"name":"schema_save","description":"Save/upload schemas to the domain. Schemas are validated before saving. Returns list of successfully saved schemas with their UUIDs. \n\nIMPORTANT: Pass FLAT sche"},{"name":"schema_delete","description":"Delete a schema from the domain. Use with caution."},{"name":"schema_list_project","description":"List schemas linked to the current project."},{"name":"schema_update","description":"Update an existing schema definition."},{"name":"project_link_schemas","description":"Link schemas to a project. Accepts schema UUIDs or names."},{"name":"sdk_generate","description":"Generate client SDKs for the domain's schemas."},{"name":"sdk_status","description":"Check SDK generation request status."},{"name":"sdk_list","description":"List available SDKs for the current domain."},{"name":"sdk_download","description":"Get download URL for an SDK."},{"name":"rbac_get_my_access","description":"Get current user's role, permissions, and scope."},{"name":"rbac_check_permission","description":"Check if the current user has a specific permission."},{"name":"apikey_get_scope","description":"Get the scope and permissions of the current API key."},{"name":"connector_run","description":"Trigger a manual connector sync execution."},{"name":"connector_cancel","description":"Cancel a running connector execution."},{"name":"connector_status","description":"Get connector status and recent executions."},{"name":"connector_enable","description":"Enable a connector for scheduling."},{"name":"connector_disable","description":"Disable a connector."},{"name":"connector_discover","description":"Trigger schema/metadata discovery for a connector."},{"name":"connector_discover_status","description":"Get discovery execution status."},{"name":"connector_discover_results","description":"Get discovery results."},{"name":"connector_test_config","description":"Test a connector configuration."},{"name":"connector_test","description":"Test an existing connector's connectivity."},{"name":"connector_plugins","description":"List available connector plugins."},{"name":"build_get_skills","description":"Fetch a Supero build reference. doc='skills' (default, the spec you MUST follow) | 'components' (the real pre-built SDK component/global catalog — read so you d"},{"name":"build_get_examples","description":"Fetch a COMPLETE, production-quality reference app (schemas.py + config.py + setup.py + ui/app.js) to copy patterns from — the single biggest lever for app qual"},{"name":"build_plan","description":"PLAN FIRST — turn a one-line app idea into an explicit BUILD CHECKLIST before you author anything, so a thin prompt doesn't silently skip what expert builders a"},{"name":"build_get_service_contract","description":"Fetch the AUTHORITATIVE contract for a transactional/stateful platform service (cart, order, payment, booking, appointment, membership, approval, document_signa"},{"name":"build_whoami","description":"Resolve your API key's scope: role (domain_admin/project_admin), domain, whether you can create projects, and your plan. Call this to decide the flow."},{"name":"build_list_projects","description":"List projects you can build into (uuid, name, schema_namespace, live_url)."},{"name":"build_get_project","description":"Get one project's details: schema_namespace (use this EXACT value as the `namespace` literal on every schema dict), last published version, AND the captured `pr"},{"name":"build_create_project","description":"Create a NEW project (domain-admin keys only; plan-gated). Mints the project's schema_namespace + an API key (returned ONCE). Use for a fresh app."},{"name":"build_update_project","description":"Update a project's metadata (display_name, description, show_public, live_url)."},{"name":"build_set_project_mode","description":"Set a project's build mode. 'dev' (default) allows COMPLETE REPLACE (wipe data, keep credentials); 'live' protects it. Switch to dev before replacing, to live w"},{"name":"build_replace_project","description":"DESTRUCTIVE (DOMAIN-admin keys only): completely replace a DEV-mode project's app — wipes its data (retains credentials, API keys, namespace, tenant). Refused i"},{"name":"build_validate","description":"Validate a locally-authored bundle against the live platform BEFORE publishing. AST-only (your code is never executed). Checks manifest, syntax, import-safety, "},{"name":"build_publish","description":"Package + upload your authored bundle and record a version under the project. Returns version_uuid + file_id + download_url. Runs build_validate first unless fo"},{"name":"build_stage_bundle","description":"PUB-1a: get the out-of-band UPLOAD endpoint for a LARGE app bundle that won't fit inline (the model's max OUTPUT tokens cap `files`/`files_b64gz`, so big apps o"},{"name":"build_get_bundle","description":"Fetch the CURRENT (or a given) PUBLISHED bundle: the file list + a signed download_url, or ONE file's content inline via file=. For ANY change request on an exi"},{"name":"build_deploy","description":"Deploy a published version. target='cloud_ephemeral' (managed Cloud Run, ~30m throwaway preview; requires platform enablement; the default when cloud deploy is "},{"name":"build_deploy_status","description":"Poll a cloud deploy started by build_deploy or build_go_live. Pass the poll_url it returned. Reports elapsed_s since launch; a launch still pending after ~5 min"},{"name":"build_logs","description":"Fetch recent Cloud Run logs for a project's deployed app — THE tool for diagnosing a failed/stalled cloud deploy or a crashing app (startup-probe timeouts, trac"},{"name":"build_go_live","description":"PERMANENT deploy: promote a published version to a PERMANENT public URL at <service>.supero.live (managed Cloud Run) — unlike build_deploy(target='cloud_ephemer"},{"name":"build_teardown","description":"Tear down a project's live deployment — BOTH the permanent (build_go_live) app and the ephemeral preview — DELETEing the managed Cloud Run services and freeing "},{"name":"build_list_capabilities","description":"List the platform's available services/integrations from the LIVE catalog (email, sms, slack, ai, stripe_checkout, google_oauth, push_notification, …) — so the "},{"name":"build_recommend_integrations","description":"RECOMMEND which concrete provider integrations this app needs, and WHY — the deterministic Step-2 intelligence the web wizard uses, now over MCP. Pass the app `"},{"name":"build_configure_services","description":"Configure a service's keys for the project so an integration works at deploy (e.g. wire SendGrid for email, a Stripe TEST key for checkout). TEST/SANDBOX keys O"},{"name":"build_doctor","description":"PREFLIGHT a bundle BEFORE publish/deploy — catches the silent deploy-killers build_validate does NOT: missing #supero-preloader removal (app stuck on a spinner "},{"name":"build_smoke_test","description":"VERIFY a DEPLOYED app actually works (not just 'running'). HTTP-checks the live URL: root loads with a title, app.js is your bundle (not a stub) and dismisses t"},{"name":"build_e2e_test","description":"Run the FULL behavioural test suite against a PUBLISHED bundle in the project's OWN already-deployed app (no throwaway project is created) — auth/RBAC/multi-ten"},{"name":"build_e2e_test_status","description":"Poll an e2e run started by build_e2e_test. While running, returns status only. When complete, returns a compact report: verdict (honest — never 'healthy' if a c"},{"name":"build_list_data_sources","description":"List the external DATA SOURCE types an app can connect to — its own Postgres/MySQL/MSSQL/Oracle/MongoDB, any REST API, or a Snowflake/BigQuery/Redshift/Databric"},{"name":"build_connect_data_source","description":"Create a data connector to an EXTERNAL source the app owner controls (their own database, a REST API, or a warehouse). Returns a connector_id. Does NOT bind sch"},{"name":"build_discover_source","description":"Discover a connector's schema: trigger discovery, wait, and return the source streams (names, columns, primary keys), AI-inferred Supero schemas, field mappings"},{"name":"build_bind_data_source","description":"Bind source streams to the app's schemas. mode='live_read' (default: read-only BYODB / warehouse), 'live_readwrite' (BYODB read+write — DOMAIN-ADMIN only), or '"},{"name":"build_run_data_source","description":"Trigger a SYNC RUN on a data connector and return the run id. MCP-created connectors are trigger:manual, so a mode='sync' binding copies NO rows until a run exe"},{"name":"build_list_bound_schemas","description":"Classify this project's schemas: which are connector-backed vs app-authored, and each one's access mode (sync | live-ro | live-rw | warehouse). Use it so you DO"}],"toolCount":64,"toolsHash":"fd313f0de37976410b84d3ec127f50f027acdf33652e7dc4e5c5631ccf3ddd02","serverName":"supero","capabilities":["tools","prompts","resources"],"serverVersion":"2.0.0","protocolVersion":"2025-03-26"}},{"at":"2026-10-10T17:30:10.690Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":140,"error":null,"detail":{"tools":[{"name":"crud_search","description":"Search/list objects of any type in the current domain. Use schema_list first to discover available object types. System types: project, tenant, user_account, ap"},{"name":"crud_get","description":"Get a specific object by UUID from the current domain."},{"name":"crud_create","description":"Create a new object in the current domain. Use schema_list to see available types and their fields."},{"name":"crud_update","description":"Update an existing object in the current domain."},{"name":"crud_delete","description":"Delete an object from the current domain."},{"name":"schema_list","description":"List all existing schemas in the current domain."},{"name":"schema_get","description":"Get full details of a specific schema by UUID. Returns the complete schema definition including all attributes and metadata."},{"name":"schema_validate","description":"Validate schemas before saving. Checks for conflicts with existing schemas, circular dependencies, reserved names, and parent_type correctness. Always validate "},{"name":"schema_save","description":"Save/upload schemas to the domain. Schemas are validated before saving. Returns list of successfully saved schemas with their UUIDs. \n\nIMPORTANT: Pass FLAT sche"},{"name":"schema_delete","description":"Delete a schema from the domain. Use with caution."},{"name":"schema_list_project","description":"List schemas linked to the current project."},{"name":"schema_update","description":"Update an existing schema definition."},{"name":"project_link_schemas","description":"Link schemas to a project. Accepts schema UUIDs or names."},{"name":"sdk_generate","description":"Generate client SDKs for the domain's schemas."},{"name":"sdk_status","description":"Check SDK generation request status."},{"name":"sdk_list","description":"List available SDKs for the current domain."},{"name":"sdk_download","description":"Get download URL for an SDK."},{"name":"rbac_get_my_access","description":"Get current user's role, permissions, and scope."},{"name":"rbac_check_permission","description":"Check if the current user has a specific permission."},{"name":"apikey_get_scope","description":"Get the scope and permissions of the current API key."},{"name":"connector_run","description":"Trigger a manual connector sync execution."},{"name":"connector_cancel","description":"Cancel a running connector execution."},{"name":"connector_status","description":"Get connector status and recent executions."},{"name":"connector_enable","description":"Enable a connector for scheduling."},{"name":"connector_disable","description":"Disable a connector."},{"name":"connector_discover","description":"Trigger schema/metadata discovery for a connector."},{"name":"connector_discover_status","description":"Get discovery execution status."},{"name":"connector_discover_results","description":"Get discovery results."},{"name":"connector_test_config","description":"Test a connector configuration."},{"name":"connector_test","description":"Test an existing connector's connectivity."},{"name":"connector_plugins","description":"List available connector plugins."},{"name":"build_get_skills","description":"Fetch a Supero build reference. doc='skills' (default, the spec you MUST follow) | 'components' (the real pre-built SDK component/global catalog — read so you d"},{"name":"build_get_examples","description":"Fetch a COMPLETE, production-quality reference app (schemas.py + config.py + setup.py + ui/app.js) to copy patterns from — the single biggest lever for app qual"},{"name":"build_plan","description":"PLAN FIRST — turn a one-line app idea into an explicit BUILD CHECKLIST before you author anything, so a thin prompt doesn't silently skip what expert builders a"},{"name":"build_get_service_contract","description":"Fetch the AUTHORITATIVE contract for a transactional/stateful platform service (cart, order, payment, booking, appointment, membership, approval, document_signa"},{"name":"build_whoami","description":"Resolve your API key's scope: role (domain_admin/project_admin), domain, whether you can create projects, and your plan. Call this to decide the flow."},{"name":"build_list_projects","description":"List projects you can build into (uuid, name, schema_namespace, live_url)."},{"name":"build_get_project","description":"Get one project's details: schema_namespace (use this EXACT value as the `namespace` literal on every schema dict), last published version, AND the captured `pr"},{"name":"build_create_project","description":"Create a NEW project (domain-admin keys only; plan-gated). Mints the project's schema_namespace + an API key (returned ONCE). Use for a fresh app."},{"name":"build_update_project","description":"Update a project's metadata (display_name, description, show_public, live_url)."},{"name":"build_set_project_mode","description":"Set a project's build mode. 'dev' (default) allows COMPLETE REPLACE (wipe data, keep credentials); 'live' protects it. Switch to dev before replacing, to live w"},{"name":"build_replace_project","description":"DESTRUCTIVE (DOMAIN-admin keys only): completely replace a DEV-mode project's app — wipes its data (retains credentials, API keys, namespace, tenant). Refused i"},{"name":"build_validate","description":"Validate a locally-authored bundle against the live platform BEFORE publishing. AST-only (your code is never executed). Checks manifest, syntax, import-safety, "},{"name":"build_publish","description":"Package + upload your authored bundle and record a version under the project. Returns version_uuid + file_id + download_url. Runs build_validate first unless fo"},{"name":"build_stage_bundle","description":"PUB-1a: get the out-of-band UPLOAD endpoint for a LARGE app bundle that won't fit inline (the model's max OUTPUT tokens cap `files`/`files_b64gz`, so big apps o"},{"name":"build_get_bundle","description":"Fetch the CURRENT (or a given) PUBLISHED bundle: the file list + a signed download_url, or ONE file's content inline via file=. For ANY change request on an exi"},{"name":"build_deploy","description":"Deploy a published version. target='cloud_ephemeral' (managed Cloud Run, ~30m throwaway preview; requires platform enablement; the default when cloud deploy is "},{"name":"build_deploy_status","description":"Poll a cloud deploy started by build_deploy or build_go_live. Pass the poll_url it returned. Reports elapsed_s since launch; a launch still pending after ~5 min"},{"name":"build_logs","description":"Fetch recent Cloud Run logs for a project's deployed app — THE tool for diagnosing a failed/stalled cloud deploy or a crashing app (startup-probe timeouts, trac"},{"name":"build_go_live","description":"PERMANENT deploy: promote a published version to a PERMANENT public URL at <service>.supero.live (managed Cloud Run) — unlike build_deploy(target='cloud_ephemer"},{"name":"build_teardown","description":"Tear down a project's live deployment — BOTH the permanent (build_go_live) app and the ephemeral preview — DELETEing the managed Cloud Run services and freeing "},{"name":"build_list_capabilities","description":"List the platform's available services/integrations from the LIVE catalog (email, sms, slack, ai, stripe_checkout, google_oauth, push_notification, …) — so the "},{"name":"build_recommend_integrations","description":"RECOMMEND which concrete provider integrations this app needs, and WHY — the deterministic Step-2 intelligence the web wizard uses, now over MCP. Pass the app `"},{"name":"build_configure_services","description":"Configure a service's keys for the project so an integration works at deploy (e.g. wire SendGrid for email, a Stripe TEST key for checkout). TEST/SANDBOX keys O"},{"name":"build_doctor","description":"PREFLIGHT a bundle BEFORE publish/deploy — catches the silent deploy-killers build_validate does NOT: missing #supero-preloader removal (app stuck on a spinner "},{"name":"build_smoke_test","description":"VERIFY a DEPLOYED app actually works (not just 'running'). HTTP-checks the live URL: root loads with a title, app.js is your bundle (not a stub) and dismisses t"},{"name":"build_e2e_test","description":"Run the FULL behavioural test suite against a PUBLISHED bundle in the project's OWN already-deployed app (no throwaway project is created) — auth/RBAC/multi-ten"},{"name":"build_e2e_test_status","description":"Poll an e2e run started by build_e2e_test. While running, returns status only. When complete, returns a compact report: verdict (honest — never 'healthy' if a c"},{"name":"build_list_data_sources","description":"List the external DATA SOURCE types an app can connect to — its own Postgres/MySQL/MSSQL/Oracle/MongoDB, any REST API, or a Snowflake/BigQuery/Redshift/Databric"},{"name":"build_connect_data_source","description":"Create a data connector to an EXTERNAL source the app owner controls (their own database, a REST API, or a warehouse). Returns a connector_id. Does NOT bind sch"},{"name":"build_discover_source","description":"Discover a connector's schema: trigger discovery, wait, and return the source streams (names, columns, primary keys), AI-inferred Supero schemas, field mappings"},{"name":"build_bind_data_source","description":"Bind source streams to the app's schemas. mode='live_read' (default: read-only BYODB / warehouse), 'live_readwrite' (BYODB read+write — DOMAIN-ADMIN only), or '"},{"name":"build_run_data_source","description":"Trigger a SYNC RUN on a data connector and return the run id. MCP-created connectors are trigger:manual, so a mode='sync' binding copies NO rows until a run exe"},{"name":"build_list_bound_schemas","description":"Classify this project's schemas: which are connector-backed vs app-authored, and each one's access mode (sync | live-ro | live-rw | warehouse). Use it so you DO"}],"toolCount":64,"toolsHash":"fd313f0de37976410b84d3ec127f50f027acdf33652e7dc4e5c5631ccf3ddd02","serverName":"supero","capabilities":["tools","prompts","resources"],"serverVersion":"2.0.0","protocolVersion":"2025-03-26"}},{"at":"2026-10-10T11:24:33.166Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":146,"error":null,"detail":{"tools":[{"name":"crud_search","description":"Search/list objects of any type in the current domain. Use schema_list first to discover available object types. System types: project, tenant, user_account, ap"},{"name":"crud_get","description":"Get a specific object by UUID from the current domain."},{"name":"crud_create","description":"Create a new object in the current domain. Use schema_list to see available types and their fields."},{"name":"crud_update","description":"Update an existing object in the current domain."},{"name":"crud_delete","description":"Delete an object from the current domain."},{"name":"schema_list","description":"List all existing schemas in the current domain."},{"name":"schema_get","description":"Get full details of a specific schema by UUID. Returns the complete schema definition including all attributes and metadata."},{"name":"schema_validate","description":"Validate schemas before saving. Checks for conflicts with existing schemas, circular dependencies, reserved names, and parent_type correctness. Always validate "},{"name":"schema_save","description":"Save/upload schemas to the domain. Schemas are validated before saving. Returns list of successfully saved schemas with their UUIDs. \n\nIMPORTANT: Pass FLAT sche"},{"name":"schema_delete","description":"Delete a schema from the domain. Use with caution."},{"name":"schema_list_project","description":"List schemas linked to the current project."},{"name":"schema_update","description":"Update an existing schema definition."},{"name":"project_link_schemas","description":"Link schemas to a project. Accepts schema UUIDs or names."},{"name":"sdk_generate","description":"Generate client SDKs for the domain's schemas."},{"name":"sdk_status","description":"Check SDK generation request status."},{"name":"sdk_list","description":"List available SDKs for the current domain."},{"name":"sdk_download","description":"Get download URL for an SDK."},{"name":"rbac_get_my_access","description":"Get current user's role, permissions, and scope."},{"name":"rbac_check_permission","description":"Check if the current user has a specific permission."},{"name":"apikey_get_scope","description":"Get the scope and permissions of the current API key."},{"name":"connector_run","description":"Trigger a manual connector sync execution."},{"name":"connector_cancel","description":"Cancel a running connector execution."},{"name":"connector_status","description":"Get connector status and recent executions."},{"name":"connector_enable","description":"Enable a connector for scheduling."},{"name":"connector_disable","description":"Disable a connector."},{"name":"connector_discover","description":"Trigger schema/metadata discovery for a connector."},{"name":"connector_discover_status","description":"Get discovery execution status."},{"name":"connector_discover_results","description":"Get discovery results."},{"name":"connector_test_config","description":"Test a connector configuration."},{"name":"connector_test","description":"Test an existing connector's connectivity."},{"name":"connector_plugins","description":"List available connector plugins."},{"name":"build_get_skills","description":"Fetch a Supero build reference. doc='skills' (default, the spec you MUST follow) | 'components' (the real pre-built SDK component/global catalog — read so you d"},{"name":"build_get_examples","description":"Fetch a COMPLETE, production-quality reference app (schemas.py + config.py + setup.py + ui/app.js) to copy patterns from — the single biggest lever for app qual"},{"name":"build_plan","description":"PLAN FIRST — turn a one-line app idea into an explicit BUILD CHECKLIST before you author anything, so a thin prompt doesn't silently skip what expert builders a"},{"name":"build_get_service_contract","description":"Fetch the AUTHORITATIVE contract for a transactional/stateful platform service (cart, order, payment, booking, appointment, membership, approval, document_signa"},{"name":"build_whoami","description":"Resolve your API key's scope: role (domain_admin/project_admin), domain, whether you can create projects, and your plan. Call this to decide the flow."},{"name":"build_list_projects","description":"List projects you can build into (uuid, name, schema_namespace, live_url)."},{"name":"build_get_project","description":"Get one project's details: schema_namespace (use this EXACT value as the `namespace` literal on every schema dict), last published version, AND the captured `pr"},{"name":"build_create_project","description":"Create a NEW project (domain-admin keys only; plan-gated). Mints the project's schema_namespace + an API key (returned ONCE). Use for a fresh app."},{"name":"build_update_project","description":"Update a project's metadata (display_name, description, show_public, live_url)."},{"name":"build_set_project_mode","description":"Set a project's build mode. 'dev' (default) allows COMPLETE REPLACE (wipe data, keep credentials); 'live' protects it. Switch to dev before replacing, to live w"},{"name":"build_replace_project","description":"DESTRUCTIVE (DOMAIN-admin keys only): completely replace a DEV-mode project's app — wipes its data (retains credentials, API keys, namespace, tenant). Refused i"},{"name":"build_validate","description":"Validate a locally-authored bundle against the live platform BEFORE publishing. AST-only (your code is never executed). Checks manifest, syntax, import-safety, "},{"name":"build_publish","description":"Package + upload your authored bundle and record a version under the project. Returns version_uuid + file_id + download_url. Runs build_validate first unless fo"},{"name":"build_stage_bundle","description":"PUB-1a: get the out-of-band UPLOAD endpoint for a LARGE app bundle that won't fit inline (the model's max OUTPUT tokens cap `files`/`files_b64gz`, so big apps o"},{"name":"build_get_bundle","description":"Fetch the CURRENT (or a given) PUBLISHED bundle: the file list + a signed download_url, or ONE file's content inline via file=. For ANY change request on an exi"},{"name":"build_deploy","description":"Deploy a published version. target='cloud_ephemeral' (managed Cloud Run, ~30m throwaway preview; requires platform enablement; the default when cloud deploy is "},{"name":"build_deploy_status","description":"Poll a cloud deploy started by build_deploy or build_go_live. Pass the poll_url it returned. Reports elapsed_s since launch; a launch still pending after ~5 min"},{"name":"build_logs","description":"Fetch recent Cloud Run logs for a project's deployed app — THE tool for diagnosing a failed/stalled cloud deploy or a crashing app (startup-probe timeouts, trac"},{"name":"build_go_live","description":"PERMANENT deploy: promote a published version to a PERMANENT public URL at <service>.supero.live (managed Cloud Run) — unlike build_deploy(target='cloud_ephemer"},{"name":"build_teardown","description":"Tear down a project's live deployment — BOTH the permanent (build_go_live) app and the ephemeral preview — DELETEing the managed Cloud Run services and freeing "},{"name":"build_list_capabilities","description":"List the platform's available services/integrations from the LIVE catalog (email, sms, slack, ai, stripe_checkout, google_oauth, push_notification, …) — so the "},{"name":"build_recommend_integrations","description":"RECOMMEND which concrete provider integrations this app needs, and WHY — the deterministic Step-2 intelligence the web wizard uses, now over MCP. Pass the app `"},{"name":"build_configure_services","description":"Configure a service's keys for the project so an integration works at deploy (e.g. wire SendGrid for email, a Stripe TEST key for checkout). TEST/SANDBOX keys O"},{"name":"build_doctor","description":"PREFLIGHT a bundle BEFORE publish/deploy — catches the silent deploy-killers build_validate does NOT: missing #supero-preloader removal (app stuck on a spinner "},{"name":"build_smoke_test","description":"VERIFY a DEPLOYED app actually works (not just 'running'). HTTP-checks the live URL: root loads with a title, app.js is your bundle (not a stub) and dismisses t"},{"name":"build_e2e_test","description":"Run the FULL behavioural test suite against a PUBLISHED bundle in the project's OWN already-deployed app (no throwaway project is created) — auth/RBAC/multi-ten"},{"name":"build_e2e_test_status","description":"Poll an e2e run started by build_e2e_test. While running, returns status only. When complete, returns a compact report: verdict (honest — never 'healthy' if a c"},{"name":"build_list_data_sources","description":"List the external DATA SOURCE types an app can connect to — its own Postgres/MySQL/MSSQL/Oracle/MongoDB, any REST API, or a Snowflake/BigQuery/Redshift/Databric"},{"name":"build_connect_data_source","description":"Create a data connector to an EXTERNAL source the app owner controls (their own database, a REST API, or a warehouse). Returns a connector_id. Does NOT bind sch"},{"name":"build_discover_source","description":"Discover a connector's schema: trigger discovery, wait, and return the source streams (names, columns, primary keys), AI-inferred Supero schemas, field mappings"},{"name":"build_bind_data_source","description":"Bind source streams to the app's schemas. mode='live_read' (default: read-only BYODB / warehouse), 'live_readwrite' (BYODB read+write — DOMAIN-ADMIN only), or '"},{"name":"build_run_data_source","description":"Trigger a SYNC RUN on a data connector and return the run id. MCP-created connectors are trigger:manual, so a mode='sync' binding copies NO rows until a run exe"},{"name":"build_list_bound_schemas","description":"Classify this project's schemas: which are connector-backed vs app-authored, and each one's access mode (sync | live-ro | live-rw | warehouse). Use it so you DO"}],"toolCount":64,"toolsHash":"fd313f0de37976410b84d3ec127f50f027acdf33652e7dc4e5c5631ccf3ddd02","serverName":"supero","capabilities":["tools","prompts","resources"],"serverVersion":"2.0.0","protocolVersion":"2025-03-26"}},{"at":"2026-10-10T04:31:16.597Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":130,"error":null,"detail":{"tools":[{"name":"crud_search","description":"Search/list objects of any type in the current domain. Use schema_list first to discover available object types. System types: project, tenant, user_account, ap"},{"name":"crud_get","description":"Get a specific object by UUID from the current domain."},{"name":"crud_create","description":"Create a new object in the current domain. Use schema_list to see available types and their fields."},{"name":"crud_update","description":"Update an existing object in the current domain."},{"name":"crud_delete","description":"Delete an object from the current domain."},{"name":"schema_list","description":"List all existing schemas in the current domain."},{"name":"schema_get","description":"Get full details of a specific schema by UUID. Returns the complete schema definition including all attributes and metadata."},{"name":"schema_validate","description":"Validate schemas before saving. Checks for conflicts with existing schemas, circular dependencies, reserved names, and parent_type correctness. Always validate "},{"name":"schema_save","description":"Save/upload schemas to the domain. Schemas are validated before saving. Returns list of successfully saved schemas with their UUIDs. \n\nIMPORTANT: Pass FLAT sche"},{"name":"schema_delete","description":"Delete a schema from the domain. Use with caution."},{"name":"schema_list_project","description":"List schemas linked to the current project."},{"name":"schema_update","description":"Update an existing schema definition."},{"name":"project_link_schemas","description":"Link schemas to a project. Accepts schema UUIDs or names."},{"name":"sdk_generate","description":"Generate client SDKs for the domain's schemas."},{"name":"sdk_status","description":"Check SDK generation request status."},{"name":"sdk_list","description":"List available SDKs for the current domain."},{"name":"sdk_download","description":"Get download URL for an SDK."},{"name":"rbac_get_my_access","description":"Get current user's role, permissions, and scope."},{"name":"rbac_check_permission","description":"Check if the current user has a specific permission."},{"name":"apikey_get_scope","description":"Get the scope and permissions of the current API key."},{"name":"connector_run","description":"Trigger a manual connector sync execution."},{"name":"connector_cancel","description":"Cancel a running connector execution."},{"name":"connector_status","description":"Get connector status and recent executions."},{"name":"connector_enable","description":"Enable a connector for scheduling."},{"name":"connector_disable","description":"Disable a connector."},{"name":"connector_discover","description":"Trigger schema/metadata discovery for a connector."},{"name":"connector_discover_status","description":"Get discovery execution status."},{"name":"connector_discover_results","description":"Get discovery results."},{"name":"connector_test_config","description":"Test a connector configuration."},{"name":"connector_test","description":"Test an existing connector's connectivity."},{"name":"connector_plugins","description":"List available connector plugins."},{"name":"build_get_skills","description":"Fetch a Supero build reference. doc='skills' (default, the spec you MUST follow) | 'components' (the real pre-built SDK component/global catalog — read so you d"},{"name":"build_get_examples","description":"Fetch a COMPLETE, production-quality reference app (schemas.py + config.py + setup.py + ui/app.js) to copy patterns from — the single biggest lever for app qual"},{"name":"build_plan","description":"PLAN FIRST — turn a one-line app idea into an explicit BUILD CHECKLIST before you author anything, so a thin prompt doesn't silently skip what expert builders a"},{"name":"build_get_service_contract","description":"Fetch the AUTHORITATIVE contract for a transactional/stateful platform service (cart, order, payment, booking, appointment, membership, approval, document_signa"},{"name":"build_whoami","description":"Resolve your API key's scope: role (domain_admin/project_admin), domain, whether you can create projects, and your plan. Call this to decide the flow."},{"name":"build_list_projects","description":"List projects you can build into (uuid, name, schema_namespace, live_url)."},{"name":"build_get_project","description":"Get one project's details: schema_namespace (use this EXACT value as the `namespace` literal on every schema dict), last published version, AND the captured `pr"},{"name":"build_create_project","description":"Create a NEW project (domain-admin keys only; plan-gated). Mints the project's schema_namespace + an API key (returned ONCE). Use for a fresh app."},{"name":"build_update_project","description":"Update a project's metadata (display_name, description, show_public, live_url)."},{"name":"build_set_project_mode","description":"Set a project's build mode. 'dev' (default) allows COMPLETE REPLACE (wipe data, keep credentials); 'live' protects it. Switch to dev before replacing, to live w"},{"name":"build_replace_project","description":"DESTRUCTIVE (DOMAIN-admin keys only): completely replace a DEV-mode project's app — wipes its data (retains credentials, API keys, namespace, tenant). Refused i"},{"name":"build_validate","description":"Validate a locally-authored bundle against the live platform BEFORE publishing. AST-only (your code is never executed). Checks manifest, syntax, import-safety, "},{"name":"build_publish","description":"Package + upload your authored bundle and record a version under the project. Returns version_uuid + file_id + download_url. Runs build_validate first unless fo"},{"name":"build_stage_bundle","description":"PUB-1a: get the out-of-band UPLOAD endpoint for a LARGE app bundle that won't fit inline (the model's max OUTPUT tokens cap `files`/`files_b64gz`, so big apps o"},{"name":"build_get_bundle","description":"Fetch the CURRENT (or a given) PUBLISHED bundle: the file list + a signed download_url, or ONE file's content inline via file=. For ANY change request on an exi"},{"name":"build_deploy","description":"Deploy a published version. target='cloud_ephemeral' (managed Cloud Run, ~30m throwaway preview; requires platform enablement; the default when cloud deploy is "},{"name":"build_deploy_status","description":"Poll a cloud deploy started by build_deploy or build_go_live. Pass the poll_url it returned. Reports elapsed_s since launch; a launch still pending after ~5 min"},{"name":"build_logs","description":"Fetch recent Cloud Run logs for a project's deployed app — THE tool for diagnosing a failed/stalled cloud deploy or a crashing app (startup-probe timeouts, trac"},{"name":"build_go_live","description":"PERMANENT deploy: promote a published version to a PERMANENT public URL at <service>.supero.live (managed Cloud Run) — unlike build_deploy(target='cloud_ephemer"},{"name":"build_teardown","description":"Tear down a project's live deployment — BOTH the permanent (build_go_live) app and the ephemeral preview — DELETEing the managed Cloud Run services and freeing "},{"name":"build_list_capabilities","description":"List the platform's available services/integrations from the LIVE catalog (email, sms, slack, ai, stripe_checkout, google_oauth, push_notification, …) — so the "},{"name":"build_recommend_integrations","description":"RECOMMEND which concrete provider integrations this app needs, and WHY — the deterministic Step-2 intelligence the web wizard uses, now over MCP. Pass the app `"},{"name":"build_configure_services","description":"Configure a service's keys for the project so an integration works at deploy (e.g. wire SendGrid for email, a Stripe TEST key for checkout). TEST/SANDBOX keys O"},{"name":"build_doctor","description":"PREFLIGHT a bundle BEFORE publish/deploy — catches the silent deploy-killers build_validate does NOT: missing #supero-preloader removal (app stuck on a spinner "},{"name":"build_smoke_test","description":"VERIFY a DEPLOYED app actually works (not just 'running'). HTTP-checks the live URL: root loads with a title, app.js is your bundle (not a stub) and dismisses t"},{"name":"build_e2e_test","description":"Run the FULL behavioural test suite against a PUBLISHED bundle in the project's OWN already-deployed app (no throwaway project is created) — auth/RBAC/multi-ten"},{"name":"build_e2e_test_status","description":"Poll an e2e run started by build_e2e_test. While running, returns status only. When complete, returns a compact report: verdict (honest — never 'healthy' if a c"},{"name":"build_list_data_sources","description":"List the external DATA SOURCE types an app can connect to — its own Postgres/MySQL/MSSQL/Oracle/MongoDB, any REST API, or a Snowflake/BigQuery/Redshift/Databric"},{"name":"build_connect_data_source","description":"Create a data connector to an EXTERNAL source the app owner controls (their own database, a REST API, or a warehouse). Returns a connector_id. Does NOT bind sch"},{"name":"build_discover_source","description":"Discover a connector's schema: trigger discovery, wait, and return the source streams (names, columns, primary keys), AI-inferred Supero schemas, field mappings"},{"name":"build_bind_data_source","description":"Bind source streams to the app's schemas. mode='live_read' (default: read-only BYODB / warehouse), 'live_readwrite' (BYODB read+write — DOMAIN-ADMIN only), or '"},{"name":"build_run_data_source","description":"Trigger a SYNC RUN on a data connector and return the run id. MCP-created connectors are trigger:manual, so a mode='sync' binding copies NO rows until a run exe"},{"name":"build_list_bound_schemas","description":"Classify this project's schemas: which are connector-backed vs app-authored, and each one's access mode (sync | live-ro | live-rw | warehouse). Use it so you DO"}],"toolCount":64,"toolsHash":"fd313f0de37976410b84d3ec127f50f027acdf33652e7dc4e5c5631ccf3ddd02","serverName":"supero","capabilities":["tools","prompts","resources"],"serverVersion":"2.0.0","protocolVersion":"2025-03-26"}},{"at":"2026-10-09T21:27:30.024Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":155,"error":null,"detail":{"tools":[{"name":"crud_search","description":"Search/list objects of any type in the current domain. Use schema_list first to discover available object types. System types: project, tenant, user_account, ap"},{"name":"crud_get","description":"Get a specific object by UUID from the current domain."},{"name":"crud_create","description":"Create a new object in the current domain. Use schema_list to see available types and their fields."},{"name":"crud_update","description":"Update an existing object in the current domain."},{"name":"crud_delete","description":"Delete an object from the current domain."},{"name":"schema_list","description":"List all existing schemas in the current domain."},{"name":"schema_get","description":"Get full details of a specific schema by UUID. Returns the complete schema definition including all attributes and metadata."},{"name":"schema_validate","description":"Validate schemas before saving. Checks for conflicts with existing schemas, circular dependencies, reserved names, and parent_type correctness. Always validate "},{"name":"schema_save","description":"Save/upload schemas to the domain. Schemas are validated before saving. Returns list of successfully saved schemas with their UUIDs. \n\nIMPORTANT: Pass FLAT sche"},{"name":"schema_delete","description":"Delete a schema from the domain. Use with caution."},{"name":"schema_list_project","description":"List schemas linked to the current project."},{"name":"schema_update","description":"Update an existing schema definition."},{"name":"project_link_schemas","description":"Link schemas to a project. Accepts schema UUIDs or names."},{"name":"sdk_generate","description":"Generate client SDKs for the domain's schemas."},{"name":"sdk_status","description":"Check SDK generation request status."},{"name":"sdk_list","description":"List available SDKs for the current domain."},{"name":"sdk_download","description":"Get download URL for an SDK."},{"name":"rbac_get_my_access","description":"Get current user's role, permissions, and scope."},{"name":"rbac_check_permission","description":"Check if the current user has a specific permission."},{"name":"apikey_get_scope","description":"Get the scope and permissions of the current API key."},{"name":"connector_run","description":"Trigger a manual connector sync execution."},{"name":"connector_cancel","description":"Cancel a running connector execution."},{"name":"connector_status","description":"Get connector status and recent executions."},{"name":"connector_enable","description":"Enable a connector for scheduling."},{"name":"connector_disable","description":"Disable a connector."},{"name":"connector_discover","description":"Trigger schema/metadata discovery for a connector."},{"name":"connector_discover_status","description":"Get discovery execution status."},{"name":"connector_discover_results","description":"Get discovery results."},{"name":"connector_test_config","description":"Test a connector configuration."},{"name":"connector_test","description":"Test an existing connector's connectivity."},{"name":"connector_plugins","description":"List available connector plugins."},{"name":"build_get_skills","description":"Fetch a Supero build reference. doc='skills' (default, the spec you MUST follow) | 'components' (the real pre-built SDK component/global catalog — read so you d"},{"name":"build_get_examples","description":"Fetch a COMPLETE, production-quality reference app (schemas.py + config.py + setup.py + ui/app.js) to copy patterns from — the single biggest lever for app qual"},{"name":"build_plan","description":"PLAN FIRST — turn a one-line app idea into an explicit BUILD CHECKLIST before you author anything, so a thin prompt doesn't silently skip what expert builders a"},{"name":"build_get_service_contract","description":"Fetch the AUTHORITATIVE contract for a transactional/stateful platform service (cart, order, payment, booking, appointment, membership, approval, document_signa"},{"name":"build_whoami","description":"Resolve your API key's scope: role (domain_admin/project_admin), domain, whether you can create projects, and your plan. Call this to decide the flow."},{"name":"build_list_projects","description":"List projects you can build into (uuid, name, schema_namespace, live_url)."},{"name":"build_get_project","description":"Get one project's details: schema_namespace (use this EXACT value as the `namespace` literal on every schema dict), last published version, AND the captured `pr"},{"name":"build_create_project","description":"Create a NEW project (domain-admin keys only; plan-gated). Mints the project's schema_namespace + an API key (returned ONCE). Use for a fresh app."},{"name":"build_update_project","description":"Update a project's metadata (display_name, description, show_public, live_url)."},{"name":"build_set_project_mode","description":"Set a project's build mode. 'dev' (default) allows COMPLETE REPLACE (wipe data, keep credentials); 'live' protects it. Switch to dev before replacing, to live w"},{"name":"build_replace_project","description":"DESTRUCTIVE (DOMAIN-admin keys only): completely replace a DEV-mode project's app — wipes its data (retains credentials, API keys, namespace, tenant). Refused i"},{"name":"build_validate","description":"Validate a locally-authored bundle against the live platform BEFORE publishing. AST-only (your code is never executed). Checks manifest, syntax, import-safety, "},{"name":"build_publish","description":"Package + upload your authored bundle and record a version under the project. Returns version_uuid + file_id + download_url. Runs build_validate first unless fo"},{"name":"build_stage_bundle","description":"PUB-1a: get the out-of-band UPLOAD endpoint for a LARGE app bundle that won't fit inline (the model's max OUTPUT tokens cap `files`/`files_b64gz`, so big apps o"},{"name":"build_get_bundle","description":"Fetch the CURRENT (or a given) PUBLISHED bundle: the file list + a signed download_url, or ONE file's content inline via file=. For ANY change request on an exi"},{"name":"build_deploy","description":"Deploy a published version. target='cloud_ephemeral' (managed Cloud Run, ~30m throwaway preview; requires platform enablement; the default when cloud deploy is "},{"name":"build_deploy_status","description":"Poll a cloud deploy started by build_deploy or build_go_live. Pass the poll_url it returned. Reports elapsed_s since launch; a launch still pending after ~5 min"},{"name":"build_logs","description":"Fetch recent Cloud Run logs for a project's deployed app — THE tool for diagnosing a failed/stalled cloud deploy or a crashing app (startup-probe timeouts, trac"},{"name":"build_go_live","description":"PERMANENT deploy: promote a published version to a PERMANENT public URL at <service>.supero.live (managed Cloud Run) — unlike build_deploy(target='cloud_ephemer"},{"name":"build_teardown","description":"Tear down a project's live deployment — BOTH the permanent (build_go_live) app and the ephemeral preview — DELETEing the managed Cloud Run services and freeing "},{"name":"build_list_capabilities","description":"List the platform's available services/integrations from the LIVE catalog (email, sms, slack, ai, stripe_checkout, google_oauth, push_notification, …) — so the "},{"name":"build_recommend_integrations","description":"RECOMMEND which concrete provider integrations this app needs, and WHY — the deterministic Step-2 intelligence the web wizard uses, now over MCP. Pass the app `"},{"name":"build_configure_services","description":"Configure a service's keys for the project so an integration works at deploy (e.g. wire SendGrid for email, a Stripe TEST key for checkout). TEST/SANDBOX keys O"},{"name":"build_doctor","description":"PREFLIGHT a bundle BEFORE publish/deploy — catches the silent deploy-killers build_validate does NOT: missing #supero-preloader removal (app stuck on a spinner "},{"name":"build_smoke_test","description":"VERIFY a DEPLOYED app actually works (not just 'running'). HTTP-checks the live URL: root loads with a title, app.js is your bundle (not a stub) and dismisses t"},{"name":"build_e2e_test","description":"Run the FULL behavioural test suite against a PUBLISHED bundle in the project's OWN already-deployed app (no throwaway project is created) — auth/RBAC/multi-ten"},{"name":"build_e2e_test_status","description":"Poll an e2e run started by build_e2e_test. While running, returns status only. When complete, returns a compact report: verdict (honest — never 'healthy' if a c"},{"name":"build_list_data_sources","description":"List the external DATA SOURCE types an app can connect to — its own Postgres/MySQL/MSSQL/Oracle/MongoDB, any REST API, or a Snowflake/BigQuery/Redshift/Databric"},{"name":"build_connect_data_source","description":"Create a data connector to an EXTERNAL source the app owner controls (their own database, a REST API, or a warehouse). Returns a connector_id. Does NOT bind sch"},{"name":"build_discover_source","description":"Discover a connector's schema: trigger discovery, wait, and return the source streams (names, columns, primary keys), AI-inferred Supero schemas, field mappings"},{"name":"build_bind_data_source","description":"Bind source streams to the app's schemas. mode='live_read' (default: read-only BYODB / warehouse), 'live_readwrite' (BYODB read+write — DOMAIN-ADMIN only), or '"},{"name":"build_run_data_source","description":"Trigger a SYNC RUN on a data connector and return the run id. MCP-created connectors are trigger:manual, so a mode='sync' binding copies NO rows until a run exe"},{"name":"build_list_bound_schemas","description":"Classify this project's schemas: which are connector-backed vs app-authored, and each one's access mode (sync | live-ro | live-rw | warehouse). Use it so you DO"}],"toolCount":64,"toolsHash":"fd313f0de37976410b84d3ec127f50f027acdf33652e7dc4e5c5631ccf3ddd02","serverName":"supero","capabilities":["tools","prompts","resources"],"serverVersion":"2.0.0","protocolVersion":"2025-03-26"}},{"at":"2026-10-09T15:32:10.880Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":145,"error":null,"detail":{"tools":[{"name":"crud_search","description":"Search/list objects of any type in the current domain. Use schema_list first to discover available object types. System types: project, tenant, user_account, ap"},{"name":"crud_get","description":"Get a specific object by UUID from the current domain."},{"name":"crud_create","description":"Create a new object in the current domain. Use schema_list to see available types and their fields."},{"name":"crud_update","description":"Update an existing object in the current domain."},{"name":"crud_delete","description":"Delete an object from the current domain."},{"name":"schema_list","description":"List all existing schemas in the current domain."},{"name":"schema_get","description":"Get full details of a specific schema by UUID. Returns the complete schema definition including all attributes and metadata."},{"name":"schema_validate","description":"Validate schemas before saving. Checks for conflicts with existing schemas, circular dependencies, reserved names, and parent_type correctness. Always validate "},{"name":"schema_save","description":"Save/upload schemas to the domain. Schemas are validated before saving. Returns list of successfully saved schemas with their UUIDs. \n\nIMPORTANT: Pass FLAT sche"},{"name":"schema_delete","description":"Delete a schema from the domain. Use with caution."},{"name":"schema_list_project","description":"List schemas linked to the current project."},{"name":"schema_update","description":"Update an existing schema definition."},{"name":"project_link_schemas","description":"Link schemas to a project. Accepts schema UUIDs or names."},{"name":"sdk_generate","description":"Generate client SDKs for the domain's schemas."},{"name":"sdk_status","description":"Check SDK generation request status."},{"name":"sdk_list","description":"List available SDKs for the current domain."},{"name":"sdk_download","description":"Get download URL for an SDK."},{"name":"rbac_get_my_access","description":"Get current user's role, permissions, and scope."},{"name":"rbac_check_permission","description":"Check if the current user has a specific permission."},{"name":"apikey_get_scope","description":"Get the scope and permissions of the current API key."},{"name":"connector_run","description":"Trigger a manual connector sync execution."},{"name":"connector_cancel","description":"Cancel a running connector execution."},{"name":"connector_status","description":"Get connector status and recent executions."},{"name":"connector_enable","description":"Enable a connector for scheduling."},{"name":"connector_disable","description":"Disable a connector."},{"name":"connector_discover","description":"Trigger schema/metadata discovery for a connector."},{"name":"connector_discover_status","description":"Get discovery execution status."},{"name":"connector_discover_results","description":"Get discovery results."},{"name":"connector_test_config","description":"Test a connector configuration."},{"name":"connector_test","description":"Test an existing connector's connectivity."},{"name":"connector_plugins","description":"List available connector plugins."},{"name":"build_get_skills","description":"Fetch a Supero build reference. doc='skills' (default, the spec you MUST follow) | 'components' (the real pre-built SDK component/global catalog — read so you d"},{"name":"build_get_examples","description":"Fetch a COMPLETE, production-quality reference app (schemas.py + config.py + setup.py + ui/app.js) to copy patterns from — the single biggest lever for app qual"},{"name":"build_plan","description":"PLAN FIRST — turn a one-line app idea into an explicit BUILD CHECKLIST before you author anything, so a thin prompt doesn't silently skip what expert builders a"},{"name":"build_get_service_contract","description":"Fetch the AUTHORITATIVE contract for a transactional/stateful platform service (cart, order, payment, booking, appointment, membership, approval, document_signa"},{"name":"build_whoami","description":"Resolve your API key's scope: role (domain_admin/project_admin), domain, whether you can create projects, and your plan. Call this to decide the flow."},{"name":"build_list_projects","description":"List projects you can build into (uuid, name, schema_namespace, live_url)."},{"name":"build_get_project","description":"Get one project's details: schema_namespace (use this EXACT value as the `namespace` literal on every schema dict), last published version, AND the captured `pr"},{"name":"build_create_project","description":"Create a NEW project (domain-admin keys only; plan-gated). Mints the project's schema_namespace + an API key (returned ONCE). Use for a fresh app."},{"name":"build_update_project","description":"Update a project's metadata (display_name, description, show_public, live_url)."},{"name":"build_set_project_mode","description":"Set a project's build mode. 'dev' (default) allows COMPLETE REPLACE (wipe data, keep credentials); 'live' protects it. Switch to dev before replacing, to live w"},{"name":"build_replace_project","description":"DESTRUCTIVE (DOMAIN-admin keys only): completely replace a DEV-mode project's app — wipes its data (retains credentials, API keys, namespace, tenant). Refused i"},{"name":"build_validate","description":"Validate a locally-authored bundle against the live platform BEFORE publishing. AST-only (your code is never executed). Checks manifest, syntax, import-safety, "},{"name":"build_publish","description":"Package + upload your authored bundle and record a version under the project. Returns version_uuid + file_id + download_url. Runs build_validate first unless fo"},{"name":"build_stage_bundle","description":"PUB-1a: get the out-of-band UPLOAD endpoint for a LARGE app bundle that won't fit inline (the model's max OUTPUT tokens cap `files`/`files_b64gz`, so big apps o"},{"name":"build_get_bundle","description":"Fetch the CURRENT (or a given) PUBLISHED bundle: the file list + a signed download_url, or ONE file's content inline via file=. For ANY change request on an exi"},{"name":"build_deploy","description":"Deploy a published version. target='cloud_ephemeral' (managed Cloud Run, ~30m throwaway preview; requires platform enablement; the default when cloud deploy is "},{"name":"build_deploy_status","description":"Poll a cloud deploy started by build_deploy or build_go_live. Pass the poll_url it returned. Reports elapsed_s since launch; a launch still pending after ~5 min"},{"name":"build_logs","description":"Fetch recent Cloud Run logs for a project's deployed app — THE tool for diagnosing a failed/stalled cloud deploy or a crashing app (startup-probe timeouts, trac"},{"name":"build_go_live","description":"PERMANENT deploy: promote a published version to a PERMANENT public URL at <service>.supero.live (managed Cloud Run) — unlike build_deploy(target='cloud_ephemer"},{"name":"build_teardown","description":"Tear down a project's live deployment — BOTH the permanent (build_go_live) app and the ephemeral preview — DELETEing the managed Cloud Run services and freeing "},{"name":"build_list_capabilities","description":"List the platform's available services/integrations from the LIVE catalog (email, sms, slack, ai, stripe_checkout, google_oauth, push_notification, …) — so the "},{"name":"build_recommend_integrations","description":"RECOMMEND which concrete provider integrations this app needs, and WHY — the deterministic Step-2 intelligence the web wizard uses, now over MCP. Pass the app `"},{"name":"build_configure_services","description":"Configure a service's keys for the project so an integration works at deploy (e.g. wire SendGrid for email, a Stripe TEST key for checkout). TEST/SANDBOX keys O"},{"name":"build_doctor","description":"PREFLIGHT a bundle BEFORE publish/deploy — catches the silent deploy-killers build_validate does NOT: missing #supero-preloader removal (app stuck on a spinner "},{"name":"build_smoke_test","description":"VERIFY a DEPLOYED app actually works (not just 'running'). HTTP-checks the live URL: root loads with a title, app.js is your bundle (not a stub) and dismisses t"},{"name":"build_e2e_test","description":"Run the FULL behavioural test suite against a PUBLISHED bundle in the project's OWN already-deployed app (no throwaway project is created) — auth/RBAC/multi-ten"},{"name":"build_e2e_test_status","description":"Poll an e2e run started by build_e2e_test. While running, returns status only. When complete, returns a compact report: verdict (honest — never 'healthy' if a c"},{"name":"build_list_data_sources","description":"List the external DATA SOURCE types an app can connect to — its own Postgres/MySQL/MSSQL/Oracle/MongoDB, any REST API, or a Snowflake/BigQuery/Redshift/Databric"},{"name":"build_connect_data_source","description":"Create a data connector to an EXTERNAL source the app owner controls (their own database, a REST API, or a warehouse). Returns a connector_id. Does NOT bind sch"},{"name":"build_discover_source","description":"Discover a connector's schema: trigger discovery, wait, and return the source streams (names, columns, primary keys), AI-inferred Supero schemas, field mappings"},{"name":"build_bind_data_source","description":"Bind source streams to the app's schemas. mode='live_read' (default: read-only BYODB / warehouse), 'live_readwrite' (BYODB read+write — DOMAIN-ADMIN only), or '"},{"name":"build_run_data_source","description":"Trigger a SYNC RUN on a data connector and return the run id. MCP-created connectors are trigger:manual, so a mode='sync' binding copies NO rows until a run exe"},{"name":"build_list_bound_schemas","description":"Classify this project's schemas: which are connector-backed vs app-authored, and each one's access mode (sync | live-ro | live-rw | warehouse). Use it so you DO"}],"toolCount":64,"toolsHash":"fd313f0de37976410b84d3ec127f50f027acdf33652e7dc4e5c5631ccf3ddd02","serverName":"supero","capabilities":["tools","prompts","resources"],"serverVersion":"2.0.0","protocolVersion":"2025-03-26"}},{"at":"2026-10-09T09:27:02.161Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":153,"error":null,"detail":{"tools":[{"name":"crud_search","description":"Search/list objects of any type in the current domain. Use schema_list first to discover available object types. System types: project, tenant, user_account, ap"},{"name":"crud_get","description":"Get a specific object by UUID from the current domain."},{"name":"crud_create","description":"Create a new object in the current domain. Use schema_list to see available types and their fields."},{"name":"crud_update","description":"Update an existing object in the current domain."},{"name":"crud_delete","description":"Delete an object from the current domain."},{"name":"schema_list","description":"List all existing schemas in the current domain."},{"name":"schema_get","description":"Get full details of a specific schema by UUID. Returns the complete schema definition including all attributes and metadata."},{"name":"schema_validate","description":"Validate schemas before saving. Checks for conflicts with existing schemas, circular dependencies, reserved names, and parent_type correctness. Always validate "},{"name":"schema_save","description":"Save/upload schemas to the domain. Schemas are validated before saving. Returns list of successfully saved schemas with their UUIDs. \n\nIMPORTANT: Pass FLAT sche"},{"name":"schema_delete","description":"Delete a schema from the domain. Use with caution."},{"name":"schema_list_project","description":"List schemas linked to the current project."},{"name":"schema_update","description":"Update an existing schema definition."},{"name":"project_link_schemas","description":"Link schemas to a project. Accepts schema UUIDs or names."},{"name":"sdk_generate","description":"Generate client SDKs for the domain's schemas."},{"name":"sdk_status","description":"Check SDK generation request status."},{"name":"sdk_list","description":"List available SDKs for the current domain."},{"name":"sdk_download","description":"Get download URL for an SDK."},{"name":"rbac_get_my_access","description":"Get current user's role, permissions, and scope."},{"name":"rbac_check_permission","description":"Check if the current user has a specific permission."},{"name":"apikey_get_scope","description":"Get the scope and permissions of the current API key."},{"name":"connector_run","description":"Trigger a manual connector sync execution."},{"name":"connector_cancel","description":"Cancel a running connector execution."},{"name":"connector_status","description":"Get connector status and recent executions."},{"name":"connector_enable","description":"Enable a connector for scheduling."},{"name":"connector_disable","description":"Disable a connector."},{"name":"connector_discover","description":"Trigger schema/metadata discovery for a connector."},{"name":"connector_discover_status","description":"Get discovery execution status."},{"name":"connector_discover_results","description":"Get discovery results."},{"name":"connector_test_config","description":"Test a connector configuration."},{"name":"connector_test","description":"Test an existing connector's connectivity."},{"name":"connector_plugins","description":"List available connector plugins."},{"name":"build_get_skills","description":"Fetch a Supero build reference. doc='skills' (default, the spec you MUST follow) | 'components' (the real pre-built SDK component/global catalog — read so you d"},{"name":"build_get_examples","description":"Fetch a COMPLETE, production-quality reference app (schemas.py + config.py + setup.py + ui/app.js) to copy patterns from — the single biggest lever for app qual"},{"name":"build_plan","description":"PLAN FIRST — turn a one-line app idea into an explicit BUILD CHECKLIST before you author anything, so a thin prompt doesn't silently skip what expert builders a"},{"name":"build_get_service_contract","description":"Fetch the AUTHORITATIVE contract for a transactional/stateful platform service (cart, order, payment, booking, appointment, membership, approval, document_signa"},{"name":"build_whoami","description":"Resolve your API key's scope: role (domain_admin/project_admin), domain, whether you can create projects, and your plan. Call this to decide the flow."},{"name":"build_list_projects","description":"List projects you can build into (uuid, name, schema_namespace, live_url)."},{"name":"build_get_project","description":"Get one project's details: schema_namespace (use this EXACT value as the `namespace` literal on every schema dict), last published version, AND the captured `pr"},{"name":"build_create_project","description":"Create a NEW project (domain-admin keys only; plan-gated). Mints the project's schema_namespace + an API key (returned ONCE). Use for a fresh app."},{"name":"build_update_project","description":"Update a project's metadata (display_name, description, show_public, live_url)."},{"name":"build_set_project_mode","description":"Set a project's build mode. 'dev' (default) allows COMPLETE REPLACE (wipe data, keep credentials); 'live' protects it. Switch to dev before replacing, to live w"},{"name":"build_replace_project","description":"DESTRUCTIVE (DOMAIN-admin keys only): completely replace a DEV-mode project's app — wipes its data (retains credentials, API keys, namespace, tenant). Refused i"},{"name":"build_validate","description":"Validate a locally-authored bundle against the live platform BEFORE publishing. AST-only (your code is never executed). Checks manifest, syntax, import-safety, "},{"name":"build_publish","description":"Package + upload your authored bundle and record a version under the project. Returns version_uuid + file_id + download_url. Runs build_validate first unless fo"},{"name":"build_stage_bundle","description":"PUB-1a: get the out-of-band UPLOAD endpoint for a LARGE app bundle that won't fit inline (the model's max OUTPUT tokens cap `files`/`files_b64gz`, so big apps o"},{"name":"build_get_bundle","description":"Fetch the CURRENT (or a given) PUBLISHED bundle: the file list + a signed download_url, or ONE file's content inline via file=. For ANY change request on an exi"},{"name":"build_deploy","description":"Deploy a published version. target='cloud_ephemeral' (managed Cloud Run, ~30m throwaway preview; requires platform enablement; the default when cloud deploy is "},{"name":"build_deploy_status","description":"Poll a cloud deploy started by build_deploy or build_go_live. Pass the poll_url it returned. Reports elapsed_s since launch; a launch still pending after ~5 min"},{"name":"build_logs","description":"Fetch recent Cloud Run logs for a project's deployed app — THE tool for diagnosing a failed/stalled cloud deploy or a crashing app (startup-probe timeouts, trac"},{"name":"build_go_live","description":"PERMANENT deploy: promote a published version to a PERMANENT public URL at <service>.supero.live (managed Cloud Run) — unlike build_deploy(target='cloud_ephemer"},{"name":"build_teardown","description":"Tear down a project's live deployment — BOTH the permanent (build_go_live) app and the ephemeral preview — DELETEing the managed Cloud Run services and freeing "},{"name":"build_list_capabilities","description":"List the platform's available services/integrations from the LIVE catalog (email, sms, slack, ai, stripe_checkout, google_oauth, push_notification, …) — so the "},{"name":"build_recommend_integrations","description":"RECOMMEND which concrete provider integrations this app needs, and WHY — the deterministic Step-2 intelligence the web wizard uses, now over MCP. Pass the app `"},{"name":"build_configure_services","description":"Configure a service's keys for the project so an integration works at deploy (e.g. wire SendGrid for email, a Stripe TEST key for checkout). TEST/SANDBOX keys O"},{"name":"build_doctor","description":"PREFLIGHT a bundle BEFORE publish/deploy — catches the silent deploy-killers build_validate does NOT: missing #supero-preloader removal (app stuck on a spinner "},{"name":"build_smoke_test","description":"VERIFY a DEPLOYED app actually works (not just 'running'). HTTP-checks the live URL: root loads with a title, app.js is your bundle (not a stub) and dismisses t"},{"name":"build_e2e_test","description":"Run the FULL behavioural test suite against a PUBLISHED bundle in the project's OWN already-deployed app (no throwaway project is created) — auth/RBAC/multi-ten"},{"name":"build_e2e_test_status","description":"Poll an e2e run started by build_e2e_test. While running, returns status only. When complete, returns a compact report: verdict (honest — never 'healthy' if a c"},{"name":"build_list_data_sources","description":"List the external DATA SOURCE types an app can connect to — its own Postgres/MySQL/MSSQL/Oracle/MongoDB, any REST API, or a Snowflake/BigQuery/Redshift/Databric"},{"name":"build_connect_data_source","description":"Create a data connector to an EXTERNAL source the app owner controls (their own database, a REST API, or a warehouse). Returns a connector_id. Does NOT bind sch"},{"name":"build_discover_source","description":"Discover a connector's schema: trigger discovery, wait, and return the source streams (names, columns, primary keys), AI-inferred Supero schemas, field mappings"},{"name":"build_bind_data_source","description":"Bind source streams to the app's schemas. mode='live_read' (default: read-only BYODB / warehouse), 'live_readwrite' (BYODB read+write — DOMAIN-ADMIN only), or '"},{"name":"build_run_data_source","description":"Trigger a SYNC RUN on a data connector and return the run id. MCP-created connectors are trigger:manual, so a mode='sync' binding copies NO rows until a run exe"},{"name":"build_list_bound_schemas","description":"Classify this project's schemas: which are connector-backed vs app-authored, and each one's access mode (sync | live-ro | live-rw | warehouse). Use it so you DO"}],"toolCount":64,"toolsHash":"fd313f0de37976410b84d3ec127f50f027acdf33652e7dc4e5c5631ccf3ddd02","serverName":"supero","capabilities":["tools","prompts","resources"],"serverVersion":"2.0.0","protocolVersion":"2025-03-26"}}],"tools":[{"name":"crud_search","description":"Search/list objects of any type in the current domain. Use schema_list first to discover available object types. System types: project, tenant, user_account, ap"},{"name":"crud_get","description":"Get a specific object by UUID from the current domain."},{"name":"crud_create","description":"Create a new object in the current domain. Use schema_list to see available types and their fields."},{"name":"crud_update","description":"Update an existing object in the current domain."},{"name":"crud_delete","description":"Delete an object from the current domain."},{"name":"schema_list","description":"List all existing schemas in the current domain."},{"name":"schema_get","description":"Get full details of a specific schema by UUID. Returns the complete schema definition including all attributes and metadata."},{"name":"schema_validate","description":"Validate schemas before saving. Checks for conflicts with existing schemas, circular dependencies, reserved names, and parent_type correctness. Always validate "},{"name":"schema_save","description":"Save/upload schemas to the domain. Schemas are validated before saving. Returns list of successfully saved schemas with their UUIDs. \n\nIMPORTANT: Pass FLAT sche"},{"name":"schema_delete","description":"Delete a schema from the domain. Use with caution."},{"name":"schema_list_project","description":"List schemas linked to the current project."},{"name":"schema_update","description":"Update an existing schema definition."},{"name":"project_link_schemas","description":"Link schemas to a project. Accepts schema UUIDs or names."},{"name":"sdk_generate","description":"Generate client SDKs for the domain's schemas."},{"name":"sdk_status","description":"Check SDK generation request status."},{"name":"sdk_list","description":"List available SDKs for the current domain."},{"name":"sdk_download","description":"Get download URL for an SDK."},{"name":"rbac_get_my_access","description":"Get current user's role, permissions, and scope."},{"name":"rbac_check_permission","description":"Check if the current user has a specific permission."},{"name":"apikey_get_scope","description":"Get the scope and permissions of the current API key."},{"name":"connector_run","description":"Trigger a manual connector sync execution."},{"name":"connector_cancel","description":"Cancel a running connector execution."},{"name":"connector_status","description":"Get connector status and recent executions."},{"name":"connector_enable","description":"Enable a connector for scheduling."},{"name":"connector_disable","description":"Disable a connector."},{"name":"connector_discover","description":"Trigger schema/metadata discovery for a connector."},{"name":"connector_discover_status","description":"Get discovery execution status."},{"name":"connector_discover_results","description":"Get discovery results."},{"name":"connector_test_config","description":"Test a connector configuration."},{"name":"connector_test","description":"Test an existing connector's connectivity."},{"name":"connector_plugins","description":"List available connector plugins."},{"name":"build_get_skills","description":"Fetch a Supero build reference. doc='skills' (default, the spec you MUST follow) | 'components' (the real pre-built SDK component/global catalog — read so you d"},{"name":"build_get_examples","description":"Fetch a COMPLETE, production-quality reference app (schemas.py + config.py + setup.py + ui/app.js) to copy patterns from — the single biggest lever for app qual"},{"name":"build_plan","description":"PLAN FIRST — turn a one-line app idea into an explicit BUILD CHECKLIST before you author anything, so a thin prompt doesn't silently skip what expert builders a"},{"name":"build_get_service_contract","description":"Fetch the AUTHORITATIVE contract for a transactional/stateful platform service (cart, order, payment, booking, appointment, membership, approval, document_signa"},{"name":"build_whoami","description":"Resolve your API key's scope: role (domain_admin/project_admin), domain, whether you can create projects, and your plan. Call this to decide the flow."},{"name":"build_list_projects","description":"List projects you can build into (uuid, name, schema_namespace, live_url)."},{"name":"build_get_project","description":"Get one project's details: schema_namespace (use this EXACT value as the `namespace` literal on every schema dict), last published version, AND the captured `pr"},{"name":"build_create_project","description":"Create a NEW project (domain-admin keys only; plan-gated). Mints the project's schema_namespace + an API key (returned ONCE). Use for a fresh app."},{"name":"build_update_project","description":"Update a project's metadata (display_name, description, show_public, live_url)."},{"name":"build_set_project_mode","description":"Set a project's build mode. 'dev' (default) allows COMPLETE REPLACE (wipe data, keep credentials); 'live' protects it. Switch to dev before replacing, to live w"},{"name":"build_replace_project","description":"DESTRUCTIVE (DOMAIN-admin keys only): completely replace a DEV-mode project's app — wipes its data (retains credentials, API keys, namespace, tenant). Refused i"},{"name":"build_validate","description":"Validate a locally-authored bundle against the live platform BEFORE publishing. AST-only (your code is never executed). Checks manifest, syntax, import-safety, "},{"name":"build_publish","description":"Package + upload your authored bundle and record a version under the project. Returns version_uuid + file_id + download_url. Runs build_validate first unless fo"},{"name":"build_stage_bundle","description":"PUB-1a: get the out-of-band UPLOAD endpoint for a LARGE app bundle that won't fit inline (the model's max OUTPUT tokens cap `files`/`files_b64gz`, so big apps o"},{"name":"build_get_bundle","description":"Fetch the CURRENT (or a given) PUBLISHED bundle: the file list + a signed download_url, or ONE file's content inline via file=. For ANY change request on an exi"},{"name":"build_deploy","description":"Deploy a published version. target='cloud_ephemeral' (managed Cloud Run, ~30m throwaway preview; requires platform enablement; the default when cloud deploy is "},{"name":"build_deploy_status","description":"Poll a cloud deploy started by build_deploy or build_go_live. Pass the poll_url it returned. Reports elapsed_s since launch; a launch still pending after ~5 min"},{"name":"build_logs","description":"Fetch recent Cloud Run logs for a project's deployed app — THE tool for diagnosing a failed/stalled cloud deploy or a crashing app (startup-probe timeouts, trac"},{"name":"build_go_live","description":"PERMANENT deploy: promote a published version to a PERMANENT public URL at <service>.supero.live (managed Cloud Run) — unlike build_deploy(target='cloud_ephemer"},{"name":"build_teardown","description":"Tear down a project's live deployment — BOTH the permanent (build_go_live) app and the ephemeral preview — DELETEing the managed Cloud Run services and freeing "},{"name":"build_list_capabilities","description":"List the platform's available services/integrations from the LIVE catalog (email, sms, slack, ai, stripe_checkout, google_oauth, push_notification, …) — so the "},{"name":"build_recommend_integrations","description":"RECOMMEND which concrete provider integrations this app needs, and WHY — the deterministic Step-2 intelligence the web wizard uses, now over MCP. Pass the app `"},{"name":"build_configure_services","description":"Configure a service's keys for the project so an integration works at deploy (e.g. wire SendGrid for email, a Stripe TEST key for checkout). TEST/SANDBOX keys O"},{"name":"build_doctor","description":"PREFLIGHT a bundle BEFORE publish/deploy — catches the silent deploy-killers build_validate does NOT: missing #supero-preloader removal (app stuck on a spinner "},{"name":"build_smoke_test","description":"VERIFY a DEPLOYED app actually works (not just 'running'). HTTP-checks the live URL: root loads with a title, app.js is your bundle (not a stub) and dismisses t"},{"name":"build_e2e_test","description":"Run the FULL behavioural test suite against a PUBLISHED bundle in the project's OWN already-deployed app (no throwaway project is created) — auth/RBAC/multi-ten"},{"name":"build_e2e_test_status","description":"Poll an e2e run started by build_e2e_test. While running, returns status only. When complete, returns a compact report: verdict (honest — never 'healthy' if a c"},{"name":"build_list_data_sources","description":"List the external DATA SOURCE types an app can connect to — its own Postgres/MySQL/MSSQL/Oracle/MongoDB, any REST API, or a Snowflake/BigQuery/Redshift/Databric"},{"name":"build_connect_data_source","description":"Create a data connector to an EXTERNAL source the app owner controls (their own database, a REST API, or a warehouse). Returns a connector_id. Does NOT bind sch"},{"name":"build_discover_source","description":"Discover a connector's schema: trigger discovery, wait, and return the source streams (names, columns, primary keys), AI-inferred Supero schemas, field mappings"},{"name":"build_bind_data_source","description":"Bind source streams to the app's schemas. mode='live_read' (default: read-only BYODB / warehouse), 'live_readwrite' (BYODB read+write — DOMAIN-ADMIN only), or '"},{"name":"build_run_data_source","description":"Trigger a SYNC RUN on a data connector and return the run id. MCP-created connectors are trigger:manual, so a mode='sync' binding copies NO rows until a run exe"},{"name":"build_list_bound_schemas","description":"Classify this project's schemas: which are connector-backed vs app-authored, and each one's access mode (sync | live-ro | live-rw | warehouse). Use it so you DO"}],"package":null,"toolSurface":{"id":"ts_9c9fkwdtee2w","endpointId":"ep_yacdzs36qthw","hash":"fd313f0de37976410b84d3ec127f50f027acdf33652e7dc4e5c5631ccf3ddd02","toolCount":64,"serverName":"supero","serverVersion":"2.0.0","protocolVersion":"2025-03-26","firstSeenAt":"2026-09-12T14:25:02.087Z","lastSeenAt":"2026-10-11T20:24:17.485Z","observations":108,"toolNames":["crud_search","crud_get","crud_create","crud_update","crud_delete","schema_list","schema_get","schema_validate","schema_save","schema_delete","schema_list_project","schema_update","project_link_schemas","sdk_generate","sdk_status","sdk_list","sdk_download","rbac_get_my_access","rbac_check_permission","apikey_get_scope","connector_run","connector_cancel","connector_status","connector_enable","connector_disable","connector_discover","connector_discover_status","connector_discover_results","connector_test_config","connector_test","connector_plugins","build_get_skills","build_get_examples","build_plan","build_get_service_contract","build_whoami","build_list_projects","build_get_project","build_create_project","build_update_project","build_set_project_mode","build_replace_project","build_validate","build_publish","build_stage_bundle","build_get_bundle","build_deploy","build_deploy_status","build_logs","build_go_live","build_teardown","build_list_capabilities","build_recommend_integrations","build_configure_services","build_doctor","build_smoke_test","build_e2e_test","build_e2e_test_status","build_list_data_sources","build_connect_data_source","build_discover_source","build_bind_data_source","build_run_data_source","build_list_bound_schemas"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_yacdzs36qthw","url":"https://api.supero.dev/mcp/v1/messages","type":"mcp_streamable_http","factsCheckedAt":"2026-10-10T04:31:16.621Z","auth":{"observedAt":"2026-10-10T04:31:16.663Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-10T04:31:16.675Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"supero.dev","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-08-25T15:13:47.000Z","validTo":"2026-11-23T16:11:33.000Z","daysToExpiry":42,"sanCount":2,"fingerprint256":"CB:E7:AE:6E:28:36:19:83:A0:54:74:48:68:09:06:7C:A1:50:12:BA:2E:BA:CC:7F:58:C0:B8:92:88:17:0A:9D"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.supero-platform/supero","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.supero-platform%2Fsupero","firstSeenAt":"2026-09-07T04:21:39.141Z","fetchedAt":"2026-10-11T08:20:06.821Z","normalizedAt":"2026-10-11T08:20:06.821Z"}]},"firstSeenAt":"2026-09-07T04:21:39.141Z","updatedAt":"2026-10-11T20:27:08.243Z"}