Read MoonClerk payment forms, customers (plans with subscriptions) and payments. Read-only.
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.
One MoonClerk customer (plan) by id with the full subscription, payment method, discount, checkout amounts (subtotal, fee, total, upfront amount, trial days) and custom field answers. The payer's management link and checkout token are never returned. Read-only. GET /customers/{id}.
MoonClerk customer id (from moonclerk_list_customers).
One MoonClerk customer (plan) by id with the full subscription, payment method, discount, checkout amounts (subtotal, fee, total, upfront amount, trial days) and custom field answers. The payer's management link and checkout token are never returned. Read-only. GET /customers/{id}.
| Argument | Type | Description |
|---|---|---|
| customer_id* | integer | MoonClerk customer id (from moonclerk_list_customers). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"customer_id"
],
"properties": {
"customer_id": {
"type": "integer",
"maximum": 9007199254740991,
"description": "MoonClerk customer id (from moonclerk_list_customers).",
"exclusiveMinimum": 0
}
}
}One payment form by id: title, currency, payment volume and checkout count. Read-only. GET /forms/{id}.
| Argument | Type | Description |
|---|---|---|
| form_id* | integer | MoonClerk form id (from moonclerk_list_forms). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"form_id"
],
"properties": {
"form_id": {
"type": "integer",
"maximum": 9007199254740991,
"description": "MoonClerk form id (from moonclerk_list_forms).",
"exclusiveMinimum": 0
}
}
}One MoonClerk payment by id with amounts (cents), Stripe fee, refunds, payer, payment method, Stripe references (charge, customer, invoice), coupon, custom fields and one-time checkout data. The checkout token is never returned. Read-only. GET /payments/{id}.
| Argument | Type | Description |
|---|---|---|
| payment_id* | integer | MoonClerk payment id (from moonclerk_list_payments). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"payment_id"
],
"properties": {
"payment_id": {
"type": "integer",
"maximum": 9007199254740991,
"description": "MoonClerk payment id (from moonclerk_list_payments).",
"exclusiveMinimum": 0
}
}
}List MoonClerk customers, which the MoonClerk web app calls "Plans": each is one payer with their subscription (status, plan amount and interval, next payment date, trial and cancel dates), payment method (brand, last 4), coupon discount, custom form fields and the form they used. Filter by form, status (active, canceled, expired, past_due, pending, unpaid), sign-up date range or next-payment date range, e.g. past_due plans or renewals due this month. The payer's management link and checkout token are never returned. Read-only. GET /customers.
| Argument | Type | Description |
|---|---|---|
| count | integer | Rows to return, 1-100 (default 25). |
| offset | integer | Start position (default 0). Pass the previous reply's next_offset to get the next page. |
| status | string | Subscription status. |
| form_id | integer | Only customers who signed up through this form. |
| checkout_to | string | Customers created on or before this date. |
| checkout_from | string | Customers created on or after this date. |
| next_payment_to | string | Subscriptions due to bill on or before this date. |
List the MoonClerk payment forms: id, title, currency, payment_volume (cents), successful_checkout_count and created/updated times. Use the form ids to filter customers (plans) and payments. Read-only. GET /forms.
| Argument | Type | Description |
|---|---|---|
| count | integer | Rows to return, 1-100 (default 25). |
| offset | integer | Start position (default 0). Pass the previous reply's next_offset to get the next page. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"count": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Rows to return, 1-100 (default 25)."
},
"offset": {
"type": "integer",
"maximum": 1000000,
"minimum": 0,
"description": "Start position (default 0). Pass the previous reply's next_offset to get the next page."
}
}
}List MoonClerk payments (charges): date, status (successful, refunded, failed), amount, Stripe fee and amount refunded in cents, currency, payer name and email, payment method, form, customer id (recurring payments only), coupon and custom fields. Filter by form, customer, status or charge-date range, e.g. failed payments this month or refunds for one plan. Amounts are in cents. Read-only. GET /payments.
| Argument | Type | Description |
|---|---|---|
| count | integer | Rows to return, 1-100 (default 25). |
| offset | integer | Start position (default 0). Pass the previous reply's next_offset to get the next page. |
| status | string | Payment status. |
| date_to | string | Payments charged on or before this date. |
| form_id | integer | Only payments made through this form. |
| date_from | string | Payments charged on or after this date. |
| customer_id | integer | Only payments of this customer (plan). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"count": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Rows to return, 1-100 (default 25)."
},
"offset": {
"type": "integer",
"maximum": 1000000,
"minimum": 0,
"description": "Start position (default 0). Pass the previous reply's next_offset to get the next page."
},
"status": {
"enum": [
"successful",
"refunded",
"failed"
],
"type": "string",
"description": "Payment status."
},
"date_to": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Payments charged on or before this date."
},
"form_id": {
"type": "integer",
"maximum": 9007199254740991,
"description": "Only payments made through this form.",
"exclusiveMinimum": 0
},
"date_from": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Payments charged on or after this date."
},
"customer_id": {
"type": "integer",
"maximum": 9007199254740991,
"description": "Only payments of this customer (plan).",
"exclusiveMinimum": 0
}
}
}| next_payment_from |
| string |
| Subscriptions due to bill on or after this date. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"count": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Rows to return, 1-100 (default 25)."
},
"offset": {
"type": "integer",
"maximum": 1000000,
"minimum": 0,
"description": "Start position (default 0). Pass the previous reply's next_offset to get the next page."
},
"status": {
"enum": [
"active",
"canceled",
"expired",
"past_due",
"pending",
"unpaid"
],
"type": "string",
"description": "Subscription status."
},
"form_id": {
"type": "integer",
"maximum": 9007199254740991,
"description": "Only customers who signed up through this form.",
"exclusiveMinimum": 0
},
"checkout_to": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Customers created on or before this date."
},
"checkout_from": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Customers created on or after this date."
},
"next_payment_to": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Subscriptions due to bill on or before this date."
},
"next_payment_from": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Subscriptions due to bill on or after this date."
}
}
}