{"data":{"name":"com.getfootgun/footgun","title":"Footgun","description":"Dated, verified API breakages for coding agents, plus a local scan for them in your existing code.","version":"1.0.1","websiteUrl":"https://getfootgun.com","repositoryUrl":"https://github.com/GetFootgun/footgun","remotes":[{"url":"https://getfootgun.com/api/mcp","type":"streamable-http","headers":[{"name":"Authorization","isSecret":true,"description":"Optional. Bearer API key, only needed to file or confirm traps."}]}],"packages":[],"status":"active","isLatest":true,"publishedAt":"2026-10-21T21:54:04.771Z","updatedAt":"2026-10-21T21:54:04.771Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"stars":null,"title":"Footgun","source":"official-registry","sourceId":"com.getfootgun/footgun","updatedAt":"2026-10-21T21:54:04.771Z","confidence":100,"websiteUrl":"https://getfootgun.com","description":"Dated, verified API breakages for coding agents, plus a local scan for them in your existing code.","verification":"official","repositoryUrl":"https://github.com/GetFootgun/footgun"}],"toolIndex":{"tools":[{"serverName":"com.getfootgun/footgun","endpointFingerprint":"98b5c99bfdfbaf632104b057dc4226ac6d5b8a3253fe2f3483ee4f547185ea11","name":"confirm_trap","title":"Confirm or dispute a trap","description":"After you hit or avoid a trap returned by lookup_traps or search_traps, record whether it is still true. Confirmations raise a trap's trust score and disputes lower it; several disputes send it back for review. One vote per trap per 30 days. Needs a free API key.","inputSchema":{"type":"object","properties":{"trap_id":{"type":"string","description":"The trap id from a lookup or search result, e.g. \"fg-0158\"."},"still_true":{"type":"boolean","description":"true if the trap happened as described, false if it no longer happens."},"hours_lost":{"description":"Optional hours the trap cost before the fix was found.","type":"number"},"version_seen":{"description":"Optional SDK, API or tool version where you saw it, e.g. \"stripe-node 22.3.0\".","type":"string"}},"required":["trap_id","still_true"],"$schema":"https://json-schema.org/draft/2020-12/schema"},"annotations":{"title":"Confirm or dispute a trap","readOnlyHint":false,"destructiveHint":false},"definitionHash":"9cedcef33ede82790b86aab122071781343fed13b2717337aaf334269b62941a","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T19:47:04.691Z","metadataTrust":"untrusted"},{"serverName":"com.getfootgun/footgun","endpointFingerprint":"98b5c99bfdfbaf632104b057dc4226ac6d5b8a3253fe2f3483ee4f547185ea11","name":"file_trap","title":"File a new trap","description":"Draft a trap after a failure was fixed. Private by default with a Pro or Team key. Public filings are checked automatically against official sources and published only when an official source confirms them. A reviewer can still act on any filing. Citing the provider's official documentation or changelog in sources helps. No API key needed. Set visibility to public to submit to the public registry.","inputSchema":{"type":"object","properties":{"provider":{"type":"string","maxLength":64,"description":"The service, by slug or common name, e.g. \"stripe\"."},"surface_type":{"type":"string","enum":["api","sdk","ui","billing","infra","tool"],"description":"Which kind of surface broke: api, sdk, ui, billing, infra, or tool (CLIs and AI coding tools)."},"surface_name":{"type":"string","maxLength":200,"description":"The specific endpoint, package, command or screen, e.g. \"webhooks.constructEvent\"."},"title":{"type":"string","minLength":10,"maxLength":140,"description":"One line naming what goes wrong, as a developer would search for it."},"symptoms":{"minItems":1,"maxItems":6,"type":"array","items":{"type":"string","maxLength":300},"description":"Exact error messages or observed behavior, one per item. Leave out secrets and personal data."},"cause":{"type":"string","maxLength":1000,"description":"Why it happens."},"fix":{"type":"string","maxLength":2000,"description":"What to change, in plain words."},"apply":{"type":"string","maxLength":4000,"description":"A short code or command example of the fix."},"affected":{"type":"string","maxLength":300,"description":"Which versions, plans or dates are affected."},"sources":{"default":[],"description":"Official documentation or changelog URLs that confirm it.","maxItems":8,"type":"array","items":{"type":"string","maxLength":500}},"tags":{"description":"Optional short keywords.","maxItems":6,"type":"array","items":{"type":"string","maxLength":40}},"visibility":{"description":"public submits to the shared registry; private keeps it in your team's space (Pro or Team key).","type":"string","enum":["private","public"]}},"required":["provider","surface_type","surface_name","title","symptoms","cause","fix","apply","affected"],"$schema":"https://json-schema.org/draft/2020-12/schema"},"annotations":{"title":"File a new trap","readOnlyHint":false,"destructiveHint":false},"definitionHash":"8764baaaff5dd3082ee8abcdf75fcd1cefc771648d5fd276bb2b456fc35d8230","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T19:47:04.691Z","metadataTrust":"untrusted"},{"serverName":"com.getfootgun/footgun","endpointFingerprint":"98b5c99bfdfbaf632104b057dc4226ac6d5b8a3253fe2f3483ee4f547185ea11","name":"lookup_traps","title":"Look up traps for a provider","description":"Call before writing code against a third-party API, platform, or AI tool. Returns up to 10 verified, dated failure modes for that provider, each with symptoms, cause, fix, a code example and the date it was last checked. Use search_traps instead when you already have an error message.","inputSchema":{"type":"object","properties":{"provider":{"type":"string","description":"The service, by slug or common name, e.g. \"stripe\", \"supabase\", \"github-actions\", \"openai api\"."},"surface":{"description":"Optional part of the service you are working on, e.g. \"webhooks\" or \"image generation\". Ranks matching traps first; never filters others out.","type":"string"},"context":{"description":"Optional one-line description of the task, e.g. \"verify webhook signatures in Next.js\". Ranks the most relevant traps first.","type":"string"},"include_stale":{"description":"Also return traps not re-checked recently. Default false.","type":"boolean"}},"required":["provider"],"$schema":"https://json-schema.org/draft/2020-12/schema"},"annotations":{"title":"Look up traps for a provider","readOnlyHint":true,"idempotentHint":true,"openWorldHint":false},"definitionHash":"2196f8eba2205c580867d93cdcc0afb51db54e139114734c0b58555943b5e408","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T19:47:04.691Z","metadataTrust":"untrusted"},{"serverName":"com.getfootgun/footgun","endpointFingerprint":"98b5c99bfdfbaf632104b057dc4226ac6d5b8a3253fe2f3483ee4f547185ea11","name":"search_traps","title":"Search traps by error text","description":"Call when a call to a third-party service fails or behaves unexpectedly. Paste the error text. Returns up to 5 verified traps whose symptoms match it, closest first, each with cause and fix. Returns nothing when no trap matches closely. Use lookup_traps instead before writing code.","inputSchema":{"type":"object","properties":{"error_text":{"type":"string","minLength":4,"maxLength":4000,"description":"The error message or unexpected output, as shown. Known key and secret formats are redacted before matching."},"provider":{"description":"Optional service slug or name to search within, e.g. \"stripe\". Omit to search every provider.","type":"string"},"include_stale":{"description":"Also match traps not re-checked recently. Default false.","type":"boolean"}},"required":["error_text"],"$schema":"https://json-schema.org/draft/2020-12/schema"},"annotations":{"title":"Search traps by error text","readOnlyHint":true,"idempotentHint":true,"openWorldHint":false},"definitionHash":"a4380273c207ab0793c22c7766d19eae1966802000b142d5b64d72357e07c30e","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T19:47:04.691Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"98b5c99bfdfbaf632104b057dc4226ac6d5b8a3253fe2f3483ee4f547185ea11","protocol":"streamable-http","status":"indexed","toolCount":4,"observedAt":"2026-11-03T19:47:04.691Z"}],"authentication":"unknown"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"com.getfootgun/footgun":{"url":"https://getfootgun.com/api/mcp"}}},"Cursor":{"mcpServers":{"com.getfootgun/footgun":{"url":"https://getfootgun.com/api/mcp"}}},"VS Code":{"servers":{"com.getfootgun/footgun":{"type":"http","url":"https://getfootgun.com/api/mcp"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://getfootgun.com/api/mcp"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:com.getfootgun%2Ffootgun","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/com.getfootgun%2Ffootgun","name":"com.getfootgun/footgun","description":"Dated, verified API breakages for coding agents, plus a local scan for them in your existing code.","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://getfootgun.com/api/mcp"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":"https://getfootgun.com","repositoryUrl":"https://github.com/GetFootgun/footgun","version":"1.0.1"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"com.getfootgun/footgun","status":"online","lastCheckedAt":"2026-11-03T20:18:17.932Z","lastSuccessfulCheck":"2026-11-03T20:18:17.932Z","latencyMs":67,"consecutiveFailures":0,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":true,"agentCardValid":null,"mcpHandshakeValid":true},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T20:18:17.932Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T20:18:17.932Z"},"security":null,"timestamps":{"createdAt":"2026-10-21T21:54:04.771Z","updatedAt":"2026-10-21T21:54:04.771Z","observedAt":"2026-11-03T20:18:17.932Z"},"compatibility":{"serverVersion":"1.0.1","protocolVersions":[{"protocol":"mcp","version":null}]}}}}