Skip to main content
Glama

Braintree MCP by usefulapi

Server Details

Search Braintree transactions, customers and payment methods, and refund or void charges.

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
Uptime
79.3% over 55 days
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
m190/usefulapi-mcp
GitHub Stars
0

TDQS

A4.2/5.0

Scored across 7 tools

Disambiguation4/5

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.

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness3/5

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 tools
braintree_customer_payment_methodsList a customer's payment methods
Read-only
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesGraphQL global Customer ID (opaque).
firstNoMax payment methods to return. Default 50.
braintree_find_customerFind a customer
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesGraphQL global Customer ID (opaque). Legacy numeric ids differ — resolve them via a transaction search or the id-conversion query first.
braintree_find_transactionFind a transaction
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesGraphQL global transaction ID (opaque, base64-looking), e.g. from a search result's `node.id`.
braintree_list_subscriptionsList a customer's subscription activity
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
firstNoMax transactions to return. Default 50.
customerIdYesGraphQL global Customer ID whose recurring/subscription charges to list.
braintree_refund_transactionRefund a transaction
Destructive
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
amountNoPartial-refund amount as a decimal string (e.g. "10.00"). Omit for a full refund.
transactionIdYesGraphQL global transaction ID to refund.
braintree_search_transactionsSearch transactions
Read-only
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
firstNoMax transactions to return (page size). Default 25.
statusNoOne or more transaction statuses to match (e.g. ["SETTLED","VOIDED"]).
customerIdNoGraphQL global Customer ID to filter to one customer's transactions.
createdAfterNoOnly transactions created at or after this ISO-8601 timestamp.
createdBeforeNoOnly transactions created at or before this ISO-8601 timestamp.
braintree_void_transactionVoid a transaction
Destructive
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
transactionIdYesGraphQL global transaction ID to void.

Tool Schema Changelog

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

  1. 7 tool updates
    • Changedbraintree_customer_payment_methods1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedbraintree_find_customer1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedbraintree_find_transaction1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedbraintree_list_subscriptions1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedbraintree_refund_transaction1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedbraintree_search_transactions1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedbraintree_void_transaction1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
  2. 7 tool updates
    • First observedbraintree_customer_payment_methods
    • First observedbraintree_find_customer
    • First observedbraintree_find_transaction
    • First observedbraintree_list_subscriptions
    • First observedbraintree_refund_transaction
    • First observedbraintree_search_transactions
    • First observedbraintree_void_transaction

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables AI systems to interact with PayPal Braintree payment processing, allowing them to fetch transactions, create payments, and manage customer data via MCP tools.
    4
    -
  • F
    license
    Not graded
    quality
    D
    maintenance
    Provides order lookup, customer lookup, and refund issuance tools with categorized errors to ensure accurate routing and distinguish access failures from valid empty results.
    -
  • F
    license
    B
    quality
    C
    maintenance
    Enables retrieval of customer records and triggering refunds via MCP tools, supporting both stdio and streamable HTTP transports.
    2
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.