mcpbeat Sign in

Swop MCP Server

by travisswop Your server? Claim it
answering

Swop is answering right now. Last checked 14 min ago. It exposes 51 tools. Last commit 28 Oct 2026.

Sell to people and AI agents: create products, a storefront, and USDC payment links from chat.

Uptime history 67 days of history · worst day 15%
67 days agonow
30.4%
Uptime 24h
83 of 273 checks
51
Tools
read from the server
263 ms
Response time
average over 24h
0
Stars
last commit 28 Oct 2026

What changed 678

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 30 August 2026. No other catalogue keeps this.

28 Oct 24 tools appeared swop_cancel_prediction_order, swop_check_predictions_access, swop_get_event_live_status and 21 more
28 Oct a tool disappeared swop_send
27 Oct 24 tools disappeared swop_cancel_prediction_order, swop_check_predictions_access, swop_get_event_live_status and 21 more
26 Oct 24 tools appeared swop_cancel_prediction_order, swop_check_predictions_access, swop_get_event_live_status and 21 more
26 Oct 24 tools disappeared swop_cancel_prediction_order, swop_check_predictions_access, swop_get_event_live_status and 21 more
24 Oct 24 tools appeared swop_cancel_prediction_order, swop_check_predictions_access, swop_get_event_live_status and 21 more
24 Oct 24 tools disappeared swop_cancel_prediction_order, swop_check_predictions_access, swop_get_event_live_status and 21 more
20 Oct 24 tools appeared swop_cancel_prediction_order, swop_check_predictions_access, swop_get_event_live_status and 21 more
20 Oct 24 tools disappeared swop_cancel_prediction_order, swop_check_predictions_access, swop_get_event_live_status and 21 more
19 Oct 24 tools appeared swop_cancel_prediction_order, swop_check_predictions_access, swop_get_event_live_status and 21 more
and 461 more, back to 30 August 2026

Swop does not always answer

Over the last week it answered 28.6% of our checks. We check every 15 minutes, so you hear about the next outage within the hour — not from your users.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 14 min ago.

run in your terminal
claude mcp add swop --transport http https://swop-mcp.vercel.app/mcp
Settings → Connectors → Add custom connector, then paste this address
https://swop-mcp.vercel.app/mcp
~/.codex/config.toml
[mcp_servers.swop]
url = "https://swop-mcp.vercel.app/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "swop": {
      "url": "https://swop-mcp.vercel.app/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "swop": {
      "type": "http",
      "url": "https://swop-mcp.vercel.app/mcp"
    }
  }
}

This server publishes 2 more addresses. The block above uses the one we reach during checks; the full list is under Endpoints below, and the author may intend a particular one for your client.

Available tools 51

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

