Supero
Build multi-tenant apps.
Connector by supero-platform · GitHub account verified by the MCP Registry
Install
Works with Claude Code, VS Code, Cursor, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install connector/supero-platform-supero
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Remote endpoint
https://api.supero.dev/mcp/v1/messagesRemote (HTTP)
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 35 read · 11 write · 19 delete
- Secrets
- 1 (API keys, tokens or passwords)
- Install scripts
- Nothing to install (hosted)
- Runs as
- Hosted (remote endpoint)
Tools by what they do 65
From the running server's own tool list (tools/list) on Oct 25, 2026.
Read 35 · Look things up without changing anything.
apikey_get_scopebuild_auditbuild_deploy_statusbuild_doctorbuild_get_bundlebuild_get_examplesbuild_get_projectbuild_get_service_contractbuild_get_skillsbuild_list_bound_schemasbuild_list_capabilitiesbuild_list_data_sources
Show 23 more tools
build_list_projectsbuild_logsbuild_planbuild_recommend_integrationsbuild_stage_bundlebuild_validatebuild_whoamiconnector_discover_resultsconnector_discover_statusconnector_pluginsconnector_statusconnector_testcrud_getcrud_searchrbac_check_permissionrbac_get_my_accessschema_getschema_listschema_list_projectschema_validatesdk_downloadsdk_listsdk_status
Write 11 · Create, change, send or run things.
build_connect_data_sourcebuild_create_projectbuild_discover_sourcebuild_publishbuild_smoke_testconnector_disableconnector_discoverconnector_enableconnector_test_configcrud_createproject_link_schemas
Delete 19 · Delete, drop, revoke or wipe things.
build_bind_data_sourcebuild_configure_servicesbuild_deploybuild_go_livebuild_import_servicesbuild_replace_projectbuild_run_data_sourcebuild_set_project_modebuild_teardownbuild_update_projectbuild_verifyconnector_cancel
Show 7 more tools
connector_runcrud_deletecrud_updateschema_deleteschema_saveschema_updatesdk_generate
Secrets and settings it asks for
Secrets: values you paste in that let it act as you.
X-API-Key
Network hosts it talks to 1
api.supero.dev· found in remote endpoint, install command
Files it touches
- Any path the agent passes to its tools
Tools (65)
As the server listed them on Oct 25, 2026. Descriptions are the server’s own words; hidden characters are shown as [U+…].
apikey_get_scopeGet API Key Scoperead-onlyGet the scope and permissions of the current API key.
build_auditBuild: Auditread-onlySECURITY + CORRECTNESS AUDIT of a bundle BEFORE go-live (static; your code is never executed). Finds what build_validate/build_doctor do not: MONEY-01 client-chosen checkout amounts, AUTHZ-01 end-users able to write server-owned fields (paid/issued/status/amount/payment refs) or create tickets/payments, FLOW-01 fulfilment done in the browser or on payment_status alone, INV-01 capacity/stock with no server-side enforcement, PUB-01 draft/hidden rows in PUBLIC_SCHEMAS, LAUNCH-01 terms/privacy/password-reset/meta gaps. Each finding has severity (blocker|critical|high|warning), file:line or policy,…
build_bind_data_sourceBuild: Bind Data Sourcecan change or delete dataBind source streams to the app's schemas. mode='live_read' (default: read-only BYODB / warehouse), 'live_readwrite' (BYODB read+write — DOMAIN-ADMIN only), or 'sync' (copy into SuperoDB). For live modes, discovery must have run and each binding's `source` must match a discovered stream; the bind VERIFIES the live mapping materialized. Bound live schemas are read/written via ORDINARY app CRUD — nothing goes in the bundle.
build_configure_servicesBuild: Configure Servicescan change or delete dataConfigure 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 ONLY. Keys with a clear live marker (Stripe sk_live_… / Razorpay rzp_live_…) are auto-refused, but most providers give NO test-vs-live signal — so for EVERY provider send test/sandbox keys only and use the admin panel for production secrets (a deep link is returned). Never put a real secret through this tool/chat. Reacts to the live permission result; secret values are never echoed.
build_connect_data_sourceBuild: Connect Data SourceCreate 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 schemas yet. Flow: build_connect_data_source → build_discover_source (lists the tables/streams; needs this connector_id) → build_bind_data_source (bind streams to app schemas) → build_run_data_source (mode='sync' bindings only; live reads need no run). For a database you do NOT need to know the tables upfront: omit `table_names` and let discovery + bind pick them (the connector is a manual-trigger shell until bound, and a run before a sync…
build_create_projectBuild: Create ProjectCreate 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.
build_deployBuild: Deploycan change or delete dataDeploy a published version. target='cloud_ephemeral' (managed Cloud Run, ~30m throwaway preview; requires platform enablement; the default when cloud deploy is enabled) or 'local' (hand the user the bundle to run with the project's own key). For a PERMANENT public URL, use build_go_live instead.
build_deploy_statusBuild: Deploy Statusread-onlyPoll a cloud deploy started by build_deploy or build_go_live. Pass the poll_url it returned. Reports elapsed_s since launch. 'launching' for 5-6.5 minutes is normal (Cloud Run IAM propagation): keep polling every ~30s and probe the url once it appears. Only a persistent unreachable past ~10 minutes is a real failure (see the anti-loop rules).
build_discover_sourceBuild: Discover SourceDiscover a connector's schema: trigger discovery, wait, and return the source streams (names, columns, primary keys), AI-inferred Supero schemas, field mappings, and a suggested namespace. Run AFTER build_connect_data_source and BEFORE build_bind_data_source (a live bind's `source` MUST equal a discovered stream name).
build_doctorBuild: Doctorread-onlyPREFLIGHT a bundle BEFORE publish/deploy — catches the silent deploy-killers build_validate does NOT: missing #supero-preloader removal (app stuck on a spinner forever), heavy startup seed (Cloud Run port-bind timeout → 'container failed to start'), reserved field names like status/state (silently dropped), namespace collisions (ambiguous reads), and services needing elevated import permission. Run it after build_validate and before build_publish.
build_get_bundleBuild: Get Bundleread-onlyFetch 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 existing app, START from this bundle and modify it — re-authoring from scratch silently drops the hand-authored ui/app.js and every prior fix.
build_get_examplesBuild: Get Examplesread-onlyFetch 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 quality. archetype='index' (default) lists the available archetypes with per-file byte sizes; pick the one closest to your app ('commerce-marketplace' | 'service-booking' | 'ops-dashboard' | 'multitenant-portal' | 'saas-billing') and fetch it BEFORE authoring your UI. These are real 'stunning' apps; mirror how they compose the SDK components, art-direct the landing page, and structure schemas. Optional file= to fetch just one file ('schemas…
build_get_projectBuild: Get Projectread-onlyGet one project's details: schema_namespace (use this EXACT value as the `namespace` literal on every schema dict), last published version, AND the captured `project_intent` — the brief (project_description/summary), the discovered data model (entities/central_entity/relationships/status_workflows), and the landing intent (public_landing_view). BUILD TO THIS — it's the authoritative app spec the user already gave; don't re-ask or ignore it.
build_get_service_contractBuild: Get Service Contractread-onlyFetch the AUTHORITATIVE contract for a transactional/stateful platform service (cart, order, payment, booking, appointment, membership, approval, document_signature, recurring_plan, inventory, task, ticket, loyalty_points, rental, comment, attachment, feedback, notification, product, service, customer, workflows). Returns the service's state machine (initial_state + transitions), its operations (op ids + input fields + resulting state), the base schemas + mandatory fields you must supply, AND the platform's DEFAULT UI SCHEMAS for that service — the bulletproof reference for building a correct,…
build_get_skillsBuild: Get Skillsread-onlyFetch a Supero build reference. doc='skills' (default, the spec you MUST follow) | 'components' (the real pre-built SDK component/global catalog — read so you don't reinvent UI) | 'rubric' (the rich-app quality checklist — what 'stunning' means) | 'landing' (compact landing-page derivation + quality bar — MANDATORY read for public-facing apps) | 'integrations' (the EXACT services.* wrapper→service_id→args map for email/sms/stripe/ai/etc.) | 'web' / 'transactional' / 'workflows' / 'mobile' / 'services' (deep companion docs) | 'e2e_testing'. Returns the doc + a content version + the SDK floor to…
Show 50 more tools
build_go_liveBuild: Go Livecan change or delete dataPERMANENT deploy: promote a published version to a PERMANENT public URL at <service>.supero.live (managed Cloud Run) — unlike build_deploy(target='cloud_ephemeral'), which is a ~30-min throwaway. If version_uuid/file_id are omitted, the latest published version for the project is used. Returns public_url + poll_url; poll with build_deploy_status until live, then build_smoke_test the public_url. build_teardown removes it. Requires a domain- or project-admin API key + platform cloud-deploy enablement.
build_import_servicesBuild: Import Servicescan change or delete dataIMPORT platform services into a project (e.g. 'workflows', 'email', 'stripe_checkout', 'cart', 'order', 'payment') so the app can call them and its event-bound workflows can run. Uses the platform's service import with YOUR connection's credential. Reports each service's exact outcome: imported, already imported, or FAILED with the platform's reason (schema_drift, schemas_failed, error_code, HTTP status) — a failed import is never reported as success, and you must not ship an app whose required service failed to import. After importing, set keys with build_configure_services. MCP-IMPORT-SERVIC…
build_list_bound_schemasBuild: List Bound Schemasread-onlyClassify 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 DON'T render create/edit UI for read-only live sources (live-ro/warehouse) or regenerate/overwrite connector-discovered schemas.
build_list_capabilitiesBuild: List Capabilitiesread-onlyList the platform's available services/integrations from the LIVE catalog (email, sms, slack, ai, stripe_checkout, google_oauth, push_notification, …) — so the intake's 'which connections/integrations?' question is accurate and you never guess a service id. Returns each service's exact catalog `service_id` (use it verbatim in config.py `services` — e.g. 'stripe_checkout', NOT 'stripe'), category, whether it needs a key, and YOUR connection's service permissions (can_import / can_configure). Descriptive — what EXISTS, never what to use. Pass service_id for one service's config fields.
build_list_data_sourcesBuild: List Data Sourcesread-onlyList 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/Databricks/ClickHouse/Fabric warehouse — plus the curated public-API catalog. Read this to offer a 'connect your own data' option. Flow: build_connect_data_source → build_discover_source → build_bind_data_source. See build_get_skills(doc='connectors').
build_list_projectsBuild: List Projectsread-onlyList projects you can build into (uuid, name, schema_namespace, live_url).
build_logsBuild: Logsread-onlyFetch 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, tracebacks, 'container failed to start on PORT'). Read-only; rate-limited per domain.
build_planBuild: Planread-onlyPLAN 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 add (this is exactly why first-draft apps miss detail pages, tenant pickers, seed data). Deterministic, no LLM: it detects the app's VERTICAL and returns the authentic page structure + terminology for that domain, which entities need a full DETAIL PAGE, the multi-tenant login pattern (picker + tenant=''), seed guidance, and which build_get_examples to copy. Call it right after build_get_skills and BEFORE authoring.
build_publishBuild: PublishPackage + upload your authored bundle and record a version under the project. Returns version_uuid + file_id + download_url. Runs build_validate first; force=true overrides soft errors only. Provide files as {relative_path: content}.
build_recommend_integrationsBuild: Recommend Integrationsread-onlyRECOMMEND which concrete provider integrations this app needs, and WHY — the deterministic Step-2 intelligence the web wizard uses, now over MCP. Pass the app `description` + the platform `service_ids` it will use (e.g. ['cart','order']); returns GROUPED, TIERED suggestions (required/recommended/optional) with the default option flagged — e.g. cart/checkout → a payment gateway (REQUIRED; stripe_checkout default, paypal/razorpay offered), customer-facing apps → transactional email, appointments+reminders → sms. Options are drawn ONLY from the LIVE installed manifests, so it can't suggest a prov…
build_replace_projectBuild: Replace Projectcan change or delete dataDESTRUCTIVE (DOMAIN-admin keys only): completely replace a DEV-mode project's app — wipes its data (retains credentials, API keys, namespace, tenant). Refused if mode='live'. Requires confirm_project_name to match. If you pass files, they are VALIDATED before any wipe (a bad bundle is a no-op) and published after; otherwise wipe-only, then call build_publish.
build_run_data_sourceBuild: Run Data Sourcecan change or delete dataTrigger 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 executes — call this after build_bind_data_source (and again whenever the source data changes). Live-read/warehouse bindings don't need runs (they read the source directly).
build_set_project_modeBuild: Set Project Modecan change or delete dataSet a project's build mode. 'dev' (default) allows COMPLETE REPLACE (wipe data, keep credentials); 'live' protects it. Switch to dev before replacing, to live when it's in production.
build_smoke_testBuild: Smoke TestVERIFY 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 the boot splash, config.js namespace matches the project; optionally logs in and reads an entity to confirm data + no namespace ambiguity. Pass url= (from build_deploy_status) or poll_url=. THE post-deploy gate — run it after every deploy.
build_stage_bundleBuild: Stage Bundleread-onlyPUB-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 otherwise have to be truncated/minified). Upload a gzip(json {path:content}) blob to the returned URL with your OWN key, then pass the returned file_id as `files_ref` to build_validate / build_publish / build_doctor. Bundle size then no longer depends on any token cap.
build_teardownBuild: Teardowncan change or delete dataTear 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 their URLs. Idempotent: a project with nothing deployed returns stopped=true. ONLY manages Supero-hosted apps — a project deployed to your own AWS/GCP is refused, not silently reported stopped. Check `stopped`: false means the teardown was INCOMPLETE and the app may still be serving (and billing) — re-run it, do not report success. Requires a domain- or project-admin API key.
build_update_projectBuild: Update Projectcan change or delete dataUpdate a project's metadata (display_name, description, show_public, live_url).
build_validateBuild: Validateread-onlyValidate a locally-authored bundle against the live platform BEFORE publishing. AST-only (your code is never executed). Checks manifest, syntax, import-safety, config exports, schema validity, and namespace==project schema_namespace.
build_verifyBuild: Verifycan change or delete dataACCEPTANCE TEST of your app's running PREVIEW (after build_deploy, before build_go_live). Where build_audit reads the code, build_verify USES the deployed preview like a buyer would, with throwaway test accounts (verify-<rand>@example.com, deleted afterwards): health (serves, app.js = the published version, boots, API reachable); accounts (sign-up, login right after sign-up, login, forgot-password reachable); the role permission matrix (per end-user role x schema: the declared policy holds, server-owned fields such as status/totals/payment state cannot be written by the user, fulfilment record…
build_whoamiBuild: Whoamiread-onlyResolve 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.
connector_cancelConnector: Cancelcan change or delete dataCancel a running connector execution.
connector_disableConnector: DisableDisable a connector.
connector_discoverConnector: DiscoverTrigger schema/metadata discovery for a connector.
connector_discover_resultsConnector: Discover Resultsread-onlyGet discovery results.
connector_discover_statusConnector: Discover Statusread-onlyGet discovery execution status.
connector_enableConnector: EnableEnable a connector for scheduling.
connector_pluginsConnector: Pluginsread-onlyList available connector plugins.
connector_runConnector: Runcan change or delete dataTrigger a manual connector sync execution.
connector_statusConnector: Statusread-onlyGet connector status and recent executions.
connector_testConnector: Testread-onlyTest an existing connector's connectivity.
connector_test_configConnector: Test ConfigTest a connector configuration.
crud_createCreate ObjectCreate a new object in the current domain. Use schema_list to see available types and their fields.
crud_deleteDelete Objectcan change or delete dataDelete an object from the current domain.
crud_getGet Objectread-onlyGet a specific object by UUID from the current domain.
crud_searchSearch Objectsread-onlySearch/list objects of any type in the current domain. Use schema_list first to discover available object types. System types: project, tenant, user_account, api_key, connector, audit_log, schema_registry, client_sdk, connector_execution, connector_plugin. Domain types vary per domain (e.g. customer, invoice, appointment, vehicle).
crud_updateUpdate Objectcan change or delete dataUpdate an existing object in the current domain.
project_link_schemasLink Schemas to ProjectLink schemas to a project. Accepts schema UUIDs or names.
rbac_check_permissionRBAC: Check Permissionread-onlyCheck if the current user has a specific permission.
rbac_get_my_accessRBAC: Get My Accessread-onlyGet current user's role, permissions, and scope.
schema_deleteSchema: Deletecan change or delete dataDelete a schema from the domain. Use with caution.
schema_getSchema: Getread-onlyGet full details of a specific schema by UUID. Returns the complete schema definition including all attributes and metadata.
schema_listSchema: Listread-onlyList all existing schemas in the current domain.
schema_list_projectSchema: List Projectread-onlyList schemas linked to the current project.
schema_saveSchema: Savecan change or delete dataSave/upload schemas into a project. Schemas are validated before saving and linked to the project. Returns the saved schemas with their UUIDs; skipped schemas carry the platform's reason. IMPORTANT: Pass FLAT schema objects directly — do NOT wrap in schema_content. The tool handles schema_type detection and wrapping automatically. Required fields: name, namespace, parent_type, attributes. Set namespace to your app's namespace (e.g. 'shop'); the schema is stored as namespace:name. Mark required attributes with "mandatory": true. Supported attribute types: 'string' for text, 'float' for de…
schema_updateSchema: Updatecan change or delete dataUpdate an existing schema definition.
schema_validateSchema: Validateread-onlyValidate schemas before saving. Checks for conflicts with existing schemas, circular dependencies, reserved names, and parent_type correctness. Always validate before saving!
sdk_downloadSDK: Downloadread-onlyGet download URL for an SDK.
sdk_generateSDK: Generatecan change or delete dataGenerate client SDKs for the domain's schemas.
sdk_listSDK: Listread-onlyList available SDKs for the current domain.
sdk_statusSDK: Statusread-onlyCheck SDK generation request status.
Signals
- Stars
- 0
- Forks
- 1
- Open issues
- 11
- Last commit
- Oct 11, 2026 (18 days ago)
- Last release
- Oct 22, 2026 (7 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
io.github.supero-platform/supero- Version
- 2.0.1
- Auth
- API key
- License
- MIT
- Repository
- github.com/supero-platform/supero-mcp
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
Cite this page
Supero MCP server. Agent Mart. https://agentmart.dev/connectors/supero-platform-supero (last updated 2026-10-24)