accueil / serveurs / IA & Mémoire / io.github.ra1labsworkx-wq/snapback
io.github.ra1labsworkx-wq/snapback
serveur MCP (Model Context Protocol) · snapback 1.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.ra1labsworkx-wq/snapback est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.ra1labsworkx-wq/snapback » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 23 outils
- agent_memory≈ 232 tokens
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 of your failures each is (e.g. 'loop_repeated_tool_call: 12 times, 40%'). Call it before a run to know what to guard against. Token-scoped to your own agent. Free.
Paramètres, retour & exemple (1)
Paramètreslimit· integer · optionnel
top N patterns (default 5)
Exemple d'appel{"name": "agent_memory", "arguments": {"limit": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - budget_guard≈ 386 tokens
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 drift - with concrete suggested_actions and the projected cost of NOT acting. Call it every few steps to catch a runaway BEFORE you hit a limit. Advisory only (never blocks). Params: step, max_steps, tokens_used, token_budget, cost_used_usd, cost_budget_usd, context_used, context_window.
Paramètres, retour & exemple (11)
Paramètresstep· integer · optionneltask· string · optionnelformat· string · optionnel · full | summary | summary_only
'summary' adds a one-line relayable answer (for chat/Telegram agents); 'summary_only' returns just that line. Default full.max_steps· integer · optionneltokens_used· number · optionnelcontext_used· number · optionneltoken_budget· number · optionnelcost_used_usd· number · optionnelcontext_window· number · optionnelrecent_actions· array · optionnelcost_budget_usd· number · optionnel
Exemple d'appel{"name": "budget_guard", "arguments": {"step": 1, "task": "texte", "format": "full", "max_steps": 1, "tokens_used": 1, "context_used": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - cascade_root≈ 255 tokens
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 symptom you see. E.g. a 429 that got retried and triggered a downstream 401: the root is the 429, not the 401. Each error can be a string or {error, retried, action}. Free, no token, no LLM.
Paramètres, retour & exemple (1)
Paramètreserrors· array · requis
ordered list (oldest first) of error strings or {error, retried:bool, action} objects
Exemple d'appel{"name": "cascade_root", "arguments": {"errors": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - convert_trace≈ 271 tokens
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/events/logs array (OTel spans, OpenAI/LangChain message lists, or generic {tool,input,output} arrays all work). Returns {trace} ready to pass straight to diagnose_trace. Free, no token.
Paramètres, retour & exemple (2)
Paramètreshint· string · optionnel
optional: the framework/format, e.g. 'otel', 'openai'source· ? · requis
your logs: a list, or an object wrapping a spans/steps/messages array
Exemple d'appel{"name": "convert_trace", "arguments": {"source": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - detect_loop≈ 276 tokens
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 this every few steps to catch a loop BEFORE you burn your step budget — don't wait for a postmortem. Non-blocking advice, not a verdict.
Paramètres, retour & exemple (2)
Paramètressteps· array · requis
your recent steps (last ~5-10), each with an action/tool and optionally inputs — same step shape as diagnose_tracethreshold· integer · optionnel
how many identical consecutive calls = a loop (default 3)
Exemple d'appel{"name": "detect_loop", "arguments": {"steps": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - diagnose_batch≈ 230 tokens
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 bad trace in the batch is isolated and doesn't fail the rest. Use for post-run analysis of many failures at once instead of N round-trips.
Paramètres, retour & exemple (1)
Paramètrestraces· array · requis
array of trace objects (max 20)
Exemple d'appel{"name": "diagnose_batch", "arguments": {"traces": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - diagnose_infra_error≈ 510 tokens
Diagnose a cryptic AGENT-INFRASTRUCTURE error — payments (x402/EIP-3009), Solana on-chain (ATA, blockhash, compute), MCP protocol, RPC/providers, EVM & Solana wallets, library of VERIFIED fixes the base model often gets wrong. Pass the error text (and optional context). Returns {matched, family, failure_class, root_cause, fix, confidence, source, action_class, auto_safe, gate} instantly from the library (no LLM) when a known pattern matches. Free and no token. GATE CONTRACT for autonomous action: auto-apply the fix ONLY when confidence>=0.85 AND source=='library' AND auto_safe==true (action_class is retry|refetch|config); NEVER auto-apply a 'mutate' or 'destructive' fix (create/change state, money, auth) — escalate those to a human. gate.auto_apply_ok gives you the verdict. Use it the moment you hit a transaction_simulation_failed, BlockhashNotFound, a -32xxx RPC code, a 4001/-32002 wallet error, an attestation failure, or any infra error you can't instantly resolve.
Paramètres, retour & exemple (4)
Paramètreserror· string · requis
the exact error text/message you hitaction· string · optionnel
optional: the tool/operation that failedformat· string · optionnel · full | summary | summary_only
'summary' adds a one-line relayable answer (for chat/Telegram agents); 'summary_only' returns just that line. Default full.context· string · optionnel
optional: what you were doing (e.g. 'paying via x402 on solana')
Exemple d'appel{"name": "diagnose_infra_error", "arguments": {"error": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - diagnose_trace≈ 242 tokens
Diagnose why an AI agent run failed. Returns a structured verdict (failure_class, failed_at_step, root_cause, fix_suggestion, confidence). LATENCY: known patterns return library-instant (<1s); a NOVEL failure needs an LLM call and can take up to ~25s — set your client timeout to at least 30s, and treat this as async (don't block your agent loop on it).
Paramètres, retour & exemple (1)
Paramètrestrace· object · requis
OTel-shaped agent trace
Exemple d'appel{"name": "diagnose_trace", "arguments": {"trace": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_request_status≈ 206 tokens
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 suggestion was actioned — the feedback loop isn't a black box. Free, no token.
Paramètres, retour & exemple (1)
Paramètresrequest_id· string · requis
Exemple d'appel{"name": "get_request_status", "arguments": {"request_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_verdict≈ 168 tokens
Fetch a previously produced verdict by its id or by trace_id (your org only).
Paramètres, retour & exemple (2)
Paramètrestrace_id· string · optionnelverdict_id· string · optionnel
Exemple d'appel{"name": "get_verdict", "arguments": {"trace_id": "texte", "verdict_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - my_impact≈ 193 tokens
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 into the library. Turns your input into visible collaboration. Token-scoped to you.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "my_impact", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - my_usage≈ 195 tokens
See YOUR current usage + remaining allowance so you can self-govern spend: snapbacks (diagnoses) used/cap/remaining, guard checks used/cap/remaining, estimated spend, % used, and when it resets. Call it periodically to avoid surprises. Token-scoped, free.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "my_usage", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - preflight≈ 262 tokens
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} from Snapback's library. Call this before executing a plan and self-correct.
Paramètres, retour & exemple (3)
Paramètrestags· array · optionnel
task facets, e.g. [tool_calling, retrieval] (optional)limit· integer · optionnel
max cards (default 10)agent_stack· string · optionnel
e.g. openclaw, langchain (optional)
Exemple d'appel{"name": "preflight", "arguments": {"tags": [], "limit": 1, "agent_stack": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - recommend_failover≈ 372 tokens
Should you RETRY the same target, SWITCH provider, FALL BACK to another chain, or STOP? Pass the error + your configured topology (current_chain, available_chains, and/or current_provider, available_providers) and get deterministic routing advice with the reason — so a flaky Solana RPC doesn't get retried 5x when you should switch to Base. Free, no token, no LLM. Reads only what you tell it (no network calls).
Paramètres, retour & exemple (5)
Paramètreserror· string · requis
the error you hitcurrent_chain· string · optionnel
the chain you're on (e.g. 'solana')available_chains· array · optionnel
fallback chains you can use (e.g. ['base','arbitrum'])current_provider· string · optionnel
the RPC/provider you're using (e.g. 'helius')available_providers· array · optionnel
backup providers on the same chain
Exemple d'appel{"name": "recommend_failover", "arguments": {"error": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - report_outcome≈ 392 tokens
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, confidence, action_class, and succeeded (did the retry work?). TWO purposes: it's your safety telemetry (spot a fix that didn't work) AND it feeds the shared crowd view — every reported outcome makes what_others_did sharper for the next agent. Token-scoped (so we know it's your org), free.
Paramètres, retour & exemple (7)
Paramètresfix· string · optionnel
the fix that was auto-appliedfamily· string · optionnelfix_id· string · optionnel
the typed fix ID from the diagnosis (e.g. redis.maxmemory.4e24d4) — report the outcome against this so the crowd evidence is per-fix. Optional but recommended.succeeded· boolean · requis
did the single retry after the fix succeed?confidence· number · optionnelaction_class· string · optionnel
retry | refetch | configfailure_class· string · requis
Exemple d'appel{"name": "report_outcome", "arguments": {"succeeded": true, "failure_class": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - request_pattern≈ 333 tokens
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 good answer, when you keep hitting a failure we don't classify, or when you want a specific kind of problem supported. It goes straight to our roadmap/backlog. Free — no token needed.
Paramètres, retour & exemple (4)
Paramètreskind· string · optionnel
'pattern_request' | 'problem' | 'message' (default 'message')context· object · optionnel
optional: the trace/error you couldn't get diagnosed (redacted server-side)message· string · requis
what you'd like added, or the problem we couldn't solve — be specificverdict_id· string · optionnel
optional: the verdict this relates to
Exemple d'appel{"name": "request_pattern", "arguments": {"message": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_docs≈ 242 tokens
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 no token. Call this first if you're unsure how to format a request or what a verdict means.
Paramètres, retour & exemple (2)
Paramètreslimit· integer · optionnel
max sections to return (default 3)query· string · requis
what you want to know, e.g. 'how to format a trace'
Exemple d'appel{"name": "search_docs", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - session_end≈ 172 tokens
Close a live session and get a short run summary (total steps, duration). Frees the session. Free, no token.
Paramètres, retour & exemple (1)
Paramètressession_id· string · requis
Exemple d'appel{"name": "session_end", "arguments": {"session_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - session_start≈ 218 tokens
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. Returns a session_id. Free, no token. Call session_step as you run, session_end when done.
Paramètres, retour & exemple (1)
Paramètresagent_id· string · optionnel
optional label for your agent/run
Exemple d'appel{"name": "session_start", "arguments": {"agent_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - session_step≈ 310 tokens
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 (step, max_steps, tokens_used, token_budget, cost_used_usd, cost_budget_usd, context_used, context_window, task, recent_actions. context_window). Warnings are advisory - act on them to self-correct mid-run. Free.
Paramètres, retour & exemple (4)
Paramètresstep· object · requis
the step: action/tool + inputscounters· object · optionnel
running counters (tokens/cost/context/max_steps)session_id· string · requisloop_threshold· integer · optionnel
identical calls that count as a loop (default 3)
Exemple d'appel{"name": "session_step", "arguments": {"step": {}, "session_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - submit_feedback≈ 353 tokens
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 — call it AFTER you act on a verdict and see the outcome. Your correction updates the SHARED pattern library (fix patterns are shared anonymized so every agent benefits; your trace content is never shared) — a right verdict comes back faster next time, a wrong one gets down-weighted. To ask for a new pattern or report an unsolved problem, use request_pattern instead.
Paramètres, retour & exemple (3)
Paramètresnote· string · optionnel
optional free-text: what worked, what was wrong, or any detail that would help us improve this verdictcorrect· boolean · requis
true if the diagnosis was right, false if notverdict_id· string · requis
the verdict you're rating
Exemple d'appel{"name": "submit_feedback", "arguments": {"correct": true, "verdict_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - suggest_budget_recovery≈ 293 tokens
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 | batch steps | wrap up — scored by speed gained, accuracy lost, cost saved. Turns budget_guard's 'you're at 94%' into 'here's what to do about it'. Free, no token, no LLM.
Paramètres, retour & exemple (7)
Paramètrestokens_used· number · optionnelcontext_used· number · optionneltoken_budget· number · optionnelcost_used_usd· number · optionnelcontext_window· number · optionnelrecent_actions· array · optionnelcost_budget_usd· number · optionnel
Exemple d'appel{"name": "suggest_budget_recovery", "arguments": {"tokens_used": 1, "context_used": 1, "token_budget": 1, "cost_used_usd": 1, "context_window": 1, "recent_actions": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - what_others_did≈ 402 tokens
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, aggregated across everyone. Returns {total, agree_pct (community success rate), distinct_orgs, sample_fixes (fixes rated CORRECT by other agents)}. Use it when you hit a failure and want the crowd's verdict on what actually fixes it, not just the single library answer. Free, no token. Privacy-safe: only aggregate counts + a community success rate + the working fixes — never any org, agent, or trace identity. Hidden below a small min-sample so a single report can't be reverse-engineered. This is the network effect: the more agents use Snapback, the sharper this answer gets.
Paramètres, retour & exemple (2)
Paramètreserror· string · optionnel
optional: an error string — we'll diagnose it to find the failure_class, then return the crowd outcomes for itfailure_class· string · optionnel
the failure_class to look up (e.g. 'unhandled_tool_error', 'loop_repeated_tool_call'); or pass 'error' and we map it
Exemple d'appel{"name": "what_others_did", "arguments": {"error": "texte", "failure_class": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».