Junto

Provides a universal, guarded payment toolkit for MCP clients with multi-provider routing and audit logging.
  • typescript

0

GitHub Stars

typescript

Language

2 months ago

First Indexed

3 weeks ago

Catalog Refreshed

Documentation & install

Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.

Installation

Add the following to your MCP client configuration file.

Configuration

View docs
{
  "mcpServers": {
    "vrllrv-junto-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "junto-mcp"
      ],
      "env": {
        "WOOVI_APP_ID": "YOUR_WOOVI_APP_ID",
        "JUNTO_PER_TX_MAX": "20000",
        "JUNTO_DAILY_LIMIT": "50000",
        "JUNTO_CONFIRM_ABOVE": "5000",
        "JUNTO_ALLOWED_PROVIDERS": "ALL",
        "JUNTO_ALLOWED_DESTINATIONS": "ALL"
      }
    }
  }
}

Junto is a universal MCP server that exposes a standardized payment toolkit to any compatible client, routes transactions to the right provider, enforces spending safeguards, supports human-in-the-loop approval for high-value operations, and logs every action for auditability. It enables AI assistants and agents to pay invoices, request payments, and transfer funds across diverse rails with consistent behavior and governance.

How to use

You connect your MCP client (such as Claude, Cursor, or a custom agent) to Junto through the MCP protocol. Junto handles routing to the appropriate provider based on currency, country, and rail, applies guardrails to keep spending within defined limits, and can require human confirmation for high-value transactions. You can inspect the audit trail to track every action taken by agents.

Key actions you can perform with Junto include paying funds to a destination, creating payment requests or invoices, checking status, issuing refunds, and querying balances. You can also list configured providers and review current spending limits. When you set up agents, you can rely on Junto to enforce daily caps, per-transaction caps, and optional HITL prompts for approvals.

How to install

Prerequisites: you need Node.js and npm installed on your system. Confirm you can install global npm packages and run commands from your shell.

Step 1: Install the MCP server globally.

npm install -g junto-mcp

Step 2: Set your Woovi provider API key as an environment variable. This enables Junto to communicate with the payment provider.

export WOOVI_APP_ID="your-woovi-app-id"

Step 3: Run the MCP server. This starts the Junto MCP server so your MCP clients can connect.

pjunto-mcp

Step 4: Add Junto to your MCP client configuration. The example below shows how to wire Junto into Claude Desktop or Cursor by providing the MCP server entry under mcpServers.

{
  "mcpServers": {
    "junto": {
      "command": "npx",
      "args": ["-y", "junto-mcp"],
      "env": {
        "WOOVI_APP_ID": "your-woovi-app-id"
      }
    }
  }
}

Guardrails and configuration overview

All amounts use the smallest currency unit (cents) to avoid floating point errors. Guardrails enforce safe spending and provide control when agents attempt transactions beyond set thresholds.

Key guardrails you can configure include daily spend limits, per-transaction caps, and a threshold that requires human confirmation. If an attempt exceeds the confirmation threshold, Junto pauses and presents the user with a confirmation prompt before proceeding.

Environment variables you can tune include the daily limit, per-transaction limit, confirmation threshold, allowed providers, and allowed destinations. These controls govern how and when agents can execute payments.

Providers and capabilities

Junto supports multiple providers. The initial integration includes Woovi/OpenPix for Pix-based payments in Brazil, with other providers like Belvo, Stripe, Wise, Mercado Pago, and PayPal planned as future options. Each provider exposes its own rails (payment methods) and settlement behavior, with Junto responsible for selecting the right option based on the transaction details.

You can view the configured providers and their capabilities from the MCP client once Junto is running. Junto logs every action to the audit ledger for traceability.

Demo scenario

A user says: Pay R$25 to maria@email.com via Pix. The agent parses the request, renders a confirmation prompt, and awaits your approval. After you confirm, the agent completes the payment through the chosen provider, and you receive a final status indicating completion along with a transaction ID.

Testing and auditing

You can run tests to validate guardrails and flows. Junto creates an audit entry for every transaction in a JSONL ledger, including timestamps, action types, amounts, currencies, providers, destinations, and final status. This ledger supports accountability and post-transaction review.

Notes about adding additional providers and extending functionality

To extend Junto with new providers, you implement a provider class that adheres to the PaymentProvider interface and register it in the MCP server index. You can adapt routing logic to balance speed, cost, and reliability, and you can build HITL patterns into the confirmation flow to fit your operational needs.

Security and best practices

Treat API keys and access tokens as secrets. Use separate keys for development and production, rotate credentials regularly, and restrict access to the MCP server and its logs. Monitor the audit log for anomalies and ensure HITL prompts are clearly presented to users when required.

Roadmap and contributing guidance

The project plans to add more providers, expand multi-currency support, enhance routing strategies, and improve dashboards and compliance guidance. Contributions are welcome for provider adapters, routing logic, HITL patterns, security audits, multi-currency workflows, and documentation.

License

MIT License.

Available tools

pay

Send money to a destination (Pix key, email, IBAN, etc.).

charge

Create a payment request, invoice, or QR code.

status

Check payment status by correlation ID.

refund

Reverse a completed transaction.

balance

Check available funds on a provider.

providers

List configured providers and their capabilities.

limits

Show spending limits and today's usage.

Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational