Python Functions
Create tools from any async function using the@tool decorator:
OpenAPI
Create tools from OpenAPI 3.0 specifications:/openapi.json, /openapi.yaml, /swagger.json, or /swagger.yaml.
Model Context Protocol (MCP)
Create tools from MCP servers:LLM
LLMs are tools that call language models with structured output and retry logic:groq:model-name)
Use LLM tools like any other tool in agents.
EM
EMs are tools that call embedding models for semantic similarity. The use-case for this is classification. If any enum in your agent/tool schemas (input/output) has >100 values, the compiler translates all relevant LLM calls into a fused EM-LLM pipeline that first filters to semantically relevant enum options and then invokes the LLM with its output constrained to be one of the filtered options. A1 statically detects enums that are too large and will require an EM tool if detected. A1 transparently owns adaptive rate limit handling, chunk-parallelism, and caching vectors within the current Runtime. Semantic classification example:RAG
RAG provides readonly or full access to databases and filesystems:sql (SELECT), ls (list), grep (search), cat (read)
For full read/write access, use Database or FileSystem directly:
ToolSet
Group related tools together to organize hierarchically:Done
Built-inis_terminal=True tool for marking workflow completion: