protogrid

Search / com.market0x/marketplace

marketplace

R0· no sign-in

Buy, 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

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality79good
Trust93of 100
Uptime, 30 days100%
Latency p50614 ms

Connect

8 clients · secrets stay placeholders
{
  "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

Quality 79 / 100good

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene71 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • fail
    tools.annotationsno tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky ones
  • fail
    tools.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); …
  • pass
    tools.token_costabout 2,392 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability100 · weight 15
  • pass
    stability.changesno tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

13 tools, about 2,392 tokens to load them all · tool set 001179d5d5c9 · checked 2026-10-21 00:32 UTC

Tool changes

No 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.

Trust 93 / 100

provenance85
liveness100
freshness85
hygiene100

+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.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://www.market0x.com/api/mcp streamable-httpnoneyes100%614 ms2025-11-252026-10-20

Tools (13)

get_listing_detailsFull detail for one order including a FRESH live-contents snapshot (principal, claimable rewards, voting/earning power, as_of_block).
get_listingsActive 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_ordersList 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_positionsList the positions an address owns in a market, with listability (voted/attached positions can't transfer).
get_recent_tradesRecently 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_marketsList the markets this marketplace facilitates (asset, chain, currencies, fee).
list_subscriptionsList a wallet's notification subscriptions (webhook URLs redacted to origin).
prepare_cancelPrepare 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_listingPrepare 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_offerPrepare 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_purchasePrepare 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_notificationsSubscribe 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_notificationsDelete 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.

Similar MCP servers

Official server.json
{
  "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."
}