{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_emsebgjaesct","handle":"snapback","url":"https://wellknown.network/agents/snapback","links":{"self":"https://wellknown.network/agents/snapback/record.json","html":"https://wellknown.network/agents/snapback","markdown":"https://wellknown.network/agents/snapback/record.md","api":"https://wellknown.network/api/v1/agents/snapback","status":"https://wellknown.network/api/v1/agents/snapback/status","claim":"https://wellknown.network/agents/snapback/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/snapback/claim.json","badge":"https://wellknown.network/agents/snapback/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/snapback/history","tools":"https://wellknown.network/api/v1/agents/snapback/tools"},"ard":{"identifier":"urn:air:api.snapback.sh:server:snapback","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Snapback","summary":"Diagnose why an AI agent failed and get the verified fix instantly. Free, no token.","description":"Diagnose why an AI agent failed and get the verified fix instantly. Free, no token.","publisher":{"name":"ra1labsworkx-wq","url":null},"homepage":null,"repository":"https://github.com/ra1labsworkx-wq/snapback-selfheal","version":"1.8.4","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://api.snapback.sh/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-02T06:52:19.834088Z","publishedAt":"2026-10-02T06:52:19.834088Z","registryName":"io.github.ra1labsworkx-wq/snapback"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"commerce.payments","name":"Payments","confidence":1,"provenance":"derived"},{"slug":"code.documentation","name":"Code Documentation","confidence":0.583,"provenance":"derived"},{"slug":"automation.scheduling","name":"Scheduling & Cron","confidence":0.54,"provenance":"derived"},{"slug":"content.writing","name":"Writing & Editing","confidence":0.51,"provenance":"derived"},{"slug":"documents.conversion","name":"Document Conversion","confidence":0.51,"provenance":"derived"},{"slug":"commerce.pricing","name":"Pricing & Quotes","confidence":0.51,"provenance":"derived"}],"categories":["automation","code","commerce","content","documents"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 6h ago.","lastOkAt":"2026-10-11T00:26:23.796Z","lastProbedAt":"2026-10-11T00:26:23.796Z","statusComputedAt":"2026-10-11T00:28:56.520Z","reliability30d":{"probes":69,"successRate":1,"p50Ms":180,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":69,"ok":69,"authBoundaryOk":0,"serviceOk":69,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-11T00:26:23.796Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":181,"error":null,"detail":{"tools":[{"name":"diagnose_trace","description":"Diagnose why an AI agent run failed. Returns a structured verdict (failure_class, failed_at_step, root_cause, fix_suggestion, confidence). LATENCY: known patter"},{"name":"diagnose_batch","description":"Diagnose SEVERAL traces in one call (up to 20). Each trace is metered like a separate diagnose_trace. Returns a verdicts array (per-trace, order preserved); a b"},{"name":"get_verdict","description":"Fetch a previously produced verdict by its id or by trace_id (your org only)."},{"name":"preflight","description":"BEFORE running: get known failure patterns for a given agent setup so you can avoid them. Returns a ranked list of {failure_class, root_cause, fix_suggestion} f"},{"name":"submit_feedback","description":"Tell Snapback whether a verdict was correct (correct=true/false), with an optional free-text note (did the fix work? what was wrong?). ONE rating per verdict — "},{"name":"get_request_status","description":"Check what happened to a pattern you requested (from request_pattern's request_id). Returns pending / approved / rejected / in_library so you can see if your su"},{"name":"my_usage","description":"See YOUR current usage + remaining allowance so you can self-govern spend: snapbacks (diagnoses) used/cap/remaining, guard checks used/cap/remaining, estimated "},{"name":"my_impact","description":"See how your feedback + pattern requests have shaped the shared library — how many verdicts you've rated, patterns you've requested, and how many were approved "},{"name":"what_others_did","description":"THE CROWD: for a failure_class (or pass the family/error and we'll map it), see what OTHER agents did about the same failure and whether it worked — anonymized,"},{"name":"report_outcome","description":"Report the outcome of an auto-applied fix (the self-heal interceptor calls this after it gate-applied a fix and retried). Pass failure_class, family, fix, confi"},{"name":"recommend_failover","description":"Should you RETRY the same target, SWITCH provider, FALL BACK to another chain, or STOP? Pass the error + your configured topology (current_chain, available_chai"},{"name":"cascade_root","description":"Given an ORDERED list of errors from a run (oldest first), find the TRUE root — the error that cascaded or shouldn't have been retried — not just the final symp"},{"name":"suggest_budget_recovery","description":"Approaching a token/context/cost budget mid-run? Pass your counters and get the LEAST-DISRUPTIVE recovery ranked: truncate context | switch to a cheaper model |"},{"name":"request_pattern","description":"Leave us a message: ask us to add a failure pattern to the library, or report a problem we couldn't diagnose well. Use this when diagnose_trace didn't have a go"},{"name":"detect_loop","description":"MID-RUN loop check (fast, no LLM, free). Send your recent steps DURING a run; get back whether you're stuck repeating a tool call and a concrete next move. Call"},{"name":"session_start","description":"Open a LIVE mid-run session so Snapback can watch your run step-by-step and warn you in real time (loop / token / cost / context) - the always-on guardian mode."},{"name":"session_step","description":"Report ONE step of a live run and get back any warnings immediately (loop detected / budget breach). Pass the step (action + inputs) and any counters you have ("},{"name":"session_end","description":"Close a live session and get a short run summary (total steps, duration). Frees the session. Free, no token."},{"name":"agent_memory","description":"See what YOU (this agent) tend to fail on — your recurring failure patterns across past diagnoses. Returns your top failure classes with counts and what share o"},{"name":"budget_guard","description":"Live MID-RUN budget check (fast, no LLM). Send whatever counters you have and get an advisory on context %, token burn, cost burn, step budget, and off-task dri"},{"name":"convert_trace","description":"Turn your raw logs into a Snapback trace so you don't hand-craft JSON. Pass 'source' = a list of log/step entries, or an object with a spans/steps/messages/even"},{"name":"search_docs","description":"Search Snapback's documentation for how to use it — how to format a trace, what each tool does, the failure taxonomy, auth, pricing, and errors. Free and needs "},{"name":"diagnose_infra_error","description":"Diagnose a cryptic AGENT-INFRASTRUCTURE error — payments (x402/EIP-3009), Solana on-chain (ATA, blockhash, compute), MCP protocol, RPC/providers, EVM & Solana w"}],"toolCount":23,"toolsHash":"b4e3b8271a829def0f5550ba69c60d063df24a6d85971306add4fad3012ff4a4","serverName":"snapback","capabilities":["tools"],"serverVersion":"1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T17:28:51.004Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":173,"error":null,"detail":{"tools":[{"name":"diagnose_trace","description":"Diagnose why an AI agent run failed. Returns a structured verdict (failure_class, failed_at_step, root_cause, fix_suggestion, confidence). LATENCY: known patter"},{"name":"diagnose_batch","description":"Diagnose SEVERAL traces in one call (up to 20). Each trace is metered like a separate diagnose_trace. Returns a verdicts array (per-trace, order preserved); a b"},{"name":"get_verdict","description":"Fetch a previously produced verdict by its id or by trace_id (your org only)."},{"name":"preflight","description":"BEFORE running: get known failure patterns for a given agent setup so you can avoid them. Returns a ranked list of {failure_class, root_cause, fix_suggestion} f"},{"name":"submit_feedback","description":"Tell Snapback whether a verdict was correct (correct=true/false), with an optional free-text note (did the fix work? what was wrong?). ONE rating per verdict — "},{"name":"get_request_status","description":"Check what happened to a pattern you requested (from request_pattern's request_id). Returns pending / approved / rejected / in_library so you can see if your su"},{"name":"my_usage","description":"See YOUR current usage + remaining allowance so you can self-govern spend: snapbacks (diagnoses) used/cap/remaining, guard checks used/cap/remaining, estimated "},{"name":"my_impact","description":"See how your feedback + pattern requests have shaped the shared library — how many verdicts you've rated, patterns you've requested, and how many were approved "},{"name":"what_others_did","description":"THE CROWD: for a failure_class (or pass the family/error and we'll map it), see what OTHER agents did about the same failure and whether it worked — anonymized,"},{"name":"report_outcome","description":"Report the outcome of an auto-applied fix (the self-heal interceptor calls this after it gate-applied a fix and retried). Pass failure_class, family, fix, confi"},{"name":"recommend_failover","description":"Should you RETRY the same target, SWITCH provider, FALL BACK to another chain, or STOP? Pass the error + your configured topology (current_chain, available_chai"},{"name":"cascade_root","description":"Given an ORDERED list of errors from a run (oldest first), find the TRUE root — the error that cascaded or shouldn't have been retried — not just the final symp"},{"name":"suggest_budget_recovery","description":"Approaching a token/context/cost budget mid-run? Pass your counters and get the LEAST-DISRUPTIVE recovery ranked: truncate context | switch to a cheaper model |"},{"name":"request_pattern","description":"Leave us a message: ask us to add a failure pattern to the library, or report a problem we couldn't diagnose well. Use this when diagnose_trace didn't have a go"},{"name":"detect_loop","description":"MID-RUN loop check (fast, no LLM, free). Send your recent steps DURING a run; get back whether you're stuck repeating a tool call and a concrete next move. Call"},{"name":"session_start","description":"Open a LIVE mid-run session so Snapback can watch your run step-by-step and warn you in real time (loop / token / cost / context) - the always-on guardian mode."},{"name":"session_step","description":"Report ONE step of a live run and get back any warnings immediately (loop detected / budget breach). Pass the step (action + inputs) and any counters you have ("},{"name":"session_end","description":"Close a live session and get a short run summary (total steps, duration). Frees the session. Free, no token."},{"name":"agent_memory","description":"See what YOU (this agent) tend to fail on — your recurring failure patterns across past diagnoses. Returns your top failure classes with counts and what share o"},{"name":"budget_guard","description":"Live MID-RUN budget check (fast, no LLM). Send whatever counters you have and get an advisory on context %, token burn, cost burn, step budget, and off-task dri"},{"name":"convert_trace","description":"Turn your raw logs into a Snapback trace so you don't hand-craft JSON. Pass 'source' = a list of log/step entries, or an object with a spans/steps/messages/even"},{"name":"search_docs","description":"Search Snapback's documentation for how to use it — how to format a trace, what each tool does, the failure taxonomy, auth, pricing, and errors. Free and needs "},{"name":"diagnose_infra_error","description":"Diagnose a cryptic AGENT-INFRASTRUCTURE error — payments (x402/EIP-3009), Solana on-chain (ATA, blockhash, compute), MCP protocol, RPC/providers, EVM & Solana w"}],"toolCount":23,"toolsHash":"b4e3b8271a829def0f5550ba69c60d063df24a6d85971306add4fad3012ff4a4","serverName":"snapback","capabilities":["tools"],"serverVersion":"1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T11:25:30.330Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":190,"error":null,"detail":{"tools":[{"name":"diagnose_trace","description":"Diagnose why an AI agent run failed. Returns a structured verdict (failure_class, failed_at_step, root_cause, fix_suggestion, confidence). LATENCY: known patter"},{"name":"diagnose_batch","description":"Diagnose SEVERAL traces in one call (up to 20). Each trace is metered like a separate diagnose_trace. Returns a verdicts array (per-trace, order preserved); a b"},{"name":"get_verdict","description":"Fetch a previously produced verdict by its id or by trace_id (your org only)."},{"name":"preflight","description":"BEFORE running: get known failure patterns for a given agent setup so you can avoid them. Returns a ranked list of {failure_class, root_cause, fix_suggestion} f"},{"name":"submit_feedback","description":"Tell Snapback whether a verdict was correct (correct=true/false), with an optional free-text note (did the fix work? what was wrong?). ONE rating per verdict — "},{"name":"get_request_status","description":"Check what happened to a pattern you requested (from request_pattern's request_id). Returns pending / approved / rejected / in_library so you can see if your su"},{"name":"my_usage","description":"See YOUR current usage + remaining allowance so you can self-govern spend: snapbacks (diagnoses) used/cap/remaining, guard checks used/cap/remaining, estimated "},{"name":"my_impact","description":"See how your feedback + pattern requests have shaped the shared library — how many verdicts you've rated, patterns you've requested, and how many were approved "},{"name":"what_others_did","description":"THE CROWD: for a failure_class (or pass the family/error and we'll map it), see what OTHER agents did about the same failure and whether it worked — anonymized,"},{"name":"report_outcome","description":"Report the outcome of an auto-applied fix (the self-heal interceptor calls this after it gate-applied a fix and retried). Pass failure_class, family, fix, confi"},{"name":"recommend_failover","description":"Should you RETRY the same target, SWITCH provider, FALL BACK to another chain, or STOP? Pass the error + your configured topology (current_chain, available_chai"},{"name":"cascade_root","description":"Given an ORDERED list of errors from a run (oldest first), find the TRUE root — the error that cascaded or shouldn't have been retried — not just the final symp"},{"name":"suggest_budget_recovery","description":"Approaching a token/context/cost budget mid-run? Pass your counters and get the LEAST-DISRUPTIVE recovery ranked: truncate context | switch to a cheaper model |"},{"name":"request_pattern","description":"Leave us a message: ask us to add a failure pattern to the library, or report a problem we couldn't diagnose well. Use this when diagnose_trace didn't have a go"},{"name":"detect_loop","description":"MID-RUN loop check (fast, no LLM, free). Send your recent steps DURING a run; get back whether you're stuck repeating a tool call and a concrete next move. Call"},{"name":"session_start","description":"Open a LIVE mid-run session so Snapback can watch your run step-by-step and warn you in real time (loop / token / cost / context) - the always-on guardian mode."},{"name":"session_step","description":"Report ONE step of a live run and get back any warnings immediately (loop detected / budget breach). Pass the step (action + inputs) and any counters you have ("},{"name":"session_end","description":"Close a live session and get a short run summary (total steps, duration). Frees the session. Free, no token."},{"name":"agent_memory","description":"See what YOU (this agent) tend to fail on — your recurring failure patterns across past diagnoses. Returns your top failure classes with counts and what share o"},{"name":"budget_guard","description":"Live MID-RUN budget check (fast, no LLM). Send whatever counters you have and get an advisory on context %, token burn, cost burn, step budget, and off-task dri"},{"name":"convert_trace","description":"Turn your raw logs into a Snapback trace so you don't hand-craft JSON. Pass 'source' = a list of log/step entries, or an object with a spans/steps/messages/even"},{"name":"search_docs","description":"Search Snapback's documentation for how to use it — how to format a trace, what each tool does, the failure taxonomy, auth, pricing, and errors. Free and needs "},{"name":"diagnose_infra_error","description":"Diagnose a cryptic AGENT-INFRASTRUCTURE error — payments (x402/EIP-3009), Solana on-chain (ATA, blockhash, compute), MCP protocol, RPC/providers, EVM & Solana w"}],"toolCount":23,"toolsHash":"b4e3b8271a829def0f5550ba69c60d063df24a6d85971306add4fad3012ff4a4","serverName":"snapback","capabilities":["tools"],"serverVersion":"1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T04:31:20.549Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":186,"error":null,"detail":{"tools":[{"name":"diagnose_trace","description":"Diagnose why an AI agent run failed. Returns a structured verdict (failure_class, failed_at_step, root_cause, fix_suggestion, confidence). LATENCY: known patter"},{"name":"diagnose_batch","description":"Diagnose SEVERAL traces in one call (up to 20). Each trace is metered like a separate diagnose_trace. Returns a verdicts array (per-trace, order preserved); a b"},{"name":"get_verdict","description":"Fetch a previously produced verdict by its id or by trace_id (your org only)."},{"name":"preflight","description":"BEFORE running: get known failure patterns for a given agent setup so you can avoid them. Returns a ranked list of {failure_class, root_cause, fix_suggestion} f"},{"name":"submit_feedback","description":"Tell Snapback whether a verdict was correct (correct=true/false), with an optional free-text note (did the fix work? what was wrong?). ONE rating per verdict — "},{"name":"get_request_status","description":"Check what happened to a pattern you requested (from request_pattern's request_id). Returns pending / approved / rejected / in_library so you can see if your su"},{"name":"my_usage","description":"See YOUR current usage + remaining allowance so you can self-govern spend: snapbacks (diagnoses) used/cap/remaining, guard checks used/cap/remaining, estimated "},{"name":"my_impact","description":"See how your feedback + pattern requests have shaped the shared library — how many verdicts you've rated, patterns you've requested, and how many were approved "},{"name":"what_others_did","description":"THE CROWD: for a failure_class (or pass the family/error and we'll map it), see what OTHER agents did about the same failure and whether it worked — anonymized,"},{"name":"report_outcome","description":"Report the outcome of an auto-applied fix (the self-heal interceptor calls this after it gate-applied a fix and retried). Pass failure_class, family, fix, confi"},{"name":"recommend_failover","description":"Should you RETRY the same target, SWITCH provider, FALL BACK to another chain, or STOP? Pass the error + your configured topology (current_chain, available_chai"},{"name":"cascade_root","description":"Given an ORDERED list of errors from a run (oldest first), find the TRUE root — the error that cascaded or shouldn't have been retried — not just the final symp"},{"name":"suggest_budget_recovery","description":"Approaching a token/context/cost budget mid-run? Pass your counters and get the LEAST-DISRUPTIVE recovery ranked: truncate context | switch to a cheaper model |"},{"name":"request_pattern","description":"Leave us a message: ask us to add a failure pattern to the library, or report a problem we couldn't diagnose well. Use this when diagnose_trace didn't have a go"},{"name":"detect_loop","description":"MID-RUN loop check (fast, no LLM, free). Send your recent steps DURING a run; get back whether you're stuck repeating a tool call and a concrete next move. Call"},{"name":"session_start","description":"Open a LIVE mid-run session so Snapback can watch your run step-by-step and warn you in real time (loop / token / cost / context) - the always-on guardian mode."},{"name":"session_step","description":"Report ONE step of a live run and get back any warnings immediately (loop detected / budget breach). Pass the step (action + inputs) and any counters you have ("},{"name":"session_end","description":"Close a live session and get a short run summary (total steps, duration). Frees the session. Free, no token."},{"name":"agent_memory","description":"See what YOU (this agent) tend to fail on — your recurring failure patterns across past diagnoses. Returns your top failure classes with counts and what share o"},{"name":"budget_guard","description":"Live MID-RUN budget check (fast, no LLM). Send whatever counters you have and get an advisory on context %, token burn, cost burn, step budget, and off-task dri"},{"name":"convert_trace","description":"Turn your raw logs into a Snapback trace so you don't hand-craft JSON. Pass 'source' = a list of log/step entries, or an object with a spans/steps/messages/even"},{"name":"search_docs","description":"Search Snapback's documentation for how to use it — how to format a trace, what each tool does, the failure taxonomy, auth, pricing, and errors. Free and needs "},{"name":"diagnose_infra_error","description":"Diagnose a cryptic AGENT-INFRASTRUCTURE error — payments (x402/EIP-3009), Solana on-chain (ATA, blockhash, compute), MCP protocol, RPC/providers, EVM & Solana w"}],"toolCount":23,"toolsHash":"b4e3b8271a829def0f5550ba69c60d063df24a6d85971306add4fad3012ff4a4","serverName":"snapback","capabilities":["tools"],"serverVersion":"1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T21:26:10.042Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":176,"error":null,"detail":{"tools":[{"name":"diagnose_trace","description":"Diagnose why an AI agent run failed. Returns a structured verdict (failure_class, failed_at_step, root_cause, fix_suggestion, confidence). LATENCY: known patter"},{"name":"diagnose_batch","description":"Diagnose SEVERAL traces in one call (up to 20). Each trace is metered like a separate diagnose_trace. Returns a verdicts array (per-trace, order preserved); a b"},{"name":"get_verdict","description":"Fetch a previously produced verdict by its id or by trace_id (your org only)."},{"name":"preflight","description":"BEFORE running: get known failure patterns for a given agent setup so you can avoid them. Returns a ranked list of {failure_class, root_cause, fix_suggestion} f"},{"name":"submit_feedback","description":"Tell Snapback whether a verdict was correct (correct=true/false), with an optional free-text note (did the fix work? what was wrong?). ONE rating per verdict — "},{"name":"get_request_status","description":"Check what happened to a pattern you requested (from request_pattern's request_id). Returns pending / approved / rejected / in_library so you can see if your su"},{"name":"my_usage","description":"See YOUR current usage + remaining allowance so you can self-govern spend: snapbacks (diagnoses) used/cap/remaining, guard checks used/cap/remaining, estimated "},{"name":"my_impact","description":"See how your feedback + pattern requests have shaped the shared library — how many verdicts you've rated, patterns you've requested, and how many were approved "},{"name":"what_others_did","description":"THE CROWD: for a failure_class (or pass the family/error and we'll map it), see what OTHER agents did about the same failure and whether it worked — anonymized,"},{"name":"report_outcome","description":"Report the outcome of an auto-applied fix (the self-heal interceptor calls this after it gate-applied a fix and retried). Pass failure_class, family, fix, confi"},{"name":"recommend_failover","description":"Should you RETRY the same target, SWITCH provider, FALL BACK to another chain, or STOP? Pass the error + your configured topology (current_chain, available_chai"},{"name":"cascade_root","description":"Given an ORDERED list of errors from a run (oldest first), find the TRUE root — the error that cascaded or shouldn't have been retried — not just the final symp"},{"name":"suggest_budget_recovery","description":"Approaching a token/context/cost budget mid-run? Pass your counters and get the LEAST-DISRUPTIVE recovery ranked: truncate context | switch to a cheaper model |"},{"name":"request_pattern","description":"Leave us a message: ask us to add a failure pattern to the library, or report a problem we couldn't diagnose well. Use this when diagnose_trace didn't have a go"},{"name":"detect_loop","description":"MID-RUN loop check (fast, no LLM, free). Send your recent steps DURING a run; get back whether you're stuck repeating a tool call and a concrete next move. Call"},{"name":"session_start","description":"Open a LIVE mid-run session so Snapback can watch your run step-by-step and warn you in real time (loop / token / cost / context) - the always-on guardian mode."},{"name":"session_step","description":"Report ONE step of a live run and get back any warnings immediately (loop detected / budget breach). Pass the step (action + inputs) and any counters you have ("},{"name":"session_end","description":"Close a live session and get a short run summary (total steps, duration). Frees the session. Free, no token."},{"name":"agent_memory","description":"See what YOU (this agent) tend to fail on — your recurring failure patterns across past diagnoses. Returns your top failure classes with counts and what share o"},{"name":"budget_guard","description":"Live MID-RUN budget check (fast, no LLM). Send whatever counters you have and get an advisory on context %, token burn, cost burn, step budget, and off-task dri"},{"name":"convert_trace","description":"Turn your raw logs into a Snapback trace so you don't hand-craft JSON. Pass 'source' = a list of log/step entries, or an object with a spans/steps/messages/even"},{"name":"search_docs","description":"Search Snapback's documentation for how to use it — how to format a trace, what each tool does, the failure taxonomy, auth, pricing, and errors. Free and needs "},{"name":"diagnose_infra_error","description":"Diagnose a cryptic AGENT-INFRASTRUCTURE error — payments (x402/EIP-3009), Solana on-chain (ATA, blockhash, compute), MCP protocol, RPC/providers, EVM & Solana w"}],"toolCount":23,"toolsHash":"b4e3b8271a829def0f5550ba69c60d063df24a6d85971306add4fad3012ff4a4","serverName":"snapback","capabilities":["tools"],"serverVersion":"1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T14:30:53.322Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":169,"error":null,"detail":{"tools":[{"name":"diagnose_trace","description":"Diagnose why an AI agent run failed. Returns a structured verdict (failure_class, failed_at_step, root_cause, fix_suggestion, confidence). LATENCY: known patter"},{"name":"diagnose_batch","description":"Diagnose SEVERAL traces in one call (up to 20). Each trace is metered like a separate diagnose_trace. Returns a verdicts array (per-trace, order preserved); a b"},{"name":"get_verdict","description":"Fetch a previously produced verdict by its id or by trace_id (your org only)."},{"name":"preflight","description":"BEFORE running: get known failure patterns for a given agent setup so you can avoid them. Returns a ranked list of {failure_class, root_cause, fix_suggestion} f"},{"name":"submit_feedback","description":"Tell Snapback whether a verdict was correct (correct=true/false), with an optional free-text note (did the fix work? what was wrong?). ONE rating per verdict — "},{"name":"get_request_status","description":"Check what happened to a pattern you requested (from request_pattern's request_id). Returns pending / approved / rejected / in_library so you can see if your su"},{"name":"my_usage","description":"See YOUR current usage + remaining allowance so you can self-govern spend: snapbacks (diagnoses) used/cap/remaining, guard checks used/cap/remaining, estimated "},{"name":"my_impact","description":"See how your feedback + pattern requests have shaped the shared library — how many verdicts you've rated, patterns you've requested, and how many were approved "},{"name":"what_others_did","description":"THE CROWD: for a failure_class (or pass the family/error and we'll map it), see what OTHER agents did about the same failure and whether it worked — anonymized,"},{"name":"report_outcome","description":"Report the outcome of an auto-applied fix (the self-heal interceptor calls this after it gate-applied a fix and retried). Pass failure_class, family, fix, confi"},{"name":"recommend_failover","description":"Should you RETRY the same target, SWITCH provider, FALL BACK to another chain, or STOP? Pass the error + your configured topology (current_chain, available_chai"},{"name":"cascade_root","description":"Given an ORDERED list of errors from a run (oldest first), find the TRUE root — the error that cascaded or shouldn't have been retried — not just the final symp"},{"name":"suggest_budget_recovery","description":"Approaching a token/context/cost budget mid-run? Pass your counters and get the LEAST-DISRUPTIVE recovery ranked: truncate context | switch to a cheaper model |"},{"name":"request_pattern","description":"Leave us a message: ask us to add a failure pattern to the library, or report a problem we couldn't diagnose well. Use this when diagnose_trace didn't have a go"},{"name":"detect_loop","description":"MID-RUN loop check (fast, no LLM, free). Send your recent steps DURING a run; get back whether you're stuck repeating a tool call and a concrete next move. Call"},{"name":"session_start","description":"Open a LIVE mid-run session so Snapback can watch your run step-by-step and warn you in real time (loop / token / cost / context) - the always-on guardian mode."},{"name":"session_step","description":"Report ONE step of a live run and get back any warnings immediately (loop detected / budget breach). Pass the step (action + inputs) and any counters you have ("},{"name":"session_end","description":"Close a live session and get a short run summary (total steps, duration). Frees the session. Free, no token."},{"name":"agent_memory","description":"See what YOU (this agent) tend to fail on — your recurring failure patterns across past diagnoses. Returns your top failure classes with counts and what share o"},{"name":"budget_guard","description":"Live MID-RUN budget check (fast, no LLM). Send whatever counters you have and get an advisory on context %, token burn, cost burn, step budget, and off-task dri"},{"name":"convert_trace","description":"Turn your raw logs into a Snapback trace so you don't hand-craft JSON. Pass 'source' = a list of log/step entries, or an object with a spans/steps/messages/even"},{"name":"search_docs","description":"Search Snapback's documentation for how to use it — how to format a trace, what each tool does, the failure taxonomy, auth, pricing, and errors. Free and needs "},{"name":"diagnose_infra_error","description":"Diagnose a cryptic AGENT-INFRASTRUCTURE error — payments (x402/EIP-3009), Solana on-chain (ATA, blockhash, compute), MCP protocol, RPC/providers, EVM & Solana w"}],"toolCount":23,"toolsHash":"b4e3b8271a829def0f5550ba69c60d063df24a6d85971306add4fad3012ff4a4","serverName":"snapback","capabilities":["tools"],"serverVersion":"1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T07:25:45.593Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":173,"error":null,"detail":{"tools":[{"name":"diagnose_trace","description":"Diagnose why an AI agent run failed. Returns a structured verdict (failure_class, failed_at_step, root_cause, fix_suggestion, confidence). LATENCY: known patter"},{"name":"diagnose_batch","description":"Diagnose SEVERAL traces in one call (up to 20). Each trace is metered like a separate diagnose_trace. Returns a verdicts array (per-trace, order preserved); a b"},{"name":"get_verdict","description":"Fetch a previously produced verdict by its id or by trace_id (your org only)."},{"name":"preflight","description":"BEFORE running: get known failure patterns for a given agent setup so you can avoid them. Returns a ranked list of {failure_class, root_cause, fix_suggestion} f"},{"name":"submit_feedback","description":"Tell Snapback whether a verdict was correct (correct=true/false), with an optional free-text note (did the fix work? what was wrong?). ONE rating per verdict — "},{"name":"get_request_status","description":"Check what happened to a pattern you requested (from request_pattern's request_id). Returns pending / approved / rejected / in_library so you can see if your su"},{"name":"my_usage","description":"See YOUR current usage + remaining allowance so you can self-govern spend: snapbacks (diagnoses) used/cap/remaining, guard checks used/cap/remaining, estimated "},{"name":"my_impact","description":"See how your feedback + pattern requests have shaped the shared library — how many verdicts you've rated, patterns you've requested, and how many were approved "},{"name":"what_others_did","description":"THE CROWD: for a failure_class (or pass the family/error and we'll map it), see what OTHER agents did about the same failure and whether it worked — anonymized,"},{"name":"report_outcome","description":"Report the outcome of an auto-applied fix (the self-heal interceptor calls this after it gate-applied a fix and retried). Pass failure_class, family, fix, confi"},{"name":"recommend_failover","description":"Should you RETRY the same target, SWITCH provider, FALL BACK to another chain, or STOP? Pass the error + your configured topology (current_chain, available_chai"},{"name":"cascade_root","description":"Given an ORDERED list of errors from a run (oldest first), find the TRUE root — the error that cascaded or shouldn't have been retried — not just the final symp"},{"name":"suggest_budget_recovery","description":"Approaching a token/context/cost budget mid-run? Pass your counters and get the LEAST-DISRUPTIVE recovery ranked: truncate context | switch to a cheaper model |"},{"name":"request_pattern","description":"Leave us a message: ask us to add a failure pattern to the library, or report a problem we couldn't diagnose well. Use this when diagnose_trace didn't have a go"},{"name":"detect_loop","description":"MID-RUN loop check (fast, no LLM, free). Send your recent steps DURING a run; get back whether you're stuck repeating a tool call and a concrete next move. Call"},{"name":"session_start","description":"Open a LIVE mid-run session so Snapback can watch your run step-by-step and warn you in real time (loop / token / cost / context) - the always-on guardian mode."},{"name":"session_step","description":"Report ONE step of a live run and get back any warnings immediately (loop detected / budget breach). Pass the step (action + inputs) and any counters you have ("},{"name":"session_end","description":"Close a live session and get a short run summary (total steps, duration). Frees the session. Free, no token."},{"name":"agent_memory","description":"See what YOU (this agent) tend to fail on — your recurring failure patterns across past diagnoses. Returns your top failure classes with counts and what share o"},{"name":"budget_guard","description":"Live MID-RUN budget check (fast, no LLM). Send whatever counters you have and get an advisory on context %, token burn, cost burn, step budget, and off-task dri"},{"name":"convert_trace","description":"Turn your raw logs into a Snapback trace so you don't hand-craft JSON. Pass 'source' = a list of log/step entries, or an object with a spans/steps/messages/even"},{"name":"search_docs","description":"Search Snapback's documentation for how to use it — how to format a trace, what each tool does, the failure taxonomy, auth, pricing, and errors. Free and needs "},{"name":"diagnose_infra_error","description":"Diagnose a cryptic AGENT-INFRASTRUCTURE error — payments (x402/EIP-3009), Solana on-chain (ATA, blockhash, compute), MCP protocol, RPC/providers, EVM & Solana w"}],"toolCount":23,"toolsHash":"b4e3b8271a829def0f5550ba69c60d063df24a6d85971306add4fad3012ff4a4","serverName":"snapback","capabilities":["tools"],"serverVersion":"1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T00:25:35.698Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":182,"error":null,"detail":{"tools":[{"name":"diagnose_trace","description":"Diagnose why an AI agent run failed. Returns a structured verdict (failure_class, failed_at_step, root_cause, fix_suggestion, confidence). LATENCY: known patter"},{"name":"diagnose_batch","description":"Diagnose SEVERAL traces in one call (up to 20). Each trace is metered like a separate diagnose_trace. Returns a verdicts array (per-trace, order preserved); a b"},{"name":"get_verdict","description":"Fetch a previously produced verdict by its id or by trace_id (your org only)."},{"name":"preflight","description":"BEFORE running: get known failure patterns for a given agent setup so you can avoid them. Returns a ranked list of {failure_class, root_cause, fix_suggestion} f"},{"name":"submit_feedback","description":"Tell Snapback whether a verdict was correct (correct=true/false), with an optional free-text note (did the fix work? what was wrong?). ONE rating per verdict — "},{"name":"get_request_status","description":"Check what happened to a pattern you requested (from request_pattern's request_id). Returns pending / approved / rejected / in_library so you can see if your su"},{"name":"my_usage","description":"See YOUR current usage + remaining allowance so you can self-govern spend: snapbacks (diagnoses) used/cap/remaining, guard checks used/cap/remaining, estimated "},{"name":"my_impact","description":"See how your feedback + pattern requests have shaped the shared library — how many verdicts you've rated, patterns you've requested, and how many were approved "},{"name":"what_others_did","description":"THE CROWD: for a failure_class (or pass the family/error and we'll map it), see what OTHER agents did about the same failure and whether it worked — anonymized,"},{"name":"report_outcome","description":"Report the outcome of an auto-applied fix (the self-heal interceptor calls this after it gate-applied a fix and retried). Pass failure_class, family, fix, confi"},{"name":"recommend_failover","description":"Should you RETRY the same target, SWITCH provider, FALL BACK to another chain, or STOP? Pass the error + your configured topology (current_chain, available_chai"},{"name":"cascade_root","description":"Given an ORDERED list of errors from a run (oldest first), find the TRUE root — the error that cascaded or shouldn't have been retried — not just the final symp"},{"name":"suggest_budget_recovery","description":"Approaching a token/context/cost budget mid-run? Pass your counters and get the LEAST-DISRUPTIVE recovery ranked: truncate context | switch to a cheaper model |"},{"name":"request_pattern","description":"Leave us a message: ask us to add a failure pattern to the library, or report a problem we couldn't diagnose well. Use this when diagnose_trace didn't have a go"},{"name":"detect_loop","description":"MID-RUN loop check (fast, no LLM, free). Send your recent steps DURING a run; get back whether you're stuck repeating a tool call and a concrete next move. Call"},{"name":"session_start","description":"Open a LIVE mid-run session so Snapback can watch your run step-by-step and warn you in real time (loop / token / cost / context) - the always-on guardian mode."},{"name":"session_step","description":"Report ONE step of a live run and get back any warnings immediately (loop detected / budget breach). Pass the step (action + inputs) and any counters you have ("},{"name":"session_end","description":"Close a live session and get a short run summary (total steps, duration). Frees the session. Free, no token."},{"name":"agent_memory","description":"See what YOU (this agent) tend to fail on — your recurring failure patterns across past diagnoses. Returns your top failure classes with counts and what share o"},{"name":"budget_guard","description":"Live MID-RUN budget check (fast, no LLM). Send whatever counters you have and get an advisory on context %, token burn, cost burn, step budget, and off-task dri"},{"name":"convert_trace","description":"Turn your raw logs into a Snapback trace so you don't hand-craft JSON. Pass 'source' = a list of log/step entries, or an object with a spans/steps/messages/even"},{"name":"search_docs","description":"Search Snapback's documentation for how to use it — how to format a trace, what each tool does, the failure taxonomy, auth, pricing, and errors. Free and needs "},{"name":"diagnose_infra_error","description":"Diagnose a cryptic AGENT-INFRASTRUCTURE error — payments (x402/EIP-3009), Solana on-chain (ATA, blockhash, compute), MCP protocol, RPC/providers, EVM & Solana w"}],"toolCount":23,"toolsHash":"b4e3b8271a829def0f5550ba69c60d063df24a6d85971306add4fad3012ff4a4","serverName":"snapback","capabilities":["tools"],"serverVersion":"1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T18:26:58.119Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":186,"error":null,"detail":{"tools":[{"name":"diagnose_trace","description":"Diagnose why an AI agent run failed. Returns a structured verdict (failure_class, failed_at_step, root_cause, fix_suggestion, confidence). LATENCY: known patter"},{"name":"diagnose_batch","description":"Diagnose SEVERAL traces in one call (up to 20). Each trace is metered like a separate diagnose_trace. Returns a verdicts array (per-trace, order preserved); a b"},{"name":"get_verdict","description":"Fetch a previously produced verdict by its id or by trace_id (your org only)."},{"name":"preflight","description":"BEFORE running: get known failure patterns for a given agent setup so you can avoid them. Returns a ranked list of {failure_class, root_cause, fix_suggestion} f"},{"name":"submit_feedback","description":"Tell Snapback whether a verdict was correct (correct=true/false), with an optional free-text note (did the fix work? what was wrong?). ONE rating per verdict — "},{"name":"get_request_status","description":"Check what happened to a pattern you requested (from request_pattern's request_id). Returns pending / approved / rejected / in_library so you can see if your su"},{"name":"my_usage","description":"See YOUR current usage + remaining allowance so you can self-govern spend: snapbacks (diagnoses) used/cap/remaining, guard checks used/cap/remaining, estimated "},{"name":"my_impact","description":"See how your feedback + pattern requests have shaped the shared library — how many verdicts you've rated, patterns you've requested, and how many were approved "},{"name":"what_others_did","description":"THE CROWD: for a failure_class (or pass the family/error and we'll map it), see what OTHER agents did about the same failure and whether it worked — anonymized,"},{"name":"report_outcome","description":"Report the outcome of an auto-applied fix (the self-heal interceptor calls this after it gate-applied a fix and retried). Pass failure_class, family, fix, confi"},{"name":"recommend_failover","description":"Should you RETRY the same target, SWITCH provider, FALL BACK to another chain, or STOP? Pass the error + your configured topology (current_chain, available_chai"},{"name":"cascade_root","description":"Given an ORDERED list of errors from a run (oldest first), find the TRUE root — the error that cascaded or shouldn't have been retried — not just the final symp"},{"name":"suggest_budget_recovery","description":"Approaching a token/context/cost budget mid-run? Pass your counters and get the LEAST-DISRUPTIVE recovery ranked: truncate context | switch to a cheaper model |"},{"name":"request_pattern","description":"Leave us a message: ask us to add a failure pattern to the library, or report a problem we couldn't diagnose well. Use this when diagnose_trace didn't have a go"},{"name":"detect_loop","description":"MID-RUN loop check (fast, no LLM, free). Send your recent steps DURING a run; get back whether you're stuck repeating a tool call and a concrete next move. Call"},{"name":"session_start","description":"Open a LIVE mid-run session so Snapback can watch your run step-by-step and warn you in real time (loop / token / cost / context) - the always-on guardian mode."},{"name":"session_step","description":"Report ONE step of a live run and get back any warnings immediately (loop detected / budget breach). Pass the step (action + inputs) and any counters you have ("},{"name":"session_end","description":"Close a live session and get a short run summary (total steps, duration). Frees the session. Free, no token."},{"name":"agent_memory","description":"See what YOU (this agent) tend to fail on — your recurring failure patterns across past diagnoses. Returns your top failure classes with counts and what share o"},{"name":"budget_guard","description":"Live MID-RUN budget check (fast, no LLM). Send whatever counters you have and get an advisory on context %, token burn, cost burn, step budget, and off-task dri"},{"name":"convert_trace","description":"Turn your raw logs into a Snapback trace so you don't hand-craft JSON. Pass 'source' = a list of log/step entries, or an object with a spans/steps/messages/even"},{"name":"search_docs","description":"Search Snapback's documentation for how to use it — how to format a trace, what each tool does, the failure taxonomy, auth, pricing, and errors. Free and needs "},{"name":"diagnose_infra_error","description":"Diagnose a cryptic AGENT-INFRASTRUCTURE error — payments (x402/EIP-3009), Solana on-chain (ATA, blockhash, compute), MCP protocol, RPC/providers, EVM & Solana w"}],"toolCount":23,"toolsHash":"b4e3b8271a829def0f5550ba69c60d063df24a6d85971306add4fad3012ff4a4","serverName":"snapback","capabilities":["tools"],"serverVersion":"1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T11:23:20.318Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":170,"error":null,"detail":{"tools":[{"name":"diagnose_trace","description":"Diagnose why an AI agent run failed. Returns a structured verdict (failure_class, failed_at_step, root_cause, fix_suggestion, confidence). LATENCY: known patter"},{"name":"diagnose_batch","description":"Diagnose SEVERAL traces in one call (up to 20). Each trace is metered like a separate diagnose_trace. Returns a verdicts array (per-trace, order preserved); a b"},{"name":"get_verdict","description":"Fetch a previously produced verdict by its id or by trace_id (your org only)."},{"name":"preflight","description":"BEFORE running: get known failure patterns for a given agent setup so you can avoid them. Returns a ranked list of {failure_class, root_cause, fix_suggestion} f"},{"name":"submit_feedback","description":"Tell Snapback whether a verdict was correct (correct=true/false), with an optional free-text note (did the fix work? what was wrong?). ONE rating per verdict — "},{"name":"get_request_status","description":"Check what happened to a pattern you requested (from request_pattern's request_id). Returns pending / approved / rejected / in_library so you can see if your su"},{"name":"my_usage","description":"See YOUR current usage + remaining allowance so you can self-govern spend: snapbacks (diagnoses) used/cap/remaining, guard checks used/cap/remaining, estimated "},{"name":"my_impact","description":"See how your feedback + pattern requests have shaped the shared library — how many verdicts you've rated, patterns you've requested, and how many were approved "},{"name":"what_others_did","description":"THE CROWD: for a failure_class (or pass the family/error and we'll map it), see what OTHER agents did about the same failure and whether it worked — anonymized,"},{"name":"report_outcome","description":"Report the outcome of an auto-applied fix (the self-heal interceptor calls this after it gate-applied a fix and retried). Pass failure_class, family, fix, confi"},{"name":"recommend_failover","description":"Should you RETRY the same target, SWITCH provider, FALL BACK to another chain, or STOP? Pass the error + your configured topology (current_chain, available_chai"},{"name":"cascade_root","description":"Given an ORDERED list of errors from a run (oldest first), find the TRUE root — the error that cascaded or shouldn't have been retried — not just the final symp"},{"name":"suggest_budget_recovery","description":"Approaching a token/context/cost budget mid-run? Pass your counters and get the LEAST-DISRUPTIVE recovery ranked: truncate context | switch to a cheaper model |"},{"name":"request_pattern","description":"Leave us a message: ask us to add a failure pattern to the library, or report a problem we couldn't diagnose well. Use this when diagnose_trace didn't have a go"},{"name":"detect_loop","description":"MID-RUN loop check (fast, no LLM, free). Send your recent steps DURING a run; get back whether you're stuck repeating a tool call and a concrete next move. Call"},{"name":"session_start","description":"Open a LIVE mid-run session so Snapback can watch your run step-by-step and warn you in real time (loop / token / cost / context) - the always-on guardian mode."},{"name":"session_step","description":"Report ONE step of a live run and get back any warnings immediately (loop detected / budget breach). Pass the step (action + inputs) and any counters you have ("},{"name":"session_end","description":"Close a live session and get a short run summary (total steps, duration). Frees the session. Free, no token."},{"name":"agent_memory","description":"See what YOU (this agent) tend to fail on — your recurring failure patterns across past diagnoses. Returns your top failure classes with counts and what share o"},{"name":"budget_guard","description":"Live MID-RUN budget check (fast, no LLM). Send whatever counters you have and get an advisory on context %, token burn, cost burn, step budget, and off-task dri"},{"name":"convert_trace","description":"Turn your raw logs into a Snapback trace so you don't hand-craft JSON. Pass 'source' = a list of log/step entries, or an object with a spans/steps/messages/even"},{"name":"search_docs","description":"Search Snapback's documentation for how to use it — how to format a trace, what each tool does, the failure taxonomy, auth, pricing, and errors. Free and needs "},{"name":"diagnose_infra_error","description":"Diagnose a cryptic AGENT-INFRASTRUCTURE error — payments (x402/EIP-3009), Solana on-chain (ATA, blockhash, compute), MCP protocol, RPC/providers, EVM & Solana w"}],"toolCount":23,"toolsHash":"b4e3b8271a829def0f5550ba69c60d063df24a6d85971306add4fad3012ff4a4","serverName":"snapback","capabilities":["tools"],"serverVersion":"1.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"diagnose_trace","description":"Diagnose why an AI agent run failed. Returns a structured verdict (failure_class, failed_at_step, root_cause, fix_suggestion, confidence). LATENCY: known patter"},{"name":"diagnose_batch","description":"Diagnose SEVERAL traces in one call (up to 20). Each trace is metered like a separate diagnose_trace. Returns a verdicts array (per-trace, order preserved); a b"},{"name":"get_verdict","description":"Fetch a previously produced verdict by its id or by trace_id (your org only)."},{"name":"preflight","description":"BEFORE running: get known failure patterns for a given agent setup so you can avoid them. Returns a ranked list of {failure_class, root_cause, fix_suggestion} f"},{"name":"submit_feedback","description":"Tell Snapback whether a verdict was correct (correct=true/false), with an optional free-text note (did the fix work? what was wrong?). ONE rating per verdict — "},{"name":"get_request_status","description":"Check what happened to a pattern you requested (from request_pattern's request_id). Returns pending / approved / rejected / in_library so you can see if your su"},{"name":"my_usage","description":"See YOUR current usage + remaining allowance so you can self-govern spend: snapbacks (diagnoses) used/cap/remaining, guard checks used/cap/remaining, estimated "},{"name":"my_impact","description":"See how your feedback + pattern requests have shaped the shared library — how many verdicts you've rated, patterns you've requested, and how many were approved "},{"name":"what_others_did","description":"THE CROWD: for a failure_class (or pass the family/error and we'll map it), see what OTHER agents did about the same failure and whether it worked — anonymized,"},{"name":"report_outcome","description":"Report the outcome of an auto-applied fix (the self-heal interceptor calls this after it gate-applied a fix and retried). Pass failure_class, family, fix, confi"},{"name":"recommend_failover","description":"Should you RETRY the same target, SWITCH provider, FALL BACK to another chain, or STOP? Pass the error + your configured topology (current_chain, available_chai"},{"name":"cascade_root","description":"Given an ORDERED list of errors from a run (oldest first), find the TRUE root — the error that cascaded or shouldn't have been retried — not just the final symp"},{"name":"suggest_budget_recovery","description":"Approaching a token/context/cost budget mid-run? Pass your counters and get the LEAST-DISRUPTIVE recovery ranked: truncate context | switch to a cheaper model |"},{"name":"request_pattern","description":"Leave us a message: ask us to add a failure pattern to the library, or report a problem we couldn't diagnose well. Use this when diagnose_trace didn't have a go"},{"name":"detect_loop","description":"MID-RUN loop check (fast, no LLM, free). Send your recent steps DURING a run; get back whether you're stuck repeating a tool call and a concrete next move. Call"},{"name":"session_start","description":"Open a LIVE mid-run session so Snapback can watch your run step-by-step and warn you in real time (loop / token / cost / context) - the always-on guardian mode."},{"name":"session_step","description":"Report ONE step of a live run and get back any warnings immediately (loop detected / budget breach). Pass the step (action + inputs) and any counters you have ("},{"name":"session_end","description":"Close a live session and get a short run summary (total steps, duration). Frees the session. Free, no token."},{"name":"agent_memory","description":"See what YOU (this agent) tend to fail on — your recurring failure patterns across past diagnoses. Returns your top failure classes with counts and what share o"},{"name":"budget_guard","description":"Live MID-RUN budget check (fast, no LLM). Send whatever counters you have and get an advisory on context %, token burn, cost burn, step budget, and off-task dri"},{"name":"convert_trace","description":"Turn your raw logs into a Snapback trace so you don't hand-craft JSON. Pass 'source' = a list of log/step entries, or an object with a spans/steps/messages/even"},{"name":"search_docs","description":"Search Snapback's documentation for how to use it — how to format a trace, what each tool does, the failure taxonomy, auth, pricing, and errors. Free and needs "},{"name":"diagnose_infra_error","description":"Diagnose a cryptic AGENT-INFRASTRUCTURE error — payments (x402/EIP-3009), Solana on-chain (ATA, blockhash, compute), MCP protocol, RPC/providers, EVM & Solana w"}],"package":null,"toolSurface":{"id":"ts_33jvzs3z82yd","endpointId":"ep_purym846pbvh","hash":"b4e3b8271a829def0f5550ba69c60d063df24a6d85971306add4fad3012ff4a4","toolCount":23,"serverName":"snapback","serverVersion":"1.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-05T16:27:55.522Z","lastSeenAt":"2026-10-11T00:26:23.808Z","observations":20,"toolNames":["diagnose_trace","diagnose_batch","get_verdict","preflight","submit_feedback","get_request_status","my_usage","my_impact","what_others_did","report_outcome","recommend_failover","cascade_root","suggest_budget_recovery","request_pattern","detect_loop","session_start","session_step","session_end","agent_memory","budget_guard","convert_trace","search_docs","diagnose_infra_error"],"distinctSurfaces":3},"endpointFacts":[{"id":"ep_purym846pbvh","url":"https://api.snapback.sh/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-07T22:23:29.565Z","auth":{"observedAt":"2026-10-07T22:23:30.079Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-07T22:23:30.445Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"api.snapback.sh","issuer":{"commonName":"YR2","organization":"Let's Encrypt"},"validFrom":"2026-08-18T00:58:39.000Z","validTo":"2026-11-16T00:58:38.000Z","daysToExpiry":35,"sanCount":1,"fingerprint256":"92:C8:03:C0:AF:04:0A:6C:48:F4:62:27:10:7A:9D:9D:66:70:0C:44:9C:90:FD:B8:EC:E4:B5:15:3E:B7:3C:42"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.ra1labsworkx-wq/snapback","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.ra1labsworkx-wq%2Fsnapback","firstSeenAt":"2026-09-22T01:21:31.451Z","fetchedAt":"2026-10-11T01:18:15.373Z","normalizedAt":"2026-10-11T01:18:15.373Z"}]},"firstSeenAt":"2026-09-22T01:21:31.451Z","updatedAt":"2026-10-11T00:29:59.199Z"}