Search / com.market0x/marketplace
marketplace
R0· no sign-inBuy, sell and bid on vote-escrow NFTs and .base.eth names. Non-custodial, settles on Seaport.
v0.1.0 · active · repository · website · descriptor JSON · versions
Search / com.market0x/marketplace
R0· no sign-inBuy, sell and bid on vote-escrow NFTs and .base.eth names. Non-custodial, settles on Seaport.
v0.1.0 · active · repository · website · descriptor JSON · versions
{
"mcpServers": {
"marketplace": {
"type": "http",
"url": "https://www.market0x.com/api/mcp"
}
}
}claude mcp add --transport http marketplace https://www.market0x.com/api/mcp[mcp_servers.marketplace]
url = "https://www.market0x.com/api/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"marketplace": {
"type": "remote",
"url": "https://www.market0x.com/api/mcp",
"enabled": true
}
}
}{
"mcpServers": {
"marketplace": {
"type": "http",
"url": "https://www.market0x.com/api/mcp"
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=marketplace&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vd3d3Lm1hcmtldDB4LmNvbS9hcGkvbWNwIn0%3D"
}{
"servers": {
"marketplace": {
"type": "http",
"url": "https://www.market0x.com/api/mcp"
}
}
}{
"mcpServers": {
"marketplace": {
"httpUrl": "https://www.market0x.com/api/mcp"
}
}
}extensions:
"marketplace":
enabled: true
name: "marketplace"
type: streamable_http
uri: "https://www.market0x.com/api/mcp"
timeout: 300
protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28protocol.statelessonly applies to 2026-07-28 serversprotocol.transportstreamable HTTPprotocol.list_ttlonly applies to 2026-07-28 serversauth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotationsno tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky onestools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: list_micro_markets (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_listing_details (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); subscribe_notifications (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …tools.token_costabout 2,392 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changesno tool changes in 30 daysstability.rug_pullno tool changed its meaning under the same namedeps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI packageNo tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+repository +dns-namespace +website +reachable +uptime-100% ~updated-55d-ago
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://www.market0x.com/api/mcp streamable-http | none | yes | 100% | 614 ms | 2025-11-25 | 2026-10-20 |
get_listing_details | Full detail for one order including a FRESH live-contents snapshot (principal, claimable rewards, voting/earning power, as_of_block). |
get_listings | Active listings/auctions for a market. Each row carries the ask and the position's underlying contents priced at current market (published formula: /docs#data-sources), plus discountPct (the difference between them). Sorted by discount percentage, descending. |
get_orders | List orders created by an address (its listings, auctions, offers). Status is reconciled by the background worker — treat as advisory until checked at fill. |
get_owned_positions | List the positions an address owns in a market, with listability (voted/attached positions can't transfer). |
get_recent_trades | Recently settled sales for a market. `amount` is the EXACT settled total (incl. fee) from the on-chain fill where the indexer recorded it, with `settledAt` the block time and `exact: true`; otherwise it falls back to the listed ask with `exact: false` (a decayed Dutch auction settles BELOW its listed amount, so treat inexact rows as an upper bound). |
list_micro_markets | List the markets this marketplace facilitates (asset, chain, currencies, fee). |
list_subscriptions | List a wallet's notification subscriptions (webhook URLs redacted to origin). |
prepare_cancel | Prepare the on-chain Seaport cancel transaction for an active order. Only the order's offerer can execute it (Seaport enforces msg.sender == offerer), so the calldata is safe to return. After it confirms, POST { txHash } to the confirm endpoint to update the book. |
prepare_listing | Prepare a SELL listing or Dutch auction. Verifies the seller OWNS the position and it's transferable (not voted/attached), builds the Seaport order with the Interface fee injected by the server, and returns the one-time NFT approval + EIP-712 typed data to sign. Never signs or holds keys. |
prepare_offer | Prepare a BID/offer on a position: returns the Seaport order to sign (EIP-712), the currency approval needed, and how to submit it. The agent reads its Seaport counter, signs, and POSTs the signed order — settlement stays on Seaport. |
prepare_purchase | Prepare the non-custodial transaction package to BUY a listing (or accept an offer): ordered approvals + Seaport fulfillOrder calldata + a fresh contents snapshot. prepared.summary quotes the CURRENT price (Dutch auctions interpolate, asOf says when); the approval grants approveBaseUnits — slightly above the quote on a decaying order, never above maxTotalBaseUnits — and Seaport charges the exact interpolated amount at fill. On auctions, prepared.cleanup is an optional post-settlement tx that zeroes the residual allowance. The agent's own wallet signs and submits — this never signs or holds keys. |
subscribe_notifications | Subscribe a wallet to push notifications (order_filled / offer_received / saved_search) via an HMAC-signed webhook — the agent-native alternative to polling. Two-step: call WITHOUT `signature` to get the exact message to sign (EIP-191 personal_sign), then call again WITH the signature. `chainId` is signed over and the signature is verified on THAT chain, so pass the chain the wallet actually signs on (smart-wallet signatures do not validate cross-chain). Each signed message is SINGLE-USE: resending the same body returns 409 replayed_signature — retry with a fresh timestamp and a new signature. The response includes the webhook HMAC secret ONCE (verify x-market0x-signature = hex(HMAC-SHA256(rawBody, secret))). |
unsubscribe_notifications | Delete a notification subscription. Two-step like subscribe_notifications: call without `signature` to get the message to sign. `chainId` is signed over and verified on that chain. Signed messages are single-use. |
Schemas: list_tools.
{
"name": "com.market0x/marketplace",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://www.market0x.com/api/mcp",
"type": "streamable-http"
}
],
"version": "0.1.0",
"repository": {
"url": "https://github.com/Carbonmark/market0x",
"source": "github"
},
"websiteUrl": "https://www.market0x.com/agents",
"description": "Buy, sell and bid on vote-escrow NFTs and .base.eth names. Non-custodial, settles on Seaport."
}