@payretailers/mcp
Official@payretailers/mcp
PayRetailers Payments API 向け公式 Model Context Protocol (MCP) サーバー。
MCP 互換の AI アシスタントを、PayRetailers 統合のエキスパートに変えます。このサーバーは、公式ガイド、実践的なスキル、エンドポイントリファレンス、統合ツール(検索、国別バリデーション、Webhook プレイブック)を、第一級の MCP リソース、ツール、プロンプトとして公開します。
Cursor、Claude Desktop、Claude Code、Windsurf、Antigravity、Zed、VS Code + Copilot、JetBrains IDEs、Continue.dev、Cline、および stdio 経由で MCP を話すその他のクライアントで動作します。
なぜ使うのか
このサーバーをインストールすると、AI アシスタントは PayRetailers について推測するのをやめ、あらゆるステップで公式情報源を参照するようになります。
初回から正しいコード。 アシスタントは各エンドポイントの実際の OpenAPI 形状を読み取るため(
get_endpoint_spec)、生成されるコードは実際のフィールド名、型、必須の組み合わせを使用します。他の PSP から借用したものではありません。最初から国を意識。 PIX の payin を依頼すると、アシスタントは PIX がブラジル限定で、BRL を想定し、有効な 11 桁の CPF が必要で、QR コードの有効期限が短いことを認識します。SPEI を依頼すると、メキシコでは CURP または RFC、MXN が必要で、CLABE は非同期でプロビジョニングされることを認識します。これらはすべて
get_country_rulesによって実現されます。サンドボックスに到達する前にペイロードを検証。
validate_payloadは、CPF、CNPJ、RUT、DNI、RUC、CC、NIT、CURP、RFC、CLABE の実際のチェックサム検証に加え、横断的なルール(整数の最小単位、HTTPS 通知 URL、通貨/国の一致、方法/国の互換性、冪等性キー、顧客必須フィールドマトリックス、サブスクリプションの AmountModel 形状、PIX Automático のリトライ契約)を実行します。エディタでバグを発見でき、400 INVALID_MODEL_SCHEMAレスポンスで発見する必要はありません。Webhook レシーバーを正しく設計。
get_webhook_playbookは、標準のイベント語彙、リトライポリシー、署名/リプレイ契約を返します。validate_webhook_handlerは、最も有害な 6 つのアンチパターン(処理後の ACK、eventId による重複排除の欠如、ビジネスエラーの 500 化、本番環境での署名無効化、時計順序の仮定、HTTPS の欠如)を、レシーバーコードを 1 行も書く前に検出します。複雑なフロー用のスラッシュコマンドプロンプト。
/integrate-pix-payin、/integrate-subscriptions、/implement-webhook-handler、/integrate-payout-fx、/build-checkout、/debug-401-auth、/reconcile-with-graphqlと入力すると、選択したスタックで本番向けの実装が得られます。ゼロ設定、ゼロネットワーク、オフライン対応。 すべてがリリース zip に同梱されています。アカウント、API キー、ドキュメントに関する質問に答えるためのアウトバウンド呼び出しは不要です。資格情報は(計画中の)
simulate_transactionツールにのみ必要です。
内部には、7 つのツール、7 つのプロンプト、158 のドキュメントリソース(ガイド + スキル + リファレンス + レシピ + コンセプトドキュメント)があり、すべて payretailers-ai-docs リポジトリから逐語的にミラーリングされています。
Related MCP server: Payments Developer Portal MCP Server
公開内容
リソース
PayRetailers ドキュメントへの構造化された LLM フレンドリーなアクセス。
URI パターン | 返される内容 |
| アーキテクチャ、シーケンス図、実装手順、本番チェックリストを含むエンドツーエンドの統合ガイド。 |
| 複数のエンドポイントを組み合わせたタスク指向のワークフロー(例: |
| 単一の API リファレンスページ(パラメータ、レスポンス、エラーコード)。 |
| 一般的な操作のための短いコードレシピ。 |
| コンセプト/ドキュメントページ(subscription-concepts、webhooks-and-notifications、retry-policies、automatic-scheduling、clabe-per-customer など)。 |
完全なリストは接続時に動的に通知されます。クライアントはリソースピッカーで参照できます。
ツール
LLM が推測する代わりに呼び出せるアクション。
ツール | 機能 | フェーズ |
| ガイド、スキル、リファレンス、レシピ、コンセプトドキュメントにわたる全文検索。あいまい一致とタイトル/スラッグフィールドのブースト付き。 | ✅ 0.1 |
| 国 + 方法に対する顧客フィールド、personalId 形式(CPF、DNI、CURP、CC、RUT など)、通貨、支払い方法の制約を返します。 | ✅ 0.2 |
| 指定された国に対するサンドボックステストデータ(顧客、カード、PIX キー、Bre-B キー)を返します。 | ✅ 0.2 |
| スラッグで指定された特定のエンドポイントの完全なリファレンスページ(パラメータ、レスポンス、エラーコード)を返します。 | ✅ 0.2 |
| 国固有のルールに対してペイロードを検証します。CPF、CNPJ、RUT、DNI、RUC、CC、NIT、CURP、RFC、CLABE の実際のチェックサム検証付き。サブスクリプション商品、サブスクリプション、サブスクリプション支払い(請求サイクル、PIX_SPECIFIC リトライポリシー、不変性)も検証します。整数でない最小単位、国に対して間違った通貨、非 HTTPS Webhook、方法/国の不一致、冪等性キーの欠落などを検出します。 | ✅ 0.3 / 0.4 |
| PayRetailers の標準 Webhook 契約: エンベロープスキーマ、完全なイベント語彙(トランザクション、ペイアウト、サブスクリプション、サブスクリプション支払い)、リトライポリシー、署名/リプレイガイダンス、よくある間違いトップ 6。 | ✅ 0.4 |
| Webhook レシーバー設計の宣言的な説明を分析し、機械可読な | ✅ 0.4 |
| 開発者の環境資格情報を使用して、PayRetailers サンドボックスに対して実際のリクエストを実行します。 | 🚧 計画中 |
プロンプト
開発者が Cursor / Claude Desktop などで / を使用して選択できる、すぐに使えるテンプレート。
プロンプト | トリガーされる内容 | フェーズ |
| 選択した言語で完全なブラジル PIX payin 統合を生成します。 | ✅ 0.1 |
| 5 分の FX クォート TTL 処理を備えたクロスカレンシーペイアウト。 | ✅ 0.2 |
| 国を意識したチェックアウト: フロントエンドピッカー + バックエンドエンドポイント + Webhook レシーバー。 | ✅ 0.2 |
| HTTP 401/403(サブスクリプションキー、Basic Auth、IP ホワイトリスト、環境の混同)を診断します。 | ✅ 0.2 |
| Merchant Data GraphQL API を使用した照合パイプラインを構築します。 | ✅ 0.2 |
| 要求されたスタック、スコープ、キュー バックエンド用の本番グレードの Webhook レシーバーを生成します。4 つの必須事項(高速な 200、eventId による重複排除、厳格な署名、終端状態の前に確認しない)を強制します。 | ✅ 0.4 |
| 指定された国 + チャネル(商品 + アクティベーション + サブスクリプション + 請求 + リトライ + キャンセル)の完全なサブスクリプション統合を生成します。 | ✅ 0.4 |
インストール
2 つのサポートパスがあります。いずれかを選択してください:
オプションA — GitHub Releases からのプレビルド zip(現在推奨): npm アカウント不要、コンパイル不要、ダウンロード後は完全にオフラインで動作します。
@payretailers/mcpがまだ npm に公開されていない間、これが公式サポートの配布方法です。オプションB — ソースからのビルド: コントリビューターや、実行前にコードを監査したいセキュリティ重視のデプロイ向けです。
オプションC — npm から @payretailers/mcp としてインストール — は計画中ですが、まだ利用できません。パッケージが公開されると、クライアント別設定セクションの npx -y @payretailers/mcp スニペットがそのまま動作します。
オプションA — GitHub Releases からインストール
前提条件: Node.js 20以降(node --version)。それ以外は不要です — リリース zip は自己完結型です。
Releases ページを開き、先頭のリリースの「Assets」セクションから最新の
payretailers-mcp-vX.Y.Z.zipをダウンロードします。任意の場所に解凍します。一般的な場所:
Windows:
C:\Tools\payretailers-mcpmacOS / Linux:
~/tools/payretailers-mcp
MCP クライアントにサーバーを追加します(下記のクライアント別設定、またはそこにリンクされているステップバイステップガイドを参照)。解凍したフォルダ内の
dist/index.jsの絶対パスを指定します。MCP クライアントをリロード / 再起動します。サーバーが他のツールと一緒に表示されます。
スクリーンショットと検証プロンプト付きのステップバイステップ設定ガイド:
配線の前後に任意でスモークチェックを実行できます — バンドルがエンドツーエンドで正常であることを証明します:
cd /path/to/payretailers-mcp-X.Y.Z
node scripts/smoke-test.mjs期待される結果: 最後に PASS ✅ が表示され、7 tools、158 resources、7 prompts、5 resource templates がアナウンスされます。
オプションB — ソースからのビルド
コントリビューター向け、またはセキュリティポリシーで実行前のコード監査が必要な場合。前提条件: Node.js 20以降、git。
git clone https://github.com/payretailers-dev/payretailers-mcp.git
cd payretailers-mcp
npm install
npm run build # generates dist/index.js (bundle + runtime deps)
npm start # optional: run over stdio manually (Ctrl+C to stop)data/(Guides、Skills、Reference、Recipes、コンセプトドキュメント、厳選された JSON)はチェックインされています — 同じマシンで更新された payretailers-ai-docs チェックアウトをミラーリングする場合を除き、npm run sync:docs は不要です。
その後、オプションAと同じ方法で dist/index.js を MCP クライアントに配線します。
クライアント別設定
検証プロンプトとトラブルシューティング付きの完全なウォークスルーをお好みですか? Cursor、Claude Code、Claude Desktop、VS Code + Copilot 向けのステップバイステップガイドは
docs/setup/を参照してください。以下のスニペットは、クライアントの操作にすでに慣れている場合に必要な最小限の JSON です。
すべてのクライアントは同じ3つの情報を必要とします: command(node)、dist/index.js の絶対パスを指す args 配列、そして将来の simulate_transaction ツール用のオプションの env ブロックです。
以下の C:/Tools/payretailers-mcp/dist/index.js を、リリースを解凍した絶対パスに置き換えてください。Windows では JSON でフォワードスラッシュを使用してください — バックスラッシュはエスケープが必要で、紛らわしいエラーを引き起こします。
Cursor
~/.cursor/mcp.json(グローバル)または .cursor/mcp.json(プロジェクト単位)に追加:
{
"mcpServers": {
"payretailers": {
"command": "node",
"args": ["C:/Tools/payretailers-mcp/dist/index.js"],
"env": {
"PAYRETAILERS_ENV": "sandbox",
"PAYRETAILERS_SHOP_ID": "your_sandbox_shop_id",
"PAYRETAILERS_SECRET_KEY": "your_sandbox_secret_key",
"PAYRETAILERS_SUBSCRIPTION_KEY": "your_sandbox_subscription_key"
}
}
}
}env ブロックはオプションです — Resources、search_docs、およびすべてのバリデータは認証情報なしで動作します。
Claude Desktop
claude_desktop_config.json に追加:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"payretailers": {
"command": "node",
"args": ["C:/Tools/payretailers-mcp/dist/index.js"]
}
}
}Windsurf
~/.codeium/windsurf/mcp_config.json に追加:
{
"mcpServers": {
"payretailers": {
"command": "node",
"args": ["C:/Tools/payretailers-mcp/dist/index.js"]
}
}
}VS Code + Copilot
.vscode/mcp.json(ワークスペース)に追加するか、コマンドパレット → MCP: Open User Configuration でユーザースコープのファイルを開きます:
{
"servers": {
"payretailers": {
"type": "stdio",
"command": "node",
"args": ["C:/Tools/payretailers-mcp/dist/index.js"]
}
}
}注: VS Code は特殊です — ルートキーは
"servers"("mcpServers"ではありません)。MCP ツールは Copilot Chat の Agent モードでのみ実行されます。
Zed
~/.config/zed/settings.json に追加:
{
"context_servers": {
"payretailers": {
"command": {
"path": "node",
"args": ["C:/Tools/payretailers-mcp/dist/index.js"]
}
}
}
}Continue.dev
~/.continue/config.json に追加:
{
"mcpServers": [
{
"name": "payretailers",
"command": "node",
"args": ["C:/Tools/payretailers-mcp/dist/index.js"]
}
]
}JetBrains AI Assistant
Settings → AI Assistant → MCP Servers → Add を開き、以下を入力:
Name:
payretailersCommand:
nodeArguments:
C:/Tools/payretailers-mcp/dist/index.js(絶対パス)
その他のクライアント
stdio で MCP を話すクライアントはすべてこのサーバーを利用できます。node <絶対パス>/dist/index.js を指定すれば完了です。
npm が利用可能になったら
@payretailers/mcp が npm に公開されると、同じ設定がより短い形式で動作します:
{ "command": "npx", "args": ["-y", "@payretailers/mcp"] }env の変更は不要、解凍したフォルダを保持しておく必要もありません。
動作確認
MCP クライアントをリロードした後、サーバーのステータスエントリに次のような表示が確認できるはずです:
7 tools · 158 resources · 7 prompts · 5 resource templates
Cursor:
Ctrl+Shift+P→ Customize → MCPs タブ。緑のドットが付いたpayretailersを探して展開します。Claude Desktop: 新しいチャットでツールドロワーを確認します。PayRetailers ツールが他の MCP と一緒に表示されるはずです。
VS Code / Zed / Continue.dev / Windsurf: 各クライアントのドキュメントで MCP ステータスパネルを確認してください。
アシスタントがツールを呼び出していないように見える場合は、プロンプトの先頭に "Use the PayRetailers MCP to..." を付けて一度強制的に呼び出してみてください。会話内で一度ツールを呼び出すと、その後は呼び出し続ける傾向があります。
トラブルシューティング
サーバーが起動しない。 ターミナルからバンドルを手動で実行します:
node /path/to/payretailers-mcp/dist/index.js入力待ちのまま沈黙している場合、バンドルは正常です — 問題はクライアント側です(設定のパスのタイプミス、Windows でのフォワードスラッシュとバックスラッシュ、再起動するプロセスの誤り)。エラーが表示される場合、最も一般的な原因は Node < 20(Node のアップグレード)またはダウンロードの破損(zip の再ダウンロード)です。
クライアントが古いカウントを表示する(例: 5 tools、89 resources)。 一部のクライアントは MCP のツール/リソース列挙をキャッシュします。クライアントの MCP パネルでサーバーを OFF → ON に切り替えるか、設定に未使用の env エントリ(例: "MCP_VERSION": "0.4.1")を追加して再スパウンを強制します。
モデルが MCP ツールを呼び出していないように見える。 チャットが Agent モード(Ask / 読み取り専用モードではない)であることを確認してください。一部の軽量モデルはツール呼び出しに消極的です — 最初の呼び出しではトップティアのモデルに切り替えると、アシスタントは会話の残りの間ツールが利用可能であることを覚えています。
ログはどこにありますか? すべての MCP クライアントには、JSON-RPC ハンドシェイク、パースエラー、サーバーの stderr をキャプチャする MCP ログパネルがあります。Cursor の場合: Ctrl+Shift+U → ドロップダウン → MCP Logs。
環境変数
オプション — 将来の simulate_transaction ツール(フェーズ4)にのみ必要です。その他すべて(Resources、search_docs、Prompts)は認証情報なしで動作します。
変数 | 説明 | デフォルト |
|
|
|
| マーチャントポータルから取得した Shop ID。 | (未設定) |
| HTTP Basic Auth 用の Secret Key。 | (未設定) |
|
| (未設定) |
セキュリティ: サーバーは認証情報をログに記録せず、永続化もしません。認証情報はセッション中メモリ内にのみ存在し、simulate_transaction を呼び出したときに api-sandbox.payretailers.com または api.payretailers.com にのみ送信されます。
使用例
設定が完了したら、AI アシスタントに平易な言葉で依頼します:
"Create my first PIX payin in the sandbox for R$50 in Brazil. Use Node.js."
内部では、アシスタントは次のことを行います:
search_docs({ query: "pix payin brazil" })を呼び出し →brazil-pix-payinスキルを見つけます。payretailers://skill/brazil-pix-payinを読み、正確な手順を確認します。正しいエンドポイント、ヘッダー、最小通貨単位、CPF 形式で実行可能なコードを生成します。
または、/integrate-pix-payin プロンプトを直接使用して、完全にスキャフォールドされた回答を得ることもできます。
API に送信する前のペイロード検証
アシスタントがペイロードをドラフトしたら、API にヒットする前に検証できます:
// tools/call → validate_payload
{
"operation": "create-transaction",
"country": "BR",
"method": "PIX",
"payload": {
"trackingId": "abc-12345678",
"amount": 100.50, // will be flagged: use 10050 (minor units)
"currency": "USD", // will be flagged: BR expects BRL
"notificationUrl": "http://example.com/wh", // will be flagged: must be HTTPS
"customer": {
"firstName": "Ana",
"lastName": "Santos",
"email": "ana@example.com",
"personalId": "12345678900" // will be flagged: invalid CPF checksum
}
}
}レスポンスには、code、severity、path、message、そして多くの場合 hint と suggestion を持つすべての問題がリストされます — LLM はネットワークラウンドトリップを無駄にする前にペイロードを修正できます。
開発
git clone https://github.com/payretailers-dev/payretailers-mcp.git
cd payretailers-mcp
npm install
npm run build # generates dist/index.js
npm test # 93 unit tests
node scripts/smoke-test.mjs # end-to-end stdio handshake + tool calls
npm start # optional: run the server manually on stdiodata/(Guides、Skills、Reference、Recipes、コンセプトドキュメント、厳選された JSON)はリポジトリにチェックインされています。../payretailers-ai-docs をチェックアウトしていてミラーを更新したい場合にのみ npm run sync:docs を実行してください。
サーバーは公式の MCP Inspector で検査できます:
npx @modelcontextprotocol/inspector node dist/index.jsリリース(メンテナー向け)
リリースはタグプッシュ(v*.*.*)時に GitHub Actions で自動化されています。ワークフロー:
lint、型チェック、ユニットテスト、ビルド、スモークテストを実行します。
npm run pack:releaseを実行し、release/payretailers-mcp-vX.Y.Z.zip(バンドルされたdist/index.js+data/ミラー + README + LICENSE + CHANGELOG + スモークテスト)を生成します。GitHub Release を作成し、zip を添付します。
NPM_TOKENリポジトリシークレットが設定されている場合のみ npm に@payretailers/mcpとして公開します — それ以外の場合、リリースは GitHub のみです。
ローカルでリリースを切り、タグをプッシュするには:
# 1. Bump version in package.json, config.ts, CHANGELOG.md
# 2. Verify locally
npm run clean && npm ci && npm test && npm run build
node scripts/smoke-test.mjs
npm run pack:release # writes release/payretailers-mcp-vX.Y.Z.zip
# 3. Commit + tag + push
git add -A
git commit -m "chore: release vX.Y.Z"
git tag vX.Y.Z
git push origin main
git push origin vX.Y.Z # this triggers .github/workflows/release.ymlセマンティックバージョニングは厳格に適用されます: パッチリリースはバグ修正、マイナーリリースは既存のものを壊さずにツール/プロンプト/リソースを追加、メジャーリリースはリネーム/削除のみ。
ロードマップ
0.1 ✅ Resources(Guides、Skills)、
search_docs、integrate-pix-payinプロンプト。0.2 ✅ Resources(Reference、Recipes)、
get_country_rules、get_test_data、get_endpoint_spec、プロンプトintegrate-payout-fx、build-checkout、debug-401-auth、reconcile-with-graphql。0.3 ✅ CPF、CNPJ、RUT、DNI、RUC、CC、NIT、CURP、RFC、CLABE の実際のチェックサム検証 + 横断的ルール(最小通貨単位、通貨/国、HTTPS ウェブフック、方法/国、冪等性)を備えた
validate_payload。0.4 ✅ コンセプトドキュメントリソースカテゴリ、
get_webhook_playbook、validate_webhook_handler、サブスクリプション操作向けに拡張されたvalidate_payload、プロンプトimplement-webhook-handler、integrate-subscriptions。0.4.1 ✅ サブスクリプションスキーマの整合(AmountModel、frequency 列挙型、authorizationType)— CHANGELOG.md。
0.5 —
simulate_transaction(サンドボックスに対するドライラン)、get_error_code、国のカバレッジ拡大。1.0 — 安定版パブリックリリース + 公式 MCP Registry への掲載 + npm 公開。
詳細は CHANGELOG.md を参照してください。
関連情報
Cursor、Claude Code、Claude Desktop、VS Code + Copilot 向けのステップバイステップ設定ガイド:
docs/setup/。コンパニオンドキュメントリポジトリ: payretailers-dev/payretailers-ai-docs — Guides、Skills、ドキュメントミラーのソース。
公式ドキュメント: www.payretailers.dev。
LLM 向け開発ガイド: www.payretailers.dev/docs/develop-with-llms。
Model Context Protocol: modelcontextprotocol.io。
ライセンス
ソースコード: MIT。LICENSE を参照してください。
data/ にバンドルされているドキュメントコンテンツ(Guides、Skills、Reference、Recipes)は、payretailers-ai-docs リポジトリから継承した CC BY-ND 4.0 の下でライセンスされています。厳選されたデータファイル(data/country-rules.json、data/test-data.json)も CC BY-ND 4.0 の下で公開されています。
コントリビューション
バグ報告と機能リクエストは GitHub Issues で歓迎します。コミュニティからのプルリクエストはレビューされますが、マージは PayRetailers チームの裁量で行われます — 利用可能になり次第 CONTRIBUTING.md を参照してください。
Available Tools
7 toolsget_country_rulesA
Return the country-specific rules for a PayRetailers integration: accepted currencies, personalId format (CPF, DNI, CLABE, RUT, ...), payment method constraints, and regulatory notes. Call this before emitting any country-specific payload.
| Name | Required | Description | Default |
|---|---|---|---|
| method | No | Optional payment method filter (e.g. 'PIX', 'ALIAS_CVU', 'SPEI', 'CARD', 'BRE_B'). If omitted, returns full country rules. | |
| country | Yes | ISO 3166-1 alpha-2 country code. Supported: BR, AR, MX, CO, CL, PE. Use uppercase. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden and it does well: 'Return' signals a safe read, and the description discloses exactly what the response contains (currencies, personalId, constraints, notes). It adds the workflow context of calling before payload emission. It doesn't cover failure behavior for unsupported countries, but the core behavior is transparent.
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 of densely packed information: the purpose plus content enumeration, followed by a single directive. No filler, and the most important constraint (when to call) is placed clearly at the end.
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 lookup with 2 fully-documented parameters and no output schema, the description compensates well by detailing what the return value contains. The only minor omission is error handling for unsupported country codes, but the schema already lists the supported countries, so the description is complete for correct invocation.
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 both 'country' and 'method' are already well documented in the schema, including the supported values and formatting rules (uppercase, ISO code). The description adds no parameter detail beyond what the schema provides, so the baseline 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 uses a specific verb ('Return') and resource ('country-specific rules') and enumerates the exact content: accepted currencies, personalId formats, payment method constraints, and regulatory notes. This clearly distinguishes it from siblings like search_docs and get_endpoint_spec, which serve different lookup purposes.
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 an explicit when-to-call directive: 'Call this before emitting any country-specific payload.' This frames the tool as a prerequisite step in the integration flow. It lacks explicit exclusions or named alternatives, but the precondition is clear and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_endpoint_specA
Return the full reference page (parameters, response, error codes) for a specific PayRetailers endpoint. Use this to ground your generated code against the exact request/response schema before emitting it.
| Name | Required | Description | Default |
|---|---|---|---|
| section | No | 'full' returns the entire reference page. 'summary' returns just the top of the page. Default 'full'. | |
| endpoint | Yes | Endpoint slug or logical name. Examples: 'create-transaction', 'create-payout', 'createpayoutquote', 'get-payment-methods', 'post_v1-subscriptions'. Case-insensitive. |
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 what the tool returns (parameters, response, error codes), which is the core behavior. However, it doesn't mention any potential error handling, rate limits, or any side effects. As a read-only retrieval, this is acceptable but not exceptionally transparent.
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 sentences. The first sentence states the core function, and the second provides usage context. No filler words, and the most critical information 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?
Since there is no output schema, the description correctly explains what the response contains ('parameters, response, error codes'). It covers the essential information for a retrieval tool. The 'section' parameter is described in the schema, so no need to repeat. Slightly more could be said about expected size or format, but it is adequate.
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 the baseline is 3. The description does not add any extra meaning beyond what the schema already documents for 'section' and 'endpoint' – it simply restates the purpose.
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 a specific verb ('Return'), a clear resource ('full reference page'), and the specific content ('parameters, response, error codes'). It clearly distinguishes itself from siblings like search_docs by being the tool that retrieves a specific endpoint's spec.
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?
It provides a clear use case: 'to ground your generated code against the exact request/response schema before emitting it.' This tells the agent when to use it. It doesn't explicitly mention alternatives, but the sibling list includes search_docs, which is likely for broader searching, so 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_test_dataA
Return official-shaped sandbox test data for a country: sample customers (name, email, personalId in correct format, address), test cards (approved/declined), and PIX/Bre-B keys where applicable. Use this to populate sandbox requests with realistic values instead of inventing them.
| Name | Required | Description | Default |
|---|---|---|---|
| country | Yes | ISO 3166-1 alpha-2 country code. Supported: BR, AR, MX, CO, CL, PE. | |
| section | No | Which section of test data to return. 'all' returns everything. Defaults to 'all'. |
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. The description implies a read-only data fetch (returning data) but does not explicitly state that it makes no changes or that it is safe to call. It also does not mention error cases, rate limits, or the exact structure of the returned data. Adequate for a simple retrieval, but lacks depth given the absence of annotations.
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 with zero filler. The primary action and scope are front-loaded, followed by a concise usage recommendation. Every word earns its place; 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?
For a tool with only 2 parameters, no output schema, and no nested objects, the description covers the essential information: what is returned, its purpose, and how to invoke it. It could optionally describe the response structure more explicitly, but the types of data are listed, which is sufficient for an agent to call it 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 'country' and 'section' have descriptions, including supported values and defaults. The description adds context about why these parameters matter (to populate realistic sandbox requests) but does not add syntax or format details beyond what the schema already covers. Baseline 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 verb 'Return' and the resource 'official-shaped sandbox test data for a country', enumerating the exact contents (customers, test cards, PIX/Bre-B keys). This is specific and distinct from sibling tools like get_country_rules or get_endpoint_spec, making it easy for an agent to identify this as the correct tool for generating test data.
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 says 'Use this to populate sandbox requests with realistic values instead of inventing them', which gives clear context on when to use it. It does not explicitly state when not to use it or compare to alternatives, but the purpose is clear enough that an agent would not confuse it with the sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_webhook_playbookA
REQUIRED before implementing any webhook receiver or reconciliation flow. Returns the canonical PayRetailers webhook contract: envelope schema, complete event vocabulary (transaction lifecycle: PENDING/IN_PROGRESS/APPROVED/REJECTED/CANCELLED/EXPIRED/REFUNDED/CHARGEBACK; payout lifecycle; subscription and subscription_payment events with retry semantics), HTTP response contract (200 fast / 400 no-retry / 500 retried), idempotency by eventId, replay protection, signature verification, retry policies (PIX_SPECIFIC / FIXED_RETRY / NOT_ALLOWED), and the top 6 wrong-way patterns integrators hit. Filter by category or eventType for a focused answer. Do not attempt to design a webhook handler from memory — call this tool first.
| Name | Required | Description | Default |
|---|---|---|---|
| category | No | Filter events by lifecycle. 'transaction' = payin events; 'payout' = payout events; 'subscription' = subscription entity events (activation/cancellation); 'subscription_payment' = recurring charge events; 'all' (default) returns the complete catalog. | |
| eventType | No | Filter by a specific eventType string (e.g. 'subscription.payment', 'transaction'). Case-sensitive as declared by the API. | |
| includeDelivery | No | Include the delivery / retry / signature section. Defaults to true. Set to false if you only need the event vocabulary. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full disclosure burden. It states the tool is a read-only retrieval operation ('Returns') and details all delivered content: event vocabulary, retry policies, signature verification, etc. It does not claim any side effects or mutations. The emphasis that integrators should not rely on memory signals the tool's authoritative nature. This is sufficient behavioral transparency for a query 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 long but densely packed with essential information, organized as a list of contract aspects and retry policies. The mandatory-use warning is front-loaded, and every sentence contributes value. While verbose, the complexity of webhook contracts justifies the detail; there is no redundant filler.
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?
There is no output schema, so the description must explain the return value, and it does so extensively: it lists envelope schema, event categories, HTTP response codes, idempotency, replay protection, signature verification, retry policies, and common mistakes. It also explains parameter usage for scoping results. For a reference tool covering a complex integration surface, this is complete.
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% and the three parameters (category, eventType, includeDelivery) are fully documented in the schema with enums and examples. The description only adds a generic suggestion to filter by category or eventType, but does not introduce new semantic meaning beyond the schema. Per the rubric, baseline 3 is appropriate when the schema handles parameter documentation.
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 a specific verb ('Returns') and resource ('canonical PayRetailers webhook contract') and enumerates the exact contents: envelope schema, event vocabulary, HTTP response contract, idempotency, replay protection, signature verification, retry policies, and common pitfalls. This clearly differentiates it from siblings like search_docs or get_endpoint_spec, which are generic or endpoint-specific rather than webhook-contract-specific.
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 mandates when to use the tool: 'REQUIRED before implementing any webhook receiver or reconciliation flow' and 'Do not attempt to design a webhook handler from memory — call this tool first.' It also advises filtering by category or eventType for focused answers, giving clear guidance on how to invoke it effectively. No alternatives are mentioned, but the tool is positioned as the definitive prerequisite, so exclusion guidance is unnecessary.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_docsA
Search across PayRetailers Guides and Skills. Returns top matches with a short snippet. Use this before answering any integration question to ground your response in the official documentation.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of results to return. Default 10. | |
| query | Yes | Free-text query. Examples: 'pix payout', 'validate cpf', 'fx quote'. | |
| category | No | Optional category filter. 'guide' = end-to-end tutorial. 'skill' = task-focused workflow. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are absent, so the description carries the full burden. It discloses the search-and-return behavior (returning matches with snippets) but does not mention permissions, rate limits, or side effects. It's adequate for a search tool but leaves notable gaps in behavioral disclosure.
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 tightly written sentences: the first states the purpose and output, the second gives the usage directive. Every word earns its place, and the key information 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 straightforward 3-parameter tool with full schema coverage and no output schema, the description supplies enough context for correct usage, including a strong usage hint. It omits details like pagination or error handling, but these are minor for a search 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 schema already provides 100% coverage with rich descriptions (e.g., query examples, category enum explanations, limit bounds). The description adds little beyond restating the scope, so it meets the baseline for high schema coverage.
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 a specific verb ('Search'), a distinct resource ('PayRetailers Guides and Skills'), and the output format ('top matches with a short snippet'). This effectively differentiates it from sibling tools that fetch specific data (e.g., get_endpoint_spec, get_country_rules).
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?
Provides an explicit 'when to use' directive: 'Use this before answering any integration question to ground your response in the official documentation.' This clearly signals the primary use case, but it lacks explicit mention of alternatives or when not to use the tool, so it doesn't reach a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_payloadA
REQUIRED whenever the user shows or you are about to emit a JSON body for POST /transactions, POST /payouts, POST /customers, POST /v1/subscription-products, POST /v1/subscriptions, or POST /v1/subscription-payments — even if the payload looks correct. Runs the same checks a senior PayRetailers integrator would run in code review: country-specific document checksum (CPF, CNPJ, RUT, DNI, RUC, CC, NIT, CURP, RFC, CLABE), minor-units-as-string amount format, currency/country match, HTTPS notificationUrl, method/country compatibility (PIX only BR, BRE_B only CO, SPEI only MX, etc.), idempotency key length, trackingId ≤ 50 chars, customer required fields matrix (customer.ip / customer.country always; city+address in CO or card in EC/MX; zip on cards in EC/MX; phone on Boleto/Efecty/PagoEfectivo/Yape/Plin/WesternUnion-PA/African methods). For subscriptions: enforces billingCycle shape, Bacen PIX_SPECIFIC contract (maxRetries=3 / retryIntervalDays=7 fixed for BR PIX Automático), FIXED_RETRY config completeness, and authorisationJourney vocabulary (BACKGROUND / USER_INTERACTION). Returns machine-readable {errors, warnings, info} with code, path, severity, hint and often a suggestion — pipe those back into the corrected payload before you show any curl / SDK call to the user. Do not skip: a payload that 'looks fine' but hits the API returns generic 4xx errors that are far harder to interpret than the codes this tool emits.
| Name | Required | Description | Default |
|---|---|---|---|
| method | No | Payment method (e.g. 'PIX', 'CARD', 'SPEI', 'BRE_B', 'ALIAS_CVU'). Enables method-specific rules. | |
| country | No | ISO 3166-1 alpha-2 country code. If omitted, taken from payload.country. Determines the personalId format to validate. | |
| payload | Yes | The JSON body you're about to POST to the PayRetailers API. Pass it verbatim (no headers, just the body). | |
| operation | Yes | Which PayRetailers operation the payload targets. Each operation has its own required fields. | |
| environment | No | 'sandbox' allows local/private notificationUrls (with a hint). 'production' rejects them. Default: 'sandbox'. | |
| personalIdType | No | Explicit personalId type. If omitted, inferred from country + value shape (e.g. BR + 11 digits → CPF). |
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 the return format ({errors, warnings, info} with code, path, severity, hint, suggestion) and warns that 'looks fine' payloads still need validation—setting expectations that the tool may catch issues even when the user thinks they're correct. It does not explicitly state non-behavior like 'does not make API calls' or 'no side effects', but the description implies a read-only validation function. It adds substantial context beyond the schema, justifying a 4.
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 very long, though it front-loads the critical usage note ('REQUIRED whenever') and structures the validations as a list. Every sentence adds useful detail, but it could be more concise by grouping related checks. For a tool with high complexity, the length is defensible, but it is not tightly packed—several clauses could be trimmed without loss of meaning.
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 (6 parameters, nested objects, many validation rules) and the absence of an output schema, the description is remarkably complete. It covers all the inputs' roles, the full set of validations, the output structure, and why skipping is risky. An agent would have everything needed to decide whether and how to call it 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 stated as 100%, so the baseline is 3. The description reinforces parameter roles (e.g., 'operation' selects the rule set, 'environment' affects notificationUrl checks, 'personalIdType' inference) but adds no new parameter info beyond what the schema already describes. It does contextualize why parameters matter, but not enough to exceed 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 states a specific, actionable purpose: validating JSON payloads for a defined set of PayRetailers POST endpoints. It enumerates the exact operations and lists the specific validation checks (CPF/CNPJ checksums, amount format, currency/country match, etc.), making the tool's function unambiguous and distinct from sibling tools like search_docs or get_endpoint_spec.
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?
Explicitly states when the tool is REQUIRED ('REQUIRED whenever... even if the payload looks correct') and explains why (generic 4xx errors are hard to interpret). It also directs the user to pipe the returned errors/warnings back into the payload, effectively telling them the expected workflow. No exclusions or alternatives are mentioned, but the tool is clearly the primary validator for these operations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_webhook_handlerA
REQUIRED whenever the user is designing, describing, or about to code a webhook receiver for PayRetailers — even if the design looks fine. Analyses a declarative description of the handler (URL, processing mode, ack strategy, idempotency, signature verification, replay protection, error mapping, ordering assumptions) against the PayRetailers contract and returns {errors, warnings, info} with actionable codes. Catches the top failure modes: acknowledging AFTER processing (times out and gets retried), returning 500 on business errors (infinite retries), missing eventId de-duplication (double-fulfilment), assuming wall-clock order (state corruption), HTTPS missing, signature disabled in production, replay window absent. Pair with get_webhook_playbook when designing from scratch.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The public URL that will receive PayRetailers webhook POSTs. | |
| ordering | No | Whether the handler relies on wall-clock order of events for the same entityId. Real deliveries can arrive out-of-order; a handler that assumes order will corrupt state. | |
| ackStrategy | Yes | When the handler returns 200: 'before-processing' (recommended), 'after-processing' (blocks retries but risks timeouts), 'conditional-on-outcome' (dangerous: business errors trigger retries). | |
| environment | No | Deployment target for this handler. Defaults to 'sandbox'. | |
| ipAllowlist | No | Optional IP allowlist. NOT sufficient by itself — always combine with signature verification. | |
| errorHandling | No | How the handler maps internal exceptions to HTTP status. Business errors ('order not found') should NOT return 500 — that triggers infinite retries. | |
| processingMode | Yes | How the handler processes the event: 'sync-in-request' = all business logic runs before returning 200; 'async-queue' = enqueue and return 200 immediately (recommended); 'async-thread' = fire-and-forget in-process background thread. | |
| languageOrStack | No | Optional stack hint (e.g. 'C# ASP.NET 8', 'Node.js Express', 'Python FastAPI'). Only used to sharpen suggestions. | |
| replayProtection | No | Optional replay protection based on eventDate. Recommended: enabled=true with maxAgeMinutes=5. | |
| idempotencyStrategy | Yes | How duplicate deliveries are de-duplicated. 'by-eventId' is the required strategy. | |
| signatureVerification | Yes | How the handler treats the PayRetailers webhook signature. 'strict' = reject on mismatch (recommended); 'log-only' = log and continue; 'disabled' = no verification (only acceptable for sandbox). | |
| idempotencyStoreTtlDays | No | How long processed eventIds are retained. Recommended >= 30 days to survive replay attempts and backlogs. | |
| responseTargetLatencyMs | No | Expected p95 latency of your endpoint in milliseconds. PayRetailers targets < 3000 ms for the 200 ack. |
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 clearly states the return structure ({errors, warnings, info} with actionable codes) and the specific failure modes it catches (acknowledging after processing, returning 500 on business errors, missing idempotency, etc.), giving an agent a concrete mental model of what the tool will do. It does not go into output detail beyond that, but for a static-analysis/validation tool this is adequate; a 4 is warranted because it is explicit and actionable without being exhaustive.
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 longer than typical but every sentence earns its place: the usage directive is front-loaded, the evaluation scope is itemized, and the failure-mode list is concrete and useful. The only slight inefficiency is the duplication of some schema-derived concepts (like the retry risks), but overall it's tightly packed with high-signal guidance rather than filler.
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 (13 parameters, 6 enums, nested objects, no output schema), the description is remarkably complete. It states the contract (payload fields), the output format, the key failure modes, and even mentions pairing with a related tool. It could include an example of the 'actionable codes', but the description's coverage of usage, scope, and behavior is sufficient for an agent to decide whether to call it and roughly what to provide.
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% — every parameter has a substantive description (e.g., ackStrategy explains the three options and warns about 'conditional-on-outcome', idempotencyStrategy says 'by-eventId' is required). The tool description itself adds only a few high-level hints (like the list of failure modes that map to parameters) but does not go beyond what the schema already explains. Since the schema does the heavy lifting, the baseline 3 is appropriate; the description reinforces but does not add new parameter-specific 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 names a specific verb ('Analyses') and a precise resource ('a declarative description of the handler... against the PayRetailers contract') and enumerates the exact inputs (URL, processing mode, ack strategy, etc.) and the output shape ({errors, warnings, info}). It also distinguishes itself from the sibling get_webhook_playbook by naming it explicitly, leaving no ambiguity about which tool fits a design-from-scratch task.
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 opening word 'REQUIRED' plus the explicit trigger condition ('whenever the user is designing, describing, or about to code a webhook receiver') makes the when-to-use unmistakable. It also states an alternative ('Pair with get_webhook_playbook when designing from scratch') and even cautions that the tool is needed 'even if the design looks fine', closing off the common excuse of skipping validation.
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.
7 tool updates
v0.4.1- First observed
get_country_rules - First observed
get_endpoint_spec - First observed
get_test_data - First observed
get_webhook_playbook - First observed
search_docs - First observed
validate_payload - First observed
validate_webhook_handler
TDQS
Scored across 7 tools
Each tool targets a distinctly different aspect of the integration workflow: searching docs, retrieving country-specific rules, fetching test data, getting endpoint schemas, validating payloads, validating webhook handlers, and retrieving webhook playbook. There is no overlap in purpose, and descriptions make boundaries crystal clear.
All tool names follow a consistent verb_noun snake_case pattern (search_docs, get_country_rules, validate_payload, etc.). No mixed conventions or ambiguous verbs appear, making the set predictable and easy to navigate.
With 7 tools, the server is well-scoped for its purpose as a PayRetailers integration assistant. Each tool earns its place—offering documentation search, country rules, test data, endpoint specs, payload validation, webhook validation, and webhook playbook—without unnecessary bloat.
The tool surface comprehensively covers the core integration lifecycle: grounding in docs, country-specific rules, sandbox test data, endpoint schemas, payload validation, and webhook design/validation. It addresses the primary pain points integrators face, leaving no obvious gaps for common tasks.
Maintenance
Related MCP Connectors
The Mercado Pago MCP Server implements the Model Context Protocol to provide AI agents and LLMs with access to Mercado Pago's APIs and tools within compatible development environments. It acts as an intermediary that translates Mercado Pago resources into executable functions (tools) that AI applications can invoke to perform actions and automate flows. The server simplifies integration, enables using documentation to implement or improve code, and optimizes operations through natural language interactions without manual implementations.
Zero-setup MCP gateway securely connecting AI to your tools with authentication and workflows
Peru payments for AI agents — Yape / PagoEfectivo via Mercado Pago. Never holds funds.
Connect e-commerce and marketing data to AI assistants via MCP.
Related MCP Servers
- AlicenseBqualityDmaintenanceProvides AI assistants with access to Payman's documentation, helping developers build integrations more efficiently through enhanced contextual support.5ISC
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that connects to a payments company's developer portal, providing AI assistants with access to payment documentation, APIs, and guides.ISC
- AlicenseAqualityDmaintenanceProvides AI assistants with comprehensive, precise BigCommerce developer documentation via 12 MCP tools, including REST endpoints, GraphQL operations, webhooks, OAuth scopes, and code examples.124 npm3MIT
- AlicenseAqualityDmaintenanceEnables MCP-compatible AI tools to create checkouts, generate KHQR codes, check/list transactions, issue refunds, create payment links, and pull exchange rates via ABA Bank's PayWay API.129 npmMIT