ifthenpay Payments MCP
Server Details
Remote MCP for ifthenpay payments: Multibanco, MB WAY and Payshop.
- Status
- Unhealthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- ifthenpay/mcp-payments
- GitHub Stars
- 0
- Server Listing
- ifthenpay payments
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 3.6/5 across 9 of 9 tools scored.
Each tool targets a distinct payment method or action (e.g., cofidis_create_payment vs mbway_request_payment), and the two MB WAY tools are clearly complementary (request vs check status). No ambiguity between tools.
All tool names follow a consistent `method_action` pattern in snake_case (e.g., creditcard_create_payment, mbway_check_status, payments_list). Actions like `create_payment`, `create_reference`, and `request_payment` are appropriate for their respective methods.
9 tools is well-scoped for a payment gateway MCP server, covering multiple payment methods and a list endpoint. Each tool serves a clear purpose without redundancy.
Covers creation for all payment methods and includes a status check for MB WAY. However, dedicated status/retrieve tools for other payment methods are missing; they rely on the payments_list endpoint. Missing cancellation or refund tools, which are common in payment systems.
Available Tools
9 toolscofidis_create_paymentCInspect
Creates a Cofidis Pay instalment payment. Returns a payment URL where the customer can complete the purchase in instalments.
| Name | Required | Description | Default |
|---|---|---|---|
| amount | Yes | Payment amount in EUR. Cofidis has minimum and maximum limits per customer. | |
| order_id | Yes | Unique order identifier in your system (max 15 characters). | |
| return_url | Yes | URL to redirect the customer after the payment flow. The API appends &Success=True on approval, or another value on failure. | |
| cofidis_key | Yes | ifthenpay Cofidis Pay key. | |
| description | No | Short description or reference for the payment (e.g. order number). | |
| customer_name | No | Full name of the customer. | |
| customer_email | No | Email address of the customer. | |
| customer_phone | No | Customer phone number including country code (e.g. +351256245560). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations; description only says it creates a payment and returns a URL. Lacks details on side effects (e.g., immediate charge or reservation), idempotency, error scenarios, or permissions needed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise, front-loaded sentences with no redundancy. Could add more detail without losing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite 100% schema coverage, description does not explain payment flow outcomes, error handling, or the structure of the returned URL. Incomplete for a payment creation tool with 8 parameters and no output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema already describes all 8 parameters thoroughly (100% coverage). Description adds no extra meaning beyond what schema provides, hence baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it creates a Cofidis Pay instalment payment and returns a payment URL. Differentiates from sibling tools via name and 'instalment' context, but could explicitly contrast with other payment creation tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives like creditcard_create_payment or pinpay_create_payment. Does not mention prerequisites (e.g., having a Cofidis key) or expected flow.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| amount | Yes | Payment amount in EUR (e.g. 10.50). | |
| language | No | Language for the checkout page (e.g. "pt", "en"). Defaults to "pt". | |
| order_id | Yes | Unique order identifier in your system (max 15 characters). | |
| ccard_key | Yes | ifthenpay Credit Card key. | |
| error_url | Yes | URL to redirect the customer if the payment fails. | |
| cancel_url | Yes | URL to redirect the customer if they cancel the payment. | |
| success_url | Yes | URL to redirect the customer after a successful payment. |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| mbway_key | Yes | ifthenpay MB WAY key. | |
| request_id | Yes | Request ID returned by mbway_request_payment. |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| phone | Yes | Customer mobile number in format "351#912345678" (country code # number). | |
| amount | Yes | Payment amount in EUR (e.g. 10.50). | |
| order_id | Yes | Unique order identifier in your system. | |
| mbway_key | Yes | ifthenpay MB WAY key. | |
| description | No | Short payment description shown in the MB WAY app. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavioral traits. It mentions that the customer approves in the MB WAY app, but lacks details on timeout, failure modes, idempotency, or authorization requirements, leaving significant gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with two sentences, front-loading the primary action and immediately providing a usage guideline. Every sentence serves a clear purpose with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description should clarify what the tool returns. It only states that it sends a request and references checking status, but does not mention return values or success indicators. Completeness is adequate but not thorough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage with descriptions for all parameters. The description adds no new information beyond the schema, such as the phone number format and amount in EUR, but does not enhance understanding further. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool sends an MB WAY payment request to the customer's mobile phone, using specific verbs and resource. It also differentiates from the sibling tool mbway_check_status by indicating its distinct role in the payment flow.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly mentions to use mbway_check_status to check the result, providing a clear when-not-to-use scenario. However, it does not offer guidance on when to choose MB WAY over other payment methods like creditcard_create_payment.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| amount | Yes | Payment amount in EUR (e.g. 10.50). | |
| mb_key | Yes | ifthenpay Multibanco key. | |
| order_id | Yes | Unique order identifier in your system. | |
| expiry_days | No | Number of days until the reference expires. Defaults to no expiry if omitted. |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| amount | No | Filter by exact payment amount. | |
| bo_key | Yes | ifthenpay Backoffice Key (provided when signing the contract). | |
| entity | No | 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. | |
| date_end | No | End date/time in format dd-MM-yyyy HH:mm:ss (e.g. 31-01-2024 23:59:59). | |
| order_id | No | Filter by order identifier. | |
| reference | No | Filter by payment reference (Multibanco/Payshop reference or orderId for other methods). | |
| date_start | No | Start date/time in format dd-MM-yyyy HH:mm:ss (e.g. 01-01-2024 00:00:00). | |
| request_id | No | Filter by the unique request token returned at payment creation. | |
| sub_entity | No | Payment method key or sub-entity (e.g. MB KEY, MBWAY KEY, PAYSHOP KEY). Leave blank to match all. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It discloses the limit of 1000 most recent payments when no filters are applied, which is key behavioral info. However, it does not mention other traits like pagination or rate limits, but for a read-only list tool, this is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with purpose. No extraneous words. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, so description should clarify return structure. It mentions 'returns up to 1000 most recent payments' but does not specify fields or format. For a list tool with 9 parameters, this is a notable omission.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 summarizes filter categories (payment method, date range, order ID, reference, request ID) but does not add new meaning beyond the schema's individual parameter descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists completed payments, specifies filters, and distinguishes from sibling creation/status tools. The verb 'Lists' and resource 'completed payments' are specific and unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains when to use (to list completed payments) and mentions filtering options. It does not explicitly state when not to use, but sibling tools cover creation and status checks, so no direct alternative for listing exists.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| amount | Yes | Payment amount in EUR (e.g. 10.50). | |
| order_id | Yes | Unique order identifier in your system (max 25 characters). | |
| expiry_date | No | Expiry date in YYYYMMDD format (e.g. 20301231). Leave blank for no expiry. | |
| payshop_key | Yes | ifthenpay Payshop key. |
Tool Definition Quality
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.
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.
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.
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.
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.
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_paymentBInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| otp | No | One-time payment: "true" makes the link expire after a single payment. | |
| lang | No | Language for the payment page: pt, en, es, fr. Defaults to pt. | |
| amount | Yes | Payment amount in EUR (e.g. 10.50). | |
| accounts | No | Payment 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_id | Yes | Unique order identifier in your system (max 15 characters). | |
| error_url | No | URL to redirect the customer if the payment fails. | |
| cancel_url | No | URL to redirect the customer if they cancel. | |
| description | No | Short description shown on the payment page (max 200 characters). | |
| expiry_date | No | Link expiry date in YYYYMMDD format (e.g. 20301231). Leave blank for no expiry. | |
| gateway_key | Yes | ifthenpay Gateway key for Pay by Link / PINPAY. | |
| success_url | No | URL to redirect the customer after a successful payment. | |
| btn_close_url | No | URL for the close/back button on the payment page. | |
| btn_close_label | No | Label text for the close/back button. | |
| selected_method | No | Pre-select a payment method: 1=Multibanco, 2=MB WAY, 3=Payshop, 4=Credit Card, 7=Cofidis Pay, 8=Pix. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility. While it correctly indicates the tool creates a payment (non-destructive), it lacks details on authorization requirements, idempotency, rate limits, or whether the payment creation could trigger side effects beyond generating a URL.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise at two sentences. It is front-loaded with the core action and key outputs. Slightly more structure could improve readability, but it remains clear and to the point.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description minimally states what is returned (URL and PIN). However, it does not explain the response format or any additional fields that might be present. For a tool with 14 parameters, the description is somewhat sparse.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, so each parameter is already well-documented. The description adds value by summarizing the key outputs (URL and PIN), but does not provide additional insight beyond the schema for individual parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it creates a Pay by Link / PINPAY payment, returns a shareable URL and PIN code, and lists supported payment methods. The name and description together make it distinct from sibling tools like cofidis_create_payment or pix_create_payment.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide explicit guidance on when to use this tool versus the many sibling payment creation tools. It does not mention contexts for choosing PINPAY over specific payment method tools.
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).
| Name | Required | Description | Default |
|---|---|---|---|
| amount | Yes | Payment amount in BRL (e.g. 50.00). | |
| pix_key | Yes | ifthenpay PIX key. | |
| order_id | Yes | Unique order identifier in your system (max 25 characters). | |
| description | No | Short description or reference for the payment (max 200 characters). | |
| customer_cpf | Yes | Customer CPF number (Brazilian tax ID), digits only (e.g. 74026594025). | |
| redirect_url | Yes | URL to redirect the customer after payment. Check payment status via the status API after redirect. | |
| customer_city | No | Customer city. | |
| customer_name | Yes | Full name of the customer (max 150 characters). | |
| customer_email | Yes | Customer email address. | |
| customer_phone | Yes | Customer phone number including country code (e.g. +5585912345678). | |
| customer_state | No | Customer state (e.g. CE, SP). | |
| customer_address | No | Customer street address. | |
| customer_zip_code | No | Customer postal/ZIP code. |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- Alicense-qualityDmaintenanceCentralizes payment gateway integrations for Pagar.me (customers, recipients, Pix, credit card, splits, charges) and Woovi/OpenPix (Pix charges, refunds, webhook verification) through MCP tools.9MIT
- Alicense-qualityBmaintenanceA remote MCP server enabling AI agents to accept Pix, credit/debit cards, and boleto payments in Brazil via Mercado Pago, with payment status polling and no webhooks needed.MIT
- Alicense-qualityBmaintenanceA 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
- AlicenseAqualityDmaintenanceMCP server for MAIB e-commerce payments (Moldova). Supports payments, refunds, recurring billing, one-click payments, and transaction status via OAuth 2.0.88MIT
Your Connectors
Sign in to create a connector for this server.