# io.github.Travisswop/swop

Swop.id profiles, wallet addresses, and live prediction markets with real-time prices.

- **Type:** MCP server
- **Trust:** 60/100 (B), scored on the content rubric
- **Verification:** community-indexed — nobody has claimed this listing
- **Version:** 0.1.1
- **Author:** io.github.Travisswop
- **License:** Unknown
- **Endpoints:** streamable-http https://mcp.swopme.co/mcp
- **Source:** https://github.com/Travisswop/swop-mcp
- **Endpoint health:** reachable (last checked 2026-09-24T04:43:17.660Z, 4 samples) — uptime is not a security property and is not part of the trust score
- **Compatible clients:** claude-code, cursor, copilot, chatgpt, gemini (basis: transport)

## Trust

60/100 (B), scored on the content rubric
- Publisher verified: no
- Install scripts: nothing suspicious found
- Prompt-injection scan: clean
- Obfuscation scan: clean
- Evidence age: 7 days

## Security scan

- **Status:** clean
- **Scanned:** 2026-09-27T18:20:20.020Z
- **Version scanned:** HEAD
- **CVEs:** no coverage — this entry has no package coordinates to query OSV against, so "no known CVEs" is NOT asserted for it.

## Tools

40 declared. Statically extracted from the shipped source — a floor on the surface, not a census.
- `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
- `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 mat
- `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. Retu
- `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
- `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_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_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 
- `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_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 
- `swop_get_taxonomy_stats` — Open volume and live-event counts per sport/category — useful for "what is popular right now".
- `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 ev
- `swop_get_my_profile` — The linked Swop account: name, email, and SmartSites (handle, bio). Requires connecting your Swop account.
- `swop_get_my_balances` — Current wallet balance snapshot for the linked Swop account (total USD and per-asset breakdown).
- `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 
- `swop_list_my_tokens` — Community tokens and merchant Bucks the linked account has launched on Base, with live balances. Read-only. Merchant Bucks are STORE CREDIT (isStoreCredit: true
- `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, 
- `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, fon
- `swop_add_link`
- `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 → 'socia
- `swop_create_product` — 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. name, descr
- `swop_create_checkout`
- `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 p
- `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 a
- `swop_register_webhook` — 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 sig
- `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 bef
- `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_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 a
- `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,
- `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 disp
- `swop_feature_product` — 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
- `swop_list_my_products`
- `swop_update_product`
- `swop_get_spending_delegation`
- `swop_send`
- `swop_pay_x402_link`
- `swop_get_swap_quote`
- `swop_swap`
- `swop_perps_order`
- `swop_get_product_link`
- `swop_get_store`

## Install

**Verdict: review** — Installable, but 2 things to check first: No CVE coverage: this entry has no npm/PyPI coordinates to query OSV against, so "no known vulnerabilities" is not a claim that can be made about it.
**Cautions** (coverage gaps and advisories — never blocking)
- No CVE coverage: this entry has no npm/PyPI coordinates to query OSV against, so "no known vulnerabilities" is not a claim that can be made about it.
- No publisher has proved control of this listing; it is indexed, not vouched for.
**Config** (claude-code):
```json
"{\n  \"mcpServers\": {\n    \"swop\": {\n      \"type\": \"http\",\n      \"url\": \"https://mcp.swopme.co/mcp\"\n    }\n  }\n}"
```

## Blast radius

Extensive blast radius — deletes data; runs on someone else's infrastructure.
- Floor 34, ceiling 58 (tier: extensive)
- This is impact, not likelihood. A high radius is not a defect: a filesystem server is supposed to write files. It is never part of the trust score.

## Machine-readable views of this entry

- Signed JSON: https://forgeregistry.com/api/v1/packages/io.github.Travisswop%2Fswop
- Install plan: https://forgeregistry.com/api/v1/packages/io.github.Travisswop%2Fswop/install-plan
- Alternatives: https://forgeregistry.com/api/v1/alternatives/io.github.Travisswop%2Fswop
- HTML page: https://forgeregistry.com/registry/io.github.Travisswop%2Fswop
- MCP: POST https://forgeregistry.com/api/mcp → `forge_get_package` / `forge_install_plan`

## About this document

Generated by Forge (https://forgeregistry.com) — a compact rendering of the same record served, signed, at the JSON URL above. Trust and scan facts are the registry's own measurements; anything Forge did not measure is named as unmeasured rather than omitted.
