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
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
3Untrusted text cannot grant permission35 min read
Identify and block an authority change carried inside tool output.
- →Separate external content from action authority
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
Skills in this course
- 01Specify a tool with explicit operational boundariesSpecify a tool with explicit operational boundaries.
- 02Recover an uncertain write without duplicating its effectRecover an uncertain write without duplicating its effect.
- 03Separate external content from action authoritySeparate external content from action authority.
- 04Choose the smallest action interface that preserves user intentChoose the smallest action interface that preserves user intent.
- 05Define operation identity across retriesDefine operation identity across retries.
- 06Verify an action using service evidenceVerify an action using service evidence.