ChargeOver MCP by usefulapi
Server Details
Read ChargeOver customers, invoices, transactions, subscriptions, reports; create customers, quotes.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
- Repository
- m190/usefulapi-mcp
- GitHub Stars
- 0
TDQS
Score is being calculated.
Available Tools
25 toolschargeover_create_contactAdd a contact to a customerDestructiveInspect
WRITE: add a contact (person) to an existing customer. No email is sent by this call. Returns the new user_id. POST /user.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Full name (alternative to first_name and last_name). | |
| No | Email address. | ||
| phone | No | Phone number. | |
| title | No | Job title. | |
| mobile | No | Mobile number. | |
| last_name | No | Last name. | |
| first_name | No | First name. | |
| customer_id | Yes | The customer the contact belongs to. | |
| external_key | No | Your own unique id for the contact. |
chargeover_create_customerCreate a customerDestructiveInspect
WRITE: create a new customer (no charge, no invoice, no email is sent by this call). Returns the new customer_id. Add a primary contact with the superuser_* fields. Use chargeover_list_customers first to avoid a duplicate (external_key is unique). POST /customer.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Company / customer name. | |
| bill_city | No | Billing city. | |
| ship_city | No | Shipping city. | |
| bill_addr1 | No | Billing address line 1. | |
| bill_addr2 | No | Billing address line 2. | |
| bill_state | No | Billing state/province. | |
| ship_addr1 | No | Shipping address line 1. | |
| ship_addr2 | No | Shipping address line 2. | |
| ship_state | No | Shipping state/province. | |
| bill_country | No | Billing country. | |
| external_key | No | Your own unique id for the customer (cannot be reused by default, even after deletion). | |
| ship_country | No | Shipping country. | |
| bill_postcode | No | Billing postal code. | |
| ship_postcode | No | Shipping postal code. | |
| superuser_email | No | Primary contact email address. | |
| superuser_phone | No | Primary contact phone number. | |
| parent_customer_id | No | Parent customer id, to create a child customer. | |
| superuser_last_name | No | Primary contact last name. | |
| superuser_first_name | No | Primary contact first name. |
chargeover_create_noteAdd a noteDestructiveInspect
WRITE: add a note to a customer, subscription, invoice, contact, quote or item (shown in the ChargeOver UI to the team; never sent to the customer). Returns the note id. POST /note.
| Name | Required | Description | Default |
|---|---|---|---|
| note | Yes | The note text. | |
| context_id | Yes | The id of that record (customer_id, package_id, invoice_id, user_id, quote_id or item_id). | |
| context_str | Yes | What the note is attached to (billing_package = a subscription, user = a contact). |
chargeover_create_quoteCreate a quoteDestructiveInspect
WRITE: create a quote (a proposal) for an existing customer. Nothing is billed and no email is sent: the quote stays open until someone sends or accepts it in ChargeOver. Each line refers to an existing item (chargeover_list_items). paycycle: one = one-time invoice, mon = monthly, 2mn = every 2 months, qtr = quarterly, six = every 6 months, yrl = yearly, 2yr, 3yr, 1wk = weekly, 2wk. Returns the new quote_id. POST /quote.
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | A date as YYYY-MM-DD. | |
| memo | No | Memo shown to the customer on the quote. | |
| nickname | No | Nickname of the quote. | |
| paycycle | Yes | Billing cycle of the quote. | |
| refnumber | No | Your reference number for the quote. | |
| line_items | Yes | At least one line. | |
| customer_id | Yes | The customer the quote is for. | |
| external_key | No | Your own unique id for the quote. | |
| validuntil_date | No | Quote valid until, YYYY-MM-DD. |
chargeover_get_contactGet a contactRead-onlyInspect
Get one contact (user) by user_id: name, email, phone, username, the customers they belong to. GET /user/{user_id}.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The user_id (a number). |
chargeover_get_customerGet a customerRead-onlyInspect
Get one customer by customer_id: company, status, addresses, primary contact, terms, balance fields, custom fields. GET /customer/{customer_id}.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The customer_id (a number). |
chargeover_get_invoiceGet an invoiceRead-onlyInspect
Get one invoice by invoice_id: status, line items, totals, balance, payments and credits applied, billing address. GET /invoice/{invoice_id}.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The invoice_id (a number). |
chargeover_get_itemGet an itemRead-onlyInspect
Get one item (product, service or discount) by item_id: name, type, SKU, pricing tiers per currency. GET /item/{item_id}.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The item_id (a number). |
chargeover_get_quoteGet a quoteRead-onlyInspect
Get one quote by quote_id: status, line items, totals, memo, links to the invoice or subscription it became. GET /quote/{quote_id}.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The quote_id (a number). |
chargeover_get_reportGet a report's definitionRead-onlyInspect
A report's name, its available_filters (field names and allowed operators), available_columns and default_columns. Read this before chargeover_run_report to know which filters and columns to use. GET /_report/{report_id}.
| Name | Required | Description | Default |
|---|---|---|---|
| report_id | Yes | The report_id from chargeover_list_reports. |
chargeover_get_subscriptionGet a subscriptionRead-onlyInspect
Get one subscription (package) by package_id: status, payment cycle, pay method, next invoice date, line items. GET /package/{package_id}.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The package_id (a number). |
chargeover_get_transactionGet a transaction (read only)Read-onlyInspect
Get one transaction (payment, refund or credit that already happened) by transaction_id: amount, method, status, the invoices it was applied to, related refunds. GET /transaction/{transaction_id}.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The transaction_id (a number). |
chargeover_list_contactsList or search contactsRead-onlyInspect
List contacts (the people at customers; the API calls them users). Filterable fields: user_id, external_key, first_name, last_name, email, phone, user_type_id, username, customers.customer_id (contacts of one customer). Paged: pass next_offset as offset. GET /user.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Records per page, 1-500 (default 50). | |
| order | No | Sort as field:ASC or field:DESC, for example invoice_id:DESC. | |
| offset | No | Records to skip (default 0). Use next_offset from the previous reply. | |
| filters | No | Filters, all combined with AND. Example: [{field:'customer_id',op:'EQUALS',value:12},{field:'date',op:'GTE',value:'2026-01-01'}]. |
chargeover_list_couponsList couponsRead-onlyInspect
List coupons (code, description, type, enabled, linked discount item). Filterable fields: none documented; the list is small. Paged: pass next_offset as offset. GET /coupon.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Records per page, 1-500 (default 50). | |
| order | No | Sort as field:ASC or field:DESC, for example invoice_id:DESC. | |
| offset | No | Records to skip (default 0). Use next_offset from the previous reply. | |
| filters | No | Filters, all combined with AND. Example: [{field:'customer_id',op:'EQUALS',value:12},{field:'date',op:'GTE',value:'2026-01-01'}]. |
chargeover_list_customersList or search customersRead-onlyInspect
List customers (companies that are billed). Filterable fields: customer_id, parent_customer_id, bill_state, ship_state, bill_country, ship_country, external_key, token, company, superuser_id, superuser_email, customer_status_state (a = active, i = inactive), customer_status_str (active-current, active-overdue, inactive-manual, inactive-activity), custom_1..custom_50, write_datetime, mod_datetime. Paged: pass next_offset as offset. GET /customer.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Records per page, 1-500 (default 50). | |
| order | No | Sort as field:ASC or field:DESC, for example invoice_id:DESC. | |
| offset | No | Records to skip (default 0). Use next_offset from the previous reply. | |
| filters | No | Filters, all combined with AND. Example: [{field:'customer_id',op:'EQUALS',value:12},{field:'date',op:'GTE',value:'2026-01-01'}]. |
chargeover_list_invoicesList or search invoicesRead-onlyInspect
List invoices with status, totals, credits, payments and balance. Filterable fields: invoice_id, refnumber, customer_id, invoice_status_str (open-unpaid, open-overdue, open-collections, closed-void, closed-paid), invoice_status_state (o = open, c = closed), package_id, package_token, date, currency_id, total, balance, subtotal, token, bill_state, bill_country, line_items.item_id, write_datetime, mod_datetime. Paged: pass next_offset as offset. GET /invoice.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Records per page, 1-500 (default 50). | |
| order | No | Sort as field:ASC or field:DESC, for example invoice_id:DESC. | |
| offset | No | Records to skip (default 0). Use next_offset from the previous reply. | |
| filters | No | Filters, all combined with AND. Example: [{field:'customer_id',op:'EQUALS',value:12},{field:'date',op:'GTE',value:'2026-01-01'}]. | |
| include_line_items | No | true = include each record's line items (bigger reply). Default false. |
chargeover_list_itemsList or search items (products and discounts)Read-onlyInspect
List items: the products, services and discounts that go on invoices, quotes and subscriptions, with their pricing tiers. Filterable fields: item_id, name, external_key, accounting_sku, item_type (service or discount), custom_1, custom_2, custom_3. Paged: pass next_offset as offset. GET /item.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Records per page, 1-500 (default 50). | |
| order | No | Sort as field:ASC or field:DESC, for example invoice_id:DESC. | |
| offset | No | Records to skip (default 0). Use next_offset from the previous reply. | |
| filters | No | Filters, all combined with AND. Example: [{field:'customer_id',op:'EQUALS',value:12},{field:'date',op:'GTE',value:'2026-01-01'}]. |
chargeover_list_notesList notesRead-onlyInspect
List notes attached to customers, subscriptions, invoices, contacts, quotes and items. Filterable fields: context_str (customer, billing_package, invoice, user, quote, item), context_id. Paged: pass next_offset as offset. GET /note.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Records per page, 1-500 (default 50). | |
| order | No | Sort as field:ASC or field:DESC, for example invoice_id:DESC. | |
| offset | No | Records to skip (default 0). Use next_offset from the previous reply. | |
| filters | No | Filters, all combined with AND. Example: [{field:'customer_id',op:'EQUALS',value:12},{field:'date',op:'GTE',value:'2026-01-01'}]. |
chargeover_list_quotesList or search quotesRead-onlyInspect
List quotes (proposals for a customer or lead; the list has no line items, get one quote for those). Filterable fields: quote_id, customer_id, brand_id, currency_id, refnumber, token, external_key, date, bill_state, bill_country, quote_status_str (open-new, open-sent, closed-won, closed-lost), quote_status_state (o = open, c = closed). Paged: pass next_offset as offset. GET /quote.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Records per page, 1-500 (default 50). | |
| order | No | Sort as field:ASC or field:DESC, for example invoice_id:DESC. | |
| offset | No | Records to skip (default 0). Use next_offset from the previous reply. | |
| filters | No | Filters, all combined with AND. Example: [{field:'customer_id',op:'EQUALS',value:12},{field:'date',op:'GTE',value:'2026-01-01'}]. |
chargeover_list_reportsList reportsRead-onlyInspect
List the account's saved reports (report_id and name). Run one with chargeover_run_report. GET /_report.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
chargeover_list_subscriptionsList or search subscriptionsRead-onlyInspect
List subscriptions (the API calls them packages): recurring billing plans of customers. Filterable fields: package_id, customer_id, token, brand_id, paymethod, paycycle (mon, qtr, yrl...), nickname, package_status_state (a active, c cancelled, e expired, s suspended), package_status_str (active-trial, active-current, active-overdue, canceled-nonpayment, canceled-manual, expired-expired, expired-trial, suspended-suspended), external_key, write_datetime, mod_datetime, cancel_datetime, line_items.item_id, customer.superuser_email, customer.users.email. Paged: pass next_offset as offset. GET /package.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Records per page, 1-500 (default 50). | |
| order | No | Sort as field:ASC or field:DESC, for example invoice_id:DESC. | |
| offset | No | Records to skip (default 0). Use next_offset from the previous reply. | |
| filters | No | Filters, all combined with AND. Example: [{field:'customer_id',op:'EQUALS',value:12},{field:'date',op:'GTE',value:'2026-01-01'}]. | |
| include_line_items | No | true = include each record's line items (bigger reply). Default false. |
chargeover_list_transactionsList or search transactions (read only)Read-onlyInspect
List transactions (payments, refunds and credits that already happened; this tool only reads them). Filterable fields: transaction_id, customer_id, gateway_id, currency_id, creditcard_id, ach_id, tokenized_id, token, external_key, gateway_status, gateway_transid, amount, fee, transaction_type, transaction_method, transaction_detail, transaction_datetime, transaction_status.state, transaction_status.str, applied_to.invoice_id, applied_to.package_id. Paged: pass next_offset as offset. GET /transaction.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Records per page, 1-500 (default 50). | |
| order | No | Sort as field:ASC or field:DESC, for example invoice_id:DESC. | |
| offset | No | Records to skip (default 0). Use next_offset from the previous reply. | |
| filters | No | Filters, all combined with AND. Example: [{field:'customer_id',op:'EQUALS',value:12},{field:'date',op:'GTE',value:'2026-01-01'}]. | |
| include_applied_to | No | true = include the invoices each transaction was applied to (bigger reply). Default false. |
chargeover_list_usageList usage (metered) dataRead-onlyInspect
List usage (metered billing) data points recorded against subscription line items. Filterable fields: line_item_id, external_key, from (date), to (date). Paged: pass next_offset as offset. GET /usage.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Records per page, 1-500 (default 50). | |
| order | No | Sort as field:ASC or field:DESC, for example invoice_id:DESC. | |
| offset | No | Records to skip (default 0). Use next_offset from the previous reply. | |
| filters | No | Filters, all combined with AND. Example: [{field:'customer_id',op:'EQUALS',value:12},{field:'date',op:'GTE',value:'2026-01-01'}]. |
chargeover_run_reportRun a reportRead-onlyInspect
Run a saved report and return its rows (read only; nothing is changed). Filters use the report's own field names from chargeover_get_report, for example [{field:'transaction_transaction_date',op:'GTE',value:'2026-01-01'}]. Operators vary by field (dates GTE/LTE/EQUALS, ids EQUALS, strings CONTAINS/DOES_NOT_CONTAIN). To page (offset > 0) an order is required. Max 1000 rows per page. POST /_report/{report_id}/_action/reportData.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Rows per page, 1-1000 (default 100). | |
| order | No | Sort as field:ASC or field:DESC, for example invoice_id:DESC. | |
| offset | No | Records to skip (default 0). Use next_offset from the previous reply. | |
| columns | No | Column names to return (default: the report's default columns). | |
| filters | No | Report filters (combined with AND). | |
| report_id | Yes | The report_id from chargeover_list_reports. |
chargeover_update_customerUpdate a customerDestructiveIdempotentInspect
WRITE: change fields of an existing customer; send only the fields to change. Cannot touch payment methods, balances or status. Replaces the previous values of the fields you send. PUT /customer/{customer_id}.
| Name | Required | Description | Default |
|---|---|---|---|
| company | No | New company / customer name. | |
| bill_city | No | Billing city. | |
| ship_city | No | Shipping city. | |
| bill_addr1 | No | Billing address line 1. | |
| bill_addr2 | No | Billing address line 2. | |
| bill_state | No | Billing state/province. | |
| ship_addr1 | No | Shipping address line 1. | |
| ship_addr2 | No | Shipping address line 2. | |
| ship_state | No | Shipping state/province. | |
| customer_id | Yes | The customer_id to update. | |
| bill_country | No | Billing country. | |
| external_key | No | Your own unique id for the customer (cannot be reused by default, even after deletion). | |
| ship_country | No | Shipping country. | |
| bill_postcode | No | Billing postal code. | |
| ship_postcode | No | Shipping postal code. | |
| superuser_email | No | Primary contact email address. | |
| superuser_phone | No | Primary contact phone number. | |
| superuser_last_name | No | Primary contact last name. | |
| superuser_first_name | No | Primary contact first name. |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
25 tool updates
- First observed
chargeover_create_contact - First observed
chargeover_create_customer - First observed
chargeover_create_note - First observed
chargeover_create_quote - First observed
chargeover_get_contact - First observed
chargeover_get_customer - First observed
chargeover_get_invoice - First observed
chargeover_get_item - First observed
chargeover_get_quote - First observed
chargeover_get_report - First observed
chargeover_get_subscription - First observed
chargeover_get_transaction - First observed
chargeover_list_contacts - First observed
chargeover_list_coupons - First observed
chargeover_list_customers - First observed
chargeover_list_invoices - First observed
chargeover_list_items - First observed
chargeover_list_notes - First observed
chargeover_list_quotes - First observed
chargeover_list_reports - First observed
chargeover_list_subscriptions - First observed
chargeover_list_transactions - First observed
chargeover_list_usage - First observed
chargeover_run_report - First observed
chargeover_update_customer
Related MCP Connectors
Read Invoiced customers, invoices, payments, subscriptions; create customers, draft invoices, notes.
271Read subscriptions, customers, charges, orders; skip charges, cancel or activate subscriptions.
Read Chargebee customers, subscriptions, invoices, items, transactions, credit notes and coupons.
Create and manage checkout pages, event ticketing, forms, customers, payments and subscriptions.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceQuery customers, invoices, and accounts via QuickBooks Online API.27 npmMIT
- AlicenseBqualityAmaintenanceEnables managing invoices, estimates, customers, and dashboard/account data in a self-hosted invoicing system through 23 MCP tools, while automatically handling undocumented required API fields on writes.23MIT
- AlicenseAqualityBmaintenanceMCP server wrapping the Chargebee REST API to manage customers, subscriptions, invoices, and transactions.10Apache 2.0
- FlicenseNot gradedqualityDmaintenanceEnables interaction with QuickBooks Online through OAuth authentication. Supports CRUD operations for financial entities like customers, invoices, bills, estimates, and accounting records through natural language.1-
Glama MCP Gateway
Add one secure layer between your agents and this server.