Skip to main content
Glama

ChargeOver MCP by usefulapi

Server Details

Read ChargeOver customers, invoices, transactions, subscriptions, reports; create customers, quotes.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
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 tools
chargeover_create_contactAdd a contact to a customer
Destructive
Inspect

WRITE: add a contact (person) to an existing customer. No email is sent by this call. Returns the new user_id. POST /user.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoFull name (alternative to first_name and last_name).
emailNoEmail address.
phoneNoPhone number.
titleNoJob title.
mobileNoMobile number.
last_nameNoLast name.
first_nameNoFirst name.
customer_idYesThe customer the contact belongs to.
external_keyNoYour own unique id for the contact.
chargeover_create_customerCreate a customer
Destructive
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
companyYesCompany / customer name.
bill_cityNoBilling city.
ship_cityNoShipping city.
bill_addr1NoBilling address line 1.
bill_addr2NoBilling address line 2.
bill_stateNoBilling state/province.
ship_addr1NoShipping address line 1.
ship_addr2NoShipping address line 2.
ship_stateNoShipping state/province.
bill_countryNoBilling country.
external_keyNoYour own unique id for the customer (cannot be reused by default, even after deletion).
ship_countryNoShipping country.
bill_postcodeNoBilling postal code.
ship_postcodeNoShipping postal code.
superuser_emailNoPrimary contact email address.
superuser_phoneNoPrimary contact phone number.
parent_customer_idNoParent customer id, to create a child customer.
superuser_last_nameNoPrimary contact last name.
superuser_first_nameNoPrimary contact first name.
chargeover_create_noteAdd a note
Destructive
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
noteYesThe note text.
context_idYesThe id of that record (customer_id, package_id, invoice_id, user_id, quote_id or item_id).
context_strYesWhat the note is attached to (billing_package = a subscription, user = a contact).
chargeover_create_quoteCreate a quote
Destructive
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNoA date as YYYY-MM-DD.
memoNoMemo shown to the customer on the quote.
nicknameNoNickname of the quote.
paycycleYesBilling cycle of the quote.
refnumberNoYour reference number for the quote.
line_itemsYesAt least one line.
customer_idYesThe customer the quote is for.
external_keyNoYour own unique id for the quote.
validuntil_dateNoQuote valid until, YYYY-MM-DD.
chargeover_get_contactGet a contact
Read-only
Inspect

