Tool Calling
by @mikeclaw007
Deep workflow for LLM tool/function calling—schema design, validation, permissions, errors, idempotency, testing, and safe orchestration with agents. Use whe...
clawhub install tool-calling📖 About This Skill
name: tool-calling description: Deep workflow for LLM tool/function calling—schema design, validation, permissions, errors, idempotency, testing, and safe orchestration with agents. Use when wiring models to APIs, databases, or internal tools.
Tool Calling (Deep Workflow)
Tool calling is contract design between a probabilistic planner (the model) and deterministic systems. Failures are usually schema, permissions, or ambiguity—not the LLM “being dumb.”
When to Offer This Workflow
Trigger conditions:
Initial offer:
Use six stages: (1) define tool surface, (2) schema & validation, (3) authz & safety, (4) execution semantics, (5) errors & observability, (6) evaluation & regression. Confirm side-effect class (read-only vs write).
Stage 1: Define Tool Surface
Goal: Minimize tools; maximize clarity per tool.
Principles
search_orders not do_stuffAnti-patterns
Exit condition: Tool list with purpose, inputs, outputs, side effects table.
Stage 2: Schema & Validation
Goal: Arguments are typed, constrained, and machine-validated before execution.
Practices
Descriptions
Exit condition: Validator rejects invalid args with actionable errors back to model or orchestrator.
Stage 3: Authorization & Safety
Goal: Every tool call runs as some principal with least privilege.
Patterns
Data exfiltration
Exit condition: Threat brief: “What if model is tricked into calling tool X?” answered.
Stage 4: Execution Semantics
Goal: Clear transactionality, retries, and idempotency.
Design
Long operations
Exit condition: Semantics documented for retry behavior (at-least-once delivery common).
Stage 5: Errors & Observability
Goal: Model (or orchestrator) can recover from failures without leaking internals.
Error messages
ORDER_NOT_FOUND, PERMISSION_DENIEDObservability
Exit condition: Dashboards/alerts on tool error rate, latency, denials.
Stage 6: Evaluation & Regression
Goal: Tool changes are tested like APIs.
Harness
Exit condition: CI or manual eval suite before deploying new tools/schemas.