{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_6jbascz8xejc","handle":"swop","url":"https://wellknown.network/agents/swop","links":{"self":"https://wellknown.network/agents/swop/record.json","html":"https://wellknown.network/agents/swop","markdown":"https://wellknown.network/agents/swop/record.md","api":"https://wellknown.network/api/v1/agents/swop","status":"https://wellknown.network/api/v1/agents/swop/status","claim":"https://wellknown.network/agents/swop/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/swop/claim.json","badge":"https://wellknown.network/agents/swop/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air:mcp.swopme.co:server:swop","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"swop","summary":"Swop.id profiles, wallet addresses, and live prediction markets with real-time prices.","description":"Swop.id profiles, wallet addresses, and live prediction markets with real-time prices.","publisher":{"name":"Travisswop","url":null},"homepage":null,"repository":"https://github.com/Travisswop/swop-mcp","version":"0.1.1","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://mcp.swopme.co/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-08-31T16:14:26.083249Z","publishedAt":"2026-08-31T16:14:26.083249Z","registryName":"io.github.Travisswop/swop"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"commerce.payments","name":"Payments","confidence":1,"provenance":"derived"},{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":1,"provenance":"derived"},{"slug":"finance.markets","name":"Markets & Trading","confidence":1,"provenance":"derived"},{"slug":"automation.orchestration","name":"Agent Orchestration","confidence":0.554,"provenance":"derived"},{"slug":"security.identity","name":"Identity & Access","confidence":0.525,"provenance":"derived"},{"slug":"content.writing","name":"Writing & Editing","confidence":0.51,"provenance":"derived"}],"categories":["automation","commerce","content","finance","security"]},"observed":{"status":"live","statusReason":"Responded 28m ago.","lastOkAt":"2026-09-08T03:22:48.491Z","lastProbedAt":"2026-09-08T03:22:48.491Z","statusComputedAt":"2026-09-08T03:35:10.541Z","reliability30d":{"probes":4,"successRate":1,"p50Ms":142},"latestObservations":[{"at":"2026-09-08T03:22:48.491Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":136,"error":null,"detail":{"tools":[{"name":"swop_search_identities","description":"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"},{"name":"swop_lookup_identity","description":"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 mat"},{"name":"swop_search_markets","description":"Search Swop prediction markets (Polymarket-backed) by topic. Supports free-text search over question/event/outcomes/tags, plus live-game and sport filters. Retu"},{"name":"swop_get_event_markets","description":"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"},{"name":"swop_get_event_live_status","description":"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."},{"name":"swop_get_orderbook","description":"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."},{"name":"swop_get_prices","description":"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 "},{"name":"swop_get_price_history","description":"Historical price series for one outcome token. Interval controls the window (e.g. \"1d\", \"1w\", \"1m\", \"max\"); fidelity is the candle resolution in minutes."},{"name":"swop_get_taxonomy","description":"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 "},{"name":"swop_get_taxonomy_stats","description":"Open volume and live-event counts per sport/category — useful for \"what is popular right now\"."},{"name":"swop_check_predictions_access","description":"Check whether prediction-market trading is available (geo-restrictions apply in some regions). Call before suggesting trading actions; market DATA tools work ev"},{"name":"swop_get_my_profile","description":"The linked Swop account: name, email, and SmartSites (handle, bio). Requires connecting your Swop account."},{"name":"swop_get_my_balances","description":"Current wallet balance snapshot for the linked Swop account (total USD and per-asset breakdown)."},{"name":"swop_get_my_orders","description":"Recent marketplace orders for the linked Swop account, both sides: sales of your products and your purchases. Shows payment, escrow/settlement, and fulfillment "},{"name":"swop_get_my_smartsite","description":"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, "},{"name":"swop_update_my_smartsite","description":"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, fon"},{"name":"swop_add_link","description":"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 li"},{"name":"swop_remove_link","description":"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 → 'socia"},{"name":"swop_create_product","description":"Create a sellable product on the linked account's SmartSite. It becomes instantly purchasable by humans at the SmartSite and by AI agents over x402. Confirm nam"},{"name":"swop_feature_product","description":"Put an already-created product (from swop_create_product) onto the SmartSite as a visible product tile so visitors see and can buy it. Pass the product's templa"},{"name":"swop_list_my_products","description":"List the linked account's products (each with its id, name, price, inventory, and status). Use the id with swop_update_product (to edit or unlist) or swop_featu"},{"name":"swop_update_product","description":"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: name, description, pric"},{"name":"swop_get_spending_delegation","description":"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"},{"name":"swop_send","description":"Send USDC (on Base) from the linked Swop wallet to a swop.id handle or 0x address, within the caps the user set in the Swop app. TWO-STEP: call WITHOUT confirm "},{"name":"swop_pay_x402_link","description":"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 s"},{"name":"swop_get_swap_quote","description":"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"},{"name":"swop_swap","description":"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. TW"},{"name":"swop_perps_order","description":"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"},{"name":"swop_get_product_link","description":"Get one shareable link for a product that works for everyone: a person opening it sees a product page with a Buy button; an AI agent hitting it is sent the x402"},{"name":"swop_get_store","description":"List the real products a swop.id sells on their SmartSite, with USDC prices and each product's x402 buyUrl. An agent with an x402-capable wallet purchases by GE"}],"toolCount":30,"serverName":"swop","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-09-07T20:19:25.129Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":147,"error":null,"detail":{"tools":[{"name":"swop_search_identities","description":"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"},{"name":"swop_lookup_identity","description":"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 mat"},{"name":"swop_search_markets","description":"Search Swop prediction markets (Polymarket-backed) by topic. Supports free-text search over question/event/outcomes/tags, plus live-game and sport filters. Retu"},{"name":"swop_get_event_markets","description":"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"},{"name":"swop_get_event_live_status","description":"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."},{"name":"swop_get_orderbook","description":"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."},{"name":"swop_get_prices","description":"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 "},{"name":"swop_get_price_history","description":"Historical price series for one outcome token. Interval controls the window (e.g. \"1d\", \"1w\", \"1m\", \"max\"); fidelity is the candle resolution in minutes."},{"name":"swop_get_taxonomy","description":"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 "},{"name":"swop_get_taxonomy_stats","description":"Open volume and live-event counts per sport/category — useful for \"what is popular right now\"."},{"name":"swop_check_predictions_access","description":"Check whether prediction-market trading is available (geo-restrictions apply in some regions). Call before suggesting trading actions; market DATA tools work ev"},{"name":"swop_get_my_profile","description":"The linked Swop account: name, email, and SmartSites (handle, bio). Requires connecting your Swop account."},{"name":"swop_get_my_balances","description":"Current wallet balance snapshot for the linked Swop account (total USD and per-asset breakdown)."},{"name":"swop_get_my_orders","description":"Recent marketplace orders for the linked Swop account, both sides: sales of your products and your purchases. Shows payment, escrow/settlement, and fulfillment "},{"name":"swop_get_my_smartsite","description":"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, "},{"name":"swop_update_my_smartsite","description":"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, fon"},{"name":"swop_add_link","description":"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 li"},{"name":"swop_remove_link","description":"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 → 'socia"},{"name":"swop_create_product","description":"Create a sellable product on the linked account's SmartSite. It becomes instantly purchasable by humans at the SmartSite and by AI agents over x402. Confirm nam"},{"name":"swop_feature_product","description":"Put an already-created product (from swop_create_product) onto the SmartSite as a visible product tile so visitors see and can buy it. Pass the product's templa"},{"name":"swop_list_my_products","description":"List the linked account's products (each with its id, name, price, inventory, and status). Use the id with swop_update_product (to edit or unlist) or swop_featu"},{"name":"swop_update_product","description":"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: name, description, pric"},{"name":"swop_get_spending_delegation","description":"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"},{"name":"swop_send","description":"Send USDC (on Base) from the linked Swop wallet to a swop.id handle or 0x address, within the caps the user set in the Swop app. TWO-STEP: call WITHOUT confirm "},{"name":"swop_pay_x402_link","description":"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 s"},{"name":"swop_get_swap_quote","description":"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"},{"name":"swop_swap","description":"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. TW"},{"name":"swop_perps_order","description":"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"},{"name":"swop_get_product_link","description":"Get one shareable link for a product that works for everyone: a person opening it sees a product page with a Buy button; an AI agent hitting it is sent the x402"},{"name":"swop_get_store","description":"List the real products a swop.id sells on their SmartSite, with USDC prices and each product's x402 buyUrl. An agent with an x402-capable wallet purchases by GE"}],"toolCount":30,"serverName":"swop","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-09-07T13:26:51.166Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":178,"error":null,"detail":{"tools":[{"name":"swop_search_identities","description":"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"},{"name":"swop_lookup_identity","description":"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 mat"},{"name":"swop_search_markets","description":"Search Swop prediction markets (Polymarket-backed) by topic. Supports free-text search over question/event/outcomes/tags, plus live-game and sport filters. Retu"},{"name":"swop_get_event_markets","description":"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"},{"name":"swop_get_event_live_status","description":"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."},{"name":"swop_get_orderbook","description":"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."},{"name":"swop_get_prices","description":"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 "},{"name":"swop_get_price_history","description":"Historical price series for one outcome token. Interval controls the window (e.g. \"1d\", \"1w\", \"1m\", \"max\"); fidelity is the candle resolution in minutes."},{"name":"swop_get_taxonomy","description":"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 "},{"name":"swop_get_taxonomy_stats","description":"Open volume and live-event counts per sport/category — useful for \"what is popular right now\"."},{"name":"swop_check_predictions_access","description":"Check whether prediction-market trading is available (geo-restrictions apply in some regions). Call before suggesting trading actions; market DATA tools work ev"},{"name":"swop_get_my_profile","description":"The linked Swop account: name, email, and SmartSites (handle, bio). Requires connecting your Swop account."},{"name":"swop_get_my_balances","description":"Current wallet balance snapshot for the linked Swop account (total USD and per-asset breakdown)."},{"name":"swop_get_my_orders","description":"Recent marketplace orders for the linked Swop account, both sides: sales of your products and your purchases. Shows payment, escrow/settlement, and fulfillment "},{"name":"swop_get_my_smartsite","description":"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, "},{"name":"swop_update_my_smartsite","description":"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, fon"},{"name":"swop_add_link","description":"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 li"},{"name":"swop_remove_link","description":"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 → 'socia"},{"name":"swop_create_product","description":"Create a sellable product on the linked account's SmartSite. It becomes instantly purchasable by humans at the SmartSite and by AI agents over x402. Confirm nam"},{"name":"swop_feature_product","description":"Put an already-created product (from swop_create_product) onto the SmartSite as a visible product tile so visitors see and can buy it. Pass the product's templa"},{"name":"swop_list_my_products","description":"List the linked account's products (each with its id, name, price, inventory, and status). Use the id with swop_update_product (to edit or unlist) or swop_featu"},{"name":"swop_update_product","description":"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: name, description, pric"},{"name":"swop_get_spending_delegation","description":"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"},{"name":"swop_send","description":"Send USDC (on Base) from the linked Swop wallet to a swop.id handle or 0x address, within the caps the user set in the Swop app. TWO-STEP: call WITHOUT confirm "},{"name":"swop_pay_x402_link","description":"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 s"},{"name":"swop_get_swap_quote","description":"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"},{"name":"swop_swap","description":"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. TW"},{"name":"swop_perps_order","description":"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"},{"name":"swop_get_product_link","description":"Get one shareable link for a product that works for everyone: a person opening it sees a product page with a Buy button; an AI agent hitting it is sent the x402"},{"name":"swop_get_store","description":"List the real products a swop.id sells on their SmartSite, with USDC prices and each product's x402 buyUrl. An agent with an x402-capable wallet purchases by GE"}],"toolCount":30,"serverName":"swop","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-09-07T05:23:16.778Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":132,"error":null,"detail":{"tools":[{"name":"swop_search_identities","description":"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"},{"name":"swop_lookup_identity","description":"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 mat"},{"name":"swop_search_markets","description":"Search Swop prediction markets (Polymarket-backed) by topic. Supports free-text search over question/event/outcomes/tags, plus live-game and sport filters. Retu"},{"name":"swop_get_event_markets","description":"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"},{"name":"swop_get_event_live_status","description":"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."},{"name":"swop_get_orderbook","description":"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."},{"name":"swop_get_prices","description":"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 "},{"name":"swop_get_price_history","description":"Historical price series for one outcome token. Interval controls the window (e.g. \"1d\", \"1w\", \"1m\", \"max\"); fidelity is the candle resolution in minutes."},{"name":"swop_get_taxonomy","description":"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 "},{"name":"swop_get_taxonomy_stats","description":"Open volume and live-event counts per sport/category — useful for \"what is popular right now\"."},{"name":"swop_check_predictions_access","description":"Check whether prediction-market trading is available (geo-restrictions apply in some regions). Call before suggesting trading actions; market DATA tools work ev"},{"name":"swop_get_my_profile","description":"The linked Swop account: name, email, and SmartSites (handle, bio). Requires connecting your Swop account."},{"name":"swop_get_my_balances","description":"Current wallet balance snapshot for the linked Swop account (total USD and per-asset breakdown)."},{"name":"swop_get_my_orders","description":"Recent marketplace orders for the linked Swop account, both sides: sales of your products and your purchases. Shows payment, escrow/settlement, and fulfillment "},{"name":"swop_get_my_smartsite","description":"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, "},{"name":"swop_update_my_smartsite","description":"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, fon"},{"name":"swop_add_link","description":"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 li"},{"name":"swop_remove_link","description":"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 → 'socia"},{"name":"swop_create_product","description":"Create a sellable product on the linked account's SmartSite. It becomes instantly purchasable by humans at the SmartSite and by AI agents over x402. Confirm nam"},{"name":"swop_feature_product","description":"Put an already-created product (from swop_create_product) onto the SmartSite as a visible product tile so visitors see and can buy it. Pass the product's templa"},{"name":"swop_list_my_products","description":"List the linked account's products (each with its id, name, price, inventory, and status). Use the id with swop_update_product (to edit or unlist) or swop_featu"},{"name":"swop_update_product","description":"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: name, description, pric"},{"name":"swop_get_spending_delegation","description":"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"},{"name":"swop_send","description":"Send USDC (on Base) from the linked Swop wallet to a swop.id handle or 0x address, within the caps the user set in the Swop app. TWO-STEP: call WITHOUT confirm "},{"name":"swop_pay_x402_link","description":"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 s"},{"name":"swop_get_swap_quote","description":"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"},{"name":"swop_swap","description":"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. TW"},{"name":"swop_perps_order","description":"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"},{"name":"swop_get_product_link","description":"Get one shareable link for a product that works for everyone: a person opening it sees a product page with a Buy button; an AI agent hitting it is sent the x402"},{"name":"swop_get_store","description":"List the real products a swop.id sells on their SmartSite, with USDC prices and each product's x402 buyUrl. An agent with an x402-capable wallet purchases by GE"}],"toolCount":30,"serverName":"swop","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-09-06T23:22:30.350Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":136,"error":null,"detail":{"tools":[{"name":"swop_search_identities","description":"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"},{"name":"swop_lookup_identity","description":"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 mat"},{"name":"swop_search_markets","description":"Search Swop prediction markets (Polymarket-backed) by topic. Supports free-text search over question/event/outcomes/tags, plus live-game and sport filters. Retu"},{"name":"swop_get_event_markets","description":"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"},{"name":"swop_get_event_live_status","description":"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."},{"name":"swop_get_orderbook","description":"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."},{"name":"swop_get_prices","description":"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 "},{"name":"swop_get_price_history","description":"Historical price series for one outcome token. Interval controls the window (e.g. \"1d\", \"1w\", \"1m\", \"max\"); fidelity is the candle resolution in minutes."},{"name":"swop_get_taxonomy","description":"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 "},{"name":"swop_get_taxonomy_stats","description":"Open volume and live-event counts per sport/category — useful for \"what is popular right now\"."},{"name":"swop_check_predictions_access","description":"Check whether prediction-market trading is available (geo-restrictions apply in some regions). Call before suggesting trading actions; market DATA tools work ev"},{"name":"swop_get_my_profile","description":"The linked Swop account: name, email, and SmartSites (handle, bio). Requires connecting your Swop account."},{"name":"swop_get_my_balances","description":"Current wallet balance snapshot for the linked Swop account (total USD and per-asset breakdown)."},{"name":"swop_get_my_orders","description":"Recent marketplace orders for the linked Swop account, both sides: sales of your products and your purchases. Shows payment, escrow/settlement, and fulfillment "},{"name":"swop_get_my_smartsite","description":"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, "},{"name":"swop_update_my_smartsite","description":"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, fon"},{"name":"swop_add_link","description":"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 li"},{"name":"swop_remove_link","description":"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 → 'socia"},{"name":"swop_create_product","description":"Create a sellable product on the linked account's SmartSite. It becomes instantly purchasable by humans at the SmartSite and by AI agents over x402. Confirm nam"},{"name":"swop_feature_product","description":"Put an already-created product (from swop_create_product) onto the SmartSite as a visible product tile so visitors see and can buy it. Pass the product's templa"},{"name":"swop_list_my_products","description":"List the linked account's products (each with its id, name, price, inventory, and status). Use the id with swop_update_product (to edit or unlist) or swop_featu"},{"name":"swop_update_product","description":"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: name, description, pric"},{"name":"swop_get_spending_delegation","description":"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"},{"name":"swop_send","description":"Send USDC (on Base) from the linked Swop wallet to a swop.id handle or 0x address, within the caps the user set in the Swop app. TWO-STEP: call WITHOUT confirm "},{"name":"swop_pay_x402_link","description":"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 s"},{"name":"swop_get_swap_quote","description":"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"},{"name":"swop_swap","description":"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. TW"},{"name":"swop_perps_order","description":"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"},{"name":"swop_get_product_link","description":"Get one shareable link for a product that works for everyone: a person opening it sees a product page with a Buy button; an AI agent hitting it is sent the x402"},{"name":"swop_get_store","description":"List the real products a swop.id sells on their SmartSite, with USDC prices and each product's x402 buyUrl. An agent with an x402-capable wallet purchases by GE"}],"toolCount":30,"serverName":"swop","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-09-06T17:28:37.572Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":142,"error":null,"detail":{"tools":[{"name":"swop_search_identities","description":"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"},{"name":"swop_lookup_identity","description":"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 mat"},{"name":"swop_search_markets","description":"Search Swop prediction markets (Polymarket-backed) by topic. Supports free-text search over question/event/outcomes/tags, plus live-game and sport filters. Retu"},{"name":"swop_get_event_markets","description":"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"},{"name":"swop_get_event_live_status","description":"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."},{"name":"swop_get_orderbook","description":"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."},{"name":"swop_get_prices","description":"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 "},{"name":"swop_get_price_history","description":"Historical price series for one outcome token. Interval controls the window (e.g. \"1d\", \"1w\", \"1m\", \"max\"); fidelity is the candle resolution in minutes."},{"name":"swop_get_taxonomy","description":"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 "},{"name":"swop_get_taxonomy_stats","description":"Open volume and live-event counts per sport/category — useful for \"what is popular right now\"."},{"name":"swop_check_predictions_access","description":"Check whether prediction-market trading is available (geo-restrictions apply in some regions). Call before suggesting trading actions; market DATA tools work ev"},{"name":"swop_get_my_profile","description":"The linked Swop account: name, email, and SmartSites (handle, bio). Requires connecting your Swop account."},{"name":"swop_get_my_balances","description":"Current wallet balance snapshot for the linked Swop account (total USD and per-asset breakdown)."},{"name":"swop_get_my_orders","description":"Recent marketplace orders for the linked Swop account, both sides: sales of your products and your purchases. Shows payment, escrow/settlement, and fulfillment "},{"name":"swop_get_my_smartsite","description":"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, "},{"name":"swop_update_my_smartsite","description":"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, fon"},{"name":"swop_add_link","description":"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 li"},{"name":"swop_remove_link","description":"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 → 'socia"},{"name":"swop_create_product","description":"Create a sellable product on the linked account's SmartSite. It becomes instantly purchasable by humans at the SmartSite and by AI agents over x402. Confirm nam"},{"name":"swop_feature_product","description":"Put an already-created product (from swop_create_product) onto the SmartSite as a visible product tile so visitors see and can buy it. Pass the product's templa"},{"name":"swop_list_my_products","description":"List the linked account's products (each with its id, name, price, inventory, and status). Use the id with swop_update_product (to edit or unlist) or swop_featu"},{"name":"swop_update_product","description":"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: name, description, pric"},{"name":"swop_get_spending_delegation","description":"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"},{"name":"swop_send","description":"Send USDC (on Base) from the linked Swop wallet to a swop.id handle or 0x address, within the caps the user set in the Swop app. TWO-STEP: call WITHOUT confirm "},{"name":"swop_pay_x402_link","description":"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 s"},{"name":"swop_get_swap_quote","description":"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"},{"name":"swop_swap","description":"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. TW"},{"name":"swop_perps_order","description":"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"},{"name":"swop_get_product_link","description":"Get one shareable link for a product that works for everyone: a person opening it sees a product page with a Buy button; an AI agent hitting it is sent the x402"},{"name":"swop_get_store","description":"List the real products a swop.id sells on their SmartSite, with USDC prices and each product's x402 buyUrl. An agent with an x402-capable wallet purchases by GE"}],"toolCount":30,"serverName":"swop","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-09-06T10:25:44.685Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":136,"error":null,"detail":{"tools":[{"name":"swop_search_identities","description":"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"},{"name":"swop_lookup_identity","description":"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 mat"},{"name":"swop_search_markets","description":"Search Swop prediction markets (Polymarket-backed) by topic. Supports free-text search over question/event/outcomes/tags, plus live-game and sport filters. Retu"},{"name":"swop_get_event_markets","description":"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"},{"name":"swop_get_event_live_status","description":"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."},{"name":"swop_get_orderbook","description":"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."},{"name":"swop_get_prices","description":"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 "},{"name":"swop_get_price_history","description":"Historical price series for one outcome token. Interval controls the window (e.g. \"1d\", \"1w\", \"1m\", \"max\"); fidelity is the candle resolution in minutes."},{"name":"swop_get_taxonomy","description":"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 "},{"name":"swop_get_taxonomy_stats","description":"Open volume and live-event counts per sport/category — useful for \"what is popular right now\"."},{"name":"swop_check_predictions_access","description":"Check whether prediction-market trading is available (geo-restrictions apply in some regions). Call before suggesting trading actions; market DATA tools work ev"},{"name":"swop_get_my_profile","description":"The linked Swop account: name, email, and SmartSites (handle, bio). Requires connecting your Swop account."},{"name":"swop_get_my_balances","description":"Current wallet balance snapshot for the linked Swop account (total USD and per-asset breakdown)."},{"name":"swop_get_my_orders","description":"Recent marketplace orders for the linked Swop account, both sides: sales of your products and your purchases. Shows payment, escrow/settlement, and fulfillment "},{"name":"swop_get_my_smartsite","description":"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, "},{"name":"swop_update_my_smartsite","description":"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, fon"},{"name":"swop_add_link","description":"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 li"},{"name":"swop_remove_link","description":"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 → 'socia"},{"name":"swop_create_product","description":"Create a sellable product on the linked account's SmartSite. It becomes instantly purchasable by humans at the SmartSite and by AI agents over x402. Confirm nam"},{"name":"swop_feature_product","description":"Put an already-created product (from swop_create_product) onto the SmartSite as a visible product tile so visitors see and can buy it. Pass the product's templa"},{"name":"swop_list_my_products","description":"List the linked account's products (each with its id, name, price, inventory, and status). Use the id with swop_update_product (to edit or unlist) or swop_featu"},{"name":"swop_update_product","description":"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: name, description, pric"},{"name":"swop_get_spending_delegation","description":"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"},{"name":"swop_send","description":"Send USDC (on Base) from the linked Swop wallet to a swop.id handle or 0x address, within the caps the user set in the Swop app. TWO-STEP: call WITHOUT confirm "},{"name":"swop_pay_x402_link","description":"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 s"},{"name":"swop_get_swap_quote","description":"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"},{"name":"swop_swap","description":"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. TW"},{"name":"swop_perps_order","description":"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"},{"name":"swop_get_product_link","description":"Get one shareable link for a product that works for everyone: a person opening it sees a product page with a Buy button; an AI agent hitting it is sent the x402"},{"name":"swop_get_store","description":"List the real products a swop.id sells on their SmartSite, with USDC prices and each product's x402 buyUrl. An agent with an x402-capable wallet purchases by GE"}],"toolCount":30,"serverName":"swop","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"swop_search_identities","description":"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"},{"name":"swop_lookup_identity","description":"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 mat"},{"name":"swop_search_markets","description":"Search Swop prediction markets (Polymarket-backed) by topic. Supports free-text search over question/event/outcomes/tags, plus live-game and sport filters. Retu"},{"name":"swop_get_event_markets","description":"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"},{"name":"swop_get_event_live_status","description":"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."},{"name":"swop_get_orderbook","description":"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."},{"name":"swop_get_prices","description":"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 "},{"name":"swop_get_price_history","description":"Historical price series for one outcome token. Interval controls the window (e.g. \"1d\", \"1w\", \"1m\", \"max\"); fidelity is the candle resolution in minutes."},{"name":"swop_get_taxonomy","description":"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 "},{"name":"swop_get_taxonomy_stats","description":"Open volume and live-event counts per sport/category — useful for \"what is popular right now\"."},{"name":"swop_check_predictions_access","description":"Check whether prediction-market trading is available (geo-restrictions apply in some regions). Call before suggesting trading actions; market DATA tools work ev"},{"name":"swop_get_my_profile","description":"The linked Swop account: name, email, and SmartSites (handle, bio). Requires connecting your Swop account."},{"name":"swop_get_my_balances","description":"Current wallet balance snapshot for the linked Swop account (total USD and per-asset breakdown)."},{"name":"swop_get_my_orders","description":"Recent marketplace orders for the linked Swop account, both sides: sales of your products and your purchases. Shows payment, escrow/settlement, and fulfillment "},{"name":"swop_get_my_smartsite","description":"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, "},{"name":"swop_update_my_smartsite","description":"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, fon"},{"name":"swop_add_link","description":"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 li"},{"name":"swop_remove_link","description":"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 → 'socia"},{"name":"swop_create_product","description":"Create a sellable product on the linked account's SmartSite. It becomes instantly purchasable by humans at the SmartSite and by AI agents over x402. Confirm nam"},{"name":"swop_feature_product","description":"Put an already-created product (from swop_create_product) onto the SmartSite as a visible product tile so visitors see and can buy it. Pass the product's templa"},{"name":"swop_list_my_products","description":"List the linked account's products (each with its id, name, price, inventory, and status). Use the id with swop_update_product (to edit or unlist) or swop_featu"},{"name":"swop_update_product","description":"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: name, description, pric"},{"name":"swop_get_spending_delegation","description":"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"},{"name":"swop_send","description":"Send USDC (on Base) from the linked Swop wallet to a swop.id handle or 0x address, within the caps the user set in the Swop app. TWO-STEP: call WITHOUT confirm "},{"name":"swop_pay_x402_link","description":"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 s"},{"name":"swop_get_swap_quote","description":"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"},{"name":"swop_swap","description":"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. TW"},{"name":"swop_perps_order","description":"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"},{"name":"swop_get_product_link","description":"Get one shareable link for a product that works for everyone: a person opening it sees a product page with a Buy button; an AI agent hitting it is sent the x402"},{"name":"swop_get_store","description":"List the real products a swop.id sells on their SmartSite, with USDC prices and each product's x402 buyUrl. An agent with an x402-capable wallet purchases by GE"}],"package":null},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.Travisswop/swop","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.Travisswop%2Fswop","firstSeenAt":"2026-09-06T07:20:19.247Z","fetchedAt":"2026-09-06T07:20:19.247Z","normalizedAt":"2026-09-06T07:20:19.247Z"}]},"firstSeenAt":"2026-09-06T07:20:19.247Z","updatedAt":"2026-09-08T03:35:29.074Z"}