Get one contact (user) by user_id: name, email, phone, username, the customers they belong to. GET /user/{user_id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe user_id (a number).
chargeover_get_customerGet a customer
Read-only
Inspect

Get one customer by customer_id: company, status, addresses, primary contact, terms, balance fields, custom fields. GET /customer/{customer_id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe customer_id (a number).
chargeover_get_invoiceGet an invoice
Read-only
Inspect

Get one invoice by invoice_id: status, line items, totals, balance, payments and credits applied, billing address. GET /invoice/{invoice_id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe invoice_id (a number).
chargeover_get_itemGet an item
Read-only
Inspect

Get one item (product, service or discount) by item_id: name, type, SKU, pricing tiers per currency. GET /item/{item_id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe item_id (a number).
chargeover_get_quoteGet a quote
Read-only
Inspect

Get one quote by quote_id: status, line items, totals, memo, links to the invoice or subscription it became. GET /quote/{quote_id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe quote_id (a number).
chargeover_get_reportGet a report's definition
Read-only
Inspect

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}.

ParametersJSON Schema
NameRequiredDescriptionDefault
report_idYesThe report_id from chargeover_list_reports.
chargeover_get_subscriptionGet a subscription
Read-only
Inspect

Get one subscription (package) by package_id: status, payment cycle, pay method, next invoice date, line items. GET /package/{package_id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe package_id (a number).
chargeover_get_transactionGet a transaction (read only)
Read-only
Inspect

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}.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe transaction_id (a number).
chargeover_list_contactsList or search contacts
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoRecords per page, 1-500 (default 50).
orderNoSort as field:ASC or field:DESC, for example invoice_id:DESC.
offsetNoRecords to skip (default 0). Use next_offset from the previous reply.
filtersNoFilters, all combined with AND. Example: [{field:'customer_id',op:'EQUALS',value:12},{field:'date',op:'GTE',value:'2026-01-01'}].
chargeover_list_couponsList coupons
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoRecords per page, 1-500 (default 50).
orderNoSort as field:ASC or field:DESC, for example invoice_id:DESC.
offsetNoRecords to skip (default 0). Use next_offset from the previous reply.
filtersNoFilters, 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 customers
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoRecords per page, 1-500 (default 50).
orderNoSort as field:ASC or field:DESC, for example invoice_id:DESC.
offsetNoRecords to skip (default 0). Use next_offset from the previous reply.
filtersNoFilters, 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 invoices
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoRecords per page, 1-500 (default 50).
orderNoSort as field:ASC or field:DESC, for example invoice_id:DESC.
offsetNoRecords to skip (default 0). Use next_offset from the previous reply.
filtersNoFilters, all combined with AND. Example: [{field:'customer_id',op:'EQUALS',value:12},{field:'date',op:'GTE',value:'2026-01-01'}].
include_line_itemsNotrue = include each record's line items (bigger reply). Default false.
chargeover_list_itemsList or search items (products and discounts)
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoRecords per page, 1-500 (default 50).
orderNoSort as field:ASC or field:DESC, for example invoice_id:DESC.
offsetNoRecords to skip (default 0). Use next_offset from the previous reply.
filtersNoFilters, all combined with AND. Example: [{field:'customer_id',op:'EQUALS',value:12},{field:'date',op:'GTE',value:'2026-01-01'}].
chargeover_list_notesList notes
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoRecords per page, 1-500 (default 50).
orderNoSort as field:ASC or field:DESC, for example invoice_id:DESC.
offsetNoRecords to skip (default 0). Use next_offset from the previous reply.
filtersNoFilters, 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 quotes
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoRecords per page, 1-500 (default 50).
orderNoSort as field:ASC or field:DESC, for example invoice_id:DESC.
offsetNoRecords to skip (default 0). Use next_offset from the previous reply.
filtersNoFilters, all combined with AND. Example: [{field:'customer_id',op:'EQUALS',value:12},{field:'date',op:'GTE',value:'2026-01-01'}].
chargeover_list_reportsList reports
Read-only
Inspect

List the account's saved reports (report_id and name). Run one with chargeover_run_report. GET /_report.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

chargeover_list_subscriptionsList or search subscriptions
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoRecords per page, 1-500 (default 50).
orderNoSort as field:ASC or field:DESC, for example invoice_id:DESC.
offsetNoRecords to skip (default 0). Use next_offset from the previous reply.
filtersNoFilters, all combined with AND. Example: [{field:'customer_id',op:'EQUALS',value:12},{field:'date',op:'GTE',value:'2026-01-01'}].
include_line_itemsNotrue = include each record's line items (bigger reply). Default false.
chargeover_list_transactionsList or search transactions (read only)
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoRecords per page, 1-500 (default 50).
orderNoSort as field:ASC or field:DESC, for example invoice_id:DESC.
offsetNoRecords to skip (default 0). Use next_offset from the previous reply.
filtersNoFilters, all combined with AND. Example: [{field:'customer_id',op:'EQUALS',value:12},{field:'date',op:'GTE',value:'2026-01-01'}].
include_applied_toNotrue = include the invoices each transaction was applied to (bigger reply). Default false.
chargeover_list_usageList usage (metered) data
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoRecords per page, 1-500 (default 50).
orderNoSort as field:ASC or field:DESC, for example invoice_id:DESC.
offsetNoRecords to skip (default 0). Use next_offset from the previous reply.
filtersNoFilters, all combined with AND. Example: [{field:'customer_id',op:'EQUALS',value:12},{field:'date',op:'GTE',value:'2026-01-01'}].
chargeover_run_reportRun a report
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoRows per page, 1-1000 (default 100).
orderNoSort as field:ASC or field:DESC, for example invoice_id:DESC.
offsetNoRecords to skip (default 0). Use next_offset from the previous reply.
columnsNoColumn names to return (default: the report's default columns).
filtersNoReport filters (combined with AND).
report_idYesThe report_id from chargeover_list_reports.
chargeover_update_customerUpdate a customer
DestructiveIdempotent
Inspect

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}.

ParametersJSON Schema
NameRequiredDescriptionDefault
companyNoNew company / customer name.
bill_cityNoBilling city.
ship_cityNoShipping city.
bill_addr1NoBilling address line 1.
bill_addr2NoBilling address line 2.
bill_stateNoBilling state/province.
ship_addr1NoShipping address line 1.
ship_addr2NoShipping address line 2.
ship_stateNoShipping state/province.
customer_idYesThe customer_id to update.
bill_countryNoBilling country.
external_keyNoYour own unique id for the customer (cannot be reused by default, even after deletion).
ship_countryNoShipping country.
bill_postcodeNoBilling postal code.
ship_postcodeNoShipping postal code.
superuser_emailNoPrimary contact email address.
superuser_phoneNoPrimary contact phone number.
superuser_last_nameNoPrimary contact last name.
superuser_first_nameNoPrimary contact first name.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 25 tool updates
    • First observedchargeover_create_contact
    • First observedchargeover_create_customer
    • First observedchargeover_create_note
    • First observedchargeover_create_quote
    • First observedchargeover_get_contact
    • First observedchargeover_get_customer
    • First observedchargeover_get_invoice
    • First observedchargeover_get_item
    • First observedchargeover_get_quote
    • First observedchargeover_get_report
    • First observedchargeover_get_subscription
    • First observedchargeover_get_transaction
    • First observedchargeover_list_contacts
    • First observedchargeover_list_coupons
    • First observedchargeover_list_customers
    • First observedchargeover_list_invoices
    • First observedchargeover_list_items
    • First observedchargeover_list_notes
    • First observedchargeover_list_quotes
    • First observedchargeover_list_reports
    • First observedchargeover_list_subscriptions
    • First observedchargeover_list_transactions
    • First observedchargeover_list_usage
    • First observedchargeover_run_report
    • First observedchargeover_update_customer

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    A
    maintenance
    Enables 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.
    23
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    MCP server wrapping the Chargebee REST API to manage customers, subscriptions, invoices, and transactions.
    10
    Apache 2.0
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables 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
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.