Skip to main content
Glama

ifthenpay Payments MCP

Server Details

Remote MCP for ifthenpay payments: Multibanco, MB WAY and Payshop.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
68.7% over 38 days
Last Tested
Transport
Streamable HTTP · MCP 2025-03-26
URL
Repository
ifthenpay/mcp-payments
GitHub Stars
0
Server Listing
ifthenpay payments

TDQS

A3.7/5.0

Scored across 8 tools

Disambiguation4/5

Each tool maps to a specific payment method and action, and the descriptions clearly distinguish them. There is minor potential confusion since creditcard_create_payment, pinpay_create_payment (which also supports cards/Google Pay/Apple Pay), and pix_create_payment all create payments, but the method prefixes and details keep them separable.

Naming Consistency4/5

Almost all tools follow a clean <method>_<action> snake_case pattern (mbway_request_payment, multibanco_create_reference, pix_create_payment). The lone deviation is payments_list, which inverts the order to noun_verb instead of method_action, but overall naming stays predictable.

Tool Count5/5

Eight tools is well-scoped for a payments gateway covering several Portuguese/Brazilian payment methods. Each tool earns its place with a distinct method and no filler operations.

Completeness3/5

Payment creation is well covered across methods, and mbway has both request and status check plus a payments_list. However, only MB WAY offers a status check; credit card, Multibanco, Payshop, PINPAY and PIX payments have no status/confirmation tool, and there is no refund, cancel, or get-single-payment operation, leaving notable lifecycle gaps.

Available Tools

8 tools
creditcard_create_paymentAInspect

Creates a credit/debit card payment session and returns a payment URL. The customer is redirected to a hosted checkout page to complete payment with their card.

ParametersJSON Schema
NameRequiredDescriptionDefault
amountYesPayment amount in EUR (e.g. 10.50).
languageNoLanguage for the checkout page (e.g. "pt", "en"). Defaults to "pt".
order_idYesUnique order identifier in your system (max 15 characters).
ccard_keyYesifthenpay Credit Card key.
error_urlYesURL to redirect the customer if the payment fails.
cancel_urlYesURL to redirect the customer if they cancel the payment.
success_urlYesURL to redirect the customer after a successful payment.

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It discloses the basic flow (creating a session and redirecting to a hosted checkout) but lacks details on idempotency, authentication, rate limits, or side effects beyond mutation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences long, front-loaded with the main action, and contains no extraneous words. Every word adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the 7 parameters and no output schema or annotations, the description is adequate but could include more, such as the structure of the response (e.g., that it returns a payment URL) or how to handle the URL. The sibling tools are similar, so additional detail would aid differentiation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with each parameter already described. The description does not add meaningful context beyond the schema, though it groups the redirect URLs implicitly. Baseline 3 is appropriate since the schema covers the parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool creates a credit/debit card payment session and returns a payment URL. The name and description distinguish it from sibling tools like mbway_request_payment or multibanco_create_reference, as it's specifically for credit/debit cards.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not explicitly state when to use this tool versus alternatives, nor does it provide any exclusions or prerequisites. The purpose is implied by the tool's name and description, but no direct guidance is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

mbway_check_statusAInspect

Checks the status of a previously requested MB WAY payment. Returns pending, paid, declined, timeout, or cancelled.

ParametersJSON Schema
NameRequiredDescriptionDefault
mbway_keyYesifthenpay MB WAY key.
request_idYesRequest ID returned by mbway_request_payment.

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the burden. It discloses the possible return statuses (pending, paid, declined, timeout, cancelled), which gives good behavioral insight. It does not mention idempotency or side effects, but 'checks status' implies a read-only operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no wasted words. The most important information (what it does and what it returns) is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple status check tool with no output schema, the description covers the action and return values adequately. It could mention polling behavior or that it only works for pending requests, but it is sufficiently complete for most use cases.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description adds value by noting that request_id comes from mbway_request_payment, linking to a sibling tool and providing usage context beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool checks the status of a previously requested MB WAY payment, with a specific verb and resource. It distinguishes from sibling mbway_request_payment by implying it is the follow-up step.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description indicates it is for previously requested payments, implying use after mbway_request_payment. It does not explicitly mention when not to use or list alternatives, but the context from sibling names is clear enough.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

mbway_request_paymentAInspect

Sends an MB WAY payment request to the customer's mobile phone. The customer approves the payment in the MB WAY app. Use mbway_check_status to check the result.

ParametersJSON Schema
NameRequiredDescriptionDefault
phoneYesCustomer mobile number in format "351#912345678" (country code # number).
amountYesPayment amount in EUR (e.g. 10.50).
order_idYesUnique order identifier in your system (max 15 characters).
mbway_keyYesifthenpay MB WAY key.
descriptionNoShort payment description shown in the MB WAY app.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does disclose the key non-obvious behavior: this is asynchronous, the customer approves out-of-band in the MB WAY app, and the outcome must be fetched via mbway_check_status. It omits retry/idempotency behavior around order_id, request expiry, and what happens if the customer declines, so it is strong but not complete.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, front-loaded with the action and the required customer step, ending on the actionable next call. No filler or restatement of the name.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a payment-initiation tool with no annotations and no output schema, the description covers the essential flow and the mandatory polling step. It is nearly complete, missing only failure/timeout and decline handling, which an agent would reasonably need for error paths.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all five parameters (including the country-code#number phone format and the max-15-character order_id) are already fully documented in the schema. The description adds no additional parameter meaning, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Sends an MB WAY payment request') and pins the distinctive mechanism ('customer's mobile phone' with approval 'in the MB WAY app'), which separates it from the card/PIX/Payshop payment siblings. It also names the paired tool mbway_check_status, so the agent can place it in the flow without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Use mbway_check_status to check the result' gives explicit follow-up guidance and implies the async two-step pattern. It does not, however, say when to choose MB WAY over the other create_payment siblings or what preconditions (valid MB WAY key, reachable phone) must hold, so it stops short of full when/when-not coverage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

multibanco_create_referenceAInspect

Creates a Multibanco payment reference that the customer can use to pay at any ATM or via online banking in Portugal.

ParametersJSON Schema
NameRequiredDescriptionDefault
amountYesPayment amount in EUR (e.g. 10.50).
mb_keyYesifthenpay Multibanco key.
order_idYesUnique order identifier in your system.
expiry_daysNoNumber of days until the reference expires. Defaults to no expiry if omitted.

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, placing full burden on the description. It lacks disclosure of important behavioral traits such as idempotency, error handling, default expiry (expiry_days optional but behavior unspecified), and what happens on duplicate order_id. The description only states the basic creation action.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence that front-loads the purpose with no unnecessary words. Every part earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 4 parameters and no output schema, the description covers the purpose but misses behavioral details like idempotency, error scenarios, and response format. It is adequate for basic selection but incomplete for full reliance.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with each parameter having a description in the schema. The description does not add additional meaning or usage guidance beyond the schema, so baseline score 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the verb ('Creates'), resource ('Multibanco payment reference'), and outcome ('customer can use to pay at any ATM or via online banking in Portugal'). It distinguishes the tool from siblings like 'creditcard_create_payment' and 'payshop_create_reference' by specifying the Multibanco payment method.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for Portuguese ATM/online banking payments but does not explicitly state when to use this tool versus alternatives like Mbway or creditcard. No when-not conditions or alternative recommendations are provided, leaving the agent to infer from context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

payments_listAInspect

Lists completed payments using the ifthenpay Backoffice Key. Filter by payment method, date range, order ID, reference or request ID. Returns up to 1000 most recent payments if no filters are applied.

ParametersJSON Schema
NameRequiredDescriptionDefault
amountNoFilter by exact payment amount.
bo_keyYesifthenpay Backoffice Key (provided when signing the contract).
entityNoPayment method entity filter. Use: MB, MBWAY, PAYSHOP, CCARD, GOOGLE, APPLE, PIX, or a 5-digit Multibanco entity number. Leave blank for all methods.
date_endNoEnd date/time in format dd-MM-yyyy HH:mm:ss (e.g. 31-01-2024 23:59:59).
order_idNoFilter by order identifier.
referenceNoFilter by payment reference (Multibanco/Payshop reference or orderId for other methods).
date_startNoStart date/time in format dd-MM-yyyy HH:mm:ss (e.g. 01-01-2024 00:00:00).
request_idNoFilter by the unique request token returned at payment creation.
sub_entityNoPayment method key or sub-entity (e.g. MB KEY, MBWAY KEY, PAYSHOP KEY). Leave blank to match all.

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the burden. It does disclose the default result limit ('up to 1000 most recent payments if no filters are applied') and the credential requirement (bo_key), which is helpful. However, it doesn't mention pagination, response format, error behavior, or whether filters are combined (AND semantics). These are notable gaps for a list operation, but the disclosed information adds some value.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no filler: the first identifies the action, resource, and credential; the second lists filters and default behavior. It's front-loaded with the core purpose and scannable for an agent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool with 100% schema coverage, the description covers the return limit and filter scope. Missing: whether multiple filters are combined, exact response structure, and any note on date range boundaries. Those are common expectations for a list endpoint and not fully disclosed, but the description is adequate for the tool's complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema documents all parameters. The description adds the default behavior context and briefly restates filter categories, but doesn't add deeper semantics beyond the schema. Baseline 3 is appropriate because the schema does the heavy lifting; the description's summary of filter types doesn't conflict with but doesn't enrich the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a clear verb ('Lists') with a specific resource ('completed payments') and the credential used (Backoffice Key). It also distinguishes itself from siblings like mbway_request_payment and multibanco_create_reference by indicating it's a read/list operation, not a payment creation tool. The filter list and default behavior (1000 most recent) add specificity beyond the name alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description says it filters by payment method, date range, order ID, reference or request ID, which implies read-after-create usage or listing past completed payments. It doesn't explicitly say 'use this instead of create/payment tools when listing completed payments', but the contrast with sibling create/status tools is clear from the description's wording. There are no explicit exclusions or alternative routing, so a 4 rather than 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

payshop_create_referenceBInspect

Creates a Payshop payment reference that the customer can use to pay at any Payshop agent or CTT (postal service) in Portugal.

ParametersJSON Schema
NameRequiredDescriptionDefault
amountYesPayment amount in EUR (e.g. 10.50).
order_idYesUnique order identifier in your system (max 25 characters).
expiry_dateNoExpiry date in YYYYMMDD format (e.g. 20301231). Leave blank for no expiry.
payshop_keyYesifthenpay Payshop key.

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, and the description does not disclose behavioral traits such as side effects, idempotency, or error conditions. For a creation tool, details about uniqueness of references, expiry handling, or lifecycle are missing.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no unnecessary words. It efficiently conveys the core purpose without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the absence of an output schema and annotations, the description is insufficient. It does not explain expected return values, error behavior, or practical usage notes, leaving significant gaps for a payment tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema covers all 4 parameters with descriptions (100% coverage). The description adds no additional meaning beyond the schema, so the baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (creates), resource (Payshop payment reference), and context (payment at Payshop agent or CTT in Portugal), distinguishing it from sibling tools like multibanco_create_reference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description lacks explicit guidance on when to use this tool versus alternatives (e.g., for Payshop-specific payments). No mention of prerequisites or conditions under which it should be avoided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

pinpay_create_paymentAInspect

Creates a Pay by Link / PINPAY payment. Returns a shareable payment URL and a PIN code. The hosted checkout supports multiple payment methods including Credit Card, Google Pay, and Apple Pay.

ParametersJSON Schema
NameRequiredDescriptionDefault
otpNoOne-time payment: "true" makes the link expire after a single payment.
langNoLanguage for the payment page: pt, en, es, fr. Defaults to pt.
amountYesPayment amount in EUR (e.g. 10.50).
accountsNoPayment methods to show in the gateway, separated by semicolons. Format: METHOD|KEY (e.g. "MBWAY|MBWAY-KEY;MB|MB-KEY;PAYSHOP|PAYSHOP-KEY;CCARD|CCARD-KEY"). Leave blank to use gateway defaults.
order_idYesUnique order identifier in your system (max 15 characters).
error_urlNoURL to redirect the customer if the payment fails.
cancel_urlNoURL to redirect the customer if they cancel.
descriptionNoShort description shown on the payment page (max 200 characters).
expiry_dateNoLink expiry date in YYYYMMDD format (e.g. 20301231). Leave blank for no expiry.
gateway_keyYesifthenpay Gateway key for Pay by Link / PINPAY.
success_urlNoURL to redirect the customer after a successful payment.
btn_close_urlNoURL for the close/back button on the payment page.
btn_close_labelNoLabel text for the close/back button.
selected_methodNoPre-select a payment method: 1=Multibanco, 2=MB WAY, 3=Payshop, 4=Credit Card, 8=Pix.

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden of behavioral disclosure. It does disclose that the tool creates a payment, returns a URL and PIN, and uses a hosted checkout. However, it omits important behavioral context such as whether the customer is charged immediately, expiry behavior beyond optional parameters, idempotency, or required gateway configuration.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three short sentences with no filler. It front-loads the primary action and output, then adds useful context about supported payment methods. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 14-parameter tool with no output schema, the description supplies the essential context: it creates a hosted payment link, returns a URL and PIN, and supports multiple payment methods. The lack of explicit flow guidance or edge-case handling is a minor gap because the schema thoroughly documents all parameters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and each parameter already has a meaningful description. The tool description adds no parameter-level semantics beyond confirming the hosted-checkout payment flow, so the baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Creates a Pay by Link / PINPAY payment') and the key outputs ('shareable payment URL and a PIN code'). This is specific enough to distinguish it from sibling tools like multibanco_create_reference or creditcard_create_payment.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The hosted-checkout context implies this is the right tool for creating a payment link that supports multiple payment methods, but there is no explicit when-to-use guidance or comparison with sibling payment-creation tools. Selection relies on inference from the name and the phrase 'Pay by Link / PINPAY.'

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

pix_create_paymentAInspect

Creates a PIX payment for Brazilian customers. Returns a payment URL and a QR code value. Customer must have a CPF number (Brazilian tax ID).

ParametersJSON Schema
NameRequiredDescriptionDefault
amountYesPayment amount in BRL (e.g. 50.00).
pix_keyYesifthenpay PIX key.
order_idYesUnique order identifier in your system (max 25 characters).
descriptionNoShort description or reference for the payment (max 200 characters).
customer_cpfYesCustomer CPF number (Brazilian tax ID), digits only (e.g. 74026594025).
redirect_urlYesURL to redirect the customer after payment. Check payment status via the status API after redirect.
customer_cityNoCustomer city.
customer_nameYesFull name of the customer (max 150 characters).
customer_emailYesCustomer email address.
customer_phoneYesCustomer phone number including country code (e.g. +5585912345678).
customer_stateNoCustomer state (e.g. CE, SP).
customer_addressNoCustomer street address.
customer_zip_codeNoCustomer postal/ZIP code.

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden for behavioral disclosure. It adequately states that the tool creates a payment and returns URL and QR code, and notes the CPF requirement. However, it does not disclose side effects (e.g., whether it charges the customer immediately), error conditions, or idempotency behavior, which are important for a payment tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise (two sentences) and front-loaded with the primary action and outputs. The second sentence adds a critical requirement. While effective, it could be slightly more structured (e.g., separating preconditions).

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 13 parameters (8 required) and no output schema, the description covers the key output (URL and QR code) and a critical precondition (CPF). It also implies the use case (Brazilian customers). However, it does not explain the redirect_url behavior or how to check payment status, though sibling tools like payments_list may cover that.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already describes all parameters. The description adds no parameter-specific semantics beyond what is in the schema, except reinforcing the CPF requirement. Baseline is 3, and the description does not significantly exceed that.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Creates a PIX payment'), target resource ('for Brazilian customers'), and outputs ('Returns a payment URL and a QR code value'). It distinguishes from sibling tools by specifying the payment method and customer geography.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states a precondition ('Customer must have a CPF number'), which helps the agent know when the tool is applicable. However, it does not provide guidance on when to use this tool over alternatives like creditcard_create_payment or mbway_request_payment, nor does it mention when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

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

  1. 1 tool update
    • Changedmbway_request_payment1 field changed
      • changedInput schema / properties / order_id / description
        Previous value: -"Unique order identifier in your system."New value: +"Unique order identifier in your system (max 15 characters)."
  2. 3 tool updates
    • Removedcofidis_create_payment
    • Changedpayments_list1 field changed
      • changedInput schema / properties / entity / description
        Previous value: -"Payment method entity filter. Use: MB, MBWAY, PAYSHOP, CCARD, COFIDIS, GOOGLE, APPLE, PIX, or a 5-digit Multibanco entity number. Leave blank for all methods."New value: +"Payment method entity filter. Use: MB, MBWAY, PAYSHOP, CCARD, GOOGLE, APPLE, PIX, or a 5-digit Multibanco entity number. Leave blank for all methods."
    • Changedpinpay_create_payment1 field changed
      • changedInput schema / properties / selected_method / description
        Previous value: -"Pre-select a payment method: 1=Multibanco, 2=MB WAY, 3=Payshop, 4=Credit Card, 7=Cofidis Pay, 8=Pix."New value: +"Pre-select a payment method: 1=Multibanco, 2=MB WAY, 3=Payshop, 4=Credit Card, 8=Pix."
  3. 9 tool updates
    • First observedcofidis_create_payment
    • First observedcreditcard_create_payment
    • First observedmbway_check_status
    • First observedmbway_request_payment
    • First observedmultibanco_create_reference
    • First observedpayments_list
    • First observedpayshop_create_reference
    • First observedpinpay_create_payment
    • First observedpix_create_payment

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Centralizes payment gateway integrations for Pagar.me (customers, recipients, Pix, credit card, splits, charges) and Woovi/OpenPix (Pix charges, refunds, webhook verification) through MCP tools.
    3 npm
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    A remote MCP server that lets any AI agent accept PromptPay QR, credit/debit cards, TrueMoney wallet, internet banking payments in Thailand, and check payment status.
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    MCP server for MAIB e-commerce payments (Moldova). Supports payments, refunds, recurring billing, one-click payments, and transaction status via OAuth 2.0.
    8
    13 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.