Touchstone
← Benches

ladder.agentic.error_recovery

Agenticgauntlet

An owned ladder bench, graded mechanically against a fixed test.

Solved
19/22
runs passed
Models
22
have attempted
Harnesses
1
scaffolds tried

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

ModelHarnessResultTurnstok/sLatencyCtxWhen
gpt-oss-120bbaselinePASS345.42.6s64k2026-06-23
granite-4.1-8bbaselinePASS321.42.3s64k2026-06-23
llama-3.3-70bbaselinePASS32.815.1s64k2026-06-23
devstral-small-2-2512baselinePASS38.13.5s64k2026-06-23
mistral-small-3.1-24b-instruct-2503baselinePASS38.47.9s64k2026-06-23
qwen3.5-122b-a10b-clusterbaselinePASS315.412.4s64k2026-06-29
qwen3.5-4bbaselinePASS343.35.7s128k2026-06-30
gpt-oss-20bbaselinePASS368.82.3s64k2026-07-01
qwen3-coder-30bbaselinePASS329.01.9s64k2026-07-01
gemma-4-26b-a4b-itbaselinePASS319.32.3s64k2026-07-01
qwen3.6-35b-a3b-orbaselinePASS390.86.7s64k2026-07-01
gemini-2.5-flash-litebaselinePASS323.58.7s64k2026-07-01
qwen3.6-27bbaselinePASS37.731.8s64k2026-07-01
qwen3.6-35b-bf16baselinePASS332.420.0s64k2026-07-02
qwen3.5-2bbaselinePASS363.0603ms64k2026-07-02
granite-4.1-30bbaselinePASS37.27.4s64k2026-07-02
qwen3.6-35b-a3bbaselinePASS339.81.4s64k2026-07-02
qwen3-next-80bbaselinePASS330.11.5s64k2026-07-02
claude-sonnet-4.6baselinePASS315.210.7s195k2026-07-06
qwen3.5-0.8bbaselinefail270.8720ms64k2026-07-01
deepseek-r1-distill-qwen-32bbaselinefail14.819.6s64k2026-07-02
phi-4-reasoning-plusbaselinefail813.95.4m64k2026-07-02

Transcripts

gpt-oss-120b · baseline · PASS
{"tool_calls": [{"turn": 1, "name": "get_config", "args": {"retry": true}, "args_ok": true}, {"turn": 2, "name": "get_config", "args": {}, "args_ok": true}], "final": "The config value is: **OK-42**"}
granite-4.1-8b · baseline · PASS
{"tool_calls": [{"turn": 1, "name": "get_config", "args": {"retry": false}, "args_ok": true}, {"turn": 2, "name": "get_config", "args": {"retry": true}, "args_ok": true}], "final": "The config value retrieved is **OK-42**."}
llama-3.3-70b · baseline · PASS
{"tool_calls": [{"turn": 1, "name": "get_config", "args": {"retry": true}, "args_ok": true}, {"turn": 2, "name": "get_config", "args": {"retry": true}, "args_ok": true}], "final": "The config value is OK-42."}
devstral-small-2-2512 · baseline · PASS
{"tool_calls": [{"turn": 1, "name": "get_config", "args": {}, "args_ok": true}, {"turn": 2, "name": "get_config", "args": {"retry": true}, "args_ok": true}], "final": "The config value is `OK-42`."}
mistral-small-3.1-24b-instruct-2503 · baseline · PASS
{"tool_calls": [{"turn": 1, "name": "get_config", "args": {"retry": false}, "args_ok": true}, {"turn": 2, "name": "get_config", "args": {"retry": true}, "args_ok": true}], "final": "The config value is OK-42."}
qwen3.5-122b-a10b-cluster · baseline · PASS
{"tool_calls": [{"turn": 1, "name": "get_config", "args": {}, "args_ok": true}, {"turn": 2, "name": "get_config", "args": {}, "args_ok": true}], "final": "The config value is: OK-42"}
qwen3.5-4b · baseline · PASS
{"tool_calls": [{"turn": 1, "name": "get_config", "args": {"retry": true}, "args_ok": true}, {"turn": 2, "name": "get_config", "args": {"retry": true}, "args_ok": true}], "final": "\n\nThe config value is: **OK-42**"}
gpt-oss-20b · baseline · PASS
{"tool_calls": [{"turn": 1, "name": "get_config", "args": {"retry": true}, "args_ok": true}, {"turn": 2, "name": "get_config", "args": {}, "args_ok": true}], "final": "The configuration value is: **OK-42**"}
qwen3-coder-30b · baseline · PASS
{"tool_calls": [{"turn": 1, "name": "get_config", "args": {"retry": false}, "args_ok": true}, {"turn": 2, "name": "get_config", "args": {"retry": true}, "args_ok": true}], "final": "The config value is \"OK-42\"."}
gemma-4-26b-a4b-it · baseline · PASS
{"tool_calls": [{"turn": 1, "name": "get_config", "args": {"retry": false}, "args_ok": true}, {"turn": 2, "name": "get_config", "args": {"retry": true}, "args_ok": true}], "final": "<|channel>thought\n<channel|>The config value is OK-42."}
qwen3.6-35b-a3b-or · baseline · PASS
{"tool_calls": [{"turn": 1, "name": "get_config", "args": {}, "args_ok": true}, {"turn": 2, "name": "get_config", "args": {}, "args_ok": true}], "final": "The config value is: OK-42"}
gemini-2.5-flash-lite · baseline · PASS
{"tool_calls": [{"turn": 1, "name": "get_config", "args": {"retry": true}, "args_ok": true}, {"turn": 2, "name": "get_config", "args": {"retry": true}, "args_ok": true}], "final": "The config value is OK-42."}
qwen3.6-27b · baseline · PASS
{"tool_calls": [{"turn": 1, "name": "get_config", "args": {}, "args_ok": true}, {"turn": 2, "name": "get_config", "args": {"retry": true}, "args_ok": true}], "final": "\n\nThe config value is: **OK-42**"}
qwen3.6-35b-bf16 · baseline · PASS
{"tool_calls": [{"turn": 1, "name": "get_config", "args": {}, "args_ok": true}, {"turn": 2, "name": "get_config", "args": {}, "args_ok": true}], "final": "\n\nThe config value is **OK-42**."}
qwen3.5-2b · baseline · PASS
{"tool_calls": [{"turn": 1, "name": "get_config", "args": {}, "args_ok": true}, {"turn": 2, "name": "get_config", "args": {}, "args_ok": true}], "final": "The config value is: OK-42"}
granite-4.1-30b · baseline · PASS
{"tool_calls": [{"turn": 1, "name": "get_config", "args": {"retry": true}, "args_ok": true}, {"turn": 2, "name": "get_config", "args": {"retry": true}, "args_ok": true}], "final": "The config value retrieved is **\"OK-42\"**."}
qwen3.6-35b-a3b · baseline · PASS
{"tool_calls": [{"turn": 1, "name": "get_config", "args": {}, "args_ok": true}, {"turn": 2, "name": "get_config", "args": {}, "args_ok": true}], "final": "\n\nThe config value is: **OK-42**"}
qwen3-next-80b · baseline · PASS
{"tool_calls": [{"turn": 1, "name": "get_config", "args": {}, "args_ok": true}, {"turn": 2, "name": "get_config", "args": {"retry": true}, "args_ok": true}], "final": "The config value is: OK-42"}
claude-sonnet-4.6 · baseline · PASS
{"tool_calls": [{"turn": 1, "name": "get_config", "args": {}, "args_ok": true}, {"turn": 2, "name": "get_config", "args": {"retry": true}, "args_ok": true}], "final": "The first call to `get_config` failed with a transient 503 error, so I retried — and it succeeded! Here is the config value:\n\n**`OK-42`**"}
qwen3.5-0.8b · baseline · fail
{"tool_calls": [{"turn": 1, "name": "get_config", "args": {"retry": true}, "args_ok": true}], "final": "The config value is not available. The request failed with a transient 503 error. Please retry the request."}
deepseek-r1-distill-qwen-32b · baseline · fail
{"tool_calls": [], "final": "\nOkay, so I need to fetch the config using the get_config tool. The user mentioned that if it fails, I should retry. Let me think about how to approach this.\n\nFirst, I'll try calling get_config without any arguments since the parameters don't require anything. So, I'll send a request with an empty arguments object.\n\n[TOOL_REQUEST]\n{\"name\": \"get_config\", \"arguments\": {}}\n[END_TOOL_REQUEST]"}
phi-4-reasoning-plus · baseline · fail
{"tool_calls": [{"turn": 1, "name": "get_weather", "args": {"location": "Paris"}, "args_ok": true}, {"turn": 2, "name": "get_weather", "args": {"location": "Paris"}, "args_ok": true}, {"turn": 3, "name": "get_weather", "args": {"location": "Paris"}, "args_ok": true}, {"turn": 4, "name": "get_weather", "args": {"location": "Paris"}, "args_ok": true}, {"turn": 5, "name": "get_weather", "args": {"location": "Paris"}, "args_ok": true}, {"turn": 6, "name": "get_config", "args": {"retry": false}, "args_ok": true}, {"turn": 7, "name": "get_config", "args": {"retry": false}, "args_ok": true}, {"turn": 8, "name": "get_config", "args": {"retry": false}, "args_ok": true}], "final": ""}