{
 "$schema": "https://agentdrives.com/schemas/tool.schema.json",
 "id": "prd_01m57vgtnfmqxfmgg1py8w9zkr",
 "ids": {
  "org": "org_01m57vgth02cn3wktytrrdd8nz",
  "surfaces": {
   "web": "srf_01m60hzwsccvk7m2eg1qwx5jkj",
   "api": "srf_01m60hzwscs6x5t2hrykb3tea4",
   "mcp": "srf_01m60hzwsce69vrfxvefetnyqc",
   "cli": "srf_01m60hzwscyzf260va1m3567k4",
   "sdk": "srf_01m60hzwscbdhkx7a280jzyyh0"
  },
  "slugs": [
   "quickbooks-intuit"
  ],
  "domain": "quickbooks.intuit.com"
 },
 "slug": "quickbooks-intuit",
 "name": "QuickBooks Online",
 "url": "https://quickbooks.intuit.com",
 "domain": "quickbooks.intuit.com",
 "category": "accounting",
 "category_name": "Accounting",
 "tested_at": "2026-10-28",
 "run": "20261027T235733Z",
 "draft": false,
 "reviewed": true,
 "owner_verified": null,
 "origin": "editorial",
 "history": [
  {
   "run": "20261027T083425Z",
   "date": "2026-10-27",
   "level": 1,
   "engine": {
    "model": "claude-opus-5-5",
    "driver": 5,
    "signed": true,
    "inbox": [
     "agentdrives.com"
    ],
    "robots": "skip",
    "version": "2026.10.27",
    "commit": "53d130186e8432e42a7aa40b76e98d3f818ec039",
    "prompts": {
     "version": "2026.10.27",
     "commit": "4a18f5abc48d9338c8c7c67f8820899e9dec5a45"
    },
    "rules": {
     "version": "2026.10.27",
     "commit": "e48310aedf9e8567bbe57fdff36c027e5f19fed9"
    }
   },
   "stop": "signup",
   "paid": false,
   "agent_paid": null
  },
  {
   "run": "20261027T235733Z",
   "date": "2026-10-28",
   "level": 1,
   "engine": {
    "model": "claude-opus-5-5",
    "driver": 5,
    "signed": true,
    "inbox": [
     "agentdrives.com"
    ],
    "robots": "skip",
    "version": "2026.10.27",
    "commit": "132c4d41a411d7acee60092fedfe2af74cee1ec3",
    "prompts": {
     "version": "2026.10.27",
     "commit": "845036a5a40ff8a1d6d9ed752a31210bed0cbc93"
    },
    "rules": {
     "version": "2026.10.27",
     "commit": "fe3b689b94a4f5fc8abd3c7adc454960326b9514"
    }
   },
   "stop": "signup",
   "paid": false,
   "agent_paid": null
  }
 ],
 "level": 1,
 "level_name": "Needs a person",
 "level_selfhost": null,
 "entry": "closed",
 "door": {
  "passed": 0,
  "tries": 2,
  "self_start": false
 },
 "badges": [],
 "not_counted": null,
 "stages": [
  {
   "key": "in",
   "label": "Access",
   "state": "no",
   "text": "Can't get in on its own",
   "at": "signup"
  },
  {
   "key": "work",
   "label": "Use",
   "state": "unreached",
   "text": "Work not measured"
  },
  {
   "key": "pay",
   "label": "Pay",
   "state": "unreached",
   "text": "Payment not reached",
   "value": "unreached",
   "route": "card_checkout"
  },
  {
   "key": "leave",
   "label": "Leave",
   "state": "unreached",
   "text": "Leaving not reached",
   "how": "no-account"
  }
 ],
 "outcomes": [
  {
   "key": "find",
   "label": "Learn",
   "state": "part",
   "text": "Docs with gaps: llms.txt and an MCP server; no docs on signing in",
   "have": [
    "llms_txt",
    "mcp"
   ],
   "docs": "gaps"
  },
  {
   "key": "access",
   "label": "Access",
   "state": "no",
   "text": "Can't get in on its own",
   "at": "signup",
   "stage": "in"
  },
  {
   "key": "use",
   "label": "Use",
   "state": "unreached",
   "text": "Work not measured",
   "stage": "work"
  },
  {
   "key": "pay",
   "label": "Pay",
   "state": "unreached",
   "text": "Payment not reached",
   "value": "unreached",
   "route": "card_checkout",
   "stage": "pay"
  },
  {
   "key": "leave",
   "label": "Leave",
   "state": "unreached",
   "text": "Leaving not reached",
   "how": "no-account",
   "stage": "leave"
  }
 ],
 "access": [
  {
   "key": "person",
   "label": "A person sets it up",
   "routes": [],
   "minutes": null,
   "core": null
  }
 ],
 "minutes": null,
 "next": {
  "to": 2,
  "text": "Next: let an agent sign up on its own"
 },
 "stop": "signup",
 "core": null,
 "scores": {
  "coverage": null,
  "reliability": null,
  "resilience": null,
  "setup": 75,
  "surface_coverage": null,
  "docs_accuracy": null,
  "docs_completeness": null
 },
 "parts": {
  "holds_up": null,
  "docs_match": null,
  "setup": 75,
  "security": "private",
  "standards": []
 },
 "reliability_method": null,
 "resilience": null,
 "stress": [],
 "surface_audit": {
  "totals": {
   "items": 502,
   "documented": 501,
   "safe": 501,
   "exercised": 2,
   "passed": 2,
   "skipped": 0,
   "blocked": 499,
   "not_run": 0,
   "match": 2,
   "drift": 0,
   "broken_doc": 0,
   "docs_complete": 0,
   "docs_partial": 501,
   "docs_missing": 0,
   "errors_clear": 0,
   "errors_vague": 1,
   "errors_silent": 0
  }
 },
 "coverage_core": null,
 "coverage_own": null,
 "after_wall": null,
 "coverage_source": "computed",
 "driver": {
  "version": 5,
  "model": "claude-opus-5-5",
  "profile": "full",
  "assisted": false,
  "handoff": false
 },
 "methodology": 42,
 "rules_date": "2026-10-30",
 "engine": {
  "model": "claude-opus-5-5",
  "driver": 5,
  "signed": true,
  "inbox": [
   "agentdrives.com"
  ],
  "robots": "skip",
  "version": "2026.10.27",
  "commit": "132c4d41a411d7acee60092fedfe2af74cee1ec3",
  "prompts": {
   "version": "2026.10.27",
   "commit": "845036a5a40ff8a1d6d9ed752a31210bed0cbc93"
  },
  "rules": {
   "version": "2026.10.27",
   "commit": "fe3b689b94a4f5fc8abd3c7adc454960326b9514"
  }
 },
 "same_level_drives": 1,
 "drives": 2,
 "same_stop_drives": 2,
 "works_assisted": null,
 "freshness": "fresh",
 "newer_drives": null,
 "nothing_to_pay": false,
 "core_gated": false,
 "profiles": {},
 "agent_check": null,
 "agent_pass": null,
 "who_gets_in": {
  "server": {
   "state": "closed"
  },
  "signed": {
   "state": "page",
   "kind": "home",
   "at": "2026-10-28"
  },
  "browser": {
   "state": "unknown",
   "measured": false
  },
  "our_key": "verified",
  "robots": null,
  "tip": false
 },
 "ladder": {
  "docs": {
   "status": "headless",
   "note": "developer.intuit.com/llms.txt and quickbooks.intuit.com/llms.txt fetched without a browser; every link in the developer llms.txt uses a /quickbooks-*/docs path that answers 'Page not found!' Working pages are under /app/developer/qbo/docs."
  },
  "signup": {
   "status": "human",
   "cause": "phone",
   "note": "Both the Intuit Developer sign-up and the QuickBooks Free plan checkout use the Intuit account form, which requires a phone number ('Enter a valid phone number'); we have none, so no account was made. No CAPTCHA was shown."
  },
  "verify": {
   "status": "",
   "note": "Not reached: no account could be created without a phone number.",
   "reached": false
  },
  "credentials": {
   "status": "",
   "cause": "phone",
   "note": "OAuth Client ID/Secret come from an app on an Intuit Developer account; no account without a phone number.",
   "via": "",
   "reached": false
  },
  "first_call": {
   "status": "",
   "cause": "phone",
   "note": "Every API call needs an OAuth access token; without one the sandbox API answers 401 AuthenticationFailed (code 3200).",
   "route": "account",
   "reached": false
  },
  "first_action": {
   "status": "",
   "note": "Not reached: no account.",
   "reached": false
  },
  "pay": {
   "status": "",
   "grade": "P1",
   "rails": [],
   "rail_ids": [],
   "first_party": false,
   "rail_scope": "none",
   "trial_path": "free tier",
   "route": "card_checkout",
   "checkout": {
    "reached": "plan_page",
    "processor": "other",
    "captcha": "none",
    "three_ds": "not_seen",
    "card_form": false,
    "phone_field": "required",
    "wallets": [],
    "rail_offer": "none",
    "price": "38.00",
    "currency": "USD",
    "period": "month",
    "plan": "Simple Start",
    "last_button": "Create an Intuit Account"
   },
   "person": "phone",
   "ours": null,
   "note": "No 402, x402, MPP or billing API (we paid nothing). Walk: pricing > Choose plan Simple Start > Continue without payroll > Checkout ('Free trial for 30 days Simple Start $38/mo ... Total due today $0'); the checkout opens with the Intuit account form, which requires a phone number, so the card form was never reached. Processor not seen.",
   "reached": false
  },
  "cancel": {
   "status": "",
   "note": "Nothing started. The pricing FAQ says 'Yes, you're free to switch QuickBooks Online plans or cancel at any time'; the same page names Account & Settings > Cancel (web UI).",
   "docs_grade": "",
   "reached": false
  },
  "delete": {
   "status": "",
   "note": "No account was created; nothing to delete.",
   "account": false,
   "reached": false
  }
 },
 "routes": [
  {
   "route": "email_password",
   "offered": "seen",
   "tried": true,
   "not_tried": null,
   "result": "walled",
   "wall": {
    "type": "phone",
    "owner": "product"
   },
   "person": "none",
   "brings": "inbox",
   "fresh": true,
   "minutes": 6,
   "browser": null
  },
  {
   "route": "oauth_consent",
   "offered": "documented",
   "tried": false,
   "not_tried": "no_kit",
   "result": null,
   "wall": null,
   "person": "none",
   "brings": "nothing",
   "fresh": true,
   "minutes": 0,
   "browser": null
  }
 ],
 "checkout": {
  "reached": "plan_page",
  "processor": "other",
  "captcha": "none",
  "three_ds": "not_seen",
  "phone_field": "required",
  "rail_offer": "none",
  "period": "month",
  "card_form": false,
  "price": "38.00",
  "currency": "USD",
  "plan": "Simple Start",
  "last_button": "Create an Intuit Account"
 },
 "docs": {
  "at": "2026-10-27",
  "read": 127,
  "listed": 804,
  "sampled": true,
  "overall": "gaps",
  "getting_started": "found",
  "auth": "missing",
  "errors": "missing",
  "examples": "none",
  "freshness": "fresh",
  "newest": "2026-10-27",
  "core_pages": "9 of 9",
  "capabilities": "covered",
  "label": "Some gaps"
 },
 "claims": null,
 "pay_options": {
  "checked": "2026-10-27",
  "source": "probe",
  "options": [],
  "agentic": [],
  "paid": null,
  "exercised": null,
  "detected_grade": null,
  "trial": {
   "no_card": true,
   "card_required": null,
   "free_plan": true
  },
  "owner_fixes": [
   {
    "title": "Accept x402 or MPP on your API",
    "how": "Answer an unpaid call with 402 and a payment challenge, so an agent pays per call or buys credits without an account or a card."
   },
   {
    "title": "List your plans on Stripe Projects",
    "how": "Agents buy a plan with `stripe projects add`, paid with a token under a spend cap the owner sets (projects.dev)."
   },
   {
    "title": "Let a verified agent finish your checkout",
    "how": "Show signed agents no visible CAPTCHA at checkout, accept virtual and prepaid cards, and don't ask for a phone number to pay."
   }
  ]
 },
 "surfaces": {
  "api": true,
  "openapi": false,
  "cli": true,
  "sdk": true,
  "mcp": "official",
  "llms_txt": true,
  "webhooks": true,
  "sandbox": true
 },
 "urls": {
  "docs": null,
  "llms_txt": "https://quickbooks.intuit.com/llms.txt",
  "mcp": "https://mcp.intuit.com/mcp"
 },
 "surface_notes": {
  "api": "REST + GraphQL Accounting API, 74 entities and reports in the API Reference",
  "openapi": "none published",
  "cli": "intuit-cli 0.2.4 on npm, 22 command groups",
  "mcp": "official local server (README: 145 tools) and Intuit Developer Plugin (12 tools)",
  "sdk": "Java v6.6.3, .NET V14.7.1.6, PHP v6.4.1; OAuth clients for Node 4.2.5, Python 1.2.7, Ruby",
  "llms_txt": "developer llms.txt: 669 links, all on paths that 404"
 },
 "surface_sizes": [
  {
   "kind": "api",
   "listed": 255,
   "tested": 0
  },
  {
   "kind": "mcp",
   "listed": 113,
   "tested": 0
  },
  {
   "kind": "cli",
   "listed": 91,
   "tested": 1
  },
  {
   "kind": "sdk",
   "listed": 30,
   "tested": 0
  }
 ],
 "can_do": [
  "Read the developer docs, llms.txt and the OpenID discovery document without an account",
  "Install the official intuit-cli from npm and check its auth status"
 ],
 "cannot_do": [
  {
   "what": "Create any Intuit or QuickBooks account",
   "why": "The sign-up form requires a phone number"
  },
  {
   "what": "Get API credentials or a sandbox company",
   "why": "They come from an Intuit Developer account, which needs a phone number"
  },
  {
   "what": "Any accounting work (invoices, payments, reports, inventory, payroll)",
   "why": "Every route needs an OAuth token from an account"
  },
  {
   "what": "Reach the remote MCP endpoint",
   "why": "mcp.intuit.com/mcp answers 403"
  }
 ],
 "blockers": [
  "Phone number required at sign-up for every Intuit account"
 ],
 "tips_for_agents": [
  "Use the docs under developer.intuit.com/app/developer/qbo/docs/...; the llms.txt links 404",
  "With an Intuit Developer app, use intuit-cli (npm install -g intuit-cli; intuit auth login --env sandbox, callback http://localhost:9477/callback) or the local quickbooks-online-mcp-server"
 ],
 "selfhost": null,
 "edge_case": "none",
 "summary": "Our agent couldn't get into QuickBooks on its own: every Intuit account sign-up (developer portal and the Free plan) requires a phone number. The developer surface behind it is rich (REST and GraphQL API, free sandbox, SDKs, an official CLI and MCP server), but its llms.txt links all lead to 404 pages and nothing can be called without an account.",
 "wall": "Phone number required to create an account",
 "plan_scope": "",
 "robots_stop": null,
 "robots": null,
 "terms": null,
 "terms_read": "2026-10-28",
 "email_gate": null,
 "plain": {
  "summary": "QuickBooks is accounting software with a large developer toolkit. An agent could read the public docs but could not create any account, because Intuit's sign-up form requires a phone number. Without an account there is no key or sandbox, so nothing could be tried.",
  "can_do": [
   "Read the developer docs and the llms.txt files without an account",
   "Install Intuit's official command-line tool and check its sign-in status",
   "Read the public sign-in settings (OpenID discovery document)"
  ],
  "cannot_do": [
   {
    "what": "Create an Intuit or QuickBooks account",
    "why": "The sign-up form requires a phone number the agent does not have."
   },
   {
    "what": "Get API credentials or a sandbox company",
    "why": "They come from a developer account, which needs a phone number."
   },
   {
    "what": "Do any accounting work such as invoices, payments or reports",
    "why": "Every route needs a sign-in token from an account."
   },
   {
    "what": "Reach the remote MCP endpoint",
    "why": "The server answered 403 to every request."
   }
  ]
 },
 "plan_gated": [],
 "reply": null,
 "capabilities": [
  {
   "id": "cap-01",
   "capability": "Create and send an invoice",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /v3/company/{realmId}/invoice",
    "mcp": null,
    "cli": null,
    "ui": "Sales > Invoices"
   },
   "check": "GET /v3/company/{realmId}/invoice/{id} returns the created invoice; Sales list shows it as Sent",
   "capability_id": "cap_8cn5rsj4",
   "unmapped": null,
   "source": "https://quickbooks.intuit.com/pricing/; https://developer.intuit.com/app/developer/qbo/docs/api/accounting/all-entities/invoice",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-02",
   "capability": "Record a payment on an invoice",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /v3/company/{realmId}/payment",
    "mcp": null,
    "cli": null,
    "ui": "Sales > Invoices > Receive payment"
   },
   "check": "GET /v3/company/{realmId}/payment/{id} shows LinkedTxn to the invoice; invoice balance decreases",
   "capability_id": "cap_qs62b0g5",
   "unmapped": null,
   "source": "https://developer.intuit.com/app/developer/qbo/docs/api/accounting/all-entities/payment",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-03",
   "capability": "Record a bookkeeping transaction",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /v3/company/{realmId}/purchase (and similar txn endpoints)",
    "mcp": null,
    "cli": null,
    "ui": "Transactions"
   },
   "check": "Transaction appears in the register/Transactions list",
   "capability_id": "cap_9bnr48y9",
   "unmapped": null,
   "source": "https://quickbooks.intuit.com/pricing/ (Track income and expenses)",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-04",
   "capability": "Run a financial report (P&L, balance sheet)",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "GET /v3/company/{realmId}/reports/ProfitAndLoss",
    "mcp": null,
    "cli": null,
    "ui": "Reports"
   },
   "check": "Report response/page shows computed totals for the selected date range",
   "capability_id": "cap_e94mqhpb",
   "unmapped": null,
   "source": "https://quickbooks.intuit.com/pricing/ (Run profit & loss report)",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-05",
   "capability": "Connect a bank feed",
   "weight": "core",
   "plan": "simple_start",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Banking > Link account"
   },
   "check": "Banking tab shows the connected account with an imported transaction feed",
   "capability_id": "cap_rbpe8bh2",
   "unmapped": null,
   "source": "https://quickbooks.intuit.com/pricing/ (Connect 1 bank)",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-06",
   "capability": "Reconcile a bank transaction",
   "weight": "core",
   "plan": "plus",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Accounting > Reconcile"
   },
   "check": "Reconcile screen shows the account as reconciled with a $0 difference",
   "capability_id": "cap_jwnrb3bh",
   "unmapped": null,
   "source": "https://quickbooks.intuit.com/pricing/ (Reconciles your books, Plus plan)",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-07",
   "capability": "Track and manage inventory",
   "weight": "core",
   "plan": "plus",
   "surfaces": {
    "api": "POST /v3/company/{realmId}/item",
    "mcp": null,
    "cli": null,
    "ui": "Sales > Products and services"
   },
   "check": "Item record shows QtyOnHand decrementing after a sale",
   "capability_id": "cap_n12gb7kx",
   "unmapped": null,
   "source": "https://quickbooks.intuit.com/pricing/ (Track and manage inventory, Plus plan)",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-08",
   "capability": "Accept an online payment",
   "weight": "core",
   "plan": "simple_start",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Invoice > Online payments (QuickBooks Payments)"
   },
   "check": "Invoice detail shows status Paid after the customer pays via the hosted invoice link",
   "capability_id": "cap_aaqynfpf",
   "unmapped": null,
   "source": "https://quickbooks.intuit.com/payments; https://quickbooks.intuit.com/pricing/ (Invoice and get paid)",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-09",
   "capability": "Run payroll",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Payroll > Run payroll"
   },
   "check": "Payroll history shows the completed pay run with paycheck totals",
   "capability_id": "cap_2m2zeswt",
   "unmapped": null,
   "source": "https://quickbooks.intuit.com/payroll/",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-10",
   "capability": "File payroll taxes",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Payroll > Taxes"
   },
   "check": "Payroll tax center shows the filing as submitted with a confirmation number",
   "capability_id": "cap_akvm0p6w",
   "unmapped": null,
   "source": "https://quickbooks.intuit.com/payroll/",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-11",
   "capability": "Create an estimate or quote",
   "weight": "secondary",
   "plan": "simple_start",
   "surfaces": {
    "api": "POST /v3/company/{realmId}/estimate",
    "mcp": null,
    "cli": null,
    "ui": "Sales > Estimates"
   },
   "check": "GET /v3/company/{realmId}/estimate/{id} returns the estimate",
   "capability_id": "cap_m2hrszz8",
   "unmapped": null,
   "source": "https://quickbooks.intuit.com/pricing/ (see estimate status)",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-12",
   "capability": "Convert an estimate to an invoice",
   "weight": "secondary",
   "plan": "simple_start",
   "surfaces": {
    "api": "POST /v3/company/{realmId}/invoice with LinkedTxn to the estimate",
    "mcp": null,
    "cli": null,
    "ui": "Estimate > Convert to invoice"
   },
   "check": "Resulting invoice shows LinkedTxn referencing the source estimate",
   "capability_id": "cap_hbv8zfb9",
   "unmapped": null,
   "source": "https://quickbooks.intuit.com/pricing/ (convert into invoices)",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-13",
   "capability": "Set up recurring invoices",
   "weight": "secondary",
   "plan": "plus",
   "surfaces": {
    "api": "POST /v3/company/{realmId}/recurringtransaction",
    "mcp": null,
    "cli": null,
    "ui": "Invoice > Make recurring"
   },
   "check": "Recurring Transactions list shows the template with its schedule",
   "capability_id": "cap_622fm0z2",
   "unmapped": null,
   "source": "https://quickbooks.intuit.com/pricing/ (Creates invoices in bulk, automatically)",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-14",
   "capability": "Set up payment reminders",
   "weight": "secondary",
   "plan": "simple_start",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Invoice > Reminders"
   },
   "check": "Invoice activity log shows an automatic reminder sent before/after the due date",
   "capability_id": "cap_8d79p9nd",
   "unmapped": null,
   "source": "https://quickbooks.intuit.com/pricing/ (sends prioritized payment reminders)",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-15",
   "capability": "Bill time or expenses on an invoice",
   "weight": "secondary",
   "plan": "essentials",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Invoice > Add time/expenses"
   },
   "check": "Invoice line items show the billed time entry or expense",
   "capability_id": "cap_k4dv120a",
   "unmapped": null,
   "source": "https://quickbooks.intuit.com/pricing/ (Add employee time to invoices)",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-16",
   "capability": "Create a budget",
   "weight": "secondary",
   "plan": "plus",
   "surfaces": {
    "api": "POST /v3/company/{realmId}/budget",
    "mcp": null,
    "cli": null,
    "ui": "Reports > Budgeting"
   },
   "check": "Budget vs Actuals report shows the created budget figures",
   "capability_id": "cap_pk6cb7fv",
   "unmapped": null,
   "source": "https://quickbooks.intuit.com/pricing/ (Plan budgets)",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-17",
   "capability": "Forecast cash flow",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Cash flow planner"
   },
   "check": "Cash flow planner page shows a projected balance timeline",
   "capability_id": "cap_65gwsycp",
   "unmapped": null,
   "source": "https://quickbooks.intuit.com/ (Forecasts that go deeper)",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-18",
   "capability": "Scan a receipt or bill",
   "weight": "secondary",
   "plan": "simple_start",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Mobile app > Receipt snap"
   },
   "check": "Receipts list shows the uploaded image attached to a matched transaction",
   "capability_id": "cap_rpm8ykn4",
   "unmapped": null,
   "source": "https://quickbooks.intuit.com/pricing/ (Automated bookkeeping, categorizes expenses)",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-19",
   "capability": "Track project profitability",
   "weight": "secondary",
   "plan": "plus",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Projects"
   },
   "check": "Project detail page shows income, costs and profit for the project",
   "capability_id": null,
   "unmapped": "own_feature",
   "source": "https://quickbooks.intuit.com/pricing/ (Track project profitability)",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-20",
   "capability": "Track classes and locations",
   "weight": "secondary",
   "plan": "plus",
   "surfaces": {
    "api": "POST /v3/company/{realmId}/class",
    "mcp": null,
    "cli": null,
    "ui": "Settings > Categories"
   },
   "check": "Transaction form shows a Class/Location field and reports can filter by it",
   "capability_id": "cap_6ed0ed0y",
   "unmapped": null,
   "source": "https://quickbooks.intuit.com/pricing/ (Track classes and locations (40))",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-21",
   "capability": "Generate year-end tax forms",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Payroll > Tax forms (W-2/1099)"
   },
   "check": "Tax forms list shows the generated W-2/1099 ready for download or e-file",
   "capability_id": "cap_ewekbv6r",
   "unmapped": null,
   "source": "https://quickbooks.intuit.com/payroll/",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-22",
   "capability": "Pay a bill",
   "weight": "secondary",
   "plan": "essentials",
   "surfaces": {
    "api": "POST /v3/company/{realmId}/billpayment",
    "mcp": null,
    "cli": null,
    "ui": "Expenses > Bill pay"
   },
   "check": "GET /v3/company/{realmId}/billpayment/{id} returns the payment; bill status moves to Paid",
   "capability_id": "cap_jajr69sd",
   "unmapped": null,
   "source": "https://quickbooks.intuit.com/pricing/ (Automate bill pay with free ACH)",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-23",
   "capability": "Enter a supplier bill",
   "weight": "secondary",
   "plan": "essentials",
   "surfaces": {
    "api": "POST /v3/company/{realmId}/bill",
    "mcp": null,
    "cli": null,
    "ui": "Expenses > Bills"
   },
   "check": "GET /v3/company/{realmId}/bill/{id} returns the entered bill",
   "capability_id": "cap_nz6whnah",
   "unmapped": null,
   "source": "https://quickbooks.intuit.com/pricing/ (Automate bill pay)",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-24",
   "capability": "Build a dashboard of work/business data",
   "weight": "secondary",
   "plan": "essentials",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Business overview dashboard"
   },
   "check": "Dashboard page shows KPI tiles sourced from connected data",
   "capability_id": "cap_tcvrek8k",
   "unmapped": null,
   "source": "https://quickbooks.intuit.com/pricing/ (Integrate third-party data into KPIs and dashboards)",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-25",
   "capability": "Ask the built-in AI assistant a question",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Intuit Intelligence chat"
   },
   "check": "Chat panel returns an answer referencing the company's own transaction data",
   "capability_id": "cap_9qpyn3bj",
   "unmapped": null,
   "source": "https://quickbooks.intuit.com/pricing/ (AI Chat for instant insights); https://quickbooks.intuit.com/intuit-intelligence/",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-26",
   "capability": "Connect a third-party integration",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Apps > App Store"
   },
   "check": "Connected Apps list shows the integration as Connected",
   "capability_id": "cap_x4n6bnwy",
   "unmapped": null,
   "source": "https://quickbooks.intuit.com/online/integrations/",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-27",
   "capability": "Export data to a file",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Reports > Export to Excel/PDF"
   },
   "check": "Downloaded file contains the report data shown on screen",
   "capability_id": "cap_8zwmj5wn",
   "unmapped": null,
   "source": "https://quickbooks.intuit.com/accounting/ (export reports)",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-28",
   "capability": "Import data from a file or another tool",
   "weight": "secondary",
   "plan": "simple_start",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Settings > Import data"
   },
   "check": "Imported list (customers/vendors/chart of accounts) appears with the uploaded records",
   "capability_id": "cap_a8damn1w",
   "unmapped": null,
   "source": "https://quickbooks.intuit.com/online/ (switch from spreadsheets/other software)",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-29",
   "capability": "Create a client or contact",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /v3/company/{realmId}/customer",
    "mcp": null,
    "cli": null,
    "ui": "Sales > Customers"
   },
   "check": "GET /v3/company/{realmId}/customer/{id} returns the created customer",
   "capability_id": "cap_zh4qkr4r",
   "unmapped": null,
   "source": "https://developer.intuit.com/app/developer/qbo/docs/api/accounting/all-entities/customer",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-30",
   "capability": "Invite a member (accountant/team)",
   "weight": "peripheral",
   "plan": "simple_start",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Settings > Manage users"
   },
   "check": "Manage Users list shows the invited accountant/user with Invited status",
   "capability_id": "cap_3w8sjh12",
   "unmapped": null,
   "source": "https://quickbooks.intuit.com/pricing/ (With access for 2 accountants)",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-31",
   "capability": "Change account/subscription settings",
   "weight": "peripheral",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Settings > Account and Settings"
   },
   "check": "Account settings page reflects the changed value",
   "capability_id": "cap_q235vpxt",
   "unmapped": null,
   "source": "https://quickbooks.intuit.com/ (Account & Settings cancellation terms)",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-32",
   "capability": "Remove the product's branding on invoices",
   "weight": "peripheral",
   "plan": "simple_start",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Invoice > Customize > Design"
   },
   "check": "Invoice PDF preview no longer shows the QuickBooks watermark/footer",
   "capability_id": "cap_n2ya4t0w",
   "unmapped": null,
   "source": "https://quickbooks.intuit.com/pricing/ (customize invoice templates)",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-33",
   "capability": "Work from the mobile app",
   "weight": "peripheral",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "iOS/Android app"
   },
   "check": "Mobile app session shows the same company data as the web app",
   "capability_id": "cap_p675qb2x",
   "unmapped": null,
   "source": "https://quickbooks.intuit.com/ (QuickBooks Online mobile companion apps)",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-34",
   "capability": "Register an OAuth app / API key",
   "weight": "peripheral",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "developer.intuit.com > My Apps"
   },
   "check": "App dashboard shows the created app with a Client ID/Secret",
   "capability_id": "cap_rw58zb2y",
   "unmapped": null,
   "source": "https://developer.intuit.com/app/developer/qbo/docs/get-started",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-35",
   "capability": "Open a QuickBooks Checking business account",
   "weight": "peripheral",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "QuickBooks Money / Checking"
   },
   "check": "Banking dashboard shows the opened account with a routing/account number",
   "capability_id": "cap_gj07p9gx",
   "unmapped": null,
   "source": "https://quickbooks.intuit.com/money/",
   "result": "blocked",
   "via": "browser"
  }
 ],
 "stale": false,
 "unreachable_since": null,
 "not_driven_since": null,
 "icon": "/logos/quickbooks-intuit.png",
 "agent_kinds": {
  "browser": {
   "who": "An assistant in a browser",
   "passed": [],
   "stop": "signup",
   "why": "it asks for a phone number",
   "tone": "wall",
   "text": "Signing up needs a person: it asks for a phone number."
  },
  "direct": {
   "who": "An agent talking to it directly",
   "passed": [],
   "stop": "signup",
   "why": "it asks for a phone number",
   "tone": "wall",
   "text": "Signing up needs a person: it asks for a phone number."
  }
 },
 "sdk": null,
 "surface_reach": {
  "surfaces": {
   "cli": true
  },
  "read_at": "2026-10-31T01:20:15Z"
 },
 "connect": {
  "mcp": {
   "url": "https://mcp.intuit.com/mcp",
   "state": "documented",
   "no_answer": "2026-11-01"
  },
  "cli": {
   "install": "npm install -g intuit-cli",
   "package": "intuit-cli",
   "ecosystem": "npm",
   "source": "https://www.npmjs.com/package/intuit-cli",
   "state": "documented"
  },
  "signup": {
   "url": "https://quickbooks.intuit.com/pricing/",
   "state": "documented"
  }
 },
 "surface_sources": {
  "mcp": "https://mcp.intuit.com/mcp",
  "docs": "https://quickbooks.intuit.com/llms.txt",
  "llms_txt": "https://quickbooks.intuit.com/llms.txt",
  "cli": "https://www.npmjs.com/package/intuit-cli",
  "api": "https://developer.intuit.com/app/developer/qbo/docs/api/accounting/all-entities/account",
  "sdk": "https://developer.intuit.com/app/developer/qbo/docs/develop/sdks-and-samples-collections/java"
 },
 "copilot_connector": null,
 "stripe_directory": null,
 "in_stripe_directory": null,
 "stripe_projects": null,
 "pay_rails": [],
 "stop_evidence": {
  "at": "signup",
  "date": "2026-10-28",
  "line": "Both the Intuit Developer sign-up and the QuickBooks Free plan checkout use the Intuit account form, which requires a phone number ('Enter a valid phone number'); we have none, so no account was made. No CAPTCHA was shown."
 },
 "wall_vendor": null,
 "mcp_sign_in": {
  "sign_in": true,
  "prm": false,
  "registration": "unknown",
  "device": null
 },
 "safety_issues": 2,
 "fix_counts": {
  "small": 2,
  "medium": 4,
  "large": 1,
  "total": 7
 },
 "evidence_sha256": "4ff9fe685d34d15068b0cdb37d25c78d704998fd3554dc7b46ed687c96bfdd50",
 "first_seen": "2026-10-27",
 "license": {
  "name": "CC BY 4.0",
  "url": "https://creativecommons.org/licenses/by/4.0/"
 },
 "correction": {
  "status": "none",
  "open": 0,
  "since": null,
  "reply_by": null
 },
 "attribution": null,
 "confirmation": {
  "state": "awaiting",
  "drives": 2,
  "agree": 2,
  "review": null,
  "text": "2 drives on one day, awaiting confirmation"
 },
 "stop_shot": null,
 "stop_shot_hash": null,
 "attempts_count": 66,
 "detail": {
  "public": false,
  "in": [
   "report",
   "api"
  ],
  "since": "2026-10-17"
 },
 "what_it_does": "QuickBooks is accounting software with a large developer toolkit.",
 "kind": "product",
 "rules_version": "rules-2026-10-30-42",
 "rules_url": "https://agentdrives.com/method/changelog#rules-2026-10-30-42",
 "category_median": null,
 "peers": {
  "DOCS-08": {
   "basis": "all",
   "n": 142,
   "below": 0,
   "above": 54,
   "percentile": 31
  },
  "DOCS-10": {
   "basis": "all",
   "n": 142,
   "below": 0,
   "above": 103,
   "percentile": 14
  },
  "DOCS-11": {
   "basis": "all",
   "n": 142,
   "below": 10,
   "above": 44,
   "percentile": 38
  },
  "ERR-01": {
   "basis": "all",
   "n": 128,
   "below": 2,
   "above": 0,
   "percentile": 51
  },
  "ERR-07": {
   "basis": "all",
   "n": 104,
   "below": 64,
   "above": 0,
   "percentile": 81
  },
  "FIND-06": {
   "basis": "all",
   "n": 106,
   "below": 25,
   "above": 0,
   "percentile": 62
  },
  "IN-08": {
   "basis": "all",
   "n": 120,
   "below": 0,
   "above": 65,
   "percentile": 23
  },
  "IN-11": {
   "basis": "all",
   "n": 146,
   "below": 0,
   "above": 90,
   "percentile": 19
  },
  "IN-12": {
   "basis": "all",
   "n": 148,
   "below": 0,
   "above": 81,
   "percentile": 23
  },
  "LEAVE-03": {
   "basis": "all",
   "n": 145,
   "below": 0,
   "above": 89,
   "percentile": 19
  },
  "PROTO-02": {
   "basis": "all",
   "n": 94,
   "below": 0,
   "above": 2,
   "percentile": 49
  }
 },
 "probe": {
  "checked": "2026-11-01",
  "status": "ok",
  "sign_up_page": "page",
  "wall": "none",
  "llms_txt": true,
  "mcp": "none",
  "openapi": false,
  "payment_402": null,
  "payment_rails": [],
  "files": {
   "openapi": {
    "url": null,
    "found": false
   },
   "llms_txt": {
    "url": "https://quickbooks.intuit.com/llms.txt",
    "found": true
   },
   "llms_full": {
    "url": null,
    "found": false
   }
  }
 },
 "probe_history": [
  {
   "checked": "2026-11-01",
   "status": "ok",
   "sign_up_page": "page",
   "wall": "none",
   "llms_txt": true,
   "mcp": "none",
   "openapi": false,
   "payment_402": null,
   "payment_rails": []
  },
  {
   "checked": "2026-10-31",
   "status": "ok",
   "sign_up_page": "page",
   "wall": "none",
   "llms_txt": true,
   "mcp": "none",
   "openapi": false,
   "payment_402": null,
   "payment_rails": []
  },
  {
   "checked": "2026-10-30",
   "status": "ok",
   "sign_up_page": "rate-limited",
   "wall": "rate-limited",
   "llms_txt": true,
   "mcp": "none",
   "openapi": false,
   "payment_402": null,
   "payment_rails": []
  },
  {
   "checked": "2026-10-29",
   "status": "ok",
   "sign_up_page": "page",
   "wall": "none",
   "llms_txt": true,
   "mcp": "none",
   "openapi": false,
   "payment_402": null,
   "payment_rails": []
  }
 ],
 "surface_changes": [],
 "agent_reports": null,
 "verdict": "L1 · Needs a person: a person has to create the Intuit account before an agent can use QuickBooks Online. Our agent stopped at sign-up. The Intuit Developer form and the Free plan checkout asked for a phone number and answered \"Enter a valid phone number\"; no CAPTCHA was shown. Verification, keys and work were not reached, and the sandbox API answered 401 AuthenticationFailed to a call without a token. The developer surface lists a REST and GraphQL API, a free sandbox, SDKs, an official CLI and an MCP server. Links in the developer llms.txt lead to pages that answer not found.",
 "changes": {
  "source": "store",
  "drives": [
   {
    "run": "20261027T083425Z",
    "date": "2026-10-27",
    "level": 1,
    "stop": "signup",
    "entry": "closed",
    "driver": 5,
    "listed": true,
    "paid": false,
    "agent_paid": null
   },
   {
    "run": "20261027T235733Z",
    "date": "2026-10-27",
    "level": 1,
    "stop": "signup",
    "entry": "closed",
    "driver": 5,
    "listed": true,
    "paid": false,
    "agent_paid": null
   }
  ],
  "events": [],
  "feed": "https://agentdrives.com/api/tools/quickbooks-intuit/changes.json"
 },
 "agreement": {
  "drives": 2,
  "agree": 2
 },
 "method_release": "2026-Q4.27",
 "found": {
  "agent_blockers": 1,
  "surface_issues": 0
 },
 "agent_surfaces": {
  "api": {
   "state": "documented",
   "reachable": null,
   "documented": 255,
   "tested": 0,
   "source": "https://developer.intuit.com/app/developer/qbo/docs/api/accounting/all-entities/account"
  },
  "mcp": {
   "state": "documented",
   "reachable": null,
   "documented": 113,
   "tested": 0,
   "source": "https://mcp.intuit.com/mcp"
  },
  "cli": {
   "state": "tested",
   "reachable": true,
   "documented": 91,
   "tested": 1,
   "source": "https://www.npmjs.com/package/intuit-cli"
  },
  "sdk": {
   "state": "documented",
   "documented": 30,
   "tested": 0,
   "source": "https://developer.intuit.com/app/developer/qbo/docs/develop/sdks-and-samples-collections/java"
  },
  "docs": {
   "state": "tested",
   "documented": 804,
   "tested": 127,
   "source": "https://quickbooks.intuit.com/llms.txt"
  },
  "payment": {
   "state": "none_found",
   "documented": null,
   "tested": null,
   "source": null
  }
 },
 "issues_found": 1,
 "rank": null,
 "rank_of": 0,
 "rank_change": null,
 "rank_since": null,
 "links": {
  "category": [
   {
    "label": "Payments and finance",
    "href": "https://agentdrives.com/categories/finance"
   },
   {
    "label": "Accounting",
    "href": "https://agentdrives.com/categories/accounting"
   }
  ],
  "tasks": [],
  "walls": [
   {
    "label": "Phone number at sign-up",
    "href": "https://agentdrives.com/access/get-in/sign-up",
    "note": "kept our agent out"
   },
   {
    "label": "Let AI agents sign up without a phone number",
    "href": "https://agentdrives.com/guides/sign-up-without-a-phone-number",
    "note": "fix guide"
   }
  ],
  "vendors": [],
  "standards": [
   {
    "label": "MCP",
    "href": "https://agentdrives.com/standards/mcp",
    "note": "tools an agent can call"
   },
   {
    "label": "llms.txt",
    "href": "https://agentdrives.com/standards/llms-txt",
    "note": "its docs, listed for agents"
   }
  ],
  "steps": [
   {
    "label": "Find",
    "href": "https://agentdrives.com/access/find"
   },
   {
    "label": "Get in",
    "href": "https://agentdrives.com/access/get-in",
    "note": "stopped here"
   },
   {
    "label": "Use",
    "href": "https://agentdrives.com/access/use"
   },
   {
    "label": "Pay",
    "href": "https://agentdrives.com/access/pay"
   },
   {
    "label": "Leave",
    "href": "https://agentdrives.com/access/leave"
   }
  ],
  "rivals": [],
  "compare": [],
  "rail": [
   {
    "label": "Watch this product",
    "href": "https://agentdrives.com/watch"
   },
   {
    "label": "Get the data",
    "href": "https://agentdrives.com/data#plans"
   }
  ]
 },
 "capability_matrix": [
  {
   "id": "cap-01",
   "name": "Create and send an invoice",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-02",
   "name": "Record a payment on an invoice",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-03",
   "name": "Record a bookkeeping transaction",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-04",
   "name": "Run a financial report (P&L, balance sheet)",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-05",
   "name": "Connect a bank feed",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-06",
   "name": "Reconcile a bank transaction",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-07",
   "name": "Track and manage inventory",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-08",
   "name": "Accept an online payment",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-09",
   "name": "Run payroll",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-10",
   "name": "File payroll taxes",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-11",
   "name": "Create an estimate or quote",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-12",
   "name": "Convert an estimate to an invoice",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-13",
   "name": "Set up recurring invoices",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-14",
   "name": "Set up payment reminders",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-15",
   "name": "Bill time or expenses on an invoice",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-16",
   "name": "Create a budget",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-17",
   "name": "Forecast cash flow",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-18",
   "name": "Scan a receipt or bill",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-19",
   "name": "Track project profitability",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-20",
   "name": "Track classes and locations",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-21",
   "name": "Generate year-end tax forms",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-22",
   "name": "Pay a bill",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-23",
   "name": "Enter a supplier bill",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-24",
   "name": "Build a dashboard of work/business data",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-25",
   "name": "Ask the built-in AI assistant a question",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-26",
   "name": "Connect a third-party integration",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-27",
   "name": "Export data to a file",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-28",
   "name": "Import data from a file or another tool",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-29",
   "name": "Create a client or contact",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-30",
   "name": "Invite a member (accountant/team)",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-31",
   "name": "Change account/subscription settings",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-32",
   "name": "Remove the product's branding on invoices",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-33",
   "name": "Work from the mobile app",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-34",
   "name": "Register an OAuth app / API key",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-35",
   "name": "Open a QuickBooks Checking business account",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  }
 ],
 "category_place": {
  "category": "accounting",
  "products": 1,
  "higher": 0,
  "same_level": 0,
  "as_of": "2026-10-28",
  "stop": "signup",
  "rivals_by": "stop",
  "rivals": []
 },
 "page": "https://agentdrives.com/tools/quickbooks-intuit?via=api"
}