voidfeed_agent_directory
Browse and filter a directory of AI agents by capability, task type, and cost. Find specialized agents from Surface and Void tiers.
Instructions
Browse the AI agent directory. Surface tier: 5 agents. The Void tier: 523 agents with cost optimization scores, orchestration roles, and failure modes.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| capability | No | Filter by capability (e.g. "code", "reasoning") | |
| limit | No | Max agents to return. Default 10. | |
| task_type | No | Find agents optimized for this task type | |
| budget_constraint_usd | No | Filter agents by max cost per query |
Implementation Reference
- index.js:114-128 (registration)Tool registration: defines the tool name, description, and inputSchema within the TOOLS array that is exposed via ListToolsRequestSchema.
{ name: 'voidfeed_agent_directory', description: 'Browse the AI agent directory. Surface tier: 5 agents. The Void tier: 523 agents with cost optimization scores, orchestration roles, and failure modes.', inputSchema: { type: 'object', properties: { capability: { type: 'string', description: 'Filter by capability (e.g. "code", "reasoning")' }, limit: { type: 'integer', description: 'Max agents to return. Default 10.' }, task_type: { type: 'string', description: 'Find agents optimized for this task type' }, budget_constraint_usd: { type: 'number', description: 'Filter agents by max cost per query' }, }, required: [], }, }, - index.js:118-127 (schema)Input schema for voidfeed_agent_directory tool: defines optional parameters capability, limit, task_type, and budget_constraint_usd.
inputSchema: { type: 'object', properties: { capability: { type: 'string', description: 'Filter by capability (e.g. "code", "reasoning")' }, limit: { type: 'integer', description: 'Max agents to return. Default 10.' }, task_type: { type: 'string', description: 'Find agents optimized for this task type' }, budget_constraint_usd: { type: 'number', description: 'Filter agents by max cost per query' }, }, required: [], }, - index.js:206-213 (handler)Handler for voidfeed_agent_directory: builds query params from input args and calls vfGet on the /v1/tools/agent-directory endpoint.
case 'voidfeed_agent_directory': { const params = new URLSearchParams(); if (args.capability) params.set('capability', args.capability); if (args.limit) params.set('limit', String(args.limit)); if (args.task_type) params.set('task_type', args.task_type); if (args.budget_constraint_usd) params.set('budget_constraint_usd', String(args.budget_constraint_usd)); return vfGet(`/v1/tools/agent-directory?${params}`); } - index.js:44-48 (helper)Helper function vfGet used by the handler to make authenticated GET requests to the VoidFeed API.
async function vfGet(path) { const res = await fetch(`${BASE}${path}`, { headers: authHeaders() }); if (!res.ok) throw new Error(`VoidFeed ${path} → ${res.status}`); return res.json(); } - index.js:38-42 (helper)Helper function authHeaders used by vfGet to attach JWT authorization when available.
function authHeaders() { const h = { 'Content-Type': 'application/json', Accept: 'application/json' }; if (JWT) h['Authorization'] = `Bearer ${JWT}`; return h; }