swop
swop_add_link
Add a link to the linked account's SmartSite, with smart placement. TWO STEPS: (1) call with just the url — the tool detects what kind of link it is (payment like Venmo/PayPal/Cash App, social, contact, website) and returns a recommendation with a text preview of each layout: a small ICON in the icon row, a link BUTTON tile, or a full-width INFOBAR call-to-action card. Show the user the message + previews and ask which they want. (2) call again with the same url plus displayAs = 'icon' | 'button' | 'infobar' to place it. You can override title / buttonName / description / style ('solid' | 'glass') for an info bar. Returns a viewUrl to preview the result.
swop_cancel_prediction_order
Cancel one of the linked user's open prediction-market limit orders. Takes an orderId from swop_get_my_predictions; shares already filled stay filled. Confirm which order with the user first.
swop_check_predictions_access
Check whether prediction-market trading is available (geo-restrictions apply in some regions). Call before suggesting trading actions; market DATA tools work everywhere.
swop_create_checkout
Take payment on the seller's own website: creates a checkout for a cart of the linked account's OWN products, so a buyer pays there instead of being sent to Swop. For a single shareable link use swop_get_product_link instead. Prices come from the seller's catalogue and must NOT be sent — a price in the request is rejected. Shipping is charged automatically for physical products, and for those the buyer's name, email and delivery address are REQUIRED (the call is refused otherwise, naming what is missing). Rails: USDC on Solana always; set offerCard when the seller is card-enabled and every item is a physical good — then the response has cardOffered: true and paymentRequest is null until the buyer picks a rail on the seller's page via the public URLs POST /api/v5/checkout-intents/{intentId}/card-payment-intents (Stripe client secret for a Payment Element) or POST .../select-crypto (publishes the Solana Pay request). Otherwise paymentRequest is returned at once (a solana: URL the buyer's wallet opens, also fine as a QR code). Settlement is automatic once the payment lands — nothing to confirm; poll swop_get_checkout for status. Show the buyer the products, quantities and total before creating.
swop_create_feed_post
Publish a PUBLIC post to the Swop feed as the linked account's SmartSite: a caption plus up to 4 images. Each image may be an https URL, a data:image/...;base64 URI, or bare base64 (PNG/JPEG/GIF/WebP, max 5 MB; keep inline images under ~3 MB total so the request fits). TWO-STEP like swop_send: call WITHOUT confirm to get a preview — Swop hosts the images and returns who it posts as, the exact caption, the hosted image URLs and a previewId. Show the user that exact caption and every image and get an explicit yes. Then call again with the SAME caption and smartsiteId, the `images` array exactly as the preview returned it, the previewId, and confirm: true. Any change after the preview is refused — preview again. Each preview publishes at most once: re-confirming it returns the same post (duplicate: true). Never confirm before the user has seen the preview.
swop_create_product
Start selling something in one call: creates a product that people can buy on the linked account's Swop SmartSite and AI agents can buy in USDC over x402, with no store setup, payment processor, or verification needed. To change an existing product use swop_update_product instead. name, description and image are all REQUIRED by the backend. Confirm name and price with the user before creating. Then call swop_feature_product to show it on the SmartSite and swop_get_product_link to share it.
swop_feature_product
Show an existing product on the linked account's SmartSite as a tile visitors can buy from. Pass the templateId returned by swop_create_product (or the id from swop_list_my_products). Each call ADDS a new tile and never replaces existing ones, so check swop_get_my_smartsite first to avoid duplicates; remove a tile with swop_remove_link. The product must belong to the linked account.
swop_get_checkout
Read back a checkout created with swop_create_checkout: its status (active, pending_payment, paid, settled, expired, cancelled), the payment request if one is published, and the line items. Poll this after the buyer has been shown the payment to learn when it lands — paid means the buyer's money arrived; settled means the seller has been paid out. Only the linked account's own checkouts are visible.
swop_get_event_live_status
Check whether an event (e.g. a game) is live, its current period and elapsed time, and whether it has closed. Never infer live status from the clock — use this.
swop_get_event_markets
Fetch every market for a single event by event slug — moneyline plus alternate spread/total lines and player props for sports, or all outcomes for multi-outcome events. Use after swop_search_markets when the user wants full detail on one game/event.
swop_get_help
Answer "what can I do with Swop?" (returns the plain-language list of what this connection can do for the user) and look up Swop's own how-to answers on payment previews, funded claim links, Goldman AI credits, companion pairing and saved context. Use it when the user asks what Swop can do or how a feature works; for their own data use the swop_get_my_* tools instead. Returns the closest curated answer, or says the topic is not covered.
swop_get_my_agent
The linked user's own AI trading agent (Goldman): what it is running and how much rope it has. Use it for "how is my agent doing", "what is my strategy", "what is it allowed to trade". Returns autonomy level, venue permissions and caps, vault, strategies (status, mirror settings, performance), playbook files, brain settings, recent activity, pending proposals and pending confirmations. Pass playbookFile to read one playbook in full, or mirrorLeader to preview copying a Hyperliquid trader. Read-only: to change anything use swop_update_my_agent; to chat use swop_message_my_agent.
swop_get_my_balances
Current wallet balance snapshot for the linked Swop account (total USD and per-asset breakdown). For tokens or merchant Bucks the account has launched, use swop_list_my_tokens instead.
swop_get_my_orders
Recent marketplace orders for the linked Swop account, both sides: sales of your products and your purchases. Shows payment, escrow/settlement, and fulfillment status.
swop_get_my_predictions
The linked user's prediction-market (Polymarket) positions with live marks, their open limit orders, and their pUSD betting balance. Use it before selling (gives each position's tokenId and shares) or cancelling (gives orderId). To find new markets use swop_search_markets.
swop_get_my_profile
The linked user's own Swop account: name, email, and SmartSites (handle, bio). Use swop_lookup_identity or swop_search_identities for anyone else's profile. If no Swop account is connected, the call fails asking the user to connect it.
swop_get_my_smartsite
Get the linked account's current SmartSite so you can see it BEFORE editing: name, bio, appearance (background/theme), the links already on it (icons, buttons, info bars, with their item ids for removal), product tiles, and a viewUrl to preview it. ALWAYS call this before adding or changing things so edits stay additive.
swop_get_orderbook
Fetch the live CLOB orderbook (bids/asks) for one outcome token of a prediction market. Token ids come from the clobTokenIds field of market results.
swop_get_price_history
Historical price series for one outcome token. Interval controls the window (e.g. "1d", "1w", "1m", "max"); fidelity is the candle resolution in minutes.
swop_get_prices
Batch-fetch current best prices for up to 50 outcome token ids. Returns live book-derived prices (0..1 probabilities). Prefer this over the outcomePrices field on market rows when freshness matters — cached market rows can lag the book.
swop_get_product_link
Get one link that sells to everyone: a person who opens it sees a product page with a Buy button, and an AI agent that requests it gets an x402 USDC payment challenge. Use this to share a product in chat, a social post, or a message.
swop_get_spending_delegation
The linked account's transaction delegation for AI assistants: whether it's active, per-transaction and daily caps, and how much of today's cap is already spent. Check before attempting a send.
swop_get_sports
Verified sports scores, schedules, statistics and available odds. UNCC means Charlotte 49ers. Use NCAA for an ambiguous college matchup, NCAAF for college football, NCAAB for college basketball. Preserve requested dates in query. No betting or trade execution.
swop_get_store
See what any swop.id sells and buy it: lists the products a swop.id sells on their SmartSite, with USDC prices and each product's x402 buyUrl (for the linked account's own catalogue use swop_list_my_products). An agent with an x402-capable wallet purchases by GETting the buyUrl: the first request returns HTTP 402 with payment instructions (exact USDC amount, network, pay-to address), and retrying with a signed X-PAYMENT header completes the purchase and returns a receipt. Always show the user the product, price, and seller and get their confirmation before paying.
swop_get_swap_quote
Get a swap quote for the linked user — EVM (via LiFi) or Solana (via Jupiter). Read-only: returns the estimated output and directs the user to complete the swap in the Swop app. For EVM, pass chain plus token ADDRESSES; for Solana, omit chain and pass token MINTS. Amounts are in the input token's base units.
swop_get_taxonomy
Canonical mapping of sports and categories to tag ids, for use as tag_id in swop_search_markets. Also see swop_get_taxonomy_stats for open volume and live-game counts per sport.
swop_get_taxonomy_stats
Open volume and live-event counts per sport/category — useful for "what is popular right now".
swop_get_token_price
Verified live token spot price with provider timestamp and exact network/contract identity. Pass a symbol or exact contract; ambiguous names require clarification. Read only, no trade or AI-credit charge.
swop_list_embed_origins
Show which websites may currently display the linked account's Swop checkout in a frame. Use before adding or removing one so the user can see what is already allowed.
swop_list_my_products
List the linked account's OWN products (each with its id, name, price, inventory, and status); to browse another seller's products use swop_get_store. Use the id with swop_update_product (to edit or unlist) or swop_feature_product (to show it on the SmartSite).
swop_list_my_tokens
Community tokens and merchant Bucks the linked account has launched on Base, with live balances (for the overall wallet total use swop_get_my_balances). Read-only. Merchant Bucks are STORE CREDIT (isStoreCredit: true, 2 decimals) — never add them into a portfolio or cash total. An empty list means nothing has been launched yet, not an error.
swop_list_webhooks
Show the webhook endpoints Swop notifies when the linked account gets paid, and the events available. Two events: checkout.paid (the buyer's money arrived and an order exists) and payout.released (Swop released the seller's money — for a card sale that can be days later). Use before adding or removing one.
swop_lookup_identity
Resolve an exact swop.id handle (e.g. "travis.swop.id") to its profile: display name, avatar, and public EVM/Solana wallet addresses. Case-insensitive exact match; use swop_search_identities for fuzzy search.
swop_message_my_agent
Send the user's message to their AI trading agent (Goldman) and return its reply, as if they typed it in the agent's chat: questions, market analysis, drafting a plan, editing the playbook, pause, focus. If Goldman answers with a proposal, approve or reject it with swop_update_my_agent. A bare confirmation ("yes", "confirm") is refused; confirm an armed close or deposit with swop_update_my_agent action confirm_pending. With autopilot on Goldman may trade from a chat request, so send only what the user asked.
swop_pay_x402_link
Pay an external x402 payment link (any https URL that returns an HTTP 402 USDC challenge) from the linked user's Swop wallet, within their caps. TWO-STEP like swop_send: call WITHOUT confirm to preview (amount, payee, host, caps), show it to the user and get their explicit yes, then call again with the returned previewId and confirm: true. Over-cap or no delegation returns a Swop-app approval link. Base USDC only.
swop_perps_order
Open or close a Hyperliquid perpetual position for the linked user, within their margin and leverage caps set in the Swop app. The cap is MARGIN per position (e.g. $25) with a leverage ceiling (e.g. 5x) — so $25 at 5x controls ~$125 of exposure. TWO-STEP like swop_send: call WITHOUT confirm to preview (coin, direction, margin, leverage, resulting exposure, mark price); ALWAYS show the user the leverage and exposure and get explicit confirmation; then call again with previewId and confirm: true. reduceOnly:true closes/reduces an existing position. Over-cap or no delegation returns a Swop-app approval link. Perps are leveraged and can be liquidated — make the risk clear to the user.
swop_prediction_order
Buy or sell a prediction-market outcome (Polymarket) from the linked user's wallet. TWO-STEP like swop_send: call WITHOUT confirm to preview (live-book price, shares, cost, worst price, payout, caps and limits that apply); show the user that summary and get an explicit yes; then call again with only previewId and confirm: true. Pick the outcome by tokenId — the clobTokenIds entry at the same index as the outcome in swop_search_markets / swop_get_event_markets results — or by eventSlug + outcome name. Size with amountUsd OR shares: each share pays $1 if the outcome wins. Omit limitPrice for a market order (fills now, never worse than maxSlippageCents); set limitPrice (0-1) for a resting limit order. BUYs obey the user's AI spending caps and their Goldman prediction limits; a refusal names the limit. To sell, pass side SELL and the position's tokenId from swop_get_my_predictions.
swop_register_embed_origin
Allow ONE website to display the linked account's Swop checkout inside a frame. This is a security setting: only registered origins can ever frame the checkout, so a leaked API key still cannot put it on someone else's site. Give a bare origin — scheme and host only, https (http allowed for localhost), no wildcards, no path. Confirm the exact origin with the user first.
swop_register_webhook
Get notified the moment the user gets paid. Register an https URL that Swop will POST a signed JSON event to when the linked account gets paid (checkout.paid) and paid out (payout.released). Returns a signing secret ONCE — tell the user to store it now; it cannot be retrieved again. Deliveries carry a Swop-Signature header: t=<unix seconds>,v1=<hex HMAC-SHA256 of "<t>.<raw body>" with the secret>; failed deliveries retry for about 15 hours. Confirm the exact URL with the user first.
swop_remove_embed_origin
Remove a website from the list allowed to frame the linked account's checkout. Takes an id from swop_list_embed_origins. Afterwards that site can no longer display the checkout.
swop_remove_link
Remove a link/icon/info-bar/product tile from the SmartSite. Get the item's id and contentType from swop_get_my_smartsite (icons → 'socialTop', buttons → 'socialLarge', info bars → 'infoBar', product tiles → 'marketPlace'). Confirm with the user first.
swop_remove_webhook
Stop sending events to one of the linked account's webhook URLs. Pending deliveries to it are dropped. Confirm with the user first.
swop_resolve_strategy_markets
Resolve a requested perps universe such as gold, ETH and any stock to supported live Hyperliquid market IDs. Read-only; never places trades. Show the resulting market list when proposing a strategy revision. Stock discovery covers supported equity underlyings, not all builder-DEX assets. Requires agent.read.
swop_search_identities
Search Swop user identities (swop.ids) by handle or display name. Returns handle, display name, avatar, and public EVM/Solana wallet addresses. Use this to find a user or resolve a name to a wallet address.
swop_search_markets
Search Swop prediction markets (Polymarket-backed) by topic. Supports free-text search over question/event/outcomes/tags, plus live-game and sport filters. Returns market question, slug, outcomes with current prices, CLOB token ids, liquidity, and end date. Prices are 0..1 probabilities per outcome.
swop_send
Send money or tokens from the linked Swop wallet to a swop.id handle or 0x address, within the caps the user set in the Swop app. Default is USDC on Base. Other tokens the wallet holds on Base, Ethereum, Polygon or Arbitrum work too — ETH, POL, or an ERC-20 with a liquid verified market — by symbol or 0x contract address, with `chain`. Size the send with amountUsd (USD, converted at Swop's verified price) OR amount (token units), never both. Solana is not supported here (the user sends Solana assets from the Swop app). TWO-STEP: call WITHOUT confirm first to get a preview (resolved recipient, token, chain, amount in token units and in USD, the price used, wallet balance, caps); show the user the token, chain, both amounts and the recipient, and get their explicit yes; then call again with the returned previewId, confirm: true and the same to/token/chain/amount — a confirm that states anything different from the preview is refused. Each preview executes at most once. Refused at preview: tokens the wallet does not hold, tokens without a verifiable USD price or with a thin market, sends on Ethereum under $5. Over-cap or confirm-only settings return a Swop-app approval link instead of sending: give the user the link — they approve that exact token, amount and chain in the Swop app. Never call with confirm before the user has seen the preview.
swop_swap
Execute an on-chain token swap from the linked user's Swop wallet, within their delegation caps. EVM only (via LiFi); Solana swaps still complete in the app. TWO-STEP like swop_send: call WITHOUT confirm to preview (estimated output, min received, USD value, caps); show the user the estimated output and get their explicit yes; then call again with the returned previewId and confirm: true. Gas is sponsored, and any needed token approval is handled automatically. Over-cap or no delegation returns a Swop-app approval link. Pass chain plus token ADDRESSES; amount is in the input token's base units.
swop_test_webhook
POST a signed 'ping' event to one of the linked account's webhooks right now and report the HTTP status the endpoint returned. Use to confirm an integration before relying on it.
swop_update_my_agent
Manage the user's AI trading agent (Goldman): start, stop, revise or refocus a strategy, set how autonomous it is, change its caps and venues, edit its playbook or brain, mirror a trader, approve or reject its proposals. Narrowing changes apply immediately: stop_strategy, set_autonomy to proposal, lowering caps, update_strategy_focus, write_playbook, update_brain, reject_proposal. Use revise_strategy to edit a specific existing plan’s market universe, entry/exit rules and rationale. This always returns a before/after preview, including when the plan is already running. Anything that adds risk or moves money returns a preview instead (revise_strategy, set_autonomy full, raising caps or enabling venues, start_strategy, mirror, approve_proposal, confirm_pending): show the user its summary, every changes line and the riskNote, get an explicit yes, then call again with only previewId and confirm: true. Previews are single-use and expire in 5 minutes. Get ids and current values from swop_get_my_agent first.
swop_update_my_smartsite
Edit the linked account's SmartSite: display name, bio, and appearance (background color, a gradient of hex stops, a background image URL, theme/font color, font family, or header layout). Pass only what you want to change. For adding links/buttons/info bars use swop_add_link; for products use swop_create_product / swop_feature_product.
swop_update_product
Edit one of the linked account's products, or unlist it. Pass its productId (from swop_list_my_products) plus ONLY the fields to change — anything omitted keeps its current value. To unlist it, set status to 'archived'. Confirm price and name changes with the user first.

Endpoints

URLTransportStateLatencyChecked
https://swop-mcp.vercel.app/mcp streamable-http answering 200 ms 14 min ago
https://mcp.swopme.co/mcp streamable-http answering 279 ms 14 min ago
https://mcp.swopme.co/mcp/commerce streamable-http answering 19 ms 14 min ago

Alternatives to Swop

same job, measured the same way
send21
by send21io

Crypto pay links and API for people and AI agents. BTC, Lightning, USDC, USDT, EURC, SOL, ETH.

14 tools answering
Mifactory Payments
by mifactory-bot

Stripe payments for AI agents. Create links, verify, manage customers.

4 tools answering
GotSOL.app
by gotsol

USDC wallets, payment links and x402 payments on Solana for AI agents.

13 tools answering
Distribution
by distribution

Priced X creators, campaigns from a goal, plan changes, mandated payment links, proof and results.

6 tools answering
Griffnode
by griffnode

Non-custodial crypto payments for AI assistants: balances, payments, and create payment links.

answering
PayPing
by sepehr071

PayPing merchant account for agents: balance, sales, invoices; create invoices and payment links.

203 installs/wk local only
Quay
by quay21

Pay-per-call TRON fee, payment, and address checks. Agents pay USDT or USDC.

4 tools answering
Storefront Guard
by maxigirl123

Verifies a merchant storefront is legitimate before an AI agent commits payment.

57 installs/wk local only

Swop — questions

Answers built from our own checks of this server.

What can Swop do?
It exposes 51 tools, read directly from the server on our last check. Among them: swop_add_link, swop_cancel_prediction_order, swop_check_predictions_access, swop_create_checkout, swop_create_feed_post, swop_create_product and 45 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is Swop working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 83 of 273 checks got a reply (30.4%), average response time 263 ms. The bar chart above shows every period we have measured.
How do I connect Swop?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Swop need an API key?
No. Swop completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 51 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Swop?
It answers our handshake in 263 ms on average, which is faster than 54% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.
Is Swop open source?
The code is open source: it is published under the MIT licence, written in TypeScript and 0 stars on GitHub. The licence covers the code in the repository, not the hosted service at swop-mcp.vercel.app, which runs on its operator's own terms.