MCP server for Mastercard Developers Platform providing access to documentation, API specifications, and integration guides
The Mastercard Developers MCP server provides 9 well-structured tools for documentation and API discovery, but has moderate gaps in description quality and lacks output schema documentation. Tool naming follows verb_noun conventions (get-*, providing-, etc.), which is strong. All tools are READ_ONLY with proper risk classification. However, descriptions vary in quality, some are detailed (e.g., get-documentation-section-content: 169 chars with dependency hints), while others are minimal (e.g., get-services-list: 52 chars with no guidance on when to use it). Parameter schemas are present for most tools (7 of 9), but descriptions are sometimes generic. Tool 1 (get-services-list) has no visible input schema. No output schemas are documented in the source code, forcing LLMs to infer response structure. Error handling is basic, catch blocks return error messages as plain text without actionable recovery guidance or classification (retryable vs. user-fixable). Composition is solid: tools chain naturally (get-services-list → get-documentation → get-documentation-section-content → get-documentation-page), and outputs should carry IDs needed for downstream calls, though this is not explicitly verified in the source. Security is good: all tools are read-only, no secrets exposed as parameters. The server uses standard MCP SDK patterns and registers tools properly with descriptions and input schemas.
Provides detailed information about a specific API operation including parameter definitions, request and response schemas, and technical specifications for successful API calls.
Provides a summary of all API operations for a specific Mastercard API specification including HTTP methods, request paths, titles, and descriptions.
Provides an overview of all available documentation for a specific Mastercard service including section titles, descriptions, and navigation links.
Retrieves the complete content of a specific documentation page.
Retrieves the complete content for a specific documentation section. IMPORTANT: A section is not a single page, but rather a collection of pages that are grouped together.
Retrieves the comprehensive OAuth 1.0a integration guide including step-by-step instructions, code examples, and best practices for Mastercard APIs. Optionally specify a programming language to get language-specific examples and guidance.
Tool 'get-services-list' has no visible input schema and minimal description (52 chars, below baseline of 194 chars). Baseline compliance requires 10-1024 character range with context about when/why to use.
Tool 'get-openfinance-integration-guide' lacks visible input schema in source code. Cannot verify parameter definitions or constraints.
No output schemas documented in source code. LLMs cannot infer response structure, field types, or pagination behavior. Pattern requires 'Document the output schema' to enable downstream tool composition.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | C | 65 | 2026-07-28+ | v2 |
| 2026-03-09 | C | 61 | - | v1 |
Retrieves the comprehensive OAuth 2.0 integration guide including step-by-step instructions, code examples, and best practices for Mastercard APIs. Optionally specify a programming language to get language-specific examples and guidance.
Retrieves the comprehensive Open Finance (previously known as Open Banking) integration guide including setup instructions, API usage examples, and implementation best practices.
Retrieve a list of all available Mastercard services
Error handling returns plain-text error messages without recovery guidance or error classification. Pattern requires 'Error responses must tell the LLM what to do next' and categorize as retryable, user-fixable, or fatal.
Description quality varies: 'get-services-list' (52 chars) and 'get-openfinance-integration-guide' (65 chars) are below baseline 194 chars and lack context about when/why to call. 'get-documentation-section-content' (169 chars) is better but most fall short of optimal range.
Parameter 'language' in OAuth guides uses enums, which is good, but enum values differ across tools (OAuth 1.0a lists 8 languages, OAuth 2.0 lists 5). No description explains why or validates selections. Inconsistent parameter sets across similar tools may confuse LLM composition.