ANSWER HUB

RunLedger tool registry

A tool registry keeps tool usage deterministic and auditable in CI.

tools config contracts Updated 2026-01-26

Direct Answer

tool_registry in suite.yaml is an allowlist of tool names that the agent may call.

Quick Decision

Use RunLedger when Consider alternatives when
You want strict tool allowlists. Tools are dynamic and uncontrolled.
You need deterministic replay. You only care about final output.
You can keep tool lists updated. Tool catalogs change constantly.

Example registry

yaml
tool_registry:
          - search_docs
          - create_issue
          - lookup_user

Why it matters

  • Prevents unexpected tool usage regressions.
  • Makes cassette matching more predictable.
  • Documents the approved tool surface area.

Tradeoffs

  • Requires updates when tools are added or removed.
  • Overly strict lists can slow iteration.
  • Tool aliases must be coordinated across teams.

When NOT to use RunLedger

Avoid strict tool registries when tool selection is exploratory or highly dynamic.

Next steps