Touchstone
← Benches

gate.tools.error_recovery

Gategauntlet

A deterministic gate probe — harness-invariant vitals / fidelity / tool-use check that every model must clear before the ladders count.

Solved
18/23
runs passed
Models
22
have attempted
Harnesses
2
scaffolds tried

Runs (latest per model × harness — solved sorted first)

ModelHarnessResultTurnstok/sLatencyCtxWhen
gpt-oss-120bbaselinePASS342.72.0s64k2026-06-23
granite-4.1-8bbaselinePASS321.72.8s64k2026-06-23
llama-3.3-70bbaselinePASS32.818.5s64k2026-06-23
mistral-small-3.1-24b-instruct-2503baselinePASS38.49.9s128k2026-06-23
qwen3.5-122b-a10b-clusterbaselinePASS315.413.5s64k2026-06-29
qwen3.5-4bbaselinePASS343.04.8s128k2026-06-30
gpt-oss-20bbaselinePASS365.71.8s64k2026-07-01
gemma-4-26b-a4b-itbaselinePASS322.92.6s64k2026-07-01
qwen3.6-35b-a3b-orbaselinePASS356.33.7s64k2026-07-01
gemini-2.5-flash-litebaselinePASS318.22.7s64k2026-07-01
qwen3.6-27bbaselinePASS37.727.8s64k2026-07-01
qwen3.6-35b-bf16baselinePASS330.57.7s64k2026-07-02
granite-4.1-30bbaselinePASS37.29.0s64k2026-07-02
qwen3.6-27bv1.7.1PASS37.610.2s64k2026-07-02
qwen3.6-35b-a3bbaselinePASS342.71.8s64k2026-07-02
qwen3-next-80bbaselinePASS335.12.5s64k2026-07-02
phi-4-reasoning-plusbaselinePASS314.359.9s64k2026-07-02
claude-sonnet-4.6baselinePASS317.88.4s195k2026-07-06
devstral-small-2-2512baselinefail28.25.9s128k2026-06-23
qwen3-coder-30bbaselinefail232.61.9s64k2026-07-01
qwen3.5-0.8bbaselinefail271.9751ms64k2026-07-01
deepseek-r1-distill-qwen-32bbaselinefail14.731.3s64k2026-07-02
qwen3.5-2bbaselinefail277.8668ms64k2026-07-02

Transcripts

