Tools API
List, manage, and directly execute external tools.
list()
typescript
const { data: tools } = await client.tools.list();
tools.forEach(tool => {
console.log(`${tool.name} (${tool.type}): ${tool.description}`);
});get()
typescript
const tool = await client.tools.get('tool-uuid');
console.log(tool.name);
console.log(tool.inputSchema); // JSON Schema
console.log(tool.outputSchema); // JSON SchemaexecuteDirect()
Execute a tool directly without an agent, useful for testing or one-off operations.
typescript
const result = await client.tools.executeDirect('tool-uuid', {
query: 'latest AI research',
maxResults: 5,
});
console.log(result.output);Tool Types
| Type | Description | Example |
|---|---|---|
| api | External HTTP API integration | REST endpoints, webhooks |
| function | Server-side function execution | Database queries, computations |
| browser | Browser automation | Web scraping, screenshots |
| code | Sandboxed code execution | Python/JS code blocks |