Skip to main content
Tool-calling evaluations are useful when the main risk is model I/O discipline: protocol support, structured outputs, tool-call formatting, retries, and whether the harness can turn task context into tool-aware model messages.

Current Runtime Path

Use harnesses that explicitly support tool-aware model protocols:
WorkflowBenchmarkHarnessEnvironment
Scientific coding with optional code executionscicodescicode_tool_usehost_process
Terminal tasksterminal_bench_2, terminal_bench_2_1, terminal_bench_2_verifiedterminus2remote sandbox
Deep research with web/tool actionsgaia, deepsearchqa, frontiersciencenaive_search_agenthost_process
Confirm available benchmark and harness ids with Supported Components before documenting or launching a run.
uv run agentcompass list benchmark

uv run agentcompass list harness

Tool-Use Run

agentcompass run \
  scicode \
  scicode_tool_use \
  your-model \
  --env <env-provider> \
  --benchmark-params '{"sample_ids":["<task-id>"]}' \
  --model-base-url "$MODEL_BASE_URL" \
  --model-api-key "$MODEL_API_KEY" \
  --model-api-protocol openai-chat \
  --model-params '{"temperature":0}'

What To Check

SignalWhere to inspect
Final answer formatdetails/*.json
Protocol mismatchrun log under logs/
Truncation or empty outputagentcompass analysis with output-quality analyzers
Aggregate pass ratesummary.md