Yugo MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Yugo MCP ServerCreate a payout of 100 USD to Jane"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Yugo MCP Server
An MCP (Model Context Protocol) server for the Yugo Payments API. Auto-generates tools from the OpenAPI spec — new API endpoints are supported with zero code changes.
Features
OpenAPI-driven — Tools are auto-generated from the Yugo OpenAPI spec
Future-proof — New endpoints auto-register when the spec is updated
Dual transport — stdio (local) and SSE (remote) support
MCP Resources — Exposes the OpenAPI spec and payment rails reference data
Idempotency — Auto-generates idempotency keys for POST requests
Error handling — Parses RFC 9457 problem details into readable messages
Related MCP server: Payments MCP
Quick Start
1. Install dependencies
npm install2. Configure environment
cp .env.example .env
# Edit .env and set your YUGO_API_KEY3. Build & run
npm run build
npm startOr for development:
npm run devEnvironment Variables
Variable | Required | Default | Description |
| Yes | — | Your Yugo API key (contact support@yugo.finance) |
| No |
| API base URL. Set to |
| No |
| Transport type: |
| No |
| HTTP port (only used with SSE transport) |
Available Tools
Auto-generated from the OpenAPI spec. Currently includes:
Tool | Description |
| Create a new payin — accept funds from a payer |
| Get payin details by ID |
| List payins (paginated, filterable by reference) |
| Create a new payout — send funds to a recipient |
| Get payout details by ID |
| List payouts (paginated, filterable by reference) |
| List available banks for open banking |
| List merchant accounts and balances |
MCP Resources
URI | Description |
| Full OpenAPI 3.1 specification |
| Supported payment methods, settlement methods, and currencies |
Usage with Claude Desktop
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"yugo": {
"command": "node",
"args": ["/path/to/yugo-mcp-server/dist/index.js"],
"env": {
"YUGO_API_KEY": "your_api_key_here"
}
}
}
}Usage with Cursor
Add to your Cursor MCP settings:
{
"mcpServers": {
"yugo": {
"command": "node",
"args": ["/path/to/yugo-mcp-server/dist/index.js"],
"env": {
"YUGO_API_KEY": "your_api_key_here"
}
}
}
}Usage with SSE (Remote)
TRANSPORT=sse PORT=3000 YUGO_API_KEY=your_key node dist/index.jsConnect your MCP client to http://localhost:3000/sse.
Updating the OpenAPI Spec
To pick up new API endpoints:
curl -sL https://docs.yugo.finance/openapi/payments.yaml -o openapi/payments.yaml
npm run buildRestart the server and new tools will be available automatically.
Architecture
This server is the MCP Server interface layer in the Yugo System Architecture. It runs as a separate process that calls the Yugo REST API.
AI Agent → MCP Server → Yugo REST API → Payment Core → Settlement RailsLicense
MIT
Available Tools
8 toolscreate_payinA
Create Payin — Create a new Payin resource - accepting funds from a Payer — [POST /payins]
| Name | Required | Description | Default |
|---|---|---|---|
| payer | Yes | Information about the Payer. If providing name information, both `first_name` and `last_name` must be provided together. | |
| amount | Yes | Amount the Payer will be charged | |
| payment | No | ||
| reference | No | Merchant-defined reference identifier for this Payin | |
| return_url | Yes | URL where the Payer will be redirected after completing or canceling the Payin | |
| settlement | No | ||
| webhook_url | No | URL where Yugo will send webhook notifications for Payin status changes | |
| idempotency_key | No | Optional idempotency key for safe retries (max 36 chars, UUID recommended). Auto-generated if not provided. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description alone must disclose behavior, but it only states the generic 'create... accepting funds' action. It does not mention that this initiates a payment flow, requires a return_url, sends webhooks, or has idempotency semantics, which are significant behavioral traits.
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 short and front-loaded with the resource name and endpoint, but it contains redundancy ('Create Payin' / 'Create a new Payin resource'). It is nevertheless brief and free of unnecessary fluff.
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?
This is a complex 8-parameter tool with nested oneOf payment and settlement objects, yet the description offers only the bare 'accepting funds' concept. Without annotations or an output schema, the description is insufficient to orient an agent on workflow, payment methods, or required dependencies.
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 description adds no parameter-level meaning beyond what the input schema already contains, such as required amount, return_url, and payer. With schema description coverage around 75%, the schema itself carries the parameter explanation, so no penalty is applied, but there is no added value from the description.
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 names the specific verb and resource ('Create a new Payin resource') and adds the directional scope 'accepting funds from a Payer,' which clearly distinguishes it from the sibling create_payout tool. The endpoint '[POST /payins]' reinforces the exact operation.
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 phrase 'accepting funds from a Payer' establishes a clear use case for collecting payments, implicitly distinguishing it from create_payout for outgoing funds. However, it does not explicitly state when not to use the tool or mention alternatives, so it stops short of full usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_payoutA
Create Payout — Create a new Payout resource - sending funds to a Recipient — [POST /payouts]
| Name | Required | Description | Default |
|---|---|---|---|
| amount | Yes | Amount the Recipient will receive | |
| payment | No | ||
| recipient | No | ||
| reference | No | Merchant-defined reference identifier for this Payout | |
| return_url | Yes | URL where the Recipient will be redirected after providing payout details or completing the flow | |
| webhook_url | No | URL where Yugo will send webhook notifications for Payout status changes | |
| idempotency_key | No | Optional idempotency key for safe retries (max 36 chars, UUID recommended). Auto-generated if not provided. |
TDQS
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 only that the tool creates a payout and sends funds, but omits critical side-effect details for a financial operation: that it triggers a real transfer, is likely irreversible, may be asynchronous, and could require approvals or funds. This is a significant transparency gap.
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, efficiently structured sentence. It front-loads the action and resource, provides a brief explanatory clause, and includes the endpoint. No wasted words.
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 tool's complexity — 7 parameters, nested oneOf payment methods, and no output schema — the description is too minimal. It does not explain how to choose among payment methods, what the return state might be, or that this is a real financial transaction. The schema carries most of the burden, but the description should add behavioral context for safe and correct agent use.
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 71%, so the schema already documents most parameters thoroughly. The description adds no parameter-specific meaning beyond the schema, and does not compensate for the uncovered parameters (e.g., idempotency_key behavior is explained in schema only). 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 the action ('Create'), the resource ('Payout'), and the scope ('sending funds to a Recipient'). It also includes the HTTP endpoint, which reinforces the operation. This effectively distinguishes the tool from siblings like get_payouts and create_payin.
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 provides clear context: use this tool to send funds to a recipient by creating a payout. It does not explicitly mention alternatives or when not to use, but the purpose statement makes the primary usage obvious. This is clear context without explicit exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_accountsA
List Accounts — Retrieve a paginated list of accounts with their balances — [GET /accounts]
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number to retrieve (1-based indexing) | |
| currency | No | Filter results by currency code | |
| page_size | No | Maximum number of items to return per page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It discloses the HTTP method (GET), pagination behavior, and that balances are included. However, it does not mention authentication requirements, error handling, or rate limits, so some transparency gaps remain.
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 a clear structure: tool name, brief description, and endpoint reference. It contains no unnecessary words and is immediately scannable.
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 tool's simplicity (3 optional params, no output schema), the description provides sufficient context for core functionality: it lists accounts with pagination and balances. It does not explain return value specifics, but for a list operation this is acceptable, especially without an 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?
The schema has 100% description coverage for all three parameters (page, currency, page_size), so the description does not need to add parameter-level details. The description's mention of pagination adds no extra meaning beyond what the schema already documents.
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 'List Accounts' and specifies 'Retrieve a paginated list of accounts with their balances', using a specific verb and resource. It distinguishes from sibling tools like get_payins and get_payouts by focusing on accounts.
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?
Usage context is implied by the tool name and resource type, but there is no explicit guidance on when to use this tool versus alternatives. The sibling tools are distinct enough that misuse is unlikely, but the description does not provide any when-to-use or when-not-to-use instructions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_banksA
List Banks — Retrieve a paginated list of banks available for open banking payments — [GET /banks]
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number to retrieve (1-based indexing) | |
| page_size | No | Maximum number of items to return per page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the burden of behavioral disclosure. It does mention that the list is 'paginated' and includes '[GET /banks]', indicating a read-only HTTP GET operation. However, it does not discuss authentication requirements, rate limits, error handling, or what data fields are returned, leaving several behavioral aspects undisclosed.
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 compact, with a front-loaded purpose ('List Banks') and additional detail in a single line. It suffers only from slight redundancy between 'List Banks' and 'Retrieve a paginated list of banks', but overall it is appropriately sized and well-organized.
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?
This is a simple list tool with only pagination parameters, which are fully documented in the schema. The description conveys the essential behavior: listing banks with pagination, and adds the contextual filter 'available for open banking payments'. Without an output schema, it does not describe return fields, but for a basic list operation the description is sufficient for an agent to select and invoke the tool correctly.
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%: both 'page' and 'page_size' have explicit descriptions in the input schema. The tool description adds only the term 'paginated', which does not enrich meaning beyond the schema. Therefore, the description adds minimal value beyond the structured fields, and the baseline of 3 applies.
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 states 'List Banks' and 'Retrieve a paginated list of banks', clearly specifying the verb (retrieve/list) and resource (banks) with a specific context ('available for open banking payments'). This distinguishes it from sibling tools like get_payins or get_accounts, which operate on different resources.
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 explicit guidance is provided on when to use this tool versus alternatives. The description explains what the tool does but does not mention any exclusions, prerequisites, or suggest sibling tools for different scenarios. The 'open banking payments' context is the only hint, but it is not developed into usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_payin_by_idA
Get Payin — Retrieve details of a specific Payin by its unique identifier — [GET /payins/{id}]
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Unique identifier of the Payin |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It conveys a read-only operation via 'Retrieve details', which is safe, but it does not disclose behavior for not-found errors or the exact response structure. For a simple get-by-id this is adequate but has clear 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 a single compact sentence with a short title ('Get Payin'), a fuller explanation, and the endpoint reference. Every part earns its place; no wasteful words.
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 one-parameter, single-resource lookup, the description sufficiently indicates the purpose and usage. The absence of an output schema makes return details vague ('details'), but the low complexity and clear name make this acceptable.
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%: the 'id' parameter is described as 'Unique identifier of the Payin'. The description's 'by its unique identifier' adds no new meaning beyond the schema, so the baseline of 3 applies.
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 'Retrieve details of a specific Payin by its unique identifier' and names the resource (Payin), distinguishing it from siblings like get_payins (list) and get_payout_by_id (different resource). The endpoint [GET /payins/{id}] reinforces the specific single-resource purpose.
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 use when you need a single Payin by ID, contrasting with get_payins for lists. However, it does not explicitly name alternatives or state when not to use it, so it falls short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_payinsA
List Payins — Retrieve a paginated list of all Payins for the merchant — [GET /payins]
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number to retrieve (1-based indexing) | |
| page_size | No | Maximum number of items to return per page | |
| reference | No | Filter results by merchant-defined reference identifier |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses pagination behavior and merchant scope, and the HTTP method '[GET /payins]' implies a read-only, side-effect-free operation. It doesn't mention error conditions or ordering, but the core behavior is explicit.
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 extremely concise — a single line with three segments separated by em dashes. It front-loads the action and object, with zero fluff or repetition.
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 list tool with no output schema, the description covers the essential purpose, scope, and pagination. It doesn't explain response format or filtering options, but those are already captured in the schema. Minor gap: no mention of the reference filter or default behavior.
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%, so a baseline of 3 applies. The description mentions pagination, which aligns with page/page_size parameters, but adds no meaning beyond what the schema already provides. The reference filter is not mentioned.
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 uses specific verbs ('List', 'Retrieve') and clearly identifies the resource ('Payins') and scope ('all Payins', 'paginated', 'for the merchant'). It effectively distinguishes from siblings like get_payin_by_id and get_payouts.
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 clearly implies when to use the tool (listing all payins with pagination) and the 'all Payins' scope differentiates it from single-item retrieval. It lacks explicit alternatives or exclusions, but the context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_payout_by_idA
Get Payout — Retrieve details of a specific Payout by its unique identifier — [GET /payouts/{id}]
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Unique identifier of the Payout |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the burden. It discloses the HTTP method (GET), indicating a read-only operation, but does not mention authorization, error cases, rate limits, or what specific details are returned. This is a minimal but acceptable disclosure for a simple fetch.
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 sentence, front-loaded with the action, and includes the REST endpoint. No wasted words; every part provides 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?
The tool is simple with one parameter and no output schema, but the description does not clarify return shape or error handling. It says 'details' vaguely. Given the lack of an output schema, more information about the response would improve completeness, though the operation itself is well-addressed.
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 schema contains 100% description coverage for the single parameter 'id' ('Unique identifier of the Payout'), and the description adds no further semantics. Baseline 3 applies since the schema already handles the meaning.
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 ('Retrieve details') and the target ('a specific Payout by its unique identifier'), and the REST path [GET /payouts/{id}] distinguishes it from the sibling list tool get_payouts.
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: call this to get a single payout when you have its id, as opposed to get_payouts for listing. However, it does not explicitly specify when to choose this over alternatives or any exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_payoutsA
List Payouts — Retrieve a paginated list of all Payouts for the merchant — [GET /payouts]
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number to retrieve (1-based indexing) | |
| page_size | No | Maximum number of items to return per page | |
| reference | No | Filter results by merchant-defined reference identifier |
TDQS
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 that the result is paginated and scoped to the merchant, but does not explicitly state it is a read-only operation, potential costs, or any side effects. This is adequate but not rich.
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 that clearly states the action, resource, and endpoint. Every word is useful, and there is no redundant information.
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 list operation with three well-documented parameters and no output schema, the description provides the essential context: what is listed, for whom, and that it is paginated. It is not overly verbose and is sufficient for an agent to understand the tool's scope.
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 (page, page_size, reference) already described. The description adds no extra parameter semantics beyond what the schema provides, so it meets the baseline.
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 verb 'List'/'Retrieve' and the resource 'Payouts' for the merchant, and includes the REST endpoint. This distinguishes it from sibling tools like get_payout_by_id (specific payout) and get_payins (different resource).
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 this tool is for listing all payouts, but it does not explicitly discuss when to use it versus alternatives such as get_payout_by_id or get_payins. There is no mention of exclusions or scenarios where another tool would be preferable.
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. Dates show when Glama detected each change.
8 tool updates
v1.0.0- First observed
create_payin - First observed
create_payout - First observed
get_accounts - First observed
get_banks - First observed
get_payin_by_id - First observed
get_payins - First observed
get_payout_by_id - First observed
get_payouts
TDQS
Each tool targets a distinct resource (payin, payout, bank, account) and action (create, list, get). The only potential confusion between create_payin and create_payout is resolved by the resource name in each.
All tools follow a consistent verb_noun pattern, using 'create_' for creation, 'get_' for retrieval, plural nouns for list operations, and '_by_id' for single item details. This makes the naming predictable and unambiguous.
Eight tools adequately cover the core payment operations (create and query payins/payouts) along with supporting resources (banks, accounts). This is well-scoped for a payments server without unnecessary bloat.
The tool surface covers creation and retrieval for payins and payouts, plus listing banks and accounts. While there is no cancel or update operation, these are not essential for a payment flow; a cancel for payouts could be a minor addition but the current set is functionally sufficient.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
MCP server for Modern Treasury — payment orders, transactions, counterparties and ledgers.
Query and manage Mercoa AP/AR bill-pay: entities, invoices, transactions and payment methods.
MCP commerce surface for compute credits, API keys, GPU instances, and cloud storage.
Pay for APIs with USDC. Read-only x402 payment discovery, verification, evidence, and status.
1
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceAn MCP server that enables interaction with Velo Payments APIs for global payment operations, automatically generated using AG2's MCP builder from the Velo Payments OpenAPI specification.-
- AlicenseNot gradedqualityDmaintenanceCentralizes payment gateway integrations for Pagar.me (customers, recipients, Pix, credit card, splits, charges) and Woovi/OpenPix (Pix charges, refunds, webhook verification) through MCP tools.12MIT

Conekta MCP Serverofficial
FlicenseAqualityDmaintenanceEnables interaction with the Conekta payment API to manage orders, customers, subscriptions, and financial transactions. It provides a comprehensive suite of tools for core payment operations like processing refunds, creating checkouts, and monitoring account balances.322-- AlicenseNot gradedqualityDmaintenanceEnables interaction with Paystack via MCP tools to get total transactions, create checkout links, and verify transactions.4,4584MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/georgi-shulev/yugo-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server