{"data":{"name":"ai.spoe/spoe","title":"SPOE","description":"Check a name on 29 platforms and the domains; build and follow apps you own on SPOE.","version":"1.0.0","websiteUrl":"https://spoe.ai/docs/api#mcp","repositoryUrl":null,"remotes":[{"url":"https://spoe.ai/api/mcp","type":"streamable-http","headers":[{"name":"Authorization","isSecret":true,"description":"Optional. \"Bearer spoe_sk_...\", your SPOE developer API key (spoe.ai/settings, API keys), for list_apps, create_app and app_status. check_handle needs none."}]}],"packages":[],"status":"active","isLatest":true,"publishedAt":"2026-10-15T12:08:42.377Z","updatedAt":"2026-10-15T12:08:42.377Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"stars":null,"title":"SPOE","source":"official-registry","sourceId":"ai.spoe/spoe","updatedAt":"2026-10-15T12:08:42.377Z","confidence":100,"websiteUrl":"https://spoe.ai/docs/api#mcp","description":"Check a name on 29 platforms and the domains; build and follow apps you own on SPOE.","verification":"official","repositoryUrl":null}],"toolIndex":{"tools":[{"serverName":"ai.spoe/spoe","endpointFingerprint":"560e24e6089abb2dd97c2800dd16bd3af5a69a470ef54b01cc467000b4c6ce23","name":"app_status","title":"Where a build has got to","description":"Show where an app on this account stands: its latest build (queued, generating, reviewing, waiting for the owner, applied, failed), the review's verdict, and its live address when published.","inputSchema":{"type":"object","properties":{"project_id":{"type":"string","description":"The project id from create_app or list_apps."}},"required":["project_id"]},"annotations":{"title":"Build status","readOnlyHint":true,"openWorldHint":false},"definitionHash":"a492207656bda7deb20214e3e1b787dc314aef27ea85f8323443a24e320ebaca","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T07:46:45.846Z","metadataTrust":"untrusted"},{"serverName":"ai.spoe/spoe","endpointFingerprint":"560e24e6089abb2dd97c2800dd16bd3af5a69a470ef54b01cc467000b4c6ce23","name":"change_status","title":"What the checks and the review said","description":"Where a change sent with write_files stands: being reviewed, applied, or waiting for the owner, with every finding (severity, file, line, what is wrong and how to fix it). Fix the findings and send the files again with write_files.","inputSchema":{"type":"object","properties":{"change_id":{"type":"string","description":"The change id write_files returned."}},"required":["change_id"]},"annotations":{"title":"Change status","readOnlyHint":true,"openWorldHint":false},"definitionHash":"8979deb6580848b00798a7cb6afda6030ce6b9e55137815a6517ef6478100c2b","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T07:46:45.846Z","metadataTrust":"untrusted"},{"serverName":"ai.spoe/spoe","endpointFingerprint":"560e24e6089abb2dd97c2800dd16bd3af5a69a470ef54b01cc467000b4c6ce23","name":"check_handle","title":"Check a name on every platform","description":"Check whether a brand name or username is free on X, YouTube, LinkedIn, GitHub, Shopify, Bluesky, Snapchat and more (29 platforms), and on the main domain endings (.com, .ai, .io, .com.au and others). Each platform is only trusted while it still calls a certainly-taken name taken; platforms that refuse checks (Instagram, TikTok, Facebook, Reddit) come back as \"check yourself\" with a link. Free, no API key needed.","inputSchema":{"type":"object","properties":{"name":{"type":"string","description":"The brand name or handle, like \"rosiebakes\" or \"@rosie_bakes\"."}},"required":["name"]},"annotations":{"title":"Check a name","readOnlyHint":true,"openWorldHint":true},"definitionHash":"64ef17a8b502447a1f10d5ff3748d20cc317aa418663b6c36c783cb6252a8aa3","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T07:46:45.846Z","metadataTrust":"untrusted"},{"serverName":"ai.spoe/spoe","endpointFingerprint":"560e24e6089abb2dd97c2800dd16bd3af5a69a470ef54b01cc467000b4c6ce23","name":"check_project","title":"Run the ship check","description":"SPOE's ship check on the project as it stands, free and with no AI: keys written in the code, SQL or shell commands built from text, raw HTML, cookies accepted from any site, routes that change data without sign-in, and what search engines will miss. The same check every export ships as check.mjs. A critical finding stops a publish until the owner confirms it, so fix those with write_files first.","inputSchema":{"type":"object","properties":{"project_id":{"type":"string"}},"required":["project_id"]},"annotations":{"title":"Ship check","readOnlyHint":true,"openWorldHint":false},"definitionHash":"2d3717b14df41db955f42f9c2fa332aa5e9d4e70cb0fd61ff8a6b7ca89a40fa3","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T07:46:45.846Z","metadataTrust":"untrusted"},{"serverName":"ai.spoe/spoe","endpointFingerprint":"560e24e6089abb2dd97c2800dd16bd3af5a69a470ef54b01cc467000b4c6ce23","name":"create_app","title":"Build a new app or website","description":"Start building a new app, website or game on SPOE from a description. kind \"website\" makes a plain HTML site (fast, can be published at name.spoe.dev); kind \"app\" makes a full-stack Next.js, Fastify and Postgres app; kind \"game\" makes a browser game (Phaser for 2D, Three.js for 3D) that plays on a computer and a phone, can be published at name.spoe.dev, and borrows the mechanics of any games it is asked to be like, never their names, characters or art. A second AI from another model family reviews the change. Costs credits from the account: estimated first, charged when the build finishes, never if it fails. Returns the studio link to watch it and the project id for app_status.","inputSchema":{"type":"object","properties":{"name":{"type":"string","description":"A short name for the project."},"description":{"type":"string","description":"What to build, in plain words: who it is for, the pages, what it should do. For a game: the kind of game, games it should be like, the controls and the goal."},"kind":{"type":"string","enum":["website","app","game"],"description":"website (plain HTML), app (full stack) or game (a browser game). Default website."}},"required":["name","description"]},"annotations":{"title":"Build an app","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false},"definitionHash":"49c1001fbd4ca5dd8c36f39a6fbbd3dd8be42fe20bd5a5262c0b0fdc34d0d292","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T07:46:45.846Z","metadataTrust":"untrusted"},{"serverName":"ai.spoe/spoe","endpointFingerprint":"560e24e6089abb2dd97c2800dd16bd3af5a69a470ef54b01cc467000b4c6ce23","name":"list_apps","title":"List my SPOE apps","description":"List the apps, websites and games on the SPOE account this API key belongs to, newest first, with their studio links.","inputSchema":{"type":"object","properties":{}},"annotations":{"title":"List my apps","readOnlyHint":true,"openWorldHint":false},"definitionHash":"88bd03c0681c2f7698eafee94bd4104bb4627503650269ba25be6ce209532ca1","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T07:46:45.846Z","metadataTrust":"untrusted"},{"serverName":"ai.spoe/spoe","endpointFingerprint":"560e24e6089abb2dd97c2800dd16bd3af5a69a470ef54b01cc467000b4c6ce23","name":"list_files","title":"List a project's files","description":"Every file in a project on this account, with its size. Files in site/vendor/ are game engines and generated files are made by SPOE: read them, never write them.","inputSchema":{"type":"object","properties":{"project_id":{"type":"string","description":"The project id from new_project, create_app or list_apps."}},"required":["project_id"]},"annotations":{"title":"List files","readOnlyHint":true,"openWorldHint":false},"definitionHash":"784461ad9db233eb355b6952be49426074902552d554e3d4ecc5855292b3db31","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T07:46:45.846Z","metadataTrust":"untrusted"},{"serverName":"ai.spoe/spoe","endpointFingerprint":"560e24e6089abb2dd97c2800dd16bd3af5a69a470ef54b01cc467000b4c6ce23","name":"new_project","title":"Start an empty project to write yourself","description":"Make a new SPOE project from SPOE's starter, with nothing built yet and nothing charged, for you to write with write_files. kind \"app\": Next.js 15 (web/, app router, React 19) with a Fastify API (api/src) on Postgres (migrations in api/migrations, numbered .sql files), owner pages behind ADMIN_PASSWORD, and a rate limiter in api/src/limits.js. kind \"website\": plain HTML, CSS and JavaScript in site/. kind \"game\": Phaser 3 or Three.js in site/, with the engines in site/vendor/ (never edit those). Returns the project id, its studio link (live preview, publish, export) and the starter's files.","inputSchema":{"type":"object","properties":{"name":{"type":"string","description":"A short name for the project."},"kind":{"type":"string","enum":["website","app","game"],"description":"app (full stack), website (plain HTML) or game. Default app."}},"required":["name"]},"annotations":{"title":"New empty project","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false},"definitionHash":"336baabed7975862b740a29afb848171c8971f2ad15a916f0f5d12a4942155aa","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T07:46:45.846Z","metadataTrust":"untrusted"},{"serverName":"ai.spoe/spoe","endpointFingerprint":"560e24e6089abb2dd97c2800dd16bd3af5a69a470ef54b01cc467000b4c6ce23","name":"read_file","title":"Read a file","description":"One file of a project on this account, as it stands now (with every applied change and the owner's own edits).","inputSchema":{"type":"object","properties":{"project_id":{"type":"string"},"path":{"type":"string","description":"The file's path, like web/app/page.tsx or site/index.html."}},"required":["project_id","path"]},"annotations":{"title":"Read a file","readOnlyHint":true,"openWorldHint":false},"definitionHash":"7bb0685f71dd53e349b2066c857ac93fe301cc3b77269588d2b93ec536f20d8b","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T07:46:45.846Z","metadataTrust":"untrusted"},{"serverName":"ai.spoe/spoe","endpointFingerprint":"560e24e6089abb2dd97c2800dd16bd3af5a69a470ef54b01cc467000b4c6ce23","name":"write_files","title":"Write files, checked and reviewed","description":"Send a change: whole files to write (path and full content) and files to delete. SPOE checks it (for an app: its migrations on a fresh Postgres and its API routes) and a second AI from another model family reviews it. On a project that applies changes on its own (the default) a change the review passes goes in as a version the owner can undo; one with a high or critical finding, or over a file the owner edited since, waits for the owner in the studio. Costs only the review's credits (estimated now, charged when it finishes, never if it fails). Then call change_status: fix what the findings say and send the files again.","inputSchema":{"type":"object","properties":{"project_id":{"type":"string"},"summary":{"type":"string","description":"What this change does, in a sentence or two. The reviewer reads it beside the files."},"files":{"type":"array","description":"Up to 200 files, 3 MB of text in all. Each is { path, content } to write the whole file, or { path, delete: true }.","items":{"type":"object","properties":{"path":{"type":"string"},"content":{"type":"string","description":"The whole file."},"delete":{"type":"boolean"}},"required":["path"]}}},"required":["project_id","summary","files"]},"annotations":{"title":"Write files","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false},"definitionHash":"9d8df48e7a8606208a29c5a346ec133c3a308e1608cf8553153b26dca4f9a2ec","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T07:46:45.846Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"560e24e6089abb2dd97c2800dd16bd3af5a69a470ef54b01cc467000b4c6ce23","protocol":"streamable-http","status":"indexed","toolCount":10,"observedAt":"2026-11-02T07:46:45.846Z"}],"authentication":"unknown"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"ai.spoe/spoe":{"url":"https://spoe.ai/api/mcp"}}},"Cursor":{"mcpServers":{"ai.spoe/spoe":{"url":"https://spoe.ai/api/mcp"}}},"VS Code":{"servers":{"ai.spoe/spoe":{"type":"http","url":"https://spoe.ai/api/mcp"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://spoe.ai/api/mcp"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:ai.spoe%2Fspoe","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/ai.spoe%2Fspoe","name":"ai.spoe/spoe","description":"Check a name on 29 platforms and the domains; build and follow apps you own on SPOE.","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://spoe.ai/api/mcp"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":"https://spoe.ai/docs/api#mcp","repositoryUrl":null,"version":"1.0.0"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"ai.spoe/spoe","status":"online","lastCheckedAt":"2026-11-03T19:17:50.024Z","lastSuccessfulCheck":"2026-11-03T19:17:50.024Z","latencyMs":627,"consecutiveFailures":0,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":true,"agentCardValid":null,"mcpHandshakeValid":true},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T19:17:50.024Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T19:17:50.024Z"},"security":null,"timestamps":{"createdAt":"2026-10-15T12:08:42.377Z","updatedAt":"2026-10-15T12:08:42.377Z","observedAt":"2026-11-03T19:17:50.024Z"},"compatibility":{"serverVersion":"1.0.0","protocolVersions":[{"protocol":"mcp","version":null}]}}}}