{"name":"io.github.GSterlingPress/recover","slug":"gsterlingpress-recover","title":"RECOVER — Decide Safely After a Failed Machine Action","description":"Choose the safest next action after an API, MCP, or agent failure before retrying.","url":"https://mcp.market/server/gsterlingpress-recover","rating":null,"grade":"A","score":88,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":23,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-09-13T15:04:56.000Z","license":null},"uptime":{"percent":100,"checks":2,"ok":2,"last_checked_at":"2026-09-19T22:41:23.065Z","last_ok_at":"2026-09-19T22:41:23.065Z","latency_ms":271},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/GSterlingPress/recover-api","website":"https://github.com/GSterlingPress/recover-api","version":"0.1.3","remotes":[{"type":"streamable-http","url":"https://recover-api-production-bbba.up.railway.app/mcp"}],"packages":[],"tools":[{"name":"recover_decide","description":"Use immediately after an API, MCP tool, automation, or agent action fails and before retrying. Especially use after timeouts, 5xx/429 responses, uncertain execution, or any side-effecting action that may already have completed. Returns the safest deterministic next action: RETRY_NOW, WAIT, REPAIR_REQUEST, VERIFY_FIRST, ESCALATE, or ABORT. Do not use before an action or for successful actions.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"method":{"type":"string","description":"HTTP/action method when known, e.g. GET, POST, PATCH, DELETE."},"status":{"type":"number","description":"Failure HTTP/status code when available."},"error":{"type":"string","description":"Short failure/error message."},"attempt":{"type":"number","description":"Current attempt number."},"maxAttempts":{"type":"number","description":"Maximum allowed attempts if known."},"sideEffect":{"type":"boolean","description":"True if the failed action could create, modify, send, charge, delete, or otherwise change external state."},"idempotencyKey":{"type":"boolean","description":"True if a valid idempotency key protects a retry."},"providerRetryable":{"type":"boolean","description":"True only when the provider explicitly marks the failure retryable."},"uncertainExecution":{"type":"boolean","description":"True when it is unknown whether the action completed before the failure became visible."},"headers":{"type":"object","description":"Relevant response headers such as Retry-After.","additionalProperties":{"type":"string"}}},"additionalProperties":false}}],"scan":{"score":88,"grade":"A","scanned_at":"2026-09-19T20:05:07.567Z","report":{"scannerVersion":"0.1.5","scannedAt":"2026-09-19T20:05:07.565Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 295ms"]},"poisoning":{"score":15,"max":15,"notes":["1 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":15,"max":15,"notes":["last push 6 days ago"]},"identity":{"score":6,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"probes":[{"url":"https://recover-api-production-bbba.up.railway.app/mcp","reachable":true,"authRequired":false,"latencyMs":295,"serverInfo":{"name":"RECOVER","version":"0.1.2"}}],"packages":[],"repo":{"found":true,"owner":"GSterlingPress","repo":"recover-api","archived":false,"pushedAt":"2026-09-13T15:04:56Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/311285799?v=4","ownerCreatedAt":"2026-07-31T05:22:58Z"},"icon":{"url":null,"source":"none"},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":null,"lastPushAt":"2026-09-13T15:04:56.000Z","score":23}}}},"grade_history":[],"reviews":[]}