Skip to content

Action Group Guide ​

Group: Action (writing the world) | Previous group exit: answers grounded in traceable evidence | This group exit: define one controlled action with idempotency, timeout, cancellation, and permission boundaries

1. Overview ​

BLUF: systems up to the Grounding group at worst give an unsupported answer. Starting here, systems change the external world — writing files, sending messages, placing orders. The worst failure upgrades from "wrong answer" to "wrong action", often irreversible. This group is two pages answering one question: how to keep an action under control.

PageQuestion it answersYou leave able to
Tool calling contractHow does the model intend an action? Schema, selection, argument validationDefine reliable tool interface contracts
Tool execution engineeringHow is actual execution safe? Idempotency, timeouts, cancellation, side-effect classes, permissionsShip a controlled executor

Boundary: this group is the single-action primitive layer. Multi-step orchestration and state move to Agent Systems; cross-boundary protocols to Interoperability.

2. Usage ​

  • Want the contract shape for model tool calls → start at Tool calling contract.
  • Already calling tools but worried about duplicate runs, hangs, privilege escape → read Tool execution engineering directly.
  • Both pages ship a zero-key runnable fixture; run it first, then read.

3. Principles ​

The intent/execution split organizes this group and is its security foundation: model output is only intent (structured arguments); execution authority stays entirely in your code. Every safeguard — validation, allowlists, idempotency keys, approval gates — lives on the execution side.

4. Development ​

Common pitfalls: overly permissive tool schemas (all-optional arguments, vague descriptions) degrade intent quality; missing side-effect classification treats irreversible operations like ordinary calls. Each page's Development section carries the matching runbooks.

5. Resource Library ​

  • Beginner: Tool calling contract overview and decision table.
  • Builder: the execution-loop fixture in Tool execution engineering.
  • Operator: execution runbooks (timeout, cancellation, approval).
  • Researcher: Anthropic / OpenAI official tool-use guides (see each page's resource tables).

Built for frontend engineers · Powered by VitePress