solinkify-mcp
This server enables AI agents to make payments and purchases on Solana through the Solinkify platform, with built-in spending caps and authorization controls.
Wallet & Authorization
wallet_status— View agent wallet address, SOL balance, stablecoin balances, pre-paid balance, and remaining budgetspend_authority_status— Inspect the on-chain SpendAuthority (caps, daily spending, revocation status) for owner-mode payments
Gate (x402 Paywalls)
gate_get_price— Preview the price of an x402 paywall without payinggate_fetch— Fetch gated content with automatic paymentgate_prepaid_balance— Check the pre-paid stablecoin balance for gate paymentsgate_prepaid_deposit— Deposit stablecoin into a pre-paid balance for future requestsgate_subscribe— Buy or renew a subscription plan for a gated endpoint
DataHub Marketplace
datahub_search— Search datasets by keyword, category, or browse all listingsdatahub_buy— Purchase a dataset and receive a download linkdatahub_review— Rate and review a purchased dataset (verified-purchase only)datahub_subscribe— Subscribe to a recurring dataset for time-based accessdatahub_download— Get a fresh download link for an already-owned dataset
Merchant Checkout
pay_get_session— Inspect a checkout session (WooCommerce, OpenCart, PrestaShop) before payingpay_checkout— Pay a pending checkout session via agent or owner wallet (using on-chain SpendAuthority)
Social Commerce (Blinks)
social_get_blink— Inspect a Solana Blink product link from social media before buyingsocial_buy_blink— Purchase a product from a Blink link, returning a receipt and download link
Allows inspecting and paying checkout sessions from PrestaShop stores via Solinkify Pay.
Provides tools for making payments on the Solana blockchain, including paying for datasets, gated content, checkout sessions, and Blink purchases using stablecoins like USDC/USDT.
Allows inspecting and paying checkout sessions from WooCommerce stores via Solinkify Pay.
@solinkify/mcp
MCP (Model Context Protocol) server that lets any AI agent — Claude Desktop, Claude Code, Cursor, or your own MCP host — pay for things on Solana through Solinkify, with hard spending caps. Agentic payments on the x402 standard, as a set of tools your agent already knows how to call:
Gate (x402 paywalls): find priced endpoints in the public registry, preview prices, auto-pay HTTP 402 content, manage a pre-paid balance, buy subscriptions.
DataHub: search the dataset marketplace and buy datasets (99% goes to the seller, download link returned).
Pay: inspect and settle store checkout sessions (WooCommerce, OpenCart, PrestaShop, hosted checkout).
Social Commerce: inspect and buy products from Blink links exactly as they circulate on X (share link, Actions URL, or raw id).
Quick start
Add to your MCP host config (e.g. Claude Desktop claude_desktop_config.json):
{
"mcpServers": {
"solinkify": {
"command": "npx",
"args": ["-y", "@solinkify/mcp"],
"env": {
"SOLINKIFY_WALLET_PATH": "/path/to/agent-keypair.json",
"SOLINKIFY_MAX_PAYMENT_USD": "1",
"SOLINKIFY_DAILY_CAP_USD": "10"
}
}
}
}The wallet is a standard Solana JSON keypair (solana-keygen new -o agent-keypair.json),
funded with a little SOL for fees and the stablecoin you want to spend
(USDC/USDT).
It is optional at startup: the server connects and lists its tools with no wallet configured, and the read-only tools (price preview, dataset search, checkout quotes) work as they are. Only the tools that spend ask for a keypair, and they say so in the tool result rather than failing at launch.
Docker
docker build -t solinkify-mcp .
docker run -i --rm solinkify-mcp # starts, tools listed
docker run -i --rm -v "$PWD/agent-keypair.json:/wallet.json:ro" \
-e SOLINKIFY_WALLET_PATH=/wallet.json solinkify-mcp # able to pay-i is required: stdin and stdout carry the MCP protocol.
Related MCP server: BotWallet MCP Server
Tools
Tool | What it does |
| Address, SOL, stablecoin balances, prepaid balance, remaining budget |
| On-chain SpendAuthority (owner mode): caps, spent/left today, revoked |
| Browse the public registry of x402-priced endpoints (price, network, access modes, fits-your-cap) |
| Preview an x402 paywall without paying |
| Fetch gated content, auto-paying (prepaid preferred, escrow otherwise); files a signed delivery record when the gate keeps one |
| Compare what the gate says it served with what the agent says it received |
| Manage the pre-paid balance (no per-request signing) |
| Buy a creator's subscription plan (price read on-chain first) |
| Search the DataHub marketplace (results carry |
| Buy a dataset and get the download link |
| Rate a dataset you bought (verified-purchase gated server-side) |
| Time-based access to a recurring dataset (on-chain plan; renew extends expiry) |
| Fresh download link via purchase receipt or active subscription (no payment) |
| Inspect a checkout session (accepts the full checkout URL) |
| Pay a pending checkout session; the merchant's order is marked paid. With |
| Inspect a Blink product link (title, price, seller) without paying |
| Buy from a Blink link; returns the receipt + download link |
Authorization model
Moving money was never the hard part; scoped, revocable authority is. The agent never holds your main wallet: it runs on a dedicated keypair funded only with what it is allowed to spend (the outer bound), and the server enforces two hard caps before any funds move, on every tool:
SOLINKIFY_MAX_PAYMENT_USD— max for a single payment (default1)SOLINKIFY_DAILY_CAP_USD— max total per UTC day (default10, persisted in~/.solinkify/mcp-spend.json, fail-closed)
For Gate paywalls there is an on-chain scoped budget too: a prepaid balance is
deposited once into a program-owned account and debited per request at
on-chain prices; withdraw_prepaid pulls the remainder back at any time — the
kill switch.
Owner mode (on-chain SpendAuthority)
Set SOLINKIFY_OWNER_WALLET to the base58 address of a funds owner and
pay_checkout stops spending from the agent keypair: it settles through
pay_spl_delegated, drawing from the owner's token account under a
SpendAuthority the owner created on-chain — per-payment cap, daily ceiling,
and revoke-as-kill-switch all enforced by the Solana program, not by this
server. The agent wallet only signs and pays tx fees; it never holds the
owner's funds or keys. Inspect the allowance with spend_authority_status.
The owner grants (and can instantly revoke) the allowance with the contract's
create_spend_authority / update_spend_authority / revoke_spend_authority
instructions, keyed to the agent's public key. One SpendAuthority covers one
stablecoin mint. The local SOLINKIFY_MAX_PAYMENT_USD / SOLINKIFY_DAILY_CAP_USD
caps still apply on top (defense in depth). Other paying tools (gate, DataHub,
Blinks) still spend from the agent wallet.
Refusals come back as readable messages the agent can relay to the user. The
server also self-identifies as an AI agent via User-Agent (override with
SOLINKIFY_USER_AGENT), so Gate-protected sites answer with a clean 402
instead of being scraped.
Environment
Var | Default | Purpose |
| — (required) | Agent wallet |
| devnet public RPC | Solana RPC |
|
|
|
|
| Solinkify backend |
|
| Per-payment cap |
|
| Daily budget |
| — (off) | Owner mode: |
QA
scripts/qa-battery.mjs drives every tool through a real MCP stdio client
against live devnet; scripts/qa-guard-probe.mjs proves both caps refuse.
Maintenance
Related MCP Servers
- Alicense-qualityDmaintenanceAg402 is the payment layer for Coinbase's x402 protocol. Wrap any API or MCP server with a paywall in one command (ag402 serve), or let your AI agent auto-pay for paid APIs (ag402 run). Zero code changes for both buyers and sellers. Solana USDC, ~0.5s settlement, non-custodial, 648+ tests, MIT licensed. Works with Claude Code, Cursor, OpenClaw, LangChain, AutoGen, CrewAI out of the box.Last updated9MIT
- AlicenseAqualityDmaintenanceEnables AI agents to manage USDC wallets on Solana, allowing them to send payments, create invoices, and access paid APIs within human-defined spending limits. It uses threshold signatures to provide agents with financial autonomy while ensuring secure oversight and transaction approval.Last updated636443Apache 2.0
- Alicense-qualityBmaintenanceUSDC payments for AI agents on Base. Direct transfers, pre-funded tabs, x402 paywall handling, and service discovery.Last updated50MIT
- AlicenseBqualityAmaintenanceagenticpay lets MCP server developers monetize tools via per-call USDC micropayments on Solana, using the x402 protocol. Each tool declares a price; agents pay via signed Solana transactions; settlement happens on-chain in ~1.5–2 seconds.Last updated13MIT
Related MCP Connectors
54 AI agent tools: OSINT, intel feeds, DeFi, crypto, weather, DNS, proxies. x402 micropayments.
63 pay-per-call tools for agents: vision, text, data, web, blockchain. USDC on Base via x402.
30 pay-per-call APIs for AI agents: compliance, trade, safety, web, data. USDC on Base via x402.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Zenidp/solinkify-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server