Skip to content

Tools, function calling, and MCP

All topics · Alphabetical index

Concepts

  • Tool discovery; tool selection; tool descriptions; tool granularity
  • Function calling; JSON schemas; typed arguments; argument validation
  • Typed outputs; structured errors; retryable errors; permanent errors
  • Read tools; write tools; synchronous tools; asynchronous tools
  • Parallel tool calls; dependency ordering; tool-call budgets
  • Timeouts; cancellation; pagination; result-size limits
  • Idempotency; deduplication; tool contract testing
  • Authorization; scoped credentials; dry runs; previews; audit trails
  • Tool-result sanitization; untrusted tool outputs
  • MCP tools; MCP resources; MCP prompts; capability negotiation
  • MCP transports; session lifecycle; protocol versioning; MCP authorization

Further reading

Reference links for this topic.