Loading repository data…
Loading repository data…
Snaplii-Inc / repository
Payments are broken for AI agents. Snaplii unlocks real-world commerce with a safe, tokenized payment layer — powered by 500+ merchant gift cards — and is the only one that actually saves you money (up to 10% per transaction), on top of any existing deals or promotions.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Payments are broken for AI agents.
Snaplii unlocks real-world commerce with a safe, tokenized payment layer — powered by 500+ merchant gift cards and bill pay (utilities, telecom, and more) — and is the only one that actually saves you money (up to 10% per transaction), on top of any existing deals or promotions. New users can unlock an exclusive welcome offer: $10 off your first $30 transaction.
AI agents can already:
But they still can't safely pay. Payments require trust, compliance, and risk control — things AI agents are not designed to handle.
Giving agents access to cards is not a solution. It's a risk.
Snaplii introduces a new model: User → Agent → Snaplii → Merchant
No shared credentials. No persistent risk.
In addition, Snaplii embeds value directly into the payment layer —
transactions can save up to 10% and stack seamlessly with existing merchant deals and promotions.
Snaplii is model-agnostic. It works with any AI agent or LLM platform:
| Integration | How | Best for |
|---|---|---|
| REST API | Direct HTTP calls to aipayment.snaplii.com/v2/* | Any language, any framework |
| Python CLI | pip install snaplii-cli | Terminal agents, scripts, automation |
| MCP Server | Model Context Protocol (stdio) | Claude Desktop, OpenClaw, Cursor, VS Code |
| OpenClaw Skill | clawhub install snaplii-a2m-payment | OpenClaw agents |
Whether you're building with Claude, ChatGPT, GPT-4, Gemini, LLaMA, Mistral, OpenClaw, or any other model — if it can make HTTP calls or run a CLI, it can use Snaplii.
python3 --version
If your Python version is below 3.10, install Python via Homebrew:
brew install python@3.12
Then use python3.12 and pip3.12 instead of python3 / pip3 in the steps below.
Before using the CLI or configuring your AI agent, generate a secure API key from the Snaplii mobile app:
snp_sk_live_...git clone https://github.com/Snaplii-Inc/agent-to-merchant-payments.git
cd agent-to-merchant-payments
pipx is the smoothest path. It installs the CLI in its own isolated environment and puts the snaplii executable on your PATH.
brew install pipx
pipx ensurepath
python3 -m pip install --user pipx
python3 -m pipx ensurepath
Option A — Scoop (recommended):
scoop install pipx
pipx ensurepath
Option B — pip:
py -m pip install --user pipx
If you see a warning that
pipx.exeis not on PATH, run the following from the displayed path:.\pipx.exe ensurepath
Restart your terminal after running ensurepath.
Note: If you installed Python from the Microsoft Store, use
python3instead ofpy.
pipx install -e ./snaplii-cli
Open a new terminal window so the updated PATH takes effect, then verify the installation:
snaplii --help
If you see
command not found, see Troubleshooting.
snaplii init
The CLI will prompt for your API key via hidden input (like a password prompt). The key is used only to obtain a session token and is never stored on disk. Agent ID is auto-derived from the key.
snaplii browse tags # Browse gift card categories
snaplii browse brand --id CB... # See denominations and cashback
snaplii balance --country CA # Check spendable Snaplii Cash balance (CA=CAD, US=USD)
snaplii quote --item-id CB...-CT... --price 50 # Preview price with voucher/cashback
snaplii giftcard list # View owned cards
snaplii purchase --item-id CB...-CT... --price 50 # Buy a card
--item-idis formatted as{cardBrandId}-{cardTemplateId}. Both IDs are available fromsnaplii browse brand.The catalog is scoped to your account's country (fixed at login, enforced server-side), so there's no region/province flag to pass.
--pricemust be within the brand's denomination range —browse brandshows each card's min/max (variable) or fixed amount.quoteandpurchasereject an out-of-range price up front (e.g. $10 on a $20-minimum card) so you never pay for a card that can't be issued.
Pay utility bills, telecom, and more — from your Snaplii Cash balance, with the same cashback and vouchers as gift cards.
snaplii billpay payees # Find your biller
snaplii billpay detail --payee-code PE01015 # Check account rules
snaplii billpay save --payee-code PE01015 --first-name Alex --last-name Chen --amount 75.25 --account 1234567890
snaplii billpay quote --pay-code PC... --price 75.25 # Preview savings
snaplii billpay pay --pay-code PC... --price 75.25 # Pay from Snaplii Cash
snaplii billpay result --payment-no PSP... # Check status
Bill pay flow: payees → detail → save (returns payCode) → quote → pay → result. Payment draws from your prepaid Snaplii Cash balance — no checkout, no card sharing.
| Command | Purpose |
|---|---|
snaplii init | Authenticate with your Snaplii API key |
snaplii config show | Show current config and auth status |
snaplii browse tags | Browse card categories and brands |
snaplii browse brand --id ID | View brand details, denominations, and cashback |
snaplii giftcard list | List owned gift cards |
snaplii giftcard detail --card-no NO | View card redemption code and PIN |
snaplii balance [--country CA|US] | Show spendable Snaplii Cash balance (run before quoting; --country sets currency CA=CAD/US=USD) |
snaplii quote --item-id ID --price P | Preview price with voucher/cashback before buying |
snaplii purchase --item-id ID --price P | Purchase a gift card |
snaplii smart cashback --brand-id ID --amount A | Calculate cashback savings |
snaplii smart dashboard | View card inventory summary |
snaplii billpay payees | List available billers (electricity, gas, telecom) |
snaplii billpay detail --payee-code CODE | View biller account validation rules |
snaplii billpay save --payee-code CODE --first-name F --last-name L --amount A --account NO | Save a bill pay instruction |
snaplii billpay quote --pay-code PC --price P | Preview bill price with voucher/cashback |
snaplii billpay pay --pay-code PC --price P | Pay the bill from Snaplii Cash |
snaplii billpay result --payment-no NO | Check bill payment status |
The simplest integration — works with any language, any LLM, any framework. Just make HTTP calls.
Base URL: https://aipayment.snaplii.com
curl -X POST https://aipayment.snaplii.com/v2/auth/token \
-H "Content-Type: application/json" \
-d '{"agent_id": "my-agent", "api_key": "snp_sk_live_..."}'
Returns a JWT token. Use it as Authorization: Bearer <token> for all subsequent calls.
curl https://aipayment.snaplii.com/v2/card-brands?channel=HOME_PAGE \
-H "Authorization: Bearer <token>"
curl -X POST https://aipayment.snaplii.com/v2/quote \
-H "Authorization: Bearer <token>" \
-H "Content-Type: application/json" \
-d '{
"orderInfo": {"orderType": "GIFT_CARD", "item": {"itemId": "CB...-CT...", "price": "50"}, "orderContext": {"giftOrder": "false"}, "businessChannel": "APP"},
"paymentContext": {"specifiedPrimaryPaymentMethod": "SNAPLII_CREDIT", "voucherOption": "BEST_FIT", "cashbackOption": "USE"}
}'
curl -X POST https://aipayment.snaplii.com/v2/purchase \
-H "Authorization: Bearer <token>" \
-H "Content-Type: application/json" \
-d '{
"orderInfo": {"orderType": "GIFT_CARD", "item": {"itemId": "CB...-CT...", "price": "50"}, "orderContext": {"giftOrder": "false"}, "businessChannel": "APP"},
"paymentContext": {"specifiedPrimaryPaymentMethod": "SNAPLII_CREDIT", "voucherOption": "BEST_FIT", "cashbackOption": "USE"},
"delivery": {"type": "WALLET", "immediateSend": "true"}
}'
The MCP server exposes 21 tools via the Model Context Protocol. Works with any MCP-compatible client.
pip3 install -e ./snaplii-cli
pip3 install "mcp[cli]"
If you get an externally-managed-environment error, add --break-system-packages.
snaplii init
Enter your API key when prompted.
Edit your config file:
| OS | Config file location |
|---|---|
| macOS | ~/Library/Application Support/Claude/claude_desktop_config.json |
| Windows | %APPDATA%\Claude\claude_desktop_config.json |
| Linux | ~/.config/Claude/claude_desktop_config.json |
{
"mcpServers": {
"snaplii": {
"command": "/absolute/path/to/python",
"args": ["/absolute/path/to/agent-to-merchant-payments/mcp-server/server.py"]
}
}
}
Restart Claude Desktop after saving.
claude mcp add snaplii -- python3 /path/to/agent-to-merchant-payments/mcp-server/server.py
clawhub install snaplii-a2m-payment
Or add to your OpenClaw MCP config:
{
"mcp": {
"servers": {
"snaplii": {
"command": "python3",
"args": ["/path/to/agent-to-merchant-payments/mcp-server/server.py"]
}
}
}
}
Any MCP-compatible client can connect to the Snaplii MCP server. The server runs via stdio:
python3 /path/to/agent-to-merchant-payments/mcp-server/server.py
Configure y