
Voulti
io.github.csacanamPublished by GitHub account csacanamv0.1.0Updated Oct 24, 2026
Accept crypto payments from AI agents: invoices + hosted checkout on 5 chains. No API key.
Overview
Voulti is a local MCP server that lets an AI assistant create crypto payment invoices and retrieve hosted checkout links for a merchant account.
- What you can do
- Create invoices for a merchant, with an amount in fiat and an optional reference, and get a hosted checkout link back for the customer to pay on-chain stablecoins (USDC, USDT and others) across five networks: Celo, Arbitrum, Polygon, Base and BSC. Look up an existing invoice by its identifier to check its details and status. Retrieve the payment link for an invoice so it can be shared or reused.
- When to use it
- Useful when an assistant needs to take payments for goods or services in stablecoins on behalf of a merchant, for example generating a checkout link inside a chat or an automated sales flow. Only relevant if you already have a Voulti merchant account and want agent-driven invoicing.
- Requirements
- Runs locally as an npm package (voulti-mcp) over stdio, so Node.js is needed. A Voulti merchant account is required; the merchant id can be supplied through the VOULTI_COMMERCE_ID environment variable or passed per call. No API key is needed. Network access to the Voulti API is required.
Installation
In SourceWeft
- Open Voulti in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
Crypto payment gateway for merchants. Accept USDC, USDT and stablecoins on 5 networks.
Architecture
Networks
For AI agents
Voulti is agent-usable end to end — the integration API needs no API key:
- MCP server:
claude mcp add voulti -- npx -y voulti-mcp— toolscreate_invoice,get_invoice,get_payment_link. Seemcp/README.md. - Agent skill:
npx skills add csacanam/voulti— or read it at voulti.com/skill.md. - Plain HTTP:
POST https://api.voulti.com/invoiceswith{ commerce_id, amount_fiat, reference? }→ hosted checkout link. LLM index: voulti.com/llms.txt.
Features
- Self-service registration — merchant connects wallet, names business, done
- Two payment methods — Connect Wallet or Pay by Address (QR + deposit)
- Multi-chain balances — aggregated by token, network auto-selected
- Send funds — withdraw to any wallet from dashboard
- HD wallet sweep — automatic deposit detection and settlement
- Partial/over payment handling — auto-refund on overpay, wait on partial
- i18n — Spanish and English
Smart Contracts
Modular proxy architecture deployed on 5 networks:
- DerampProxy — entry point, routes calls to modules
- DerampStorage — centralized data store
- AccessManager — roles, token/commerce whitelisting
- InvoiceManager — invoice lifecycle
- PaymentProcessor — payment execution, fee calculation
- TreasuryManager — service fee collection
- WithdrawalManager — commerce fund withdrawals
See contracts/core/deployed-addresses/PRODUCTION.md for all addresses.
Operator Wallet
0x21581Cb82D9a66126fBe7639f4AF55DdfEA48E26 — deploys contracts, whitelists commerces, sends gas for HD wallet sweeps.
Local Development
API Endpoints
Cron Jobs
Configure these as scheduled jobs in DigitalOcean (or any scheduler):
Base URL: https://api.voulti.com
Requires env vars: OPENEXCHANGERATE_APPID, COINGECKO_APIKEY, RESEND_APIKEY.
Environment Variables
See .env.example for all required variables.
Source: README.md at commit e751ec2
Tools
0Version history
1- v0.1.0LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts