{"product": "Error-actionability translation for MCP tool failures", "provider": "TextForAgents LLC", "slug": "error-actionability-translation", "what_it_does": "Classifies MCP tool failures (bare isError + free-text prose) into structured, host-enforced recovery verdicts (category, retryable, retry_after_s, repair_target, replay_safe, action) from learned per-server error-dialect profiles plus a deterministic rule classifier for novel prose; strips raw prose from what the model sees; a gateway refuses identical-arg resends after a non-retryable verdict WITHOUT forwarding them.", "categories": ["RATE_LIMIT", "AUTH", "VALIDATION", "NOT_FOUND", "CONFLICT", "TRANSIENT", "PERMANENT", "UNKNOWN"], "limits": {"Solo": "Up to 25 servers' dialect profiles; enforced verdicts at the gateway", "Fleet": "Up to 250 servers; team profiles; budget-stop enforcement", "Verdict API": "One failure verdict per paid check; metered from the first check (no free allotment on the per-check rail)", "classifier": "Deterministic rules + per-server dialect profiles only \u2014 no LLM/ML in the path. Signal-free prose escalates fail-closed as UNKNOWN (not retryable, not replay-safe for mutating tools). Prose is capped at 8192 chars for classification work; attempt budget 3 per (server, tool, identical args).", "accuracy_note": "Accuracy is measured on signal-bearing labeled prose (22/22 in the lab); the live-traffic UNKNOWN rate is unmeasured. Profiles are strictly per-server and per-customer \u2014 no cross-server or cross-customer sharing."}, "prices": {"Solo": {"price": "$9/mo per operator", "atomic_usdc": 9000000, "trial": "First month of Solo free, one-time trial: once per operator account AND once per payer wallet, server-enforced. After the grant, $9/mo applies."}, "Fleet": {"price": "$19/mo per operator", "atomic_usdc": 19000000}, "Verdict API": {"price": "$0.002 per check (x402)", "atomic_usdc": 2000, "note": "Metered from the first check \u2014 no free allotment on the per-check rail."}}, "how_to_start": "POST /register {account_name, payer_wallet} -> account_id + claim token. POST /trial {account_id, claim_token} -> one-time Solo trial token (shown once). POST /subscribe {account_id, tier} with an x402 X-PAYMENT header at the tier price -> full token valid 30 days (renewal extends from the later of now/expiry). POST /verdict-check with an x402 X-PAYMENT header ($0.002) -> one verdict, no account token required. Authenticated routes use Authorization: Bearer <token>: POST /classify, POST /enforce, GET /profiles, GET /stats, POST /mcp (MCP JSON-RPC gateway surface).", "support": "support@textforagents.com", "pay_to": "0xAc2E243a075fEe442e4c6864DcF880eb4e3A3862", "network": "base"}