gpt-oss-120b · baseline · PASS
{"tool_calls": [{"turn": 1, "name": "get_issue", "args": {"id": 7349}, "args_ok": true}, {"turn": 2, "name": "get_issue", "args": {"id": 7349}, "args_ok": true}], "final": "The issue’s title is **“Fix watchdog null‑context blindness.”**"}
granite-4.1-8b · baseline · PASS
{"tool_calls": [{"turn": 1, "name": "get_issue", "args": {"id": 7349}, "args_ok": true}, {"turn": 2, "name": "get_issue", "args": {"id": 7349}, "args_ok": true}], "final": "The title of issue 7349 is **\"Fix watchdog null-context blindness\"**."}
llama-3.3-70b · baseline · PASS
{"tool_calls": [{"turn": 1, "name": "get_issue", "args": {"id": 7349}, "args_ok": true}, {"turn": 2, "name": "get_issue", "args": {"id": 7349}, "args_ok": true}], "final": "The title of issue 7349 is \"Fix watchdog null-context blindness\"."}
mistral-small-3.1-24b-instruct-2503 · baseline · PASS
{"tool_calls": [{"turn": 1, "name": "get_issue", "args": {"id": 7349}, "args_ok": true}, {"turn": 2, "name": "get_issue", "args": {"id": 7349}, "args_ok": true}], "final": "The title of issue #7349 is \"Fix watchdog null-context blindness\"."}
qwen3.5-122b-a10b-cluster · baseline · PASS
{"tool_calls": [{"turn": 1, "name": "get_issue", "args": {"id": 7349}, "args_ok": true}, {"turn": 2, "name": "get_issue", "args": {"id": 7349}, "args_ok": true}], "final": "The title of issue 7349 is \"Fix watchdog null-context blindness\"."}
qwen3.5-4b · baseline · PASS
{"tool_calls": [{"turn": 1, "name": "get_issue", "args": {"id": 7349}, "args_ok": true}, {"turn": 2, "name": "get_issue", "args": {"id": 7349}, "args_ok": true}], "final": "\n\nThe title of issue 7349 is: **Fix watchdog null-context blindness**"}
gpt-oss-20b · baseline · PASS
{"tool_calls": [{"turn": 1, "name": "get_issue", "args": {"id": 7349}, "args_ok": true}, {"turn": 2, "name": "get_issue", "args": {"id": 7349}, "args_ok": true}], "final": "The title of issue **7349** is:\n\n> **“Fix watchdog null‑context blindness”**"}
gemma-4-26b-a4b-it · baseline · PASS
{"tool_calls": [{"turn": 1, "name": "get_issue", "args": {"id": 7349}, "args_ok": true}, {"turn": 2, "name": "get_issue", "args": {"id": 7349}, "args_ok": true}], "final": "<|channel>thought\n<channel|>The title of issue 7349 is \"Fix watchdog null-context blindness\"."}
qwen3.6-35b-a3b-or · baseline · PASS
{"tool_calls": [{"turn": 1, "name": "get_issue", "args": {"id": 7349}, "args_ok": true}, {"turn": 2, "name": "get_issue", "args": {"id": 7349}, "args_ok": true}], "final": "The title of issue 7349 is \"Fix watchdog null-context blindness\"."}
gemini-2.5-flash-lite · baseline · PASS
{"tool_calls": [{"turn": 1, "name": "get_issue", "args": {"id": 7349}, "args_ok": true}, {"turn": 2, "name": "get_issue", "args": {"id": 7349}, "args_ok": true}], "final": "The title of issue 7349 is \"Fix watchdog null-context blindness\"."}
qwen3.6-27b · baseline · PASS
{"tool_calls": [{"turn": 1, "name": "get_issue", "args": {"id": 7349}, "args_ok": true}, {"turn": 2, "name": "get_issue", "args": {"id": 7349}, "args_ok": true}], "final": "\n\nThe title of issue 7349 is \"Fix watchdog null-context blindness\"."}
qwen3.6-35b-bf16 · baseline · PASS
{"tool_calls": [{"turn": 1, "name": "get_issue", "args": {"id": 7349}, "args_ok": true}, {"turn": 2, "name": "get_issue", "args": {"id": 7349}, "args_ok": true}], "final": "\n\nThe title of issue 7349 is \"Fix watchdog null-context blindness\"."}
granite-4.1-30b · baseline · PASS
{"tool_calls": [{"turn": 1, "name": "get_issue", "args": {"id": 7349}, "args_ok": true}, {"turn": 2, "name": "get_issue", "args": {"id": 7349}, "args_ok": true}], "final": "The title of issue **7349** is:\n\n**“Fix watchdog null‑context blindness.”**"}
qwen3.6-27b · v1.7.1 · PASS
{"tool_calls": [{"turn": 1, "name": "get_issue", "args": {"id": 7349}, "args_ok": true}, {"turn": 2, "name": "get_issue", "args": {"id": 7349}, "args_ok": true}], "final": "\n\nThe title of issue 7349 is **\"Fix watchdog null-context blindness\"**."}
qwen3.6-35b-a3b · baseline · PASS
{"tool_calls": [{"turn": 1, "name": "get_issue", "args": {"id": 7349}, "args_ok": true}, {"turn": 2, "name": "get_issue", "args": {"id": 7349}, "args_ok": true}], "final": "\n\nThe title of issue 7349 is \"Fix watchdog null-context blindness\"."}
qwen3-next-80b · baseline · PASS
{"tool_calls": [{"turn": 1, "name": "get_issue", "args": {"id": 7349}, "args_ok": true}, {"turn": 2, "name": "get_issue", "args": {"id": 7349}, "args_ok": true}], "final": "The title of issue 7349 is \"Fix watchdog null-context blindness\"."}
phi-4-reasoning-plus · baseline · PASS
{"tool_calls": [{"turn": 1, "name": "get_issue", "args": {"id": 7349}, "args_ok": true}, {"turn": 2, "name": "get_issue", "args": {"id": 7349}, "args_ok": true}], "final": "User message: \"[TOOL_RESULT]{\"id\": 7349, \"title\": \"Fix watchdog null-context blindness\"}[END_TOOL_RESULT]\" indicates that the tool call succeeded and returned a JSON object with id=7349 and title \"Fix watchdog null-context blindness\". The user's original request was \"Fetch issue 7349 with the tool and tell me its title.\" So now we need to output answer: \"The title is 'Fix watchdog null-context blindness'.\"\n\nBut instructions say: \"Answer normally if no tools are needed.\" But in this case, we have a tool result. The instructions say: \"Use tool results to inform your response\" so I must use the provided tool result.\n\nI must produce an answer that says something like: \"The title of issue 7349 is 'Fix watchdog null-context blindness'.\"\n\nBut careful: The instructions say \"if calling tools, end with tool calls (no text after)\". But now we are not calling a tool. We have already used the tool call and got result. So I can produce answer normally.\n\nI must check if any additional instructions: \"never output [TOOL_RESULT] or [END_TOOL_RESULT]\" tags in my answer. So I should not include them.\n\nThus final answer: \"The title of issue 7349 is 'Fix watchdog null-context blindness'.\" But maybe I'll also mention that the tool call succeeded and then provide the title.\n\nI must produce a plain text answer with no markdown formatting by default? The instructions say \"By default, do not reply with Markdown formatting unless requested\" but it's not explicitly said. But instructions say: \"Answer normally if no tools are needed.\" So I'll produce plain text answer.\n\nI'll produce final answer: \"The title of issue 7349 is 'Fix watchdog null-context blindness'.\"\n\nI must check if any additional details required? The user said \"Fetch issue 7349 with the tool and tell me its title.\" So I can simply say: \"Issue 7349's title is 'Fix watchdog null-context blindness'.\" That is enough.\n\nI'll produce answer.The title of issue 7349 is \"Fix watchdog null-context blindness\"."}
claude-sonnet-4.6 · baseline · PASS
{"tool_calls": [{"turn": 1, "name": "get_issue", "args": {"id": 7349}, "args_ok": true}, {"turn": 2, "name": "get_issue", "args": {"id": 7349}, "args_ok": true}], "final": "The title of issue **#7349** is: **\"Fix watchdog null-context blindness\"**."}
devstral-small-2-2512 · baseline · fail
{"tool_calls": [{"turn": 1, "name": "get_issue", "args": {"id": "ABC-123"}, "args_ok": true}], "final": "The issue ID must be in numeric format (e.g., 7349). Please provide the numeric ID for the issue you want to fetch."}
qwen3-coder-30b · baseline · fail
{"tool_calls": [{"turn": 1, "name": "get_issue", "args": {"id": 7349}, "args_ok": true}], "final": "It seems there was a temporary backend error while trying to fetch the issue. Please try again later or let me know if you'd like me to attempt fetching it once more.\n"}
qwen3.5-0.8b · baseline · fail
{"tool_calls": [{"turn": 1, "name": "get_issue", "args": {"id": 7349}, "args_ok": true}], "final": "I'm sorry, but there was a temporary backend error when fetching issue 7349. Please try again later."}
deepseek-r1-distill-qwen-32b · baseline · fail
{"tool_calls": [], "final": "\nOkay, so I need to fetch issue number 7349 using the available tool and then tell the user its title. Let me think about how to approach this step by step.\n\nFirst, I remember that there's a tool called \"get_issue\" which can fetch a tracker issue by its numeric ID. The parameters required for this tool are just the \"id\", which is an integer. So, I need to call this tool with id=7349.\n\nI should structure my request correctly. From the examples provided, it looks like each tool call needs to be within [TOOL_REQUEST]\n{\"name\": \"tool_name\", \"arguments\": {\"param\":\"value\"}}\n[END_TOOL_REQUEST]"}
qwen3.5-2b · baseline · fail
{"tool_calls": [{"turn": 1, "name": "get_issue", "args": {"id": 7349}, "args_ok": true}], "final": "I was unable to fetch issue 7349 due to a temporary backend error. Please try again later."}