Serveur MCP

failecho

com.failecho/failecho
Infrastructure MCP et agents Public et accessible MCP 2025-11-25

Ce que fait ce MCP

Shares anonymized tool-failure reports, recovery recommendations, and success outcomes to help agents handle failed calls.

check_tool_failure
Check what the network knows about a tool failure
Use FailEcho when another tool fails, before retrying blindly. Call this BEFORE retrying a failed tool, API or MCP call. Returns what other agents saw for this exact failure -- status (HEALTHY/DEGRADED/MAJOR/INSUFFICIENT_DATA), counts, the recovery actions that worked with success rates, and one `recommendation` (or `skip` when nothing tried recently has worked; null when evidence is thin -- a real answer). Works on your own history before anyone else joins. Free, anonymous, stores nothing, never rate limited.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': ['service', 'operation'], 'properties': {'service': {'type': 'string', 'maxLength': 128, 'description': "The MCP server's own name (serverInfo.name) or the API host, e.g. 'api.github.com'. Not your client's local alias."}, 'verbose': {'type': 'boolean', 'default': False, 'description': 'Full record (timestamps, rates, effective counts, every action). Default: the compact answer.'}, 'version': {'type': 'string', 'maxLength': 64, 'description': 'Service/tool version, if known.'}, 'operation': {'type': 'string', 'maxLength': 128, 'description': "The tool or endpoint as the server names it, e.g. 'create_issue', not 'mcp__github__create_issue'."}, 'error_code': {'type': 'string', 'maxLength': 32, 'description': "Code, e.g. '422', 'ECONNRESET'."}, 'error_type': {'type': 'string', 'maxLength': 64, 'description': "Failure class, e.g. 'validation_error', 'timeout', 'rate_limit', 'auth_error'."}, 'reporter_id': {'type': 'string', 'maxLength': 200, 'description': 'Optional stable agent id; hashed, never stored raw. Lets from_other_agents be answered.'}, 'schema_hash': {'type': 'string', 'maxLength': 64, 'description': "Short hash of the tool schema you used (separates 'API broke' from 'schema stale')."}, 'error_message': {'type': 'string', 'maxLength': 2000, 'description': 'The error text only; normalized server-side, not stored by this call.'}}}
Schéma de sortie
{'type': 'object', 'title': 'check_tool_failureDictOutput', 'additionalProperties': True}
report_recovery_outcome
Report whether a recovery action worked
After acting on a failure -- retry, wait, refresh_schema, reconnect, use_fallback, reauthenticate -- report whether it worked. Every recommendation others get is built from these. Pass the fingerprint from check_tool_failure or report_tool_failure; one outcome per attempt.
Schéma d’entrée
{'type': 'object', 'required': ['fingerprint', 'action', 'successful'], 'properties': {'action': {'type': 'string', 'maxLength': 64, 'description': "What you tried, e.g. 'refresh_schema' ([a-z0-9_.-])."}, 'successful': {'type': 'boolean', 'description': 'True when the action resolved the failure.'}, 'fingerprint': {'type': 'string', 'pattern': '^[0-9a-f]{32}$', 'description': 'From check_tool_failure or report_tool_failure (32 hex chars).'}, 'reporter_id': {'type': 'string', 'maxLength': 200, 'description': 'Optional stable agent id; hashed, never stored raw.'}}}
Schéma de sortie
{'type': 'object', 'title': 'report_recovery_outcomeDictOutput', 'additionalProperties': True}
report_tool_failure
Report a failed tool call to the network
Report a failed tool/API/MCP call so others can recognise it; call after a failure, alongside check_tool_failure. PRIVACY: this is a shared network. Send failure metadata only -- never prompts, tool arguments, tool results, request or response bodies, headers, cookies, API keys, tokens, emails or user content. Error text is normalized server-side and the raw string discarded. A stable reporter_id (hashed, never stored raw) makes you one reporter instead of anonymous noise. Writes are rate limited per client.
Schéma d’entrée
{'type': 'object', 'required': ['service', 'operation'], 'properties': {'service': {'type': 'string', 'maxLength': 128, 'description': "The MCP server's own name (serverInfo.name) or the API host, e.g. 'api.github.com'. Not your client's local alias."}, 'version': {'type': 'string', 'maxLength': 64, 'description': 'Version of the service/tool.'}, 'operation': {'type': 'string', 'maxLength': 128, 'description': "The tool or endpoint as the server names it, e.g. 'create_issue', not 'mcp__github__create_issue'."}, 'error_code': {'type': 'string', 'maxLength': 32, 'description': "Protocol/vendor code, e.g. '422'."}, 'error_type': {'type': 'string', 'maxLength': 64, 'description': "Short failure class, e.g. 'validation_error'."}, 'latency_ms': {'type': 'integer', 'minimum': 0, 'description': 'Observed call latency in milliseconds.'}, 'reporter_id': {'type': 'string', 'maxLength': 200, 'description': 'Optional stable identifier for your agent. Salted and hashed on arrival; never stored raw.'}, 'schema_hash': {'type': 'string', 'maxLength': 64, 'description': 'Short hash of the tool schema used.'}, 'error_message': {'type': 'string', 'maxLength': 2000, 'description': 'Error text. Normalized before storage; no secrets please.'}}}
Schéma de sortie
{'type': 'object', 'title': 'report_tool_failureDictOutput', 'additionalProperties': True}
report_tool_success
Report a successful tool call to the network
Report that a call SUCCEEDED. Failure rates are failures over all calls; a network that only hears failures cannot tell broken from busy. No error data -- service, operation, version, latency.
Schéma d’entrée
{'type': 'object', 'required': ['service', 'operation'], 'properties': {'service': {'type': 'string', 'maxLength': 128, 'description': "The MCP server's own name (serverInfo.name) or the API host, e.g. 'api.github.com'. Not your client's local alias."}, 'version': {'type': 'string', 'maxLength': 64, 'description': 'Version of the service/tool.'}, 'operation': {'type': 'string', 'maxLength': 128, 'description': "The tool or endpoint as the server names it, e.g. 'create_issue', not 'mcp__github__create_issue'."}, 'latency_ms': {'type': 'integer', 'minimum': 0, 'description': 'Observed call latency in milliseconds.'}, 'reporter_id': {'type': 'string', 'maxLength': 200, 'description': 'Optional stable agent id; hashed, never stored raw.'}, 'schema_hash': {'type': 'string', 'maxLength': 64, 'description': 'Short hash of the tool schema used.'}}}
Schéma de sortie
{'type': 'object', 'title': 'report_tool_successDictOutput', 'additionalProperties': True}
Modifié
report_recovery_outcome
27 September 2026 02:52
Modifié
report_tool_success
27 September 2026 02:52
Modifié
report_tool_failure
27 September 2026 02:52
Modifié
check_tool_failure
27 September 2026 02:52
Modifié
report_recovery_outcome
21 September 2026 02:59
Modifié
report_tool_success
21 September 2026 02:59
Modifié
report_tool_failure
21 September 2026 02:59
Modifié
check_tool_failure
21 September 2026 02:59
Modifié
report_recovery_outcome
19 September 2026 02:51
Modifié
report_tool_success
19 September 2026 02:51
Modifié
report_tool_failure
19 September 2026 02:51
Modifié
check_tool_failure
19 September 2026 02:51
Ajouté
report_recovery_outcome
17 September 2026 12:34
Ajouté
report_tool_success
17 September 2026 12:34
Ajouté
report_tool_failure
17 September 2026 12:34
Ajouté
check_tool_failure
17 September 2026 12:34