Evenbead docs

Billing

10 operations. All areas

GET/v1/billing

This company's plan, how it is paid, trial and grace dates, whether it is read-only, usage against the plan (Evenbead agent transactions, bank-feed accounts), invoices and prices. Reading is never metered.

  • Operation getBilling
  • Scope: read
  • Read
Responses
  • 200 Billing (object)
  • Errors 400, 401, 403, 429, 500 (Error: error.type, message)

POST/v1/billing/checkout

Choose a plan: a Stripe Checkout page for the subscription (a running trial continues until it ends; nothing is charged before). The company's own owner or CPA only (agents, AI apps and firm members refused). Not an MCP tool.

  • Operation startCheckout
  • Scope: admin
  • Write: sets a value, no Idempotency-Key needed
Request body
  • plan "solo" | "business" | "advanced", required Solo $19/mo, Business $49/mo, Advanced $99/mo (annual: 2 months free)
  • interval "month" | "year", required
  • feed_accounts integer
Responses
  • 200 Checkout (object)
  • Errors 400, 401, 403, 409, 422, 429, 500 (Error: error.type, message)

POST/v1/billing/portal

Stripe's Customer Portal: card, billing details, invoices, cancelling. Plan changes are made here in Evenbead (POST /v1/billing/plan). The company's own owner or CPA only (agents, AI apps and firm members refused). Not an MCP tool.

  • Operation openBillingPortal
  • Scope: admin
  • Write: sets a value, no Idempotency-Key needed
Request body

Empty object {}.

Responses
  • 200 Portal (object)
  • Errors 400, 401, 403, 409, 422, 429, 500 (Error: error.type, message)

POST/v1/billing/plan

Change plan or billing interval. Upgrades and monthly → annual apply at once and the difference for the rest of the period is charged now; downgrades and annual → monthly apply at the end of the paid period. During a trial, at once and free. The company's own owner or CPA only (agents, AI apps and firm members refused). Not an MCP tool.

  • Operation changeBillingPlan
  • Scope: admin
  • Write: sets a value, no Idempotency-Key needed
Request body
  • plan "solo" | "business" | "advanced", required Solo $19/mo, Business $49/mo, Advanced $99/mo (annual: 2 months free)
  • interval "month" | "year", required
Responses
  • 200 Changed or scheduled (object)
  • Errors 400, 401, 403, 409, 422, 429, 500 (Error: error.type, message)

POST/v1/billing/cancel

Cancel at the end of the paid period (cancel: true), or keep the subscription (false). After it ends the books are read-only; export always works; choosing a plan again reactivates at once. The company's own owner or CPA only (agents, AI apps and firm members refused). Not an MCP tool.

  • Operation setBillingCancellation
  • Scope: admin
  • Write: sets a value, no Idempotency-Key needed
Request body
  • cancel boolean, required
Responses
  • 200 Billing (object)
  • Errors 400, 401, 403, 409, 422, 429, 500 (Error: error.type, message)

POST/v1/billing/feed-accounts

Extra bank-feed accounts above the plan's limit ($2/month each). More is charged at once for the rest of the period; fewer takes effect at once. The company's own owner or CPA only (agents, AI apps and firm members refused). Not an MCP tool.

  • Operation setFeedAccounts
  • Scope: admin
  • Write: sets a value, no Idempotency-Key needed
Request body
  • quantity integer, required
Responses
  • 200 Billing (object)
  • Errors 400, 401, 403, 409, 422, 429, 500 (Error: error.type, message)

POST/v1/billing/crypto-addon

Add or remove the Crypto receipts add-on (proposed $12/month; ADR-0046) on the company's subscription. Added: charged at once for the rest of the period; removed: at once, no credit. The company's own owner or CPA only (agents, AI apps and firm members refused). Not an MCP tool.

  • Operation setCryptoAddon
  • Scope: admin
  • Write: sets a value, no Idempotency-Key needed
Request body
  • on boolean, required
Responses
  • 200 Billing (object)
  • Errors 400, 401, 403, 409, 422, 429, 500 (Error: error.type, message)

POST/v1/billing/overage-cap

The most Evenbead AI transactions beyond the plan's quota may cost per month ($0.01 each). 0: none beyond the quota (Evenbead's agents then wait until next month). The company's own owner or CPA only (agents, AI apps and firm members refused). Not an MCP tool.

  • Operation setOverageCap
  • Scope: admin
  • Write: sets a value, no Idempotency-Key needed
Request body
  • cap_cents integer, required
Responses
  • 200 Billing (object)
  • Errors 400, 401, 403, 409, 422, 429, 500 (Error: error.type, message)

POST/v1/billing/sync

Refresh billing from Stripe (after Checkout or the portal: pass the Checkout session id when there is one). Webhooks do this too. The company's own owner or CPA only (agents, AI apps and firm members refused). Not an MCP tool.

  • Operation syncBilling
  • Scope: admin
  • Write: sets a value, no Idempotency-Key needed
Request body
  • session_id string
Responses
  • 200 Billing (object)
  • Errors 400, 401, 403, 409, 422, 429, 500 (Error: error.type, message)

POST/v1/billing/license/checkout

Buy an Owned (self-host) license: $399/year per company, a separate annual subscription (the self-host kit is delivered later). The company's own owner or CPA only (agents, AI apps and firm members refused). Not an MCP tool.

  • Operation startLicenseCheckout
  • Scope: admin
  • Write: sets a value, no Idempotency-Key needed
Request body

Empty object {}.

Responses
  • 200 Checkout (object)
  • Errors 400, 401, 403, 409, 422, 429, 500 (Error: error.type, message)