{"serverId":"mcp-registry/io.github.ra1labsworkx-wq/snapback","tools":[{"name":"convert_trace","fixed":{"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/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.","inputSchema":{"type":"object","required":["source"],"properties":{"hint":{"type":"string","description":"optional: the framework/format, e.g. 'otel', 'openai'"},"source":{"description":"your logs: a list, or an object wrapping a spans/steps/messages array","type":"string"}}},"annotations":{"title":"Convert Trace","readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false}},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: source. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":179,"tokensAfter":184}],"toolsChanged":1,"tokensSaved":0,"todo":[{"tool":"budget_guard","params":["step","task","max_steps","tokens_used","context_used","token_budget","cost_used_usd","context_window","recent_actions","cost_budget_usd"]},{"tool":"get_request_status","params":["request_id"]},{"tool":"get_verdict","params":["trace_id","verdict_id"]},{"tool":"report_outcome","params":["family","confidence","failure_class"]},{"tool":"session_end","params":["session_id"]},{"tool":"session_step","params":["session_id"]},{"tool":"suggest_budget_recovery","params":["tokens_used","context_used","token_budget","cost_used_usd","context_window","recent_actions","cost_budget_usd"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}