Structured failure knowledge for AI agents β dead ends, workarounds, error chains
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Deadends.dev.
lookup_errorMatch an error message against 2000+ known patterns
get_error_detailFull canon by ID
list_error_domainsAll 54 domains with counts
search_errorsTF-IDF keyword search across all domains
list_errors_by_domainAll errors in a domain
list_errors_by_countryAll country-scoped dead ends for an ISO alpha-2 code
Stop AI agents from repeating known failures - in code AND in the real world.
AI assistants reliably fumble two kinds of problems: known-failed code fixes, and country-specific real-world rules they've never been exposed to in training. deadends.dev now covers both:
ModuleNotFoundError, CUDA OOM, CrashLoopBackOff, etc.Why the expansion? Coding dead ends are largely solved by a good LLM. Country-specific friction - Japanese hanko requirements, Schengen 90/180 math, Ramadan business hours, Saudi alcohol ban, Indian beef taboos - is where generic AI advice breaks hardest. The codebase and schema are identical; the env segment just carries a country code.
90% Precision@1 Β· 0.935 MRR Β· Data Quality Dashboard
Website: deadends.dev Β· MCP Server: Smithery Β· PyPI: deadends-dev Β· API: /api/v1/index.json Repository: https://github.com/dbwls99706/deadends.dev
| Without deadends.dev | With deadends.dev |
|---|---|
Agent tries sudo pip install β breaks system Python β wastes 3 retries | Agent sees "dead end: sudo pip - fails 70%" β skips it immediately |
| Agent tells user to tip 15% at a Tokyo restaurant | Agent knows tipping is refused in Japan (culture/tipping-refused/jp) |
| Agent drafts a Thai social post referencing King Rama X | Agent stops: Article 112 lèse-majesté risk (legal/lese-majeste-article-112/th) |
| Agent fixes error A, gets confused by error B | Agent knows "A leads to B 78% of the time" β handles both |
| Agent tells unmarried couple to kiss publicly in Dubai | Agent flags UAE public decency law (legal/unmarried-public-affection/ae) |
What makes this different from asking an LLM?
{domain}/{slug}/{env} - env holds the country
code (kr, jp, us, de...) so the same taboo can be answered
differently for different jurisdictions.report_outcomeλ‘ λΉ λ₯΄κ² 보μν©λλ€.Add to ~/.claude/claude_desktop_config.json:
Or install via Smithery (no local setup):
Unauthorized λΉ λ₯Έ ν΄κ²° κ°μ΄λ (μ¬λμ©)deadend: calling "initialize": sending "initialize": Unauthorized μλ¬κ° 보μ΄λ©΄ μλλ₯Ό μμλλ‘ κ·Έλλ‘ μ€ν/νμΈνμΈμ.
cwdλ μ€μ κ²½λ‘μ¬μΌ ν¨)ν:
Unauthorizedλ λ³΄ν΅ μλͺ»λcwd, μ€λ³΅ μλ² μ€μ (λ‘컬+μ격 λμ), λλ λ§λ£λ μΈμ¦ μνμμ λ°μν©λλ€.
Add as a remote MCP server - no authentication required:
Note: Antigravity uses
serverUrl(noturl). If you getUnauthorized, remove any existing deadend entries from the MCP Store and re-add manually using the config above. See the Antigravity MCP auth guide for general troubleshooting.
| Tool | Description |
|---|---|
lookup_error | Match an error message against 2000+ known patterns |
get_error_detail | Full canon by ID |
list_error_domains | All 54 domains with counts |
search_errors | TF-IDF keyword search across all domains |
list_errors_by_domain | All errors in a domain |
list_errors_by_country | All country-scoped dead ends for an ISO alpha-2 code |
get_country_summary | Country-level summary (entries, fix rate, domain mix) |
batch_lookup | Look up multiple errors at once (max 10) |
get_domain_stats | Domain quality metrics and confidence levels |
get_error_chain | Traverse the error transition graph |
report_outcome | Report whether a workaround worked (feeds back into success rates) |
| Endpoint | Description |
|---|---|
/api/v1/match.json | Lightweight regex matching (fits in context window) |
/api/v1/index.json | Full error index with metadata (entries include country field for country canons) |
/api/v1/{id}.json | Individual ErrorCanon |
/api/v1/countries.json | Country index with counts and update dates |
/api/v1/country/{cc}.json | Per-country aggregate (one call returns all entries for that country) |
/api/v1/openapi.json | OpenAPI 3.1 spec |
/api/v1/stats.json | Dataset quality metrics by domain |
/api/v1/errors.ndjson | NDJSON streaming |
/llms.txt | LLM-optimized listing (llmstxt.org) |
/dashboard/ | Data quality dashboard |
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/deadends-dev)<a href="https://allmcps.com/mcp/deadends-dev"><img src="https://allmcps.com/api/badge/deadends-dev?style=directory" alt="Deadends.dev on AllMCPs" /></a>