Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Authorization not required, issuer https://apps.apiswop.co
Authorization not required, issuer https://apps.apiswop.co
Added "swop_resolve_strategy_markets"; changed the definition of "swop_get_help", "swop_get_my_agent", "swop_message_my_agent" and 2 more (50 tools before, 51 now)
LookAnswer "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, ⟨9 unchanged words⟩ saved context. Use it when the user asks what Swop can do or how aSwopfeature works; for their own data use the ⟨15 unchanged words⟩
See myGoldmanAIagenttrading agent's strategies and settings
The linked user's ownGoldman SacksAI 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 ⟨42 unchanged words⟩
MessageTalk to myGoldmanAI trading agent
Send the user's message to theirGoldmanAI trading agent (Goldman) and return its reply, as if they ⟨63 unchanged words⟩
SendUSDCmoneyfromormytokensSwopto a swop.id or wallet address
SendUSDCmoney(onorBase)tokens from the linked Swop wallet to a swop.id ⟨6 unchanged words⟩ 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).
ChangeManage myGoldmanAI trading agent: strategies, autonomy, caps, playbook
ChangeManage the user's AI trading agent (Goldman):agent.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,
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.
Changed the definition of "swop_get_help"
LookAnswer "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, ⟨9 unchanged words⟩ saved context. Use it when the user asks what Swop can do or how aSwopfeature works; for their own data use the ⟨15 unchanged words⟩
Authorization not required, issuer https://apps.apiswop.co
Authorization not required, issuer https://apps.apiswop.co
Authorization not required, issuer https://apps.apiswop.co
Authorization not required, issuer https://apps.apiswop.co
Authorization not required, issuer https://apps.apiswop.co
Authorization not required, issuer https://apps.apiswop.co
Authorization not required, issuer https://apps.apiswop.co
Authorization not required, issuer https://apps.apiswop.co
Authorization not required, issuer https://apps.apiswop.co
Certificate recorded, valid to 2026-11-26
Authorization not required, issuer https://apps.apiswop.co
Changed the definition of "swop_feature_product", "swop_get_help" and "swop_get_my_profile"
⟨20 unchanged words⟩ 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.
CuratedLookSwopupinstructionsSwop'sfor
Changed the definition of "swop_feature_product", "swop_get_help" and "swop_get_my_profile"
⟨20 unchanged words⟩ 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.
CuratedLookSwopupinstructionsSwop'sfor
First tool surface recorded: 27 tools (server version 0.2.2)
https://mcp.swopme.co/mcp/commerce (mcp_streamable_http) — from mcp_registry
Added "swop_get_help", "swop_get_sports" and "swop_get_token_price" (47 tools before, 50 now)
Swop help — Curated Swop instructions for payment previews, funded claim links, Goldman AI credits, companion pairing and optional saved context.
Swop 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 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.
Authorization not required, issuer https://apps.apiswop.co
Added "swop_cancel_prediction_order", "swop_get_my_agent", "swop_get_my_predictions" and 3 more; changed the definition of "swop_create_checkout", "swop_create_product", "swop_feature_product" and 4 more (41 tools before, 47 now)
Take payment on the seller's own website: creates areal Swopcheckout for a cart oftheir products and returns a payment request (Solana Pay URL / QR, or card when enabled); settlement and payout are automatic. Create a real Swop checkout for a cart ofthe linked account's OWN products, so a buyer payson the seller's own websitethere 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 ⟨149 unchanged words⟩
Added "swop_create_checkout", "swop_create_feed_post", "swop_get_checkout" and 7 more; changed the definition of "swop_create_product", "swop_feature_product", "swop_get_product_link" and 1 more (31 tools before, 41 now)
CreateStartasellingsellablesomething in one call: creates a product that people can buy on the linked account'sSmartSite.Swop SmartSite and AI agents can buy in USDC over x402, with no store setup, payment processor, or verification needed. It becomes instantly purchasable by humans at the ⟨18 unchanged words⟩ 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.
Authorization not required, issuer https://apps.apiswop.co
Authorization not required, issuer https://apps.apiswop.co
Authorization not required, issuer https://apps.apiswop.co
Authorization not required, issuer https://apps.apiswop.co
Authorization not required, issuer https://apps.apiswop.co
Authorization not required, issuer https://apps.apiswop.co
Authorization not required, issuer https://apps.apiswop.co
Authorization not required, issuer https://apps.apiswop.co
Added "swop_list_my_tokens"; changed the definition of "swop_create_product" and "swop_update_product" (30 tools before, 31 now)
⟨16 unchanged words⟩ the SmartSite and by AI agents over x402. name, description and image are all REQUIRED by the backend. Confirm name and price with the user before creating.
⟨6 unchanged words⟩ ":{"description":{"description":"Product description (required)","maxLength":2000,"minLength":1,"type":"string"},"digitalDeliveryNote":{"description":"Digital goods: what the buyer receives after purchase","maxLength":500,"type":"string"},"extraImages":{"description":"Additional image URLs, shown after the primary one","items":{"format":"uri","type":"string"},"maxItems":9,"type":"array"},"image":{"
Certificate recorded, valid to 2026-11-26
Authorization not required
First tool surface recorded: 30 tools (server version 0.1.0)
Showing the latest 35 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"amountUsdamount":{"description":"Amount inUSDtoken(sentunits asUSDCa decimal string (e.g. \"0.25\"). Use instead of amountUsd","type":"string"},"amountUsd":{"description":"Amount in USD. For USDC this is the amount sent; for any other token it is converted at the verified price","exclusiveMinimum":0,"maximum":1000,"type":"number"},"chain":{"description":"Chain the token is on (default base)","enum":["base","ethereum","polygon","arbitrum"],"type":"string"},"confirm":{"description":"true ONLY after the ⟨26 unchanged words⟩ ","minLength":1,"type":"string"},"token":{"description":"Token symbol (default USDC; ETH or POL for the native coin) or 0x contract address","type":"string"}},"required":["to","amountUsd"],"type":"object"}
⟨67 unchanged words⟩ update_station","start_strategy","stop_strategy","update_strategy_focus","revise_strategy","write_playbook","update_brain","mirror","approve_proposal"," ⟨268 unchanged words⟩ "maxLength":300,"type":"string"},"revision":{"additionalProperties":false,"description":"revise_strategy: explicit patch to the existing plan; omitted fields stay unchanged. Read current rules first and update contradictory ETH-only wording when broadening markets. Resolve exact assets with swop_resolve_strategy_markets. Limits, permissions and runtime are not editable here.","properties":{"assets":{"items":{"maxLength":60,"minLength":1,"type":"string"},"maxItems":100,"minItems":1,"type":"array"},"brief":{"maxLength":2000,"minLength":1,"type":"string"},"entryCondition":{"maxLength":2000,"minLength":1,"type":"string"},"executionPlan":{"items":{"maxLength":1000,"minLength":1,"type":"string"},"maxItems":12,"minItems":1,"type":"array"},"exitCondition":{"maxLength":2000,"minLength":1,"type":"string"},"riskControls":{"items":{"maxLength":1000,"minLength":1,"type":"string"},"maxItems":12,"minItems":1,"type":"array"},"selectionCriteria":{"items":{"maxLength":1000,"minLength":1,"type":"string"},"maxItems":12,"minItems":1,"type":"array"},"title":{"maxLength":140,"minLength":1,"type":"string"}},"type":"object"},"scaleMode":{"description":"mirror: equity = ⟨52 unchanged words⟩ :{"description":"start_strategy / stop_strategy / update_strategy_focus / revise_strategy","type":"string"},"tier":{ ⟨11 unchanged words⟩
⟨3 unchanged words⟩ additionalProperties":false,"properties":{"query":{"description":"The question in plain words, e.g. \"how do claim links work\" or \"what are Goldman credits\". Max 240 characters.","maxLength":240,"type":"string"}}," ⟨4 unchanged words⟩
The linked user's own Swop account: name, email, and SmartSites (handle, bio).RequiresUseconnectingswop_lookup_identityyouror swop_search_identities for anyone else's profile. If no Swopaccount.account is connected, the call fails asking the user to connect it.
⟨3 unchanged words⟩ additionalProperties":false,"properties":{"query":{"description":"The question in plain words, e.g. \"how do claim links work\" or \"what are Goldman credits\". Max 240 characters.","maxLength":240,"type":"string"}}," ⟨4 unchanged words⟩
The linked user's own Swop account: name, email, and SmartSites (handle, bio).RequiresUseconnectingswop_lookup_identityyouror swop_search_identities for anyone else's profile. If no Swopaccount.account is connected, the call fails asking the user to connect it.
⟨30 unchanged words⟩ store setup, payment processor, or verification needed.It becomes instantly purchasable by humans at theToSmartSitechangeandanbyexistingAIproductagentsuseoverswop_update_productx402.instead. name, description and image are all REQUIRED ⟨26 unchanged words⟩
Make a product visible on the user's SmartSite as a product tile visitors can buy from. PutShow analready-createdexisting product(fromonswop_create_product)theontolinkedtheaccount's SmartSite as avisible producttilesovisitorssee andcan buyit.from. Pass theproduct'stemplateId(returned by swop_create_product).Use swop_create_product first to make(or theproduct, then this toiddisplayfromit.swop_list_my_products).
⟨7 unchanged words⟩ Swop account (total USD and per-asset breakdown). For tokens or merchant Bucks the account has launched, use swop_list_my_tokens instead.
See what any swop.id sells and buyit.it:Listlists therealproducts a swop.id sells on their SmartSite, with USDC prices and each product's x402buyUrl.buyUrl (for the linked account's own catalogue use swop_list_my_products). An agent with an x402-capable wallet purchases by ⟨47 unchanged words⟩
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 ⟨11 unchanged words⟩
⟨7 unchanged words⟩ account has launched on Base, with livebalances.balances (for the overall wallet total use swop_get_my_balances). Read-only. Merchant Bucks are STORE CREDIT (isStoreCredit: ⟨25 unchanged words⟩
Cancel a prediction limit 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.
See my Goldman agent — The linked user's own Goldman Sacks AI trading agent: 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.
See my prediction bets — 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.
Message my Goldman agent — Send the user's message to their Goldman agent 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.
Buy or sell a prediction outcome — 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 …
Change my Goldman agent — Change the user's Goldman agent. Narrowing changes apply immediately: stop_strategy, set_autonomy to proposal, lowering caps, update_strategy_focus, write_playbook, update_brain, reject_proposal. Anything that adds risk or moves money returns a preview instead (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…
Make a product visible on the user's SmartSite as a product tile visitors can buy from. Put an already-created product (from swop_create_product) onto ⟨34 unchanged words⟩
Get oneshareablelinkfor a productthatworkssellsforto everyone: a personopeningwho opens it sees a product page with a Buybutton;button, and an AI agenthittingthatitrequestsisitsentgetsthean x402 USDC payment challenge. Use this to share a product in chat, a social post, or a message.
See what any swop.id sells and buy it. List the real products a swop.id sells on ⟨65 unchanged words⟩
Create a checkout for a cart — Take payment on the seller's own website: creates a real Swop checkout for a cart of their products and returns a payment request (Solana Pay URL / QR, or card when enabled); settlement and payout are automatic. Create a real Swop checkout for a cart of the linked account's OWN products, so a buyer pays on the seller's own website instead of being sent to Swop. 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 ca…
Post to my Swop feed — 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…
Check a 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.
List sites allowed to frame my checkout — 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.
List my 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.
Allow a site to frame my checkout — 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.
Add a 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.
Stop a site framing my checkout — 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.
Remove a webhook — Stop sending events to one of the linked account's webhook URLs. Pending deliveries to it are dropped. Confirm with the user first.
Send a test event to a 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.
EditUpdate or unlist a product
⟨9 unchanged words⟩ it. Pass its productId (from swop_list_my_products) plusonlyONLY the fields to change:name,—description,anythingpriceUsd,omittedimage,keepsmintLimit.itsTocurrentunlist/removevalue.itTofromunlistsaleit, set status to 'archived'. Confirm price and ⟨6 unchanged words⟩
⟨10 unchanged words⟩ "maxLength":2000,"type":"string"},"digitalDeliveryNote":{"description":"What a buyer receives","maxLength":500,"type":"string"},"extraImages":{"description":"Replaces the additional images. Requires image, since the full list is rewritten","items":{"format":"uri","type":"string"},"maxItems":9,"type":"array"},"image":{"description":"Newproductprimary image URL","format":"uri","type":"string"},"keywords":{"description":"Replaces the keywords","items":{"type":"string"},"maxItems":20,"type":"array"},"mintLimit":{"description":"New inventorylimitavailable","exclusiveMinimum":0,"type":"integer"} ⟨27 unchanged words⟩ from swop_list_my_products","type":"string"},"requiresShipping":{"description":"Collect a shipping address","type":"boolean"},"royaltyPercentage":{"description":"Resale royalty percent","maximum":100,"minimum":0,"type":"number"},"royaltyRecipient":{"description":"Wallet receiving royalties","type":"string"},"shippingCost":{"description":"Flat shipping cost in USD","minimum":0,"type":"number"},"status":{"description":"Set 'archived' to unlistthe product","enum":["active","archived"],"type":"string"},"variants":{"description":"Buyer-selectable options. Replaces the existing set when given.","items":{"additionalProperties":false,"properties":{"name":{"description":"Variant group, e.g. \"Color\" or \"Size\"","minLength":1,"type":"string"},"options":{"description":"Choices, e.g. [\"Black\",\"White\"]","items":{"minLength":1,"type":"string"},"type":"array"}},"required":["name","options"],"type":"object"},"type":"array"}},"required":["productId"],"type":"object"}
List my Launchpad 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, 2 decimals) — never add them into a portfolio or cash total. An empty list means nothing has been launched yet, not an error.