Skip to content

ADR 0005: Stable Tool Contracts

Status

Accepted.

Context

Agents are sensitive to tool names, argument shapes, and response structure. Changing these casually would break integrations and force refactors.

Decision

MCP tool names and schemas are public contracts.

Each tool must be documented in docs/spec/tools.md before implementation.

Consequences

  • Breaking changes require explicit versioning.
  • Tests must cover tool input and output shapes.
  • Implementation can change internally while agent-facing behavior remains stable.