Read Chargebee customers, subscriptions, invoices, items, transactions, credit notes and coupons.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Creates a customer in Chargebee (additive). Chargebee auto-generates the id unless you pass one. Chargebee API: POST /customers.
Optional custom customer id (Chargebee auto-generates if omitted).
Customer email address.
Phone number.
Locale, e.g. fr-CA.
Company name.
Customer last name.
Customer first name.
The server marks this tool as destructive. Running it may delete or overwrite data on the server or in any account you connected with your headers.
Creates a customer in Chargebee (additive). Chargebee auto-generates the id unless you pass one. Chargebee API: POST /customers.
| Argument | Type | Description |
|---|---|---|
| id | string | Optional custom customer id (Chargebee auto-generates if omitted). |
| string | Customer email address. | |
| phone | string | Phone number. |
| locale | string | Locale, e.g. fr-CA. |
| company | string | Company name. |
| last_name | string | Customer last name. |
| first_name | string | Customer first name. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"id": {
"type": "string",
"description": "Optional custom customer id (Chargebee auto-generates if omitted)."
},
"email": {
"type": "string",
"description": "Customer email address."
},
"phone": {
"type": "string",
"description": "Phone number."
},
"locale": {
"type": "string",
"description": "Locale, e.g. fr-CA."
},
"company": {
"type": "string",
"description": "Company name."
},
"last_name": {
"type": "string",
"description": "Customer last name."
},
"first_name": {
"type": "string",
"description": "Customer first name."
}
}
}Retrieve a single customer by id. Chargebee API: GET /customers/{customer_id}.
| Argument | Type | Description |
|---|---|---|
| customer_id* | string | Chargebee customer id. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"customer_id"
],
"properties": {
"customer_id": {
"type": "string",
"description": "Chargebee customer id."
}
}
}Retrieve a single invoice by id. Chargebee API: GET /invoices/{invoice_id}.
| Argument | Type | Description |
|---|---|---|
| invoice_id* | string | Chargebee invoice id. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"invoice_id"
],
"properties": {
"invoice_id": {
"type": "string",
"description": "Chargebee invoice id."
}
}
}Retrieve a single subscription by id. Chargebee API: GET /subscriptions/{subscription_id}.
| Argument | Type | Description |
|---|---|---|
| subscription_id* | string | Chargebee subscription id. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"subscription_id"
],
"properties": {
"subscription_id": {
"type": "string",
"description": "Chargebee subscription id."
}
}
}List coupons. Chargebee API: GET /coupons.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max results per page (Chargebee max 100). |
| offset | string | Opaque pagination token from a previous response's `next_offset`. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"description": "Max results per page (Chargebee max 100).",
"exclusiveMinimum": 0
},
"offset": {
"type": "string",
"description": "Opaque pagination token from a previous response's `next_offset`."
}
}
}List credit notes. Filter by customer. Chargebee API: GET /credit_notes.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max results per page (Chargebee max 100). |
| offset | string | Opaque pagination token from a previous response's `next_offset`. |
| customer_id | string | Only credit notes of this customer (→ customer_id[is]). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"description": "Max results per page (Chargebee max 100).",
"exclusiveMinimum": 0
},
"offset": {
"type": "string",
"description": "Opaque pagination token from a previous response's `next_offset`."
},
"customer_id": {
"type": "string",
"description": "Only credit notes of this customer (→ customer_id[is])."
}
}
}List customers, newest first. Filter by email or creation time. Chargebee API: GET /customers.
| Argument | Type | Description |
|---|---|---|
| string | Exact email to match (→ email[is]). | |
| limit | integer | Max results per page (Chargebee max 100). |
| offset | string | Opaque pagination token from a previous response's `next_offset`. |
| created_after | integer | Unix timestamp; only customers created after this (→ created_at[after]). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"email": {
"type": "string",
"description": "Exact email to match (→ email[is])."
},
"limit": {
"type": "integer",
"maximum": 100,
"description": "Max results per page (Chargebee max 100).",
"exclusiveMinimum": 0
},
"offset": {
"type": "string",
"description": "Opaque pagination token from a previous response's `next_offset`."
},
"created_after": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"description": "Unix timestamp; only customers created after this (→ created_at[after])."
}
}
}List invoices. Filter by customer or status. Chargebee API: GET /invoices.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max results per page (Chargebee max 100). |
| offset | string | Opaque pagination token from a previous response's `next_offset`. |
| status | string | Invoice status filter (→ status[is]). |
| customer_id | string | Only invoices of this customer (→ customer_id[is]). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"description": "Max results per page (Chargebee max 100).",
"exclusiveMinimum": 0
},
"offset": {
"type": "string",
"description": "Opaque pagination token from a previous response's `next_offset`."
},
"status": {
"enum": [
"paid",
"posted",
"payment_due",
"not_paid",
"voided",
"pending"
],
"type": "string",
"description": "Invoice status filter (→ status[is])."
},
"customer_id": {
"type": "string",
"description": "Only invoices of this customer (→ customer_id[is])."
}
}
}List Product Catalog 2.0 item prices. Filter by item. Chargebee API: GET /item_prices.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max results per page (Chargebee max 100). |
| offset | string | Opaque pagination token from a previous response's `next_offset`. |
| item_id | string | Only prices of this item (→ item_id[is]). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"description": "Max results per page (Chargebee max 100).",
"exclusiveMinimum": 0
},
"offset": {
"type": "string",
"description": "Opaque pagination token from a previous response's `next_offset`."
},
"item_id": {
"type": "string",
"description": "Only prices of this item (→ item_id[is])."
}
}
}List Product Catalog 2.0 items (plans, addons, charges). Filter by type. Chargebee API: GET /items.
| Argument | Type | Description |
|---|---|---|
| type | string | Item type filter (→ type[is]). |
| limit | integer | Max results per page (Chargebee max 100). |
| offset | string | Opaque pagination token from a previous response's `next_offset`. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"type": {
"enum": [
"plan",
"addon",
"charge"
],
"type": "string",
"description": "Item type filter (→ type[is])."
},
"limit": {
"type": "integer",
"maximum": 100,
"description": "Max results per page (Chargebee max 100).",
"exclusiveMinimum": 0
},
"offset": {
"type": "string",
"description": "Opaque pagination token from a previous response's `next_offset`."
}
}
}List subscriptions. Filter by customer or status. Chargebee API: GET /subscriptions.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max results per page (Chargebee max 100). |
| offset | string | Opaque pagination token from a previous response's `next_offset`. |
| status | string | Subscription status filter (→ status[is]). |
| customer_id | string | Only subscriptions of this customer (→ customer_id[is]). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"description": "Max results per page (Chargebee max 100).",
"exclusiveMinimum": 0
},
"offset": {
"type": "string",
"description": "Opaque pagination token from a previous response's `next_offset`."
},
"status": {
"enum": [
"active",
"future",
"in_trial",
"non_renewing",
"paused",
"cancelled"
],
"type": "string",
"description": "Subscription status filter (→ status[is])."
},
"customer_id": {
"type": "string",
"description": "Only subscriptions of this customer (→ customer_id[is])."
}
}
}List payment/refund transactions. Filter by customer. Chargebee API: GET /transactions.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max results per page (Chargebee max 100). |
| offset | string | Opaque pagination token from a previous response's `next_offset`. |
| customer_id | string | Only transactions of this customer (→ customer_id[is]). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"description": "Max results per page (Chargebee max 100).",
"exclusiveMinimum": 0
},
"offset": {
"type": "string",
"description": "Opaque pagination token from a previous response's `next_offset`."
},
"customer_id": {
"type": "string",
"description": "Only transactions of this customer (→ customer_id[is])."
}
}
}Updates a customer's details in Chargebee. Chargebee API: POST /customers/{customer_id}.
| Argument | Type | Description |
|---|---|---|
| string | Customer email address. | |
| phone | string | Phone number. |
| company | string | Company name. |
| last_name | string | Customer last name. |
| first_name | string | Customer first name. |
| customer_id* | string | Chargebee customer id to update. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"customer_id"
],
"properties": {
"email": {
"type": "string",
"description": "Customer email address."
},
"phone": {
"type": "string",
"description": "Phone number."
},
"company": {
"type": "string",
"description": "Company name."
},
"last_name": {
"type": "string",
"description": "Customer last name."
},
"first_name": {
"type": "string",
"description": "Customer first name."
},
"customer_id": {
"type": "string",
"description": "Chargebee customer id to update."
}
}
}