Lessons

1A tool call is a request, not a result35 min read

Write a tool contract whose success can be independently checked.

  • →Specify a tool with explicit operational boundaries
  • →Verify an action using service evidence
Read lesson
2Retries and the uncertain-write window35 min read

Resolve a timeout without applying an operation twice.

  • →Recover an uncertain write without duplicating its effect
  • →Define operation identity across retries
Read lesson
3Untrusted text cannot grant permission35 min read

Identify and block an authority change carried inside tool output.

  • →Separate external content from action authority
Read lesson
4Choose tool granularity with failure cases35 min read

Compare a broad tool and a focused tool using measurable task outcomes.

  • →Choose the smallest action interface that preserves user intent
Read lesson

Skills in this course

  1. 01Specify a tool with explicit operational boundariesSpecify a tool with explicit operational boundaries.
  2. 02Recover an uncertain write without duplicating its effectRecover an uncertain write without duplicating its effect.
  3. 03Separate external content from action authoritySeparate external content from action authority.
  4. 04Choose the smallest action interface that preserves user intentChoose the smallest action interface that preserves user intent.
  5. 05Define operation identity across retriesDefine operation identity across retries.
  6. 06Verify an action using service evidenceVerify an action using service evidence.