Directory

The directory filtered: the same filters and answer as the MCP tool search_tools (category, min_level, pays_with, access, query, agent_can_buy, agent_can_leave, limit). /api/tools.json with a query answers 302 here. 120 requests per 10 minutes per IP

get/api/tools

Request

  • Base URL: https://agentdrives.com
  • URL: https://agentdrives.com/api/tools
  • Auth: none required

Query parameters

categorystring

A category id or name, e.g. crm (an unknown one is a 400 that says so)

min_levelinteger

Agent level, the only rank: 0 Read-only (Agents can read about it, but there is nothing to use); 1 Needs a person (Agents can't get in on their own); 2 Gets in (An agent gets in on its own but does less than half the core work); 3 Does the work (An agent gets in on its own and does half the core work or more); 4 Runs on its own (An agent does the core work and can stop paying on its own); 5 Autonomous (All of that, and it pays on its own for the work)

pays_withstring

An agent-native way to pay it offers, e.g. x402, mpp

access'keyless' | 'local' | 'try_first' | 'no_account' | 'pay_per_call' | 'key_by_api' | 'mcp_signin' | 'email_signup' | 'browser_signup' | 'by_name' | 'person'

How an agent gets in: keyless (no key needed), local (runs locally), try_first (try first, claim later), pay_per_call, key_by_api, mcp_signin (our agent signed in to the product's own MCP server, by OAuth, and got in that way), email_signup, browser_signup, by_name (with a GitHub, Google or platform account), person (a person sets it up)

querystring

Name, domain or what it does; every word must match

agent_can_buyboolean
agent_can_leaveboolean
limitinteger

Response

The products that match

filtersobject
countinteger
totalinteger

Every product that matches; count is how many came back (limit)

morestring

When more match than came back: how to get the rest

resultsobject[]

Changes

No recorded changes to this operation across all 3 revisions of this API.