{
 "$schema": "https://agentdrives.com/schemas/tool.schema.json",
 "id": "prd_01m57vgtnddv3szha9bs5hyxa3",
 "ids": {
  "org": "org_01m57vgtnd0k5yraxndxk0ykcz",
  "surfaces": {
   "web": "srf_01m63470vr8bdxw0wc73hek3ay",
   "api": "srf_01m63470vrts9jmnsvgszvz48b",
   "mcp": "srf_01m63470vrvf71jdang204z649",
   "sdk": "srf_01m63470vregw3h8btdtv652fm"
  },
  "slugs": [
   "chargebee"
  ],
  "domain": "chargebee.com"
 },
 "slug": "chargebee",
 "name": "Chargebee",
 "url": "https://www.chargebee.com",
 "domain": "chargebee.com",
 "category": "billing",
 "category_name": "Billing and subscriptions",
 "tested_at": "2026-10-28",
 "run": "20261028T230220Z",
 "draft": false,
 "reviewed": true,
 "owner_verified": null,
 "origin": "editorial",
 "history": [
  {
   "run": "20261028T230220Z",
   "date": "2026-10-28",
   "level": 1,
   "engine": {
    "model": "claude-opus-5-5",
    "driver": 5,
    "signed": true,
    "inbox": [
     "agentdrives.com",
     "older test domain"
    ],
    "robots": "skip",
    "version": "2026.10.28",
    "commit": "99ae3421cf12ceb022f11490ba63dc427fd69aa3",
    "prompts": {
     "version": "2026.10.28",
     "commit": "99ae3421cf12ceb022f11490ba63dc427fd69aa3"
    },
    "rules": {
     "version": "2026.10.28",
     "commit": "3440e5c62c95160a8125825a987e36d623edd38d"
    }
   },
   "stop": "signup",
   "drives": 2,
   "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": "portal"
  },
  {
   "key": "leave",
   "label": "Leave",
   "state": "unreached",
   "text": "Leaving not reached",
   "how": "no-account"
  }
 ],
 "outcomes": [
  {
   "key": "find",
   "label": "Learn",
   "state": "yes",
   "text": "Docs it can act on: llms.txt, an OpenAPI and an MCP server",
   "have": [
    "llms_txt",
    "openapi",
    "mcp"
   ],
   "docs": "complete"
  },
  {
   "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": "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": 2,
  "text": "Next: let an agent sign up on its own"
 },
 "stop": "signup",
 "core": null,
 "scores": {
  "coverage": null,
  "reliability": null,
  "resilience": null,
  "setup": 100,
  "surface_coverage": null,
  "docs_accuracy": null,
  "docs_completeness": null
 },
 "parts": {
  "holds_up": null,
  "docs_match": null,
  "setup": 100,
  "security": null,
  "standards": [
   {
    "standard": "OpenAPI",
    "state": "behind",
    "behind": 1,
    "value": "3.1.0"
   }
  ]
 },
 "reliability_method": null,
 "resilience": null,
 "stress": [],
 "surface_audit": {
  "totals": {
   "items": 486,
   "documented": 486,
   "safe": 486,
   "exercised": 0,
   "passed": 0,
   "skipped": 0,
   "blocked": 486,
   "not_run": 0,
   "match": 0,
   "drift": 0,
   "broken_doc": 0,
   "docs_complete": 471,
   "docs_partial": 15,
   "docs_missing": 0,
   "errors_clear": 0,
   "errors_vague": 0,
   "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",
   "older test domain"
  ],
  "robots": "skip",
  "version": "2026.10.28",
  "commit": "99ae3421cf12ceb022f11490ba63dc427fd69aa3",
  "prompts": {
   "version": "2026.10.28",
   "commit": "99ae3421cf12ceb022f11490ba63dc427fd69aa3"
  },
  "rules": {
   "version": "2026.10.28",
   "commit": "3440e5c62c95160a8125825a987e36d623edd38d"
  }
 },
 "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": {
  "rung": "signup",
  "vendor": "reCAPTCHA v3 (invisible)",
  "visible": false,
  "type": "network",
  "human": null,
  "how": "In Google Cloud Fraud Defense (reCAPTCHA), lower the score your sign-up action needs or give it a challenge policy. Or offer a documented sign-up API with email verification.",
  "recognises_us": false,
  "vendor_id": "recaptcha",
  "signed": true
 },
 "agent_pass": null,
 "who_gets_in": {
  "server": {
   "state": "form"
  },
  "signed": {
   "state": "page",
   "kind": "signup",
   "at": "2026-10-28"
  },
  "browser": {
   "state": "through",
   "measured": false
  },
  "our_key": "verified",
  "robots": null,
  "tip": false
 },
 "ladder": {
  "docs": {
   "status": "headless",
   "note": "llms.txt on www and apidocs, .md twins of every API page, OpenAPI spec on GitHub (declares 3.1.0), SDKs, MCP server docs; all fetched without a browser."
  },
  "signup": {
   "status": "blocked",
   "cause": "refused",
   "note": "The trial form (https://www.chargebee.com/trial-signup/) took the agent's inbox and forwarded to https://www.chargebee.com/schedule-a-demo/?forwarded-from=trial-signup, a sales demo form asking for a phone number, with no error or reason; the fallback the agent's inbox got the same. The form sends an invisible reCAPTCHA v3 token and email-validation fields; the page does not say which one decided. No visible challenge."
  },
  "verify": {
   "status": "",
   "note": "Not reached: no account was created and no mail came to either address.",
   "reached": false
  },
  "credentials": {
   "status": "",
   "note": "Not reached. The docs say keys are made in Settings > API Keys and Webhooks; the agent looked in the OpenAPI spec (475 operations), the API docs and api_keys.md and found no API or CLI call to create one.",
   "reached": false
  },
  "first_call": {
   "status": "",
   "note": "Not reached: every API and MCP call needs a site and its key.",
   "route": "account",
   "reached": false
  },
  "first_action": {
   "status": "",
   "note": "Not reached: no site.",
   "reached": false
  },
  "pay": {
   "status": "",
   "grade": "P2",
   "rails": [
    "card checkout inside the app (docs)"
   ],
   "rail_ids": [
    "card"
   ],
   "first_party": true,
   "rail_scope": "none",
   "trial_path": "no-card trial",
   "route": "portal",
   "checkout": {
    "reached": "no",
    "processor": "other",
    "captcha": "none",
    "three_ds": "not_seen",
    "card_form": true,
    "phone_field": "none",
    "wallets": [],
    "rail_offer": "none",
    "price": "0",
    "currency": "USD",
    "period": "usage",
    "plan": "Flow (Pay as you go: $0 + 0.80% of invoicing volume)",
    "last_button": "Pay & Get Started"
   },
   "person": "none",
   "ours": "account",
   "note": "No payment went through: no account was made, so the in-app checkout was not reached. The docs describe it as Select Plan > Flow > contact, billing info, card > 'Pay & Get Started'; the card form, button and price are from that docs page, not seen by the agent. No 402, x402, MPP or Stripe Projects listing was found. The trial form asks for no card.",
   "reached": false
  },
  "cancel": {
   "status": "",
   "note": "Nothing to cancel: no plan or trial was started. The docs say an account is cancelled by a cancellation request to Chargebee Support.",
   "docs_grade": "",
   "reached": false
  },
  "delete": {
   "status": "",
   "note": "No account was made. The docs say account deletion goes through Chargebee Support, data deleted within 90 days of cancellation. The two submitted emails may remain as sales leads.",
   "account": false,
   "reached": false
  }
 },
 "routes": [
  {
   "route": "email_password",
   "offered": "documented",
   "tried": true,
   "not_tried": null,
   "result": "refused",
   "wall": {
    "type": null,
    "owner": "product"
   },
   "person": "none",
   "brings": "inbox",
   "fresh": true,
   "minutes": 4,
   "browser": null
  },
  {
   "route": "oauth_consent",
   "offered": "documented",
   "tried": false,
   "not_tried": "no_kit",
   "result": null,
   "wall": null,
   "person": null,
   "brings": null,
   "fresh": null,
   "minutes": null,
   "browser": null
  },
  {
   "route": "enterprise",
   "offered": "seen",
   "tried": false,
   "not_tried": "policy",
   "result": null,
   "wall": null,
   "person": null,
   "brings": null,
   "fresh": null,
   "minutes": null,
   "browser": null
  },
  {
   "route": "person_key",
   "offered": "documented",
   "tried": false,
   "not_tried": "assisted_only",
   "result": null,
   "wall": null,
   "person": null,
   "brings": null,
   "fresh": null,
   "minutes": null,
   "browser": null
  }
 ],
 "checkout": {
  "reached": "no",
  "rail_offer": "none",
  "period": "usage",
  "price": "0",
  "currency": "USD",
  "plan": "Flow (Pay as you go: $0 + 0.80% of invoicing volume)"
 },
 "docs": {
  "at": "2026-10-28",
  "read": 556,
  "listed": 4205,
  "sampled": true,
  "overall": "complete",
  "getting_started": "found",
  "auth": "found",
  "errors": "found",
  "examples": "some",
  "freshness": "fresh",
  "newest": "2026-10-28",
  "core_pages": "8 of 8",
  "capabilities": "covered",
  "label": "No gaps in what we read"
 },
 "claims": null,
 "pay_options": {
  "checked": "2026-10-28",
  "source": "probe",
  "options": [],
  "agentic": [],
  "paid": null,
  "exercised": null,
  "detected_grade": null,
  "trial": {
   "no_card": null,
   "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)."
   }
  ]
 },
 "surfaces": {
  "api": true,
  "openapi": true,
  "cli": false,
  "sdk": true,
  "mcp": "official",
  "llms_txt": true,
  "webhooks": true,
  "sandbox": true
 },
 "urls": {
  "docs": "https://apidocs.chargebee.com/docs/api/getting-started",
  "llms_txt": "https://www.chargebee.com:443/llms.txt",
  "mcp": null
 },
 "surface_notes": {
  "api": "REST, form-encoded, 475 operations in the PC 2.0 spec",
  "openapi": "declares 3.1.0; docs call it 3.0.1",
  "mcp": "official, per-site servers (Knowledge Base, Data Lookup, Onboarding, custom)",
  "sdk": "Node chargebee 3.34.0; also Python, PHP, Java, Go, Ruby, .NET",
  "llms_txt": "www and apidocs; .md twin of every API page"
 },
 "surface_sizes": [
  {
   "kind": "api",
   "listed": 475,
   "tested": 0
  },
  {
   "kind": "mcp",
   "listed": 4,
   "tested": 0
  },
  {
   "kind": "sdk",
   "listed": 3,
   "tested": 0
  }
 ],
 "can_do": [
  "Read the full API reference, OpenAPI spec and llms.txt as Markdown without an account"
 ],
 "cannot_do": [
  {
   "what": "Open a Chargebee test site",
   "why": "The trial sign-up forwards an agent's email to a sales demo form that asks for a phone number, with no reason given."
  },
  {
   "what": "Any billing task (plans, subscriptions, invoices, usage, credits)",
   "why": "Every API and MCP call needs a site and its API key."
  },
  {
   "what": "Create an API key without the web app",
   "why": "Keys are made only in Settings > API Keys and Webhooks."
  }
 ],
 "blockers": [
  "Trial sign-up diverted to a sales demo form for both addresses"
 ],
 "tips_for_agents": [
  "Read https://apidocs.chargebee.com/llms.txt and append .md to any API docs URL for Markdown.",
  "Use the OpenAPI spec at github.com/chargebee/openapi (spec/chargebee_api_v2_pc_v2_spec.json) for Product Catalog 2.0 sites.",
  "Once a person has a site, the MCP servers sit at https://<site>.mcp.chargebee.com/<server> and take an API key as a Bearer token."
 ],
 "selfhost": null,
 "edge_case": "none",
 "summary": "Chargebee's docs are agent-friendly (llms.txt, Markdown twins, a 3.1.0 OpenAPI spec, official MCP servers), but our agent couldn't get in: the free trial form forwarded both addresses to a sales demo form asking for a phone number, with no reason given. Without a site there is no API key, MCP endpoint or any billing task to run. Buying, cancelling and deleting go through the app or support, per the docs.",
 "wall": "Trial sign-up diverted to a sales demo",
 "plan_scope": "",
 "robots_stop": null,
 "robots": {
  "rule": "star",
  "step": null,
  "seen": "2026-10-28",
  "held": false
 },
 "terms": null,
 "terms_read": "2026-10-28",
 "email_gate": null,
 "plain": {
  "summary": "Chargebee sells billing and subscription software. An agent could read all of its documentation but could not open a account: the free trial form sent both of our test emails to a sales demo form that asks for a phone number, with no reason given. Without an account nothing else could be tried.",
  "can_do": [
   "Read the API reference, the OpenAPI file and llms.txt without an account",
   "Fetch a Markdown copy of any API docs page"
  ],
  "cannot_do": [
   {
    "what": "Open a Chargebee test site",
    "why": "The trial form sent both test emails to a sales demo form."
   },
   {
    "what": "Any billing task (plans, subscriptions, invoices, usage, credits)",
    "why": "Every call needs a site and its key, and no site was made."
   },
   {
    "what": "Create an API key",
    "why": "The docs show keys made only in the web app, and no account existed."
   }
  ]
 },
 "plan_gated": [],
 "reply": null,
 "capabilities": [
  {
   "id": "cap-01",
   "capability": "Create a subscription plan",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": "POST /plans",
    "mcp": null,
    "cli": null,
    "ui": "Product Catalog"
   },
   "check": "GET /plans/{id} returns the new plan",
   "capability_id": "cap_b6n3b9vk",
   "source": "https://www.chargebee.com/subscription-management/create-manage-plans/",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-02",
   "capability": "Start a subscription for a customer",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": "POST /subscriptions",
    "mcp": null,
    "cli": null,
    "ui": "Subscriptions"
   },
   "check": "GET /subscriptions/{id} shows status active",
   "capability_id": "cap_jwqb98rz",
   "source": "https://www.chargebee.com/subscription-management/",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-03",
   "capability": "Change or cancel a subscription",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": "POST /subscriptions/{id}/change or /cancel",
    "mcp": null,
    "cli": null,
    "ui": "Subscriptions"
   },
   "check": "GET /subscriptions/{id} shows the new plan or status cancelled",
   "capability_id": "cap_sqfsx6h2",
   "source": "https://www.chargebee.com/subscription-management/",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-04",
   "capability": "Create and send an invoice",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": "POST /invoices",
    "mcp": "Data Lookup Agent (read)",
    "cli": null,
    "ui": "Invoices"
   },
   "check": "GET /invoices/{id} shows status and the email delivery record",
   "capability_id": "cap_8cn5rsj4",
   "source": "https://www.chargebee.com/billing/",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-05",
   "capability": "Record metered usage",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": "POST /usages",
    "mcp": "Data Lookup Agent (read)",
    "cli": null,
    "ui": "Usage"
   },
   "check": "GET /usages shows the ingested event; the next invoice reflects it",
   "capability_id": "cap_g9rc7ey1",
   "source": "https://www.chargebee.com/recurring-billing-invoicing/metered-usage-billing/",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-06",
   "capability": "Set a product's price",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": "POST /items/{id}/item-prices",
    "mcp": null,
    "cli": null,
    "ui": "Product Catalog"
   },
   "check": "GET /item-prices/{id} shows the new price",
   "capability_id": "cap_h059vkgb",
   "source": "https://www.chargebee.com/subscription-management/create-manage-plans/",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-07",
   "capability": "Accept an online payment on an invoice",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": "POST /invoices/{id}/collect_payment",
    "mcp": null,
    "cli": null,
    "ui": "Invoices"
   },
   "check": "GET /invoices/{id} shows status paid",
   "capability_id": "cap_3esd0v6s",
   "source": "https://www.chargebee.com/payment-gateways/",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-08",
   "capability": "Grant prepaid credits",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": "POST /customers/{id}/update_promotional_credits",
    "mcp": null,
    "cli": null,
    "ui": "Customer > Credits"
   },
   "check": "GET /customers/{id}/promotional_credits shows the new balance",
   "capability_id": "cap_j8sjvmct",
   "source": "https://www.chargebee.com/recurring-billing-invoicing/metered-usage-billing/",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-09",
   "capability": "Create a customer",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "POST /customers",
    "mcp": "Data Lookup Agent (read)",
    "cli": null,
    "ui": "Customers"
   },
   "check": "GET /customers/{id} returns the new record",
   "capability_id": "cap_fb0t855z",
   "source": "https://www.chargebee.com/subscription-management/",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-10",
   "capability": "Enable a payment method",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "Configured in gateway settings",
    "mcp": null,
    "cli": null,
    "ui": "Settings > Payment Methods"
   },
   "check": "Checkout page offers the enabled method",
   "capability_id": "cap_p6g5fjdr",
   "source": "https://www.chargebee.com/recurring-payments/payment-methods/",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-11",
   "capability": "Calculate and apply sales tax or VAT",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "Automatic on invoice generation",
    "mcp": null,
    "cli": null,
    "ui": "Tax settings"
   },
   "check": "GET /invoices/{id} line items show tax amount",
   "capability_id": "cap_zvbkqf0q",
   "source": "https://www.chargebee.com/integrations/",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-12",
   "capability": "Create a hosted checkout session",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "POST /hosted_pages/checkout_new",
    "mcp": null,
    "cli": null,
    "ui": "Checkout"
   },
   "check": "GET /hosted_pages/{id} shows state succeeded after checkout",
   "capability_id": "cap_3pzb6461",
   "source": "https://www.chargebee.com/checkout-portal-docs/",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-13",
   "capability": "Offer a free trial",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "trial_end on POST /subscriptions",
    "mcp": null,
    "cli": null,
    "ui": "Product Catalog"
   },
   "check": "GET /subscriptions/{id} shows status in_trial",
   "capability_id": "cap_3xvvzvrj",
   "source": "https://www.chargebee.com/recurring-payments/checkout-experience/",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-14",
   "capability": "Set up a customer billing (self-serve) portal",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "POST /portal_sessions",
    "mcp": null,
    "cli": null,
    "ui": "Customer Portal settings"
   },
   "check": "GET /portal_sessions/{id} returns an active access_url",
   "capability_id": "cap_5mhrywhw",
   "source": "https://www.chargebee.com/pricing/",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-15",
   "capability": "Create a credit note",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "POST /credit_notes",
    "mcp": null,
    "cli": null,
    "ui": "Invoices > Credit Notes"
   },
   "check": "GET /credit_notes/{id} returns the new credit note",
   "capability_id": "cap_4h602bmw",
   "source": "https://www.chargebee.com/pricing/",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-16",
   "capability": "Record an offline payment on an invoice",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "POST /invoices/{id}/record_payment",
    "mcp": null,
    "cli": null,
    "ui": "Invoices"
   },
   "check": "GET /invoices/{id} shows the recorded payment and updated status",
   "capability_id": "cap_qs62b0g5",
   "source": "https://www.chargebee.com/pricing/",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-17",
   "capability": "Run a billing/usage/churn report",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "GET /reports or export endpoints",
    "mcp": "Data Lookup Agent (aggregate query)",
    "cli": null,
    "ui": "Reports"
   },
   "check": "Downloaded report file contains the requested metric rows",
   "capability_id": "cap_sp6k5eqb",
   "source": "https://www.chargebee.com/saas-reporting/",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-18",
   "capability": "Register a webhook",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "Configured via Settings > Webhooks (API not public for creation)",
    "mcp": null,
    "cli": null,
    "ui": "Settings > Webhooks"
   },
   "check": "A triggering event produces a delivered webhook call, visible in webhook logs",
   "capability_id": "cap_977hxacb",
   "source": "https://www.chargebee.com/mcp/",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-19",
   "capability": "Recover a failed payment via retry logic",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Revive dashboard"
   },
   "check": "Invoice dunning_status moves from in_progress to paid after a successful retry",
   "capability_id": "cap_xprvms25",
   "source": "https://www.chargebee.com/receivables/",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-20",
   "capability": "Track and respond to a payment dispute",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "GET /transactions?type=chargeback",
    "mcp": null,
    "cli": null,
    "ui": "Receivables AR dashboard"
   },
   "check": "GET /transactions/{id} shows the dispute status",
   "capability_id": "cap_9jkk5r0a",
   "source": "https://www.chargebee.com/receivables/",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-21",
   "capability": "Create a quote or estimate",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "CPQ"
   },
   "check": "Quote record shows status draft/sent and later becomes a billing record at close",
   "capability_id": "cap_m2hrszz8",
   "source": "https://www.chargebee.com/cpq/",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-22",
   "capability": "Bill customers in multiple currencies",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "currency_code on /subscriptions",
    "mcp": null,
    "cli": null,
    "ui": "Subscriptions"
   },
   "check": "GET /invoices/{id} shows the non-default currency_code",
   "capability_id": "cap_4fxjmw4g",
   "source": "https://www.chargebee.com/solutions/strategy/expand-globally/",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-23",
   "capability": "Recognize revenue under ASC 606/IFRS 15",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "RevRec"
   },
   "check": "RevRec schedule report shows recognized vs deferred amounts for a contract",
   "capability_id": "cap_e94mqhpb",
   "source": "https://www.chargebee.com/revenue-recognition-software/",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-24",
   "capability": "Ask the built-in AI assistant a billing question",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": "chargebee-mcp (data_lookup_agent)",
    "cli": null,
    "ui": "Copilot"
   },
   "check": "Copilot/MCP response returns a figure that matches the underlying record (e.g. MRR by plan)",
   "capability_id": "cap_9qpyn3bj",
   "source": "https://www.chargebee.com/mcp/",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-25",
   "capability": "Score subscribers for churn risk",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Growth"
   },
   "check": "Customer record shows a churn score 1-99 that updates with new billing signals",
   "capability_id": null,
   "unmapped": "own_feature",
   "source": "https://www.chargebee.com/growth/",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-26",
   "capability": "Deflect a cancellation with a save offer",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Retention cancel flow"
   },
   "check": "A customer in the cancel flow is shown an offer and the acceptance is logged",
   "capability_id": null,
   "unmapped": "own_feature",
   "source": "https://www.chargebee.com/retention/",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-27",
   "capability": "Connect a third-party integration",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Marketplace"
   },
   "check": "Settings > Integrations shows the connection as active",
   "capability_id": "cap_x4n6bnwy",
   "source": "https://marketplace.chargebee.com/",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-28",
   "capability": "Configure SAML SSO",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Settings > Security"
   },
   "check": "A user can log in via the configured identity provider",
   "capability_id": "cap_pz4pecfg",
   "source": "https://www.chargebee.com/security/",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-29",
   "capability": "Create an API key",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Settings > API Keys"
   },
   "check": "The new key authenticates a test API call",
   "capability_id": "cap_wbg916v9",
   "source": "https://apidocs.chargebee.com/docs/api/",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-30",
   "capability": "Run billing across multiple legal entities",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Multi-Entity settings"
   },
   "check": "Account shows two entities each with independent invoice numbering and reporting",
   "capability_id": null,
   "unmapped": "own_feature",
   "source": "https://www.chargebee.com/solutions/strategy/expand-globally/",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-31",
   "capability": "Download the account's own invoices",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Account > Billing"
   },
   "check": "Downloaded PDF matches the account's subscription charge",
   "capability_id": "cap_39r7q610",
   "source": "https://www.chargebee.com/pricing/",
   "result": "blocked",
   "via": "browser"
  }
 ],
 "stale": false,
 "unreachable_since": null,
 "not_driven_since": null,
 "icon": "/logos/chargebee.png",
 "agent_kinds": {
  "browser": {
   "who": "An assistant in a browser",
   "passed": [],
   "stop": "signup",
   "why": "the form refused our agent's browser",
   "tone": "wall",
   "text": "Signing up needs a person: the form refused our agent's browser."
  },
  "direct": {
   "who": "An agent talking to it directly",
   "passed": [],
   "stop": "signup",
   "why": "the form refused our agent's browser",
   "tone": "wall",
   "text": "Signing up needs a person: the form refused our agent's browser."
  }
 },
 "sdk": {
  "packages": [
   {
    "ecosystem": "npm",
    "name": "chargebee",
    "url": "https://www.npmjs.com/package/chargebee",
    "source": "https://apidocs.chargebee.com/docs/api/getting-started"
   },
   {
    "ecosystem": "pypi",
    "name": "chargebee",
    "url": "https://pypi.org/project/chargebee/",
    "source": "https://apidocs.chargebee.com/docs/api/getting-started"
   }
  ],
  "read_at": "2026-10-31T21:07:00Z"
 },
 "surface_reach": {
  "surfaces": {
   "cli": true
  },
  "read_at": "2026-10-31T01:09:00Z"
 },
 "connect": {
  "cli": {
   "install": "npm install -g @chargebee/cli",
   "package": "@chargebee/cli",
   "ecosystem": "npm",
   "source": "https://www.chargebee.com/docs/cli/overview",
   "state": "documented"
  },
  "signup": {
   "url": "https://www.chargebee.com/traceable/",
   "state": "documented"
  },
  "docs": {
   "url": "https://apidocs.chargebee.com/docs/api/getting-started",
   "state": "tested"
  }
 },
 "surface_sources": {
  "docs": "https://apidocs.chargebee.com/docs/api/getting-started",
  "llms_txt": "https://www.chargebee.com:443/llms.txt",
  "cli": "https://www.chargebee.com/docs/cli/overview",
  "api": "https://apidocs.chargebee.com/docs/api/subscriptions",
  "mcp": "https://www.chargebee.com/docs/billing/2.0/ai-in-chargebee/knowledge-base-agent",
  "sdk": "https://apidocs.chargebee.com/docs/sdks",
  "openapi": "https://github.com/chargebee/openapi"
 },
 "copilot_connector": null,
 "stripe_directory": null,
 "in_stripe_directory": null,
 "stripe_projects": null,
 "pay_rails": [],
 "stop_evidence": {
  "at": "signup",
  "date": "2026-10-28",
  "line": "The trial form (https://www.chargebee.com/trial-signup/) took the agent's inbox and forwarded to https://www.chargebee.com/schedule-a-demo/?forwarded-from=trial-signup, a sales demo form asking for a phone number, with no error or reason; the fallback the agent's inbox got the same."
 },
 "wall_vendor": {
  "vendor": "Google reCAPTCHA",
  "id": "recaptcha",
  "kind": "bot check",
  "at": "signup"
 },
 "mcp_sign_in": null,
 "safety_issues": 0,
 "fix_counts": {
  "small": 4,
  "medium": 2,
  "large": 1,
  "total": 7
 },
 "evidence_sha256": "9921e3933e96971f9d2f4f9933d10d28c01b2c9afc166f9149aa42ef43445f41",
 "first_seen": "2026-10-28",
 "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": {
  "vendor": "reCAPTCHA v3",
  "at": "signup",
  "state": "present",
  "stopped": true,
  "line": "The form refused our agent's browser; the page runs invisible reCAPTCHA v3."
 },
 "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": 85,
 "detail": {
  "public": false,
  "in": [
   "report",
   "api"
  ],
  "since": "2026-10-17"
 },
 "what_it_does": "Chargebee sells billing and subscription software.",
 "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": {
  "API-03": {
   "basis": "all",
   "n": 88,
   "below": 35,
   "above": 10,
   "percentile": 64
  },
  "API-04": {
   "basis": "all",
   "n": 86,
   "below": 24,
   "above": 0,
   "percentile": 64
  },
  "API-07": {
   "basis": "all",
   "n": 98,
   "below": 38,
   "above": 0,
   "percentile": 69
  },
  "DOCS-08": {
   "basis": "all",
   "n": 142,
   "below": 0,
   "above": 54,
   "percentile": 31
  },
  "DOCS-10": {
   "basis": "all",
   "n": 142,
   "below": 39,
   "above": 31,
   "percentile": 53
  },
  "DOCS-11": {
   "basis": "all",
   "n": 142,
   "below": 10,
   "above": 44,
   "percentile": 38
  },
  "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": 56,
   "above": 28,
   "percentile": 60
  },
  "PAY-04": {
   "basis": "all",
   "n": 24,
   "below": 4,
   "above": 6,
   "percentile": 46
  },
  "PAY-05": {
   "basis": "all",
   "n": 119,
   "below": 85,
   "above": 6,
   "percentile": 83
  },
  "PROTO-02": {
   "basis": "all",
   "n": 94,
   "below": 0,
   "above": 2,
   "percentile": 49
  }
 },
 "probe": {
  "checked": "2026-11-01",
  "status": "ok",
  "sign_up_page": "page",
  "wall": "captcha:recaptcha",
  "llms_txt": true,
  "mcp": "none",
  "openapi": false,
  "payment_402": null,
  "payment_rails": [],
  "files": {
   "openapi": {
    "url": null,
    "found": false
   },
   "llms_txt": {
    "url": "https://www.chargebee.com:443/llms.txt",
    "found": true
   },
   "llms_full": {
    "url": null,
    "found": false
   }
  }
 },
 "probe_history": [
  {
   "checked": "2026-11-01",
   "status": "ok",
   "sign_up_page": "page",
   "wall": "captcha:recaptcha",
   "llms_txt": true,
   "mcp": "none",
   "openapi": false,
   "payment_402": null,
   "payment_rails": []
  },
  {
   "checked": "2026-10-31",
   "status": "ok",
   "sign_up_page": "page",
   "wall": "captcha:recaptcha",
   "llms_txt": true,
   "mcp": "none",
   "openapi": false,
   "payment_402": null,
   "payment_rails": []
  },
  {
   "checked": "2026-10-30",
   "status": "ok",
   "sign_up_page": "page",
   "wall": "captcha:recaptcha",
   "llms_txt": true,
   "mcp": "none",
   "openapi": false,
   "payment_402": null,
   "payment_rails": []
  }
 ],
 "surface_changes": [],
 "agent_reports": null,
 "verdict": "An agent needs a person to get into Chargebee: L1 · Needs a person. Our agent stopped at sign-up. The trial form took the agent's inbox and forwarded to a sales demo form asking for a phone number, with no error or reason given. The form sends an invisible reCAPTCHA v3 token, and no visible challenge was shown. No account was made, so no key, API call, MCP call or billing task was reached. The docs are ready for agents: llms.txt, Markdown twins of the API pages, an OpenAPI spec and official MCP servers. Cancelling and deleting an account go through Chargebee Support, per the docs.",
 "changes": {
  "source": "store",
  "drives": [
   {
    "run": "20261028T010809Z",
    "date": "2026-10-28",
    "level": 1,
    "stop": "signup",
    "entry": "closed",
    "driver": 5,
    "listed": true,
    "paid": false,
    "agent_paid": null
   },
   {
    "run": "20261028T230220Z",
    "date": "2026-10-28",
    "level": 1,
    "stop": "signup",
    "entry": "closed",
    "driver": 5,
    "listed": true,
    "paid": false,
    "agent_paid": null
   }
  ],
  "events": [],
  "feed": "https://agentdrives.com/api/tools/chargebee/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": 475,
   "tested": 0,
   "source": "https://apidocs.chargebee.com/docs/api/subscriptions"
  },
  "mcp": {
   "state": "documented",
   "reachable": null,
   "documented": 4,
   "tested": 0,
   "source": "https://www.chargebee.com/docs/billing/2.0/ai-in-chargebee/knowledge-base-agent"
  },
  "cli": {
   "state": "none_found",
   "reachable": null,
   "documented": null,
   "tested": null,
   "source": "https://www.chargebee.com/docs/cli/overview"
  },
  "sdk": {
   "state": "documented",
   "documented": 3,
   "tested": 0,
   "source": "https://apidocs.chargebee.com/docs/sdks"
  },
  "docs": {
   "state": "tested",
   "documented": 4205,
   "tested": 556,
   "source": "https://apidocs.chargebee.com/docs/api/getting-started"
  },
  "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": "Billing and subscriptions",
    "href": "https://agentdrives.com/categories/billing"
   }
  ],
  "tasks": [],
  "walls": [
   {
    "label": "Bot checks",
    "href": "https://agentdrives.com/access/get-in/bot-checks",
    "note": "kept our agent out"
   },
   {
    "label": "Google reCAPTCHA bot check",
    "href": "https://agentdrives.com/vendors/recaptcha",
    "note": "the check, and every product we met it at"
   },
   {
    "label": "Let signed AI agents past your bot check",
    "href": "https://agentdrives.com/guides/let-signed-agents-past-your-bot-check",
    "note": "fix guide"
   }
  ],
  "vendors": [],
  "standards": [
   {
    "label": "MCP",
    "href": "https://agentdrives.com/standards/mcp",
    "note": "tools an agent can call"
   },
   {
    "label": "OpenAPI",
    "href": "https://agentdrives.com/standards/openapi",
    "note": "its API, described"
   },
   {
    "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 a subscription plan",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-02",
   "name": "Start a subscription for a customer",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-03",
   "name": "Change or cancel a subscription",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-04",
   "name": "Create and send an invoice",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "untried",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-05",
   "name": "Record metered usage",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "untried",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-06",
   "name": "Set a product's price",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-07",
   "name": "Accept an online payment on an invoice",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-08",
   "name": "Grant prepaid credits",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-09",
   "name": "Create a customer",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "untried",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-10",
   "name": "Enable a payment method",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-11",
   "name": "Calculate and apply sales tax or VAT",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-12",
   "name": "Create a hosted checkout session",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-13",
   "name": "Offer a free trial",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-14",
   "name": "Set up a customer billing (self-serve) portal",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-15",
   "name": "Create a credit note",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-16",
   "name": "Record an offline payment on an invoice",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-17",
   "name": "Run a billing/usage/churn report",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "untried",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-18",
   "name": "Register a webhook",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-19",
   "name": "Recover a failed payment via retry logic",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-20",
   "name": "Track and respond to a payment dispute",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-21",
   "name": "Create a quote or estimate",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-22",
   "name": "Bill customers in multiple currencies",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-23",
   "name": "Recognize revenue under ASC 606/IFRS 15",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-24",
   "name": "Ask the built-in AI assistant a billing question",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "untried",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-25",
   "name": "Score subscribers for churn risk",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-26",
   "name": "Deflect a cancellation with a save offer",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-27",
   "name": "Connect a third-party integration",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-28",
   "name": "Configure SAML SSO",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-29",
   "name": "Create an API key",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-30",
   "name": "Run billing across multiple legal entities",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-31",
   "name": "Download the account's own invoices",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  }
 ],
 "category_place": {
  "category": "billing",
  "products": 1,
  "higher": 0,
  "same_level": 0,
  "as_of": "2026-10-28",
  "stop": "signup",
  "rivals_by": "stop",
  "rivals": []
 },
 "page": "https://agentdrives.com/tools/chargebee?via=api"
}