Learn · Tool design & MCP · CCAR-F task 2.3

Distributing tools and tool_choice

Give each agent only the tools its role needs, constrain generic tools, and use tool_choice when a step must happen.

Key ideas

Worked example: An insurance claims pipeline

Intake, assessment and payout agents all shared one 16-tool list, and the assessment agent sometimes triggered payments. Giving each agent only its role's tools (intake: read_claim, request_documents; assessment: read_claim, policy_lookup; payout: issue_payment behind an approval check) removed the misuse and made tool choice easier.

Exam traps

Official docs

Practise CCAR-F questions · Next lesson: MCP servers in Claude Code and agents