Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "find_tools_for_task", "get_tool" and "search_tools"
⟨150 unchanged words⟩ the task, then level, then work done.When theAtask'staskwordsthatnamenames a capabilityof the shared vocabularyin full (e.g. 'send a transactional email'),also brings the products where our agent did that capabilitycome too, even when their own task is worded otherwise(capability: the one it came by). ⟨14 unchanged words⟩ limit results (default 10, at most 25); nothing matches: an empty list.. Or by capability instead of task(e.g. 'Send a transactional email'), by its id (cap_ and 8 characters; ⟨5 unchanged words⟩ by domain) or its name; the answernames the capability andlists every product whose latest drive has a task of it (match: capability;task.result: what our agent got: done, partial, blocked or not_tried;tasks: the product's own tasks behind it; evidence ⟨51 unchanged words⟩ none). get_tool returns one product in full. Every field: https://agentdrives.com/openapi.json.
⟨48 unchanged words⟩ slug from search_tools, or its name ordomain (e.g. 'Postmark' or 'monday.com');domain; an unknown one is an error that names ⟨8 unchanged words⟩ , the five outcomes (find, shown asLearn: the docs our agent read on its own and can act on;Learn; access, use, pay, leave, by any ⟨120 unchanged words⟩ from the last drive past it), same_level_drivesof drives, the level history with why each move ⟨5 unchanged words⟩ or its drive changed; rules; noise), rules_date:the date of(the rules the level was set by), audited: its certificate, ifany (state, level, dates). From the rulesany.ofSince 12 Oct 2026on:also routes (every way init offersand what happened on each, tried agent-native first
Searches AgentDrives' tested products by name, domain or what theydo, and returns each one's agent level and evidence.do. Filters: category, minimum agent level (0-5: ⟨66 unchanged words⟩ and the five outcomes (find, shown asLearn: the docs our agent read on its own and can act on;Learn; access, use, pay, leave: each yes ⟨43 unchanged words⟩ stopped, the agent-native ways to pay itoffers(pays_with) and whetherour sidewe made a real payment over oneof them(paid), the bot check that stopped our ⟨119 unchanged words⟩ limit results (default 25, at most 100); none match: an empty list.. Once the directory opens: directory.state audited orin_audit (note: why it is listed);in_audit; one outside it (none) only when the ⟨12 unchanged words⟩ slug from here; list_categories gives the category ids. Every field: https://agentdrives.com/openapi.json (ToolSummary).
Changed the definition of "find_tools_for_task", "get_tool", "list_categories" and 4 more
⟨309 unchanged words⟩ error that lists them. Send task or capability.directory.noteOnce the directory opens: directory.note says whyita product islisted.listed,Aand a product outsidetheitdirectorycomes only when the task names it (match: ⟨10 unchanged words⟩
Changed the definition of "find_tools_for_task", "get_tool", "list_categories" and 1 more
⟨309 unchanged words⟩ error that lists them. Send task or capability.directory.noteOnce the directory opens: directory.note says whyita product islisted.listed,Aand a product outsidetheitdirectorycomes only when the task names it (match: ⟨10 unchanged words⟩
Changed the definition of "order", "pay_order" and "sign_up"
⟨140 unchanged words⟩ 48 hours. Also stack3 or stack, aStackToolcheckcomparison ($490,$1,490$650), and a data plan, builder ($49 ⟨90 unchanged words⟩ an Audit Drive and its renewal, aStackToolcheckcomparison and a data plan also return payment.agent, ⟨57 unchanged words⟩
⟨22 unchanged words⟩ Changed the definition of "find_tools_for_task", "list_categories" and "search_tools"
⟨9 unchanged words⟩ given in plain words (e.g. 'send an invoice', 'add a contact to a CRM'). Each result: the agent level (0-5 ⟨285 unchanged words⟩ error that lists them. Send task or capability. directory.note: why it is listed. A product outside the directory only when the ⟨14 unchanged words⟩
⟨22 unchanged words⟩ the best agent level in it (0-5); with the directory, how many are Audited and In Audit (directory, with note: why they are listed).
Changed the definition of "find_tools_for_task", "list_categories" and "search_tools"
⟨9 unchanged words⟩ given in plain words (e.g. 'send an invoice', 'add a contact to a CRM'). Each result: the agent level (0-5 ⟨285 unchanged words⟩ error that lists them. Send task or capability. directory.note: why it is listed. A product outside the directory only when the ⟨14 unchanged words⟩
⟨22 unchanged words⟩ the best agent level in it (0-5); with the directory, how many are Audited and In Audit (directory, with note: why they are listed).
Changed the definition of "find_tools_for_task", "get_tool", "list_categories" and 1 more
⟨10 unchanged words⟩ in plain words (e.g. 'send an invoice','scrape a web page','add a contact to a CRM'). Each ⟨290 unchanged words⟩ error that lists them. Send task or capability. A product outside the directory only when the task names it (match: name, directory.state: none). get_tool returns one product in full.
Returnsoneanyproduct'sproduct
Added "directory_listing"; changed the definition of "find_tools_for_task", "followup_drive", "get_tool" and 5 more (32 tools before, 33 now)
⟨10 unchanged words⟩ in plain words (e.g. 'send an invoice','scrape a web page','add a contact to a CRM'). Each ⟨290 unchanged words⟩ error that lists them. Send task or capability. A product outside the directory only when the task names it (match: name, directory.state: none). get_tool returns one product in full.
⟨13 unchanged words⟩ time, at most one a day, within120itsdays
Changed the definition of "suggest_product"
⟨29 unchanged words⟩ the queue: we pick by demand and gaps. A product listed already answers with its listing and the date its next drive is due (listed.next_drive_by). With an email, we write once when its listing is live.
{"properties":{"email":{"description":"Optional: your address, for one email when its listing is live","type":"string"},"url":{"description":"The product's address or ⟨16 unchanged words⟩
Changed the definition of "get_tool"
⟨335 unchanged words⟩ attempt log, with its evidence, is detail.url(a Builder or Team plan,or detail.per_productforthistheproductproduct'salone).verified owner.
Changed the definition of "cancel_monthly", "drive_detail", "get_tool" and 1 more
Cancels a runningThe Monthly drive(was retired on 18 Oct2026; none is2026soldandanynonemore)runs:one product (order_id)thisoranswersallproduct_retired.ofA
Removed "switch_monthly"; changed the definition of "get_tool" and "search_tools" (33 tools before, 32 now)
⟨60 unchanged words⟩ agent level, the five outcomes (find, shown as Learn: the docs our agent read on its own and can act on; access, use, pay, leave, by any ⟨103 unchanged words⟩ works_assisted (what it did once a personhelped; neverhelped:partdataofonly,thenotlevelcounted), robots (a robots.txt rule on the ⟨146 unchanged words⟩
Changed the definition of "get_tool" and "search_tools"
⟨60 unchanged words⟩ agent level, the five outcomes (find, shown as Learn: the docs our agent read on its own and can act on; access, use, pay, leave, by any ⟨103 unchanged words⟩ works_assisted (what it did once a personhelped; neverhelped:partdataofonly,thenotlevelcounted), robots (a robots.txt rule on the ⟨146 unchanged words⟩
Changed the definition of "find_tools_for_task", "get_tool", "list_categories" and 2 more
before
—after
{"properties":{"result":{"description":"Find tools for a task: Ranks the products AgentDrives has test-driven for a task given in plain words (e.g."}},"required":["result"],"type":"object"}before
—after
{"properties":{"result":{"description":"Get one tool's drive result: Returns one product's full test-drive result (20 to 70 KB; brief: true for the headline in about 3 KB): how far an agent gets with it and where it stops."}},"required":["result"],"type":"object"}Changed the definition of "audit_fixes", "balance", "cancel_monthly" and 30 more
before
—after
{"properties":{"result":{"description":"Your Audit's fix list: Every fix from your Audit's drive, in order: what it is, why, how, its effort and team, the level the fixes up to it reach, its state (open, fixed, as_is or doesnt_apply with your reason) and what the drives found (result done or still_there; new_since for a fix a later drive found)."}},"required":["result"],"type":"object"}before
—after
{"properties":{"result":{"description":"Your credit for paid calls: Your prepaid credit for paid calls (top_up): the balance, the calls it pays, when it expires, each top-up with its receipt, and the history (calls by day, refunds, expiry)."}},"required":["result"],"type":"object"}Changed the definition of "sign_up"
⟨63 unchanged words⟩ theirs, this key stops working and theygive youget a new one,fromshowntheirtodashboard.them once, to give you. Until then, or until it pays for ⟨69 unchanged words⟩
Changed the definition of "drive_detail" and "get_tool"
⟨62 unchanged words⟩ 402, no domain to prove). Without a plan, one product's log costs $0.50, no key needed:anPOSTerrorhttps://agentdrives.com/api/paid/detail/<slug>thatanswerssays402how.with x402 and MPP challenges; pay one and send it again.
Added "what_changed"; changed the definition of "find_tools_for_task", "get_tool" and "search_tools" (4 tools before, 5 now)
⟨160 unchanged words⟩ the task, then level, then work done. When the task's words name a capability of the shared vocabulary in full (e.g. 'send a transactional email'), the products where our agent did that capability come too, even when their own task is worded otherwise (capability: the one it came by). self_signup: true keeps only products our agent got ⟨115 unchanged words⟩
Returns one product's full test-drive result (20 to 70 KB; brief: true for the headline in about 3 KB): how far an agent gets with it and where itstops
Added "drive_detail" and "what_changed"; changed the definition of "find_tools_for_task", "get_tool", "order" and 1 more (31 tools before, 33 now)
⟨160 unchanged words⟩ the task, then level, then work done. When the task's words name a capability of the shared vocabulary in full (e.g. 'send a transactional email'), the products where our agent did that capability come too, even when their own task is worded otherwise (capability: the one it came by). self_signup: true keeps only products our agent got ⟨115 unchanged words⟩
Returns one product's full test-drive result (20 to 70 KB; brief: true for the headline in about 3 KB): how far an agent gets with it and where itstops
Changed the definition of "order", "pay_order" and "sign_up"
⟨215 unchanged words⟩ reused); an Audit Drive and its renewal, a Stack check and a data plan also return payment.agent, to pay over HTTP 402 without a person (pay_order). Paid over HTTP 402, a data plan runs one month and doesn't renew by itself: pay again before it ends and the next month follows on. We email you 3 days before it ends. Ordering accepts the terms (https://agentdrives.com/legal/terms). ⟨6 unchanged words⟩
⟨221 unchanged words⟩ used up)","type":"string"},"email":{"description":"An agent's own account, a Stack check or a data plan: the address for the receipt and our mails about the order (the comparison ready, the plan's end). Optional","type":"string"},"idempotency_key":{"description":"Optional: any unique ⟨16 unchanged words⟩ made, never a second one (24 hours
Changed the definition of "find_tools_for_task"
⟨187 unchanged words⟩ 25); nothing matches: an empty list. Or by capability instead of task (e.g. 'Send a transactional email'), by its id (cap_ and 8 characters; AgentDrives's GET /api/capabilities lists them by domain) or its name; the answer names the capability and lists every product whose latest drive has a task of it (match: capability; task.result: what our agent got: done, partial, blocked or not_tried; tasks: the product's own tasks behind it; evidence: the page section that shows it), done first, then level. Words that fit several capabilities are an error that lists them. Send task or capability. get_tool returns one product in full.
{"properties":{"capability":{"description":"A capability of the shared vocabulary instead of task: its id (e.g. from GET /api/capabilities) or its name, e.g. 'Send a transactional email'","type":"string"},"category":{"description":"Only this category: ⟨68 unchanged words⟩ , e.g. 'send an invoice' or 'create acontact'contact'. Send this or capability
Added "follow_tool", "my_follows" and "unfollow_tool"; changed the definition of "find_tools_for_task" (28 tools before, 31 now)
⟨187 unchanged words⟩ 25); nothing matches: an empty list. Or by capability instead of task (e.g. 'Send a transactional email'), by its id (cap_ and 8 characters; AgentDrives's GET /api/capabilities lists them by domain) or its name; the answer names the capability and lists every product whose latest drive has a task of it (match: capability; task.result: what our agent got: done, partial, blocked or not_tried; tasks: the product's own tasks behind it; evidence: the page section that shows it), done first, then level. Words that fit several capabilities are an error that lists them. Send task or capability. get_tool returns one product in full.
{"properties":{"capability":{"description":"A capability of the shared vocabulary instead of task: its id (e.g. from GET /api/capabilities) or its name, e.g. 'Send a transactional email'","type":"string"},"category":{"description":"Only this category: ⟨68 unchanged words⟩ , e.g. 'send an invoice' or 'create acontact'
Changed the definition of "audit_fixes", "cancel_monthly", "followup_drive" and 8 more
⟨18 unchanged words⟩ level the fixes up to it reach,andits state (open, fixed, as_is oras_isdoesnt_apply with your reason) and what the drives found (result done or still_there; new_since for a fix a later drive found). It comes with the Audit's report. Also ⟨15 unchanged words⟩ it reached and its report) and redrive (newwhetherdrivesoneleft,canuntilstartwhen,now
Changed the definition of "get_tool"
⟨263 unchanged words⟩ date of the rules the level was setby.by, audited: its certificate, if any (state, level, dates). From the rules of 12 Oct 2026 on ⟨54 unchanged words⟩
Added "audit_fixes" and "mark_fix"; changed the definition of "followup_drive", "my_orders", "order" and 2 more (26 tools before, 28 now)
Ask for afollow-upnew drive after a fix
TheAsecondnew drivethataftercomesyour fixes, with an Audit,:
Unknown → Live
First tool surface recorded: 26 tools (server version 1.4.0)
First tool surface recorded: 4 tools (server version 1.4.0)
https://agentdrives.com/mcp (mcp_streamable_http) — from mcp_registry, with the record
https://agentdrives.com/api/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 30 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨9 unchanged words⟩ products by name, domain or what theydo, and returns each one's agent level and evidence.do."}},"required":["result"],"type":"object"}
Returns any product we drove (once the directory opens, with directory.state:(audited, in_audit; none: its basic record): ⟨338 unchanged words⟩
⟨5 unchanged words⟩ tool's drive result: Returns any product we drove (once the directory opens, with directory.state:(audited, in_audit; none: its basic record): ⟨32 unchanged words⟩
⟨23 unchanged words⟩ best agent level in it (0-5);withonce the directory opens, how many are Audited and In Audit ⟨8 unchanged words⟩
⟨28 unchanged words⟩ best agent level in it (0-5);withonce the directory opens, how many are Audited and In Audit ⟨12 unchanged words⟩
⟨57 unchanged words⟩ , why in plain words and what todo.do, and check_eta, when a check that waits or runs should be done.
⟨152 unchanged words⟩ the plan at once). The price iswhatthe listed price, as at the card checkoutchargesbefore VAT: a renewal's price, an Audit's paid plan ⟨85 unchanged words⟩
⟨313 unchanged words⟩ 100); none match: an empty list.directory.stateOnce the directory opens: directory.state audited or in_audit (note: why it is listed); one outsidethe directoryit (none) only when the query names it ⟨17 unchanged words⟩
⟨30 unchanged words⟩ id, text and URL (answered: true); a question about a listed product's drive (its level, where the agent stopped, why) is answered from that product's record (source tool.<slug>). With an API key, your own orders ⟨79 unchanged words⟩
Returns any product we drove (once the directory opens, with directory.state:(audited, in_audit; none: its basic record): ⟨338 unchanged words⟩
⟨5 unchanged words⟩ tool's drive result: Returns any product we drove (once the directory opens, with directory.state:(audited, in_audit; none: its basic record): ⟨32 unchanged words⟩
⟨23 unchanged words⟩ best agent level in it (0-5);withonce the directory opens, how many are Audited and In Audit ⟨8 unchanged words⟩
⟨28 unchanged words⟩ best agent level in it (0-5);withonce the directory opens, how many are Audited and In Audit ⟨12 unchanged words⟩
⟨313 unchanged words⟩ 100); none match: an empty list.directory.stateOnce the directory opens: directory.state audited or in_audit (note: why it is listed); one outsidethe directoryit (none) only when the query names it ⟨17 unchanged words⟩
⟨22 unchanged words⟩ ), a Payment proof (proof), aStackToolcheckcomparison (stack3, stack) or a data plan ⟨222 unchanged words⟩
⟨29 unchanged words⟩ ), a Payment proof (proof), aStackToolcheckcomparison (stack3, stack) or a data plan ⟨7 unchanged words⟩
⟨100 unchanged words⟩ Audit for a domain it verified, aStackToolcheckcomparison and a data plan (Builder, Team), ⟨42 unchanged words⟩
⟨27 unchanged words⟩ the best agent level in it (0-5); with the directory, how many are Audited and In Audit (directory, with note: why they are listed)."}},"required":["result"],"type":"object"}
⟨303 unchanged words⟩ first call. Up to limit results (default 25: send limit,upattomost 100for more); none match: an empty list. directory.state: audited orin_audit;in_audit (note: why it is listed); one outside the directory (none) only when ⟨21 unchanged words⟩
⟨27 unchanged words⟩ the best agent level in it (0-5); with the directory, how many are Audited and In Audit (directory, with note: why they are listed)."}},"required":["result"],"type":"object"}
⟨303 unchanged words⟩ first call. Up to limit results (default 25: send limit,upattomost 100for more); none match: an empty list. directory.state: audited orin_audit;in_audit (note: why it is listed); one outside the directory (none) only when ⟨21 unchanged words⟩
⟨3 unchanged words⟩ ":"Get one tool's drive result: Returnsoneanyproduct'sproduct we drove, with directory.state (audited, in_audit; none: its basic record): its full test-drive result (20 to 70 KB; ⟨24 unchanged words⟩
⟨12 unchanged words⟩ ), its name, the number of productsdrivenlisted in it and the best agent level in it (0-5).
⟨17 unchanged words⟩ ), its name, the number of productsdrivenlisted in it and the best agent level in ⟨7 unchanged words⟩
⟨174 unchanged words⟩ a real payment over one of them (paid: e.g. one x402 call, even where buying the plan didn't work), the bot check that stopped our agent on a way in(it may have got in another way)and its wall_type (network: It judged where ⟨116 unchanged words⟩ for more); none match: an empty list. directory.state: audited or in_audit; one outside the directory (none) only when the query names it, last. get_tool returns one product's full result by a ⟨8 unchanged words⟩
⟨24 unchanged words⟩ time, at most one a day, within120itsdaysAuditofyear, 12 months from its report."}},"required":["result" ⟨2 unchanged words⟩
Returnsoneanyproduct'sproduct we drove, with directory.state (audited, in_audit; none: its basic record): its full test-drive result (20 to 70 KB; brief ⟨152 unchanged words⟩ that stopped our agent on a way in, even where it got in another way(agent_check: vendor, step, type network or ⟨163 unchanged words⟩
⟨3 unchanged words⟩ ":"Get one tool's drive result: Returnsoneanyproduct'sproduct we drove, with directory.state (audited, in_audit; none: its basic record): its full test-drive result (20 to 70 KB; ⟨24 unchanged words⟩
⟨12 unchanged words⟩ ), its name, the number of productsdrivenlisted in it and the best agent level in it (0-5).
⟨17 unchanged words⟩ ), its name, the number of productsdrivenlisted in it and the best agent level in ⟨7 unchanged words⟩
⟨71 unchanged words⟩ checked against your docs, a security review (security_ok: true), up to 3 rivals compared privatelyalways(rivalsincluded), your fix list and a new drive after your fixesforwithin120thedaysAudit year (followup_drive); when the drives find an ⟨220 unchanged words⟩
⟨398 unchanged words⟩ Audit Drive it works for every drive until120365 days after the report, its purchase inside ⟨326 unchanged words⟩ "stack","stack3","builder","team"]},"rivals":{"description":"audit (the Audit): up to 3 rival URLs or directory slugs, compared with you privately","items":{"type":"string"},"maxItems":3,"type":"array"},"security_ok":{"description":"Your go-ahead for the Audit Drive's security review of the agent surfaces, on our own account (required for audit)","type":"boolean"},"target":{"description":"audit or ⟨81 unchanged words⟩
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨69 unchanged words⟩ Audit Drive a code serves every drive until120365 days after the report; otherwise it goes after ⟨5 unchanged words⟩
⟨42 unchanged words⟩ one opens. An Audit Drive (order audit)checksdriveseveryitfixagainyouaftermakeyourforfixes,120withindays.its Audit year.
⟨174 unchanged words⟩ a real payment over one of them (paid: e.g. one x402 call, even where buying the plan didn't work), the bot check that stopped our agent on a way in(it may have got in another way)and its wall_type (network: It judged where ⟨116 unchanged words⟩ for more); none match: an empty list. directory.state: audited or in_audit; one outside the directory (none) only when the query names it, last. get_tool returns one product's full result by a ⟨8 unchanged words⟩
Show or hide your product's In Audit — Your product's place in our directory while its Audit runs (a verified claim): listed true shows it as In Audit, false keeps it private until it is Audited. The answer's directory says where it stands: audited, in_audit, hidden, lapsed or none. whoami shows each claim's directory.
⟨2 unchanged words⟩ :{"description":"Cancel the Monthly drive:Cancels a runningThe Monthly drive(was retired on 18 Oct2026; none is2026soldandanynonemore)runs:one product (order_id) or allthisofanswersthem.product_retired."}},"required":["result"],"type":"object"}
AYourdrive'sproduct'sattemptdrivelogdetail
The attempt log ofYouraown product's latest drive in full: every attempt with its time on the drive's clock, route, result and evidence, thetips for its ownerfixes, and the record's parts (bot checks, ways in, pay, plan, terms, errors, times).Needs your API keyForwiththeaproduct'sdataverifiedplan,ownerBuilderonly ($49amonth) orverifiedTeam:claimorderonproductitsbuilderdomain, thenpay_order (paid overyourHTTPAPI402,key):nowithdomainantoAuditprove).DriveWithoutofathatplandrive,onetheproduct'sfulllogdetail;costswithout$0.50one,no key needed:thePOSTcountshttps://agentdrives.com/api/paid/detail/<slug>andanswershow402towithorderx402it.andAnyoneMPPelsechallenges;getspay403oneowner_only andsendtheitpublicagain.listing (get_tool).
{"properties":{"result":{"description":"AYourdrive'sproduct'sattemptdrivelogdetail:The attempt log ofYouraown product's latest drive in full: every attempt with its time on the drive's clock, route, result and evidence, thetips for its ownerfixes, and the record's parts (bot checks, ⟨12 unchanged words⟩
⟨4 unchanged words⟩ openWorldHint":false,"readOnlyHint":true,"title":"AYourdrive'sproduct'sattemptdrivelogdetail"}
⟨335 unchanged words⟩ attempt log, with its evidence, is detail.url(a Builder or Team plan,or detail.per_productforthistheproductproduct'salone).verified owner.
⟨160 unchanged words⟩ data plan, builder ($49 a month:each drive's attempt log, GET /api/detail/<slug> or MCP drive_detail,any number of follows, a webhook) or team ($290 a month: that and the bulk export of every listing, GET /api/export). Your own product's drive detail: GET /api/detail/<slug> or MCP drive_detail, in full with the Audit Drive. A paid order for your own product needs ⟨115 unchanged words⟩
⟨90 unchanged words⟩ (access) and the five outcomes (find, shown as Learn: the docs our agent read on its own and can act on; access, use, pay, leave: each yes, ⟨30 unchanged words⟩ na), the part scores (holds_up, docs_match, setup: 0-100, null = not measured), where ⟨199 unchanged words⟩
⟨50 unchanged words⟩ or platform account), person (a personsetshad to set it up: not counted)","enum":["keyless","local", ⟨149 unchanged words⟩
Switch the Monthly drive's billing period — Switches a running Monthly drive (retired on 18 Oct 2026) between monthly and yearly billing. A subscription from before 10 October 2026 keeps its price (409 legacy_plan).
⟨90 unchanged words⟩ (access) and the five outcomes (find, shown as Learn: the docs our agent read on its own and can act on; access, use, pay, leave: each yes, ⟨30 unchanged words⟩ na), the part scores (holds_up, docs_match, setup: 0-100, null = not measured), where ⟨199 unchanged words⟩
⟨50 unchanged words⟩ or platform account), person (a personsetshad to set it up: not counted)","enum":["keyless","local", ⟨149 unchanged words⟩
before
—after
{"properties":{"result":{"description":"List categories: Lists every category in the directory: its id (for search_tools' category filter), its name, the number of products driven in it and the best agent level in it (0-5)."}},"required":["result"],"type":"object"}before
—after
{"properties":{"result":{"description":"Search the directory: Searches AgentDrives' tested products by name, domain or what they do, and returns each one's agent level and evidence."}},"required":["result"],"type":"object"}before
—after
{"properties":{"result":{"description":"What changed lately: What changed in the directory in the last days (default 7, at most 31): level_moves, each product's level going up or down between two of its drives, with the date, the cause in words (our agent changed, not confirmed by a second drive yet, sign-up varies from drive to drive) and the level listed now (level_now); net, each product once from its first level in the span to its l"}},"required":["result"],"type":"object"}before
—after
{"properties":{"result":{"description":"Cancel the Monthly drive: Cancels a running Monthly drive (retired on 18 Oct 2026; none is sold any more): one product (order_id) or all of them."}},"required":["result"],"type":"object"}before
—after
{"properties":{"result":{"description":"A support case's status: A support case's state: open, waiting (an answer is on its way), answered (with the answer) or closed; the next step; a dispute's re-drive (queued, running, done)."}},"required":["result"],"type":"object"}before
—after
{"properties":{"result":{"description":"Claim your product's domain: Step 1 of 3 (claim, verify, order): adds your product's domain."}},"required":["result"],"type":"object"}before
—after
{"properties":{"result":{"description":"Dispute a drive result: Disputes the published result of your own product (an API key with a verified claim on its domain; else 403 claim_not_verified), at one checkpoint (docs, signup, verify, credentials, first_call, first_action, pay, cancel, delete), with what is true."}},"required":["result"],"type":"object"}before
—after
{"properties":{"result":{"description":"A drive's attempt log: The attempt log of a product's latest drive: every attempt with its time on the drive's clock, route, result and evidence, the tips for its owner, and the record's parts (bot checks, ways in, pay, plan, terms, errors, times)."}},"required":["result"],"type":"object"}before
—after
{"properties":{"result":{"description":"Stop or restart our drives of your product: Stops our drives of your own product (a verified claim), or lets them start again: stop true or false."}},"required":["result"],"type":"object"}before
—after
{"properties":{"result":{"description":"Find tools for a task: Ranks the products AgentDrives has test-driven for a task given in plain words (e.g."}},"required":["result"],"type":"object"}before
—after
{"properties":{"result":{"description":"Follow a tool's level: Follow a tool from the directory by its slug (search_tools gives it): you hear by mail when its level changes."}},"required":["result"],"type":"object"}before
—after
{"properties":{"result":{"description":"Ask for a new drive after a fix: A new drive after your fixes, with an Audit Drive: one at a time, at most one a day, within 120 days of its report."}},"required":["result"],"type":"object"}before
—after
{"properties":{"result":{"description":"Get one tool's drive result: Returns one product's full test-drive result (20 to 70 KB; brief: true for the headline in about 3 KB): how far an agent gets with it and where it stops."}},"required":["result"],"type":"object"}before
—after
{"properties":{"result":{"description":"List categories: Lists every category in the directory: its id (for search_tools' category filter), its name, the number of products driven in it and the best agent level in it (0-5)."}},"required":["result"],"type":"object"}before
—after
{"properties":{"result":{"description":"Mark a fix on your Audit's list: Set one fix's state: fixed when you made it, as_is to leave it as it is (with a one-line reason, shown on your certificate), doesnt_apply when our finding is wrong or not for you (with a one-line reason; a person answers within 2 working days), open to undo."}},"required":["result"],"type":"object"}before
—after
{"properties":{"result":{"description":"The tools you follow: The tools you follow, each with the day you started, your plan and its limit (free: 3 tools; Builder and Team: any number), and your webhook URL if you set one."}},"required":["result"],"type":"object"}before
—after
{"properties":{"result":{"description":"Your orders: Your orders and their status (requested, paid, queued, running, done, past_due when a renewal failed, cancelled), followup_available, an Audit's goal (target_level) and its renewal (renewal: price_cents, opens, closes, open), and a free check's check_state (failed: it didn't finish; retrying: our side stopped it and it runs again by itself; late: it waits longer than usual) with check"}},"required":["result"],"type":"object"}⟨95 unchanged words⟩ your fixes for 120 days (followup_drive);fromwhenL2theupdrivesitfindendsaninagentausescertificatethe product fully withthenolevelpersonthe(L5)drivesitfind.ends in a certificate. target (1 to 5): your goal, ⟨190 unchanged words⟩
before
—after
{"properties":{"result":{"description":"Order an Audit Drive or a drive: Step 3 of 3: orders for your product (prices before tax; every detail and limit: https://agentdrives.com/pricing.json)."}},"required":["result"],"type":"object"}before
—after
{"properties":{"result":{"description":"Start a free checkout test: Test your checkout: Add a 100% off code and our agent buys your plan with it."}},"required":["result"],"type":"object"}before
—after
{"properties":{"result":{"description":"Add or remove the code for your order: Let our agent buy your plan, on an order you placed (an Audit Drive, a Payment proof or a checkout test): add or replace a discount code, a seat on our account (an upgrade when we ask), or, for a checkout test only, a test-mode login; remove: true deletes it."}},"required":["result"],"type":"object"}before
—after
{"properties":{"result":{"description":"Pay for an order: How to pay an order that waits for payment, as an agent, over HTTP 402: an Audit (audit) or its renewal (renewal), a Payment proof (proof), a Stack check (stack3, stack) or a data plan (builder, team)."}},"required":["result"],"type":"object"}before
—after
{"properties":{"result":{"description":"Ask for a free re-check after a fix: A free re-check of your listed product (a verified claim) after you fixed what stopped our agent: our agent drives it again, at most 2 times in 12 months."}},"required":["result"],"type":"object"}before
—after
{"properties":{"result":{"description":"Search the directory: Searches AgentDrives' tested products by name, domain or what they do, and returns each one's agent level and evidence."}},"required":["result"],"type":"object"}before
—after
{"properties":{"result":{"description":"Mail a claim code: Step 2 (mail route): a 6-digit code to an address at the claimed domain."}},"required":["result"],"type":"object"}before
—after
{"properties":{"result":{"description":"Sign up as an agent: No key needed: an account for you, the agent, with no person, no email address and no CAPTCHA, and its API key at once (api_key, shown once: it goes in the x-api-key header, here or to the HTTP API)."}},"required":["result"],"type":"object"}before
—after
{"properties":{"result":{"description":"Suggest a product to drive: Suggests a product for our agent to drive and list (free, anyone, any product)."}},"required":["result"],"type":"object"}before
—after
{"properties":{"result":{"description":"Ask AgentDrives support: Answers a question about AgentDrives: prices, plans, levels, the method, orders, the API and MCP."}},"required":["result"],"type":"object"}before
—after
{"properties":{"result":{"description":"Switch the Monthly drive's billing period: Switches a running Monthly drive (retired on 18 Oct 2026) between monthly and yearly billing."}},"required":["result"],"type":"object"}before
—after
{"properties":{"result":{"description":"Top up credit for paid calls: How prepaid credit for paid calls is bought: POST /api/paid/find-tools with your key then takes $0.01 a call from it, with no rate limit, and answers at once."}},"required":["result"],"type":"object"}before
—after
{"properties":{"result":{"description":"Stop following a tool: Stop following a tool: no more mail about its level."}},"required":["result"],"type":"object"}before
—after
{"properties":{"result":{"description":"Verify a claim: Step 2 of 3: verifies a claim."}},"required":["result"],"type":"object"}before
—after
{"properties":{"result":{"description":"What changed lately: What changed in the directory in the last days (default 7, at most 31): level_moves, each product's level going up or down between two of its drives, with the date, the cause in words (our agent changed, not confirmed by a second drive yet, sign-up varies from drive to drive) and the level listed now (level_now); net, each product once from its first level in the span to its l"}},"required":["result"],"type":"object"}before
—after
{"properties":{"result":{"description":"Your account: Your account, claimed domains and orders."}},"required":["result"],"type":"object"}before
—after
{"properties":{"result":{"description":"Withdraw an unpaid order: Withdraws an order that has not been paid yet."}},"required":["result"],"type":"object"}⟨167 unchanged words⟩ network or challenge, the owner's fix), after_wall:what the agentanddidworks_assistedon(whatitsitowndid once a personcleared one step at the doorhelped;(never part of the level),works_assisted (the core tasks done once a person set up the account; null: not measured yet),robots (a robots.txt rule on the way in; ⟨14 unchanged words⟩ level history with why each move happened (product,product;rules,agent: our agent or its drive changed; rules; noise), rules_date: the date of the rules ⟨92 unchanged words⟩ evidence, is detail.url (a Builder or Teamdataplan,plan;ordrive_detaildetail.per_productonfor/mcpthis product alone).
⟨4 unchanged words⟩ only the headline: level, where it stoppedand(withwhyits evidence), the main wall it met, the five outcomes, how an agent gets ⟨39 unchanged words⟩
{"properties":{"brief":{"description":"true: only the headline: level, where it stopped (with its evidence), the main wall it met, the five outcomes, how an agent gets in, what it can and can't do, tips for agents, the level's history and the page","type":"boolean"},"slug":{"description":"The product's directory slug,from search_tools (e.g. 'attio'), or its name or domain","type":"string"}},"required": ⟨3 unchanged words⟩
⟨97 unchanged words⟩ use, pay, leave: each yes, part (partway: pay part means it reached the checkout but couldn't finish paying; access part, it got in on some drives only), no, unreached (it never got that far) or na), the part scores (holds_up, ⟨15 unchanged words⟩ it offers (pays_with) and whether our sideprovedmade a real payment over one of them (paid: e.g. one x402 call, even where buying the plan didn't work), the bot check that stopped our agent ⟨121 unchanged words⟩ first call. Up to limit results (default 25,:atsendmostlimit up to 100 for more); none match: an empty list. get_tool ⟨15 unchanged words⟩
⟨20 unchanged words⟩ 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 ⟨162 unchanged words⟩
What changed lately — What changed in the directory in the last days (default 7, at most 31): level_moves, each product's level going up or down between two of its drives, with the date, the cause in words (our agent changed, not confirmed by a second drive yet, sign-up varies from drive to drive) and the level listed now (level_now); net, each product once from its first level in the span to its last (up, down, back); confirmed, the changes the next drive confirmed (the change feed's items); and moves of where it stopped or how it gets in (listed for one product or category, else counted). Newest first. category …
{"properties":{"brief":{"description":"true: only the headline: level, where it stopped and why, the five outcomes, how an agent gets in, what it can and can't do, tips for agents, the level's history and the page","type":"boolean"},"slug":{"description":"The product's directory slug,from search_tools (e.g. 'attio'), or its name or domain","type":"string"}},"required": ⟨3 unchanged words⟩
⟨154 unchanged words⟩ a data plan, builder ($49 a month: each drive's attempt log, GET /api/detail/<slug> or MCP drive_detail, any number of follows, a webhook) or team ($290 a month: that and the bulk export, GET /api/export). A paid order for your own product ⟨116 unchanged words⟩
⟨97 unchanged words⟩ use, pay, leave: each yes, part (partway: pay part means it reached the checkout but couldn't finish paying; access part, it got in on some drives only), no, unreached (it never got that far) or na), the part scores (holds_up, ⟨15 unchanged words⟩ it offers (pays_with) and whether our sideprovedmade a real payment over one of them (paid: e.g. one x402 call, even where buying the plan didn't work), the bot check that stopped our agent ⟨121 unchanged words⟩ first call. Up to limit results (default 25,:atsendmostlimit up to 100 for more); none match: an empty list. get_tool ⟨15 unchanged words⟩
⟨20 unchanged words⟩ 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 ⟨162 unchanged words⟩
A drive's attempt log — The attempt log of a product's latest drive: every attempt with its time on the drive's clock, route, result and evidence, the tips for its owner, and the record's parts (bot checks, ways in, pay, plan, terms, errors, times). Needs your API key with a data plan, Builder ($49 a month) or Team: order product builder, then pay_order (paid over HTTP 402, no domain to prove). Without one: an error that says how.
What changed lately — What changed in the directory in the last days (default 7, at most 31): level_moves, each product's level going up or down between two of its drives, with the date, the cause in words (our agent changed, not confirmed by a second drive yet, sign-up varies from drive to drive) and the level listed now (level_now); net, each product once from its first level in the span to its last (up, down, back); confirmed, the changes the next drive confirmed (the change feed's items); and moves of where it stopped or how it gets in (listed for one product or category, else counted). Newest first. category …
⟨17 unchanged words⟩ (audit) or its renewal (renewal),ora Payment proof (proof), a Stack check (stack3, stack) or a data plan (builder, team). A data plan paid this way runs one month and doesn't renew by itself: order and pay it again before it ends, and the next month follows on. It gives the payment URL, the price and ⟨63 unchanged words⟩ wallet answers with the receipt and queues thedrive.drive (a data plan: your key has the plan at once). The price is what the card checkout charges ⟨92 unchanged words⟩
⟨89 unchanged words⟩ has the free check (1 a day),andaneveryAuditreportforandathedomainMonthlyitdriveverified,fora Stack check and adomaindataitplanverified(Builder, Team), paid over HTTP 402 (pay_order); other ⟨35 unchanged words⟩
Follow a tool's level — Follow a tool from the directory by its slug (search_tools gives it): you hear by mail when its level changes. Free accounts follow up to 3 tools (the answer says how many you follow and the limit; a fourth answers limit, with the fix); Builder and Team follow any number. Following one you follow already changes nothing. Needs your API key.
The tools you follow — The tools you follow, each with the day you started, your plan and its limit (free: 3 tools; Builder and Team: any number), and your webhook URL if you set one. You hear by mail when a followed tool's level changes (Builder and Team also by a signed webhook). Needs your API key.
Stop following a tool — Stop following a tool: no more mail about its level. Unfollowing one you don't follow changes nothing. Needs your API key.
Cancelsthea running Monthly drive (retired on 18 Oct 2026; none is sold any more): one product (order_id) or all of ⟨16 unchanged words⟩
A new drive after your fixes, with an Audit:up to 5Drive:withinone90atdaysaoftime,itsatreport,most oneatatime.day,Itwithinchecks120yourdaysfixes,ofor,itswithreport.accessOur(aagenttestsignsaccountuporagainkey),likemeasuresathenewproductcustomerpastandyourcheckssign-upyourwall.fixes. my_orders showsfollowup_available and followups_left.followup_available.
{"properties":{"access":{"description":"Optional: a test account, key or sandbox our agent may use past your sign-up wall","type":"string"},"order_id":{"description":"YourAudit'sAudit Drive's order id, from my_orders","type":" ⟨5 unchanged words⟩
⟨263 unchanged words⟩ date of the rules the level was setby.by, audited: its certificate, if any (state, level, dates). From the rules of 12 Oct 2026 on ⟨54 unchanged words⟩
⟨18 unchanged words⟩ one-line reason, shown on your certificate), doesnt_apply when our finding is wrong or not for you (with a one-line reason; a person answers within 2 working days), open to undo. Then ask for a new ⟨6 unchanged words⟩
⟨21 unchanged words⟩ string"},"reason":{"description":"as_isonlyand doesnt_apply: whyyou leave it, in one line","maxLength":200,"type":"string"},"state":{"enum":["fixed","as_is","doesnt_apply","open"]}},"required":["order_id ⟨4 unchanged words⟩
⟨10 unchanged words⟩ past_due when a renewal failed, cancelled), followup_availableand followups_left, an Audit's goal (target_level) and its ⟨42 unchanged words⟩
Order anauditAudit Drive or a drive
⟨39 unchanged words⟩ domain every 90 days. audit, an Audit Drive ($499): a new drivewith(ouryouragenttestsignsaccountup(like a new customer; no access needed), every documented API route, MCP tool ⟨22 unchanged words⟩ and a new drive after your fixes for90120 days (followup_drive); from L2 up it ⟨15 unchanged words⟩ goal, never a promise. renewal, the Audit Drive renewal ($199 a year), from 11 months after your audit. Report within 48 hours.monthly or yearly, the Monthly drive ($29 a month, or $290 a year): a listed product with a verified claim, driven every month, its findings and a message when the level changes; cancel_monthly any time.Also stack3 or stack, a Stack check ( ⟨62 unchanged words⟩ waits: that order, reused); an AuditandDrivetheandMonthlyitsdriverenewal also return payment.agent, to pay over HTTP ⟨19 unchanged words⟩
{"properties":{"access":{"description":"OptionalNot on an Audit Drive or its renewal (400 access_not_needed: we sign up ourselves; give atestdiscountaccount,codekey,withsandboxpayorifcouponyourourplansagentaremaypaid).useApastStackyourchecksign-upor
⟨6 unchanged words⟩ ,"readOnlyHint":false,"title":"Order anauditAudit Drive or a drive"}
⟨6 unchanged words⟩ , on an order you placed (an Audit Drive, a Payment proof or a checkout test): add or replace a discount code, atest-modeseatloginonorouraaccountseat(anonupgradeourwhentestweaccountask),untilor, for adrivecheckouthastestit;only, a test-mode login; remove: true deletes it. It's sealed, never ⟨6 unchanged words⟩ its kind, last two characters and status),.andOndeletedan Audit Drive a code serves every drive until 120 days after the report; otherwise it goes after the drive that used it.
⟨17 unchanged words⟩ (audit) or its renewal (renewal), or a Payment proof (proof), or the Monthly drive (monthly or yearly, one period paid ahead, not renewed by itself). It gives the payment URL, the ⟨174 unchanged words⟩
⟨38 unchanged words⟩ and when the next one opens. An Audit Drive (order audit) checks every fix you make for90120 days.
Switchesthea running Monthly drivefor(retiredoneonproduct18 Oct 2026) between monthly($29)and yearly($290).billing. A subscription from before 10 October 2026 keeps ⟨5 unchanged words⟩
⟨6 unchanged words⟩ readOnlyHint":false,"title":"Ask for afollow-upnew drive after a fix"}
⟨13 unchanged words⟩ renewal failed, cancelled), followup_available and followups_left,theanupgradesAudit'sopengoalto(target_level)eachand its renewal (to,renewal: price_cents,untilopens, closes, open), and a free check's check_state (failed: ⟨30 unchanged words⟩
Orderaanreportaudit or a drive
⟨15 unchanged words⟩ https://agentdrives.com/pricing.json). Every driven product is listedfree; you buy its report.free. free, the Free check ($0): what ⟨5 unchanged words⟩ domain proof; one per domain every 90 days.drive (or findings)audit,Findingsan Audit ($49$499):where our agent stopped and why, the evidence, every step read back, the threeafixesnewthatdrivemovewith yourlevel. report, the Fulltestreportaccount ($149access): Findings plus, everycheckpointdocumentedwithAPItimingsroute,the whole fixMCPplantool andyourCLIplacecommandinchecked against yourcategory.docs,Bothaatsecurityoncereviewfrom(security_ok:atrue),driveupoftothe3lastrivals30compareddays;privatelyelse(rivals),oryourwithfixfresh:listtrue,and a newcompletedrivefirst (listed unless listed: false), report withinafter48yourhours.fixesaudit,foran90Auditdays ($299followup_drive): the Full report;plusfromaL2newupdriveitwithendsyourinaccess,aeverycertificatedocumentedwithAPItheroute,levelMCPthetooldrivesandfind.CLItargetcommand(1checkedtoagainst5): yourdocsgoal,a securityneverreviewa(security_ok:promise.true)renewal,up to 3 rivalsthecomparedAuditprivatelyrenewal (rivals) and$199 asecond driveyear),withinfrom3011days.monthsupgrade_from:after yourreportaudit.orderReport within30 days, what you paid48counts.hours. monthly or yearly, the Monthly drive ($29 ⟨95 unchanged words⟩ while it waits: that order, reused);everyanreportAudit and the Monthly drive also return payment.agent, ⟨23 unchanged words⟩
⟨88 unchanged words⟩ :"boolean"},"buyer":{"description":"A report or the MonthlyAndriveAudit paid over HTTP 402 (pay_order): optional, ⟨104 unchanged words⟩ used up)","type":"string"},"freshidempotency_key":{"default":false,"description":"drive or reportOptional:true drivesanyyouruniqueproductvalue,firste.g.(theareportUUID.withinSending48thehours);
⟨5 unchanged words⟩ :true,"readOnlyHint":false,"title":"Orderaanreportaudit or a drive"}
Pay foraanreportorder
⟨9 unchanged words⟩ , as an agent, over HTTP 402:Findings (drive), the FullanreportAudit (reportaudit),anorAuditits renewal (auditrenewal), a Payment proof (proof),an upgrade between them,or the Monthly drive (monthly or yearly, ⟨90 unchanged words⟩ price is what the card checkout charges:anaupgrade'srenewal's price, an Audit's paid plan and its ⟨83 unchanged words⟩
⟨6 unchanged words⟩ ,"readOnlyHint":true,"title":"Pay foraanreportorder"}
⟨36 unchanged words⟩ open now and when the next one opens.FindingsAnwithAudita(ordernewaudit)drivechecks(order,everyfresh:fixtrue)youre-checksmakeitforany90time.days.
Your Audit's fix list — Every fix from your Audit's drive, in order: what it is, why, how, its effort and team, the level the fixes up to it reach, and its state (open, fixed, or as_is with your reason). It comes with the Audit's report. Also the Audit's drives (the audit drive and each new drive after fixes, with the level it reached and its report) and redrive (new drives left, until when, and whether one can start now). The list is yours to work through: it never moves your level; a new drive does (followup_drive).
Mark a fix on your Audit's list — Set one fix's state: fixed when you made it, as_is to leave it as it is (with a one-line reason, shown on your certificate), open to undo. Then ask for a new drive (followup_drive) to check your fixes.