{"name":"CodeSpar MCP server catalog","description":"Machine-readable catalog of LATAM commerce MCP servers. MIT-licensed, on npm.","site":"https://codespar.dev/servers","docs":"https://docs.codespar.dev","llms":"https://codespar.dev/llms.txt","count":132,"servers":[{"id":"zoop","name":"Zoop","description":"Brazilian payments infrastructure: Pix, boleto, card and native split of receivables. Your agent creates charges, reconciles settlements, and splits payouts across partners — in a single MCP call.","category":"payments","country":"BR","auth":"OAuth2","status":"live","npm":"@codespar/mcp-zoop","version":"0.1.3","toolCount":28,"tools":[{"name":"create_transaction","description":"Create a transaction in Zoop (Pix, boleto, or credit card)"},{"name":"get_transaction","description":"Get transaction details by ID"},{"name":"list_transactions","description":"List transactions with optional filters"},{"name":"create_split_rule","description":"Create a split rule for distributing payments between sellers"},{"name":"create_seller","description":"Create a seller (individual or business) in the marketplace"},{"name":"get_seller","description":"Get seller details by ID"},{"name":"list_sellers","description":"List sellers in the marketplace"},{"name":"create_buyer","description":"Create a buyer in the marketplace"},{"name":"get_balance","description":"Get balance for a seller or the marketplace"},{"name":"create_transfer","description":"Create a transfer to a seller's bank account"},{"name":"refund_transaction","description":"Refund a transaction (full or partial)"},{"name":"get_receivables","description":"Get receivables for a transaction"},{"name":"create_token_card","description":"Tokenize a credit card for secure payments"},{"name":"create_bank_account","description":"Create a bank account token for a seller"},{"name":"get_seller_balance","description":"Get detailed balance for a specific seller"},{"name":"update_seller","description":"Update seller information"},{"name":"list_transfers","description":"List marketplace transfers with filters"},{"name":"get_transfer","description":"Get transfer details by ID"},{"name":"create_subscription","description":"Create a recurring subscription"},{"name":"list_receivables","description":"List all receivables for the marketplace"},{"name":"create_pix_payment","description":"Create a PIX payment transaction"},{"name":"get_pix_payment","description":"Get PIX payment details including QR code and copy-paste payload"},{"name":"cancel_subscription","description":"Cancel a recurring subscription"},{"name":"list_subscriptions","description":"List subscriptions in the marketplace"},{"name":"list_disputes","description":"List disputes/chargebacks in the marketplace"},{"name":"get_marketplace","description":"Get marketplace information and settings"},{"name":"get_dispute","description":"Get dispute details by ID"},{"name":"get_subscription","description":"Get subscription details by ID"}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/payments/zoop","url":"https://codespar.dev/servers/zoop","install":"npx -y @codespar/mcp-zoop"},{"id":"asaas","name":"Asaas","description":"Billing automation, Pix, boleto, credit card, and subscriptions. Your agent manages customers, creates recurring charges, and tracks payment status.","category":"payments","country":"BR","auth":"API Key","status":"live","npm":"@codespar/mcp-asaas","version":"0.1.3","toolCount":24,"tools":[{"name":"create_payment","description":"Create a payment in Asaas (Pix, boleto, or credit card). Pass `installments` (>=2) with `billingType: CREDIT_CARD` to split the value into equal monthly installments."},{"name":"get_payment","description":"Get payment details by ID"},{"name":"list_payments","description":"List payments with optional filters"},{"name":"get_pix_qrcode","description":"Get Pix QR code for a payment (returns payload and image)"},{"name":"get_boleto","description":"Get boleto digitable line and barcode for a payment"},{"name":"create_customer","description":"Create a customer in Asaas"},{"name":"list_customers","description":"List customers with optional filters"},{"name":"create_subscription","description":"Create a recurring subscription"},{"name":"get_balance","description":"Get current account balance"},{"name":"list_subscriptions","description":"List subscriptions with optional filters"},{"name":"cancel_subscription","description":"Cancel a subscription by ID"},{"name":"get_webhook_events","description":"List webhook events (payment confirmations, transfers, etc.)"},{"name":"create_subaccount","description":"Create a subaccount for payment splitting"},{"name":"get_installments","description":"Get installment details. Pass `id` to look up an existing payment's installment schedule, OR pass `value` + `installments` (>=2) to preview a hypothetical schedule without creating a payment. If both are supplied, the `id` look-up runs first; when the id resolves to a recorded schedule it wins, otherwise the preview path is attempted with `value` + `installments`."},{"name":"create_transfer","description":"Create a bank transfer (Pix out or TED)"},{"name":"create_pix_qrcode","description":"Generate a static PIX QR code for receiving payments"},{"name":"list_transfers","description":"List transfers with optional filters"},{"name":"create_notification","description":"Create a webhook notification configuration"},{"name":"list_notifications","description":"List webhook notification configurations"},{"name":"get_customer","description":"Get customer details by ID"},{"name":"update_payment","description":"Update a pending payment"},{"name":"delete_payment","description":"Delete a payment by ID"},{"name":"refund_payment","description":"Refund a received payment"},{"name":"get_subscription","description":"Get subscription details by ID"}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/payments/asaas","url":"https://codespar.dev/servers/asaas","install":"npx -y @codespar/mcp-asaas"},{"id":"pagar-me","name":"Pagar.me","description":"Payment gateway with card, Pix, and boleto. Receivables anticipation and risk management built for Brazilian marketplaces.","category":"payments","country":"BR","auth":"API Key","status":"live","npm":"@codespar/mcp-pagar-me","version":"0.2.1","toolCount":22,"tools":[{"name":"create_order","description":"Create an order in Pagar.me with items and payment"},{"name":"get_order","description":"Get order details by ID"},{"name":"list_orders","description":"List orders with optional filters"},{"name":"create_charge","description":"Create a charge (Pix, boleto, or credit card)"},{"name":"get_charge","description":"Get charge details by ID"},{"name":"create_recipient","description":"Create a recipient for split payments"},{"name":"get_balance","description":"Get current account balance"},{"name":"create_transfer","description":"Create a transfer to a recipient"},{"name":"refund","description":"Refund a charge (full or partial)"},{"name":"list_recipients","description":"List recipients with optional filters"},{"name":"create_anticipation","description":"Request anticipation of receivables for a recipient (antecipação)"},{"name":"get_anticipation","description":"Get anticipation details by ID"},{"name":"get_anticipation_limits","description":"Get anticipation limits available for a recipient"},{"name":"create_plan","description":"Create a subscription plan"},{"name":"update_plan","description":"Update an existing subscription plan"},{"name":"create_subscription","description":"Create a recurring subscription for a customer"},{"name":"cancel_subscription","description":"Cancel a recurring subscription"},{"name":"create_card_token","description":"Tokenize a credit card (PCI-safe). Requires a PUBLIC key (pk_xxx) passed as appId. Use via live public key — secret key is NOT used for tokens."},{"name":"create_withdrawal","description":"Create a withdrawal (saque) transferring recipient balance to their registered bank account"},{"name":"register_webhook","description":"Register a webhook endpoint to receive event notifications"},{"name":"capture_charge","description":"Capture a pre-authorized charge (auth-then-capture flow). Optional amount for partial capture."},{"name":"partial_refund","description":"Refund a portion of a charge (explicit partial refund; returns amount in cents)."}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/payments/pagar-me","url":"https://codespar.dev/servers/pagar-me","install":"npx -y @codespar/mcp-pagar-me"},{"id":"pagseguro","name":"PagSeguro","description":"Full payment stack: orders, Pix, boleto, and credit card. Your agent creates charges and manages the complete payment lifecycle.","category":"payments","country":"BR","auth":"API Key","status":"live","npm":"@codespar/mcp-pagseguro","version":"0.2.1","toolCount":24,"tools":[{"name":"create_order","description":"Create an order in PagSeguro (Pix, boleto, or credit card)"},{"name":"get_order","description":"Get order details by ID"},{"name":"list_orders","description":"List orders with optional filters"},{"name":"create_charge","description":"Create a standalone charge"},{"name":"refund","description":"Refund a charge (full or partial)"},{"name":"get_pix_qrcode","description":"Get Pix QR code payload and image for an order charge"},{"name":"create_customer","description":"Create a customer in PagSeguro"},{"name":"get_balance","description":"Get account balance"},{"name":"create_subscription","description":"Create a recurring subscription plan in PagSeguro"},{"name":"list_subscriptions","description":"List subscriptions with optional filters"},{"name":"get_notifications","description":"Get payment notification details by notification code"},{"name":"create_split","description":"Create a split payment configuration for marketplace transactions"},{"name":"get_dispute","description":"Get dispute/chargeback details by ID"},{"name":"pay_order","description":"Pay an existing order (attach a charge/payment to an order in CREATED state)"},{"name":"get_charge","description":"Get charge details by ID"},{"name":"list_charges","description":"List charges with optional filters"},{"name":"capture_charge","description":"Capture a pre-authorized credit card charge"},{"name":"cancel_charge","description":"Cancel a charge that has not yet been settled"},{"name":"create_boleto","description":"Create a boleto charge"},{"name":"get_boleto","description":"Get boleto charge details by ID"},{"name":"get_public_keys","description":"Get PagSeguro public key for card data encryption (type: card)"},{"name":"create_payout","description":"Create a payout/transfer to a bank account or Pix key"},{"name":"create_webhook","description":"Register an application webhook URL to receive event notifications"},{"name":"list_webhooks","description":"List registered application webhooks"}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/payments/pagseguro","url":"https://codespar.dev/servers/pagseguro","install":"npx -y @codespar/mcp-pagseguro"},{"id":"cielo","name":"Cielo Acquirer","description":"Brazil's largest card acquirer — authorization, capture, boleto, and recurrent payments on Cielo's rails. For enterprise orchestration, tokenization vault, and marketplace onboarding, use Braspag (Cielo's orchestration arm) separately.","category":"payments","country":"BR","auth":"API Key","status":"live","npm":"@codespar/mcp-cielo","version":"0.2.1","toolCount":22,"tools":[{"name":"create_sale","description":"Create a credit/debit card sale in Cielo"},{"name":"get_sale","description":"Get sale details by PaymentId"},{"name":"capture_sale","description":"Capture a pre-authorized sale"},{"name":"cancel_sale","description":"Cancel/void a sale (full or partial)"},{"name":"create_recurrent","description":"Create a recurrent (recurring) credit card payment"},{"name":"get_recurrent","description":"Get recurrent payment details"},{"name":"tokenize_card","description":"Tokenize a credit card for future use"},{"name":"create_boleto","description":"Create a boleto payment in Cielo"},{"name":"create_pix","description":"Create a Pix payment in Cielo (generates QR code)"},{"name":"get_pix","description":"Get Pix payment details and QR code by PaymentId"},{"name":"create_debit","description":"Create a debit card sale in Cielo (requires 3DS authentication)"},{"name":"create_ewallet","description":"Create a digital wallet payment (Google Pay, Samsung Pay, Apple Pay)"},{"name":"get_antifraud","description":"Get anti-fraud analysis details for a payment"},{"name":"create_sale_with_token","description":"Create a credit card sale using a previously stored CardToken (avoids re-entering card data)"},{"name":"update_recurrent_amount","description":"Update the amount of an existing recurrent payment"},{"name":"update_recurrent_next_date","description":"Update the next charge date of an existing recurrent payment"},{"name":"deactivate_recurrent","description":"Deactivate (pause) a recurrent payment so it stops charging"},{"name":"reactivate_recurrent","description":"Reactivate a previously deactivated recurrent payment"},{"name":"create_payment_link","description":"Create a Cielo Link de Pagamento (shareable checkout URL)"},{"name":"get_payment_link","description":"Get a Cielo Link de Pagamento by its id"},{"name":"zero_auth","description":"Zero-dollar authorization to validate a card without charging (card or CardToken)"},{"name":"create_sale_with_3ds","description":"Create a credit card sale using 3DS 2.0 authentication data (from 3DS flow)"}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/payments/cielo","url":"https://codespar.dev/servers/cielo","install":"npx -y @codespar/mcp-cielo"},{"id":"stone","name":"Stone","description":"Open banking, Pix, and card acquiring. TON integration, partner tags, and real-time settlement for Brazilian commerce.","category":"payments","country":"BR","auth":"OAuth2","status":"live","npm":"@codespar/mcp-stone","version":"0.2.1","toolCount":21,"tools":[{"name":"get_balance","description":"Get account balance"},{"name":"list_transactions","description":"List account transactions"},{"name":"get_statement","description":"Get account statement for a period"},{"name":"create_payment","description":"Create a payment via Stone"},{"name":"get_payment","description":"Get payment details by ID"},{"name":"list_payments","description":"List payments with optional filters"},{"name":"create_transfer","description":"Create a bank transfer (internal or external)"},{"name":"create_pix_payment","description":"Create a Pix payment (outbound) via Stone"},{"name":"create_pix_charge","description":"Create a Pix charge (QR Code / cob) to receive a payment"},{"name":"create_boleto","description":"Create a boleto bancário for charging a customer"},{"name":"create_card_charge","description":"Charge a credit or debit card (Stone acquiring)"},{"name":"tokenize_card","description":"Tokenize a card to PCI-safe token for later charging"},{"name":"refund_transaction","description":"Refund a settled transaction (full or partial)"},{"name":"cancel_transaction","description":"Cancel an authorized (not-yet-captured) transaction"},{"name":"create_anticipation","description":"Anticipate future receivables (Stone's flagship 'antecipação')"},{"name":"get_anticipation_limits","description":"Get current anticipation limits (max / min / available) for a merchant"},{"name":"list_receivables","description":"Search receivables (future credits from card transactions)"},{"name":"list_terminals","description":"List physical Stone / TON terminals for a merchant"},{"name":"get_terminal_status","description":"Get current status of a specific POS terminal (online / offline / last seen)"},{"name":"register_webhook","description":"Register a webhook endpoint for Stone events"},{"name":"list_webhooks","description":"List registered webhook endpoints"}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/payments/stone","url":"https://codespar.dev/servers/stone","install":"npx -y @codespar/mcp-stone"},{"id":"efi","name":"Efi","description":"Direct Pix via BCB, charges, and carnets. One of the first fintechs authorized as a PSP by the Brazilian Central Bank.","category":"payments","country":"BR","auth":"OAuth2","status":"live","npm":"@codespar/mcp-efi","version":"0.2.1","toolCount":18,"tools":[{"name":"create_cob","description":"Create an immediate Pix charge (cobranca imediata)"},{"name":"get_cob","description":"Get Pix charge details by txid"},{"name":"list_cobs","description":"List Pix charges by date range"},{"name":"create_charge","description":"Create a billing charge (boleto or credit card)"},{"name":"get_charge","description":"Get charge details by ID"},{"name":"create_carnet","description":"Create a carnet (payment booklet with multiple parcels)"},{"name":"get_pix_key","description":"Get details of a registered Pix key"},{"name":"create_pix_evp","description":"Create a random Pix key (EVP/alias)"},{"name":"create_cobv","description":"Create a Pix due charge (cobranca com vencimento). If txid omitted, server-generated."},{"name":"get_cobv","description":"Get Pix due charge (cobv) details by txid"},{"name":"update_cobv","description":"Update an existing Pix due charge (cobv) by txid"},{"name":"create_devolucao","description":"Request a Pix devolution (refund) on a received Pix transaction"},{"name":"get_devolucao","description":"Get details of a Pix devolution by e2eId and devolution id"},{"name":"list_pix_received","description":"List received Pix transactions (recebidos) by date range"},{"name":"delete_pix_key","description":"Delete a registered Pix key (DICT)"},{"name":"register_webhook","description":"Register a webhook URL for a given Pix key"},{"name":"list_webhooks","description":"List registered webhooks by date range"},{"name":"delete_webhook","description":"Delete the webhook registered for a Pix key"}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/payments/efi","url":"https://codespar.dev/servers/efi","install":"npx -y @codespar/mcp-efi"},{"id":"iugu","name":"Iugu","description":"Subscription billing with Pix, boleto, and credit card. Your agent creates invoices, manages customers, and handles recurring charges.","category":"payments","country":"BR","auth":"API Key","status":"live","npm":"@codespar/mcp-iugu","version":"0.2.1","toolCount":23,"tools":[{"name":"create_invoice","description":"Create an invoice in iugu (Pix, boleto, or credit card)"},{"name":"get_invoice","description":"Get invoice details by ID"},{"name":"list_invoices","description":"List invoices with optional filters"},{"name":"cancel_invoice","description":"Cancel (delete) an invoice. Endpoint: DELETE /invoices/:id"},{"name":"refund_invoice","description":"Refund a paid invoice (full or partial). Endpoint: POST /invoices/:id/refund"},{"name":"duplicate_invoice","description":"Duplicate an existing invoice with a new due date. Endpoint: POST /invoices/:id/duplicate"},{"name":"create_customer","description":"Create a customer in iugu"},{"name":"update_customer","description":"Update a customer. Endpoint: PUT /customers/:id. Omitted fields are unchanged."},{"name":"list_customers","description":"List customers with optional filters"},{"name":"create_plan","description":"Create a subscription plan (recurring template). Endpoint: POST /plans"},{"name":"update_plan","description":"Update an existing plan. Endpoint: PUT /plans/:id"},{"name":"list_plans","description":"List subscription plans. Endpoint: GET /plans"},{"name":"create_subscription","description":"Create a recurring subscription in iugu"},{"name":"suspend_subscription","description":"Suspend a subscription. Endpoint: POST /subscriptions/:id/suspend"},{"name":"activate_subscription","description":"Reactivate a suspended subscription. Endpoint: POST /subscriptions/:id/activate"},{"name":"cancel_subscription","description":"Cancel (delete) a subscription. Endpoint: DELETE /subscriptions/:id"},{"name":"create_payment_token","description":"Tokenize a credit card server-side. Endpoint: POST /payment_token. WARNING: using this from your server subjects you to PCI audits — prefer iugu.js client-side tokenization in production."},{"name":"create_payment_method","description":"Attach a payment method (credit card token) to a customer. Endpoint: POST /customers/:customer_id/payment_methods"},{"name":"create_subaccount","description":"Create a marketplace sub-account. Endpoint: POST /marketplace/create_account. Note: only works in production mode. Returns live/test API tokens and user_token."},{"name":"create_transfer","description":"Transfer funds between iugu accounts (marketplace). Endpoint: POST /transfers"},{"name":"request_withdraw","description":"Request a bank withdrawal (saque) from a sub-account. Endpoint: POST /accounts/:id/request_withdraw"},{"name":"create_webhook","description":"Register a webhook (gatilho) for an iugu event. Endpoint: POST /web_hooks"},{"name":"get_account_info","description":"Get account information, configuration, and balance"}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/payments/iugu","url":"https://codespar.dev/servers/iugu","install":"npx -y @codespar/mcp-iugu"},{"id":"vindi","name":"Vindi","description":"Recurring billing engine with dunning, retry logic, and multi-gateway. Your agent manages subscription lifecycles and reduces churn.","category":"payments","country":"BR","auth":"API Key","status":"live","npm":"@codespar/mcp-vindi","version":"0.2.1","toolCount":20,"tools":[{"name":"create_subscription","description":"Create a recurring subscription in Vindi"},{"name":"get_subscription","description":"Get subscription details by ID"},{"name":"list_subscriptions","description":"List subscriptions with optional filters"},{"name":"create_bill","description":"Create a bill (charge) in Vindi"},{"name":"get_bill","description":"Get bill details by ID"},{"name":"list_bills","description":"List bills with optional filters"},{"name":"create_customer","description":"Create a customer in Vindi"},{"name":"get_customer","description":"Get customer details by ID"},{"name":"create_plan","description":"Create a billing plan in Vindi"},{"name":"list_plans","description":"List available billing plans"},{"name":"update_customer","description":"Update a customer's details"},{"name":"create_product","description":"Create a product (catalog item that can be attached to plans or bills)"},{"name":"list_products","description":"List products in the catalog"},{"name":"cancel_subscription","description":"Cancel a subscription immediately"},{"name":"reactivate_subscription","description":"Reactivate a canceled subscription"},{"name":"cancel_bill","description":"Cancel a pending bill"},{"name":"charge_bill","description":"Retry charging a pending bill (runs the billing workflow)"},{"name":"refund_charge","description":"Refund a charge (full or partial). Requires the gateway to support refunds."},{"name":"create_payment_profile","description":"Create a payment profile (tokenized card / saved payment method) for a customer"},{"name":"list_payment_profiles","description":"List payment profiles, optionally filtered by customer"}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/payments/vindi","url":"https://codespar.dev/servers/vindi","install":"npx -y @codespar/mcp-vindi"},{"id":"celcoin","name":"Celcoin","description":"Pix, boleto, TED, bill payments, and mobile top-ups. Your agent processes utility payments and moves funds across Brazilian banks.","category":"payments","country":"BR","auth":"API Key","status":"live","npm":"@codespar/mcp-celcoin","version":"0.2.1","toolCount":18,"tools":[{"name":"create_pix_payment","description":"Create a Pix payment via Celcoin"},{"name":"get_pix_payment","description":"Get Pix payment details by transaction ID"},{"name":"create_pix_cob","description":"Create a Pix immediate charge (cob) — generates QR code / copia-e-cola for payer"},{"name":"get_pix_cob","description":"Get a Pix immediate charge by transactionId or txid"},{"name":"create_pix_cobv","description":"Create a Pix due charge (cobv) — boleto-like Pix with due date"},{"name":"lookup_pix_dict","description":"Lookup a Pix DICT key — resolves a Pix key to account holder + bank info"},{"name":"create_pix_devolution","description":"Create a Pix devolução (refund) — refund a received Pix transaction"},{"name":"cancel_boleto","description":"Cancel an issued boleto by transactionId"},{"name":"read_barcode","description":"Read a boleto / concessionária barcode (digitable line) — returns due date, amount, beneficiary"},{"name":"pay_bill","description":"Pay a bill (boleto bancário or concessionária) by barcode / digitable line"},{"name":"get_statement","description":"Get account statement (extrato) for a date range"},{"name":"list_topup_providers","description":"List telecom top-up providers (operadoras) available for recargas"},{"name":"create_boleto","description":"Create a boleto payment via Celcoin"},{"name":"get_boleto","description":"Get boleto details by transaction ID"},{"name":"create_transfer","description":"Create a bank transfer (TED/DOC) via Celcoin"},{"name":"get_balance","description":"Get account balance at Celcoin"},{"name":"list_banks","description":"List available banks in Brazil (ISPB codes)"},{"name":"create_topup","description":"Create a mobile/service top-up (recarga) via Celcoin"}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/payments/celcoin","url":"https://codespar.dev/servers/celcoin","install":"npx -y @codespar/mcp-celcoin"},{"id":"ebanx","name":"EBANX","description":"Cross-border payments for LatAm: local payment methods, FX conversion, and mass payouts. Your agent sells globally and settles locally.","category":"payments","country":"BR","auth":"API Key","status":"live","npm":"@codespar/mcp-ebanx","version":"0.2.1","toolCount":18,"tools":[{"name":"create_payment","description":"Create a payment in EBANX (boleto, credit card, PIX, etc.)"},{"name":"get_payment","description":"Get payment details by hash"},{"name":"list_payments","description":"List payments by date range"},{"name":"refund","description":"Refund a payment (full or partial)"},{"name":"create_payout","description":"Create a payout to a bank account"},{"name":"exchange_rate","description":"Get current exchange rate for a currency pair"},{"name":"get_banks","description":"List available banks for a country"},{"name":"query_payment_by_merchant_code","description":"Get payment details by merchant_payment_code (alternative to hash)"},{"name":"capture_payment","description":"Capture a previously authorized credit card payment (full or partial)."},{"name":"cancel_payment","description":"Cancel/void a pending payment by hash (e.g. unpaid boleto, authorized card)."},{"name":"create_mass_payout","description":"Create a mass payout — multiple payouts in a single batch request."},{"name":"get_payout","description":"Query a payout by external_reference or payout id."},{"name":"simulate_payment","description":"Simulate the response of a payment in sandbox without persisting it (useful for integration testing)."},{"name":"list_payment_methods","description":"List available payment methods for a country (which payment_type_codes are supported)."},{"name":"create_card_token","description":"Tokenize a credit/debit card for reuse without re-collecting card data."},{"name":"delete_card_token","description":"Delete a previously stored card token."},{"name":"validate_document","description":"Validate a LATAM tax document (CPF/CNPJ for BR, RFC for MX, DNI for AR/PE) using checksum/format rules. Local validation, no API call."},{"name":"verify_notification","description":"Verify an EBANX webhook notification HMAC signature against the integration key. Local verification, no API call."}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/payments/ebanx","url":"https://codespar.dev/servers/ebanx","install":"npx -y @codespar/mcp-ebanx"},{"id":"mercado-pago","name":"Mercado Pago","description":"Checkout Pro, Pix, boleto, card. Marketplace split. The LatAm-wide payments gateway that actually works across borders.","category":"payments","country":"LATAM","auth":"OAuth2","status":"live","npm":"@codespar/mcp-mercado-pago","version":"0.2.1","toolCount":30,"tools":[{"name":"create_payment","description":"Create a new payment"},{"name":"get_payment","description":"Get payment details by ID"},{"name":"search_payments","description":"Search payments with filters"},{"name":"create_refund","description":"Refund a payment (full or partial)"},{"name":"create_preference","description":"Create a checkout preference for Checkout Pro"},{"name":"get_preference","description":"Get checkout preference by ID"},{"name":"create_customer","description":"Create a customer"},{"name":"list_customers","description":"List customers"},{"name":"get_payment_methods","description":"List available payment methods"},{"name":"create_pix_payment","description":"Create a PIX payment"},{"name":"get_merchant_order","description":"Get merchant order by ID"},{"name":"get_balance","description":"Get account balance"},{"name":"create_subscription","description":"Create a recurring subscription (preapproval)"},{"name":"get_subscription","description":"Get subscription (preapproval) details by ID"},{"name":"cancel_subscription","description":"Cancel a subscription (preapproval)"},{"name":"create_card_token","description":"Tokenize a card for secure payments"},{"name":"get_payment_method_details","description":"Get details of a specific payment method by ID"},{"name":"create_store","description":"Create a store (physical location or POS group)"},{"name":"list_stores","description":"List stores"},{"name":"create_pos","description":"Create a point of sale (POS) linked to a store"},{"name":"update_subscription","description":"Update a subscription (preapproval) — amount, status, reason, card token, etc."},{"name":"oauth_token_exchange","description":"Exchange an authorization code for a seller access token (marketplace onboarding). Also supports refresh_token grant."},{"name":"create_advanced_payment","description":"Create a marketplace split payment with per-recipient disbursements (application_fee, money_release_days, collector_id per seller)"},{"name":"get_advanced_payment","description":"Get an advanced (split) payment by ID"},{"name":"get_chargeback","description":"Get chargeback details by ID"},{"name":"upload_chargeback_evidence","description":"Upload documentation/evidence for a chargeback dispute. Accepts one or more files as base64 content."},{"name":"get_identification_types","description":"Get document/identification types available per country (CPF, CNPJ, DNI, RUT, etc.). Use the seller's access token — response is country-scoped."},{"name":"get_payment_methods_by_site","description":"List available payment methods for a specific Mercado Pago site (MLB=Brazil, MLA=Argentina, MLM=Mexico, MLC=Chile, MCO=Colombia, MPE=Peru, MLU=Uruguay)"},{"name":"create_settlement_report","description":"Manually generate a settlement (account money) report for a date range. Returns 202; poll the report list endpoint to download when ready."},{"name":"search_merchant_orders","description":"Search merchant orders with filters (last 90 days). Useful for reconciliation of Checkout Pro / Bricks flows."}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/payments/mercado-pago","url":"https://codespar.dev/servers/mercado-pago","install":"npx -y @codespar/mcp-mercado-pago"},{"id":"conekta","name":"Conekta","description":"Mexican payment gateway: cards, OXXO cash deposits, and SPEI bank transfers. Your agent charges in MXN with local payment methods.","category":"payments","country":"MX","auth":"API Key","status":"beta","npm":"@codespar/mcp-conekta","version":"0.2.1","toolCount":21,"tools":[{"name":"create_order","description":"Create a new order"},{"name":"get_order","description":"Get order details by ID"},{"name":"list_orders","description":"List orders with filters"},{"name":"create_customer","description":"Create a customer"},{"name":"get_customer","description":"Get customer by ID"},{"name":"list_customers","description":"List customers"},{"name":"create_charge","description":"Create a charge for an existing order"},{"name":"refund_charge","description":"Refund a charge"},{"name":"list_payment_sources","description":"List payment sources for a customer"},{"name":"get_webhook_events","description":"List webhook events (Conekta Events)"},{"name":"get_webhook_event","description":"Retrieve a single webhook event by ID"},{"name":"update_customer","description":"Update a customer"},{"name":"delete_customer","description":"Delete a customer"},{"name":"create_payment_source","description":"Create a payment source (card token) for a customer"},{"name":"delete_payment_source","description":"Delete a payment source from a customer"},{"name":"update_order","description":"Update an order (line_items, metadata, etc.)"},{"name":"cancel_order","description":"Cancel an order"},{"name":"capture_charge","description":"Capture a pre-authorized order (pre_authorized → paid)"},{"name":"create_webhook","description":"Create a webhook endpoint"},{"name":"update_webhook","description":"Update a webhook endpoint"},{"name":"delete_webhook","description":"Delete a webhook endpoint"}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/mexico/conekta","url":"https://codespar.dev/servers/conekta","install":"npx -y @codespar/mcp-conekta"},{"id":"wompi","name":"Wompi","description":"Colombian payment gateway by Bancolombia: cards, PSE bank transfers, and Nequi wallet. Your agent accepts COP with local checkout.","category":"payments","country":"CO","auth":"API Key","status":"beta","npm":"@codespar/mcp-wompi","version":"0.2.1","toolCount":22,"tools":[{"name":"create_transaction","description":"Create a payment transaction"},{"name":"get_transaction","description":"Get transaction details by ID"},{"name":"list_transactions","description":"List transactions"},{"name":"search_transaction_by_reference","description":"Find transaction(s) by merchant reference"},{"name":"void_transaction","description":"Void a transaction"},{"name":"create_payment_link","description":"Create a payment link"},{"name":"get_payment_link","description":"Get payment link details"},{"name":"update_payment_link","description":"Update a payment link"},{"name":"list_payment_links","description":"List payment links"},{"name":"list_payment_methods","description":"List available payment methods for the merchant"},{"name":"get_acceptance_token","description":"Get merchant acceptance token (required for transactions)"},{"name":"create_tokenized_card","description":"Tokenize a credit/debit card"},{"name":"create_tokenized_nequi","description":"Tokenize a Nequi wallet (start async tokenization by phone number)"},{"name":"get_tokenization_status","description":"Query async tokenization status (Nequi etc.) by tokenization id"},{"name":"create_payment_source","description":"Create a reusable payment source (CARD/NEQUI/PSE) linked to a customer email"},{"name":"create_customer","description":"Create a customer profile"},{"name":"get_customer","description":"Get customer by ID"},{"name":"list_financial_institutions","description":"List PSE banks (financial institutions)"},{"name":"create_refund","description":"Create a refund for a transaction"},{"name":"get_refund","description":"Get refund details by ID"},{"name":"get_merchant","description":"Get merchant information"},{"name":"validate_webhook_signature","description":"Validate a Wompi event signature. Accepts either the properties-based checksum (SHA-256 of ordered props + timestamp + WOMPI_EVENTS_SECRET) or a raw-body HMAC-SHA256 signature."}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/colombia/wompi","url":"https://codespar.dev/servers/wompi","install":"npx -y @codespar/mcp-wompi"},{"id":"dlocal","name":"dLocal","description":"LatAm cross-border payments through a single API. 15+ countries, local methods (Pix, OXXO, PSE, SPEI, boleto) + cards. The one call, multi-country abstraction per-country PSPs can't provide on their own.","category":"payments","country":"LATAM","auth":"API Key","status":"beta","npm":"@codespar/mcp-dlocal","version":"0.2.1","toolCount":18,"tools":[{"name":"create_payment","description":"Create a payment (pay-in) in a LatAm country using a local payment method. Returns the payment object with a status and, for voucher/QR methods, the redirect/display data."},{"name":"get_payment","description":"Get payment status and full detail by dLocal payment id."},{"name":"get_payment_by_order_id","description":"Get a payment by the merchant-side order_id supplied at creation time. Useful when the agent only kept its own reference and not dLocal's id."},{"name":"list_payments","description":"List payments with optional date / country / status filters. Useful for reconciliation and reporting agents."},{"name":"capture_payment","description":"Capture an AUTHORIZED card payment. Omit amount for full capture; pass amount for partial capture (must be ≤ authorized amount). Card-only."},{"name":"cancel_payment","description":"Cancel an authorized-but-not-captured payment, or void a PENDING payment. Card payments must be in AUTHORIZED state."},{"name":"create_refund","description":"Refund a captured payment. Supports full refund (amount omitted) or partial refund (amount set)."},{"name":"get_refund","description":"Get refund status by refund id."},{"name":"list_refunds","description":"List refunds, optionally scoped to a payment_id. Useful for reconciling partial refunds against the original charge."},{"name":"create_payout","description":"Send money out to a beneficiary in a LatAm country. Used for marketplace seller payouts, creator payouts, and cross-border settlement."},{"name":"get_payout","description":"Get payout status by dLocal payout id."},{"name":"get_payout_by_external_id","description":"Get a payout by the merchant external_id / order_id supplied at creation time. Mirror of get_payment_by_order_id for the payouts side."},{"name":"list_payouts","description":"List payouts with optional date / country / status filters. Useful for settlement reconciliation across countries."},{"name":"list_payment_methods","description":"List all payment methods available for a given country. Agents use this to dynamically discover local methods (Pix in BR, OXXO in MX, PSE in CO, etc) without hard-coding per-country logic."},{"name":"get_balance","description":"Get the merchant's current available balance per currency."},{"name":"get_exchange_rate","description":"Query the dLocal FX rate for a destination country/currency pair. Used to preview converted amounts before a payout or USD-funded charge."},{"name":"create_card_token","description":"Tokenize a card for use in DIRECT-flow create_payment. Use the returned token in the card.token field instead of raw PAN. Required for PCI scope reduction."},{"name":"validate_document","description":"Validate a LatAm tax/identity document (CPF or CNPJ in BR, CUIT/CUIL/DNI in AR, RUT in CL/UY, RFC/CURP in MX, etc). Returns whether the document is well-formed and, when supported, registry-validated."}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/payments/dlocal","url":"https://codespar.dev/servers/dlocal","install":"npx -y @codespar/mcp-dlocal"},{"id":"getnet","name":"Getnet","description":"Santander-owned Brazilian acquirer — #3 BR and #1 BR ecommerce. Credit, debit, Pix, boleto + marketplace seller onboarding and split. Closes the big-four BR acquirer quadrant.","category":"payments","country":"BR","auth":"OAuth2","status":"beta","npm":"@codespar/mcp-getnet","version":"0.2.1","toolCount":20,"tools":[{"name":"authorize_credit","description":"Authorize a credit-card payment on Getnet. Set delayed=false to authorize+capture atomically; delayed=true to authorize only (use capture_credit later)."},{"name":"capture_credit","description":"Capture a previously authorized credit payment (when delayed=true was used)."},{"name":"cancel_credit","description":"Cancel an authorized-but-uncaptured credit payment."},{"name":"refund_credit","description":"Refund a captured credit payment. Pass amount for a partial refund; omit for full."},{"name":"create_pix","description":"Create a Pix charge. Returns qr_code (image base64), qr_code_text (EMV copy-paste payload) and payment_id. Expires per Getnet defaults unless expires_in is set."},{"name":"create_boleto","description":"Create a boleto charge. Returns boleto PDF URL, barcode, and expiration date."},{"name":"get_payment","description":"Retrieve a payment by Getnet payment_id. Works for credit, debit, Pix, and boleto."},{"name":"tokenize_card","description":"Tokenize a card for PCI-safe reuse. Returns a number_token to pass into authorize_credit.credit.number_token."},{"name":"create_seller","description":"Onboard a marketplace seller via Getnet Marketplace Management. Required before routing split payments to a seller."},{"name":"get_seller","description":"Retrieve a seller by Getnet seller_id."},{"name":"list_sellers","description":"List marketplace sellers with optional filters."},{"name":"cancel_debit","description":"Cancel a debit-card payment by Getnet payment_id."},{"name":"query_pix","description":"Retrieve a Pix charge by Getnet payment_id. Returns current status (PENDING, APPROVED, CANCELED) and, when paid, the Pix end-to-end id."},{"name":"query_boleto","description":"Retrieve a boleto by Getnet payment_id. Returns current status, bank slip URL and barcode."},{"name":"cancel_boleto","description":"Cancel a boleto that has not yet been paid."},{"name":"get_payment_by_order","description":"Retrieve a payment using the merchant-side order_id (handy when you've lost the Getnet payment_id)."},{"name":"query_installments","description":"Query the installment plans Getnet offers for a given amount + card brand (with/without interest, max installments, per-installment amount)."},{"name":"create_numtoken","description":"Create a numtoken (Getnet card-on-file PAN-level token). Use for recurring or one-click-checkout flows where the merchant stores the numtoken and later hydrates it via tokenize_card to obtain a number_token at authorization time."},{"name":"create_split","description":"Configure a marketplace split rule that routes part of a payment to a subseller. Values are cents; percentages are integers 0-100."},{"name":"get_statement","description":"Retrieve marketplace statement entries (sales, fees, payouts) for a subseller in a date range."}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/payments/getnet","url":"https://codespar.dev/servers/getnet","install":"npx -y @codespar/mcp-getnet"},{"id":"adyen","name":"Adyen","description":"Global enterprise payments used by iFood, Uber, Spotify, and AirBnB in LatAm. The one gateway enterprise merchants choose when a single contract has to cover BR + EU + US + APAC. Checkout v71 (payments, methods, links, donations, sessions, stored methods).","category":"payments","country":"GLOBAL","auth":"API Key","status":"beta","npm":"@codespar/mcp-adyen","version":"0.2.1","toolCount":25,"tools":[{"name":"create_payment","description":"Create a payment. Pass paymentMethod (type + tokenized fields), amount, reference, returnUrl. merchantAccount is injected automatically from env."},{"name":"payment_details","description":"Submit additional details for a payment (3DS challenge response, redirect returnUrl payload, etc)."},{"name":"capture_payment","description":"Capture an authorized payment (for delayed-capture flows)."},{"name":"cancel_payment","description":"Cancel an authorized-but-uncaptured payment."},{"name":"refund_payment","description":"Refund a captured payment (full or partial)."},{"name":"reverse_payment","description":"Void-or-refund a payment atomically. Adyen figures out whether to cancel (if uncaptured) or refund (if captured)."},{"name":"update_amount","description":"Update the authorized amount of an unsettled payment (common in tips / hotel incidentals)."},{"name":"get_payment_methods","description":"Dynamically list available payment methods for a country/currency/amount combination. Critical for multi-country agents that shouldn't hard-code methods."},{"name":"create_payment_link","description":"Create a hosted payment link (URL you send to the customer)."},{"name":"get_payment_link","description":"Retrieve a payment link by id."},{"name":"update_payment_link","description":"Update a payment link — typically to expire it early."},{"name":"create_donation","description":"Create a round-up donation linked to an original payment (Adyen Giving)."},{"name":"list_stored_payment_methods","description":"List a shopper's stored payment methods (one-click reuse)."},{"name":"disable_stored_payment_method","description":"Delete a stored payment method (shopper opt-out)."},{"name":"create_session","description":"Create a Checkout session (used by Drop-in and Web Components to load methods + handle the full flow client-side)."},{"name":"get_session","description":"Retrieve the status/result of a Checkout session (poll after the shopper finishes Drop-in)."},{"name":"retrieve_applicable_defense_reasons","description":"List the defense reason codes Adyen will accept for a given dispute (Dispute Service v30)."},{"name":"accept_dispute","description":"Accept a dispute — forfeit the funds and close the case (Dispute Service v30)."},{"name":"defend_dispute","description":"Defend a dispute using one of the applicable defense reason codes (Dispute Service v30)."},{"name":"supply_defense_document","description":"Upload a supporting document for an ongoing dispute defense (Dispute Service v30)."},{"name":"list_balance_accounts","description":"List the balance accounts owned by an account holder (Balance Platform BCL v2)."},{"name":"get_balance_account","description":"Fetch a single balance account by id (Balance Platform BCL v2)."},{"name":"create_transfer","description":"Initiate a transfer (bank payout, internal move, third-party card push) from a balance account (Transfers BTL v4)."},{"name":"get_transfer","description":"Retrieve a transfer by id (Transfers BTL v4)."},{"name":"list_merchants","description":"List merchant accounts visible to the API credential (Management API v3)."}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/payments/adyen","url":"https://codespar.dev/servers/adyen","install":"npx -y @codespar/mcp-adyen"},{"id":"chargebee","name":"Chargebee","description":"Global subscription-billing orchestration used by LatAm SaaS (Platzi, Truora). Stripe-style subscription logic on top of local gateways. Zero overlap with Vindi/Iugu — this is the global-SaaS pattern.","category":"payments","country":"GLOBAL","auth":"API Key","status":"beta","npm":"@codespar/mcp-chargebee","version":"0.1.1","toolCount":15,"tools":[{"name":"create_subscription","description":"Create a new subscription in Chargebee. Provide either a nested `customer` object (with email/first_name/last_name) for a new customer, or pass an existing `customer_id` via nested customer or top-level field."},{"name":"retrieve_subscription","description":"Retrieve a subscription by ID"},{"name":"update_subscription","description":"Update a subscription. Accepts any Chargebee subscription fields (plan_id, plan_quantity, coupon_ids, addons, billing_cycles, etc.)"},{"name":"cancel_subscription","description":"Cancel a subscription. By default cancels immediately; set end_of_term=true to cancel at period end."},{"name":"reactivate_subscription","description":"Reactivate a cancelled or paused subscription"},{"name":"list_subscriptions","description":"List subscriptions. Pass filters as a free-form object using Chargebee's field[operator]=value format, e.g. { \"status[is]\": \"active\", \"customer_id[is]\": \"cust_123\" }."},{"name":"create_customer","description":"Create a customer in Chargebee. At least one of email, first_name, or last_name is required."},{"name":"retrieve_customer","description":"Retrieve a customer by ID"},{"name":"update_customer","description":"Update a customer. Accepts any customer fields."},{"name":"list_customers","description":"List customers. Pass filters in Chargebee's field[operator]=value format."},{"name":"retrieve_invoice","description":"Retrieve an invoice by ID"},{"name":"list_invoices","description":"List invoices with optional filters"},{"name":"create_payment_source_using_token","description":"Attach a payment source to a customer using a gateway token (e.g. from Chargebee JS / Stripe.js / Adyen tokenization)"},{"name":"delete_payment_source","description":"Delete a payment source"},{"name":"list_events","description":"List webhook events. Useful for auditing or backfilling missed webhooks."}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/payments/chargebee","url":"https://codespar.dev/servers/chargebee","install":"npx -y @codespar/mcp-chargebee"},{"id":"braspag","name":"Braspag","description":"Cielo's enterprise orchestration arm — distinct from the Cielo Acquirer server. Multi-acquirer routing, Cartão Protegido (token vault), recurrence, marketplace split, antifraude. Target: enterprise BR retail.","category":"payments","country":"BR","auth":"API Key","status":"beta","npm":"@codespar/mcp-braspag","version":"0.2.1","toolCount":22,"tools":[{"name":"create_sale","description":"Create a sale on the Braspag Transaction API (POST /sales). Pass a full Braspag sale payload. Payment.Type may be CreditCard, DebitCard, Boleto, Pix, or EletronicTransfer. Braspag orchestrates routing across multiple acquirers based on merchant-level rules."},{"name":"capture_sale","description":"Capture a pre-authorized sale (PUT /sales/{paymentId}/capture). Supports partial capture via amount, and optional serviceTaxAmount (airline / travel merchants)."},{"name":"void_sale","description":"Void / cancel a sale (PUT /sales/{paymentId}/void). Supports full void (omit amount) or partial void."},{"name":"create_recurrent","description":"Create a recurrent payment schedule (POST /recurrentPayments). Used for subscriptions and any schedule where Braspag (not the merchant) drives the recurrence."},{"name":"disable_recurrent","description":"Deactivate a recurrent payment (PUT /recurrentPayments/{recurrentPaymentId}/Deactivate). Stops future charges; does not refund historical ones."},{"name":"update_recurrent_amount","description":"Update the charged amount on a recurrent payment (PUT /recurrentPayments/{recurrentPaymentId}/Amount). Body carries the new amount in cents."},{"name":"get_sale","description":"Get sale detail by PaymentId (GET /sales/{paymentId} — Query API)."},{"name":"get_sale_by_order_id","description":"Look up sale(s) by MerchantOrderId (GET /sales?merchantOrderId=X — Query API). Returns an array of PaymentIds matching the merchant order."},{"name":"get_recurrent","description":"Get a recurrent payment's configuration and history (GET /recurrentPayments/{recurrentPaymentId} — Query API)."},{"name":"tokenize_card","description":"Tokenize a card into the Braspag vault / Cartão Protegido (POST /card). Returns a reusable token that can substitute CardNumber on future sales — reduces PCI scope and enables cross-acquirer reuse."},{"name":"get_card_token","description":"Retrieve the stored card data associated with a Cartão Protegido token (GET /card/{token}). Returns masked card fields + brand + expiration."},{"name":"create_split_sale","description":"Create a sale with marketplace split rules (POST /sales with Payment.SplitPayments). Same endpoint as create_sale, but exposes the split array shape explicitly: each element has a SubordinateMerchantId, Amount (cents), Fares { Mdr, Fee }. Use for marketplace / multi-seller scenarios where Braspag splits the capture across sub-merchants."},{"name":"create_sale_3ds","description":"Create a 3DS-authenticated credit sale (POST /sales). Same endpoint as create_sale but the CreditCard object carries ExternalAuthentication (Cavv, Xid/Eci, Version, ReferenceId) produced by a prior 3DS 2.0 flow. Use when the merchant already ran Braspag's 3DS 2.0 authentication (bp.mpi.braspag.com.br) and now wants to authorize the transaction with liability shift."},{"name":"create_zero_auth","description":"Zero-dollar authorization / card validation (POST /zeroauth). Braspag routes a $0 (or minimum-amount) authorization through the acquirer to confirm the card is live and not blocked, without committing funds. Returns Valid=true/false plus ReturnCode/ReturnMessage. Useful before saving a card-on-file for future recurrence."},{"name":"create_boleto_sale","description":"Convenience wrapper to create a Boleto sale (POST /sales with Payment.Type=Boleto). Returns BarCodeNumber, DigitableLine, ExpirationDate, and Url for the rendered boleto. Provider is typically 'Bradesco2', 'Santander2', 'BancoDoBrasil2', or 'Simulado' (sandbox)."},{"name":"create_pix_sale","description":"Convenience wrapper to create a Pix sale (POST /sales with Payment.Type=Pix). Returns a QrCodeBase64Image and QrCodeString (Pix copia e cola) that the merchant can display. Braspag confirms payment asynchronously via webhook (Notification URL must be configured at merchant level)."},{"name":"reactivate_recurrent","description":"Reactivate a previously deactivated recurrent payment (PUT /recurrentPayments/{recurrentPaymentId}/Reactivate). Resumes future scheduled charges from the next configured date."},{"name":"update_recurrent_next_payment","description":"Update the NextPaymentDate on a recurrent payment (PUT /recurrentPayments/{recurrentPaymentId}/NextPaymentDate). Useful to skip a cycle or realign billing dates. Body carries the new date in YYYY-MM-DD."},{"name":"update_recurrent_payment","description":"Update the Payment (CreditCard + Customer) on a recurrent schedule (PUT /recurrentPayments/{recurrentPaymentId}/Payment). Used when the card on file expires or the customer updates their payment method. Pass the full replacement Payment object."},{"name":"create_antifraud_analysis","description":"Submit a standalone Antifraud analysis (POST /fraudanalysis) through Braspag's antifraud orchestration (Cybersource Decision Manager or Konduto, depending on merchant wiring). Use when the merchant wants to run a sub-analysis without attaching it to a capture — for example to pre-score a cart. For inline-in-sale antifraud, include the FraudAnalysis block inside create_sale's Payment."},{"name":"delete_card_token","description":"Delete a Cartão Protegido vault token (DELETE /card/{token}). After deletion the token can no longer be used to create sales. Use when the cardholder requests removal or the card has been reported stolen."},{"name":"create_split_capture","description":"Capture a previously authorized split sale with overridden per-sub-merchant amounts (PUT /sales/{paymentId}/capture with a SplitPayments body). Use when the original split mix needs adjusting at capture time (e.g. partial shipment from one seller)."}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/payments/braspag","url":"https://codespar.dev/servers/braspag","install":"npx -y @codespar/mcp-braspag"},{"id":"transbank","name":"Transbank","description":"Chile's dominant card acquirer — state-origin roots, effectively default for Chilean commerce. Webpay Plus (single payments) + Webpay OneClick Mall (stored-card recurring). Prerequisite for any LatAm-coverage claim that includes Chile.","category":"payments","country":"CL","auth":"API Key","status":"beta","npm":"@codespar/mcp-transbank","version":"0.2.0-alpha.2","toolCount":19,"tools":[{"name":"webpay_create_transaction","description":"Create a Webpay Plus transaction. Returns { token, url } — redirect the user to url?token_ws=<token> to complete payment. After the user returns to return_url, call webpay_commit_transaction."},{"name":"webpay_commit_transaction","description":"Commit a Webpay Plus transaction after the user has returned from the Webpay flow. Must be called to actually charge the card."},{"name":"webpay_get_transaction_status","description":"Get the current status of a Webpay Plus transaction by token."},{"name":"webpay_refund_transaction","description":"Refund a committed Webpay Plus transaction. Full refund if amount equals original; partial otherwise."},{"name":"webpay_increase_amount","description":"Capture a previously authorized Webpay Plus transaction (partial-capture / deferred-capture flow)."},{"name":"webpay_capture_transaction","description":"Deferred-capture for a previously authorized Webpay Plus transaction. Uses the official PUT /capture endpoint — prefer this over webpay_increase_amount for standard deferred-capture flows."},{"name":"webpay_mall_create_transaction","description":"Create a Webpay Mall transaction — one parent buy_order split across several seller commerce codes. Returns { token, url } exactly like Webpay Plus. Each details entry is a child charge with its own commerce_code, buy_order, and amount."},{"name":"webpay_mall_commit_transaction","description":"Commit a Webpay Mall transaction after the user has returned. Charges all child commerce codes at once."},{"name":"webpay_mall_get_transaction_status","description":"Get the status of a Webpay Mall transaction by token (includes per-child details)."},{"name":"webpay_mall_refund_transaction","description":"Refund one child seller of a Webpay Mall transaction. Must specify which child (commerce_code + buy_order) to refund."},{"name":"webpay_mall_capture_transaction","description":"Deferred-capture for one child seller inside a Webpay Mall transaction."},{"name":"oneclick_create_inscription","description":"Start a OneClick Mall card-enrollment flow. Returns { token, url_webpay } — redirect the user to complete enrollment. After return to response_url, call oneclick_finish_inscription."},{"name":"oneclick_finish_inscription","description":"Finalize a OneClick Mall enrollment after the user has returned. Returns the tbk_user token to store and reuse in oneclick_authorize."},{"name":"oneclick_delete_inscription","description":"Delete (revoke) a stored OneClick Mall card for a user."},{"name":"oneclick_authorize","description":"Charge a stored OneClick Mall card across one or more mall merchant codes. Each details entry is a separate child charge with its own commerce_code, buy_order, amount, and installments_number."},{"name":"oneclick_capture","description":"Capture a previously authorized OneClick Mall charge (deferred-capture flow). One capture per child detail."},{"name":"oneclick_refund","description":"Refund a OneClick Mall charge. Parent buy_order identifies the mall transaction; detail_buy_order + commerce_code pinpoint the child to refund."},{"name":"oneclick_status","description":"Get the status of a OneClick Mall transaction by parent buy_order."},{"name":"oneclick_get_transaction_by_buy_order","description":"Look up a OneClick Mall transaction by parent buy_order. Functionally identical to oneclick_status — provided as an explicit name for agents that follow the 'get by identifier' naming convention."}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/payments/transbank","url":"https://codespar.dev/servers/transbank","install":"npx -y @codespar/mcp-transbank"},{"id":"culqi","name":"Culqi","description":"Peru's Stripe-analog — default PSP for Peruvian D2C and SaaS (CulqiOnline, CulqiLink, CulqiFull). Brings Peru into the catalog alongside BR/MX/AR/CO/CL.","category":"payments","country":"PE","auth":"API Key","status":"beta","npm":"@codespar/mcp-culqi","version":"0.2.1","toolCount":20,"tools":[{"name":"create_token","description":"Tokenize a card (POST /tokens). Returns a token id like tkn_xxx. Tokenization is typically done client-side via culqi.js or mobile SDKs; this tool is primarily for test scripts and integration tests. Never send real PANs from a backend without PCI scope."},{"name":"create_charge","description":"Create a charge (POST /charges). Amount is in cents of the currency (e.g. 1000 = S/ 10.00 PEN). source_id accepts a token id (tkn_xxx) or a stored card id (crd_xxx)."},{"name":"get_charge","description":"Retrieve a charge by Culqi id."},{"name":"list_charges","description":"List charges (GET /charges) with optional filters. Filters are passed as query params: amount, min_amount, max_amount, installments, currency_code, code (auth code), decline_code, fraud_score, first_name, last_name, email, country_code, creation_date_from (ms), creation_date_to (ms), limit, before, after."},{"name":"capture_charge","description":"Capture a previously-authorized charge (POST /charges/{id}/capture). Use after creating a charge with capture=false. Must be called within 10 days of authorization."},{"name":"refund_charge","description":"Refund a captured charge (POST /refunds). Partial refunds supported by setting amount below the charge total."},{"name":"get_refund","description":"Retrieve a refund by id (GET /refunds/{id})."},{"name":"create_customer","description":"Create a customer record (POST /customers). Use the returned customer_id with create_card to save reusable cards."},{"name":"get_customer","description":"Retrieve a customer by Culqi id (GET /customers/{id})."},{"name":"list_customers","description":"List customers (GET /customers) with optional filters passed as query params: first_name, last_name, email, country_code, creation_date_from (ms), creation_date_to (ms), limit, before, after."},{"name":"create_card","description":"Attach a tokenized card to a customer for reuse (POST /cards). Returns a card id (crd_xxx) usable as source_id on future charges."},{"name":"delete_card","description":"Detach a saved card from its customer (DELETE /cards/{id}). The card id becomes unusable as source_id afterwards."},{"name":"create_order","description":"Create an order (POST /orders) for non-card payment methods — Yape, PagoEfectivo (Cash), bank transfer. Returns an order with CIP / QR data the payer uses to complete payment. Confirm reception via webhooks or confirm_order."},{"name":"confirm_order","description":"Confirm an unpaid order (POST /orders/{id}/confirm). Moves the order to a confirmed state ready to be paid by the customer via Yape / PagoEfectivo."},{"name":"list_orders","description":"List orders (GET /orders) with optional filters passed as query params: order_number, state (created, paid, expired, deleted, failed), creation_date_from (ms), creation_date_to (ms), limit, before, after."},{"name":"create_plan","description":"Create a subscription plan (POST /plans). Plans are reusable templates — attach customer cards via create_subscription."},{"name":"create_subscription","description":"Subscribe a customer's saved card to a plan (POST /subscriptions). Requires tyc=true (terms & conditions acceptance)."},{"name":"cancel_subscription","description":"Cancel an active subscription (DELETE /subscriptions/{id})."},{"name":"list_events","description":"List webhook events (GET /events) with optional filters. Filters are passed through as query params: event_type, creation_date_from, creation_date_to, limit, before, after."},{"name":"get_event","description":"Retrieve a single webhook event by id (GET /events/{id}). Useful for auditing a webhook delivery against Culqi's canonical record."}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/payments/culqi","url":"https://codespar.dev/servers/culqi","install":"npx -y @codespar/mcp-culqi"},{"id":"openpay","name":"Openpay","description":"BBVA-owned Mexican gateway — the MX alternative to Conekta. Cards, OXXO, SPEI, subscriptions (native), marketplace payouts. Closes the BBVA-rail story for Mexico.","category":"payments","country":"MX","auth":"API Key","status":"beta","npm":"@codespar/mcp-openpay","version":"0.2.1","toolCount":23,"tools":[{"name":"create_charge","description":"Create a charge. Pass customer_id to charge at a customer scope (POST /customers/{customer_id}/charges); omit to charge at merchant scope (POST /charges). Methods: 'card' (requires source_id token), 'bank_account' (SPEI — returns CLABE reference), 'store' (OXXO — returns barcode/reference). Amounts are in major units (e.g. 100 = 100 MXN)."},{"name":"get_charge","description":"Retrieve a charge. Pass customer_id to fetch at customer scope (GET /customers/{customer_id}/charges/{id}); omit for merchant scope (GET /charges/{id})."},{"name":"capture_charge","description":"Capture a previously authorized charge (when the original charge used capture=false). Pass amount to capture less than the authorized total; omit to capture the full authorized amount."},{"name":"refund_charge","description":"Refund a captured charge. Supports partial refunds via amount; omit amount for a full refund."},{"name":"create_customer","description":"Create a customer record. Set requires_account=true to create an associated Openpay wallet for the customer; false for a payment-only record."},{"name":"get_customer","description":"Retrieve a customer by Openpay customer id."},{"name":"list_customers","description":"List customers with optional filters. All parameters are passed as query params."},{"name":"create_card","description":"Tokenize a card. Pass customer_id to attach to a stored customer (POST /customers/{customer_id}/cards); omit for a merchant-level token (POST /cards). Prefer tokenizing client-side with Openpay.js to avoid PCI scope."},{"name":"delete_card","description":"Delete a tokenized card. Pass customer_id to delete at customer scope (DELETE /customers/{customer_id}/cards/{id}); omit for merchant scope (DELETE /cards/{id})."},{"name":"create_plan","description":"Create a subscription plan. Plans are templates — use create_subscription to subscribe a customer."},{"name":"create_subscription","description":"Subscribe a customer to a plan. Requires a stored card (source_id) to charge on each cycle."},{"name":"create_payout","description":"Pay out MXN to a bank account. Used for marketplace seller payouts and cross-border settlement. Scope to a customer with customer_id (POST /customers/{customer_id}/payouts) or run at merchant scope (POST /payouts)."},{"name":"update_customer","description":"Update a stored customer (PUT /customers/{id}). Only the fields provided are updated; omit fields you don't want to change."},{"name":"delete_customer","description":"Delete a customer (DELETE /customers/{id}). Irreversible — removes the customer and associated stored tokens."},{"name":"get_card","description":"Retrieve a tokenized card. Pass customer_id to fetch at customer scope (GET /customers/{customer_id}/cards/{id}); omit for merchant scope (GET /cards/{id})."},{"name":"list_cards","description":"List tokenized cards. Pass customer_id to list per-customer (GET /customers/{customer_id}/cards); omit for merchant-level cards (GET /cards)."},{"name":"create_bank_account","description":"Store a customer bank account (POST /customers/{customer_id}/bankaccounts). Required before you can run destination_id-based payouts to that customer's account."},{"name":"delete_bank_account","description":"Delete a stored customer bank account (DELETE /customers/{customer_id}/bankaccounts/{id})."},{"name":"cancel_subscription","description":"Cancel a customer's subscription (DELETE /customers/{customer_id}/subscriptions/{id}). Cancellation takes effect at the end of the current paid period."},{"name":"list_payouts","description":"List payouts. Pass customer_id to scope to a customer (GET /customers/{customer_id}/payouts); omit for merchant-scope payouts (GET /payouts)."},{"name":"create_webhook","description":"Register a webhook endpoint (POST /webhooks). Openpay posts event notifications to url and can optionally send HTTP Basic credentials."},{"name":"list_webhooks","description":"List configured webhook subscriptions (GET /webhooks)."},{"name":"delete_webhook","description":"Delete a webhook subscription (DELETE /webhooks/{id})."}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/payments/openpay","url":"https://codespar.dev/servers/openpay","install":"npx -y @codespar/mcp-openpay"},{"id":"airwallex","name":"Airwallex","description":"Cross-border inverse of EBANX — LatAm sellers collect from abroad (USD/EUR/GBP) and settle locally. Payment intents, refunds, beneficiaries, transfers, FX conversions, multi-currency balances.","category":"payments","country":"GLOBAL","auth":"API Key","status":"beta","npm":"@codespar/mcp-airwallex","version":"0.2.1","toolCount":20,"tools":[{"name":"create_payment_intent","description":"Create an Airwallex payment intent (pay-in). Used when a LatAm seller needs to collect USD/EUR/GBP from buyers abroad. Returns the intent with client_secret for client-side confirmation."},{"name":"confirm_payment_intent","description":"Confirm a previously-created payment intent with a payment method. For card intents this triggers authorization; for APM intents this returns a next_action (redirect, QR, etc)."},{"name":"retrieve_payment_intent","description":"Retrieve a payment intent by id. Returns current status, payment_attempts, and latest payment_method."},{"name":"cancel_payment_intent","description":"Cancel a payment intent that has not yet been captured. Fails on already-captured intents; use create_refund instead."},{"name":"capture_payment_intent","description":"Capture a previously-authorized payment intent (two-step auth + capture flow). Use this after confirm_payment_intent on intents created with capture_method=manual. Amount may be less than authorized for partial capture."},{"name":"list_payment_intents","description":"List payment intents with optional filters (status, merchant_order_id, date range). Supports pagination via page_num / page_size."},{"name":"create_refund","description":"Refund a captured payment intent (full or partial). Returns the refund object with status."},{"name":"retrieve_refund","description":"Retrieve a refund by id. Returns current status (RECEIVED, ACCEPTED, PROCESSING, SUCCEEDED, FAILED)."},{"name":"create_customer","description":"Create an Airwallex customer for saved payment methods and recurring charges. Returns a customer object whose id can be passed into create_payment_intent.customer_id."},{"name":"retrieve_customer","description":"Retrieve a customer by id. Returns the customer profile plus metadata."},{"name":"update_customer","description":"Update fields on an existing customer (email, phone, address, metadata). Immutable fields like merchant_customer_id cannot be changed."},{"name":"create_beneficiary","description":"Create a transfer beneficiary (recipient) with bank details. Required before sending cross-border payouts via create_transfer. Entity type, bank details fields, and required IDs vary by destination country."},{"name":"retrieve_beneficiary","description":"Retrieve a beneficiary by id. Returns bank details, entity_type, and allowed payment_methods."},{"name":"list_beneficiaries","description":"List beneficiaries. Supports pagination and filters by entity_type, nickname and bank_country_code."},{"name":"create_transfer","description":"Send a cross-border transfer to a pre-created beneficiary. Supports same-currency payouts (source_currency === transfer_currency) or FX-inclusive payouts. Use quote_id from a prior quote for locked rates."},{"name":"retrieve_transfer","description":"Retrieve a transfer by id. Returns current status (APPROVED, IN_PROGRESS, DELIVERED, CANCELLED, etc)."},{"name":"cancel_transfer","description":"Cancel a transfer that has not yet settled. Only works while the transfer is in an early status (e.g. APPROVED, IN_PROGRESS before funds leave). Fails on DELIVERED transfers."},{"name":"list_transfers","description":"List transfers with optional filters (status, date range). Supports pagination."},{"name":"create_conversion","description":"Execute an FX conversion between wallet currencies (e.g. swap USD received into BRL before settling locally). Pass quote_id for a locked quoted rate, or omit for a market rate."},{"name":"retrieve_balance","description":"Retrieve the current wallet balance for every currency the account holds."}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/payments/airwallex","url":"https://codespar.dev/servers/airwallex","install":"npx -y @codespar/mcp-airwallex"},{"id":"nupay","name":"NuPay","description":"Nubank's merchant checkout rail — wallet-backed one-click, Pix, and recurrence, backed by Nubank's 100M+ BR customer distribution. Full OpenAPI verified; base platform is Spinpay.","category":"payments","country":"BR","auth":"API Key","status":"beta","npm":"@codespar/mcp-nupay","version":"0.2.1","toolCount":22,"tools":[{"name":"create_payment","description":"Create a NuPay checkout payment. Returns pspReferenceId + the redirect/QR payload the shopper needs to complete the charge (NuPay wallet push or Pix). Use merchant-key auth."},{"name":"get_payment","description":"Retrieve full payment details (amount, shopper, items, current status, timestamps) by pspReferenceId. Use this for richer detail than get_payment_status."},{"name":"get_payment_status","description":"Retrieve a payment's status by pspReferenceId."},{"name":"list_payments_by_date","description":"List payments created within a date range. Supports cursor pagination via limit + offset. Useful for reconciliation and reporting."},{"name":"cancel_payment","description":"Cancel a payment that has not yet been captured/settled."},{"name":"create_refund","description":"Refund a settled payment (full or partial). Idempotent via transactionRefundId."},{"name":"get_refund","description":"Retrieve refund status by pspReferenceId + refundId."},{"name":"list_refunds","description":"List all refunds issued against a given payment."},{"name":"create_recipient","description":"Register a final beneficiary (required for regulatory split payments). Up to 10 recipients can later be attached to a payment."},{"name":"get_recipient","description":"Retrieve a registered recipient by referenceId."},{"name":"update_recipient","description":"Update a registered final beneficiary (name, document, country, type). referenceId is the path key and cannot be changed."},{"name":"delete_recipient","description":"Remove a registered recipient. Will fail if the recipient is currently attached to in-flight payments."},{"name":"list_recipients","description":"List registered recipients (final beneficiaries) for the merchant. Supports pagination."},{"name":"list_settlements","description":"List settlement reports (payouts to the merchant bank account) within a date range. Use for reconciliation."},{"name":"get_settlement","description":"Retrieve a single settlement (payout batch) including the list of underlying transactions."},{"name":"query_payment_conditions","description":"Query available installment/payment conditions for a given amount and (optionally) shopper CPF. Use before rendering checkout so the agent can pick the best offer."},{"name":"create_preauth_payment","description":"Create a NuPay payment using a pre-authorized Bearer access_token (pre-auth / recurrence flow). Same body as create_payment, but auth is Bearer instead of merchant-key. Use after exchange_token."},{"name":"backchannel_start","description":"Start a CIBA / OTP pre-authorization for a shopper. Sends a push to Nubank app (CIBA) or triggers an OTP SMS. Returns an auth_req_id/ticket to complete later."},{"name":"backchannel_complete","description":"Complete a CIBA/OTP flow by submitting the OTP the shopper received. Returns the access_token once validated."},{"name":"backchannel_resend_otp","description":"Resend the OTP to the shopper for an in-flight authorization ticket."},{"name":"exchange_token","description":"Exchange an authorization_code or refresh_token at POST /v1/token. Expects an already-signed JWT client_assertion. Returns access_token (5 min) + refresh_token for recurrence. Access tokens are scoped (openid, charge, refund, payment_conditions)."},{"name":"revoke_token","description":"Revoke an issued access_token or refresh_token at POST /v1/token/revoke. Use to terminate a recurrence mandate or after card-token deletion. Form-encoded; expects a signed JWT client_assertion."}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/payments/nupay","url":"https://codespar.dev/servers/nupay","install":"npx -y @codespar/mcp-nupay"},{"id":"picpay","name":"PicPay","description":"Brazilian digital wallet with 60M+ users. Merchant checkout API for payments, recurrency plans, and subscriptions. Alpha release on npm — core payments verified, recurrency payload shapes pending sandbox validation.","category":"payments","country":"BR","auth":"API Key","status":"beta","npm":"@codespar/mcp-picpay","version":"0.2.0-alpha.2","toolCount":20,"tools":[{"name":"create_payment","description":"Create a PicPay checkout payment. Returns paymentUrl (redirect the buyer to the PicPay app / web) and qrcode (content + base64 image). The buyer pays inside PicPay; your callbackUrl receives the status update. value is in BRL as a decimal number (e.g. 20.50)."},{"name":"get_payment_status","description":"Get the status of a payment by referenceId. Typical statuses: created, expired, analysis, paid, completed, refunded, chargeback."},{"name":"cancel_payment","description":"Cancel a PicPay order. If the order is unpaid, it is voided. If already paid, this triggers a refund (requires merchant account balance to cover)."},{"name":"create_plan","description":"Create a subscription plan (Recurrency API). Plans define the recurring amount, frequency, and trial."},{"name":"list_plans","description":"List all subscription plans registered for this merchant."},{"name":"update_plan","description":"Update an existing subscription plan."},{"name":"delete_plan","description":"Delete a subscription plan. Fails if the plan has active subscriptions."},{"name":"create_subscription","description":"Enroll a buyer in a subscription plan. Returns the subscription record and the buyer-facing authorization URL."},{"name":"get_subscription","description":"Retrieve a subscription by id."},{"name":"cancel_subscription","description":"Cancel an active subscription. Future recurring charges are stopped; past charges are not refunded automatically."},{"name":"validate_notification","description":"Verify that an incoming webhook callback came from PicPay by comparing the x-seller-token header against PICPAY_SELLER_TOKEN. Use this in your callback handler before trusting the payload, then call get_payment_status to fetch the authoritative status."},{"name":"refund_payment","description":"Refund a paid PicPay order, optionally partially. Unlike cancel_payment, this is the explicit refund endpoint and accepts a custom amount for partial refunds. The merchant wallet must have enough balance to cover the refund."},{"name":"create_b2p_transfer","description":"Create a Business-to-Person (B2P) transfer: push funds from the merchant wallet to a PicPay user identified by CPF/CNPJ. Useful for payouts, cashbacks, rewards and marketplace splits. Amount in BRL decimal."},{"name":"get_b2p_transfer","description":"Get the status of a B2P transfer by referenceId. Typical statuses: created, processing, completed, failed."},{"name":"create_batch_payment","description":"Submit a batch of B2P transfers in a single request. Each item is an independent transfer to a PicPay user; PicPay processes them asynchronously and notifies per-item via callback."},{"name":"list_transactions","description":"List merchant transactions (payments and transfers) within a date range. Supports pagination and optional status filter."},{"name":"get_wallet_balance","description":"Retrieve the merchant's current PicPay wallet balance (available and blocked amounts in BRL). Useful before issuing refunds or B2P transfers."},{"name":"generate_static_qrcode","description":"Generate a static PicPay Pay QR code for in-store / reusable use. The buyer opens PicPay, scans the QR and types in the amount. Returns the QR content and a base64 image."},{"name":"generate_dynamic_qrcode","description":"Generate a dynamic PicPay Pay QR code with a fixed amount and optional expiration. Each QR is single-purpose. Returns qrcode content + base64 image and a paymentUrl."},{"name":"create_payment_link","description":"Create a shareable PicPay payment link. Returns a short URL the merchant can send via WhatsApp / email. The buyer opens the link and completes payment inside PicPay."}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/payments/picpay","url":"https://codespar.dev/servers/picpay","install":"npx -y @codespar/mcp-picpay"},{"id":"khipu","name":"Khipu","description":"Chilean instant bank-transfer PSP. Complements Transbank for merchants who want bank-transfer payments alongside cards — Chilean consumers often prefer bank transfers for larger transactions (no credit limit, no card fees).","category":"payments","country":"CL","auth":"API Key","status":"beta","npm":"@codespar/mcp-khipu","version":"0.2.0-alpha.2","toolCount":21,"tools":[{"name":"create_payment","description":"Create a Khipu payment (bank-transfer charge). Returns a payment_id and URLs the payer visits to authorize the transfer from their Chilean bank account. Use simplified_transfer_url for in-app redirects and transfer_url for desktop bank-login flows."},{"name":"get_payment","description":"Retrieve a Khipu payment. Pass either payment_id (lookup by id) or notification_token (lookup from a webhook — preferred, since webhooks only contain the token)."},{"name":"delete_payment","description":"Delete (cancel) a pending Khipu payment. Only works while the payment has not been paid by the payer."},{"name":"confirm_payment","description":"Manually confirm a Khipu payment. Use when the merchant has opted into manual confirmation and the backend has validated the underlying transfer."},{"name":"refund_payment","description":"Refund a paid Khipu payment (full or partial). Refunds are only possible for merchants collecting into a Khipu account and before settlement of the corresponding funds (until 01:00 am the next business day)."},{"name":"list_payments","description":"List Khipu payments for the current merchant, optionally filtered by date range and status. Useful for reconciliation jobs and agent-driven reporting."},{"name":"predict_payment","description":"Predict whether a payment is likely to succeed for a given payer+amount+bank, and recommend the best bank/rail. Call before create_payment to improve conversion for large or edge-case transfers."},{"name":"get_merchants","description":"List the merchant receiver accounts accessible with the current API key. Useful to confirm auth + discover receiver_id values."},{"name":"get_merchant","description":"Fetch a single merchant by id. Returns commercial info, configured collect accounts, and current integration status."},{"name":"list_merchant_accounts","description":"List the bank accounts registered for a merchant to collect into. Use with refund_payment / conciliation flows to know which account funds settle to."},{"name":"create_receiver","description":"Create (onboard) a new receiver under an integrator account. The receiver can then collect Khipu payments. Only available to integrator-level API keys."},{"name":"list_receivers","description":"List receivers onboarded under the current integrator account."},{"name":"list_conciliations","description":"List settlement / conciliation records for a date range. Each record groups settled payments into a single bank deposit. Use to match Khipu payouts to your accounting."},{"name":"list_reviews","description":"List payer reviews / opinions left after a Khipu payment. Useful for NPS dashboards and detecting UX problems in the payment flow."},{"name":"register_webhook","description":"Register a webhook endpoint to receive Khipu notifications (payment.paid, payment.refunded, etc). Returns a webhook id and the shared secret used to verify incoming signatures."},{"name":"list_webhooks","description":"List registered webhook endpoints for the current merchant."},{"name":"delete_webhook","description":"Delete (unregister) a webhook endpoint by id. Khipu stops sending notifications immediately."},{"name":"create_terminal_session","description":"Create a Khipu terminal session for in-person / POS bank-transfer checkout. Returns a QR/URL the payer scans at the point of sale to pay from their bank app."},{"name":"get_terminal_session","description":"Retrieve the current status of a terminal (POS) session — whether the payer has scanned, paid, or the session has expired."},{"name":"get_banks","description":"List Chilean banks supported by Khipu for bank-transfer payments. Agents can use this to render a bank-selection UI or to validate a bank_id before creating a payment."},{"name":"create_automatic_payment","description":"Create a Khipu automatic payment (recurring / subscription charge against a previously enrolled subscription_id). The payer must have completed the subscription enrollment at their bank first."}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/payments/khipu","url":"https://codespar.dev/servers/khipu","install":"npx -y @codespar/mcp-khipu"},{"id":"safrapay","name":"Safrapay","description":"Banco Safra's acquirer — premium/enterprise private-banking segment. Operated on Aditum's payment platform. Authorize/capture/cancel, Pix, boleto, tokenization, split, digital statements. Alpha on npm — BCRYPT auth recipe and body casing pending sandbox validation.","category":"payments","country":"BR","auth":"API Key","status":"beta","npm":"@codespar/mcp-safrapay","version":"0.2.0-alpha.2","toolCount":22,"tools":[{"name":"authorize_payment","description":"Authorize a credit-card payment on Safrapay. Set preauth=true to authorize only (use capture_payment later); false to authorize+capture atomically."},{"name":"capture_payment","description":"Capture a previously authorized (pre-auth) payment."},{"name":"cancel_payment","description":"Cancel (void) an authorized-but-uncaptured payment. Also used for full refund of a captured payment in Safrapay."},{"name":"refund_payment","description":"Refund a captured payment. Pass amount for a partial refund; omit for full. Safrapay routes both through /v2/charge/cancelation with an amount field."},{"name":"create_pix","description":"Create a Pix charge. Returns qr_code (EMV copy-paste payload), qr_code_image, and chargeId."},{"name":"create_boleto","description":"Create a boleto charge. Returns boleto PDF URL, barcode, digitable line, and expiration date."},{"name":"get_payment","description":"Retrieve a charge by Safrapay chargeId. Works for credit, Pix, and boleto."},{"name":"tokenize_card","description":"Tokenize a card for PCI-safe reuse. Set temporary=true for a single-use token (POST /v2/temporary/card); false for a persistent card-on-file (POST /v2/card)."},{"name":"create_split_rule","description":"Configure split distribution for an existing charge. Each rule routes a portion of the charge to a receiver (onboard receivers via the Portal first)."},{"name":"get_statement","description":"Retrieve the digital statement (extrato). A Safrapay differentiator, reflecting the Banco Safra bank-account integration."},{"name":"list_transactions","description":"List charges with optional filters."},{"name":"delete_card_token","description":"Revoke a stored card token. For persistent card-on-file tokens created via tokenize_card (temporary=false). DELETE /v2/card/{cardId}."},{"name":"search_by_merchant_order","description":"Look up charges by the merchant-side order identifier (the order_id supplied at creation). Useful when the Safrapay chargeId was lost but the merchant order id is known."},{"name":"query_chargeback","description":"Retrieve chargeback (contestacao) detail for a charge: reason code, acquirer deadline, dispute amount, evidence status."},{"name":"query_installments","description":"Simulate an installment plan for a given amount. Returns the per-installment amount, buyer-fee, and total for each available installment count."},{"name":"authenticate_3ds","description":"Kick off 3-D Secure authentication before authorize_payment. Returns a challenge URL / eci / cavv / xid to pass back into authorize_payment for a liability-shifted transaction."},{"name":"create_recurrence","description":"Create a recurring-billing subscription. Safrapay will charge card_token on the configured interval until cancel_recurrence or end_date. POST /v2/recurrence."},{"name":"get_recurrence","description":"Retrieve a recurrence by id: schedule, next-charge date, charge history, status."},{"name":"cancel_recurrence","description":"Cancel an active recurrence. Future charges will stop; already-charged cycles are untouched."},{"name":"get_settlement_report","description":"Retrieve a settlement (liquidacao) report from the reconciliation host. Groups captured charges by settlement date so merchants can tie payouts to charges."},{"name":"create_payment_link","description":"Create a hosted-checkout payment link. Returns a short URL the merchant shares with the payer; Safrapay hosts the checkout and accepts credit/Pix/boleto per configuration."},{"name":"register_webhook","description":"Bulk-register webhook subscriptions on the Safrapay webhook product. Sends to POST /v1/webhook/bulk on the webhook host."}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/payments/safrapay","url":"https://codespar.dev/servers/safrapay","install":"npx -y @codespar/mcp-safrapay"},{"id":"rapyd","name":"Rapyd","description":"Global 100+ country collect + disburse platform. Complements dLocal (LatAm-focused) with cash pickup (OXXO Pay, 7-Eleven) and merchant-managed wallets — unique vs other servers in the catalog.","category":"payments","country":"GLOBAL","auth":"API Key","status":"beta","npm":"@codespar/mcp-rapyd","version":"0.2.1","toolCount":22,"tools":[{"name":"create_checkout_page","description":"Create a Rapyd hosted checkout page. Returns a redirect_url the payer opens in a browser. Rapyd renders the appropriate local methods (cards, cash pickup, bank transfer, wallets) for the country + currency combination, so one call supports 100+ countries."},{"name":"create_payment","description":"Create a direct payment with a fully-specified payment_method. Use when you already have a payment_method id/token or when you want server-to-server flow without the hosted page. For voucher/cash methods the response contains redirect/display data."},{"name":"get_payment","description":"Retrieve a payment by Rapyd payment id (payment_xxx). Returns status, amount, method, and any next-action data."},{"name":"cancel_payment","description":"Cancel a payment that has not yet been captured/completed. For auth-only card payments this voids the auth; for pending redirect payments it cancels the expectation."},{"name":"create_refund","description":"Refund a completed payment. Omit amount for a full refund or set amount for partial."},{"name":"create_payout","description":"Create a payout (disbursement) to a beneficiary. Rapyd supports bank transfer, wallet top-up, and cash pickup (OXXO Pay, 7-Eleven, etc). Use list_payout_methods_by_country first to find the right payout_method_type for the destination country."},{"name":"get_payout","description":"Retrieve a payout by Rapyd payout id (payout_xxx)."},{"name":"confirm_payout","description":"Second step of Rapyd's two-step payout approval. After create_payout returns a payout in 'Created' state, call confirm_payout to release funds. Used when your Rapyd account requires dual-approval."},{"name":"list_payment_methods_by_country","description":"List all inbound (collect) payment methods Rapyd supports for a given country + currency. Use to dynamically discover local methods (OXXO in MX, Pix in BR, UPI in IN, MoMo in GH) rather than hard-coding."},{"name":"list_payout_methods_by_country","description":"List all outbound (disburse) payout method types Rapyd supports for a given beneficiary country. Returns the payout_method_type strings you pass to create_payout and the required beneficiary/sender field shapes for each."},{"name":"create_wallet","description":"Create a Rapyd managed wallet (user) for an end user. Rapyd's wallet differentiator: the merchant holds a master account and provisions sub-wallets per end user, enabling marketplace balances, creator payouts, and cross-border P2P without opening bank accounts per user. Returns an ewallet id (ewallet_xxx)."},{"name":"list_payments","description":"List payments with optional filters. Returns a paginated slice — use starting_after / ending_before cursors for the next page. Handy for reconciliation and dashboards."},{"name":"update_payment","description":"Update metadata / descriptor / receipt details on an existing payment. Does not mutate amount or method. Use metadata to attach your system's order ids after the fact."},{"name":"create_payment_method","description":"Save a reusable payment method (card token, bank account, wallet) against a Rapyd customer. Returns a payment_method id (pmt_xxx) you can pass to create_payment.payment_method.id for subsequent charges — e.g. one-click checkout or subscription billing."},{"name":"delete_payment_method","description":"Remove a saved payment method from a Rapyd customer."},{"name":"list_payouts","description":"List payouts (disbursements) with optional filters. Returns a paginated slice — use starting_after / ending_before cursors. Handy for reconciliation of seller/creator settlement runs."},{"name":"cancel_payout","description":"Cancel a payout that is still in 'Created' state (before confirm_payout releases funds). Fails for payouts already Confirmed/Completed."},{"name":"get_wallet","description":"Retrieve a Rapyd ewallet (user) by id. Returns profile, contact list, and balances per currency."},{"name":"update_wallet","description":"Update profile fields on a Rapyd ewallet (user). Pass the ewallet id plus only the fields you want to change. Contact-level edits (address, identification) go through the contact endpoints — this updates user-level fields."},{"name":"list_wallets","description":"List Rapyd ewallets under the merchant account. Supports pagination via starting_after / ending_before cursors. Use to enumerate sub-wallets for marketplaces or creator platforms."},{"name":"wallet_contact_verify","description":"Submit a verification token (usually received via SMS/email) to verify a wallet contact's identity. Part of Rapyd's KYC flow — required before the wallet can transact at higher tiers in several countries."},{"name":"transfer_between_wallets","description":"Move funds between two Rapyd ewallets (source_ewallet → destination_ewallet). Used for marketplace settlement (buyer wallet → seller wallet), creator payouts, internal rebalancing. Requires transfer acceptance on the destination side in some flows."}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/payments/rapyd","url":"https://codespar.dev/servers/rapyd","install":"npx -y @codespar/mcp-rapyd"},{"id":"braintree","name":"Braintree","description":"PayPal-owned global payment processor. Target: LatAm SaaS selling to US/EU with existing Braintree accounts. GraphQL API (v2019-01-01) — transactions, vault, customers, client tokens.","category":"payments","country":"GLOBAL","auth":"API Key","status":"beta","npm":"@codespar/mcp-braintree","version":"0.2.1","toolCount":22,"tools":[{"name":"authorize_transaction","description":"Authorize a transaction (reserve funds without capturing) via Braintree GraphQL authorizePaymentMethod. Pass a paymentMethodId obtained from client-side tokenization (Drop-in / Hosted Fields / SDK nonce). Capture later with capture_transaction."},{"name":"charge_transaction","description":"Authorize and capture a transaction atomically via Braintree GraphQL chargePaymentMethod. Use for one-step sales. For auth-now-capture-later split, use authorize_transaction + capture_transaction."},{"name":"capture_transaction","description":"Capture a previously authorized transaction via captureTransaction. Amount defaults to full authorized amount when omitted (partial captures allowed up to the authorized total)."},{"name":"refund_transaction","description":"Refund a settled transaction via refundTransaction. Amount defaults to the full settled amount when omitted. For partial refunds, pass a smaller amount."},{"name":"void_transaction","description":"Void an unsettled transaction (reverse the authorization) via reverseTransaction. Use when funds are authorized but not yet captured — for captured/settled transactions use refund_transaction instead."},{"name":"vault_payment_method","description":"Permanently store a tokenized payment method in the Braintree vault via vaultPaymentMethod. The input paymentMethodId must be a single-use nonce; the mutation returns a permanent vaulted payment method id that can be reused for future charges."},{"name":"delete_payment_method","description":"Delete a vaulted payment method via deletePaymentMethodFromVault. Irreversible — the token cannot be used for future charges after deletion."},{"name":"create_customer","description":"Create a Braintree customer via createCustomer. Customers group multiple vaulted payment methods and transactions under one identity."},{"name":"update_customer","description":"Update an existing Braintree customer via updateCustomer. Only fields present in the request are updated."},{"name":"get_transaction","description":"Fetch a transaction by id via the GraphQL search.transactions query. Returns id, status, amount, orderId, createdAt, and the associated payment method."},{"name":"get_customer","description":"Fetch a customer by id via the GraphQL node(id:) query. Returns customer scalars (id, firstName, lastName, email, company, phone)."},{"name":"submit_for_settlement","description":"Submit a previously authorized transaction for settlement via submitTransactionForSettlement. Unlike capture_transaction (captureTransaction), this marks the transaction for the next settlement batch and supports optional order id / descriptor overrides."},{"name":"update_payment_method","description":"Update metadata on a vaulted payment method via updatePaymentMethod. Use to change billing address, cardholder name, expiration, or set-as-default flag without re-tokenizing."},{"name":"verify_payment_method","description":"Run a credit-card verification (zero-auth or $1 auth) on a tokenized payment method via verifyPaymentMethod. Returns a CreditCardVerification with status and processor response. Useful before vaulting or charging."},{"name":"delete_customer","description":"Delete a Braintree customer via deleteCustomer. Irreversible — also deletes any payment methods vaulted against the customer."},{"name":"find_customer","description":"Search for customers via the GraphQL search.customers query. Pass one of email / firstName / lastName / company to filter; returns matching customer nodes. Leave all blank to list the first page of customers."},{"name":"search_transactions","description":"Search transactions via the GraphQL search.transactions query. Filter by status / customerId / orderId / createdAt range. Returns a page of transaction nodes with id, status, amount, orderId, createdAt."},{"name":"find_dispute","description":"Fetch a dispute by id via the GraphQL node(id:) query. Returns id, status, reason, amountDisputed, receivedDate, replyByDate."},{"name":"accept_dispute","description":"Accept liability for a dispute via acceptDispute — the merchant concedes and the disputed amount is refunded to the buyer. Terminal action, cannot be undone."},{"name":"finalize_dispute","description":"Finalize a dispute via finalizeDispute — submits previously added evidence to the card network for review. After finalization, no further evidence can be added."},{"name":"find_merchant_account","description":"Fetch a merchant account by id via the GraphQL node(id:) query. Returns id, status, currencyCode, and default flag — useful for multi-currency / multi-entity merchants."},{"name":"create_client_token","description":"Mint a Braintree client token via createClientToken for client-side tokenization (Drop-in, Hosted Fields, mobile SDKs). Pass a customerId to scope the token to a customer for vault-aware flows."}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/payments/braintree","url":"https://codespar.dev/servers/braintree","install":"npx -y @codespar/mcp-braintree"},{"id":"worldpay","name":"Worldpay","description":"Global enterprise processor (Access Worldpay REST). Target: multinationals routing LatAm volume through a global contract. Recently acquired by Global Payments (Jan 2026); platform stability TBD. Alpha on npm — HATEOAS linkData flow pending sandbox validation.","category":"payments","country":"GLOBAL","auth":"API Key","status":"beta","npm":"@codespar/mcp-worldpay","version":"0.2.0-alpha.2","toolCount":22,"tools":[{"name":"verify_account","description":"Run an AVS/CVC account verification on a card without charging it. Returns the verification outcome and a card-on-file or one-time verification record. merchant.entity is injected automatically."},{"name":"authorize_payment","description":"Authorize a card payment. Returns an outcome plus HATEOAS action links (settle, cancel, refund, reverse). Extract the linkData from those links and pass it to capture_payment / cancel_payment / refund_payment / reverse_payment."},{"name":"capture_payment","description":"Capture (settle) an authorized payment. Omit amount for a full settlement; pass amount+currency for a partial settlement. Pass linkData from the authorization's action link (_links.payments:settle.href segment) for HATEOAS-correct routing."},{"name":"cancel_payment","description":"Void an authorization that has not yet been captured. Pass linkData from _links.payments:cancel.href."},{"name":"refund_payment","description":"Refund a captured payment. Omit amount for a full refund; pass amount+currency for a partial refund. Pass linkData from _links.payments:refund.href or _links.payments:partialRefund.href."},{"name":"reverse_payment","description":"Reverse a payment atomically — voids if not yet captured, refunds if already captured. Pass linkData from _links.payments:reverse.href."},{"name":"get_payment","description":"Retrieve the detail of a payment event by its Worldpay eventId."},{"name":"create_token","description":"Tokenize a card for reuse (card-on-file). Returns a token you can pass as the paymentInstrument on subsequent authorizations."},{"name":"get_token","description":"Retrieve a stored card token's metadata (bin, scheme, last4, cardHolderName, expiryDate, etc.). Does not return the raw PAN."},{"name":"update_token","description":"Update metadata on a stored card token (e.g. expiryDate after an account-updater refresh, cardHolderName, description)."},{"name":"delete_token","description":"Delete a stored card token."},{"name":"query_payment","description":"Look up a payment by the merchant-side transactionReference you assigned on authorize_payment. Returns the matching payment event(s)."},{"name":"list_payment_events","description":"List recent payment events for the configured merchant entity. Useful for transaction reports and reconciliation."},{"name":"lookup_3ds","description":"Step 1 of 3DS2 — submit device-data-collection (DDC) output to Worldpay to determine whether a challenge is required. Returns either a frictionless result or a challenge lookup reference."},{"name":"authenticate_3ds","description":"Step 2 of 3DS2 — authenticate the cardholder. Returns either an authenticated payload (frictionless) or a challenge URL the user must complete. Pass the result into authorize_payment.customer.authentication."},{"name":"challenge_3ds","description":"Step 3 of 3DS2 — post the CReq back after the issuer challenge window closes, to retrieve the final authentication outcome."},{"name":"get_dispute","description":"Retrieve a dispute's current state, evidence requirements, deadlines, and HATEOAS action links."},{"name":"defend_dispute","description":"Open a defence on a dispute — signals intent to defend before submit_dispute_evidence. Some reason codes require an explicit defence before evidence can be uploaded."},{"name":"get_reconciliation_batch","description":"Retrieve a reconciliation batch (daily settlement file equivalent) — lists all settled transactions, fees, and net amount for a given batch."},{"name":"accept_dispute","description":"Accept a dispute (forfeit the chargeback). Use when you do not plan to defend."},{"name":"submit_dispute_evidence","description":"Submit evidence to defend a dispute. Pass the evidence payload (document references, rebuttal text, etc.) in the body."},{"name":"fraud_screen","description":"Run a standalone FraudSight assessment on a payment method (no authorization). Returns a score and recommendation."}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/payments/worldpay","url":"https://codespar.dev/servers/worldpay","install":"npx -y @codespar/mcp-worldpay"},{"id":"izipay","name":"Izipay","description":"Peru enterprise acquirer (Niubiz-backed — Visa + local banks). Complements Culqi (Peru SMB) for serious-volume Peruvian merchants. Alpha on npm — all endpoint paths best-guess since developers.izipay.pe is contract-gated.","category":"payments","country":"PE","auth":"API Key","status":"beta","npm":"@codespar/mcp-izipay","version":"0.2.0-alpha.2","toolCount":20,"tools":[{"name":"create_charge","description":"Authorize a card payment. Supports 3-D Secure (3DS) challenge flow when required by issuer/brand. Set capture=true for authorize+capture atomically; capture=false to authorize only and capture later via capture_charge."},{"name":"capture_charge","description":"Capture a previously authorized charge (when capture=false was used in create_charge)."},{"name":"cancel_charge","description":"Void an authorized-but-uncaptured charge. Does not work on captured charges — use refund_charge for those."},{"name":"refund_charge","description":"Refund a captured charge. Pass amount for a partial refund; omit for a full refund."},{"name":"get_charge","description":"Retrieve a charge by Izipay charge id."},{"name":"tokenize_card","description":"Tokenize a card for PCI-safe reuse. Returns a token_id to pass into create_charge.card.token_id."},{"name":"delete_token","description":"Delete a stored card token."},{"name":"create_installment_plan","description":"Create a Peruvian cuotas (installment) plan on a charge. Enables splitting a card payment into N monthly installments, with or without interest, per the issuer's cuota program."},{"name":"list_transactions","description":"List transactions for reconciliation. Filter by date range and status."},{"name":"get_settlement","description":"Get the daily settlement batch (liquidación) for a given date. Returns gross, fees, net, and line items that settled to the merchant's bank account."},{"name":"get_charge_by_order","description":"Retrieve a charge by the merchant-side orderNumber (order_id passed to create_charge). Use when you have the merchant reference but not the Izipay charge id."},{"name":"list_installment_options","description":"Query available cuota programs for a given card BIN and amount. Returns the list of issuer-offered installment plans (number of cuotas, with/without interest) that can be attached via create_installment_plan."},{"name":"list_settlements","description":"List settlement batches across a date range. Summary view over get_settlement for multi-day reconciliation."},{"name":"create_payment_link","description":"Create a hosted payment link (pay-by-link). Returns a URL to share with the payer; Izipay renders the checkout and reports via webhook. Useful for WhatsApp/email flows where no integrated checkout exists."},{"name":"get_payment_link","description":"Retrieve a payment link by id. Returns current status, associated charge (if paid), and expiration."},{"name":"pay_yape","description":"Initiate a Yape direct payment. Yape is BCP's mobile wallet (most-used wallet in Peru). The payer authorizes via an OTP code from their Yape app bound to their phone number."},{"name":"pay_plin","description":"Initiate a Plin direct payment. Plin is the inter-bank wallet (Interbank, BBVA, Scotiabank, BanBif). The payer authorizes in-app; this call sends the payment request to their phone."},{"name":"authenticate_3ds","description":"Complete a 3-D Secure challenge. Call after the payer finishes the issuer challenge (redirected back to return_url) with the authenticator response (cres / PaRes). Returns the authenticated charge state so capture or authorization can proceed."},{"name":"create_subscription","description":"Start a recurring card charge (subscription). The card must be tokenized first via tokenize_card. Izipay will charge the token on the configured cadence and emit webhooks per cycle."},{"name":"cancel_subscription","description":"Cancel an active subscription. No further charges will be attempted; historical charges are preserved."}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/payments/izipay","url":"https://codespar.dev/servers/izipay","install":"npx -y @codespar/mcp-izipay"},{"id":"rede","name":"Rede","description":"Itaú-owned Brazilian card acquirer. Completes the big-four BR acquirer quadrant alongside Cielo, Stone, and Getnet. Authorize, capture, refund, zero-auth, tokenization, native recurrences. Alpha on npm — developer.userede.com.br is SPA-rendered, endpoints not live-verified.","category":"payments","country":"BR","auth":"API Key","status":"beta","npm":"@codespar/mcp-rede","version":"0.2.0-alpha.2","toolCount":22,"tools":[{"name":"authorize_transaction","description":"Authorize a credit card transaction on Rede. Set capture=true to authorize + capture atomically; capture=false to authorize only (use capture_transaction later)."},{"name":"capture_transaction","description":"Capture a previously authorized transaction (when capture=false was used). Pass amount for partial capture; omit for full."},{"name":"cancel_transaction","description":"Cancel an authorized-but-uncaptured transaction (void). Rede uses the refunds endpoint for both voids and refunds — cancel means full amount on an uncaptured transaction."},{"name":"refund_transaction","description":"Refund a captured transaction. Pass amount for a partial refund; omit for full. Same endpoint as cancel; amount controls the behaviour."},{"name":"get_transaction","description":"Retrieve a transaction by Rede tid OR by merchant reference. Pass exactly one of tid or reference."},{"name":"zero_auth","description":"Validate a card without charging (zero-auth / account verification). Returns whether the card is authorizable, without creating a transaction."},{"name":"tokenize_card","description":"Tokenize a card for PCI-safe reuse. Returns a token (storageCard) to pass into authorize_transaction.storageCard."},{"name":"delete_token","description":"Delete a previously created card token."},{"name":"create_recurrence","description":"Create a native Rede recurrence (subscription). Rede handles retries and cardholder updates automatically."},{"name":"get_recurrence","description":"Retrieve a recurrence by Rede recurrence id."},{"name":"disable_recurrence","description":"Disable (cancel) an active recurrence. Stops all future billings."},{"name":"authorize_debit","description":"Authorize a debit card transaction on Rede. Requires a prior 3DS authentication — pass threeDSecure.embedded=true and a valid threeDSecure reference, or use authorize_with_3ds after authenticate_3ds."},{"name":"list_transactions","description":"List transactions in a date range. Useful for reconciliation. Rede paginates results; pass page/size to walk pages."},{"name":"get_token","description":"Retrieve metadata for a previously stored card token (brand, last 4, expiration). Does not return the PAN."},{"name":"update_recurrence","description":"Update an existing recurrence — change amount, card (storageCard), end date, or pause/resume. Pass only the fields you want to change."},{"name":"get_recurrence_transactions","description":"List transactions generated by a recurrence (one row per billing cycle executed)."},{"name":"authenticate_3ds","description":"Initiate a 3DS (EMV 3-D Secure) authentication for a card charge. Returns a threeDSecure reference id and, when required, a challenge URL for cardholder interaction."},{"name":"get_3ds_status","description":"Check the current status of a 3DS authentication by its reference id. Returns whether the cardholder completed the challenge and the resulting 3DS reference to attach to an authorize call."},{"name":"authorize_with_3ds","description":"Authorize a transaction after a successful 3DS authentication, attaching the 3DS reference for liability shift. Works for both credit and debit."},{"name":"create_boleto","description":"Issue a boleto registrado via Rede. Rede registers the slip with the banking network and returns the typable line (linha digitável) plus the PDF/URL."},{"name":"get_boleto","description":"Retrieve a boleto by Rede boleto id or by merchant reference. Returns status (REGISTERED, PAID, EXPIRED, CANCELED) and typable line."},{"name":"cancel_boleto","description":"Cancel an unpaid boleto. Paid boletos cannot be canceled — issue a refund via the payer's bank instead."}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/payments/rede","url":"https://codespar.dev/servers/rede","install":"npx -y @codespar/mcp-rede"},{"id":"stripe","name":"Stripe","description":"Stripe's global payments API — distinct from stripe-acp (which wraps Stripe's Agentic Commerce Protocol). What every LatAm SaaS accepting Stripe uses today. Payment Intents, refunds, customers, subscriptions, checkout, payment links, invoices, disputes.","category":"payments","country":"GLOBAL","auth":"API Key","status":"beta","npm":"@codespar/mcp-stripe","version":"0.2.1","toolCount":30,"tools":[{"name":"create_payment_intent","description":"Create a PaymentIntent — Stripe's modern primitive for charging a customer. Use confirm=true to authorize + capture atomically, or omit for a two-step flow."},{"name":"confirm_payment_intent","description":"Confirm a PaymentIntent created with confirm=false. Attaches and charges the payment method."},{"name":"retrieve_payment_intent","description":"Retrieve a PaymentIntent by id."},{"name":"cancel_payment_intent","description":"Cancel a PaymentIntent. Works only when status is requires_payment_method, requires_capture, requires_confirmation, requires_action, or processing."},{"name":"list_payment_intents","description":"List PaymentIntents. Filter by customer or created window."},{"name":"create_refund","description":"Refund a charge or a PaymentIntent. Omit amount for a full refund; set amount for partial."},{"name":"list_refunds","description":"List Refunds. Filter by charge or payment_intent."},{"name":"create_customer","description":"Create a Stripe Customer. All fields optional; Stripe will still assign a cus_... id."},{"name":"retrieve_customer","description":"Retrieve a Customer by id."},{"name":"update_customer","description":"Update a Customer. Accepts any customer field."},{"name":"create_product","description":"Create a Product — the catalog entity Prices reference. For a digital/physical good or SaaS plan, create one Product then one or more Prices."},{"name":"list_products","description":"List Products. Filter by active flag or ids."},{"name":"create_price","description":"Create a Price attached to a Product. Set recurring for subscription prices; omit for one-time. Amount is in smallest currency unit."},{"name":"list_prices","description":"List Prices. Filter by product, active flag, type (one_time/recurring), or currency."},{"name":"create_subscription","description":"Create a Subscription for an existing customer. Items reference Prices (price_...) configured in the Stripe Dashboard or via the Prices API."},{"name":"update_subscription","description":"Update a Subscription. Common uses: change items (plan swap), set cancel_at_period_end, apply a coupon, toggle pause_collection."},{"name":"cancel_subscription","description":"Cancel a Subscription. By default cancels immediately. For end-of-period cancellation use update_subscription with cancel_at_period_end=true (not exposed here)."},{"name":"list_subscriptions","description":"List Subscriptions. Filter by customer, status, or price."},{"name":"create_checkout_session","description":"Create a hosted Checkout Session. Returns a url the customer completes payment on. Use mode='payment' for one-time, 'subscription' for recurring, 'setup' for saving a card for future use."},{"name":"create_payment_link","description":"Create a long-lived Payment Link (shareable URL) that charges a price or set of line items. Ideal for invoicing, creator payouts, Telegram/WhatsApp commerce."},{"name":"list_payment_links","description":"List Payment Links. Filter by active flag."},{"name":"create_invoice","description":"Create an Invoice draft for a customer. Add InvoiceItems first (not exposed here — use Stripe Dashboard or Prices API), then finalize/send via Stripe's invoice lifecycle."},{"name":"list_invoices","description":"List Invoices. Filter by customer, status, or subscription."},{"name":"finalize_invoice","description":"Finalize a draft Invoice. Moves status draft → open and makes it payable. Required before send/pay when auto_advance=false."},{"name":"send_invoice","description":"Send a finalized Invoice to the customer by email. Only works when collection_method=send_invoice."},{"name":"pay_invoice","description":"Attempt to collect payment on an open Invoice. Charges the customer's default payment method (or the one provided)."},{"name":"void_invoice","description":"Void a finalized Invoice. Similar to deletion but preserves the audit trail. Cannot be undone."},{"name":"update_dispute","description":"Submit evidence on a Dispute. Pass an `evidence` object with customer_name, receipt, shipping_documentation, etc. Set submit=true to lock and submit to the bank."},{"name":"list_disputes","description":"List Disputes. Filter by charge, payment_intent, or created window."},{"name":"retrieve_balance","description":"Retrieve the current Stripe account balance — available, pending, and connect_reserved funds broken down by currency. No parameters."}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/payments/stripe","url":"https://codespar.dev/servers/stripe","install":"npx -y @codespar/mcp-stripe"},{"id":"paypal","name":"PayPal","description":"Global payments + payouts giant. Owns Braintree (separate package). Orders v2 + Payments + Payouts + Subscriptions + Disputes + Webhooks. OAuth2 client_credentials. Sandbox/live toggle.","category":"payments","country":"GLOBAL","auth":"OAuth2","status":"beta","npm":"@codespar/mcp-paypal","version":"0.1.1","toolCount":19,"tools":[{"name":"create_order","description":"Create a PayPal Order via POST /v2/checkout/orders. Pass intent ('CAPTURE' or 'AUTHORIZE') and purchase_units (each with an amount object). Returns the order with id, status, and HATEOAS links (including the approve URL for the buyer)."},{"name":"get_order","description":"Fetch a PayPal Order by id via GET /v2/checkout/orders/{id}. Returns the full order including status, purchase_units, and payments collection."},{"name":"capture_order","description":"Capture payment for an approved order via POST /v2/checkout/orders/{id}/capture. Use after the buyer approves an order with intent=CAPTURE. Returns the captured payment details."},{"name":"authorize_order","description":"Authorize payment for an approved order via POST /v2/checkout/orders/{id}/authorize. Use after the buyer approves an order with intent=AUTHORIZE. Returns the created authorization (capture later with capture_authorization)."},{"name":"capture_authorization","description":"Capture a previously authorized payment via POST /v2/payments/authorizations/{id}/capture. Pass an amount object for partial captures, or omit to capture the full authorized amount. Set final_capture=true on the last partial capture."},{"name":"refund_capture","description":"Refund a captured payment via POST /v2/payments/captures/{id}/refund. Pass an amount object for partial refunds, or omit for a full refund. Idempotent via PayPal-Request-Id."},{"name":"void_authorization","description":"Void (release) an unsettled authorization via POST /v2/payments/authorizations/{id}/void. Use when funds were authorized but will not be captured. Returns 204 No Content on success."},{"name":"get_payment_details","description":"Fetch a payment object by id via GET /v2/payments/{type}/{id}. type is one of 'authorizations', 'captures', or 'refunds'. Returns the full payment object with status and links."},{"name":"create_batch_payout","description":"Create a batch payout via POST /v1/payments/payouts. sender_batch_header carries metadata; items is an array of payout_item objects each with recipient_type, amount { currency, value }, receiver, and note. Async — poll get_payout to track status."},{"name":"get_payout","description":"Fetch a payout batch by id via GET /v1/payments/payouts/{batch_id}. Returns batch_header (status, time_created, etc.) and items array with per-item status."},{"name":"get_payout_item","description":"Fetch a single payout item by id via GET /v1/payments/payouts-item/{item_id}. Use to inspect the status of one recipient inside a batch (UNCLAIMED, SUCCESS, FAILED, etc)."},{"name":"create_subscription","description":"Create a billing subscription via POST /v1/billing/subscriptions. plan_id is the id of a previously created billing plan. Returns the subscription with status (APPROVAL_PENDING) and HATEOAS approve link for the buyer."},{"name":"get_subscription","description":"Fetch a subscription by id via GET /v1/billing/subscriptions/{id}. Returns id, status, plan_id, subscriber, billing_info, and links."},{"name":"cancel_subscription","description":"Cancel an active subscription via POST /v1/billing/subscriptions/{id}/cancel. Pass a reason string. Returns 204 No Content on success."},{"name":"list_disputes","description":"List disputes via GET /v1/customer/disputes. Filter by disputed_transaction_id, dispute_state, update_time_before / update_time_after. Pagination via page_size and next_page_token."},{"name":"get_dispute","description":"Fetch a dispute by id via GET /v1/customer/disputes/{id}. Returns full dispute details including reason, status, life_cycle_stage, disputed_transactions, and messages."},{"name":"accept_dispute_claim","description":"Accept liability for a dispute claim via POST /v1/customer/disputes/{id}/accept-claim. The disputed amount is refunded to the buyer. Terminal action."},{"name":"list_webhooks","description":"List configured webhooks for the app via GET /v1/notifications/webhooks. Returns each webhook with id, url, and event_types."},{"name":"verify_webhook_signature","description":"Verify a webhook event signature via POST /v1/notifications/verify-webhook-signature. Pass the headers and body received on your webhook endpoint. Returns verification_status SUCCESS or FAILURE."}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/payments/paypal","url":"https://codespar.dev/servers/paypal","install":"npx -y @codespar/mcp-paypal"},{"id":"wise","name":"Wise","description":"Global multi-currency accounts + FX + international transfers. Best-in-class FX rates for cross-border. Profiles + Quotes + Recipients + Transfers + Balances + Webhooks. Bearer token, sandbox/live toggle.","category":"payments","country":"GLOBAL","auth":"API Key","status":"beta","npm":"@codespar/mcp-wise","version":"0.1.1","toolCount":21,"tools":[{"name":"list_profiles","description":"List Wise profiles (personal + business) accessible to this API token. Most other endpoints are scoped to a profile id, so call this first to discover yours."},{"name":"get_profile","description":"Fetch a single Wise profile by id."},{"name":"create_quote","description":"Create a Wise quote — locked FX rate plus payment options for a sourceCurrency / targetCurrency pair. Provide either sourceAmount or targetAmount, not both. Returns the quote id used to create a transfer."},{"name":"get_quote","description":"Fetch a Wise quote by id (within a profile). Returns rate, fees, and available paymentOptions."},{"name":"update_quote","description":"Update a Wise quote (e.g. attach a recipient via targetAccount, or change payOut). Returns the updated quote with refreshed paymentOptions."},{"name":"create_recipient","description":"Create a Wise recipient (payout account). Required `details` fields vary by currency / country — discover them with list_recipient_account_requirements first."},{"name":"get_recipient","description":"Fetch a Wise recipient by id."},{"name":"list_recipients","description":"List Wise recipients on a profile, optionally filtered by destination currency."},{"name":"delete_recipient","description":"Deactivate (soft-delete) a Wise recipient by id. The recipient is no longer usable for new transfers."},{"name":"list_recipient_account_requirements","description":"Discover required `details` fields for creating a recipient given a quote. Wise returns dynamic field schemas per currency / country / payout method (IBAN vs SWIFT vs local clearing, etc)."},{"name":"create_transfer","description":"Create a Wise transfer using a quote and a recipient. Requires a customerTransactionId for idempotency. The transfer is created in incomplete state — call fund_transfer to debit the source."},{"name":"get_transfer","description":"Fetch a Wise transfer by id. Returns status (incoming_payment_waiting, processing, outgoing_payment_sent, funds_refunded, etc)."},{"name":"list_transfers","description":"List Wise transfers on a profile with optional filters (status, date range, currency)."},{"name":"fund_transfer","description":"Fund a Wise transfer from a multi-currency balance. Equivalent to clicking 'Pay' in the dashboard. Use type=BALANCE for balance funding."},{"name":"cancel_transfer","description":"Cancel a Wise transfer that has not yet been processed (must still be in a cancellable state — incoming_payment_waiting, etc)."},{"name":"list_balances","description":"List balance accounts on a profile. Type defaults to STANDARD (multi-currency wallet)."},{"name":"get_balance","description":"Fetch a single balance account by id."},{"name":"create_balance_account","description":"Open a new currency balance account on a profile (e.g. open a EUR balance to hold euros)."},{"name":"list_webhooks","description":"List webhook subscriptions on a profile."},{"name":"create_webhook","description":"Create a webhook subscription on a profile. Wise will POST events of `trigger_on` type to `delivery.url`."},{"name":"delete_webhook","description":"Delete a webhook subscription from a profile."}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/payments/wise","url":"https://codespar.dev/servers/wise","install":"npx -y @codespar/mcp-wise"},{"id":"iniciador","name":"Iniciador","description":"Open Finance BR PISP — Pix payment initiation. Operator triggers a payer→payee transfer through Iniciador's PISP license; payer authorizes once at their bank's app and the payment fires from the payer's own bank account. Alternative to merchant-acquirer rails when the payer's bank should be the source of funds. API key (X-API-KEY) + OAuth2 consent for some flows. Alpha on npm — endpoint set provisional pending live-validation.","category":"payments","country":"BR","auth":"API Key","status":"alpha","npm":"@codespar/mcp-iniciador","version":"0.0.1-alpha","toolCount":0,"tools":[],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/banking/iniciador","url":"https://codespar.dev/servers/iniciador","install":"npx -y @codespar/mcp-iniciador"},{"id":"focus-nfe","name":"Focus NFe","description":"NF-e, NFS-e, and NFC-e emission with automatic SEFAZ validation. Simplified fiscal compliance for any Brazilian business.","category":"fiscal","country":"BR","auth":"API Key","status":"live","npm":"@codespar/mcp-focus-nfe","version":"0.2.1","toolCount":19,"tools":[{"name":"create_nfe","description":"Create and emit an NFe (nota fiscal eletronica)"},{"name":"get_nfe","description":"Get NFe details and status by reference"},{"name":"cancel_nfe","description":"Cancel an authorized NFe (within 24h of emission)"},{"name":"get_nfe_pdf","description":"Get NFe PDF (DANFE) download URL"},{"name":"send_correction_letter","description":"Send a correction letter (Carta de Correcao / CCe) for an authorized NFe"},{"name":"create_nfse","description":"Create and emit an NFSe (nota fiscal de servico)"},{"name":"get_nfse","description":"Get NFSe details and status by reference"},{"name":"cancel_nfse","description":"Cancel an authorized NFSe"},{"name":"create_nfce","description":"Create and emit an NFCe (nota fiscal do consumidor eletronica)"},{"name":"get_nfce","description":"Get NFCe details and status by reference"},{"name":"cancel_nfce","description":"Cancel an authorized NFCe"},{"name":"create_cte","description":"Create and emit a CTe (conhecimento de transporte eletronico) for cargo transport"},{"name":"get_cte","description":"Get CTe details and status by reference"},{"name":"cancel_cte","description":"Cancel an authorized CTe"},{"name":"create_mdfe","description":"Create and emit an MDFe (manifesto eletronico de documentos fiscais) for cargo transport manifest"},{"name":"close_mdfe","description":"Close/finalize an MDFe (encerramento) after trip completion"},{"name":"register_webhook","description":"Register a webhook trigger (gatilho) that notifies your URL when fiscal document events occur"},{"name":"list_webhooks","description":"List all registered webhooks (gatilhos)"},{"name":"delete_webhook","description":"Delete a registered webhook by ID"}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/fiscal/focus-nfe","url":"https://codespar.dev/servers/focus-nfe","install":"npx -y @codespar/mcp-focus-nfe"},{"id":"nfe-io","name":"NFe.io","description":"NF-e/NFS-e emission as a service — no cert installation, no XML assembly. Companies, webhooks, and CC-e (Carta de Correção) included. Full doc URL access for DANFE, PDFs, and XMLs.","category":"fiscal","country":"BR","auth":"API Key","status":"live","npm":"@codespar/mcp-nfe-io","version":"0.2.2","toolCount":24,"tools":[{"name":"create_nfe","description":"Create a NF-e (nota fiscal eletrônica)"},{"name":"get_nfe","description":"Get NF-e details by ID"},{"name":"cancel_nfe","description":"Cancel a NF-e"},{"name":"create_nfse","description":"Create a NFS-e (nota fiscal de serviço eletrônica)"},{"name":"get_nfse","description":"Get NFS-e details by ID"},{"name":"cancel_nfse","description":"Cancel a NFS-e"},{"name":"create_nfce","description":"Create a NFC-e (nota fiscal de consumidor eletrônica)"},{"name":"consult_cnpj","description":"Consult company data by CNPJ number"},{"name":"consult_cep","description":"Consult address by CEP (postal code)"},{"name":"register_company","description":"Register a company in NFe.io"},{"name":"create_cte","description":"Create a CT-e (conhecimento de transporte eletrônico)"},{"name":"get_cte","description":"Get CT-e details by ID"},{"name":"cancel_cte","description":"Cancel a CT-e"},{"name":"create_mdfe","description":"Create a MDF-e (manifesto de documentos fiscais eletrônico)"},{"name":"get_nfe_events","description":"Get events for a NF-e (cancellations, corrections, etc.)"},{"name":"cancel_nfce","description":"Cancel a NFC-e (nota fiscal de consumidor eletrônica)"},{"name":"send_correction_letter_nfe","description":"Send a carta de correção eletrônica (CCe) for a NF-e. Used to correct minor errors without cancelling."},{"name":"send_correction_letter_cte","description":"Send a carta de correção for a CT-e. Used to correct minor errors without cancelling."},{"name":"get_nfe_batch","description":"Get NF-e batch (lote) status by batch ID. Use for batch emissions."},{"name":"get_mdfe","description":"Get MDF-e details by ID"},{"name":"cancel_mdfe","description":"Cancel a MDF-e (manifesto)"},{"name":"close_mdfe","description":"Close (encerrar) a MDF-e at route end. Required after delivery completion."},{"name":"list_empresas","description":"List all companies (empresas) registered in the account."},{"name":"upload_certificate","description":"Upload or update an A1 digital certificate (.pfx, base64) for an empresa. Required to emit fiscal documents."}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/fiscal/nfe-io","url":"https://codespar.dev/servers/nfe-io","install":"npx -y @codespar/mcp-nfe-io"},{"id":"facturapi","name":"Facturapi","description":"Mexican CFDI 4.0 e-invoicing: create, stamp, and cancel invoices with SAT validation. Your agent handles Mexican fiscal compliance.","category":"fiscal","country":"MX","auth":"API Key","status":"beta","npm":"@codespar/mcp-facturapi","version":"0.2.1","toolCount":20,"tools":[{"name":"create_invoice","description":"Create a CFDI invoice"},{"name":"get_invoice","description":"Get invoice by ID"},{"name":"list_invoices","description":"List invoices with filters"},{"name":"cancel_invoice","description":"Cancel an invoice"},{"name":"download_invoice_pdf","description":"Download invoice as PDF (returns download URL)"},{"name":"download_invoice_xml","description":"Download invoice as XML (returns download URL)"},{"name":"send_invoice_email","description":"Send invoice (PDF + XML) by email to the customer or to specific recipients"},{"name":"create_customer","description":"Create a customer for invoicing"},{"name":"get_customer","description":"Get customer by ID"},{"name":"list_customers","description":"List customers with optional filters"},{"name":"update_customer","description":"Update an existing customer (partial update)"},{"name":"delete_customer","description":"Delete a customer"},{"name":"create_product","description":"Create a product for invoicing"},{"name":"get_product","description":"Get product by ID"},{"name":"list_products","description":"List products"},{"name":"update_product","description":"Update an existing product (partial update)"},{"name":"delete_product","description":"Delete a product"},{"name":"create_receipt","description":"Create a receipt (recibo de venta) — the customer can later self-invoice it from the receipt's folio"},{"name":"list_receipts","description":"List receipts with filters"},{"name":"list_webhooks","description":"List configured webhooks"}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/mexico/facturapi","url":"https://codespar.dev/servers/facturapi","install":"npx -y @codespar/mcp-facturapi"},{"id":"afip","name":"AFIP","description":"Argentine electronic invoicing via AFIP web services. Your agent issues facturas, notas de credito, and validates CUIT/CUIL.","category":"fiscal","country":"AR","auth":"API Key","status":"beta","npm":"@codespar/mcp-afip","version":"0.2.0-alpha.2","toolCount":20,"tools":[{"name":"create_invoice","description":"Create an electronic invoice (Factura Electrónica) via AFIP"},{"name":"get_invoice","description":"Get invoice details by type, point of sale, and number"},{"name":"get_last_invoice_number","description":"Get last authorized invoice number for a point of sale and type"},{"name":"get_cae_status","description":"Check CAE authorization status for an invoice"},{"name":"list_invoice_types","description":"List available invoice types (Factura A, B, C, etc.)"},{"name":"list_tax_types","description":"List available tax types (IVA, percepciones, retenciones, etc.)"},{"name":"get_server_status","description":"Check AFIP web-service availability (WSFE status)"},{"name":"get_authorized_points_of_sale","description":"List authorized puntos de venta for the CUIT"},{"name":"create_invoice_batch","description":"Create a batch of invoices in a single CAE request (FECAESolicitar, up to 250)"},{"name":"create_credit_note","description":"Issue a credit note (Nota de Crédito A/B/C: types 3, 8, 13) referencing an original invoice"},{"name":"create_debit_note","description":"Issue a debit note (Nota de Débito A/B/C: types 2, 7, 12) referencing an original invoice"},{"name":"cancel_invoice","description":"Cancel/void an authorized invoice (FECancel — limited to certain types/conditions)"},{"name":"get_invoice_total_x_request","description":"Max number of records allowed per FECAESolicitar request (FECompTotXRequest)"},{"name":"list_concept_types","description":"List available concept types (FEParamGetTiposConcepto: 1=Products, 2=Services, 3=Both)"},{"name":"list_doc_types","description":"List document/identifier types (FEParamGetTiposDoc: 80=CUIT, 86=CUIL, 96=DNI, 99=Consumer Final)"},{"name":"list_iva_types","description":"List IVA tax aliquots (FEParamGetTiposIva: 21%, 10.5%, 27%, 0%, etc.)"},{"name":"list_currency_types","description":"List supported currencies (FEParamGetTiposMonedas)"},{"name":"get_currency_rate","description":"Get FX rate (cotización) for a currency vs ARS (FEParamGetCotizacion)"},{"name":"lookup_taxpayer","description":"Padrón lookup by CUIT (WS_SR_PADRON A4/A5/A13 — fiscal status, name, address)"},{"name":"get_registration_certificate","description":"Get constancia de inscripción (registration certificate) for a CUIT"}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/argentina/afip","url":"https://codespar.dev/servers/afip","install":"npx -y @codespar/mcp-afip"},{"id":"siigo","name":"Siigo","description":"Colombian accounting with DIAN electronic invoicing. Your agent creates facturas electronicas, manages taxes, and stays DIAN-compliant.","category":"fiscal","country":"CO","auth":"API Key","status":"beta","npm":"@codespar/mcp-siigo","version":"0.2.1","toolCount":22,"tools":[{"name":"create_invoice","description":"Create an invoice (DIAN electronic invoice)"},{"name":"get_invoice","description":"Get invoice details by ID"},{"name":"list_invoices","description":"List invoices"},{"name":"create_credit_note","description":"Create a credit note against an invoice"},{"name":"list_customers","description":"List customers"},{"name":"create_customer","description":"Create a customer"},{"name":"list_products","description":"List products"},{"name":"create_product","description":"Create a product"},{"name":"get_invoice_pdf","description":"Get the PDF document for an invoice"},{"name":"get_credit_note","description":"Get a credit note by ID"},{"name":"list_credit_notes","description":"List credit notes"},{"name":"update_customer","description":"Update an existing customer"},{"name":"delete_customer","description":"Delete a customer"},{"name":"update_product","description":"Update an existing product"},{"name":"delete_product","description":"Delete a product"},{"name":"create_purchase","description":"Create a purchase document"},{"name":"list_purchases","description":"List purchase documents"},{"name":"list_document_types","description":"List document types (e.g., FV for invoice, NC for credit note, FC for purchase)"},{"name":"list_users","description":"List Siigo users (sellers)"},{"name":"list_warehouses","description":"List warehouses (bodegas)"},{"name":"list_taxes","description":"List available tax types"},{"name":"list_payment_methods","description":"List available payment methods"}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/colombia/siigo","url":"https://codespar.dev/servers/siigo","install":"npx -y @codespar/mcp-siigo"},{"id":"melhor-envio","name":"Melhor Envio","description":"Multi-carrier shipping: quote Correios, Jadlog, Loggi, and 10+ carriers. Generate labels, track packages, and manage agencies.","category":"logistics","country":"BR","auth":"OAuth2","status":"live","npm":"@codespar/mcp-melhor-envio","version":"0.1.3","toolCount":18,"tools":[{"name":"calculate_shipping","description":"Calculate shipping rates from multiple carriers"},{"name":"create_shipment","description":"Create a shipment order"},{"name":"track_shipment","description":"Track a shipment by order ID"},{"name":"generate_label","description":"Generate shipping label for an order"},{"name":"list_agencies","description":"List carrier pickup agencies near a location"},{"name":"cancel_shipment","description":"Cancel a shipment order"},{"name":"get_balance","description":"Get current account balance"},{"name":"add_cart","description":"Add shipment orders to cart for batch checkout"},{"name":"checkout_cart","description":"Checkout all items in the cart and pay"},{"name":"preview_label","description":"Preview a shipping label before generating"},{"name":"print_label","description":"Print/download label PDF"},{"name":"get_shipment","description":"Get shipment order details by ID"},{"name":"list_shipments","description":"List all shipment orders with filters"},{"name":"get_store","description":"Get store/company information"},{"name":"search_agencies","description":"Search pickup agencies by service and location"},{"name":"create_address","description":"Create a stored address for sender/recipient"},{"name":"list_services_available","description":"List available shipping services for a route"},{"name":"get_tracking_history","description":"Get complete tracking history with events"}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/ecommerce/melhor-envio","url":"https://codespar.dev/servers/melhor-envio","install":"npx -y @codespar/mcp-melhor-envio"},{"id":"correios","name":"Correios","description":"Official Brazilian postal service. Package tracking, shipping rate calculation, CEP lookup, SEDEX, and PAC.","category":"logistics","country":"BR","auth":"API Key","status":"live","npm":"@codespar/mcp-correios","version":"0.2.0-alpha.2","toolCount":21,"tools":[{"name":"track_package","description":"Track a package by Correios tracking code"},{"name":"track_bulk","description":"Track multiple Correios packages in a single call (up to 50 codes)"},{"name":"calculate_shipping","description":"Calculate shipping rates between two CEPs"},{"name":"get_delivery_time","description":"Get estimated delivery time between two CEPs"},{"name":"list_services","description":"List available Correios shipping services"},{"name":"find_cep","description":"Look up address by CEP via Correios"},{"name":"find_cep_bulk","description":"Batch address lookup for up to 20 CEPs in a single call"},{"name":"list_cep_ranges","description":"List CEP ranges (faixas de CEP) served by a given shipping service"},{"name":"get_delivery_modality","description":"Get delivery modality (forma de entrega) for a CEP and service — whether delivery is domicile, agency pickup, etc."},{"name":"create_prepost","description":"Create a pre-posting order for shipping"},{"name":"get_prepost","description":"Get a pre-posting order by ID"},{"name":"list_preposts","description":"List pre-posting orders with optional filters (date range, status)"},{"name":"cancel_prepost","description":"Cancel a pre-posting order"},{"name":"buy_label_range","description":"Request a range of SIGEP tracking labels (etiquetas) for a service"},{"name":"post_objects","description":"Close and post a list of pre-posted objects (fechar postagem SIGEP) — creates a PLP"},{"name":"list_postal_codes","description":"Search addresses by street name or location (returns matching CEPs)"},{"name":"create_collection","description":"Schedule a package collection (pickup) from an address"},{"name":"get_collection","description":"Get collection request details by ID"},{"name":"cancel_collection","description":"Cancel a scheduled collection request"},{"name":"create_reverse","description":"Create a reverse logistics (return) order"},{"name":"get_reverse","description":"Get reverse logistics order details by ID"}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/ecommerce/correios","url":"https://codespar.dev/servers/correios","install":"npx -y @codespar/mcp-correios"},{"id":"skydropx","name":"Skydropx","description":"Mexican multi-carrier shipping: quotes, labels, and tracking across DHL, FedEx, Estafeta, and Redpack. Your agent ships anywhere in Mexico.","category":"logistics","country":"MX","auth":"API Key","status":"beta","npm":"@codespar/mcp-skydropx","version":"0.2.1","toolCount":23,"tools":[{"name":"create_shipment","description":"Create a shipment"},{"name":"get_shipment","description":"Get shipment by ID"},{"name":"list_shipments","description":"List shipments"},{"name":"get_rates","description":"Get shipping rates for a shipment"},{"name":"create_label","description":"Create a shipping label for a shipment"},{"name":"track_shipment","description":"Track a shipment"},{"name":"list_carriers","description":"List available carriers"},{"name":"create_address","description":"Create an address"},{"name":"get_address","description":"Get address by ID"},{"name":"cancel_shipment","description":"Cancel a shipment"},{"name":"validate_address","description":"Validate an address (zip, city, province, country)"},{"name":"list_addresses","description":"List saved addresses"},{"name":"list_parcels","description":"List saved parcel presets"},{"name":"get_label","description":"Get a label by ID"},{"name":"list_labels","description":"List labels"},{"name":"create_pickup","description":"Schedule a carrier pickup"},{"name":"list_pickups","description":"List scheduled pickups"},{"name":"cancel_pickup","description":"Cancel a scheduled pickup"},{"name":"get_tracker","description":"Get tracker (events) by tracker ID"},{"name":"list_trackers","description":"List trackers"},{"name":"create_webhook","description":"Register a webhook to receive shipment/tracker events"},{"name":"list_webhooks","description":"List registered webhooks"},{"name":"delete_webhook","description":"Delete a registered webhook"}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/mexico/skydropx","url":"https://codespar.dev/servers/skydropx","install":"npx -y @codespar/mcp-skydropx"},{"id":"andreani","name":"Andreani","description":"Argentina's leading courier: shipment creation, label generation, tracking, and branch lookup. Your agent manages deliveries nationwide.","category":"logistics","country":"AR","auth":"API Key","status":"beta","npm":"@codespar/mcp-andreani","version":"0.2.0-alpha.2","toolCount":18,"tools":[{"name":"create_shipment","description":"Create a new shipment"},{"name":"get_shipment","description":"Get shipment details by ID"},{"name":"track_shipment","description":"Track a shipment by tracking number"},{"name":"get_rates","description":"Get shipping rates/quotes"},{"name":"list_branches","description":"List Andreani branches/sucursales"},{"name":"create_label","description":"Generate a shipping label for a shipment"},{"name":"get_tracking_history","description":"Get full tracking history for a shipment"},{"name":"cancel_shipment","description":"Cancel a shipment"},{"name":"get_label_pdf","description":"Download a shipping label as PDF (base64-encoded)"},{"name":"list_tracking_by_date","description":"List tracking events for a contract within a date range"},{"name":"validate_postal_code","description":"Validate CP coverage and list available services for a postal code"},{"name":"create_pickup","description":"Create a pickup/collection request (retiro)"},{"name":"list_pickups","description":"List pickup/collection requests"},{"name":"cancel_pickup","description":"Cancel a pickup/collection request"},{"name":"create_return","description":"Create a reverse logistics shipment (logística inversa / devolución)"},{"name":"list_returns","description":"List reverse logistics shipments (returns)"},{"name":"list_products","description":"List contracted products/services available on the account"},{"name":"get_invoice","description":"Get billing/invoice details"}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/argentina/andreani","url":"https://codespar.dev/servers/andreani","install":"npx -y @codespar/mcp-andreani"},{"id":"coordinadora","name":"Coordinadora","description":"Colombia's top courier network: shipment quotes, guias, tracking, and coverage lookup. Your agent dispatches packages across Colombia.","category":"logistics","country":"CO","auth":"API Key","status":"beta","npm":"@codespar/mcp-coordinadora","version":"0.2.0-alpha.2","toolCount":19,"tools":[{"name":"create_shipment","description":"Create a new shipment"},{"name":"get_shipment","description":"Get shipment details by guide number"},{"name":"track_shipment","description":"Track a shipment by guide number"},{"name":"get_rates","description":"Get shipping rates/quotes"},{"name":"list_cities","description":"List available cities for shipping"},{"name":"create_pickup","description":"Schedule a pickup at an address"},{"name":"get_coverage","description":"Check if a location is within coverage area"},{"name":"cancel_shipment","description":"Cancel a shipment"},{"name":"get_guia_pdf","description":"Download a guía label as PDF (returns base64 or URL)"},{"name":"get_pickup","description":"Get pickup (recolección) details by id"},{"name":"cancel_pickup","description":"Cancel a scheduled pickup (recolección)"},{"name":"get_tracking_history","description":"Get full tracking event history for a guía"},{"name":"list_shipments_by_date","description":"List guías created within a date range"},{"name":"validate_coverage","description":"Validate that a city + postal code combination is covered"},{"name":"list_services","description":"List available service types for a given origin/destination"},{"name":"list_offices","description":"List Coordinadora branch offices (oficinas)"},{"name":"create_return","description":"Create a reverse-logistics return guía"},{"name":"list_returns","description":"List existing return guías"},{"name":"create_bulk_guias","description":"Create multiple guías in a single batch operation"}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/colombia/coordinadora","url":"https://codespar.dev/servers/coordinadora","install":"npx -y @codespar/mcp-coordinadora"},{"id":"z-api","name":"Z-API","description":"WhatsApp Business API: messages, media, templates, and delivery webhooks. Your agent sends receipts, confirmations, and support responses.","category":"messaging","country":"BR","auth":"API Key","status":"live","npm":"@codespar/mcp-z-api","version":"0.2.1","toolCount":27,"tools":[{"name":"send_text","description":"Send a text message via WhatsApp"},{"name":"send_image","description":"Send an image message via WhatsApp"},{"name":"send_document","description":"Send a document via WhatsApp"},{"name":"send_audio","description":"Send an audio message via WhatsApp"},{"name":"get_contacts","description":"Get all WhatsApp contacts"},{"name":"check_number","description":"Check if a phone number has WhatsApp"},{"name":"get_profile_picture","description":"Get profile picture URL for a phone number"},{"name":"get_messages","description":"Get messages for a phone number"},{"name":"send_button_list","description":"Send a button list message via WhatsApp"},{"name":"get_status","description":"Get WhatsApp instance connection status"},{"name":"create_group","description":"Create a WhatsApp group"},{"name":"get_group_metadata","description":"Get group metadata and participants"},{"name":"add_group_participant","description":"Add a participant to a WhatsApp group"},{"name":"remove_group_participant","description":"Remove a participant from a WhatsApp group"},{"name":"send_location","description":"Send a location message via WhatsApp"},{"name":"send_contact","description":"Send a contact card via WhatsApp"},{"name":"add_label","description":"Assign a label/tag to a chat"},{"name":"get_labels","description":"List all available labels/tags"},{"name":"read_message","description":"Mark messages as read"},{"name":"delete_message","description":"Delete a message"},{"name":"get_contact_metadata","description":"Get metadata (name, WhatsApp display name, profile picture, status) for a single contact"},{"name":"add_contacts","description":"Add one or more contacts to the WhatsApp address book. Accepts an array of contacts."},{"name":"list_chats","description":"List all WhatsApp chats with pagination"},{"name":"mark_chat_as_read","description":"Mark an entire chat as read or unread"},{"name":"list_groups","description":"List all WhatsApp groups with pagination"},{"name":"send_option_list","description":"Send an interactive option list (WhatsApp native list). Does NOT work in groups."},{"name":"send_button_actions","description":"Send interactive action buttons (CALL, URL, REPLY). Do not mix REPLY with CALL/URL in the same message."}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/communication/z-api","url":"https://codespar.dev/servers/z-api","install":"npx -y @codespar/mcp-z-api"},{"id":"evolution-api","name":"Evolution API","description":"WhatsApp multi-device with QR code pairing. Messaging, groups, status updates, and contacts -- self-hosted friendly.","category":"messaging","country":"BR","auth":"API Key","status":"live","npm":"@codespar/mcp-evolution-api","version":"0.2.1","toolCount":25,"tools":[{"name":"send_text","description":"Send a text message via WhatsApp"},{"name":"send_image","description":"Send an image message via WhatsApp"},{"name":"send_document","description":"Send a document via WhatsApp"},{"name":"get_instances","description":"List all WhatsApp instances"},{"name":"create_instance","description":"Create a new WhatsApp instance"},{"name":"get_qrcode","description":"Get QR code for instance pairing"},{"name":"get_contacts","description":"Get contacts from an instance"},{"name":"send_poll","description":"Send a poll message via WhatsApp"},{"name":"get_messages","description":"Get messages from a chat"},{"name":"check_number","description":"Check if a phone number is registered on WhatsApp"},{"name":"create_group","description":"Create a WhatsApp group"},{"name":"get_group_info","description":"Get group metadata, participants, and settings"},{"name":"update_profile","description":"Update instance profile (name, status text, or picture)"},{"name":"set_presence","description":"Set online/offline presence for an instance"},{"name":"get_chat_history","description":"Get full chat history with pagination support"},{"name":"logout_instance","description":"Logout an instance (disconnects the WhatsApp session without deleting the instance)"},{"name":"restart_instance","description":"Restart an instance"},{"name":"delete_instance","description":"Delete an instance permanently"},{"name":"connection_state","description":"Get the connection state of an instance (open, connecting, close)"},{"name":"leave_group","description":"Leave a WhatsApp group"},{"name":"update_group_participants","description":"Add, remove, promote, or demote participants in a WhatsApp group"},{"name":"fetch_group_invite_code","description":"Fetch the invite code/link for a WhatsApp group"},{"name":"mark_message_as_read","description":"Mark one or more messages in a chat as read"},{"name":"archive_chat","description":"Archive or unarchive a chat"},{"name":"delete_message","description":"Delete a message for me or for everyone in a chat"}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/communication/evolution-api","url":"https://codespar.dev/servers/evolution-api","install":"npx -y @codespar/mcp-evolution-api"},{"id":"zenvia","name":"Zenvia","description":"Omnichannel messaging: SMS, WhatsApp, and RCS with template management. Your agent reaches customers on their preferred channel.","category":"messaging","country":"BR","auth":"API Key","status":"live","npm":"@codespar/mcp-zenvia","version":"0.2.1","toolCount":18,"tools":[{"name":"send_sms","description":"Send an SMS message"},{"name":"send_whatsapp","description":"Send a WhatsApp message"},{"name":"send_rcs","description":"Send an RCS (Rich Communication Services) message"},{"name":"send_email","description":"Send a transactional email"},{"name":"send_voice","description":"Send a voice message via TTS or pre-recorded audio URL"},{"name":"send_facebook_message","description":"Send a Facebook Messenger message"},{"name":"get_message_status","description":"Get message delivery status by ID"},{"name":"list_channels","description":"List available messaging channels"},{"name":"create_subscription","description":"Create a webhook subscription for message events"},{"name":"list_subscriptions","description":"List all webhook subscriptions"},{"name":"delete_subscription","description":"Delete a webhook subscription by ID"},{"name":"list_contacts","description":"List contacts from the contact base"},{"name":"create_contact","description":"Create a contact in the contact base"},{"name":"delete_contact","description":"Delete a contact by ID"},{"name":"send_template","description":"Send a WhatsApp template message (pre-approved)"},{"name":"list_templates","description":"List approved message templates (WhatsApp/SMS/RCS)"},{"name":"get_report_entries","description":"Get message report entries within a date range"},{"name":"add_opt_out","description":"Add a phone number to the opt-out list (suppresses future messages)"}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/communication/zenvia","url":"https://codespar.dev/servers/zenvia","install":"npx -y @codespar/mcp-zenvia"},{"id":"take-blip","name":"Take Blip","description":"Conversational platform: chatbot flows, contact management, broadcasts, and analytics. Your agent orchestrates customer journeys across channels.","category":"messaging","country":"BR","auth":"API Key","status":"live","npm":"@codespar/mcp-take-blip","version":"0.2.1","toolCount":18,"tools":[{"name":"send_message","description":"Send a message to a contact via Take Blip"},{"name":"get_contacts","description":"List contacts in Take Blip"},{"name":"create_contact","description":"Create a contact in Take Blip"},{"name":"get_threads","description":"Get message threads (recent conversations)"},{"name":"send_notification","description":"Send a notification message to a contact"},{"name":"get_analytics","description":"Get chatbot analytics and metrics"},{"name":"create_broadcast","description":"Create a broadcast distribution list and send messages"},{"name":"get_chatbot_flow","description":"Get chatbot flow/builder configuration"},{"name":"update_contact","description":"Merge/update fields on an existing contact"},{"name":"delete_contact","description":"Delete a contact by identity"},{"name":"get_contact","description":"Get a single contact by identity"},{"name":"get_thread","description":"Get the message thread between the bot and a specific identity"},{"name":"create_ticket","description":"Open a support ticket / human handoff for a contact"},{"name":"close_ticket","description":"Close an open support ticket"},{"name":"list_tickets","description":"List tickets, optionally filtering by status"},{"name":"track_event","description":"Track a custom analytics event in the bot event tracker"},{"name":"set_bot_resource","description":"Set a bot resource value (used as bot variables / state via /resources bucket)"},{"name":"get_bot_resource","description":"Get a bot resource value by name (variable / state)"}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/communication/take-blip","url":"https://codespar.dev/servers/take-blip","install":"npx -y @codespar/mcp-take-blip"},{"id":"rd-station","name":"RD Station","description":"Marketing automation and CRM: contacts, event tracking, funnels, and opportunity management. Your agent nurtures leads and triggers campaigns.","category":"messaging","country":"BR","auth":"OAuth2","status":"live","npm":"@codespar/mcp-rd-station","version":"0.2.1","toolCount":18,"tools":[{"name":"create_contact","description":"Create a contact in RD Station CRM"},{"name":"update_contact","description":"Update a contact by UUID"},{"name":"upsert_contact","description":"Upsert (create or update) a contact identified by email (Marketing API)"},{"name":"get_contact","description":"Get contact details by UUID or email"},{"name":"list_contacts","description":"List contacts with pagination"},{"name":"delete_contact","description":"Delete a contact by UUID"},{"name":"create_event","description":"Create a conversion event for a contact"},{"name":"list_funnels","description":"List all sales funnels"},{"name":"get_funnel","description":"Get funnel details with stages"},{"name":"list_deal_stages","description":"List deal stages of a pipeline (funnel)"},{"name":"create_opportunity","description":"Create a sales opportunity in a funnel"},{"name":"update_deal","description":"Update a deal/opportunity by ID"},{"name":"get_deal","description":"Get a deal/opportunity by ID"},{"name":"list_deals","description":"List deals with optional filters and pagination"},{"name":"list_segmentations","description":"List contact segmentations"},{"name":"get_segmentation_contacts","description":"List contacts inside a given segmentation"},{"name":"update_lead_scoring","description":"Mark a contact as lead, qualified lead, or opportunity (lead scoring)"},{"name":"create_webhook","description":"Subscribe a webhook to RD Station events (WEBHOOK.CONVERTED / WEBHOOK.MARKED_OPPORTUNITY)"}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/communication/rd-station","url":"https://codespar.dev/servers/rd-station","install":"npx -y @codespar/mcp-rd-station"},{"id":"twilio","name":"Twilio","description":"Global SMS + WhatsApp + Voice + 2FA Verify + phone Lookup across 180+ countries. Fills the global gap in the messaging category (all other entries are BR-specific).","category":"messaging","country":"GLOBAL","auth":"API Key","status":"beta","npm":"@codespar/mcp-twilio","version":"0.2.1","toolCount":22,"tools":[{"name":"send_message","description":"Send an SMS or WhatsApp message. For WhatsApp, prefix `To` (and `From`) with `whatsapp:+E164`. Supply either `From` (a Twilio phone number) OR `MessagingServiceSid` (a Messaging Service). If neither is given, falls back to env TWILIO_MESSAGING_SERVICE_SID."},{"name":"get_message","description":"Retrieve a message resource by SID (SM... or MM...)."},{"name":"list_messages","description":"List messages with optional filters. Returns Twilio's paginated list; pass PageSize to cap."},{"name":"delete_message","description":"Delete a message from history. Irreversible."},{"name":"make_call","description":"Place an outbound voice call. Twilio fetches TwiML from `Url` on connect to drive the call."},{"name":"get_call","description":"Retrieve a call resource by SID (CA...)."},{"name":"update_call","description":"Modify an in-progress call. Set Status='completed' to hang up, or pass a new Url to redirect the call to fresh TwiML."},{"name":"start_verification","description":"Start a Verify (2FA) challenge. Sends a one-time code to `To` via the chosen channel. Requires a Verify Service SID (VA...)."},{"name":"check_verification","description":"Check a Verify (2FA) code against a Service SID. Returns status=approved when the code matches."},{"name":"lookup_phone","description":"Validate and normalize a phone number via Lookups v2. Optional `Fields` lets you request carrier info, line_type_intelligence, caller_name, identity_match, etc."},{"name":"list_incoming_numbers","description":"List Twilio-provisioned phone numbers on this account. Filter by PhoneNumber (partial), FriendlyName, or Beta."},{"name":"buy_phone_number","description":"Provision a new phone number. Supply either a specific `PhoneNumber` (from AvailablePhoneNumbers search) or an `AreaCode` to let Twilio pick one."},{"name":"list_recordings","description":"List call recordings on this account. Optionally filter by CallSid, or by DateCreated range. Returns Twilio's paginated list."},{"name":"create_verify_service","description":"Create a Verify Service (VA...). A service groups verification attempts and holds per-service config (code length, friendly name)."},{"name":"create_conversation","description":"Create a Twilio Conversation. Conversations host multi-channel (SMS / WhatsApp / chat) threads with server-side history."},{"name":"list_conversations","description":"List Conversations. Returns a paginated list; pass PageSize to cap."},{"name":"add_conversation_participant","description":"Add a participant to a Conversation. For SMS / WhatsApp, pass MessagingBinding.Address (+E164 or whatsapp:+E164) + MessagingBinding.ProxyAddress (your Twilio number). For chat participants, pass Identity."},{"name":"send_conversation_message","description":"Post a message into a Conversation. Fanned out to all participants via their channel (SMS / WhatsApp / chat)."},{"name":"list_messaging_services","description":"List Messaging Services (MG...). A Messaging Service bundles sender pools, templates, and routing rules."},{"name":"execute_studio_flow","description":"Trigger a Studio Flow Execution for a contact. Studio flows are visual IVR / workflow builders — this kicks one off for a specific To/From pair."},{"name":"create_taskrouter_task","description":"Create a TaskRouter Task on a Workspace. TaskRouter routes work (calls, chats, tickets) to eligible Workers based on attributes."},{"name":"list_taskrouter_workers","description":"List Workers on a TaskRouter Workspace. Optionally filter by ActivityName, Available, or TargetWorkersExpression."}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/communication/twilio","url":"https://codespar.dev/servers/twilio","install":"npx -y @codespar/mcp-twilio"},{"id":"whatsapp-cloud","name":"WhatsApp Cloud","description":"Meta-direct WhatsApp Cloud API. Distinct from our Z-API/Evolution/Take Blip/Zenvia wrappers — this is the official Graph API integration (no middleman fees, requires approved WABA). 11 tools across messages, media, templates.","category":"messaging","country":"GLOBAL","auth":"API Key","status":"beta","npm":"@codespar/mcp-whatsapp-cloud","version":"0.2.1","toolCount":22,"tools":[{"name":"send_text_message","description":"Send a plain text message. For business-initiated conversations outside the 24h customer-service window, use send_template_message instead."},{"name":"send_template_message","description":"Send an approved message template. Required for business-initiated conversations. Templates must be pre-approved by Meta via create_template."},{"name":"send_media_message","description":"Send an image, video, document, or audio. Supply either `link` (public URL) or `id` (media_id from upload_media)."},{"name":"send_interactive_message","description":"Send an interactive message (reply buttons or list). Supply a fully-formed `interactive` object per Cloud API spec."},{"name":"send_interactive_cta_url","description":"Send an interactive message with a single CTA URL button. Opens the URL when the recipient taps it. Available without template approval inside the 24h window."},{"name":"send_interactive_flow","description":"Send a WhatsApp Flow message. Flows are Meta's structured UI experiences (forms, appointment booking, etc.) rendered inside WhatsApp."},{"name":"send_location_message","description":"Send a location pin with latitude/longitude and optional name/address."},{"name":"send_contacts_message","description":"Send one or more contact cards (vCard-like). Each contact includes name and at least one of phones, emails, addresses, urls, or org."},{"name":"send_reaction_message","description":"Send an emoji reaction on a previously received/sent message. Pass empty string for `emoji` to clear a reaction."},{"name":"send_typing_indicator","description":"Show a typing indicator on a received message. Also marks the message as read. Indicator auto-clears after ~25s or when you reply."},{"name":"mark_message_as_read","description":"Mark an incoming message as read so the sender sees the blue double-check. Uses the wamid from the inbound webhook."},{"name":"upload_media","description":"Upload a media file and get back a media_id reusable in send_media_message. Multipart POST to /{phone_number_id}/media."},{"name":"retrieve_media_url","description":"Resolve a media_id to a short-lived downloadable URL. The URL itself still requires the Bearer token to fetch."},{"name":"delete_media","description":"Delete an uploaded media asset by id."},{"name":"list_templates","description":"List message templates on the WhatsApp Business Account. Supports optional paging and name filter."},{"name":"create_template","description":"Submit a new template for Meta review. Templates become usable only after approval (usually minutes to hours)."},{"name":"delete_template","description":"Delete a message template from the WABA by name. Optionally scope by hsm_id when two templates share a name across languages."},{"name":"get_business_profile","description":"Read the WhatsApp business profile (about, description, email, websites, vertical, address) for the configured phone number."},{"name":"update_business_profile","description":"Update the business profile on the configured phone number. Supply only the fields you want to change."},{"name":"list_phone_numbers","description":"List all phone numbers registered under the WhatsApp Business Account, including display name, quality rating, and verification status."},{"name":"request_verification_code","description":"Request Meta to send a verification code to the configured phone number via SMS or voice. Use before verify_code."},{"name":"verify_code","description":"Submit the verification code received via SMS/voice after request_verification_code. Completes registration."}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/communication/whatsapp-cloud","url":"https://codespar.dev/servers/whatsapp-cloud","install":"npx -y @codespar/mcp-whatsapp-cloud"},{"id":"sendgrid","name":"SendGrid","description":"Email (transactional + marketing), Twilio-owned. Completes channel coverage: Twilio handles SMS/WhatsApp/Voice, SendGrid handles email. Send mail, templates, contacts CRUD, suppressions, stats.","category":"messaging","country":"GLOBAL","auth":"API Key","status":"beta","npm":"@codespar/mcp-sendgrid","version":"0.2.1","toolCount":20,"tools":[{"name":"send_mail","description":"Send an email via POST /mail/send. Supply at least one `personalization` with `to` recipients, a `from` address (falls back to SENDGRID_FROM_EMAIL), and either `content` blocks or a `template_id` with `dynamic_template_data`. Returns 202 on success."},{"name":"send_template","description":"Convenience wrapper for POST /mail/send with a dynamic template. Equivalent to send_mail with `template_id` set. Supply `to`, `template_id`, and `dynamic_template_data`; content is rendered from the template."},{"name":"add_contact","description":"Upsert contacts in Marketing Campaigns via PUT /marketing/contacts. Matches on email. Returns a job_id — ingestion is async. Optionally assign to list_ids."},{"name":"list_contacts","description":"List Marketing Campaigns contacts via GET /marketing/contacts. Returns up to 50 sample contacts; for full export use a Contacts Export job."},{"name":"delete_contact","description":"Delete contacts by id via DELETE /marketing/contacts?ids=.... Pass a comma-separated list of contact UUIDs, or set delete_all_contacts=true to wipe all contacts (irreversible)."},{"name":"search_contacts","description":"Search contacts with an SGQL query via POST /marketing/contacts/search. Example: `email LIKE '%@codespar.com' AND CONTAINS(list_ids, 'abc-123')`."},{"name":"get_contact","description":"Retrieve a single Marketing Campaigns contact by id via GET /marketing/contacts/{id}. Returns full contact record including custom fields and list_ids."},{"name":"list_lists","description":"List all Marketing Campaigns contact lists via GET /marketing/lists. Returns list UUIDs, names, and contact_count. Supports pagination."},{"name":"create_list","description":"Create a Marketing Campaigns contact list via POST /marketing/lists. Returns the new list UUID. Use the id with add_contact's list_ids to populate it."},{"name":"delete_list","description":"Delete a Marketing Campaigns contact list via DELETE /marketing/lists/{id}. Contacts are NOT deleted by default — set delete_contacts=true to also remove contacts that belong ONLY to this list."},{"name":"list_templates","description":"List transactional templates via GET /templates. By default returns dynamic templates (recommended); set generations='legacy' for legacy."},{"name":"create_template","description":"Create a transactional template via POST /templates. Returns a template_id. Add versions separately via /templates/{id}/versions."},{"name":"list_suppressions","description":"List all suppressed recipients for an unsubscribe group via GET /asm/groups/{group_id}/suppressions. Returns an array of email strings."},{"name":"add_suppression","description":"Add recipients to a suppression group via POST /asm/groups/{group_id}/suppressions. Future mail in this group will be blocked for these addresses."},{"name":"list_unsubscribe_groups","description":"List all unsubscribe groups on the account via GET /asm/groups. Returns [{id, name, description, is_default, unsubscribes}]. Use the id with list_suppressions / add_suppression."},{"name":"get_bounces","description":"Retrieve bounced recipients via GET /suppression/bounces. Returns [{email, created, reason, status}]. Filter by time window with start_time/end_time (Unix seconds)."},{"name":"delete_bounce","description":"Remove a bounced address from the bounce suppression list via DELETE /suppression/bounces/{email}. Call this after the recipient confirms the underlying issue (e.g. mailbox full) is resolved."},{"name":"cancel_scheduled_send","description":"Cancel or pause a scheduled send by batch_id via POST /user/scheduled_sends. A send_mail call with `send_at` + `batch_id` can be aborted until the send runs. Set status to 'cancel' or 'pause'."},{"name":"get_event_webhook_settings","description":"Retrieve the Event Webhook configuration via GET /user/webhooks/event/settings. Returns {url, enabled, delivered, open, click, bounce, dropped, spam_report, unsubscribe, ...} — useful to verify which SendGrid events are being forwarded."},{"name":"get_stats","description":"Global email stats via GET /stats. Returns sent/delivered/opens/clicks/bounces/spam_reports aggregated between start_date and end_date."}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/communication/sendgrid","url":"https://codespar.dev/servers/sendgrid","install":"npx -y @codespar/mcp-sendgrid"},{"id":"stark-bank","name":"Stark Bank","description":"Banking as a Service: Pix, boleto, TED, statements, and reconciliation. Your agent moves money and tracks every cent.","category":"banking","country":"BR","auth":"OAuth2","status":"live","npm":"@codespar/mcp-stark-bank","version":"0.2.1","toolCount":27,"tools":[{"name":"create_transfer","description":"Create a bank transfer (Pix or TED)"},{"name":"get_transfer","description":"Get transfer details by ID"},{"name":"list_transfers","description":"List transfers with optional filters"},{"name":"create_boleto","description":"Create a boleto payment"},{"name":"get_balance","description":"Get current account balance"},{"name":"create_invoice","description":"Create an invoice (generates Pix QR code)"},{"name":"get_invoice","description":"Get invoice details by ID"},{"name":"list_invoices","description":"List invoices with optional filters"},{"name":"create_pix_request","description":"Create a Pix payment request"},{"name":"get_webhook_events","description":"Get webhook events (payment confirmations, transfers, etc.)"},{"name":"create_payment_request","description":"Create a payment request for approval workflow"},{"name":"get_payment_request","description":"Get payment request details by ID"},{"name":"list_payment_requests","description":"List payment requests with optional filters"},{"name":"create_brcode_payment","description":"Pay a BR Code (Pix QR code / copia-e-cola)"},{"name":"get_deposit","description":"Get deposit details by ID (incoming Pix or TED)"},{"name":"create_boleto_issue","description":"Issue a boleto receivable (generates barcode/digitable line to collect payment)"},{"name":"get_boleto","description":"Get an issued boleto by ID"},{"name":"list_boletos","description":"List issued boletos with optional filters"},{"name":"delete_boleto","description":"Cancel an issued boleto (only allowed while unpaid / in 'created' or 'registered' state)"},{"name":"create_pix_key","description":"Register a Pix key (CPF/CNPJ, email, phone, or EVP/random)"},{"name":"get_pix_key","description":"Get Pix key details by ID"},{"name":"list_pix_keys","description":"List registered Pix keys with optional filters"},{"name":"delete_pix_key","description":"Cancel / deregister a Pix key"},{"name":"list_deposits","description":"List deposits (incoming Pix or TED) with optional filters"},{"name":"create_utility_payment","description":"Pay a utility bill (e.g. water, electricity) by barcode / digitable line"},{"name":"create_tax_payment","description":"Pay a tax (DARF, GPS, GRU, etc.) by barcode / digitable line"},{"name":"list_workspaces","description":"List workspaces the organization has access to (multi-tenant subaccounts)"}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/banking/stark-bank","url":"https://codespar.dev/servers/stark-bank","install":"npx -y @codespar/mcp-stark-bank"},{"id":"inter-bank","name":"Banco Inter","description":"Digital banking with Pix, boleto, statements, and transfers. Your agent manages cash flow and automates receivables via Inter's API.","category":"banking","country":"BR","auth":"OAuth2","status":"live","npm":"@codespar/mcp-inter-bank","version":"0.2.1","toolCount":22,"tools":[{"name":"create_boleto","description":"Create a boleto bancario (bank slip)"},{"name":"get_boleto","description":"Get boleto details by ID"},{"name":"list_boletos","description":"List boletos with filters"},{"name":"cancel_boleto","description":"Cancel (write-off) a boleto"},{"name":"get_boleto_pdf","description":"Download boleto PDF (returns base64 payload)"},{"name":"create_pix","description":"Create a PIX payment"},{"name":"get_pix","description":"Get PIX transaction details by ID"},{"name":"list_pix","description":"List PIX transactions"},{"name":"create_pix_cob","description":"Create PIX immediate charge (cob) with txid — returns BR Code/copia-e-cola"},{"name":"get_pix_cob","description":"Retrieve PIX immediate charge by txid"},{"name":"list_pix_cob","description":"List PIX immediate charges within a time range (with optional end_to_end_id filters)"},{"name":"create_pix_cobv","description":"Create PIX due charge (cobv) with dueDate — boleto-like PIX with expiration date"},{"name":"get_pix_cobv","description":"Retrieve PIX due charge (cobv) by txid"},{"name":"create_pix_devolucao","description":"Create PIX return (devolução) for a received transaction"},{"name":"list_pix_keys","description":"List PIX keys (chaves) registered to the Inter account"},{"name":"get_balance","description":"Get account balance"},{"name":"get_statement","description":"Get account statement for a date range"},{"name":"get_statement_enriched","description":"Get enriched statement with detailed transaction info (counterparty, category, Pix details)"},{"name":"get_statement_pdf","description":"Download account statement as PDF (base64 payload) for a date range"},{"name":"create_transfer","description":"Create a TED or internal transfer"},{"name":"get_webhook","description":"Get configured webhooks"},{"name":"create_webhook","description":"Register a webhook for notifications"}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/payments/inter-bank","url":"https://codespar.dev/servers/inter-bank","install":"npx -y @codespar/mcp-inter-bank"},{"id":"nubank","name":"Nubank","description":"Brazil's largest neobank via Open Finance. Account data, Pix, and transfers. Your agent reads balances and initiates payments.","category":"banking","country":"BR","auth":"OAuth2","status":"beta","npm":"@codespar/mcp-nubank","version":"0.2.0-alpha.2","toolCount":22,"tools":[{"name":"get_accounts","description":"List all accounts (checking, savings)"},{"name":"get_balance","description":"Get account balance"},{"name":"get_transactions","description":"List transactions with filters"},{"name":"get_credit_card_bill","description":"Get credit card bill details"},{"name":"get_investments","description":"List investments and yields"},{"name":"initiate_pix","description":"Initiate a PIX transfer"},{"name":"get_pix_keys","description":"List registered PIX keys"},{"name":"get_statement","description":"Get account statement for a period"},{"name":"get_profile","description":"Get authenticated user profile information"},{"name":"list_cards","description":"List debit and credit cards"},{"name":"get_pix_transfer","description":"Get status and details of a specific PIX transfer"},{"name":"schedule_pix","description":"Schedule a future-dated PIX transfer"},{"name":"cancel_scheduled_pix","description":"Cancel a previously scheduled PIX transfer"},{"name":"create_pix_key","description":"Register a new PIX key for the authenticated account"},{"name":"delete_pix_key","description":"Remove a registered PIX key"},{"name":"get_card_details","description":"Get details for a single debit or credit card"},{"name":"block_card","description":"Block a card (reports lost/stolen or temporarily disables it)"},{"name":"unblock_card","description":"Unblock a previously blocked card (only valid for temporary blocks)"},{"name":"get_credit_card_transactions","description":"List transactions for a given credit card bill"},{"name":"pay_credit_card_bill","description":"Pay a credit card bill from a linked account"},{"name":"get_boleto","description":"Retrieve boleto details by barcode or digitable line"},{"name":"pay_boleto","description":"Pay a boleto from a linked account"}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/payments/nubank","url":"https://codespar.dev/servers/nubank","install":"npx -y @codespar/mcp-nubank"},{"id":"nequi","name":"Nequi","description":"Colombian digital wallet by Bancolombia: push payments, QR codes, and P2P transfers. Your agent moves COP instantly via Nequi.","category":"banking","country":"CO","auth":"API Key","status":"beta","npm":"@codespar/mcp-nequi","version":"0.2.0-alpha.2","toolCount":16,"tools":[{"name":"create_push_payment","description":"Send a push payment notification to a Nequi user"},{"name":"get_payment_status","description":"Check the status of a payment"},{"name":"create_qr_payment","description":"Generate a QR code for payment"},{"name":"reverse_payment","description":"Reverse a completed payment"},{"name":"get_subscription","description":"Get subscription details for a phone number"},{"name":"unsubscribe","description":"Cancel a subscription"},{"name":"create_static_qr","description":"Generate a static (reusable) Nequi QR code for a merchant"},{"name":"reverse_transaction","description":"Reverse any Nequi transaction by transaction ID (refund flow)"},{"name":"validate_phone","description":"Check whether a phone number is enrolled in Nequi"},{"name":"notify_unregistered_payment","description":"Notify a non-Nequi recipient with instructions to claim a payment"},{"name":"list_transactions","description":"List transactions for a merchant within a date range"},{"name":"get_balance","description":"Get the merchant's own Nequi account balance"},{"name":"schedule_payment","description":"Schedule a Nequi push payment for a future date"},{"name":"authorize_recurring_charge","description":"Authorize a recurring charge agreement against a Nequi user"},{"name":"get_merchant_info","description":"Retrieve registered merchant business profile"},{"name":"get_settlement","description":"Query settlement (liquidation) for a given date"}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/colombia/nequi","url":"https://codespar.dev/servers/nequi","install":"npx -y @codespar/mcp-nequi"},{"id":"bcra","name":"BCRA","description":"Argentine Central Bank open data: official and parallel exchange rates, monetary stats, and financial indicators. No auth required.","category":"banking","country":"AR","auth":"No Auth","status":"live","npm":"@codespar/mcp-bcra","version":"0.2.1","toolCount":16,"tools":[{"name":"get_exchange_rates","description":"Get official exchange rates snapshot for a date (USD, EUR, BRL, etc.)"},{"name":"list_currencies","description":"List the master catalog of currencies (divisas) tracked by BCRA"},{"name":"get_official_rate","description":"Get the official BCRA quote for a single currency on a specific date"},{"name":"get_currency_history","description":"Get historical quotes for a currency over a date range"},{"name":"list_variables","description":"List the catalog of monetary variables (id, descripción, categoría) — use this to discover variable ids for get_variable_history"},{"name":"get_variable_history","description":"Get the historical series for any monetary variable by id, with optional date range. Use list_variables to discover ids."},{"name":"get_uva_value","description":"Get UVA (Unidad de Valor Adquisitivo) — used for inflation-adjusted mortgage calculations"},{"name":"get_monetary_base","description":"Get monetary base data (base monetaria)"},{"name":"get_reserves","description":"Get international reserves data (reservas internacionales)"},{"name":"get_interest_rates","description":"Get reference interest rates (tasas de interés de referencia)"},{"name":"get_inflation","description":"Get inflation data (IPC nivel general — variación mensual)"},{"name":"get_badlar_rate","description":"Get BADLAR rate (tasa de plazos fijos >1M ARS, bancos privados) — used as benchmark for many financial products"},{"name":"get_tm20_rate","description":"Get TM20 rate (tasa de plazos fijos >20M ARS, bancos privados)"},{"name":"get_leliq_rate","description":"Get monetary policy rate (ex-LELIQ / tasa de política monetaria)"},{"name":"list_cheque_entities","description":"List the catalog of financial entities with their cheque codes — use the código to validate cheques"},{"name":"validate_cheque","description":"Check whether a cheque has been reported as stolen/lost (denunciado) by entity code and cheque number"}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/argentina/bcra","url":"https://codespar.dev/servers/bcra","install":"npx -y @codespar/mcp-bcra"},{"id":"pix-bcb","name":"Pix BCB","description":"Official Pix API from Banco Central do Brasil. Instant transfers, QR codes, DICT key lookup, and devolution flows.","category":"banking","country":"BR","auth":"OAuth2","status":"live","npm":"@codespar/mcp-pix-bcb","version":"0.2.1","toolCount":18,"tools":[{"name":"create_cob","description":"Create an immediate Pix charge (cobranca imediata)"},{"name":"get_cob","description":"Get immediate charge details by txid"},{"name":"list_cobs","description":"List immediate charges with date range and filters"},{"name":"update_cob","description":"Revise an existing immediate charge (PATCH /cob/{txid}). Common updates: status REMOVIDA_PELO_USUARIO_RECEBEDOR to cancel, or change valor/solicitacaoPagador."},{"name":"create_cobv","description":"Create a due-date Pix charge (cobranca com vencimento)"},{"name":"list_cobv","description":"List due-date charges (cobv) within a date range"},{"name":"update_cobv","description":"Revise an existing due-date charge (PATCH /cobv/{txid})"},{"name":"get_pix","description":"Get a received Pix payment by e2eid (endToEndId)"},{"name":"list_pix_received","description":"List received Pix payments within a date range"},{"name":"create_devolucao","description":"Request a refund (devolução) for a received Pix (PUT /pix/{e2eid}/devolucao/{id})"},{"name":"get_devolucao","description":"Get refund details by e2eid + refund id (GET /pix/{e2eid}/devolucao/{id})"},{"name":"create_pix_key","description":"Register a Pix key in DICT (requires PSP support)"},{"name":"get_pix_key","description":"Look up a Pix key in DICT"},{"name":"list_pix_keys","description":"List all Pix keys owned by the authenticated account at this PSP"},{"name":"request_key_portability","description":"Request portability of a Pix key from another PSP into this PSP (DICT portability flow)"},{"name":"resolve_key_claim","description":"Resolve a pending DICT key claim (confirm or cancel) — POST /dict/keys/claims/{id}/resolve"},{"name":"set_webhook","description":"Configure a webhook URL for a given Pix key (PUT /webhook/{chave}). PSP will POST notifications when Pix payments arrive."},{"name":"delete_webhook","description":"Remove the webhook configured for a Pix key (DELETE /webhook/{chave})"}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/payments/pix-bcb","url":"https://codespar.dev/servers/pix-bcb","install":"npx -y @codespar/mcp-pix-bcb"},{"id":"open-finance","name":"Open Finance","description":"Open Finance Brasil standard: account data, transactions, consent management, and payment initiation across 100+ institutions.","category":"banking","country":"BR","auth":"OAuth2","status":"live","npm":"@codespar/mcp-open-finance","version":"0.2.1","toolCount":18,"tools":[{"name":"list_accounts","description":"List customer bank accounts via Open Finance"},{"name":"get_account_balance","description":"Get account balance via Open Finance"},{"name":"list_transactions","description":"List account transactions via Open Finance"},{"name":"get_account_overdraft_limits","description":"Get account overdraft (limites) via Open Finance"},{"name":"get_consent","description":"Get consent details by ID"},{"name":"create_consent","description":"Create a new consent request for data access"},{"name":"revoke_consent","description":"Revoke an existing consent (data or payment)"},{"name":"list_credit_cards","description":"List credit card accounts via Open Finance"},{"name":"get_credit_card_bills","description":"Get credit card bills (faturas) via Open Finance"},{"name":"get_credit_card_transactions","description":"Get credit card transactions via Open Finance"},{"name":"list_loans","description":"List loan contracts (empréstimos) via Open Finance"},{"name":"get_loan_payments","description":"Get loan payment schedule via Open Finance"},{"name":"list_financings","description":"List financing contracts (financiamentos) via Open Finance"},{"name":"list_investments","description":"List investment products via Open Finance"},{"name":"create_payment_consent","description":"Create payment-initiation consent (e.g., PIX) via Open Finance"},{"name":"create_payment","description":"Initiate a payment using an authorized payment consent"},{"name":"get_personal_qualifications","description":"Get personal customer qualifications (income, occupation) via Open Finance"},{"name":"get_business_qualifications","description":"Get business customer qualifications via Open Finance"}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/banking/open-finance","url":"https://codespar.dev/servers/open-finance","install":"npx -y @codespar/mcp-open-finance"},{"id":"stp-spei","name":"STP SPEI","description":"Mexican instant bank transfers via SPEI. Your agent sends and receives MXN in real time through the national payment system.","category":"banking","country":"MX","auth":"API Key","status":"beta","npm":"@codespar/mcp-stp-spei","version":"0.2.0-alpha.2","toolCount":18,"tools":[{"name":"create_transfer","description":"Create a SPEI transfer"},{"name":"get_transfer","description":"Get transfer details by ID"},{"name":"list_transfers","description":"List transfers with filters"},{"name":"cancel_transfer","description":"Cancel a pending SPEI orden by clave_rastreo (only works while orden is pending)"},{"name":"get_balance","description":"Get account balance"},{"name":"list_account_balances","description":"List balances for all company accounts"},{"name":"validate_account","description":"Validate a CLABE account number against the receiving bank (online check)"},{"name":"validate_clabe","description":"Validate CLABE structure and checksum locally (no API call). Returns bank code, plaza, account, and check digit"},{"name":"list_banks","description":"List participating SPEI banks"},{"name":"lookup_bank_by_code","description":"Look up a participating bank by its ABM/SPEI code (first 3 digits of CLABE)"},{"name":"get_cep","description":"Get CEP (Comprobante Electronico de Pago) for transfer validation"},{"name":"register_beneficiary","description":"Register a beneficiary account"},{"name":"create_refund","description":"Create a SPEI refund/devolución for a previously received transfer"},{"name":"list_refunds","description":"List devoluciones (refunds) by date range"},{"name":"conciliation_report","description":"Get transactions reconciliation report by date (all received + sent ordenes)"},{"name":"register_webhook","description":"Register a webhook URL to receive STP event notifications"},{"name":"list_webhooks","description":"List registered webhooks for the company"},{"name":"delete_webhook","description":"Delete a registered webhook by ID"}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/mexico/stp-spei","url":"https://codespar.dev/servers/stp-spei","install":"npx -y @codespar/mcp-stp-spei"},{"id":"matera","name":"Matera","description":"Brazilian core-banking infrastructure (BaaS). Processes ~10% of Brazil's Pix per vendor case studies. Not a PSP — the rails underneath fintechs. For companies building on top of Pix rather than accepting it as a merchant. Alpha release on npm — endpoint paths pending doc verification.","category":"banking","country":"BR","auth":"OAuth2","status":"beta","npm":"@codespar/mcp-matera","version":"0.2.0-alpha.2","toolCount":22,"tools":[{"name":"create_pix_charge_static","description":"Create a static Pix charge (reusable QR code tied to a merchant Pix key). Returns EMV copy-paste payload and QR code image. Use for points-of-sale or donations where the same QR is shown to many payers."},{"name":"create_pix_charge_dynamic","description":"Create a dynamic Pix charge (single-use QR with expiration). Returns txid, EMV copy-paste, and QR image. Preferred for e-commerce checkouts and invoices."},{"name":"get_pix_charge","description":"Retrieve a Pix charge (static or dynamic) by txid."},{"name":"list_pix_charges","description":"List immediate Pix charges (BCB /cob) with date and status filters. Use for reconciling QR-driven receipts in a time window."},{"name":"update_pix_charge","description":"Update an immediate Pix charge (BCB PATCH /cob/{txid}). Use to revise amount/expiration before payment, or to mark a charge REMOVIDA_PELO_USUARIO_RECEBEDOR."},{"name":"create_pix_charge_due","description":"Create a due-dated Pix charge (BCB /cobv — Pix com Vencimento). Boleto-style charge with due date, late fee (multa), interest (juros), and discount fields. Returns txid + QR payload."},{"name":"get_pix_charge_due","description":"Retrieve a due-dated Pix charge (BCB GET /cobv/{txid})."},{"name":"create_pix_payment","description":"Initiate an outbound Pix transfer (ordem de pagamento). Moves money from a debtor account held on Matera to any Pix key in BR. Returns endToEndId once the BCB SPI confirms."},{"name":"get_pix_payment","description":"Retrieve an outbound Pix payment by endToEndId."},{"name":"refund_pix_payment","description":"Refund (devolução) a Pix payment. Supports full or partial amount. Use reason codes per BCB MED catalog."},{"name":"list_pix_payments","description":"List outbound Pix payments with optional filters. Useful for reconciliation and agent-driven audit."},{"name":"list_pix_received","description":"List inbound Pix (Pix recebidos) credited to merchant accounts in a date range. Mirrors BCB GET /pix. Filter by txid to find the receipt that closed a specific cob."},{"name":"resolve_pix_key","description":"Resolve a Pix DICT key to the account holder's identity and ISPB/branch/account. Use before sending large transfers to verify the counterparty. Note: DICT queries are rate-limited and logged by BCB."},{"name":"list_dict_keys","description":"List DICT keys registered to the merchant's accounts on Matera."},{"name":"register_dict_key","description":"Register (claim) a DICT key for a merchant account on Matera. For email/phone keys this triggers BCB's confirmation flow; for CPF/CNPJ/random it claims immediately. Subject to BCB DICT rate limits and ownership rules (max 5 keys per CPF, 20 per CNPJ)."},{"name":"delete_dict_key","description":"Delete a DICT key the merchant owns. After delete, the key is held in BCB's quarentena window before another holder can claim it."},{"name":"create_pix_automatico","description":"Register a Pix Automático recurrence (BCB 2025 recurring Pix product, /rec). The payer authorizes the merchant to pull recurring amounts on a schedule. Matera is one of the few providers live with this."},{"name":"get_pix_automatico","description":"Retrieve a Pix Automático recurrence by idRec. Returns current status (CRIADA, APROVADA, REJEITADA, CANCELADA), schedule, and last charge attempt."},{"name":"cancel_pix_automatico","description":"Cancel an active Pix Automático recurrence. Future charges stop after BCB confirms the cancellation. Past charges are unaffected."},{"name":"get_account_balance","description":"Get the current balance of a Matera-managed account. Returns available, blocked, and total balance in BRL."},{"name":"get_account_statement","description":"Get the statement (extrato) of a Matera-managed account in a date range. Returns one entry per credit/debit with counterparty, endToEndId (when applicable), and running balance."},{"name":"internal_transfer","description":"Book a transfer between two accounts both held on Matera (TED-interno / transferência interna). Settles instantly without touching SPI/Pix rails — no endToEndId, no DICT lookup. Use for moving funds across a fintech's own customer accounts."}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/banking/matera","url":"https://codespar.dev/servers/matera","install":"npx -y @codespar/mcp-matera"},{"id":"itau","name":"Itaú","description":"Biggest private BR bank. Direct banking API for high-volume Pix, boleto, statements, and utility/tax payments. OAuth2 + mTLS (BACEN requirement for Pix v2). Alpha on npm — devportal.itau.com.br is contract-gated, endpoint paths flagged with TODO(verify).","category":"banking","country":"BR","auth":"OAuth2","status":"beta","npm":"@codespar/mcp-itau","version":"0.2.0-alpha.2","toolCount":22,"tools":[{"name":"get_oauth_token","description":"Mint or return a cached OAuth2 client_credentials bearer token for the Itaú Developer Portal. Exposed so agents can inspect token freshness; normal tool calls obtain tokens implicitly."},{"name":"send_pix","description":"Initiate an outbound Pix payment from the merchant's Itaú account. Amount in BRL major units (e.g. '10.50')."},{"name":"create_pix_qr","description":"Create a dynamic Pix charge with QR code (cob). Returns the txid, copy-paste EMV payload, and location URL."},{"name":"get_pix","description":"Retrieve a Pix transaction by its BCB endToEndId (E<ispb><yyyymmddhhmm><sequence>)."},{"name":"resolve_dict_key","description":"Resolve a DICT key (CPF, CNPJ, email, phone, EVP) to the owner's account data before sending a Pix. Subject to BCB rate limits per consenting payer."},{"name":"refund_pix","description":"Refund (devolução) a previously received Pix. Must reference the original endToEndId and a merchant-side refund id."},{"name":"create_boleto","description":"Issue a boleto via Itaú Cobrança. Returns nosso_numero, linha_digitável, barcode, and PDF URL."},{"name":"get_boleto","description":"Retrieve a boleto by its Itaú identifier (id or nosso_numero)."},{"name":"cancel_boleto","description":"Cancel (baixa) an outstanding boleto before payment."},{"name":"get_statement","description":"Retrieve account statement transactions for a given period. Paginated."},{"name":"arrecadacao_pay","description":"Pay a utility, tax, or concessionária bill via Itaú Arrecadação. Works with barcode (código de barras) or linha digitável."},{"name":"create_pix_cobv","description":"Create a Pix charge with due date (cobv) — used for boleto-like Pix where the payer can pay at or after a due date with optional fine/interest. Returns txid, copy-paste EMV payload, and location URL."},{"name":"list_pix_charges","description":"List immediate Pix charges (cob) registered by the merchant within a date range. Paginated per BACEN Pix v2."},{"name":"register_pix_key","description":"Register a DICT key (CPF, CNPJ, email, phone, or EVP) on an Itaú account owned by the merchant. Subject to BCB validation flows (e.g. email/SMS confirmation for email/phone keys)."},{"name":"delete_pix_key","description":"Delete a DICT key owned by the merchant. Irreversible — the key becomes available for re-registration by any PSP after BCB lockout window."},{"name":"list_pix_keys","description":"List DICT keys currently registered to the merchant's Itaú accounts."},{"name":"get_boleto_pdf","description":"Download the PDF of an issued boleto. Returns the document as base64 (content-type application/pdf)."},{"name":"send_ted","description":"Send a TED transfer to an account at another bank. Same-day settlement within banking hours; otherwise queued."},{"name":"transfer_between_accounts","description":"TAA — transfer between two Itaú accounts (owned by the merchant or a counterparty). Instant settlement, no BCB fee."},{"name":"get_tariffs","description":"Query the tariff schedule applicable to the merchant's active contracts (Pix per-transaction, boleto registration, TED, arrecadação, etc.)."},{"name":"list_dda_bills","description":"List bills registered for the merchant under the DDA (Débito Direto Autorizado) enrolment. Returns pending boletos/concessionária bills the merchant has opted in to."},{"name":"schedule_payment","description":"Schedule a future-dated payment (Pix, boleto, arrecadação, or TED). Itaú executes the debit on the scheduled date at D+0 cut-off."}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/banking/itau","url":"https://codespar.dev/servers/itau","install":"npx -y @codespar/mcp-itau"},{"id":"dock","name":"Dock","description":"BR BaaS — Matera's main competitor, powers much of the Brazilian fintech stack. Differentiator vs Matera: card issuing on top of Pix + accounts. Alpha on npm — developers.dock.tech is ReadMe-gated, paths follow standard BR BaaS conventions.","category":"banking","country":"BR","auth":"OAuth2","status":"beta","npm":"@codespar/mcp-dock","version":"0.2.0-alpha.2","toolCount":20,"tools":[{"name":"create_account","description":"Create a digital account for an end user (CPF holder) on Dock. Returns the account id, agency, and account number. Account holds funds that can be moved via Pix or spent via issued cards."},{"name":"get_account","description":"Retrieve a Dock account by id. Returns balance, status, holder info, and account coordinates (agency / account number)."},{"name":"send_pix","description":"Initiate an outbound Pix transfer from a Dock account to any Pix key in BR. Returns endToEndId once the BCB SPI confirms."},{"name":"get_pix","description":"Retrieve an outbound Pix payment by endToEndId."},{"name":"create_pix_qr_static","description":"Create a static Pix QR (reusable, tied to a merchant Pix key). Returns EMV copy-paste payload and QR image. Use for points-of-sale or donations where the same QR is shown to many payers."},{"name":"create_pix_qr_dynamic","description":"Create a dynamic Pix QR (single-use, expiring). Returns txid, EMV payload, and QR image. Preferred for e-commerce checkouts and invoices."},{"name":"refund_pix","description":"Refund (devolução) a Pix payment. Supports full or partial amount. Use BCB MED reason codes when applicable."},{"name":"resolve_dict_key","description":"Resolve a Pix DICT key to the account holder's identity and ISPB/branch/account. Use before sending large transfers to verify the counterparty. DICT queries are rate-limited and logged by BCB."},{"name":"issue_card","description":"Issue a card (debit / credit / prepaid / virtual) against a Dock account. Card issuing is Dock's historical core product and the main differentiator vs Matera. Returns card id, PAN masked, CVV (if virtual), and shipping status."},{"name":"get_card","description":"Retrieve a card by id. Returns card status (ACTIVE / BLOCKED / CANCELED), masked PAN, expiry, and limits."},{"name":"list_accounts","description":"List Dock accounts under the merchant. Supports pagination and filtering by holder document or status."},{"name":"freeze_account","description":"Freeze (block) a Dock account. Pix outflows and card spend are halted but balance is preserved. Used for fraud holds, KYC re-verification, or judicial blocks."},{"name":"unfreeze_account","description":"Unfreeze a previously frozen Dock account, restoring Pix and card operations."},{"name":"block_card","description":"Block a card temporarily (reversible). Use for lost-card or fraud-suspected flows. Card status goes to BLOCKED — declines all authorizations until unblocked. Different from change_card_status which permanently cancels."},{"name":"unblock_card","description":"Unblock a card that was previously blocked (reversible). Restores card to ACTIVE status. Cannot be used on permanently CANCELED cards."},{"name":"change_card_status","description":"Change a card's lifecycle status: ACTIVE / BLOCKED / CANCELED. Use CANCELED for permanent termination (replacement card, account closure). Status transitions are constrained — see Dock issuing docs."},{"name":"list_transactions","description":"List transactions on a Dock account (Pix in/out, card auths, fees, transfers). Supports date range and pagination. Returns ordered by timestamp desc."},{"name":"get_transaction","description":"Retrieve a single transaction by id. Returns full detail including counterparty, fees, and originating event (Pix endToEndId, card auth code, etc.)."},{"name":"create_webhook","description":"Register a webhook endpoint to receive Dock event notifications (account.*, pix.*, card.*, transaction.*). Dock signs payloads with HMAC; verify the signature on receipt."},{"name":"list_webhooks","description":"List all webhook endpoints registered for the merchant. Returns id, url, subscribed events, and active status."}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/banking/dock","url":"https://codespar.dev/servers/dock","install":"npx -y @codespar/mcp-dock"},{"id":"bradesco","name":"Bradesco","description":"2nd largest private BR bank (after Itau). Direct banking API: Pix, boleto, statements. OAuth2 + mTLS. Alpha on npm — base URLs unverified.","category":"banking","country":"BR","auth":"OAuth2","status":"beta","npm":"@codespar/mcp-bradesco","version":"0.2.0-alpha.2","toolCount":22,"tools":[{"name":"get_oauth_token","description":"Mint or return a cached OAuth2 client_credentials bearer token for the Bradesco Developer Portal. Exposed so agents can inspect token freshness; normal tool calls obtain tokens implicitly."},{"name":"send_pix","description":"Initiate an outbound Pix payment from the merchant's Bradesco account. Amount in BRL major units (e.g. '10.50')."},{"name":"create_pix_qr","description":"Create a dynamic Pix charge with QR code (cob). Returns the txid, copy-paste EMV payload, and location URL."},{"name":"get_pix","description":"Retrieve a Pix transaction by its BCB endToEndId (E<ispb><yyyymmddhhmm><sequence>)."},{"name":"resolve_dict_key","description":"Resolve a DICT key (CPF, CNPJ, email, phone, EVP) to the owner's account data before sending a Pix. Subject to BCB rate limits per consenting payer."},{"name":"refund_pix","description":"Refund (devolução) a previously received Pix. Must reference the original endToEndId and a merchant-side refund id."},{"name":"create_boleto","description":"Issue a boleto via Bradesco Cobrança. Returns nosso_numero, linha_digitável, barcode, and PDF URL."},{"name":"get_boleto","description":"Retrieve a boleto by its Bradesco identifier (id or nosso_numero)."},{"name":"cancel_boleto","description":"Cancel (baixa) an outstanding boleto before payment."},{"name":"get_statement","description":"Retrieve account statement transactions for a given period. Paginated."},{"name":"arrecadacao_pay","description":"Pay a utility, tax, or concessionária bill via Bradesco Arrecadação. Works with barcode (código de barras) or linha digitável."},{"name":"list_pix_received","description":"List Pix transactions received by the merchant during a period. Uses BACEN Pix v2 /pix collection with ISO-8601 bounds."},{"name":"create_pix_due_charge","description":"Create a Pix charge with a due date (cobv) — commonly used for installments and scheduled invoices. Returns txid, location URL, and EMV payload."},{"name":"get_pix_due_charge","description":"Retrieve a Pix due charge (cobv) by txid."},{"name":"update_pix_due_charge","description":"Patch a Pix due charge (cobv) — revise amount, due date, discount, or debtor before payment."},{"name":"register_dict_key","description":"Register a DICT key (CPF, CNPJ, email, phone, or EVP) pointing to a merchant account at Bradesco. Only the account holder may register their own key."},{"name":"delete_dict_key","description":"Delete (unlink) a DICT key that points to a merchant account at Bradesco. BACEN enforces cooldown before re-registration."},{"name":"list_boletos","description":"List boletos issued by the merchant filtered by status and issue/due period. Paginated."},{"name":"get_boleto_pdf","description":"Download the boleto PDF as base64. Useful for attaching to emails or portal downloads."},{"name":"get_account_balance","description":"Retrieve the current available balance (saldo disponível) for a merchant account."},{"name":"transfer_ted","description":"Execute a TED (or TEF when intra-Bradesco) transfer from the merchant's account to a beneficiary bank account. Settles same-day before BACEN cutoff."},{"name":"pay_tax_darf","description":"Pay a federal tax (DARF) or union fee (GRU) via Bradesco Arrecadação. Distinct product surface from utility arrecadação because DARF/GRU require tax-code fields (código de receita, período apuração, referência)."}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/banking/bradesco","url":"https://codespar.dev/servers/bradesco","install":"npx -y @codespar/mcp-bradesco"},{"id":"santander","name":"Santander Brasil","description":"3rd largest private BR bank. Completes the top-3 BR private-bank trio (Itaú + Bradesco + Santander). OAuth2 + mTLS. Cobrança workspace-scoped with X-Application-Key. Alpha on npm — auth verified via community SDKs, Pix paths BACEN-standard high confidence.","category":"banking","country":"BR","auth":"OAuth2","status":"beta","npm":"@codespar/mcp-santander","version":"0.2.0-alpha.2","toolCount":23,"tools":[{"name":"get_oauth_token","description":"Mint or return a cached OAuth2 client_credentials bearer token for the Santander Developer Portal. Exposed so agents can inspect token freshness; normal tool calls obtain tokens implicitly."},{"name":"send_pix","description":"Initiate an outbound Pix payment from the merchant's Santander account. Amount in BRL major units (e.g. '10.50')."},{"name":"create_pix_qr","description":"Create a dynamic Pix charge with QR code (cob). Returns the txid, copy-paste EMV payload, and location URL."},{"name":"get_pix","description":"Retrieve a Pix transaction by its BCB endToEndId (E<ispb><yyyymmddhhmm><sequence>)."},{"name":"resolve_dict_key","description":"Resolve a DICT key (CPF, CNPJ, email, phone, EVP) to the owner's account data before sending a Pix. Subject to BCB rate limits per consenting payer."},{"name":"refund_pix","description":"Refund (devolução) a previously received Pix. Must reference the original endToEndId and a merchant-side refund id."},{"name":"create_boleto","description":"Issue a boleto via Santander Cobrança (collection_bill_management v2). Requires a pre-provisioned workspace_id that binds the covenant and webhook config. Returns bill_id, linha_digitável, barcode, and PDF URL."},{"name":"get_boleto","description":"Retrieve a boleto by its Santander bill_id (SONDA query via collection_bill_management v2)."},{"name":"cancel_boleto","description":"Cancel (baixa) an outstanding boleto before payment."},{"name":"get_statement","description":"Retrieve account statement transactions for a given period. Paginated."},{"name":"create_pix_cobv","description":"Create a Pix charge with due date (cobv — cobrança com vencimento). Used for boleto-replacement flows: the payer sees a Pix QR with a due date, fine, and interest. Requires payer identification."},{"name":"get_pix_cob","description":"Retrieve a Pix immediate charge (cob) by its txid. Returns status, EMV payload, and location."},{"name":"list_pix_cob","description":"List Pix immediate charges (cob) created in a given period. Paginated; filter by status optional."},{"name":"update_pix_cob","description":"Update (PATCH) an existing Pix immediate charge. Typical uses: change status to REMOVIDA_PELO_USUARIO_RECEBEDOR, adjust amount or payer info on an ATIVA charge."},{"name":"list_pix_received","description":"List received Pix (Pix recebidos) in a given period. Used for reconciliation of inbound payments, including those without an associated cob."},{"name":"register_dict_key","description":"Register a new DICT key for one of the merchant's Santander accounts. BACEN enforces ownership proof (the account document must match the key for CPF/CNPJ keys)."},{"name":"delete_dict_key","description":"Remove (unregister) a DICT key previously registered for the merchant. Does not affect received Pix that used the key historically."},{"name":"download_boleto_pdf","description":"Fetch the PDF (second copy / segunda via) of a registered boleto. Returns a base64-encoded PDF payload or a time-limited URL, depending on Santander's workspace config."},{"name":"get_account_balance","description":"Get current available and blocked balance for a Santander merchant account."},{"name":"send_ted","description":"Initiate a TED transfer from a Santander merchant account to an account at another bank. For same-day settlement within the TED cutoff window."},{"name":"transfer_internal","description":"Transfer between two Santander accounts (TEF / mesma instituição). Settles instantly and is fee-free for most covenants."},{"name":"create_openfinance_consent","description":"Create an Open Finance consent (BACEN-regulated) for data access or payment initiation against a third-party's Santander account. Returns a consent_id and authorization_url the end user must approve."},{"name":"arrecadacao_pay","description":"Pay a utility, tax, or concessionária bill via Santander Arrecadação / Pagamento de Contas. Works with barcode (código de barras) or linha digitável."}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/banking/santander","url":"https://codespar.dev/servers/santander","install":"npx -y @codespar/mcp-santander"},{"id":"caixa","name":"Caixa","description":"BR state-owned public bank. Distinct from private peers: Caixa handles social programs (FGTS, PIS/PASEP, bolsa família), lotteries, and merchants needing state-bank credibility. OAuth2 + mTLS (BACEN Pix v2). Alpha on npm — state-owned onboarding + contract-gated docs.","category":"banking","country":"BR","auth":"OAuth2","status":"beta","npm":"@codespar/mcp-caixa","version":"0.2.0-alpha.2","toolCount":23,"tools":[{"name":"get_oauth_token","description":"Mint or return a cached OAuth2 client_credentials bearer token for the Caixa Developer Portal. Exposed so agents can inspect token freshness; normal tool calls obtain tokens implicitly."},{"name":"send_pix","description":"Initiate an outbound Pix payment from the merchant's Caixa account. Amount in BRL major units (e.g. '10.50')."},{"name":"create_pix_qr","description":"Create a dynamic Pix charge with QR code (cob). Returns the txid, copy-paste EMV payload, and location URL."},{"name":"get_pix","description":"Retrieve a Pix transaction by its BCB endToEndId (E<ispb><yyyymmddhhmm><sequence>)."},{"name":"resolve_dict_key","description":"Resolve a DICT key (CPF, CNPJ, email, phone, EVP) to the owner's account data before sending a Pix. Subject to BCB rate limits per consenting payer."},{"name":"refund_pix","description":"Refund (devolução) a previously received Pix. Must reference the original endToEndId and a merchant-side refund id."},{"name":"create_boleto","description":"Issue a boleto via Caixa Cobrança (SICOB). Returns nosso_numero, linha_digitável, barcode, and PDF URL."},{"name":"get_boleto","description":"Retrieve a boleto by its Caixa identifier (id or nosso_numero)."},{"name":"cancel_boleto","description":"Cancel (baixa) an outstanding boleto before payment."},{"name":"get_statement","description":"Retrieve account statement transactions for a given period. Paginated."},{"name":"get_pix_charge","description":"Retrieve a Pix immediate charge (cob) by its BCB txid. Returns status, QR payload, and associated received Pix (if paid)."},{"name":"update_pix_charge","description":"Update (PATCH) a Pix immediate charge (cob) — e.g. change amount before payment, adjust expiration, or mark as REMOVIDA_PELO_USUARIO_RECEBEDOR."},{"name":"list_pix_charges","description":"List Pix immediate charges (cob) filtered by date range and optional status / CPF / CNPJ. Paginated per BACEN Pix v2."},{"name":"create_pix_due_charge","description":"Create a Pix due-date charge (cobv) with mandatory payer data and due date. Supports fine, interest, discount, and abatement fields."},{"name":"get_pix_due_charge","description":"Retrieve a Pix due-date charge (cobv) by its BCB txid."},{"name":"list_pix_received","description":"List received Pix transactions (pix recebidos) by date range. Useful for reconciliation against cob/cobv charges."},{"name":"register_dict_key","description":"Register a DICT key (CPF, CNPJ, email, phone, or EVP) to an account owned by the merchant. Subject to BACEN portability flow for keys claimed elsewhere."},{"name":"delete_dict_key","description":"Delete (unregister) a DICT key owned by the merchant. The key must belong to a Caixa account under the merchant's contract."},{"name":"download_boleto_pdf","description":"Fetch the rendered boleto PDF for an issued boleto. Returns the PDF URL (or base64 bytes) so it can be attached to an invoice or email."},{"name":"get_account_balance","description":"Return the current balance for a Caixa merchant account, including available, blocked, and overdraft limit if present."},{"name":"transfer_ted","description":"Initiate an outbound TED transfer from a Caixa merchant account to an external bank account. Settles same-day within BACEN TED windows."},{"name":"consult_fgts","description":"Query FGTS balance / extrato. Caixa is the sole operator of FGTS (Fundo de Garantia do Tempo de Serviço) and exposes worker-side and employer-side queries through dedicated product contracts."},{"name":"pay_tribute","description":"Pay a federal tribute (DARF, GPS, GRU) or other guia de arrecadação via Caixa. Input is the full 44/47-digit barcode or linha digitável plus debit account. Requires arrecadação contract."}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/banking/caixa","url":"https://codespar.dev/servers/caixa","install":"npx -y @codespar/mcp-caixa"},{"id":"banco-do-brasil","name":"Banco do Brasil","description":"BR top public bank (largest by assets). OAuth2 + mTLS + gw-dev-app-key. Pix, DICT, boleto cobranças, conta-corrente. Alpha on npm — devportal contract-gated, paths follow BACEN standard.","category":"banking","country":"BR","auth":"OAuth2","status":"beta","npm":"@codespar/mcp-banco-do-brasil","version":"0.1.0-alpha.2","toolCount":13,"tools":[{"name":"create_pix_cob","description":"Create an immediate Pix charge (cob) with QR code. Returns txid, EMV copy-paste payload, and location URL. BACEN Pix v2 standard."},{"name":"get_pix_cob","description":"Retrieve an immediate Pix charge by its txid."},{"name":"list_pix_cob","description":"List immediate Pix charges (cob) by date range. Paginated per BACEN Pix v2."},{"name":"create_pix_devolucao","description":"Refund (devolução) a previously received Pix. Must reference the original endToEndId and a merchant-side refund id."},{"name":"get_pix_devolucao","description":"Retrieve a Pix devolução by its endToEndId + refund id."},{"name":"resolve_dict_key","description":"Resolve a DICT key (CPF, CNPJ, email, phone, EVP) to the owner's account data before sending a Pix. Subject to BCB rate limits per consenting payer."},{"name":"register_dict_key","description":"Register a DICT key on a BB account owned by the merchant. Some key types (email/phone) require BCB confirmation flows."},{"name":"delete_dict_key","description":"Delete a DICT key owned by the merchant. Irreversible — key becomes available for re-registration after BCB lockout window."},{"name":"register_boleto","description":"Issue a boleto via BB Cobranças. Returns nosso_numero, linha digitável, barcode, and PDF URL."},{"name":"get_boleto","description":"Retrieve a boleto by nosso_numero."},{"name":"cancel_boleto","description":"Cancel (baixa) an outstanding boleto before payment."},{"name":"get_account_balance","description":"Retrieve the current balance of a BB conta-corrente (checking) account."},{"name":"get_statement","description":"Retrieve account statement transactions for a BB conta-corrente over a date range. Paginated."}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/banking/banco-do-brasil","url":"https://codespar.dev/servers/banco-do-brasil","install":"npx -y @codespar/mcp-banco-do-brasil"},{"id":"btg","name":"BTG Pactual","description":"BR investment bank with retail digital banking (BTG+). Investment-bank flavor: Pix + boleto + accounts PLUS investment positions, portfolio summary, fund subscribe/redeem. OAuth2 + mTLS. Alpha — devportal contract-gated.","category":"banking","country":"BR","auth":"OAuth2","status":"beta","npm":"@codespar/mcp-btg","version":"0.1.0-alpha.2","toolCount":12,"tools":[{"name":"get_oauth_token","description":"Mint or return a cached OAuth2 client_credentials bearer token for the BTG Developer Portal. Exposed so agents can inspect token freshness; normal tool calls obtain tokens implicitly."},{"name":"create_pix_cob","description":"Create an immediate Pix charge (cob) with QR code. Returns the txid, copy-paste EMV payload, and location URL. BACEN Pix v2 standard surface."},{"name":"get_pix_cob","description":"Retrieve an immediate Pix charge (cob) by its txid."},{"name":"create_boleto","description":"Issue a boleto via BTG Cobrança. Returns nosso_numero, linha_digitável, barcode, and PDF URL."},{"name":"get_boleto","description":"Retrieve a boleto by its BTG identifier (id or nosso_numero)."},{"name":"get_account_balance","description":"Retrieve the available balance for a BTG+ checking account (conta corrente). Returns available, blocked, and total balances in BRL."},{"name":"get_account_statement","description":"Retrieve account statement transactions for a given period. Paginated."},{"name":"list_investment_positions","description":"List the counterparty's investment positions held at BTG, scoped to fixed-income asset classes (CDB, LCI, LCA, LF, LFSN, debêntures, CRI, CRA). Each position includes issuer, indexer (CDI/IPCA/Prefixado), gross value, net value (after IR/IOF), and maturity."},{"name":"get_portfolio_summary","description":"Consolidated portfolio summary across all asset classes held at BTG (fixed income, funds, equities, treasury, crypto). Returns gross value, net value, % allocation per class, and total IR/IOF estimate."},{"name":"list_funds_available","description":"List funds available for distribution on BTG's platform. Returns fund CNPJ, name, manager, class (Renda Fixa | Multimercado | Ações | Cambial | Previdência | FIDC | FII), benchmark, fee schedule, minimum subscription, and liquidity (cotização / liquidação D+n)."},{"name":"subscribe_to_fund","description":"Subscribe (aplicar) to a fund on BTG's distribution platform. Settlement follows the fund's cotização/liquidação rule (typically D+0 cotização, D+1 liquidação for RF; D+30 for some FIDC). Requires a suitability profile on file."},{"name":"redeem_from_fund","description":"Redeem (resgatar) from a fund. Total or partial. Settlement follows the fund's cotização/liquidação rule. Returns the request id, redemption type (total/parcial), and projected liquidation date."}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/banking/btg","url":"https://codespar.dev/servers/btg","install":"npx -y @codespar/mcp-btg"},{"id":"c6","name":"C6 Bank","description":"BR digital bank (JPMorgan-backed). BaaS for Pix, DICT, boleto, accounts. OAuth2 + mTLS. Alpha — developers.c6bank.com.br contract-gated, paths follow BACEN Pix v2 + C6 BaaS conventions.","category":"banking","country":"BR","auth":"OAuth2","status":"beta","npm":"@codespar/mcp-c6","version":"0.1.0-alpha.2","toolCount":14,"tools":[{"name":"get_oauth_token","description":"Mint or return a cached OAuth2 client_credentials bearer token for the C6 Developer Portal. Exposed so agents can inspect token freshness; normal tool calls obtain tokens implicitly."},{"name":"create_pix_cob","description":"Create a Pix immediate charge (cob) with QR code. Returns the txid, copy-paste EMV payload, and location URL per BACEN Pix v2."},{"name":"get_pix_cob","description":"Retrieve a Pix immediate charge (cob) by its txid."},{"name":"list_pix_cob","description":"List Pix immediate charges (cob) registered by the merchant within a date range. Paginated per BACEN Pix v2."},{"name":"create_pix_cobv","description":"Create a Pix charge with due date (cobv) — used for boleto-like Pix where the payer can pay at or after a due date with optional fine/interest. Returns txid, copy-paste EMV payload, and location URL."},{"name":"get_pix_cobv","description":"Retrieve a Pix due-date charge (cobv) by its txid."},{"name":"resolve_dict_key","description":"Resolve a DICT key (CPF, CNPJ, email, phone, EVP) to the owner's account data before sending a Pix. Subject to BCB rate limits per consenting payer."},{"name":"register_pix_key","description":"Register a DICT key (CPF, CNPJ, email, phone, or EVP) on a C6 account owned by the merchant. Subject to BCB validation flows (e.g. email/SMS confirmation for email/phone keys)."},{"name":"delete_pix_key","description":"Delete a DICT key owned by the merchant. Irreversible — the key becomes available for re-registration by any PSP after the BCB lockout window."},{"name":"create_boleto","description":"Issue a boleto via C6 Cobrança. Returns nosso_numero, linha_digitável, barcode, and PDF URL."},{"name":"get_boleto","description":"Retrieve a boleto by its C6 identifier (id or nosso_numero)."},{"name":"cancel_boleto","description":"Cancel (baixa) an outstanding boleto before payment."},{"name":"get_account_balance","description":"Retrieve the current balance snapshot for a merchant account."},{"name":"get_statement","description":"Retrieve account statement transactions for a given period. Paginated."}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/banking/c6","url":"https://codespar.dev/servers/c6","install":"npx -y @codespar/mcp-c6"},{"id":"sicoob","name":"Sicoob","description":"BR cooperative bank network — top 4 in Pix volume. Pix immediate + cobv, DICT, boleto, account balance. OAuth2 + mTLS. Alpha — developers.sicoob.com.br contract-gated.","category":"banking","country":"BR","auth":"OAuth2","status":"beta","npm":"@codespar/mcp-sicoob","version":"0.1.0-alpha.2","toolCount":13,"tools":[{"name":"get_oauth_token","description":"Mint or return a cached OAuth2 client_credentials bearer token for the Sicoob Developers Portal. Exposed so agents can inspect token freshness; normal tool calls obtain tokens implicitly."},{"name":"create_pix_cob","description":"Create an immediate Pix charge (cob) with QR code. Returns the txid, copy-paste EMV payload, and location URL."},{"name":"get_pix_cob","description":"Retrieve an immediate Pix charge by its txid."},{"name":"list_pix_cob","description":"List immediate Pix charges (cob) registered by the merchant within a date range. Paginated per BACEN Pix v2."},{"name":"create_pix_cobv","description":"Create a Pix charge with due date (cobv) — boleto-like Pix payable on or after a due date with optional fine/interest/discount. Returns txid, copy-paste EMV payload, and location URL."},{"name":"get_pix_cobv","description":"Retrieve a due-date Pix charge (cobv) by its txid."},{"name":"lookup_dict_key","description":"Resolve a DICT key (CPF, CNPJ, email, phone, EVP) to the owner's account data before sending a Pix. Subject to BCB rate limits per consenting payer."},{"name":"register_dict_key","description":"Register a DICT key (CPF, CNPJ, email, phone, or EVP) on a Sicoob account owned by the cooperative member. Subject to BCB validation flows (e.g. email/SMS confirmation for email/phone keys)."},{"name":"delete_dict_key","description":"Delete a DICT key owned by the cooperative member. Irreversible — the key becomes available for re-registration by any PSP after BCB lockout window."},{"name":"create_boleto","description":"Issue a boleto via Sicoob Cobrança. Returns nosso_numero, linha_digitável, barcode, and PDF URL."},{"name":"get_boleto","description":"Retrieve a boleto by its Sicoob identifier (id or nosso_numero)."},{"name":"cancel_boleto","description":"Cancel (baixa) an outstanding boleto before payment."},{"name":"get_account_balance","description":"Query the merchant cooperative account balance via Sicoob SPB. Returns available, blocked, and overdraft (limite) figures."}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/banking/sicoob","url":"https://codespar.dev/servers/sicoob","install":"npx -y @codespar/mcp-sicoob"},{"id":"sicredi","name":"Sicredi","description":"BR cooperative bank — large Pix volume, especially in agribusiness corridors. Pix immediate + cobv, DICT, boleto, account balance. mTLS. Alpha — developers.sicredi.com.br contract-gated.","category":"banking","country":"BR","auth":"mTLS","status":"beta","npm":"@codespar/mcp-sicredi","version":null,"toolCount":12,"tools":[],"repository":null,"url":"https://codespar.dev/servers/sicredi","install":"npx -y @codespar/mcp-sicredi"},{"id":"original","name":"Banco Original","description":"BR digital bank — early Pix adopter. Pix immediate + cobv, DICT, boleto, transfers. mTLS. Alpha — developers.original.com.br contract-gated.","category":"banking","country":"BR","auth":"mTLS","status":"beta","npm":"@codespar/mcp-original","version":null,"toolCount":12,"tools":[],"repository":null,"url":"https://codespar.dev/servers/original","install":"npx -y @codespar/mcp-original"},{"id":"pluggy","name":"Pluggy","description":"Open Finance BR aggregator (TPP). Single API across all BR banks: account discovery, balances, transactions, identity, investments, loans, and Pix payment initiation. Pluggy holds the ICP-Brasil cert and does Dynamic Client Registration with each bank — operator doesn't. Auth via clientId + clientSecret minting a short-lived X-API-KEY. Alpha on npm — endpoint set provisional pending live-validation.","category":"banking","country":"BR","auth":"API Key","status":"alpha","npm":"@codespar/mcp-pluggy","version":"0.0.1-alpha","toolCount":0,"tools":[],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/banking/pluggy","url":"https://codespar.dev/servers/pluggy","install":"npx -y @codespar/mcp-pluggy"},{"id":"clearsale","name":"ClearSale","description":"Brazilian fraud prevention pioneer (founded 2001). Order risk scoring, device fingerprinting, chargeback feedback. Alpha release on npm — endpoints pending validation against contract-gated ClearSale developer portal.","category":"fraud","country":"BR","auth":"API Key","status":"beta","npm":"@codespar/mcp-clearsale","version":"0.2.0-alpha.2","toolCount":18,"tools":[{"name":"send_order_for_analysis","description":"Submit an order to ClearSale for fraud analysis. Returns a score (0-100) and a decision (APROVADO / REPROVADO / EM_ANALISE). Include as much signal as possible — billing + shipping, IP, device, items, and payment — to improve the decision."},{"name":"get_order_analysis","description":"Retrieve the current analysis state of an order previously sent to ClearSale. Useful when the initial response was EM_ANALISE and the decision is made asynchronously."},{"name":"update_order_status","description":"Notify ClearSale of the merchant's final decision on an order (APROVADO / CANCELADO / DEVOLVIDO). This feeds the ML model and is required for accurate future decisions on the same buyer."},{"name":"list_orders","description":"List orders submitted to ClearSale with optional filters. Use for dashboards, reconciliation, and reviewing pending manual decisions."},{"name":"create_chargeback_notification","description":"Report a confirmed chargeback back to ClearSale. Critical for model tuning: unreported chargebacks degrade future decision quality for similar buyers."},{"name":"get_order_score","description":"Fetch only the fraud score (numeric 0-100) for an order. Lighter than get_order_analysis when the full decision envelope isn't needed."},{"name":"create_device_fingerprint_session","description":"Start a device fingerprint session. Returns a session_token the client embeds via ClearSale's browser JS SDK to capture device characteristics. Pass the same session_id into send_order_for_analysis to link the device to the order."},{"name":"get_device_fingerprint","description":"Retrieve captured device characteristics for a fingerprint session (OS, browser, timezone, canvas/WebGL hash, suspected emulator, etc)."},{"name":"resolve_manual_review","description":"Manually resolve an order currently in EM_ANALISE by approving or declining it. Use when an analyst overrides ClearSale's pending decision. The decision is fed back into the model."},{"name":"get_score_by_document","description":"Look up the risk score and historical signals associated with a Brazilian document (CPF or CNPJ). Use for pre-checkout screening or onboarding."},{"name":"get_score_by_contact","description":"Look up the risk score for a contact identifier (email or phone). Use for account-takeover screening at login or password reset."},{"name":"validate_document","description":"KYC: validate a CPF or CNPJ against Receita Federal. Returns registration status (REGULAR / SUSPENSA / CANCELADA / NULA / PENDENTE) and, when authorized, holder name and birth date."},{"name":"validate_address","description":"KYC: validate a Brazilian postal address against the Correios database. Confirms zip_code → street/neighborhood/city/state and flags mismatches."},{"name":"track_behavior_event","description":"Log a behavior signal (page view, login, signup, custom event) tied to a fingerprint session. Behavior data sharpens decisions on subsequent send_order_for_analysis calls."},{"name":"issue_challenge","description":"Issue an authentication challenge (OTP via SMS/email or KBA question) to a buyer. Use as a step-up after EM_ANALISE or for high-risk flows."},{"name":"validate_challenge_response","description":"Verify a buyer's response to a challenge issued via issue_challenge. Returns whether the response is valid and how many attempts remain."},{"name":"create_case","description":"Open a fraud investigation case (e.g. for a suspicious cluster of orders or a confirmed fraud ring). Cases group orders, evidence, and analyst notes."},{"name":"update_case","description":"Update an existing fraud investigation case — change status, add notes, reassign, or attach more orders."}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/fraud/clearsale","url":"https://codespar.dev/servers/clearsale","install":"npx -y @codespar/mcp-clearsale"},{"id":"konduto","name":"Konduto","description":"BR fraud analytics — more API-first than ClearSale. Order analysis, blocklist/allowlist/review-list management, chargeback feedback via status updates. Bundle with ClearSale for score comparison or failover. Alpha on npm — 3 brief endpoints not in public docs; core verified against docs.konduto.com.","category":"fraud","country":"BR","auth":"API Key","status":"beta","npm":"@codespar/mcp-konduto","version":"0.2.0-alpha.2","toolCount":18,"tools":[{"name":"send_order_for_analysis","description":"Submit an order to Konduto for fraud analysis. Returns a decision (approved / declined / review / not_analyzed), a numeric score, and a recommendation. Include as much signal as possible — billing + shipping, ip, items, payment, and (crucially) the visitor id captured by Konduto's browser JS SDK — to maximize decision quality."},{"name":"get_order","description":"Retrieve the current analysis state of an order. Returns decision (approved / declined / review / not_analyzed), numeric score, and recommendation. Useful when the initial response was 'review' or when polling after async re-scoring."},{"name":"update_order_status","description":"Notify Konduto of the merchant's final status for an order. Feeds Konduto's ML model and is required for ongoing decision quality. Common transitions: new → approved, new → declined, approved → canceled, approved → fraud (when a chargeback is confirmed)."},{"name":"report_chargeback","description":"Report a confirmed chargeback for an order. Convenience wrapper around update_order_status with status='fraud' — the primary feedback signal Konduto's ML model uses to retrain on similar buyers. Call this as soon as the chargeback dispute is confirmed (not when first received)."},{"name":"report_order_approved","description":"Report that an order was ultimately approved by the merchant. Convenience wrapper around update_order_status with status='approved'. Use after Konduto returned 'review' and a human approved the order, or when the merchant overrode a 'declined' recommendation."},{"name":"report_order_declined","description":"Report that an order was ultimately declined by the merchant. Convenience wrapper around update_order_status with status='declined'. Use after manual review concluded the order should be rejected, or when the acquirer declined the payment."},{"name":"add_to_blocklist","description":"Add a value to the Konduto blocklist. Any future order matching the value is auto-declined. Useful for known-bad emails, IPs, tax IDs, or card BIN+last4 pairs observed in confirmed fraud."},{"name":"query_blocklist","description":"Check whether a value is currently on the Konduto blocklist."},{"name":"update_blocklist_entry","description":"Update an existing blocklist entry — typically used to extend or shorten the expiration window (expires_at) without removing and re-adding the entry. The (type, value) pair must already exist on the blocklist."},{"name":"remove_from_blocklist","description":"Remove a value from the Konduto blocklist."},{"name":"add_to_allowlist","description":"Add a value to the Konduto allowlist (trusted). Future orders matching the value are auto-approved without full ML scoring. Use sparingly — allowlist overrides fraud signals."},{"name":"query_allowlist","description":"Check whether a value is currently on the Konduto allowlist. Konduto's public docs explicitly support email; other dimensions are accepted by symmetry with the blocklist contract but only email is guaranteed."},{"name":"update_allowlist_entry","description":"Update an existing allowlist entry — typically to extend or shorten the expiration window. Konduto's docs recommend short windows (1-2 days) for allowlist entries since they bypass ML scoring entirely."},{"name":"remove_from_allowlist","description":"Remove a value from the Konduto allowlist. Future orders matching the value will once again undergo full ML scoring."},{"name":"add_to_reviewlist","description":"Add a value to the Konduto reviewlist. Future orders matching the value are forced into manual review regardless of score. Useful for ambiguous signals that warrant human eyes."},{"name":"query_reviewlist","description":"Check whether a value is currently on the Konduto reviewlist. Konduto's public docs explicitly support email; other dimensions are accepted by symmetry with the blocklist contract but only email is guaranteed."},{"name":"update_reviewlist_entry","description":"Update an existing reviewlist entry — typically to extend or shorten the expiration window without removing and re-adding the entry."},{"name":"remove_from_reviewlist","description":"Remove a value from the Konduto reviewlist. Future orders matching the value will be scored normally instead of being forced into review."}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/fraud/konduto","url":"https://codespar.dev/servers/konduto","install":"npx -y @codespar/mcp-konduto"},{"id":"sift","name":"Sift","description":"Global ML-based fraud detection — events + scores + decisions + labels feedback. Alpha on npm — paths verified against SiftScience/sift-ruby SDK.","category":"fraud","country":"GLOBAL","auth":"API Key","status":"beta","npm":"@codespar/mcp-sift","version":"0.2.0-alpha.2","toolCount":20,"tools":[{"name":"send_event","description":"Send a fraud signal to Sift's Events API (POST /v205/events). The `type` parameter selects the event kind ($create_order, $transaction, $login, $create_account, $update_account, $chargeback, $order_status, etc). Additional fields ($user_id, $session_id, $order_id, custom fields) are passed via `fields` and merged into the body. Use `return_score=true` to get a synchronous score in the response."},{"name":"get_user_score","description":"Fetch the latest Sift score(s) for a user (GET /v205/users/{user_id}/score). Does NOT trigger a rescore — it returns whatever score was last computed. The score is a float in [0, 1]; higher means more fraud-like. Optionally filter by abuse_types."},{"name":"rescore_user","description":"Force Sift to recompute a user's score right now (POST /v205/users/{user_id}/score). Use when you have externally-observed signal that should invalidate the last score (e.g. a manual decision) but have not sent a new event."},{"name":"label_user","description":"Label a user as fraud or not-fraud via the legacy Labels API (POST /v205/users/{user_id}/labels). Labels are the classic supervised-learning feedback channel for Sift's ML model. Note: most new integrations use the Decisions API (apply_decision_to_user) instead — labels are kept for backward compatibility. Still supported for ongoing model feedback."},{"name":"unlabel_user","description":"Remove any existing label on a user (DELETE /v205/users/{user_id}/labels). Optionally scope by abuse_type."},{"name":"apply_decision_to_user","description":"Apply a workflow Decision to a user (POST /v3/accounts/{account_id}/users/{user_id}/decisions). Decisions are the modern replacement for Labels — they both classify the entity for Sift's ML and trigger any configured side effects (e.g. a Block decision on a $payment_abuse user will cause that user's future $transaction events to be blocked). Requires SIFT_ACCOUNT_ID."},{"name":"apply_decision_to_order","description":"Apply a workflow Decision to a specific order (POST /v3/accounts/{account_id}/users/{user_id}/orders/{order_id}/decisions). Order-level decisions target a single transaction rather than the whole user (e.g. 'approve_order_payment_abuse' on a manually-reviewed high-value order). Requires SIFT_ACCOUNT_ID."},{"name":"get_user_decisions","description":"Fetch the decisions currently applied to a user (GET /v3/accounts/{account_id}/users/{user_id}/decisions). Returns the active decision per abuse type. Requires SIFT_ACCOUNT_ID."},{"name":"get_order_decisions","description":"Fetch the decisions currently applied to an order (GET /v3/accounts/{account_id}/orders/{order_id}/decisions). Note: the order-level GET path does NOT include user_id, unlike the order-level apply path. Requires SIFT_ACCOUNT_ID."},{"name":"get_workflow_run","description":"Fetch the status of a Sift Workflow run (GET /v3/accounts/{account_id}/workflows/runs/{run_id}). The run_id is returned in the response to events sent with return_workflow_status=true. The run status tells you which route of the workflow was taken and which decisions were applied. Requires SIFT_ACCOUNT_ID."},{"name":"send_chargeback","description":"Send a $chargeback event to Sift's Events API (POST /v205/events). Convenience wrapper around send_event for the most common ML-feedback signal: a confirmed chargeback. Sift uses chargeback events as a strong negative-label signal for the payment_abuse model. Optionally request a synchronous score with return_score=true."},{"name":"send_login","description":"Send a $login event to Sift's Events API (POST /v205/events). Convenience wrapper for tracking login attempts — both successful and failed attempts feed Sift's account_abuse model."},{"name":"send_logout","description":"Send a $logout event to Sift's Events API (POST /v205/events). Convenience wrapper for tracking session terminations."},{"name":"send_content_status","description":"Send a $content_status event to Sift's Events API (POST /v205/events). Used to update the moderation status of user-generated content (listings, posts, messages, profiles) — feeds Sift's content_abuse model."},{"name":"link_session_to_user","description":"Send a $link_session_to_user event to Sift's Events API (POST /v205/events). Use when a user signs in or up after pre-login activity — links the anonymous session's signals back to the now-known user, retroactively scoring earlier events."},{"name":"send_custom_event","description":"Send a custom (merchant-defined) event to Sift's Events API (POST /v205/events). Use for events not covered by Sift's reserved $-prefixed catalog. Custom event names should NOT start with '$' — Sift treats anything without the $ prefix as merchant-defined. Useful for domain-specific signals (e.g. 'kyc_check_passed', 'phone_verified')."},{"name":"apply_decision_to_session","description":"Apply a workflow Decision to a session (POST /v3/accounts/{account_id}/users/{user_id}/sessions/{session_id}/decisions). Session-level decisions target a specific authenticated session — typical for account_abuse abuse type (e.g. force-logout a session that was hijacked). Requires SIFT_ACCOUNT_ID."},{"name":"apply_decision_to_content","description":"Apply a workflow Decision to a content item (POST /v3/accounts/{account_id}/users/{user_id}/content/{content_id}/decisions). Content-level decisions target one piece of user-generated content — typical for content_abuse abuse type (e.g. take-down a listing flagged as scam). Requires SIFT_ACCOUNT_ID."},{"name":"get_session_decisions","description":"Fetch the decisions currently applied to a session (GET /v3/accounts/{account_id}/users/{user_id}/sessions/{session_id}/decisions). Requires SIFT_ACCOUNT_ID."},{"name":"get_content_decisions","description":"Fetch the decisions currently applied to a content item (GET /v3/accounts/{account_id}/users/{user_id}/content/{content_id}/decisions). Requires SIFT_ACCOUNT_ID."}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/fraud/sift","url":"https://codespar.dev/servers/sift","install":"npx -y @codespar/mcp-sift"},{"id":"legiti","name":"Legiti","description":"BR ticketing-native fraud prevention (formerly Inspetor, São Paulo). 4th fraud entry. Order evaluation + Collection API for events/accounts/auth tracking. Alpha on npm — public docs thinner than ClearSale/Konduto; tool shapes match docs-backend repo.","category":"fraud","country":"BR","auth":"API Key","status":"beta","npm":"@codespar/mcp-legiti","version":"0.2.0-alpha.2","toolCount":18,"tools":[{"name":"evaluate_order","description":"Submit an order to Legiti for real-time fraud evaluation via the v2 order endpoint. Returns a decision (approve / reject / manual) synchronously — response may take up to ~20s. Include as much context as possible: account, payment (tokenized card bin+last4), CPF, billing/shipping, and for ticketing flows the event_date_id / sale_items."},{"name":"update_order","description":"Notify Legiti of a status change on an existing order (e.g. payment captured, shipped, cancelled, refunded). Feeds the ML model — required for ongoing decision quality. Use mark_order_fraudulent for confirmed chargebacks instead."},{"name":"mark_order_fraudulent","description":"Report a confirmed chargeback / fraud outcome back to Legiti. This is Legiti's primary ML feedback channel — unreported chargebacks degrade future decision quality for similar buyers. Call this after the issuer confirms the chargeback, not on mere suspicion."},{"name":"evaluate_sale","description":"Legacy single-shot sale evaluation via POST /evaluation. Synchronous — returns { inspetor_decision: 'approve' | 'reject' | 'manual' }. Prefer evaluate_order (v2) for new integrations; use this when you only have the minimal required fields or for feature parity with older Legiti/Inspetor integrations."},{"name":"track_account","description":"Notify Legiti of an account lifecycle event (created / updated / deleted). Legiti's ML model treats the Account as a primary entity and needs every state change to score future sales accurately."},{"name":"track_event","description":"Notify Legiti of an Event (concert, show, match, session) lifecycle change. Events are primary entities in Legiti's ticketing-native model — scoring for ticket sales depends on up-to-date event metadata (date, venue, capacity, price tiers)."},{"name":"track_sale","description":"Notify Legiti of a Sale state change (created / updated). For initial sale creation without asking for a decision, set request_evaluation=false on evaluate_order instead. Use this for post-creation updates that aren't status transitions (e.g. sale items added/removed before capture)."},{"name":"track_auth","description":"Notify Legiti of an authentication or password event (login attempt, logout, password recovery request, password reset). Login/logout and password activity are strong signals for account-takeover fraud — feed every attempt, successful or failed."},{"name":"track_login","description":"Notify Legiti of a login attempt (successful or failed). Convenience wrapper over track_auth that hard-codes action='login'. Failed logins are critical signal for ATO (account-takeover) — feed every attempt, including the ones blocked by your auth layer."},{"name":"track_logout","description":"Notify Legiti of a logout event. Convenience wrapper over track_auth with action='logout'. Useful for session-duration features in ATO models."},{"name":"track_signup","description":"Notify Legiti of a new account creation. Convenience wrapper over track_account with action='create'. Send this at the moment the account is provisioned — Legiti uses signup recency as a fraud signal."},{"name":"track_account_update","description":"Notify Legiti of an account profile change (email, phone, CPF, address). Convenience wrapper over track_account with action='update'. Pass any fields that changed — omitted fields are not interpreted as cleared."},{"name":"track_password_recovery","description":"Notify Legiti of a password recovery request (the 'forgot password' click). Convenience wrapper over track_auth with action='password_recovery'. Recovery floods are a strong ATO signal."},{"name":"track_event_view","description":"Notify Legiti that a user viewed an event/show page. Browse signal — feeds Legiti's session model so the eventual evaluate_order has context for 'did this buyer actually look at the show before buying tickets?'. Optional but recommended for ticketing flows."},{"name":"track_payment","description":"Notify Legiti of a payment-method-level event (authorization attempt, capture, refund, void). Distinct from track_sale, which is order-level. Use this when you process payments separately from sale state — e.g. multi-installment captures or refund flows."},{"name":"get_decision","description":"Fetch the latest Legiti decision for an order. Returns the decision (approve / reject / manual), score, and the contributing reason codes. Useful for re-checking a sale after async re-scoring or for audit/UI display."},{"name":"update_decision_status","description":"Manually override Legiti's decision for an order — typically used to accept or decline a sale that landed in 'manual' review after analyst inspection. The override is recorded as feedback for the ML model."},{"name":"mark_dispute_resolution","description":"Report the outcome of a chargeback dispute back to Legiti — i.e. whether the merchant won or lost the chargeback case after representation. Complements mark_order_fraudulent (which reports the chargeback itself). Disputes won are valuable counter-signal."}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/fraud/legiti","url":"https://codespar.dev/servers/legiti","install":"npx -y @codespar/mcp-legiti"},{"id":"truora","name":"Truora","description":"LATAM-wide background checks + KYC — Mexico, Colombia, Peru, Chile, Argentina coverage. Identity verification, document validation, criminal record checks. Alpha on npm — paths verified against truora.com docs.","category":"fraud","country":"LATAM","auth":"API Key","status":"beta","npm":"@codespar/mcp-truora","version":null,"toolCount":16,"tools":[],"repository":null,"url":"https://codespar.dev/servers/truora","install":"npx -y @codespar/mcp-truora"},{"id":"unico","name":"Unico","description":"Brazilian identity verification / KYC leader. IDCloud (CPF/CNPJ + document OCR), IDPay (face match, liveness), IDCheck (PEP, sanctions, court records). First entry in the Identity & KYC category. Alpha on npm — devcenter.unico.io is contract-gated; base URLs overridable via env.","category":"identity","country":"BR","auth":"OAuth2","status":"beta","npm":"@codespar/mcp-unico","version":"0.2.0-alpha.2","toolCount":18,"tools":[{"name":"validate_cpf","description":"IDCloud: validate a Brazilian CPF with Receita Federal. Returns { valid, status (REGULAR | SUSPENSA | TITULAR FALECIDO | CANCELADA | NULA | PENDENTE), name, situation }. Optional birthdate enables a cross-check against the CPF registry."},{"name":"validate_cnpj","description":"IDCloud: validate a Brazilian CNPJ with Receita Federal. Returns company status (ATIVA, BAIXADA, SUSPENSA, INAPTA), legal name, trade name, partners (QSA), address, and primary CNAE."},{"name":"extract_document","description":"IDCloud: OCR + structured field extraction from a Brazilian ID document image. Returns typed fields (name, document number, issuer, birthdate, parents, etc.) plus extraction confidence."},{"name":"verify_document_authenticity","description":"IDCloud: tamper / forgery detection on a document image. Returns an authenticity score (0-1), a categorical verdict (AUTHENTIC | SUSPICIOUS | FRAUDULENT), and a list of detected anomalies (e.g. font mismatch, copy-paste edits, printed-on-screen capture)."},{"name":"face_match","description":"IDPay: biometric 1:1 comparison between a live selfie and a document photo. Returns a similarity score (0-1) and a boolean match verdict at Unico's production-tuned threshold."},{"name":"liveness_check","description":"IDPay: passive liveness detection. Confirms the captured subject is a physically present person, not a printed photo, screen replay, mask, or deepfake. Returns { is_live, score, signals[] }."},{"name":"check_pep","description":"IDCheck: Politically Exposed Person screening. Pass cpf (preferred) or name; returns matches with role, jurisdiction, and source. A subject is PEP if they currently hold — or held in the last 5 years — a prominent public function per Bacen Circular 3,978/2020."},{"name":"check_watchlists","description":"IDCheck: global sanctions / adverse-media screening. Covers OFAC (US Treasury), UN, EU, HMT (UK), Interpol Red Notices, and curated adverse-media sources. Pass cpf or name; returns hits with list name, entry date, and risk level."},{"name":"court_records_search","description":"IDCheck: Brazilian judicial-records search. Covers federal and state courts (TRFs, TJs), labor courts (TRTs), and superior courts (STJ, STF). Returns case list with court, class, status, and filing date. Compliance-grade, not for scraping."},{"name":"get_process_status","description":"IDCheck: poll the status of a verification process previously created via the Unico Web/Mobile SDK or API. Returns { status (CREATED | IN_PROGRESS | FINISHED | EXPIRED | CANCELED), verdict, finished_at, score, reasons[] }. Use this to drive your KYC state machine after the user finishes the SDK capture flow."},{"name":"batch_get_process_status","description":"IDCheck: batch status lookup. Send up to 100 process_ids per call and receive the same status payload as get_process_status for each. Use this for nightly reconciliation jobs or backfill, not for hot-path polling."},{"name":"upload_process_document","description":"IDCheck: upload a captured image to a running verification process. Use the appropriate document_side (FRONT, BACK, SELFIE) to match the process template. The image is consumed by Unico's OCR + biometric pipeline; results show up via get_process_status / get_extracted_data once processing finishes."},{"name":"get_extracted_data","description":"IDCheck: fetch the structured OCR result for a finished process — typed fields (name, document number, issuer, birthdate, etc.) plus per-field confidence and the raw text blocks. Returns 409 if the process has not yet reached FINISHED."},{"name":"get_unico_score","description":"IDCheck: Unico Score — Brazil's identity-fraud risk score (0-1000, higher = lower risk) computed from Unico's cross-tenant graph of biometric and document events. Returns { score, band (VERY_LOW | LOW | MEDIUM | HIGH | VERY_HIGH), reasons[], computed_at }. Score availability requires a Score-tier contract."},{"name":"connect_portability_check","description":"Connect: cross-tenant portability check. Asks Unico's network whether the given CPF has already completed a high-assurance verification at another participating tenant within the lookback window. Lets you skip a full KYC re-capture when a prior verification is recent enough. Returns { has_prior_verification, last_verified_at, assurance_level, source_anonymized_id }."},{"name":"register_webhook","description":"Webhooks: subscribe a callback URL to receive Unico process events (process.created, process.finished, process.expired, score.updated). Returns the webhook_id to use with delete_webhook. The endpoint must be HTTPS and respond 2xx within 10 s."},{"name":"list_webhooks","description":"Webhooks: list all webhook subscriptions registered for this tenant. Returns each webhook's id, url, subscribed events, created_at, and last_delivery_status."},{"name":"delete_webhook","description":"Webhooks: remove a webhook subscription. Idempotent — deleting an unknown id returns 204."}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/identity/unico","url":"https://codespar.dev/servers/unico","install":"npx -y @codespar/mcp-unico"},{"id":"onfido","name":"Onfido","description":"Global KYC leader (Entrust-owned). Applicants, document upload, live photos, checks (document + facial + watchlist + known-faces), reports. Pairs with Unico (BR-first) for global coverage when commerce touches non-LatAm users.","category":"identity","country":"GLOBAL","auth":"API Key","status":"beta","npm":"@codespar/mcp-onfido","version":"0.2.1","toolCount":20,"tools":[{"name":"create_applicant","description":"Create an Onfido applicant — the person record that documents, live photos, and checks attach to. Required before any verification."},{"name":"retrieve_applicant","description":"Retrieve an applicant by id."},{"name":"update_applicant","description":"Update fields on an existing applicant. Send only the fields you want to change."},{"name":"upload_document","description":"Upload an identity document image for an applicant. Sent as multipart/form-data. Pass file as base64-encoded bytes plus file_name and content_type (image/jpeg, image/png, application/pdf)."},{"name":"retrieve_document","description":"Retrieve document metadata by id."},{"name":"upload_live_photo","description":"Upload a live photo (selfie) for an applicant, used by facial_similarity_photo reports. Sent as multipart/form-data. NOTE: Onfido recommends capturing live photos via their SDK; direct API upload may be restricted on some accounts."},{"name":"retrieve_live_photo","description":"Retrieve a live photo record by id."},{"name":"create_check","description":"Run a verification check on an applicant. A check is a bundle of one or more reports (document, facial_similarity_photo, watchlist, etc). This is the step that actually triggers the verification."},{"name":"retrieve_check","description":"Retrieve a check by id. Returns the overall status ('in_progress' | 'awaiting_applicant' | 'complete' | 'withdrawn' | 'paused' | 'reopened'), result ('clear' | 'consider'), and ids of contained reports — poll this to track progress."},{"name":"list_checks","description":"List all checks for a given applicant."},{"name":"retrieve_report","description":"Retrieve an individual report by id. A report is one verification component of a check (e.g. the document report, the facial_similarity report). Contains the detailed breakdown of sub-checks."},{"name":"delete_applicant","description":"Soft-delete an applicant. Onfido retains the record for 30 days before permanent deletion; during that window it can be restored via the dashboard."},{"name":"list_documents","description":"List all documents uploaded for a given applicant."},{"name":"download_document","description":"Download the raw binary of an uploaded document. Returns the bytes as base64 plus content_type. Useful for re-viewing or re-processing after upload."},{"name":"list_live_photos","description":"List all live photos (selfies) uploaded for a given applicant."},{"name":"resume_check","description":"Resume a check that was paused (typically awaiting_applicant or paused states). No-op on checks that are already running / complete."},{"name":"list_reports","description":"List the reports contained within a given check."},{"name":"create_workflow_run","description":"Start an Onfido Studio workflow run. Studio is Onfido's newer product: instead of manually orchestrating checks/reports, you configure a workflow in the dashboard and trigger it here. The run drives the applicant through document capture, facial similarity, watchlist, etc automatically."},{"name":"retrieve_workflow_run","description":"Retrieve a workflow run by id. Returns status ('awaiting_input' | 'processing' | 'approved' | 'declined' | 'review' | 'abandoned' | 'error'), output data, link and sdk_token (if applicable)."},{"name":"generate_sdk_token","description":"Mint a short-lived SDK token for embedding the Onfido Web / iOS / Android SDKs in your frontend. The token is scoped to a single applicant and is how capture flows (document photo, selfie, video) run in-browser/in-app without exposing your API token."}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/identity/onfido","url":"https://codespar.dev/servers/onfido","install":"npx -y @codespar/mcp-onfido"},{"id":"jumio","name":"Jumio","description":"Global KYC enterprise tier — deeper fraud intelligence, longer operator history. Target: banks, large fintechs, regulated commerce. Regional hosts (amer-1 / emea-1 / apac-1). Verified against docs.jumio.ai.","category":"identity","country":"GLOBAL","auth":"API Key","status":"beta","npm":"@codespar/mcp-jumio","version":"0.2.1","toolCount":20,"tools":[{"name":"initiate_account","description":"Create a persistent Jumio end-user account. An account groups all workflow executions (KYC transactions) for the same real-world user, enabling re-use of previously verified data and longitudinal fraud signals."},{"name":"initiate_transaction","description":"Start a new KYC workflow execution on an existing account. Returns a `redirectUrl` — redirect the end user there to complete the Jumio-hosted capture flow (document + selfie). Poll get_transaction for status afterwards."},{"name":"get_transaction","description":"Retrieve a workflow execution summary — status ('INITIATED' | 'PROCESSED' | 'SESSION_EXPIRED' | 'TOKEN_EXPIRED' | 'ACQUIRED'), decision outcome, and capability-level results. Poll this to track progress."},{"name":"list_transactions","description":"List workflow executions for an account. Useful for auditing or rebuilding state after a webhook failure."},{"name":"get_transaction_details","description":"Retrieve the full result payload for a workflow execution — all capability outputs (extraction, liveness, similarity, watchlist, etc). Use after status = 'PROCESSED'."},{"name":"retrieve_document_data","description":"Retrieve extracted fields from the ID document (name, DOB, document number, expiry, issuing country, MRZ, etc). Requires a completed workflow that included a document capability."},{"name":"retrieve_similarity_score","description":"Retrieve the facial similarity result (selfie vs document photo). Returns match decision plus confidence score. Requires a completed workflow that included a similarity/selfie capability."},{"name":"delete_transaction","description":"Delete a workflow execution (GDPR right-to-erasure). Removes captured images, extracted data, and decision audit trail for this transaction on Jumio's side."},{"name":"update_transaction_status","description":"Update the merchant-side status of a workflow execution (PATCH). Use to record your final accept/reject decision back on the Jumio transaction — helpful for Jumio's fraud model feedback loop and for dashboard reporting."},{"name":"retrieve_credentials","description":"List the credentials (captured artefacts: ID front/back, selfie, proof-of-address, etc) for a workflow execution. Each credential carries a parts[] array with URLs to download the stored images / PDFs."},{"name":"cancel_transaction","description":"Cancel an in-flight workflow execution (status 'INITIATED' or 'ACQUIRED'). Use when the user abandons the flow or you decide upstream not to proceed; finalises the workflow as cancelled and stops further processing."},{"name":"retry_transaction","description":"Retry a failed, expired, or rejected workflow execution. Creates a new workflow execution on the same account, optionally re-using the original workflow definition and customer references."},{"name":"retrieve_extraction_data","description":"Retrieve raw OCR / extraction capability output for a completed workflow — every extracted field with its source coordinates, MRZ raw lines, barcode contents, and confidence per field. Lower-level than retrieve_document_data."},{"name":"retrieve_liveness_result","description":"Retrieve the liveness capability result — passive/active liveness decision plus per-frame anti-spoofing scores. Requires a workflow that included a liveness capability (selfie or video)."},{"name":"retrieve_facemap","description":"Retrieve the biometric facemap (face template) generated during a workflow. Used for downstream face-search / re-verification flows; subject to biometric-data retention rules — handle accordingly."},{"name":"retrieve_screening_result","description":"Retrieve AML / watchlist screening output for a workflow — sanctions hits, PEP hits, adverse-media hits with source citations and match confidence. Requires a workflow that included a screening capability."},{"name":"retrieve_data_export","description":"Retrieve a full GDPR-compliant data export for an account — every workflow execution, captured image URL, extracted field, decision, and audit log. Use to fulfil a Subject Access Request."},{"name":"register_callback_url","description":"Set or update the account-level webhook (callback) URL where Jumio POSTs workflow result notifications. Per-transaction callbackUrl overrides this. Validate signatures using the shared HMAC secret configured in the Jumio portal."},{"name":"delete_account","description":"Delete a Jumio end-user account and every workflow execution under it (GDPR right-to-erasure). Irreversible. For deleting only a single transaction, use delete_transaction instead."},{"name":"list_accounts","description":"List Jumio end-user accounts under your authorizer / merchant. Supports pagination + filtering by customerInternalReference. Useful for admin dashboards and back-office reconciliation."}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/identity/jumio","url":"https://codespar.dev/servers/jumio","install":"npx -y @codespar/mcp-jumio"},{"id":"persona","name":"Persona","description":"Modern developer-first KYC — great DX and template-driven workflows. 4th identity entry (Unico BR / Onfido global / Jumio enterprise / Persona modern).","category":"identity","country":"GLOBAL","auth":"API Key","status":"beta","npm":"@codespar/mcp-persona","version":"0.2.1","toolCount":20,"tools":[{"name":"create_inquiry","description":"Create a Persona inquiry — a verification session bound to an inquiry template you configured in the Persona dashboard. The template defines which verifications run (document, selfie, database, phone, etc). Returns an inquiry id and (for hosted flows) a one-time link for the end user."},{"name":"retrieve_inquiry","description":"Retrieve an inquiry by id. Response includes overall status ('created' | 'pending' | 'completed' | 'expired' | 'failed' | 'needs_review' | 'approved' | 'declined') and embedded verifications / reports. Poll this to track progress."},{"name":"list_inquiries","description":"List inquiries, filterable by reference-id (your internal user id) or status. Useful for reconciling state or finding a user's inquiry history."},{"name":"approve_inquiry","description":"Mark an inquiry as approved. This records your final decision on the Persona inquiry — useful for dashboard reporting and Persona's feedback loop. Does NOT itself gate the user; you must still enforce the decision in your app."},{"name":"decline_inquiry","description":"Mark an inquiry as declined. Records your final reject decision on the Persona inquiry for reporting and feedback."},{"name":"redact_inquiry","description":"Redact an inquiry (GDPR right-to-erasure). Scrubs PII, captured images, and verification detail for this inquiry on Persona's side. Irreversible."},{"name":"create_account","description":"Create a persistent Persona account — a long-lived end-user record that multiple inquiries can attach to. Enables re-use of previously verified fields and longitudinal fraud signals across sessions."},{"name":"retrieve_account","description":"Retrieve a Persona account by id, including summary PII and linked inquiries / verifications."},{"name":"list_reports","description":"List reports — individual verification artifacts (e.g. watchlist, adverse media, business lookup). Filterable by account and type. Each report is a standalone verification separate from inquiry-flow verifications."},{"name":"retrieve_report","description":"Retrieve a single report by id — returns the full verification detail (matches, scores, raw source data)."},{"name":"create_case","description":"Open a case — a workspace for an ongoing investigation tied to one or more inquiries / accounts. Useful for manual review, periodic re-verification, or flagged users that need operator follow-up."},{"name":"resume_inquiry","description":"Resume a paused inquiry — returns a fresh one-time session token / link so the end user can continue a flow that was abandoned or needs additional steps (e.g. after a 'pending' webhook)."},{"name":"update_account","description":"Patch attributes on an existing Persona account (e.g. update address, phone, tags). Use this to keep a persistent end-user record in sync with your system of record."},{"name":"list_accounts","description":"List Persona accounts, filterable by reference-id (your internal user id) or email. Useful for looking up a persistent end-user record before creating duplicates."},{"name":"run_report","description":"Create and run a standalone Persona report — not tied to an inquiry flow. Use for ad-hoc watchlist screening, adverse media, business (KYB) lookups, address verification, or profile checks against a known identity. Pass the appropriate `report-type` plus the query fields the report needs."},{"name":"retrieve_case","description":"Retrieve a case by id — full detail including status, assignee, linked objects, attached fields, and tags."},{"name":"list_cases","description":"List investigation cases, filterable by status, assignee, or priority. Useful for operator dashboards or batch automation over the review queue."},{"name":"add_case_tag","description":"Add a tag to a case. Tags are operator-facing labels useful for grouping / filtering investigations (e.g. 'high-risk', 'manual-review', 'compliance-2026-q2')."},{"name":"list_templates","description":"List inquiry templates configured in your Persona dashboard — returns each template's id (itmpl_...), name, and active version. Use this to discover available templates before calling create_inquiry."},{"name":"list_webhooks","description":"List configured webhook subscriptions (Persona calls them 'Webhook subscriptions'). Each entry shows the URL, subscribed event types, and enabled state. Use this to audit delivery endpoints for inquiry / verification / case events."}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/identity/persona","url":"https://codespar.dev/servers/persona","install":"npx -y @codespar/mcp-persona"},{"id":"bigdatacorp","name":"BigDataCorp","description":"BR data enrichment + KYC. CPF / CNPJ / vehicle / property / antifraud datasets — name, DOB, address, employment, score, sanctions, social signals (Instagram/LinkedIn). Standard rail in BR e-commerce + lending agents for KYC, AML, fraud scoring. Paired-header auth (AccessToken + TokenId). Alpha catalog-row only — package skeleton future work; endpoint paths provisional.","category":"identity","country":"BR","auth":"API Key","status":"alpha","npm":"@codespar/mcp-bigdatacorp","version":"0.1.0","toolCount":0,"tools":[],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/identity/bigdatacorp","url":"https://codespar.dev/servers/bigdatacorp","install":"npx -y @codespar/mcp-bigdatacorp"},{"id":"certta","name":"Certta","description":"BR identity + signature platform. KYC/KYB (Receita + SPC/Serasa), face match + liveness, document OCR, antifraud score, ICP-Brasil + GoCertta electronic signature, orchestrated onboarding pipelines. Competes with Unico in KYC and D4Sign in signature — unique in combining both under one process.","category":"identity","country":"BR","auth":"API Key","status":"alpha","npm":"@codespar/mcp-certta","version":"0.1.0","toolCount":0,"tools":[],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/identity/certta","url":"https://codespar.dev/servers/certta","install":"npx -y @codespar/mcp-certta"},{"id":"caf","name":"Caf","description":"BR identity + trust platform. KYC/KYB, face authentication + liveness, document validation + OCR, Trust Platform orchestration with hosted onboarding flows. Direct competitor to Unico / IDwall / Certta — Trust Platform is the differentiator (template-driven multi-step flows with policy rules).","category":"identity","country":"BR","auth":"API Key","status":"alpha","npm":"@codespar/mcp-caf","version":"0.1.0","toolCount":0,"tools":[],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/identity/caf","url":"https://codespar.dev/servers/caf","install":"npx -y @codespar/mcp-caf"},{"id":"omie","name":"Omie","description":"Full ERP: sales orders, accounts payable/receivable, customers, products, and financial entries. Your agent manages the entire back-office.","category":"erp","country":"BR","auth":"API Key","status":"live","npm":"@codespar/mcp-omie","version":"0.2.1","toolCount":30,"tools":[{"name":"list_customers","description":"List customers from Omie ERP"},{"name":"create_customer","description":"Create a customer in Omie ERP"},{"name":"list_products","description":"List products from Omie ERP"},{"name":"create_product","description":"Create a product in Omie ERP"},{"name":"create_order","description":"Create a sales order in Omie ERP"},{"name":"list_orders","description":"List sales orders from Omie ERP"},{"name":"list_invoices","description":"List invoices (NF) from Omie ERP"},{"name":"get_financial","description":"List accounts receivable from Omie ERP"},{"name":"create_invoice","description":"Consult a specific NF by ID in Omie ERP"},{"name":"get_company_info","description":"List companies registered in Omie ERP"},{"name":"create_service_order","description":"Create a service order (OS) in Omie ERP"},{"name":"list_service_orders","description":"List service orders (OS) from Omie ERP"},{"name":"create_purchase_order","description":"Create a purchase order in Omie ERP"},{"name":"list_purchase_orders","description":"List purchase orders from Omie ERP"},{"name":"get_bank_accounts","description":"List registered bank accounts in Omie ERP"},{"name":"create_account_payable","description":"Create an accounts payable (AP) entry in Omie ERP"},{"name":"list_accounts_payable","description":"List accounts payable (AP) titles in Omie ERP"},{"name":"pay_account_payable","description":"Settle / record payment (baixa) for an AP title in Omie ERP"},{"name":"list_dre","description":"List DRE (income statement) chart of accounts in Omie ERP"},{"name":"get_bank_statement","description":"Retrieve bank account statement (extrato) for a period from Omie ERP"},{"name":"list_categories","description":"List chart of accounts categories in Omie ERP"},{"name":"list_departments","description":"List departments (cost centers) in Omie ERP"},{"name":"list_projects","description":"List projects in Omie ERP"},{"name":"create_cash_entry","description":"Create a bank account ledger entry (lançamento de conta corrente) in Omie ERP"},{"name":"list_financial_movements","description":"List unified financial movements (AP + AR + CC) in Omie ERP"},{"name":"create_stock_adjustment","description":"Create an inventory adjustment (entry/exit/balance) in Omie ERP"},{"name":"get_stock_position","description":"Get current stock position / balance in Omie ERP"},{"name":"update_sales_order","description":"Alter an existing sales order in Omie ERP"},{"name":"get_sales_order","description":"Consult a specific sales order by ID or integration code in Omie ERP"},{"name":"invoice_sales_order","description":"Generate an invoice (NF) from an existing sales order in Omie ERP"}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/erp/omie","url":"https://codespar.dev/servers/omie","install":"npx -y @codespar/mcp-omie"},{"id":"bling","name":"Bling","description":"ERP with inventory, orders, NF-e emission, and marketplace integrations. Connects to Mercado Livre, Shopee, and Amazon.","category":"erp","country":"BR","auth":"OAuth2","status":"live","npm":"@codespar/mcp-bling","version":"0.2.1","toolCount":28,"tools":[{"name":"list_products","description":"List products in Bling"},{"name":"create_product","description":"Create a product in Bling"},{"name":"list_categories","description":"List product categories in Bling"},{"name":"create_category","description":"Create a product category in Bling"},{"name":"list_orders","description":"List sales orders in Bling"},{"name":"create_order","description":"Create a sales order in Bling"},{"name":"list_purchase_orders","description":"List purchase orders (pedidos de compras) in Bling"},{"name":"create_purchase_order","description":"Create a purchase order (pedido de compra) in Bling"},{"name":"list_contacts","description":"List contacts (customers/suppliers) in Bling"},{"name":"create_contact","description":"Create a contact in Bling"},{"name":"get_contact","description":"Get a single contact by ID"},{"name":"update_contact","description":"Update an existing contact"},{"name":"list_invoices","description":"List fiscal invoices (NF-e) in Bling"},{"name":"create_invoice","description":"Create a fiscal invoice (NF-e) from an order"},{"name":"send_invoice","description":"Send/emit an already-created NF-e to SEFAZ"},{"name":"create_service_invoice","description":"Create a service invoice (NFS-e) in Bling"},{"name":"get_stock","description":"Get stock/inventory for a product"},{"name":"update_stock","description":"Update stock for a product at a warehouse"},{"name":"create_stock_movement","description":"Register a stock-in or stock-out movement for a product (alias of update_stock with explicit direction)"},{"name":"list_warehouses","description":"List warehouses (depósitos) in Bling"},{"name":"create_warehouse","description":"Create a warehouse (depósito) in Bling"},{"name":"list_accounts_receivable","description":"List accounts receivable (contas a receber)"},{"name":"create_account_receivable","description":"Create an account receivable (conta a receber)"},{"name":"list_accounts_payable","description":"List accounts payable (contas a pagar)"},{"name":"create_account_payable","description":"Create an account payable (conta a pagar)"},{"name":"list_payment_methods","description":"List payment methods (formas de pagamento)"},{"name":"subscribe_webhook","description":"Register a webhook (notificação) to receive Bling events"},{"name":"unsubscribe_webhook","description":"Remove a previously registered webhook"}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/erp/bling","url":"https://codespar.dev/servers/bling","install":"npx -y @codespar/mcp-bling"},{"id":"tiny","name":"Tiny ERP","description":"Lightweight ERP for e-commerce: products, orders, NF-e, stock control, and accounts payable. Built for small Brazilian sellers.","category":"erp","country":"BR","auth":"API Key","status":"live","npm":"@codespar/mcp-tiny","version":"0.2.1","toolCount":21,"tools":[{"name":"list_products","description":"List products in Tiny ERP"},{"name":"get_product","description":"Get product details by ID"},{"name":"list_orders","description":"List sales orders in Tiny ERP"},{"name":"get_order","description":"Get order details by ID"},{"name":"list_contacts","description":"List contacts in Tiny ERP"},{"name":"get_contact","description":"Get contact details by ID"},{"name":"create_invoice","description":"Create a fiscal invoice (NF-e) from an order in Tiny"},{"name":"get_invoice","description":"Get invoice details by ID"},{"name":"get_stock","description":"Get current stock for a product"},{"name":"list_accounts_payable","description":"List accounts payable in Tiny ERP"},{"name":"update_stock","description":"Update (adjust) product stock balance — credit or debit a quantity for a deposit"},{"name":"list_categories","description":"List product categories as a tree in Tiny ERP"},{"name":"list_warehouses","description":"List stock warehouses (depósitos) configured in Tiny ERP"},{"name":"list_price_lists","description":"List price lists (listas de preços) configured in Tiny ERP"},{"name":"update_order_status","description":"Change a sales order's status — useful for cancelling or marking as approved/billed"},{"name":"list_invoices","description":"List fiscal invoices (NF-e/NFC-e) in Tiny ERP"},{"name":"get_invoice_xml","description":"Get the XML payload of an issued invoice (NF-e)"},{"name":"get_invoice_link","description":"Get the DANFE PDF/link for an issued invoice"},{"name":"send_invoice_email","description":"Email an issued invoice to a recipient"},{"name":"list_accounts_receivable","description":"List accounts receivable in Tiny ERP"},{"name":"get_account_receivable","description":"Get a single accounts-receivable record by ID"}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/erp/tiny","url":"https://codespar.dev/servers/tiny","install":"npx -y @codespar/mcp-tiny"},{"id":"conta-azul","name":"Conta Azul","description":"Cloud accounting with invoicing, bank reconciliation, and cash flow management. Your agent automates bookkeeping for Brazilian SMBs.","category":"erp","country":"BR","auth":"OAuth2","status":"live","npm":"@codespar/mcp-conta-azul","version":"0.2.1","toolCount":20,"tools":[{"name":"list_customers","description":"List customers in Conta Azul"},{"name":"create_customer","description":"Create a customer in Conta Azul"},{"name":"update_customer","description":"Update a customer in Conta Azul"},{"name":"delete_customer","description":"Delete a customer in Conta Azul"},{"name":"list_products","description":"List products in Conta Azul"},{"name":"create_product","description":"Create a product in Conta Azul"},{"name":"update_product","description":"Update a product in Conta Azul"},{"name":"delete_product","description":"Delete a product in Conta Azul"},{"name":"list_sales","description":"List sales in Conta Azul"},{"name":"create_sale","description":"Create a sale in Conta Azul"},{"name":"get_sale","description":"Get a sale by id in Conta Azul"},{"name":"cancel_sale","description":"Cancel a sale in Conta Azul"},{"name":"list_services","description":"List services in Conta Azul"},{"name":"create_service","description":"Create a service in Conta Azul"},{"name":"update_service","description":"Update a service in Conta Azul"},{"name":"delete_service","description":"Delete a service in Conta Azul"},{"name":"get_financial_summary","description":"Get financial summary from Conta Azul"},{"name":"list_categories","description":"List product/service categories"},{"name":"list_bank_accounts","description":"List bank accounts in Conta Azul"},{"name":"list_accounts_receivable","description":"List accounts receivable (financial events to receive) in Conta Azul"}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/fiscal/conta-azul","url":"https://codespar.dev/servers/conta-azul","install":"npx -y @codespar/mcp-conta-azul"},{"id":"colppy","name":"Colppy","description":"Argentine cloud accounting with AFIP electronic invoicing. Your agent manages facturas, customers, and tax compliance in ARS.","category":"erp","country":"AR","auth":"API Key","status":"beta","npm":"@codespar/mcp-colppy","version":"0.2.0-alpha.2","toolCount":22,"tools":[{"name":"list_customers","description":"List customers"},{"name":"create_customer","description":"Create a customer"},{"name":"list_products","description":"List products and services"},{"name":"create_invoice","description":"Create an invoice (integrates with AFIP for electronic invoicing)"},{"name":"list_invoices","description":"List invoices"},{"name":"get_balance","description":"Get account balance summary"},{"name":"list_accounts","description":"List chart of accounts (plan de cuentas)"},{"name":"create_payment","description":"Record a payment against an invoice"},{"name":"update_customer","description":"Update an existing customer's data"},{"name":"delete_customer","description":"Delete a customer"},{"name":"get_customer_balance","description":"Get the current account balance (cuenta corriente) for a customer"},{"name":"list_suppliers","description":"List suppliers (proveedores)"},{"name":"create_supplier","description":"Create a supplier (proveedor)"},{"name":"cancel_invoice","description":"Cancel/void an invoice (anular comprobante)"},{"name":"get_invoice_pdf","description":"Get the PDF representation of an invoice (returns URL or base64)"},{"name":"create_receipt","description":"Create a receipt (recibo) — record cash/transfer received against one or more invoices"},{"name":"list_receipts","description":"List receipts (recibos)"},{"name":"get_stock","description":"Get current stock for a product across warehouses"},{"name":"list_warehouses","description":"List warehouses (depósitos)"},{"name":"list_companies","description":"List companies (empresas) accessible to the current API user"},{"name":"sales_report","description":"Sales report by date range"},{"name":"expenses_report","description":"Expenses/purchases report by date range"}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/argentina/colppy","url":"https://codespar.dev/servers/colppy","install":"npx -y @codespar/mcp-colppy"},{"id":"alegra","name":"Alegra","description":"Cloud accounting for LatAm: invoicing, expenses, inventory, and DIAN compliance. Your agent handles multi-country bookkeeping from one API.","category":"erp","country":"CO","auth":"API Key","status":"live","npm":"@codespar/mcp-alegra","version":"0.2.1","toolCount":20,"tools":[{"name":"create_invoice","description":"Create an invoice"},{"name":"get_invoice","description":"Get invoice details by ID"},{"name":"list_invoices","description":"List invoices"},{"name":"void_invoice","description":"Void/cancel an invoice"},{"name":"get_invoice_pdf","description":"Get invoice PDF download URL"},{"name":"send_invoice","description":"Email an invoice to one or more recipients"},{"name":"create_contact","description":"Create a contact (customer or supplier)"},{"name":"update_contact","description":"Update an existing contact"},{"name":"delete_contact","description":"Delete a contact"},{"name":"list_contacts","description":"List contacts"},{"name":"create_item","description":"Create a product or service item"},{"name":"update_item","description":"Update an existing item"},{"name":"list_items","description":"List products and services"},{"name":"list_payments","description":"List payments"},{"name":"get_payment","description":"Get payment by ID"},{"name":"create_payment","description":"Record a payment"},{"name":"void_payment","description":"Void/annul a payment"},{"name":"list_categories","description":"List item categories (chart of accounts)"},{"name":"list_bank_accounts","description":"List bank accounts"},{"name":"get_company","description":"Get company profile and settings"}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/colombia/alegra","url":"https://codespar.dev/servers/alegra","install":"npx -y @codespar/mcp-alegra"},{"id":"bind-erp","name":"Bind ERP","description":"Mexican cloud ERP: inventory, purchasing, sales orders, and CFDI invoicing. Your agent runs the full operational cycle in MXN.","category":"erp","country":"MX","auth":"API Key","status":"beta","npm":"@codespar/mcp-bind-erp","version":"0.2.1","toolCount":20,"tools":[{"name":"list_customers","description":"List customers"},{"name":"create_customer","description":"Create a customer"},{"name":"list_products","description":"List products"},{"name":"create_product","description":"Create a product"},{"name":"list_invoices","description":"List invoices"},{"name":"create_invoice","description":"Create an invoice"},{"name":"list_orders","description":"List orders"},{"name":"create_order","description":"Create an order"},{"name":"get_balance","description":"Get account balance summary"},{"name":"list_accounts","description":"List accounts (bank accounts, cash, etc.)"},{"name":"update_customer","description":"Update an existing customer"},{"name":"delete_customer","description":"Delete a customer by ID"},{"name":"update_product","description":"Update an existing product"},{"name":"delete_product","description":"Delete a product by ID"},{"name":"get_invoice","description":"Get an invoice (CFDI) by ID"},{"name":"cancel_invoice","description":"Cancel an invoice (CFDI) by ID"},{"name":"list_suppliers","description":"List suppliers (proveedores)"},{"name":"create_supplier","description":"Create a supplier (proveedor)"},{"name":"list_payments","description":"List payments (pagos)"},{"name":"create_payment","description":"Register a payment (pago) against an invoice"}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/mexico/bind-erp","url":"https://codespar.dev/servers/bind-erp","install":"npx -y @codespar/mcp-bind-erp"},{"id":"belvo","name":"Belvo","description":"Open Finance aggregator for LatAm: bank connections, transaction enrichment, and income verification across Brazil, Mexico, and Colombia.","category":"erp","country":"LATAM","auth":"OAuth2","status":"live","npm":"@codespar/mcp-belvo","version":"0.2.1","toolCount":24,"tools":[{"name":"list_institutions","description":"List available financial institutions"},{"name":"create_link","description":"Create a link to a financial institution"},{"name":"list_links","description":"List existing links"},{"name":"get_accounts","description":"Get accounts for a link"},{"name":"get_balances","description":"Get balances for a link"},{"name":"get_transactions","description":"Get transactions for a link"},{"name":"get_owners","description":"Get owner information for a link"},{"name":"get_incomes","description":"Get income data for a link"},{"name":"get_tax_returns","description":"Get tax returns for a link (fiscal institutions)"},{"name":"get_investments","description":"Get investment portfolios for a link"},{"name":"get_link","description":"Retrieve details of a specific link by ID"},{"name":"delete_link","description":"Delete a link (and all its associated data) by ID"},{"name":"patch_link","description":"Update a link's credentials or resume after MFA (PATCH /api/links/)"},{"name":"list_accounts","description":"List stored accounts (GET /api/accounts/) with optional filters"},{"name":"get_account_detail","description":"Retrieve a stored account by account ID"},{"name":"list_transactions","description":"List stored transactions (GET /api/transactions/) with optional filters"},{"name":"get_transaction_detail","description":"Retrieve a stored transaction by transaction ID"},{"name":"list_balances","description":"List stored balances (GET /api/balances/) with optional filters"},{"name":"list_owners","description":"List stored owners (GET /api/owners/)"},{"name":"list_incomes","description":"List stored incomes (GET /api/incomes/)"},{"name":"get_employment_records","description":"Get employment records for a link (employment institutions)"},{"name":"get_invoices","description":"Get invoices for a link (BR/MX fiscal institutions)"},{"name":"get_receivables_transactions","description":"Get receivables transactions for a link (payment rails / acquirer data)"},{"name":"create_widget_token","description":"Create a short-lived access token for the Belvo Connect Widget"}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/mexico/belvo","url":"https://codespar.dev/servers/belvo","install":"npx -y @codespar/mcp-belvo"},{"id":"quickbooks","name":"QuickBooks","description":"Intuit QuickBooks Online — global accounting leader (US/UK dominant). Customers, invoices, payments, items, P&L. Complements BR/LatAm ERPs for SaaS serving international customers.","category":"erp","country":"GLOBAL","auth":"OAuth2","status":"beta","npm":"@codespar/mcp-quickbooks","version":"0.2.1","toolCount":22,"tools":[{"name":"create_customer","description":"Create a customer in QuickBooks Online. DisplayName is required and must be unique."},{"name":"update_customer","description":"Update a customer. QBO uses sparse update: pass Id, SyncToken, sparse=true, plus any fields to change."},{"name":"get_customer","description":"Retrieve a customer by QuickBooks entity id."},{"name":"list_customers","description":"Query customers using QBO's SQL-like query language. Example: \"SELECT * FROM Customer WHERE Active = true MAXRESULTS 50\". If query is omitted, returns all customers."},{"name":"create_invoice","description":"Create an invoice. CustomerRef and at least one Line item (SalesItemLineDetail with ItemRef) are required."},{"name":"update_invoice","description":"Update an invoice. QBO uses sparse update: pass Id, SyncToken, sparse=true, plus any fields to change."},{"name":"void_invoice","description":"Void an invoice. The invoice stays in QBO with zero amount. Requires Id and SyncToken."},{"name":"delete_invoice","description":"Delete an invoice. Permanently removes the invoice. Requires Id and SyncToken."},{"name":"get_invoice","description":"Retrieve an invoice by QuickBooks entity id."},{"name":"send_invoice","description":"Email an invoice to the customer. If sendTo is omitted, uses BillEmail on the invoice."},{"name":"create_payment","description":"Record a customer payment against one or more invoices. TotalAmt and CustomerRef are required."},{"name":"get_payment","description":"Retrieve a payment by QuickBooks entity id."},{"name":"create_item","description":"Create a product or service item. Name, Type, and IncomeAccountRef (for Service/Inventory) are required."},{"name":"list_items","description":"Query items using QBO's SQL-like query language. Default: 'SELECT * FROM Item'."},{"name":"create_bill","description":"Create a bill (AP / money owed to a vendor). VendorRef and at least one Line (AccountBasedExpenseLineDetail or ItemBasedExpenseLineDetail) are required."},{"name":"list_bills","description":"Query bills using QBO's SQL-like query language. Default: 'SELECT * FROM Bill'."},{"name":"create_vendor","description":"Create a vendor (supplier). DisplayName is required and must be unique."},{"name":"list_vendors","description":"Query vendors using QBO's SQL-like query language. Default: 'SELECT * FROM Vendor'."},{"name":"create_estimate","description":"Create an estimate (quote). CustomerRef and Line items required. Estimates can later be converted to invoices."},{"name":"create_sales_receipt","description":"Create a sales receipt (paid-on-the-spot sale — combines invoice + payment). CustomerRef and Line items required."},{"name":"list_accounts","description":"Query the chart of accounts using QBO's SQL-like query language. Default: 'SELECT * FROM Account'."},{"name":"get_profit_and_loss_report","description":"Run a Profit and Loss report for a date range."}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/erp/quickbooks","url":"https://codespar.dev/servers/quickbooks","install":"npx -y @codespar/mcp-quickbooks"},{"id":"xero","name":"Xero","description":"Global accounting, #2 ERP (UK/AU/NZ leader). Contacts, invoices, payments, items, accounts, balance sheet. Together with QuickBooks covers ~80% of global SMB accounting.","category":"erp","country":"GLOBAL","auth":"OAuth2","status":"beta","npm":"@codespar/mcp-xero","version":"0.2.1","toolCount":24,"tools":[{"name":"create_contact","description":"Create a Xero contact (customer or supplier — Xero uses one unified Contact object with IsCustomer/IsSupplier flags inferred from transactions)."},{"name":"get_contact","description":"Retrieve a single Xero contact by ContactID (UUID)."},{"name":"list_contacts","description":"List Xero contacts. Supports Xero's where clause for server-side filtering (e.g. 'Name==\"ACME Ltd\"', 'IsCustomer==true')."},{"name":"create_invoice","description":"Create an invoice in Xero. Type ACCREC = accounts-receivable (sales invoice to a customer), ACCPAY = accounts-payable (bill from a supplier). Default Status=DRAFT; set AUTHORISED to issue immediately."},{"name":"get_invoice","description":"Retrieve a single invoice by InvoiceID (UUID) or InvoiceNumber."},{"name":"list_invoices","description":"List invoices with optional Xero where-clause filtering. Common filters: Status==\"AUTHORISED\", Type==\"ACCREC\", Contact.ContactID==guid(\"...\"), Date>=DateTime(2026,1,1)."},{"name":"email_invoice","description":"Email an AUTHORISED invoice to the contact's email address on file. Xero uses the default invoice email template. No body required."},{"name":"create_payment","description":"Record a payment against an invoice or credit note. Reduces the invoice's AmountDue and posts to the specified bank/payment account."},{"name":"create_item","description":"Create a Xero inventory/product item. Items can be sales-only, purchase-only, or tracked inventory (requires IsTrackedAsInventory + InventoryAssetAccountCode)."},{"name":"list_items","description":"List all items/products in the Xero tenant. Supports where clause, e.g. 'IsSold==true'."},{"name":"list_accounts","description":"List the Xero chart of accounts. Use this to discover AccountCodes/AccountIDs needed for invoice line items and payments."},{"name":"update_contact","description":"Update an existing Xero contact. POSTs to /Contacts/{ContactID}. Only include fields you want changed; Xero merges updates."},{"name":"archive_contact","description":"Archive a Xero contact by setting ContactStatus=ARCHIVED. Archived contacts are hidden from default lists but history is preserved."},{"name":"update_invoice","description":"Update an existing invoice. POSTs to /Invoices/{InvoiceID}. DRAFT/SUBMITTED invoices are fully editable; AUTHORISED invoices have limited editable fields (Reference, DueDate, etc)."},{"name":"void_invoice","description":"Void an invoice by setting Status=VOIDED. Only DRAFT, SUBMITTED, or AUTHORISED invoices with zero payments can be voided."},{"name":"get_payment","description":"Retrieve a single payment by PaymentID."},{"name":"list_payments","description":"List payments recorded in Xero. Supports where-clause filtering (e.g. 'Status==\"AUTHORISED\"', 'Date>=DateTime(2026,1,1)')."},{"name":"create_bank_transaction","description":"Create a bank transaction (SPEND = money out, RECEIVE = money in) directly on a bank account — for transactions without a matching invoice/bill (fees, transfers, one-off expenses)."},{"name":"list_bank_transactions","description":"List bank transactions (spend/receive entries on bank accounts). Supports where-clause filtering by BankAccount.AccountID, Type, Date, etc."},{"name":"list_organisations","description":"Retrieve the Xero organisation(s) the access token has access to — returns name, base currency, country, fiscal year start, tax settings, and edition."},{"name":"list_tax_rates","description":"List tax rates configured in the Xero tenant. Use the returned TaxType codes on invoice/bill line items. Supports where clause like 'Status==\"ACTIVE\"'."},{"name":"create_credit_note","description":"Create a credit note. Type ACCRECCREDIT = credit to a customer (offsets an AR invoice), ACCPAYCREDIT = credit from a supplier (offsets an AP bill)."},{"name":"list_credit_notes","description":"List credit notes. Supports where-clause filtering by Type, Status, Contact.ContactID, Date."},{"name":"get_balance_sheet","description":"Retrieve the Balance Sheet report for the tenant. Returns assets, liabilities, and equity grouped by account as of a given date."}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/erp/xero","url":"https://codespar.dev/servers/xero","install":"npx -y @codespar/mcp-xero"},{"id":"vtex","name":"VTEX","description":"Enterprise e-commerce platform: orders, catalog, inventory, pricing, and fulfillment. Your agent manages the full storefront lifecycle.","category":"ecommerce","country":"BR","auth":"OAuth2","status":"live","npm":"@codespar/mcp-vtex","version":"0.2.1","toolCount":33,"tools":[{"name":"list_products","description":"List products from VTEX catalog"},{"name":"get_product","description":"Get product details by ID"},{"name":"create_product","description":"Create a new product in the VTEX catalog"},{"name":"update_product","description":"Update an existing product in the VTEX catalog"},{"name":"list_skus","description":"List SKUs for a product"},{"name":"create_sku","description":"Create a new SKU for a product"},{"name":"list_categories","description":"List all categories with pagination"},{"name":"create_category","description":"Create a new category in the catalog"},{"name":"get_catalog","description":"Get the catalog category tree"},{"name":"list_orders","description":"List orders with optional filters"},{"name":"get_order","description":"Get full OMS order details by ID"},{"name":"update_order_status","description":"Transition an order to the handling state (start fulfillment)"},{"name":"invoice_order","description":"Issue a fiscal invoice (nota fiscal) for an order"},{"name":"track_order_invoice","description":"Update tracking info for a previously issued invoice"},{"name":"cancel_order","description":"Cancel an order"},{"name":"list_customer_orders","description":"List order history for a customer (filtered by email)"},{"name":"get_sku_price","description":"Get pricing details for an SKU (base price, list price, markup, cost, fixed prices per trade policy)"},{"name":"update_sku_price","description":"Update base/list/cost price for an SKU"},{"name":"list_price_tables","description":"List all configured price tables (trade policies)"},{"name":"get_inventory","description":"Get inventory/stock for a SKU across warehouses"},{"name":"update_inventory","description":"Update inventory quantity for a SKU at a specific warehouse"},{"name":"get_shipping_rates","description":"Simulate shipping rates for items to a postal code"},{"name":"list_warehouses","description":"List all warehouses configured in the account"},{"name":"create_warehouse","description":"Register a new warehouse (fulfillment center)"},{"name":"create_promotion","description":"Create a promotion/discount in VTEX"},{"name":"list_coupons","description":"List all promotion coupons"},{"name":"create_coupon","description":"Create a promotion coupon code"},{"name":"list_subscriptions","description":"List customer subscriptions"},{"name":"create_subscription","description":"Create a recurring subscription for a customer (VTEX Subscriptions)"},{"name":"get_masterdata_document","description":"Get a document (customer profile, custom entity) from VTEX Master Data v2"},{"name":"search_masterdata","description":"Search documents in a Master Data entity"},{"name":"create_giftcard","description":"Create a gift card for a customer (GiftCard Hub)"},{"name":"get_giftcard","description":"Get gift card details by ID"}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/ecommerce/vtex","url":"https://codespar.dev/servers/vtex","install":"npx -y @codespar/mcp-vtex"},{"id":"mercado-libre","name":"Mercado Libre","description":"LatAm's largest marketplace: product listing, order management, seller metrics, and shipping labels. Your agent sells across 18 countries.","category":"ecommerce","country":"LATAM","auth":"OAuth2","status":"live","npm":"@codespar/mcp-mercado-libre","version":"0.2.1","toolCount":22,"tools":[{"name":"search_products","description":"Search products in Mercado Libre marketplace"},{"name":"get_product","description":"Get detailed product information by item ID"},{"name":"get_product_description","description":"Get product description text by item ID"},{"name":"list_categories","description":"List all marketplace categories for the site"},{"name":"get_category","description":"Get category details and children"},{"name":"predict_category","description":"Predict the best category for a product title (domain_discovery)"},{"name":"get_trends","description":"Get trending searches in the marketplace"},{"name":"list_listings","description":"List seller's active product listings"},{"name":"update_item","description":"Update item fields such as available_quantity (stock), status (active/paused/closed), price, or title"},{"name":"get_seller","description":"Get seller information and reputation"},{"name":"list_orders","description":"List seller orders with filters"},{"name":"get_order","description":"Get order details by ID"},{"name":"get_user","description":"Get authenticated user information"},{"name":"get_shipment","description":"Get shipment details"},{"name":"get_shipment_history","description":"Get tracking history (status changes) for a shipment"},{"name":"get_shipping_label","description":"Get shipping labels (PDF or ZPL) for one or more shipments. Returns the raw response URL; caller is expected to download binary."},{"name":"list_questions","description":"List questions on a product listing"},{"name":"answer_question","description":"Answer a question on a product listing"},{"name":"list_messages","description":"List post-sale conversation messages between seller and buyer for an order pack"},{"name":"send_message","description":"Send a post-sale message to the buyer associated with an order pack"},{"name":"list_reviews","description":"List reviews and rating average for a product"},{"name":"create_promotion","description":"Create a price discount promotion for an item (PRICE_DISCOUNT)"}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/payments/mercado-libre","url":"https://codespar.dev/servers/mercado-libre","install":"npx -y @codespar/mcp-mercado-libre"},{"id":"tienda-nube","name":"Tienda Nube","description":"LatAm e-commerce platform: products, orders, customers, and webhooks. Your agent builds and operates online stores across the region.","category":"ecommerce","country":"LATAM","auth":"OAuth2","status":"beta","npm":"@codespar/mcp-tienda-nube","version":"0.2.1","toolCount":24,"tools":[{"name":"list_products","description":"List products from the store"},{"name":"get_product","description":"Get product details by ID"},{"name":"create_product","description":"Create a new product"},{"name":"update_product","description":"Update an existing product"},{"name":"list_orders","description":"List orders"},{"name":"get_order","description":"Get order details by ID"},{"name":"list_customers","description":"List customers"},{"name":"get_customer","description":"Get customer details by ID"},{"name":"list_categories","description":"List product categories"},{"name":"update_order_status","description":"Update order fulfillment/shipping status"},{"name":"delete_product","description":"Delete a product by ID"},{"name":"list_product_variants","description":"List variants of a product"},{"name":"update_product_variant","description":"Update a product variant (price, stock, sku, weight)"},{"name":"close_order","description":"Close an order (mark as fulfilled/closed)"},{"name":"cancel_order","description":"Cancel an order, optionally restocking and refunding"},{"name":"create_category","description":"Create a product category"},{"name":"update_category","description":"Update a product category"},{"name":"delete_category","description":"Delete a product category by ID"},{"name":"list_webhooks","description":"List configured webhooks"},{"name":"create_webhook","description":"Subscribe to a webhook event"},{"name":"delete_webhook","description":"Delete a webhook by ID"},{"name":"list_discount_coupons","description":"List discount coupons"},{"name":"create_discount_coupon","description":"Create a discount coupon"},{"name":"list_abandoned_carts","description":"List abandoned checkouts"}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/argentina/tienda-nube","url":"https://codespar.dev/servers/tienda-nube","install":"npx -y @codespar/mcp-tienda-nube"},{"id":"shopify","name":"Shopify","description":"Global ecommerce platform — dominant DTC backend. Admin REST API v2024-01. Orders, products, customers, inventory, fulfillments, webhooks. Complements Tienda Nube (regional-only) for international DTC brands.","category":"ecommerce","country":"GLOBAL","auth":"API Key","status":"beta","npm":"@codespar/mcp-shopify","version":"0.2.1","toolCount":28,"tools":[{"name":"list_orders","description":"List orders with optional filters. Returns an array of order objects with line items, customer, shipping, and financial status."},{"name":"get_order","description":"Get a single order by ID with full detail."},{"name":"create_order","description":"Create a new order. Useful for draft orders, phone orders, or marketplace order ingestion."},{"name":"update_order","description":"Update an existing order (tags, note, email, shipping_address, metafields, etc)."},{"name":"cancel_order","description":"Cancel an order. Optionally restock inventory, refund payment, notify customer."},{"name":"list_products","description":"List products with optional filters. Each product includes variants, images, and options."},{"name":"get_product","description":"Get a single product by ID including all variants and images."},{"name":"create_product","description":"Create a new product with variants, options, and images."},{"name":"update_product","description":"Update an existing product's fields, variants, or images."},{"name":"list_customers","description":"List customers with optional query filter."},{"name":"create_customer","description":"Create a new customer record."},{"name":"adjust_inventory","description":"Adjust the available inventory for a specific inventory_item at a specific location by a delta (positive to increase, negative to decrease)."},{"name":"create_fulfillment","description":"Create a fulfillment for an order (mark line items as shipped, attach tracking number and carrier)."},{"name":"update_fulfillment_tracking","description":"Update the tracking number, tracking company, or tracking URL on an existing fulfillment (post-ship tracking correction or late-binding tracking attach)."},{"name":"create_draft_order","description":"Create a draft order (invoice-style quote). Can be completed later into a real order via complete_draft_order."},{"name":"complete_draft_order","description":"Convert a draft order into a real order. Optionally mark as paid or send invoice."},{"name":"create_price_rule","description":"Create a price rule (the policy that governs discounts — percentage/fixed amount, prerequisites, entitlements, usage caps). Pair with create_discount_code to mint a usable code."},{"name":"create_discount_code","description":"Create a discount code tied to an existing price rule (the customer-facing string like 'SUMMER20')."},{"name":"create_smart_collection","description":"Create a smart collection — an automated collection populated by rules (e.g. vendor, tag, product_type, price range)."},{"name":"create_custom_collection","description":"Create a custom collection — a manually curated collection. Products are attached separately via collects."},{"name":"create_metafield","description":"Attach a metafield (custom typed field) to a resource (shop, product, variant, customer, order, collection, draft_order, etc)."},{"name":"create_variant","description":"Add a new variant to an existing product (size/color/SKU permutation with its own price and inventory)."},{"name":"update_variant","description":"Update an existing product variant's price, SKU, barcode, options, weight, or inventory policy."},{"name":"list_transactions","description":"List all payment transactions for an order (authorizations, captures, sales, refunds, voids) including gateway and amount."},{"name":"list_abandoned_checkouts","description":"List abandoned checkouts (carts where the customer entered contact info but did not complete checkout). Useful for recovery campaigns."},{"name":"list_locations","description":"List all fulfillment locations (physical stores, warehouses, 3PLs). Use the returned IDs with adjust_inventory and create_fulfillment."},{"name":"create_refund","description":"Refund one or more line items on an order. Can refund to original payment or as store credit, optionally restocking inventory."},{"name":"register_webhook","description":"Register a webhook subscription for a Shopify event topic (orders/create, orders/paid, products/update, app/uninstalled, etc)."}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/ecommerce/shopify","url":"https://codespar.dev/servers/shopify","install":"npx -y @codespar/mcp-shopify"},{"id":"shopee","name":"Shopee","description":"LATAM marketplace partner API — huge in BR, growing elsewhere. Orders, products, returns. Pairs with Mercado Libre for full marketplace reach. Alpha on npm — signing recipe via SDK refs.","category":"ecommerce","country":"LATAM","auth":"API Key","status":"beta","npm":"@codespar/mcp-shopee","version":"0.2.0-alpha.2","toolCount":22,"tools":[{"name":"get_shop_info","description":"Get basic information about the authorized Shopee shop (shop_name, region, status, auth expiry)."},{"name":"list_orders","description":"List orders within a time window, optionally filtered by order_status. Time window cannot exceed 15 days. Returns order_sn list which can be fed into get_order_detail."},{"name":"get_order_detail","description":"Get full detail for one or more orders by order_sn (comma-separated, up to 50)."},{"name":"ship_order","description":"Arrange shipment for an order — either request pickup, drop off, or pass a tracking number depending on the logistics channel."},{"name":"cancel_order","description":"Cancel an order that has not yet shipped. Seller cancellations require a cancel_reason."},{"name":"list_products","description":"List items (products) in the shop with optional status filter. Returns item_id list which can be fed into get_product_detail."},{"name":"get_product_detail","description":"Get detailed base info for up to 50 items by item_id."},{"name":"update_product_stock","description":"Update stock levels for an item (or its models/variants). Pass stock_list entries with model_id 0 for single-SKU items."},{"name":"update_product_price","description":"Update prices for an item (or its models/variants). Pass price_list entries with model_id 0 for single-SKU items."},{"name":"get_shipment_list","description":"List orders currently in shipment (status SHIPPED or in-transit). Useful for reconciling tracking and delivery status."},{"name":"get_return_list","description":"List return/refund requests on the shop, optionally filtered by status and time window."},{"name":"confirm_return","description":"Confirm (accept) a buyer-initiated return request by return_sn."},{"name":"add_item","description":"Create a new product (item) in the shop. Expects full item payload per Shopee /product/add_item spec (category_id, item_name, description, price+stock via model list or tier_variation, image.image_id_list, weight, logistic_info, etc.)."},{"name":"update_item","description":"Update an existing product. Only the provided fields on the item_id are changed. Use update_product_stock / update_product_price for SKU stock and price — this endpoint handles descriptive fields (name, description, images, attributes, logistics)."},{"name":"delete_item","description":"Delete an item (product) from the shop by item_id. Irreversible — item moves to SELLER_DELETE status."},{"name":"get_shipping_parameter","description":"Fetch the required shipping parameters for an order before calling ship_order. Returns which of pickup / dropoff / non_integrated is expected and lists valid address_id, pickup_time_id, branch_id, slug values for the order's logistics channel."},{"name":"get_tracking_number","description":"Get the tracking number (and courier info when available) for a shipped order."},{"name":"download_shipping_document","description":"Request the shipping label / air waybill PDF for one or more orders. Returns a download URL or base64 document payload depending on channel. Call create_shipping_document first if your flow requires pre-generation."},{"name":"accept_return_offer","description":"Accept the buyer's return offer (proposed solution) for a return_sn, ending negotiation in the buyer's favor."},{"name":"add_discount","description":"Create a new shop-level discount (promotion) with a time window. Add items/variations to it afterwards via the Shopee discount/add_discount_item endpoint."},{"name":"add_bundle_deal","description":"Create a bundle-deal promotion (e.g. buy-N-for-X, buy-N-get-Y%-off, fixed-price bundle). Items are attached via add_bundle_deal_item (not exposed here)."},{"name":"send_chat_message","description":"Send a text or sticker message to a buyer in Shopee's seller chat. Requires the buyer's user_id (obtainable from order detail's buyer_user_id)."}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/ecommerce/shopee","url":"https://codespar.dev/servers/shopee","install":"npx -y @codespar/mcp-shopee"},{"id":"amazon","name":"Amazon","description":"Amazon Selling Partner API (SP-API). Biggest global marketplace platform — covers US/EU/global + Amazon BR for cross-border LatAm sellers. Orders, listings, catalog, inventory, reports, finances, shipping, notifications. Alpha on npm — LWA auth verified; integration tests pending.","category":"ecommerce","country":"GLOBAL","auth":"API Key","status":"beta","npm":"@codespar/mcp-amazon","version":"0.2.0-alpha.2","toolCount":24,"tools":[{"name":"list_orders","description":"List orders from Amazon SP-API. Filters by marketplace, creation/update time, order status, fulfillment channel, etc. Returns a page of orders plus NextToken for pagination."},{"name":"get_order","description":"Get one order by AmazonOrderId (e.g. '902-3159896-1390916')."},{"name":"get_order_items","description":"Get the line items for an order by AmazonOrderId. Returns ASIN, SellerSKU, quantity, item price, taxes, promotions."},{"name":"get_listings_item","description":"Get a single listing item for the seller by SKU."},{"name":"put_listings_item","description":"Create or fully replace a listing item for the seller by SKU. Body must be a Listings Items submission (productType + attributes)."},{"name":"delete_listings_item","description":"Delete a listing item for the seller by SKU."},{"name":"search_catalog_items","description":"Search the Amazon catalog for reference product data (ASIN, title, brand, images) by identifiers or keywords. Use this to map merchant SKUs to ASINs before creating listings."},{"name":"get_inventory_summary","description":"Get FBA inventory summaries (fulfillable, inbound, reserved, researching, unfulfillable quantities) for the seller's SKUs."},{"name":"create_report","description":"Request an SP-API report. Report is generated asynchronously — poll with get_report until processingStatus is DONE, then fetch the reportDocumentId."},{"name":"get_report","description":"Get a report's status and (when DONE) its reportDocumentId, which can then be fetched from the Reports document API."},{"name":"list_financial_events","description":"List financial events (shipment, refund, service fee, adjustment, etc.) for reconciliation. Filter by posted-time window or by AmazonOrderId."},{"name":"get_order_shipment_status","description":"Get shipment status for a shipment id via the Shipping API (Amazon Shipping / Buy Shipping labels)."},{"name":"create_subscription","description":"Create a Notifications API subscription for a given notificationType (webhook-equivalent for SP-API events, delivered via SQS or EventBridge destination)."},{"name":"patch_listings_item","description":"Partially update a listing item for the seller by SKU using a JSON Patch list of operations. Use this to change specific attributes without replacing the full listing."},{"name":"confirm_shipment","description":"Confirm shipment of an order's items (Orders API v0). Required for MFN sellers to mark items as shipped and trigger customer notification + charge."},{"name":"update_shipment_status","description":"Update the shipment status of an order (Orders API v0). Used to mark MFN orders as ReadyForPickup, PickedUp, or RefusedPickup."},{"name":"list_reports","description":"List reports the seller has requested. Filter by reportTypes, processingStatuses, and created-time window."},{"name":"cancel_report","description":"Cancel a report that is IN_QUEUE and has not yet started processing. Reports that are IN_PROGRESS or DONE cannot be cancelled."},{"name":"create_feed","description":"Submit a feed to SP-API (e.g. POST_PRODUCT_DATA, POST_INVENTORY_AVAILABILITY_DATA, JSON_LISTINGS_FEED). Feed contents must first be uploaded via the Feed Document API to get an inputFeedDocumentId."},{"name":"get_feed","description":"Get a feed's status and (when DONE) its resultFeedDocumentId — fetch the result from the Feed Document API for processing details."},{"name":"list_financial_events_by_order","description":"List financial events scoped to a single order (shipment, refund, service fee, adjustment). Cleaner than list_financial_events when reconciling one order."},{"name":"get_my_fees_estimate_for_asin","description":"Estimate referral fee + FBA fees for selling an ASIN at a given price. Useful before creating a listing or when repricing."},{"name":"list_subscriptions","description":"Get the current subscription for a notificationType (one subscription per notificationType per app). Use to check whether a subscription already exists before creating one."},{"name":"get_marketplace_participations","description":"List all marketplaces the seller is registered to sell in (Sellers API). Returns marketplace ids, names, default currency/language, and participation status. Use this to discover which marketplaces the authorized seller can transact in."}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/ecommerce/amazon","url":"https://codespar.dev/servers/amazon","install":"npx -y @codespar/mcp-amazon"},{"id":"mercado-bitcoin","name":"Mercado Bitcoin","description":"Brazil's largest crypto exchange: BTC, ETH, and 200+ tokens. Your agent places orders, reads the orderbook, and manages wallets in BRL.","category":"crypto","country":"BR","auth":"API Key","status":"live","npm":"@codespar/mcp-mercado-bitcoin","version":"0.2.1","toolCount":20,"tools":[{"name":"get_ticker","description":"Get ticker data for a trading pair (price, volume, etc.)"},{"name":"list_orderbook","description":"Get order book (bids and asks) for a trading pair"},{"name":"create_order","description":"Create a buy or sell order"},{"name":"get_order","description":"Get order details by ID"},{"name":"cancel_order","description":"Cancel an open order"},{"name":"list_orders","description":"List orders with optional filters"},{"name":"get_balance","description":"Get account balances for all assets"},{"name":"list_trades","description":"List executed trades for a trading pair"},{"name":"get_candles","description":"Get candlestick/OHLCV data for a trading pair"},{"name":"withdraw","description":"Create a withdrawal request"},{"name":"cancel_all_orders","description":"Cancel all open orders for a symbol"},{"name":"list_account_trades","description":"List authenticated account fills/trades for a symbol"},{"name":"list_deposits","description":"List deposits (crypto + fiat) for the authenticated account"},{"name":"list_withdrawals","description":"List withdrawals (crypto + fiat) for the authenticated account"},{"name":"get_withdrawal","description":"Get withdrawal details by ID"},{"name":"list_symbols","description":"List available trading symbols (pairs) on the exchange"},{"name":"list_assets","description":"List supported assets/coins on the exchange"},{"name":"list_networks","description":"List supported blockchain networks for a given asset"},{"name":"get_fees","description":"Query trading fees (maker/taker) for a symbol"},{"name":"list_positions","description":"List open margin/futures positions (if applicable to the account)"}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/crypto/mercado-bitcoin","url":"https://codespar.dev/servers/mercado-bitcoin","install":"npx -y @codespar/mcp-mercado-bitcoin"},{"id":"foxbit","name":"Foxbit","description":"Second-largest BR crypto exchange. Complements Mercado Bitcoin for hedging + liquidity. HMAC-SHA256 signed requests — signature + all endpoints verified against docs.foxbit.com.br.","category":"crypto","country":"BR","auth":"API Key","status":"beta","npm":"@codespar/mcp-foxbit","version":"0.2.1","toolCount":21,"tools":[{"name":"list_markets","description":"List all available trading pairs / markets on Foxbit"},{"name":"list_currencies","description":"List all supported currencies (crypto and fiat) on Foxbit"},{"name":"get_currency","description":"Get details of a specific currency (precision, min/max amounts, type)"},{"name":"get_ticker","description":"Get 24h ticker data for a market (price, volume, high/low)"},{"name":"get_orderbook","description":"Get order book (bids and asks) for a market"},{"name":"get_market_trades","description":"Get recent public trades for a market (trade history / tape)"},{"name":"get_candles","description":"Get OHLC candlestick data for a market"},{"name":"get_account_balances","description":"Get account balances for all currencies"},{"name":"get_balance","description":"Get account balance for a single currency"},{"name":"create_order","description":"Create a buy or sell order (limit or market)"},{"name":"get_order","description":"Get order details by ID"},{"name":"list_orders","description":"List orders with optional filters"},{"name":"cancel_order","description":"Cancel an open order by ID"},{"name":"list_trades","description":"List user's executed trades (private trade history)"},{"name":"list_deposits_withdrawals","description":"List deposits and withdrawals (transactions) for a currency"},{"name":"create_pix_deposit","description":"Create a Pix instant deposit (BRL). Returns Pix QR code / copy-paste payload."},{"name":"list_pix_deposits","description":"List Pix deposit history (BRL instant deposits)"},{"name":"create_pix_withdrawal","description":"Create a Pix withdrawal (BRL) to a Pix key"},{"name":"list_pix_withdrawals","description":"List Pix withdrawal history (BRL fiat withdrawals)"},{"name":"create_crypto_withdrawal","description":"Create a crypto withdrawal to an external wallet address"},{"name":"get_trading_fees","description":"Get current trading fees and limits (maker/taker per pair, withdrawal limits)"}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/crypto/foxbit","url":"https://codespar.dev/servers/foxbit","install":"npx -y @codespar/mcp-foxbit"},{"id":"bitso","name":"Bitso","description":"LatAm crypto exchange: trading, funding, and withdrawals in MXN, ARS, and BRL. Your agent executes trades and manages fiat on/off-ramps.","category":"crypto","country":"LATAM","auth":"API Key","status":"live","npm":"@codespar/mcp-bitso","version":"0.2.1","toolCount":20,"tools":[{"name":"get_ticker","description":"Get ticker data for a trading pair (price, volume, VWAP, etc.)"},{"name":"list_orderbook","description":"Get order book (bids and asks) for a trading pair"},{"name":"create_order","description":"Create a buy or sell order"},{"name":"get_order","description":"Get order details by ID"},{"name":"cancel_order","description":"Cancel an open order"},{"name":"list_orders","description":"List orders with optional filters"},{"name":"get_balances","description":"Get account balances for all assets"},{"name":"list_trades","description":"List executed trades for an order book"},{"name":"list_funding_sources","description":"List available funding sources (bank accounts, etc.)"},{"name":"create_withdrawal","description":"Create a withdrawal request (crypto or fiat)"},{"name":"list_ledger","description":"List account ledger entries (trades, fees, fundings, withdrawals)"},{"name":"list_open_orders","description":"List currently open orders for the authenticated user"},{"name":"lookup_order","description":"Look up one or more orders by origin_id (client_id)"},{"name":"cancel_all_orders","description":"Cancel all open orders for the authenticated user"},{"name":"list_fundings","description":"List account fundings (deposits)"},{"name":"list_withdrawals","description":"List account withdrawals"},{"name":"get_withdrawal","description":"Retrieve a specific withdrawal by its ID"},{"name":"list_fees","description":"List applicable fees for the authenticated user across trading pairs"},{"name":"get_account_status","description":"Retrieve account KYC and verification status (tier, limits, required docs)"},{"name":"list_funding_destinations","description":"Get funding destination details (address/CLABE) for a given currency"}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/crypto/bitso","url":"https://codespar.dev/servers/bitso","install":"npx -y @codespar/mcp-bitso"},{"id":"circle","name":"Circle","description":"USDC infrastructure: programmable wallets, payouts, and cross-border transfers. Your agent moves stablecoins with instant settlement.","category":"crypto","country":"GLOBAL","auth":"API Key","status":"live","npm":"@codespar/mcp-circle","version":"0.2.1","toolCount":23,"tools":[{"name":"create_wallet","description":"Create a new Circle business-account wallet"},{"name":"get_wallet","description":"Get wallet details by ID"},{"name":"list_wallets","description":"List all Circle wallets"},{"name":"create_payment","description":"Accept a USDC payment via Circle"},{"name":"get_payment","description":"Get payment details by ID"},{"name":"create_payout","description":"Create a payout from Circle (USDC to fiat)"},{"name":"get_payout","description":"Get payout details by ID"},{"name":"list_payouts","description":"List payouts with optional filters"},{"name":"create_transfer","description":"Create a USDC transfer between Circle wallets (or to blockchain address)"},{"name":"get_transfer","description":"Get transfer details by ID"},{"name":"list_transfers","description":"List transfers with optional filters"},{"name":"create_card","description":"Register card data for on-ramp payments"},{"name":"get_card","description":"Get card details by ID"},{"name":"list_cards","description":"List registered cards"},{"name":"list_settlements","description":"List settlements (card payment batches)"},{"name":"get_settlement","description":"Get settlement details by ID"},{"name":"list_chargebacks","description":"List chargebacks"},{"name":"get_chargeback","description":"Get chargeback details by ID"},{"name":"create_subscription","description":"Register a notification subscription (webhook)"},{"name":"list_subscriptions","description":"List notification subscriptions (webhooks)"},{"name":"delete_subscription","description":"Delete a notification subscription"},{"name":"get_balance","description":"Get business-account balance"},{"name":"list_transactions","description":"List transactions with optional filters"}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/crypto/circle","url":"https://codespar.dev/servers/circle","install":"npx -y @codespar/mcp-circle"},{"id":"unblockpay","name":"UnblockPay","description":"Fiat-to-stablecoin on/off-ramp: convert BRL, MXN, or USD to USDC and back. Your agent bridges traditional finance and crypto rails.","category":"crypto","country":"GLOBAL","auth":"API Key","status":"live","npm":"@codespar/mcp-unblockpay","version":"0.2.2","toolCount":13,"tools":[{"name":"create_customer","description":"Create an individual or business customer (KYC mother). Business customers require date_of_incorporation; both types use 3-letter ISO country codes (BRA/USA/MEX). Returns { id, status: 'pending', verification: { verification_link } }."},{"name":"list_customers","description":"List customers under the operator's API key. `limit` is mandatory per UnblockPay's pagination contract."},{"name":"verify_customer","description":"Trigger the KYC verification check for a customer. Sandbox auto-progresses business customers through the hosted KYC flow once documents are uploaded. Idempotent — returns 422 'customer_cannot_be_verified' when already approved (safe to ignore)."},{"name":"get_verification_details","description":"Poll the KYC verification state for a customer. Returns { customer_status: 'pending' | 'approved' | 'rejected' | 'partially_rejected', verification_steps: [...] }."},{"name":"create_wallet","description":"Create a stablecoin wallet under an APPROVED customer. blockchain selects the network (solana → USDC; ethereum/polygon → USDC/USDT; tron → USDT). Customer must be 'approved' before this succeeds (422 customer_not_allowed otherwise)."},{"name":"list_wallets","description":"List wallets under the operator's API key."},{"name":"create_external_account","description":"Register a fiat receiver account (BRL Pix, USD wire, EUR SEPA, MXN SPEI). Skippable for BRL Pix payouts — pass pix_key + document directly on /payout instead."},{"name":"list_external_accounts","description":"List external accounts under the operator's API key."},{"name":"create_quote","description":"Lock an FX + fee quote for a 5-minute TTL. Same endpoint for both on_ramp (fiat → stablecoin) and off_ramp (stablecoin → fiat). Pass amount on EITHER sender or receiver, not both. Response carries { id, expires_at, commercial_quotation, fees }."},{"name":"create_payin","description":"Create a fiat → stablecoin pay-in referencing a quote_id. Sandbox min: 150 BRL / payout-side equivalents. Response carries { id, status: 'awaiting_deposit', sender_deposit_instructions: { deposit_address: '<Pix Copy & Paste EMV>' }, transaction_link }."},{"name":"create_payout","description":"Create a stablecoin → fiat payout referencing a quote_id. customer_id is REQUIRED at the top level (404 'Customer not found' otherwise). Pix-BR shortcut: pass receiver.pix_key + receiver.document directly to skip external_account registration. Sandbox min: 25 USDC. Response carries { id, status: 'awaiting_deposit', transaction_link, sender_deposit_instructions: { deposit_address: '<blockchain address>' } }."},{"name":"get_transaction","description":"Poll transaction status. Lifecycle: awaiting_deposit → processing → completed (or failed / refunded / cancelled / error). Sandbox does NOT auto-progress without a webhook simulation — see UnblockPay's /concepts/transactions docs for the mocked transaction IDs available for status testing."},{"name":"cancel_transaction","description":"Cancel a transaction. Only valid while status is 'awaiting_deposit' — UnblockPay's API returns 422 once the deposit has been received."}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/crypto/unblockpay","url":"https://codespar.dev/servers/unblockpay","install":"npx -y @codespar/mcp-unblockpay"},{"id":"moonpay","name":"MoonPay","description":"Fiat↔crypto on/off-ramp. Broader coverage than UnblockPay (100+ assets, 160+ countries) including BR Pix onramp. Sell-side flows enable agents paying out in crypto.","category":"crypto","country":"GLOBAL","auth":"API Key","status":"beta","npm":"@codespar/mcp-moonpay","version":"0.2.1","toolCount":20,"tools":[{"name":"get_buy_quote","description":"Preview a fiat -> crypto buy quote in real time. Use this before create_buy_transaction to show the end user the exact crypto amount, fees, and effective rate."},{"name":"create_buy_transaction","description":"Create a buy transaction (fiat -> crypto). The returned object contains status plus — depending on method — redirect URL for hosted checkout, Pix QR data, or card auth next steps."},{"name":"get_buy_transaction","description":"Retrieve a buy transaction (fiat -> crypto) by its MoonPay id. Returns current status and settlement detail."},{"name":"list_buy_transactions","description":"List buy transactions with optional filters. Used for reconciliation and agent-driven monitoring."},{"name":"get_sell_quote","description":"Preview a crypto -> fiat sell quote in real time. Use this before create_sell_transaction to show the end user the exact fiat amount, fees, and effective rate."},{"name":"create_sell_transaction","description":"Create a sell transaction (crypto -> fiat). Used for agents that need to pay out in local fiat after receiving crypto."},{"name":"get_sell_transaction","description":"Retrieve a sell transaction (crypto -> fiat) by its MoonPay id."},{"name":"refund_sell_transaction","description":"Request a refund on an off-ramp (sell) transaction. Used when the destination bank rejects payout or the user disputes the trade. Reason codes are MoonPay-defined."},{"name":"create_customer","description":"Create a MoonPay customer (KYC'd end user). Required before creating transactions that must be tied to an identified individual."},{"name":"get_customer","description":"Retrieve a MoonPay customer by id."},{"name":"get_customer_kyc_status","description":"Fetch KYC verification status (and any pending document requirements) for a MoonPay customer. Use to gate flows that require an approved customer before transacting."},{"name":"list_customer_transactions","description":"List all transactions (buy + sell) tied to a single MoonPay customer. Convenience wrapper for unified history / reconciliation by user."},{"name":"get_transaction_receipt","description":"Fetch a tax-/audit-grade receipt for a completed buy or sell transaction. Useful for end-user reporting or accounting export."},{"name":"list_currencies","description":"List supported currencies (fiat + crypto). Essential for agents: use this to discover currency codes dynamically rather than hard-coding, and to check which assets/fiats are currently enabled."},{"name":"get_currency","description":"Retrieve metadata for a single currency (fiat or crypto) by its MoonPay code. Returns network, decimals, min/max amounts, fee structure."},{"name":"list_countries","description":"List countries supported by MoonPay along with which flows (buy / sell / NFT) are allowed per geography. Use this to gate UI before initiating a quote."},{"name":"list_payment_methods","description":"List payment methods supported for a given fiat currency / country combination (e.g. credit_debit_card, sepa_bank_transfer, pix). Use to populate checkout selectors dynamically."},{"name":"get_user_country","description":"Resolve the caller's (or a given IP's) country via MoonPay's IP-address geolocation endpoint. Returns ISO alpha-2 + alpha-3 country, plus state for US. Compliance helper to gate flows by jurisdiction before quoting or creating a transaction."},{"name":"sign_buy_url","description":"Build and HMAC-SHA256 sign a MoonPay buy widget URL (buy.moonpay.com). Returns a ready-to-redirect URL with the merchant's apiKey + signature appended. Requires MOONPAY_PUBLISHABLE_KEY and MOONPAY_SECRET_KEY in the environment. Use when embedding the hosted onramp in your own UI."},{"name":"sign_sell_url","description":"Build and HMAC-SHA256 sign a MoonPay sell widget URL (sell.moonpay.com). Returns a ready-to-redirect URL with apiKey + signature appended. Requires MOONPAY_PUBLISHABLE_KEY and MOONPAY_SECRET_KEY in the environment."}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/crypto/moonpay","url":"https://codespar.dev/servers/moonpay","install":"npx -y @codespar/mcp-moonpay"},{"id":"transak","name":"Transak","description":"Fiat↔crypto on/off-ramp (MoonPay competitor). Different partner ecosystem and pricing; bundle both for best-rate routing. Alpha on npm — 3 discovery endpoints verified live, 6 partner-order paths pending sandbox validation.","category":"crypto","country":"GLOBAL","auth":"API Key","status":"beta","npm":"@codespar/mcp-transak","version":"0.2.0-alpha.2","toolCount":18,"tools":[{"name":"create_order","description":"Create a Transak order. Use isBuyOrSell='BUY' to onramp (fiat→crypto, funds delivered to walletAddress) or 'SELL' to offramp (crypto→fiat, payout to the linked bank account). Returns the order object with status, a widget/redirect URL if required, and the partner-side id."},{"name":"get_order","description":"Get a Transak order by its Transak order id. Returns full status, fiat/crypto amounts, fees, tx hash (once on-chain), and current state."},{"name":"list_orders","description":"List Transak orders for the partner account. Filter by status, walletAddress, partnerOrderId, isBuyOrSell, or createdAt date range. Use this to reconcile webhook-driven state, run sweeps on pending orders, or pull a partner-period statement."},{"name":"update_order","description":"Update a Transak order after creation. Used for partner-side post-creation actions such as marking a SELL crypto deposit transaction hash, attaching/changing the partnerCustomerId, refreshing the redirectURL, or correcting the buyer email before KYC. Only mutable fields are accepted; immutable fields (amount, currency, network) require a fresh order."},{"name":"cancel_order","description":"Cancel a Transak order. Only works while the order is in a cancellable state (awaiting payment / pending). Completed or in-flight on-chain orders cannot be cancelled."},{"name":"get_quote","description":"Get a fiat↔crypto price quote (public, no auth). Returns the rate, fees, min/max, delivery network, and the exact cryptoAmount the buyer receives for a given fiatAmount (or vice versa). Use this before calling create_order to show the user a price they can confirm."},{"name":"get_order_limits","description":"Get the min and max trade amount for a fiat+crypto+country combination — what's the smallest USD a US buyer can spend on USDC/Polygon, and what's the cap before extra KYC kicks in? Public endpoint. Pair with get_quote so you can prevalidate amount before opening the widget."},{"name":"list_fiat_currencies","description":"List all fiat currencies Transak supports, with per-currency payment methods, limits, and country restrictions. Public endpoint — safe to call without credentials. Use as a discovery step before rendering a funding flow."},{"name":"list_crypto_currencies","description":"List all crypto assets Transak supports, including network, decimals, pay-in/pay-out eligibility, and jurisdictional restrictions (US state blocklists etc). Public endpoint."},{"name":"list_payment_methods","description":"List payment methods available for a given fiat currency (card, Apple Pay, Google Pay, SEPA, UPI, Pix, wire, etc) with min/max amounts and processing time. Public endpoint. Use to dynamically build a funding-method picker per corridor."},{"name":"list_countries","description":"List the countries Transak serves, with allowed fiat currencies, payment methods, and KYC requirements per country. Optionally filter by fiatCurrency to see only countries where that fiat is supported. Public endpoint — call this as a discovery step before showing a country picker."},{"name":"list_network_fees","description":"List the network/gas fees Transak charges (or estimates) per crypto+network combination. Useful for showing buyers the all-in landed cost or for choosing the cheapest network when an asset is multi-chain (e.g. USDC on Polygon vs Ethereum). Public endpoint."},{"name":"get_partner_account","description":"Get the authenticated partner's account profile (name, api key info, configured webhooks, default currencies). Useful for debugging which partner credentials the server is using."},{"name":"get_partner_balance","description":"Get the partner's settlement balance(s) — Transak holds partner liquidity per fiat to fund SELL payouts and reserves earned commissions until they settle. Returns balances broken down by currency, available vs pending, and last-settlement timestamp. Use this to monitor funding levels before promoting a high-volume corridor."},{"name":"refresh_access_token","description":"Mint a fresh short-lived access-token from the partner api-secret. Some Partner API tiers require this token (sent as the access-token header) on order/user endpoints. The token is short-lived (~minutes); cache it and refresh on 401. Returns { accessToken, expiresAt }."},{"name":"get_kyc_status","description":"Get the KYC status of a buyer the partner has previously sent through Transak. Look up by partnerCustomerId (preferred — your stable id) or email. Returns kycStatus (NOT_SUBMITTED, IN_REVIEW, APPROVED, REJECTED, EXPIRED), tier, country, and the timestamps. Use this to skip re-KYC for returning buyers and unlock higher limits."},{"name":"get_user_limits","description":"Get the current per-user transaction limits granted by Transak based on the user's KYC tier and country (daily, weekly, monthly, lifetime caps in fiat). Look up by partnerCustomerId or email. Use before quoting big-ticket purchases so you can warn a buyer they'll need a tier-up flow first."},{"name":"verify_webhook_signature","description":"Locally verify the HMAC-SHA256 signature on a Transak webhook delivery. Transak signs the raw request body with the partner api-secret as the HMAC key; the signature is delivered in the x-transak-signature header (sometimes also `signature`). Pass the raw body string + the header value and this returns { valid: boolean }. Does NOT call Transak — pure local crypto. Always use this before trusting webhook contents."}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/crypto/transak","url":"https://codespar.dev/servers/transak","install":"npx -y @codespar/mcp-transak"},{"id":"coinbase-commerce","name":"Coinbase Commerce","description":"Merchant-side crypto accept: buyer pays BTC/ETH/USDC at checkout, Coinbase settles to merchant's chosen crypto or fiat. Distinct from MoonPay/Transak (onramp) and UnblockPay (corridor) — zero overlap.","category":"crypto","country":"GLOBAL","auth":"API Key","status":"beta","npm":"@codespar/mcp-coinbase-commerce","version":"0.2.1","toolCount":18,"tools":[{"name":"create_charge","description":"Create a crypto charge — a one-time merchant invoice priced in local fiat that a buyer can settle in BTC, ETH, USDC, and other supported assets. Returns a hosted_url the buyer can be redirected to, plus per-asset payment addresses."},{"name":"retrieve_charge","description":"Retrieve a charge by its Coinbase Commerce id OR its short code (the 8-character code embedded in the hosted URL). Returns current status, timeline, and payments."},{"name":"list_charges","description":"List charges, newest first. Supports cursor pagination via starting_after / ending_before."},{"name":"cancel_charge","description":"Cancel a charge that has not yet been paid. Only charges in NEW status can be cancelled; once pending or completed the call will fail."},{"name":"resolve_charge","description":"Manually resolve a charge as paid. Used for out-of-band settlement (e.g. underpayment you accept, delayed confirmation you want to honour)."},{"name":"create_checkout","description":"Create a reusable hosted checkout — think product-page-style link that can be paid multiple times. Good for evergreen SKUs and donation pages."},{"name":"retrieve_checkout","description":"Retrieve a checkout by id."},{"name":"list_checkouts","description":"List reusable hosted checkouts, newest first. Cursor pagination via starting_after / ending_before."},{"name":"update_checkout","description":"Update an existing reusable checkout. Supply only the fields you want to change (Coinbase replaces the supplied fields). Use to retitle a product, change the price, or adjust which buyer fields are collected."},{"name":"delete_checkout","description":"Delete a reusable checkout. The hosted URL stops accepting new payments. Existing charges spawned by the checkout are unaffected."},{"name":"list_events","description":"List events — the lifecycle signals (charge:created, charge:confirmed, charge:failed, charge:delayed, charge:pending, charge:resolved) that Coinbase Commerce also delivers via webhook. Useful for reconciliation and agent polling."},{"name":"retrieve_event","description":"Retrieve a single event by id. Useful when auditing a webhook delivery or replaying state — fetch the event Coinbase Commerce recorded server-side and compare against what your endpoint received."},{"name":"create_invoice","description":"Create an invoice — a directed bill sent to a specific named recipient. Unlike a charge, an invoice captures who it was issued to and has its own draft / viewed / paid lifecycle."},{"name":"retrieve_invoice","description":"Retrieve an invoice by code. Returns recipient details, status (DRAFT, OPEN, VIEWED, PAID, VOID), and the linked charge once payment begins."},{"name":"list_invoices","description":"List invoices, newest first. Cursor pagination via starting_after / ending_before."},{"name":"void_invoice","description":"Void an unpaid invoice. The recipient can no longer pay it. Already-paid invoices cannot be voided — refund out-of-band if needed."},{"name":"list_exchange_rates","description":"Fetch current Coinbase exchange rates for a base asset (e.g. BTC, ETH, USDC) against every supported fiat and crypto. Useful for quoting or reconciling fiat-equivalent amounts. This endpoint is public and does not require the API key."},{"name":"verify_webhook_signature","description":"Local helper — verify a Coinbase Commerce webhook payload using HMAC-SHA256. Pass the EXACT raw request body string (do not re-stringify the parsed JSON, byte-equivalence matters) and the X-CC-Webhook-Signature header value. The shared secret comes from COINBASE_COMMERCE_WEBHOOK_SECRET unless overridden. Returns { valid: boolean }."}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/crypto/coinbase-commerce","url":"https://codespar.dev/servers/coinbase-commerce","install":"npx -y @codespar/mcp-coinbase-commerce"},{"id":"coinbase","name":"Coinbase Advanced Trade","description":"Exchange / treasury API: list accounts, place + cancel orders (market/limit), fills, transaction summary, portfolios. Distinct from Coinbase Commerce (merchant gateway) and CDP (onchain wallets). Uses legacy HMAC keys minted from coinbase.com/settings/api.","category":"crypto","country":"GLOBAL","auth":"HMAC","status":"beta","npm":"@codespar/mcp-coinbase","version":null,"toolCount":13,"tools":[],"repository":null,"url":"https://codespar.dev/servers/coinbase","install":"npx -y @codespar/mcp-coinbase"},{"id":"coinbase-cdp-trading","name":"Coinbase CDP Trading","description":"Onchain swap / trade API on Coinbase Developer Platform. Uses ES256 JWT (ECDSA P-256) — distinct from Advanced Trade's HMAC keys. Endpoint set provisional; package skeleton pending.","category":"crypto","country":"GLOBAL","auth":"JWT-ECDSA","status":"beta","npm":"@codespar/mcp-coinbase-cdp","version":null,"toolCount":4,"tools":[],"repository":null,"url":"https://codespar.dev/servers/coinbase-cdp-trading","install":"npx -y @codespar/mcp-coinbase-cdp"},{"id":"coinbase-cdp-wallets","name":"Coinbase CDP Wallets","description":"Smart Wallets / Embedded Wallets / MPC on Coinbase Developer Platform. Create wallets, list balances, transfer onchain. ES256 JWT auth shares one CDP key with the Trading + Payments products.","category":"crypto","country":"GLOBAL","auth":"JWT-ECDSA","status":"beta","npm":"@codespar/mcp-coinbase-cdp","version":null,"toolCount":7,"tools":[],"repository":null,"url":"https://codespar.dev/servers/coinbase-cdp-wallets","install":"npx -y @codespar/mcp-coinbase-cdp"},{"id":"coinbase-cdp-payments","name":"Coinbase CDP Payments","description":"Onchain payment infrastructure on Coinbase Developer Platform. Distinct from Coinbase Commerce (merchant accept) — CDP Payments is programmatic payment rails for agent-to-agent / agent-to-wallet flows. Endpoint set provisional.","category":"crypto","country":"GLOBAL","auth":"JWT-ECDSA","status":"beta","npm":"@codespar/mcp-coinbase-cdp","version":null,"toolCount":4,"tools":[],"repository":null,"url":"https://codespar.dev/servers/coinbase-cdp-payments","install":"npx -y @codespar/mcp-coinbase-cdp"},{"id":"brasil-api","name":"Brasil API","description":"Brazilian public data: CEP lookup, CNPJ validation, bank codes, FIPE vehicle prices, holidays, and tax tables. No auth required.","category":"data","country":"BR","auth":"No Auth","status":"live","npm":"@codespar/mcp-brasil-api","version":"0.2.1","toolCount":24,"tools":[{"name":"get_cep","description":"Look up address by CEP (Brazilian postal code)"},{"name":"get_cnpj","description":"Look up company information by CNPJ"},{"name":"get_banks","description":"List all Brazilian banks with codes and names"},{"name":"get_holidays","description":"List national holidays for a given year"},{"name":"get_fipe_brands","description":"List vehicle brands by type from FIPE table"},{"name":"get_fipe_price","description":"Get vehicle price from FIPE table by code"},{"name":"get_ddd","description":"Get state and cities for a DDD (area code)"},{"name":"get_isbn","description":"Look up book information by ISBN"},{"name":"get_ncm","description":"Look up NCM tax classification code"},{"name":"get_cptec_weather","description":"Get weather forecast for a city (CPTEC/INPE)"},{"name":"get_pix_participants","description":"List Pix participant institutions (PSPs/banks enrolled in Pix)"},{"name":"get_domain_info","description":"Look up .br domain registration info"},{"name":"get_ibge_municipalities","description":"List all municipalities for a Brazilian state (IBGE data)"},{"name":"get_tax_rates","description":"Get current Brazilian tax/economic rates (Selic, CDI, IPCA)"},{"name":"get_cptec_cities","description":"Search CPTEC/INPE cities by name for weather forecasts"},{"name":"get_cep_v1","description":"Look up address by CEP using BrasilAPI v1 (single-provider, often faster than v2)"},{"name":"get_fipe_vehicles","description":"List vehicle models for a given FIPE brand code and vehicle type"},{"name":"get_fipe_tables","description":"List FIPE reference tables (months/years available for FIPE queries)"},{"name":"get_cptec_airport_weather","description":"Get current airport weather (METAR) by ICAO code from CPTEC/INPE"},{"name":"get_cptec_capitals_weather","description":"Get current weather conditions for all Brazilian state capitals"},{"name":"get_cptec_ocean_forecast","description":"Get ocean/wave forecast for a coastal city (CPTEC/INPE)"},{"name":"get_ibge_states","description":"List all Brazilian states/UFs with IBGE codes and metadata"},{"name":"get_corretoras","description":"List all CVM-registered Brazilian brokerages (corretoras)"},{"name":"get_corretora","description":"Look up a single CVM-registered brokerage by CNPJ"}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/identity/brasil-api","url":"https://codespar.dev/servers/brasil-api","install":"npx -y @codespar/mcp-brasil-api"},{"id":"stripe-acp","name":"Stripe ACP","description":"Agentic Commerce Protocol by Stripe. AI agent checkout, payment delegation, product discovery, and cart management.","category":"protocols","country":"GLOBAL","auth":"API Key","status":"live","npm":"@codespar/mcp-stripe-acp","version":"0.1.3","toolCount":24,"tools":[{"name":"create_checkout","description":"Create an ACP checkout session with a seller. The agent sends line items and buyer info; the seller returns pricing, fulfillment options, and payment handlers."},{"name":"get_checkout","description":"Retrieve the current state of an ACP checkout session, including status, pricing, and available payment methods"},{"name":"update_checkout","description":"Update an ACP checkout session — modify quantities, shipping address, or fulfillment selections"},{"name":"complete_checkout","description":"Complete an ACP checkout by submitting a payment token. Finalizes the order with the seller. The checkout must be in 'ready_for_payment' status."},{"name":"cancel_checkout","description":"Cancel an ACP checkout session. Releases any held inventory."},{"name":"create_customer","description":"Create a Stripe customer"},{"name":"list_customers","description":"List Stripe customers with optional filters"},{"name":"create_payment_link","description":"Create a shareable Stripe Payment Link for a price"},{"name":"list_payment_intents","description":"List Stripe payment intents with optional filters"},{"name":"create_refund","description":"Refund a Stripe payment intent or charge"},{"name":"get_balance","description":"Get Stripe account balance"},{"name":"list_products","description":"List products in the Stripe catalog"},{"name":"create_product","description":"Create a new product in Stripe"},{"name":"list_prices","description":"List prices for Stripe products"},{"name":"create_invoice","description":"Create a draft invoice for a customer"},{"name":"list_subscriptions","description":"List active Stripe subscriptions"},{"name":"create_subscription","description":"Create a subscription for a customer with a recurring price"},{"name":"cancel_subscription","description":"Cancel a Stripe subscription immediately or at period end"},{"name":"create_invoice_item","description":"Add a line item to an upcoming or specific invoice"},{"name":"finalize_invoice","description":"Finalize a draft invoice so it can be paid"},{"name":"create_coupon","description":"Create a discount coupon"},{"name":"list_disputes","description":"List payment disputes (chargebacks)"},{"name":"create_checkout_session","description":"Create a Stripe Checkout Session (hosted payment page)"},{"name":"get_account","description":"Get Stripe account info for the authenticated account"}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/payments/stripe-acp","url":"https://codespar.dev/servers/stripe-acp","install":"npx -y @codespar/mcp-stripe-acp"},{"id":"ucp","name":"UCP","description":"Universal Commerce Protocol by Google. Agentic shopping: product search, cart, checkout, order tracking, and delivery.","category":"protocols","country":"GLOBAL","auth":"API Key","status":"beta","npm":"@codespar/mcp-ucp","version":"0.1.3","toolCount":20,"tools":[{"name":"search_products","description":"Search merchant product catalog. Supports text query, category filters, price range, and sorting."},{"name":"get_product","description":"Get detailed product information including pricing, variants, availability, and reviews"},{"name":"check_availability","description":"Check product stock and delivery availability for a specific location"},{"name":"list_merchants","description":"List UCP-compatible merchants with optional category and region filters"},{"name":"create_cart","description":"Create a new shopping cart for a merchant"},{"name":"add_to_cart","description":"Add an item to the shopping cart"},{"name":"remove_from_cart","description":"Remove an item from the shopping cart"},{"name":"get_cart","description":"Get cart contents, item totals, taxes, and shipping estimates"},{"name":"clear_cart","description":"Remove all items from the cart"},{"name":"get_delivery_options","description":"Get available shipping and delivery options for a cart"},{"name":"initiate_checkout","description":"Start the checkout process for a cart. Returns a checkout session with payment options."},{"name":"apply_payment","description":"Apply a payment method to the checkout session. Supports card, AP2 token, or x402."},{"name":"confirm_order","description":"Confirm and place the order. Payment is captured and order is sent to merchant."},{"name":"get_order","description":"Get order details including items, status, payment, and shipping info"},{"name":"list_orders","description":"List orders with optional filters"},{"name":"cancel_order","description":"Cancel a pending or confirmed order"},{"name":"request_return","description":"Request a return or refund for a delivered order"},{"name":"track_shipment","description":"Get real-time shipment tracking details for an order"},{"name":"link_identity","description":"Link buyer identity for personalization and order history across merchants"},{"name":"get_profile","description":"Get buyer profile, preferences, and linked merchants"}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/payments/ucp","url":"https://codespar.dev/servers/ucp","install":"npx -y @codespar/mcp-ucp"},{"id":"x402","name":"x402","description":"HTTP-native micropayments by Coinbase. USDC on Base and Solana. Machine-to-machine payments with HTTP 402.","category":"protocols","country":"GLOBAL","auth":"API Key","status":"beta","npm":"@codespar/mcp-x402","version":"0.1.3","toolCount":10,"tools":[{"name":"pay_request","description":"Pay for a 402-protected resource. Sends USDC payment via x402 protocol and returns the resource content. The agent automatically handles the 402 handshake."},{"name":"verify_payment","description":"Verify if a x402 payment was received and settled on-chain"},{"name":"create_paywall","description":"Create a x402 paywall configuration for an endpoint. When requests hit this endpoint, they receive HTTP 402 with payment instructions."},{"name":"get_paywall","description":"Get paywall configuration for a specific URL"},{"name":"list_paywalls","description":"List all configured x402 paywalls"},{"name":"delete_paywall","description":"Remove a x402 paywall from an endpoint"},{"name":"get_balance","description":"Get available USDC balance for x402 payments"},{"name":"list_payments","description":"List x402 payment history with optional filters"},{"name":"get_payment","description":"Get details of a specific x402 payment"},{"name":"get_supported_networks","description":"List supported blockchain networks, tokens, and facilitators for x402 payments"}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/crypto/x402","url":"https://codespar.dev/servers/x402","install":"npx -y @codespar/mcp-x402"},{"id":"ap2","name":"AP2","description":"Google's Agent-to-Agent Payment Protocol. Authorization, audit, trust establishment between autonomous payment agents.","category":"protocols","country":"GLOBAL","auth":"OAuth2","status":"beta","npm":"@codespar/mcp-ap2","version":"0.2.0-alpha.2","toolCount":22,"tools":[{"name":"register_agent","description":"Register an AI agent as a trusted payer in the AP2 network. Defines the agent's identity, capabilities, and spending limits."},{"name":"get_agent","description":"Get agent registration details, trust status, and current spend usage"},{"name":"list_agents","description":"List registered agents with optional filters"},{"name":"revoke_agent","description":"Revoke an agent's payment authorization. The agent will no longer be able to make or receive payments."},{"name":"authorize_payment","description":"Request payment authorization with scoped limits. Returns an authorization token that can be used to execute the payment."},{"name":"get_authorization","description":"Get authorization details including status, limits, and expiry"},{"name":"list_authorizations","description":"List payment authorizations with optional filters"},{"name":"execute_payment","description":"Execute an authorized payment. Requires a valid authorization token."},{"name":"get_audit_trail","description":"Get the complete audit trail for a transaction — every authorization, approval, execution, and settlement event"},{"name":"list_audit_events","description":"List audit events across all transactions with filters"},{"name":"list_payment_methods","description":"List available payment methods from AP2 partner network (Visa, Mastercard, Stripe, PayPal, etc.)"},{"name":"get_transaction","description":"Get full transaction details including authorization, execution, and settlement status"},{"name":"list_transactions","description":"List transactions with optional filters"},{"name":"create_intent_mandate","description":"Create an AP2 intent mandate — a Verifiable Credential expressing the user's intent to delegate a transaction to an agent (scope, constraints, expiry)."},{"name":"create_cart_mandate","description":"Create an AP2 cart mandate — a signed, locked-cart commitment from a merchant binding line items, totals, and merchant attestation."},{"name":"create_payment_mandate","description":"Create an AP2 payment mandate — the final Verifiable Credential authorizing settlement against a cart mandate."},{"name":"verify_credential","description":"Verify a Verifiable Credential (intent, cart, or payment mandate). Checks signature, issuer trust, expiry, and revocation status."},{"name":"create_presentation","description":"Create a Verifiable Presentation bundling one or more credentials (e.g. intent + cart + payment mandates) for a given audience/verifier."},{"name":"verify_presentation","description":"Verify a Verifiable Presentation and all embedded credentials, including holder binding and challenge nonce."},{"name":"resolve_did","description":"Resolve a Decentralized Identifier (DID) to its DID document via the AP2 universal resolver."},{"name":"create_receipt","description":"Create a signed receipt for a settled payment — a tamper-evident record linking transaction, mandates, and settlement."},{"name":"verify_receipt","description":"Verify a receipt's signature, issuer, and chain back to the originating mandates."}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/payments/ap2","url":"https://codespar.dev/servers/ap2","install":"npx -y @codespar/mcp-ap2"},{"id":"bold-co","name":"Bold","description":"Colombian acquirer with a clean REST charge API: your agent creates a payment intent and takes cards or PSE bank debit in one call.","category":"payments","country":"CO","auth":"API Key","status":"beta","npm":"@codespar/mcp-bold-co","version":null,"toolCount":9,"tools":[],"repository":null,"url":"https://codespar.dev/servers/bold-co","install":"npx -y @codespar/mcp-bold-co"},{"id":"clip","name":"Clip","description":"Mexico's leading native acquirer. Inbound charges via hosted payment links or transparent checkout, so your agent charges MX cards without local paperwork.","category":"payments","country":"MX","auth":"API Key","status":"beta","npm":"@codespar/mcp-clip","version":null,"toolCount":7,"tools":[],"repository":null,"url":"https://codespar.dev/servers/clip","install":"npx -y @codespar/mcp-clip"},{"id":"epayco","name":"ePayco","description":"Colombian gateway (Davivienda-owned) with broad inbound coverage: cards, PSE bank debit, Daviplata wallet and cash networks.","category":"payments","country":"CO","auth":"OAuth2","status":"beta","npm":"@codespar/mcp-epayco","version":null,"toolCount":9,"tools":[],"repository":null,"url":"https://codespar.dev/servers/epayco","install":"npx -y @codespar/mcp-epayco"},{"id":"flow-cl","name":"Flow","description":"Chile-native PSP. Hosted payment orders covering Webpay, ETpay, cards, bank transfer and cash, authenticated with signed HMAC.","category":"payments","country":"CL","auth":"HMAC","status":"beta","npm":"@codespar/mcp-flow-cl","version":null,"toolCount":7,"tools":[],"repository":null,"url":"https://codespar.dev/servers/flow-cl","install":"npx -y @codespar/mcp-flow-cl"},{"id":"kushki","name":"Kushki","description":"Omnichannel PSP across Mexico, Colombia, Chile, Peru and Ecuador. One REST API for card tokenization and one-step or two-step charges.","category":"payments","country":"LATAM","auth":"API Key","status":"beta","npm":"@codespar/mcp-kushki","version":null,"toolCount":9,"tools":[],"repository":null,"url":"https://codespar.dev/servers/kushki","install":"npx -y @codespar/mcp-kushki"},{"id":"niubiz","name":"Niubiz","description":"Peru's dominant card acquirer (ex-VisaNet, 300k+ merchants). Inbound card charges through the security-token flow.","category":"payments","country":"PE","auth":"OAuth2","status":"beta","npm":"@codespar/mcp-niubiz","version":null,"toolCount":3,"tools":[],"repository":null,"url":"https://codespar.dev/servers/niubiz","install":"npx -y @codespar/mcp-niubiz"},{"id":"pagbrasil","name":"PagBrasil","description":"Cross-border acquirer for international merchants selling into Brazil: Pix, Automatic Pix (PagStream) and boleto without a local entity.","category":"payments","country":"BR","auth":"API Key","status":"beta","npm":"@codespar/mcp-pagbrasil","version":null,"toolCount":3,"tools":[],"repository":null,"url":"https://codespar.dev/servers/pagbrasil","install":"npx -y @codespar/mcp-pagbrasil"},{"id":"payway","name":"Payway","description":"Argentina's dominant card-acquiring gateway (ex-Prisma / Decidir). Two-step inbound card charges over the rails that move Argentine retail.","category":"payments","country":"AR","auth":"API Key","status":"beta","npm":"@codespar/mcp-payway","version":null,"toolCount":6,"tools":[],"repository":null,"url":"https://codespar.dev/servers/payway","install":"npx -y @codespar/mcp-payway"},{"id":"pomelo","name":"Pomelo","description":"Pan-LATAM card issuing as a service (Visa/Mastercard). Issue virtual or physical cards, freeze, set limits, and authorize each swipe against a CodeSpar mandate.","category":"payments","country":"LATAM","auth":"OAuth2","status":"beta","npm":"@codespar/mcp-pomelo","version":null,"toolCount":9,"tools":[],"repository":null,"url":"https://codespar.dev/servers/pomelo","install":"npx -y @codespar/mcp-pomelo"},{"id":"cobre","name":"Cobre","description":"B2B treasury and payouts across Colombia and Mexico. Outbound money movement over instant rails (Bre-B) with balance and beneficiary management.","category":"banking","country":"CO","auth":"OAuth2","status":"beta","npm":"@codespar/mcp-cobre","version":null,"toolCount":8,"tools":[],"repository":null,"url":"https://codespar.dev/servers/cobre","install":"npx -y @codespar/mcp-cobre"},{"id":"midaz","name":"Midaz","description":"Lerian's open-source multi-currency double-entry ledger. Self-hosted: the connection stores your deployment endpoint and agents post entries via codespar_ledger.","category":"banking","country":"GLOBAL","auth":"API Key","status":"beta","npm":"@codespar/mcp-midaz","version":null,"toolCount":3,"tools":[],"repository":null,"url":"https://codespar.dev/servers/midaz","install":"npx -y @codespar/mcp-midaz"},{"id":"nfe-io","name":"NFe.io","description":"NF-e, NFS-e and NFC-e emission plus CNPJ and CEP lookups: the fiscal utility belt for Brazilian document flows.","category":"fiscal","country":"BR","auth":"API Key","status":"live","npm":"@codespar/mcp-nfe-io","version":"0.2.2","toolCount":24,"tools":[{"name":"create_nfe","description":"Create a NF-e (nota fiscal eletrônica)"},{"name":"get_nfe","description":"Get NF-e details by ID"},{"name":"cancel_nfe","description":"Cancel a NF-e"},{"name":"create_nfse","description":"Create a NFS-e (nota fiscal de serviço eletrônica)"},{"name":"get_nfse","description":"Get NFS-e details by ID"},{"name":"cancel_nfse","description":"Cancel a NFS-e"},{"name":"create_nfce","description":"Create a NFC-e (nota fiscal de consumidor eletrônica)"},{"name":"consult_cnpj","description":"Consult company data by CNPJ number"},{"name":"consult_cep","description":"Consult address by CEP (postal code)"},{"name":"register_company","description":"Register a company in NFe.io"},{"name":"create_cte","description":"Create a CT-e (conhecimento de transporte eletrônico)"},{"name":"get_cte","description":"Get CT-e details by ID"},{"name":"cancel_cte","description":"Cancel a CT-e"},{"name":"create_mdfe","description":"Create a MDF-e (manifesto de documentos fiscais eletrônico)"},{"name":"get_nfe_events","description":"Get events for a NF-e (cancellations, corrections, etc.)"},{"name":"cancel_nfce","description":"Cancel a NFC-e (nota fiscal de consumidor eletrônica)"},{"name":"send_correction_letter_nfe","description":"Send a carta de correção eletrônica (CCe) for a NF-e. Used to correct minor errors without cancelling."},{"name":"send_correction_letter_cte","description":"Send a carta de correção for a CT-e. Used to correct minor errors without cancelling."},{"name":"get_nfe_batch","description":"Get NF-e batch (lote) status by batch ID. Use for batch emissions."},{"name":"get_mdfe","description":"Get MDF-e details by ID"},{"name":"cancel_mdfe","description":"Cancel a MDF-e (manifesto)"},{"name":"close_mdfe","description":"Close (encerrar) a MDF-e at route end. Required after delivery completion."},{"name":"list_empresas","description":"List all companies (empresas) registered in the account."},{"name":"upload_certificate","description":"Upload or update an A1 digital certificate (.pfx, base64) for an empresa. Required to emit fiscal documents."}],"repository":"https://github.com/codespar/mcp-dev-latam/tree/main/packages/fiscal/nfe-io","url":"https://codespar.dev/servers/nfe-io","install":"npx -y @codespar/mcp-nfe-io"}]}