{
 "$schema": "https://agentdrives.com/schemas/tool.schema.json",
 "id": "prd_01m59gqp820s4hb8hn6g8yf3h2",
 "ids": {
  "org": "org_01m59gqp82fss1t4t7ganh9m4h",
  "surfaces": {
   "web": "srf_01m59gqp82ph668d9n4gcthqsk",
   "mcp": "srf_01m59gqp82dapkmg6347zvg0xj"
  },
  "slugs": [
   "invoicesimple"
  ],
  "domain": "invoicesimple.com"
 },
 "slug": "invoicesimple",
 "name": "Invoice Simple",
 "url": "https://invoicesimple.com",
 "domain": "invoicesimple.com",
 "category": "invoicing",
 "category_name": "Invoicing",
 "tested_at": "2026-10-19",
 "run": "20261019T070231Z",
 "draft": false,
 "reviewed": true,
 "owner_verified": null,
 "origin": "editorial",
 "history": [
  {
   "run": "20261019T050135Z",
   "date": "2026-10-19",
   "level": 1,
   "engine": {
    "runner": "omp",
    "model": "claude-opus-5-5",
    "driver": 4,
    "signed": true,
    "inbox": [
     "agentdrives.com"
    ],
    "robots": "skip"
   },
   "stop": "signup"
  },
  {
   "run": "20261019T055541Z",
   "date": "2026-10-19",
   "level": 3,
   "engine": {
    "runner": "omp",
    "model": "claude-opus-5-5",
    "driver": 4,
    "signed": true,
    "inbox": [
     "agentdrives.com"
    ],
    "robots": "skip"
   },
   "stop": "signup",
   "why": "noise"
  },
  {
   "run": "20261019T070231Z",
   "date": "2026-10-19",
   "level": 0,
   "engine": {
    "runner": "omp",
    "model": "claude-opus-5-5",
    "driver": 4,
    "signed": true,
    "inbox": [
     "agentdrives.com"
    ],
    "robots": "skip"
   },
   "stop": "signup",
   "why": "product"
  }
 ],
 "level": 0,
 "level_name": "Read-only",
 "level_selfhost": null,
 "entry": "closed",
 "door": {
  "passed": 1,
  "tries": 3,
  "self_start": false
 },
 "badges": [],
 "not_counted": null,
 "stages": [
  {
   "key": "in",
   "label": "Access",
   "state": "part",
   "text": "Gets in 1 of 3 drives",
   "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": "portal"
  },
  {
   "key": "leave",
   "label": "Leave",
   "state": "unreached",
   "text": "Leaving not reached",
   "how": "no-account"
  }
 ],
 "outcomes": [
  {
   "key": "find",
   "label": "Learn",
   "state": "no",
   "text": "No docs it can act on",
   "have": [
    "llms_txt"
   ],
   "docs": "unreachable"
  },
  {
   "key": "access",
   "label": "Access",
   "state": "part",
   "text": "Gets in 1 of 3 drives",
   "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": "portal",
   "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": null,
  "text": "No API, CLI or MCP to drive it with"
 },
 "stop": "signup",
 "core": "0/8",
 "scores": {
  "coverage": null,
  "reliability": null,
  "resilience": null,
  "setup": 50,
  "surface_coverage": null,
  "docs_accuracy": null,
  "docs_completeness": null
 },
 "parts": {
  "holds_up": null,
  "docs_match": null,
  "setup": 50,
  "security": null,
  "standards": [
   {
    "standard": "MCP client registration",
    "state": "current",
    "behind": null,
    "value": "cimd"
   }
  ]
 },
 "reliability_method": null,
 "resilience": null,
 "stress": [],
 "surface_audit": null,
 "coverage_core": null,
 "coverage_own": null,
 "after_wall": null,
 "coverage_source": "computed",
 "driver": {
  "version": 4,
  "model": "claude-opus-5-5",
  "profile": "full",
  "assisted": false,
  "handoff": false,
  "prompt_sha": "2f233581a23a",
  "kb_version": "3+overlay-fb2c175349",
  "identity": "e8a92f24a9a8"
 },
 "methodology": 24,
 "rules_date": "2026-10-20",
 "engine": {
  "runner": "omp",
  "model": "claude-opus-5-5",
  "driver": 4,
  "signed": true,
  "inbox": [
   "agentdrives.com"
  ],
  "robots": "skip"
 },
 "same_level_drives": 1,
 "drives": 3,
 "same_stop_drives": 3,
 "works_assisted": null,
 "freshness": "fresh",
 "newer_drives": null,
 "nothing_to_pay": false,
 "core_gated": false,
 "profiles": {},
 "agent_check": {
  "rung": "signup",
  "vendor": "Invoice Simple's own user-agent bot check (isBot regex in the app page)",
  "visible": false,
  "type": "network",
  "human": null,
  "how": "Let signed agents (valid Web Bot Auth signature) skip the bot check on sign-up, or offer a documented sign-up API with email verification.",
  "signed": true
 },
 "agent_pass": null,
 "who_gets_in": {
  "server": {
   "state": "form"
  },
  "signed": {
   "state": "page",
   "kind": "signup",
   "at": "2026-10-19"
  },
  "browser": {
   "state": "through",
   "measured": false
  },
  "our_key": "pending",
  "robots": null,
  "tip": false
 },
 "ladder": {
  "docs": {
   "status": "headless",
   "note": "llms.txt and the Intercom help center (107 user how-to articles, .md variants served as text/markdown) are readable without a browser; there are no developer docs, no API reference and no OpenAPI. The marketing site (www) answers a Cloudflare challenge to our agent."
  },
  "signup": {
   "status": "blocked",
   "cause": "check",
   "note": "Sign-up at app.invoicesimple.com/signup never renders: The web app's page script matches the user agent against /bot|google|baidu|bing|msn|duckduckgo|teoma|slurp|yandex/i; our agent's user agent ends in (+https://agent.agentdrives.com/bot), so the app loads fake crawler data and crashes before the sign-up form appears. No CAPTCHA is shown, so there is nothing for a human to solve."
  },
  "verify": {
   "status": "",
   "note": "Not reached: no account could be made (sign-up blocked by the user-agent bot check).",
   "reached": false
  },
  "credentials": {
   "status": "",
   "note": "No API key, token or developer route is documented anywhere; and no account could be made.",
   "via": "",
   "reached": false
  },
  "first_call": {
   "status": "",
   "note": "No documented API, CLI or MCP to call; the web app does not render for our agent.",
   "route": "account",
   "reached": false
  },
  "first_action": {
   "status": "",
   "note": "Not reached: no account, and the web app (the only surface) does not render for our agent.",
   "reached": false
  },
  "pay": {
   "status": "",
   "grade": "P1",
   "rails": [
    "card checkout inside the web app (Settings > Upgrade, help 8688277); App Store / Google Play in the mobile apps"
   ],
   "rail_ids": [
    "card"
   ],
   "first_party": false,
   "rail_scope": "none",
   "trial_path": "none",
   "route": "portal",
   "checkout": {
    "reached": "no",
    "processor": "other",
    "captcha": "none",
    "three_ds": "not_seen",
    "card_form": false,
    "phone_field": "none",
    "wallets": [],
    "rail_offer": "none",
    "price": "",
    "currency": "",
    "period": "month",
    "plan": "",
    "last_button": ""
   },
   "person": "none",
   "ours": null,
   "note": "No agent rail: our payment check found no 402, no x402/MPP host and no registry listing; nothing was paid. Buying is done inside the web app (Settings > Upgrade, then a payment page), which does not render for our agent, and the pricing page answers a Cloudflare challenge, so the checkout could not be opened. Help 10707933 offers a 14-day Premium trial; whether it asks for a card could not be seen.",
   "reached": false
  },
  "cancel": {
   "status": "",
   "note": "Nothing to cancel: the drive started no plan or trial. Help 6085996: a web-app subscription is cancelled in Settings > Cancel Subscription; store subscriptions in the App Store or Google Play.",
   "docs_grade": "",
   "reached": false
  },
  "delete": {
   "status": "",
   "note": "No account was made. Help 8660481: delete is a button at the bottom of Settings in the web app, or Settings > Delete my account in the mobile app; no API.",
   "account": false,
   "reached": false
  }
 },
 "routes": [
  {
   "route": "keyless",
   "offered": "documented",
   "tried": true,
   "not_tried": null,
   "result": "walled",
   "wall": {
    "type": "challenge",
    "owner": "product"
   },
   "person": "none",
   "brings": "nothing",
   "fresh": null,
   "minutes": 1,
   "browser": null
  },
  {
   "route": "email_password",
   "offered": "documented",
   "tried": true,
   "not_tried": null,
   "result": "walled",
   "wall": {
    "type": "challenge",
    "owner": "product"
   },
   "person": "none",
   "brings": "inbox",
   "fresh": true,
   "minutes": 6,
   "browser": null
  }
 ],
 "checkout": {
  "reached": "no",
  "rail_offer": "none",
  "period": "month"
 },
 "docs": {
  "at": "2026-10-19",
  "read": 0,
  "listed": 0,
  "sampled": false,
  "overall": "unreachable",
  "getting_started": "missing",
  "auth": "missing",
  "errors": "missing",
  "examples": "none",
  "freshness": "unknown",
  "newest": null,
  "core_pages": "0 of 8",
  "capabilities": "none"
 },
 "claims": null,
 "pay_options": {
  "checked": "2026-10-19",
  "source": "probe",
  "options": [],
  "agentic": [],
  "paid": null,
  "exercised": null,
  "detected_grade": null,
  "trial": {
   "no_card": null,
   "card_required": null,
   "free_plan": null
  },
  "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)."
   }
  ]
 },
 "surfaces": {
  "api": false,
  "openapi": false,
  "cli": false,
  "sdk": false,
  "mcp": "none",
  "llms_txt": true,
  "webhooks": false,
  "sandbox": false
 },
 "surface_notes": {
  "mcp": "",
  "docs": "Intercom help center, end-user how-tos only"
 },
 "can_do": [
  "Read the help center articles without a browser, also as Markdown via the article URL + .md",
  "Read llms.txt and the OAuth metadata"
 ],
 "cannot_do": [
  {
   "what": "Sign up or log in",
   "why": "The web app swaps in fake crawler data for any user agent containing 'bot' and crashes before the form renders."
  },
  {
   "what": "Create, send, edit or delete invoices, estimates, clients, payments",
   "why": "Web and mobile apps are the only surfaces: no public API, CLI or documented MCP, and the web app does not render for our agent."
  },
  {
   "what": "Use the no-account invoice generator or read pricing",
   "why": "www.invoicesimple.com shows a Cloudflare managed challenge that does not clear for our signed agent."
  },
  {
   "what": "Buy or start a trial",
   "why": "Upgrade lives inside the web app; no agent payment rail."
  }
 ],
 "blockers": [
  "Cloudflare managed challenge on www.invoicesimple.com (generator, pricing, MCP, OAuth)",
  "No public API"
 ],
 "tips_for_agents": [
  "The web app is the only way to do the work, and it does not load for a user agent containing 'bot'.",
  "Help articles are available as Markdown by adding .md to the article URL.",
  "www.invoicesimple.com is behind a Cloudflare challenge; llms.txt and the /.well-known OAuth files are reachable."
 ],
 "selfhost": null,
 "summary": "Invoice Simple is a web and mobile app with no public API, CLI or documented MCP server, so everything runs through app.invoicesimple.com. That app checks the user agent for 'bot' and, for our agent, loads fake crawler data and crashes before the sign-up form appears. An agent cannot get in or do any of the work.",
 "wall": "Web app crashes for user agents containing 'bot'",
 "plan_scope": "",
 "robots_stop": null,
 "robots": {
  "rule": "star",
  "step": null,
  "seen": "2026-10-19",
  "held": false
 },
 "terms": null,
 "plain": {
  "summary": "Invoice Simple is an invoicing app with no public API or CLI, so an agent has to use the website like a person would. The site's own bot-detection mistakes an automated agent for a crawler and the sign-up page breaks before it even loads, and the marketing site, free invoice tool and a hidden developer endpoint are all behind a security checkpoint the agent couldn't pass. As a result the agent couldn't create an account or do any invoicing task on its own.",
  "can_do": [
   "Read the public help articles and a plain-text summary of the site",
   "Read some technical sign-in configuration files"
  ],
  "cannot_do": [
   {
    "what": "Sign up or log in",
    "why": "The website mistakes the agent's identification for a bad bot and the page breaks."
   },
   {
    "what": "Create, send, or manage invoices, estimates, clients or payments",
    "why": "Everything requires an account, which the agent could not create."
   },
   {
    "what": "Use the free no-login invoice tool or see pricing",
    "why": "A security checkpoint on the marketing site never let the agent through."
   },
   {
    "what": "Buy a plan or start a trial",
    "why": "Buying only happens inside the app, which the agent cannot open."
   }
  ]
 },
 "plan_gated": [],
 "reply": null,
 "capabilities": [
  {
   "id": "cap-01",
   "capability": "Create and send an invoice",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "app.invoicesimple.com invoice editor; mobile app"
   },
   "check": "GET the invoice in the app shows status sent with the client's email/text delivery",
   "capability_id": "cap_8cn5rsj4",
   "source": "https://www.invoicesimple.com/, https://www.invoicesimple.com/pricing-packages/",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-02",
   "capability": "Create an estimate or quote",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "app.invoicesimple.com estimate editor; mobile app"
   },
   "check": "Estimate appears in the account's estimate list with the entered line items",
   "capability_id": "cap_m2hrszz8",
   "source": "https://www.invoicesimple.com/, https://www.invoicesimple.com/features/",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-03",
   "capability": "Turn an approved estimate into an invoice in one click",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "app.invoicesimple.com estimate detail view"
   },
   "check": "The resulting invoice carries the estimate's line items and references the source estimate",
   "capability_id": "cap_hbv8zfb9",
   "source": "https://www.invoicesimple.com/",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-04",
   "capability": "Accept an online payment on an invoice",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "client-facing invoice pay link; app.invoicesimple.com"
   },
   "check": "Invoice status changes to paid after the client pays via card, ACH, PayPal or Venmo",
   "capability_id": "cap_3esd0v6s",
   "source": "https://www.invoicesimple.com/pricing-packages/, https://www.invoicesimple.com/features/",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-05",
   "capability": "Record a payment against an invoice",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "app.invoicesimple.com invoice detail view"
   },
   "check": "Invoice balance due updates after a payment is logged",
   "capability_id": "cap_qs62b0g5",
   "source": "https://www.invoicesimple.com/",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-06",
   "capability": "Edit or delete an existing invoice",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "app.invoicesimple.com invoice editor"
   },
   "check": "GET the invoice shows the edited fields, or the invoice no longer appears in the list after deletion",
   "capability_id": "cap_qz44hzhc",
   "source": "https://www.invoicesimple.com/pricing-packages/",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-07",
   "capability": "Set up automatic due-date payment reminders",
   "weight": "core",
   "plan": "plus",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "app.invoicesimple.com invoice settings"
   },
   "check": "A reminder is sent to the client automatically as the due date approaches, visible in the invoice's activity",
   "capability_id": "cap_8d79p9nd",
   "source": "https://www.invoicesimple.com/pricing-packages/",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-08",
   "capability": "Create a client record with autofilled details",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "app.invoicesimple.com client list"
   },
   "check": "Client appears in the client list and autofills on a new invoice/estimate",
   "capability_id": "cap_zh4qkr4r",
   "source": "https://www.invoicesimple.com/pricing-packages/",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-09",
   "capability": "Customize invoice/estimate templates with logo and colors",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "app.invoicesimple.com template picker"
   },
   "check": "A created invoice shows the chosen template, logo and color scheme",
   "capability_id": "cap_9qww4y1h",
   "source": "https://www.invoicesimple.com/, https://www.invoicesimple.com/pricing-packages/",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-10",
   "capability": "Scan a receipt to capture expense details",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "mobile app receipt scanner"
   },
   "check": "A new expense record appears with amount and date auto-filled from the scanned receipt",
   "capability_id": "cap_rpm8ykn4",
   "source": "https://www.invoicesimple.com/features/business-expense-tracker/",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-11",
   "capability": "Request a deposit on an invoice or estimate",
   "weight": "secondary",
   "plan": "premium",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "app.invoicesimple.com invoice editor"
   },
   "check": "The client-facing invoice shows a deposit amount due separate from the full balance",
   "capability_id": "cap_hchgk78b",
   "source": "https://www.invoicesimple.com/, https://www.invoicesimple.com/pricing-packages/",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-12",
   "capability": "Generate revenue and expense reports",
   "weight": "secondary",
   "plan": "plus",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "app.invoicesimple.com reports section"
   },
   "check": "A generated report lists revenue/expense totals for the selected date range",
   "capability_id": "cap_e94mqhpb",
   "source": "https://www.invoicesimple.com/pricing-packages/, https://www.invoicesimple.com/features/",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-13",
   "capability": "Attach photos to an invoice or estimate",
   "weight": "secondary",
   "plan": "plus",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "app.invoicesimple.com invoice/estimate editor"
   },
   "check": "The invoice PDF/view shows the attached photo alongside the line items",
   "capability_id": "cap_mw0jxx8t",
   "source": "https://www.invoicesimple.com/pricing-packages/",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-14",
   "capability": "Restore a previous version of an invoice",
   "weight": "secondary",
   "plan": "premium",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "app.invoicesimple.com invoice history"
   },
   "check": "The invoice reverts to the earlier saved content after restore",
   "capability_id": "cap_mx7ww6ph",
   "source": "https://www.invoicesimple.com/pricing-packages/",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-15",
   "capability": "Export expense reports to a file",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "app.invoicesimple.com expense reports"
   },
   "check": "A downloaded file (email/printer-friendly format) contains the exported expense data",
   "capability_id": "cap_8zwmj5wn",
   "source": "https://www.invoicesimple.com/features/business-expense-tracker/",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-16",
   "capability": "Collect a client's digital signature on an invoice or estimate",
   "weight": "secondary",
   "plan": "premium",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "client-facing invoice/estimate view"
   },
   "check": "The invoice/estimate record shows a captured client signature image",
   "capability_id": null,
   "unmapped": "own_feature",
   "source": "https://www.invoicesimple.com/, https://www.invoicesimple.com/pricing-packages/",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-17",
   "capability": "Create and send a receipt after payment",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "app.invoicesimple.com receipt maker"
   },
   "check": "A generated receipt reuses the paid invoice's details and is sent to the client",
   "capability_id": null,
   "unmapped": "own_feature",
   "source": "https://www.invoicesimple.com/",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-18",
   "capability": "See real-time read receipts when a client views an invoice",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "app.invoicesimple.com invoice status"
   },
   "check": "Invoice status shows viewed with a timestamp after the client opens it",
   "capability_id": null,
   "unmapped": "own_feature",
   "source": "https://www.invoicesimple.com/pricing-packages/",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-19",
   "capability": "Set the brand logo and colors applied across documents",
   "weight": "peripheral",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "app.invoicesimple.com account/branding settings"
   },
   "check": "New invoices and estimates default to the saved logo and color scheme",
   "capability_id": "cap_28j5w4mh",
   "source": "https://www.invoicesimple.com/, https://www.invoicesimple.com/pricing-packages/",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-20",
   "capability": "Earn cash-back rewards on partner supplier purchases",
   "weight": "peripheral",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "app.invoicesimple.com rewards/perks section"
   },
   "check": "A purchase made through a listed partner (e.g. The Home Depot Pro, Sunbelt Rentals) credits cash back to the account",
   "capability_id": null,
   "unmapped": "own_feature",
   "source": "https://www.invoicesimple.com/features/",
   "result": "blocked",
   "via": "browser"
  }
 ],
 "stale": false,
 "unreachable_since": null,
 "not_driven_since": null,
 "icon": "/logos/invoicesimple.png",
 "agent_kinds": {
  "browser": {
   "who": "An assistant in a browser",
   "passed": [],
   "stop": "signup",
   "why": "a bot check turns it away",
   "tone": "wall",
   "text": "Signing up needs a person: a bot check turns it away."
  },
  "direct": {
   "who": "An agent talking to it directly",
   "passed": [],
   "stop": "signup",
   "why": "a bot check turns it away",
   "tone": "wall",
   "text": "Signing up needs a person: a bot check turns it away."
  }
 },
 "stop_evidence": {
  "at": "signup",
  "date": "2026-10-19",
  "line": "Sign-up at app.invoicesimple.com/signup never renders: The web app's page script matches the user agent against /bot|google|baidu|bing|msn|duckduckgo|teoma|slurp|yandex/i; our agent's user agent ends in (+https://agent.agentdrives.com/bot), so the app loads fake crawler data and crashes…"
 },
 "stop_shot": null,
 "attempts_count": 57,
 "detail": {
  "public": false,
  "in": [
   "report",
   "api"
  ],
  "since": "2026-10-17"
 },
 "what_it_does": "Invoice Simple is an invoicing app with no public API or CLI.",
 "rules_version": "rules-2026-10-20-24",
 "rules_url": "https://agentdrives.com/method/changelog#rules-2026-10-20-24",
 "category_median": null,
 "verdict": null,
 "changes": {
  "source": "store",
  "drives": [
   {
    "run": "20261019T050135Z",
    "date": "2026-10-19",
    "level": 1,
    "stop": "signup",
    "entry": "closed",
    "driver": 4,
    "listed": true
   },
   {
    "run": "20261019T055541Z",
    "date": "2026-10-19",
    "level": 3,
    "stop": "signup",
    "entry": "self-start",
    "driver": 4,
    "listed": true
   },
   {
    "run": "20261019T070231Z",
    "date": "2026-10-19",
    "level": 0,
    "stop": "signup",
    "entry": "closed",
    "driver": 4,
    "listed": true
   }
  ],
  "events": [
   {
    "property": "entry",
    "before": "closed",
    "after": "self-start",
    "cause": "luck",
    "before_run": "20261019T050135Z",
    "after_run": "20261019T055541Z",
    "at": "2026-10-19",
    "methodology": 24,
    "methodology_before": null,
    "rules_version": "rules-2026-10-20-24",
    "rules_url": "https://agentdrives.com/method/changelog#rules-2026-10-20-24"
   },
   {
    "property": "level",
    "before": 1,
    "after": 3,
    "cause": "luck",
    "before_run": "20261019T050135Z",
    "after_run": "20261019T055541Z",
    "at": "2026-10-19",
    "methodology": 24,
    "methodology_before": null,
    "rules_version": "rules-2026-10-20-24",
    "rules_url": "https://agentdrives.com/method/changelog#rules-2026-10-20-24"
   },
   {
    "property": "entry",
    "before": "self-start",
    "after": "closed",
    "cause": "luck",
    "before_run": "20261019T055541Z",
    "after_run": "20261019T070231Z",
    "at": "2026-10-19",
    "methodology": 24,
    "methodology_before": null,
    "rules_version": "rules-2026-10-20-24",
    "rules_url": "https://agentdrives.com/method/changelog#rules-2026-10-20-24"
   },
   {
    "property": "level",
    "before": 3,
    "after": 0,
    "cause": "luck",
    "before_run": "20261019T055541Z",
    "after_run": "20261019T070231Z",
    "at": "2026-10-19",
    "methodology": 24,
    "methodology_before": null,
    "rules_version": "rules-2026-10-20-24",
    "rules_url": "https://agentdrives.com/method/changelog#rules-2026-10-20-24"
   }
  ],
  "feed": "https://agentdrives.com/api/tools/invoicesimple/changes.json"
 },
 "agreement": null,
 "method_release": "2026-Q4.9",
 "rank": null,
 "rank_of": 0,
 "rank_change": null,
 "rank_since": null,
 "capability_matrix": [
  {
   "id": "cap-01",
   "name": "Create and send an invoice",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-02",
   "name": "Create an estimate or quote",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-03",
   "name": "Turn an approved estimate into an invoice in one click",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-04",
   "name": "Accept an online payment on an invoice",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-05",
   "name": "Record a payment against an invoice",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-06",
   "name": "Edit or delete an existing invoice",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-07",
   "name": "Set up automatic due-date payment reminders",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-08",
   "name": "Create a client record with autofilled details",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-09",
   "name": "Customize invoice/estimate templates with logo and colors",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-10",
   "name": "Scan a receipt to capture expense details",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-11",
   "name": "Request a deposit on an invoice or estimate",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-12",
   "name": "Generate revenue and expense reports",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-13",
   "name": "Attach photos to an invoice or estimate",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-14",
   "name": "Restore a previous version of an invoice",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-15",
   "name": "Export expense reports to a file",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-16",
   "name": "Collect a client's digital signature on an invoice or estimate",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-17",
   "name": "Create and send a receipt after payment",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-18",
   "name": "See real-time read receipts when a client views an invoice",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-19",
   "name": "Set the brand logo and colors applied across documents",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-20",
   "name": "Earn cash-back rewards on partner supplier purchases",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  }
 ],
 "category_place": {
  "category": "invoicing",
  "products": 5,
  "higher": 4,
  "same_level": 0,
  "as_of": "2026-10-19",
  "stop": "signup",
  "rivals_by": "stop",
  "rivals": [
   "freshbooks",
   "invoiceninja",
   "moneybird",
   "xero"
  ]
 },
 "page": "https://agentdrives.com/tools/invoicesimple?via=api"
}