Skip to main content
Glama

Order an audit or a drive

order

Step 3 of 3: orders for your product (prices before tax; every detail and limit: https://agentdrives.com/pricing.json). Every driven product is listed free. free, the Free check ($0): what an agent sees, private; no domain proof; one per domain every 90 days. audit, an Audit ($499): a new drive with your test account (access), every documented API route, MCP tool and CLI command checked against your docs, a security review (security_ok: true), up to 3 rivals compared privately (rivals), your fix list and a new drive after your fixes for 90 days (followup_drive); from L2 up it ends in a certificate with the level the drives find. target (1 to 5): your goal, never a promise. renewal, the Audit 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 ($490, $1,490), and a data plan, builder ($49 a month) or team ($290 a month). A paid order for your own product needs a verified claim on its domain (403 claim_not_verified says how) and business: true (we sell to businesses). With online payment on, payment.url comes back: the page that takes the payment (the same order again while it waits: that order, reused); an Audit and the Monthly drive also return payment.agent, to pay over HTTP 402 without a person (pay_order). Ordering accepts the terms (https://agentdrives.com/legal/terms). An error comes with its fix.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
payNoOptional on an Audit, required on a Payment proof (proof): let our agent buy your plan at your own checkout. kind code: your discount code (value) that leaves $0.50 a purchase; our card pays that on this order, at cost, and cancels the plan (send authorise: true with it); sandbox: a login to your checkout's test mode or sandbox (value); seat: no value, we send you our test account's address once our agent has signed up, you upgrade it. Sealed, never shown back, deleted after the drive.
urlNoYour product's address, e.g. https://acme.com
codeNoOptional: a promotion code of ours. Its discount comes off this order, at the card checkout and over HTTP 402 (400 invalid_code when it is unknown, expired or used up)
noteNoOptional: anything our agent should know
planNoThe Audit only: your paid plan. The drive buys it, uses one paid feature, cancels it and asks for the refund your product's own way. choice include: at cost as its own line on this order, the unused part refunded after the drive; self_refund: you refund the drive's purchase, at most $50 a month (above it: plan_needs_person, choose include or write to us); none. name and price_cents (a month, US cents; whoami's claims[].plan_hint suggests one). Above $50 a month add confirm: true; above $500 by arrangement
toolNoYour product's directory slug, if listed
urlsNoStack check: the tools to drive
buyerNoAn Audit paid over HTTP 402 (pay_order): optional, for our invoice. The price includes any VAT; an EU VAT ID that VIES confirms gets our invoice at once, with no VAT outside the Netherlands.
accessNoOptional: a test account, key, sandbox or coupon our agent may use past your sign-up wall
listedNofalse: the drive stays private, never in the directory
rivalsNoaudit (the Audit): up to 3 rival URLs or directory slugs, compared with you privately
targetNoaudit or renewal: the level you aim for. It is your goal, shown on your dashboard, never a promise: the level is the one the drives find
productYesfree: Free check · audit: Audit · renewal: Audit renewal · monthly: Monthly drive, monthly · yearly: Monthly drive, yearly · proof: Payment proof · stack/stack3: Stack check · builder/team: data plans. Older ids that still work: verified_month and verified (Monthly drive). Orders answer with the ids above; whoami's orders keep the stored ones (drive an Audit, a renewal with renewal_of; quick and report: retired Findings and Full report orders)
businessNoPaid orders: true confirms you buy for your business. AgentDrives sells to businesses only (https://agentdrives.com/legal/terms#business); the order records it. Stripe's checkout asks the business name, billing address and VAT ID for the invoice
use_caseNoStack check: what your agents should do with them
authoriseNoWith pay kind code, required: true is your go-ahead, "Our agent may buy and cancel my paid plan with this code." (else 400 authorise_required)
no_offersNoPaid orders: true and we send you no offers for our other products
offers_okNofree: true only if you want the monthly agent access report and offers
processorNoWith pay kind code: your checkout. card: Stripe, Lemon Squeezy, Shopify or another checkout, your code leaves $0.50 and a Payment proof costs $0.87; paddle: Paddle, your code leaves $0.70 and a Payment proof costs $1.09. Default card
security_okNoYour go-ahead for the Audit's security review of the agent surfaces, on our own test account (required for audit)
idempotency_keyNoOptional: any unique value, e.g. a UUID. Sending the order again with the same one returns the order it made, never a second one (24 hours)

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • addedInput schema / properties / idempotency_key
      Added value: +{
      +  "description": "Optional: any unique value, e.g. a UUID. Sending the order again with the same one returns the order it made, never a second one (24 hours)",
      +  "type": "string"
      +}
  2. Changed6 schema fields changed
    • changedInput schema / properties / buyer / description
      Previous value: -"A report or the Monthly drive paid over HTTP 402 (pay_order): optional, for our invoice. The price includes any VAT; an EU VAT ID that VIES confirms gets our invoice at once, with no VAT outside the Netherlands."New value: +"An Audit paid over HTTP 402 (pay_order): optional, for our invoice. The price includes any VAT; an EU VAT ID that VIES confirms gets our invoice at once, with no VAT outside the Netherlands."
    • removedInput schema / properties / fresh
      Removed value: -{
      -  "default": false,
      -  "description": "drive or report: true drives your product first (the report within 48 hours); without it the report of a drive of the last 30 days comes at once",
      -  "type": "boolean"
      -}
    • changedInput schema / properties / product / description
      Previous value: -"free: Free check · drive: Findings · report: Full report · audit: Audit · monthly: Monthly drive, monthly · yearly: Monthly drive, yearly · proof: Payment proof · stack/stack3: Stack check · builder/team: data plans. Older ids still work: findings and quick (Findings), verified_month and verified (Monthly drive). Orders answer with the ids above; whoami's orders keep the stored ones (quick Findings, report a Full report, drive an Audit)"New value: +"free: Free check · audit: Audit · renewal: Audit renewal · monthly: Monthly drive, monthly · yearly: Monthly drive, yearly · proof: Payment proof · stack/stack3: Stack check · builder/team: data plans. Older ids that still work: verified_month and verified (Monthly drive). Orders answer with the ids above; whoami's orders keep the stored ones (drive an Audit, a renewal with renewal_of; quick and report: retired Findings and Full report orders)"
    • changedInput schema / properties / product / enum
      Previous value: -[
      -  "free",
      -  "drive",
      -  "report",
      -  "audit",
      -  "monthly",
      -  "yearly",
      -  "proof",
      -  "stack",
      -  "stack3",
      -  "builder",
      -  "team",
      -  "findings",
      -  "quick",
      -  "verified_month",
      -  "verified"
      -]New value: +[
      +  "free",
      +  "audit",
      +  "renewal",
      +  "monthly",
      +  "yearly",
      +  "proof",
      +  "stack",
      +  "stack3",
      +  "builder",
      +  "team",
      +  "verified_month",
      +  "verified"
      +]
    • addedInput schema / properties / target
      Added value: +{
      +  "description": "audit or renewal: the level you aim for. It is your goal, shown on your dashboard, never a promise: the level is the one the drives find",
      +  "maximum": 5,
      +  "minimum": 1,
      +  "type": "integer"
      +}
    • removedInput schema / properties / upgrade_from
      Removed value: -{
      -  "description": "product report or audit: the id of your Findings or Full report order whose report is at most 30 days old; what you paid counts toward the bigger one, once",
      -  "type": "string"
      -}
  3. Changed1 schema field changed
    • addedInput schema / properties / processor
      Added value: +{
      +  "description": "With pay kind code: your checkout. card: Stripe, Lemon Squeezy, Shopify or another checkout, your code leaves $0.50 and a Payment proof costs $0.87; paddle: Paddle, your code leaves $0.70 and a Payment proof costs $1.09. Default card",
      +  "enum": [
      +    "card",
      +    "paddle"
      +  ]
      +}
  4. Changed5 schema fields changed
    • addedInput schema / properties / authorise
      Added value: +{
      +  "description": "With pay kind code, required: true is your go-ahead, \"Our agent may buy and cancel my paid plan with this code.\" (else 400 authorise_required)",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / code
      Added value: +{
      +  "description": "Optional: a promotion code of ours. Its discount comes off this order, at the card checkout and over HTTP 402 (400 invalid_code when it is unknown, expired or used up)",
      +  "type": "string"
      +}
    • changedInput schema / properties / pay / description
      Previous value: -"Optional, a Findings, an Audit or the Monthly drive: let our agent buy your plan at your own checkout. kind code: a one-use 100% off code (value); sandbox: a login to your checkout's test mode or sandbox (value); seat: no value, we send you our test account's address once our agent has signed up, you upgrade it. Sealed, never shown back, deleted after the drive."New value: +"Optional on an Audit, required on a Payment proof (proof): let our agent buy your plan at your own checkout. kind code: your discount code (value) that leaves $0.50 a purchase; our card pays that on this order, at cost, and cancels the plan (send authorise: true with it); sandbox: a login to your checkout's test mode or sandbox (value); seat: no value, we send you our test account's address once our agent has signed up, you upgrade it. Sealed, never shown back, deleted after the drive."
    • changedInput schema / properties / product / description
      Previous value: -"free: Free check · drive: Findings · report: Full report · audit: Audit · monthly: Monthly drive, monthly · yearly: Monthly drive, yearly · stack/stack3: Stack check · builder/team: data plans. Older ids still work: findings and quick (Findings), verified_month and verified (Monthly drive). Orders answer with the ids above; whoami's orders keep the stored ones (quick Findings, report a Full report, drive an Audit)"New value: +"free: Free check · drive: Findings · report: Full report · audit: Audit · monthly: Monthly drive, monthly · yearly: Monthly drive, yearly · proof: Payment proof · stack/stack3: Stack check · builder/team: data plans. Older ids still work: findings and quick (Findings), verified_month and verified (Monthly drive). Orders answer with the ids above; whoami's orders keep the stored ones (quick Findings, report a Full report, drive an Audit)"
    • changedInput schema / properties / product / enum
      Previous value: -[
      -  "free",
      -  "drive",
      -  "report",
      -  "audit",
      -  "monthly",
      -  "yearly",
      -  "stack",
      -  "stack3",
      -  "builder",
      -  "team",
      -  "findings",
      -  "quick",
      -  "verified_month",
      -  "verified"
      -]New value: +[
      +  "free",
      +  "drive",
      +  "report",
      +  "audit",
      +  "monthly",
      +  "yearly",
      +  "proof",
      +  "stack",
      +  "stack3",
      +  "builder",
      +  "team",
      +  "findings",
      +  "quick",
      +  "verified_month",
      +  "verified"
      +]
  5. Changed1 schema field changed
    • changedInput schema / properties / buyer / description
      Previous value: -"drive, paid over HTTP 402 (pay_order): optional, for our invoice. The price includes any VAT; an EU VAT ID that VIES confirms gets our invoice at once, with no VAT outside the Netherlands."New value: +"A report or the Monthly drive paid over HTTP 402 (pay_order): optional, for our invoice. The price includes any VAT; an EU VAT ID that VIES confirms gets our invoice at once, with no VAT outside the Netherlands."
  6. Changed1 schema field changed
    • changedInput schema / properties / fresh / description
      Previous value: -"drive or report: true drives your product first (the report within 24 hours); without it the report of a drive of the last 30 days comes at once"New value: +"drive or report: true drives your product first (the report within 48 hours); without it the report of a drive of the last 30 days comes at once"
  7. Changed5 schema fields changed
    • addedInput schema / properties / fresh
      Added value: +{
      +  "default": false,
      +  "description": "drive or report: true drives your product first (the report within 24 hours); without it the report of a drive of the last 30 days comes at once",
      +  "type": "boolean"
      +}
    • changedInput schema / properties / pay / description
      Previous value: -"Optional, a Drive, an Audit or the Monthly drive: let our agent buy your plan at your own checkout. kind code: a one-use 100% off code (value); sandbox: a login to your checkout's test mode or sandbox (value); seat: no value, we send you our test account's address once our agent has signed up, you upgrade it. Sealed, never shown back, deleted after the drive."New value: +"Optional, a Findings, an Audit or the Monthly drive: let our agent buy your plan at your own checkout. kind code: a one-use 100% off code (value); sandbox: a login to your checkout's test mode or sandbox (value); seat: no value, we send you our test account's address once our agent has signed up, you upgrade it. Sealed, never shown back, deleted after the drive."
    • changedInput schema / properties / product / description
      Previous value: -"free: Free check · drive: Drive · audit: Audit · monthly: Monthly drive, monthly · yearly: Monthly drive, yearly · stack/stack3: Stack check · builder/team: data plans. Older ids still work: quick (Drive), verified_month and verified (Monthly drive). Orders answer with the ids above; whoami's orders keep the stored ones (quick a Drive, drive an Audit)"New value: +"free: Free check · drive: Findings · report: Full report · audit: Audit · monthly: Monthly drive, monthly · yearly: Monthly drive, yearly · stack/stack3: Stack check · builder/team: data plans. Older ids still work: findings and quick (Findings), verified_month and verified (Monthly drive). Orders answer with the ids above; whoami's orders keep the stored ones (quick Findings, report a Full report, drive an Audit)"
    • changedInput schema / properties / product / enum
      Previous value: -[
      -  "free",
      -  "drive",
      -  "audit",
      -  "monthly",
      -  "yearly",
      -  "stack",
      -  "stack3",
      -  "builder",
      -  "team",
      -  "quick",
      -  "verified_month",
      -  "verified"
      -]New value: +[
      +  "free",
      +  "drive",
      +  "report",
      +  "audit",
      +  "monthly",
      +  "yearly",
      +  "stack",
      +  "stack3",
      +  "builder",
      +  "team",
      +  "findings",
      +  "quick",
      +  "verified_month",
      +  "verified"
      +]
    • changedInput schema / properties / upgrade_from / description
      Previous value: -"product audit: the id of your Drive whose report is at most 30 days old; it counts toward the Audit, once"New value: +"product report or audit: the id of your Findings or Full report order whose report is at most 30 days old; what you paid counts toward the bigger one, once"
  8. First observed

TDQS

A3.9/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations (readOnlyHint=false, openWorld=false-consistent, idempotentHint=false) the description discloses a great deal of behavior: 48-hour report timing, 24-hour idempotency via idempotency_key, error codes (403 claim_not_verified, 400 invalid_code, 400 authorise_required, plan_needs_person), data sealing/deletion of the pay object, and the payment.url / payment.agent return channels. This is richer than the safety profile annotations alone.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single continuous block of densely chained colon-clauses mixing product catalog, pricing and parameter detail; there are no paragraphs or structure to help an agent scan it. The length is partly justified by 21 params, but the presentation costs more than it saves.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description does cover returns (payment.url, payment.agent), prerequisites (verified claim, business: true, authorise for code, security_ok for audit), timing and error handling, which is substantial for a tool this complex. Minor gaps remain around what a successful order response otherwise contains.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all 21 params including the nested pay, plan and buyer objects. The description largely repeats and embellishes what the schema already states (target range, rivals, security_ok) rather than adding new usage meaning, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening clause 'Step 3 of 3: orders for your product' gives a specific verb+resource, and the rest enumerates the orderable products (free, audit, renewal, monthly/yearly, stack, builder/team), so an agent can tell this apart from pay_order, pay_code and cancel_monthly. However the purpose statement is buried under a dense pricing catalog rather than stated crisply up front.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It provides real routing context: 'Step 3 of 3' implies the prerequisite workflow, and it states prerequisites ('a paid order for your own product needs a verified claim ... and business: true'), plus the alternative for headless payment ('to pay over HTTP 402 without a person (pay_order)'). It stops short of explicit when-not-to-use guidance for the sibling ordering tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources