Braintree MCP by usefulapi
Server Details
Search Braintree transactions, customers and payment methods, and refund or void charges.
- Status
- Healthy
- Uptime
- 79.3% over 55 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
- Repository
- m190/usefulapi-mcp
- GitHub Stars
- 0
TDQS
Scored across 7 tools
Tools are largely distinct, covering customers, payment methods, transactions, and subscriptions. However, 'list_subscriptions' uses transactions as a proxy, causing potential overlap with 'search_transactions' for customer-scoped searches.
All tools follow a consistent 'braintree_verb_noun' pattern (e.g., find_customer, search_transactions, refund_transaction). Verbs are sensible and uniform, making the set predictable.
With 7 tools, the server is well-scoped for a payment gateway. It covers core transaction and customer lookups, plus refund/void operations, without excessive bloat.
The set lacks essential CRUD operations like creating or updating customers, payment methods, or transactions. Subscriptions are only partially covered via a workaround, leaving notable gaps for a complete workflow.
Available Tools
7 toolsbraintree_customer_payment_methodsList a customer's payment methodsRead-onlyInspect
List the vaulted payment methods (credit cards, PayPal accounts, etc.) for one customer, by GraphQL global Customer ID. Returns each method's id, legacyId, usage, created-at, and detail type. GraphQL node { ... on Customer { paymentMethods } }.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | GraphQL global Customer ID (opaque). | |
| first | No | Max payment methods to return. Default 50. |
braintree_find_customerFind a customerRead-onlyInspect
Fetch one customer by GraphQL global Customer ID via the node query. Returns id, legacyId, name, company, and created-at. To also enumerate stored cards/PayPal accounts use braintree_customer_payment_methods.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | GraphQL global Customer ID (opaque). Legacy numeric ids differ — resolve them via a transaction search or the id-conversion query first. |
braintree_find_transactionFind a transactionRead-onlyInspect
Fetch one transaction by its GraphQL global ID (the opaque id returned by braintree_search_transactions, NOT the short legacy id). Uses the GraphQL node query. Returns amount, status, timestamps, order id, and the linked customer.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | GraphQL global transaction ID (opaque, base64-looking), e.g. from a search result's `node.id`. |
braintree_list_subscriptionsList a customer's subscription activityRead-onlyInspect
List a customer's recurring / subscription payment activity. IMPORTANT: Braintree's GraphQL API does NOT expose native Subscription objects (recurring-billing management is still legacy-API only — see braintree/graphql-api issue #1). This tool therefore returns the customer's transactions (the observable evidence of subscription charges) via a TransactionSearchInput scoped to the customer; inspect each node's status/amount/createdAt to trace recurring charges. For full subscription CRUD you must use Braintree's legacy server SDK / REST API.
| Name | Required | Description | Default |
|---|---|---|---|
| first | No | Max transactions to return. Default 50. | |
| customerId | Yes | GraphQL global Customer ID whose recurring/subscription charges to list. |
braintree_refund_transactionRefund a transactionDestructiveInspect
DESTRUCTIVE. Refund a SETTLED (or settling) transaction, returning money to the customer. Use the GraphQL global transaction ID. Omit amount for a full refund, or pass a decimal string for a partial refund. GraphQL mutation refundTransaction. For transactions not yet settled, use braintree_void_transaction instead.
| Name | Required | Description | Default |
|---|---|---|---|
| amount | No | Partial-refund amount as a decimal string (e.g. "10.00"). Omit for a full refund. | |
| transactionId | Yes | GraphQL global transaction ID to refund. |
braintree_search_transactionsSearch transactionsRead-onlyInspect
Search transactions by created-at date range, status, and/or customer. Builds a TransactionSearchInput (operators: status in, createdAt greaterThanOrEqualTo/lessThanOrEqualTo, customer.id is). Returns a page of transaction nodes (id, legacyId, amount, status, createdAt). GraphQL search { transactions }.
| Name | Required | Description | Default |
|---|---|---|---|
| first | No | Max transactions to return (page size). Default 25. | |
| status | No | One or more transaction statuses to match (e.g. ["SETTLED","VOIDED"]). | |
| customerId | No | GraphQL global Customer ID to filter to one customer's transactions. | |
| createdAfter | No | Only transactions created at or after this ISO-8601 timestamp. | |
| createdBefore | No | Only transactions created at or before this ISO-8601 timestamp. |
braintree_void_transactionVoid a transactionDestructiveInspect
DESTRUCTIVE. Void (cancel) a transaction that has NOT yet settled — e.g. an authorization or one submitted-for-settlement. Use the GraphQL global transaction ID. GraphQL mutation voidTransaction. For already-settled transactions use braintree_refund_transaction instead.
| Name | Required | Description | Default |
|---|---|---|---|
| transactionId | Yes | GraphQL global transaction ID to void. |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
7 tool updates
- Changed
braintree_customer_payment_methods1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
braintree_find_customer1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
braintree_find_transaction1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
braintree_list_subscriptions1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
braintree_refund_transaction1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
braintree_search_transactions1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
braintree_void_transaction1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
7 tool updates
- First observed
braintree_customer_payment_methods - First observed
braintree_find_customer - First observed
braintree_find_transaction - First observed
braintree_list_subscriptions - First observed
braintree_refund_transaction - First observed
braintree_search_transactions - First observed
braintree_void_transaction
Related MCP Connectors
Search Checkout.com docs and API reference, plus manage payments, refunds, and payment links.
Read subscriptions, customers, charges, orders; skip charges, cancel or activate subscriptions.
Look up Kickserv customers, jobs, notes and time entries, and create jobs, tasks and charges.
Create and manage checkout pages, event ticketing, forms, customers, payments and subscriptions.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables AI systems to interact with PayPal Braintree payment processing, allowing them to fetch transactions, create payments, and manage customer data via MCP tools.4-
- FlicenseNot gradedqualityDmaintenanceProvides order lookup, customer lookup, and refund issuance tools with categorized errors to ensure accurate routing and distinguish access failures from valid empty results.-
- FlicenseAqualityDmaintenanceProvides read-only access to Authorize.net transaction reporting APIs, enabling users to query settled batches, transaction details, customer payment history, and settlement statistics directly from AI assistants.7-
- FlicenseBqualityCmaintenanceEnables retrieval of customer records and triggering refunds via MCP tools, supporting both stdio and streamable HTTP transports.2-
Glama MCP Gateway
Add one secure layer between your agents and this server.