Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,548Letters: 14Defects: 1,324counted 3 min ago
teppi

Server definition

Hash
sha256:51641ec8cd16961657b0d562b6d16bc4b8dc42ec92a65f86117e9ff5e6eef098
What it is
What a remote MCP server returned when asked what it offers: 44 tools

The blob, as servednamed by its sha256

{ "instructions": "PredictAsiaX MCP server. 44 tools across markets, portfolio, trading, liquidity, MM/RFQ, subaccount, composer/resolution, builder, webhook, access request, meta. Call tools/list to enumerate. Auth via Authorization: Bearer <sk_live_* or OAuth token>.", "tools": [ { "description": "Submit an access-request for a builder track (no email required — provide Telegram / Signal / Discord / Matrix / X DM handle).", "inputSchema": { "properties": { "contact_channel": { "enum": [ "telegram", "signal", "discord", "matrix", "x_dm" ], "type": "string" }, "contact_handle": { "type": "string" }, "intended_scopes": { "items": { "type": "string" }, "type": "array" }, "jurisdiction": { "type": "string" }, "org_name": { "type": "string" }, "track": { "enum": [ "sandbox", "trade_capped", "trade_full", "genesis", "partner" ], "type": "string" }, "use_case": { "maxLength": 2000, "minLength": 20, "type": "string" } }, "required": [ "contact_channel", "contact_handle", "use_case" ], "type": "object" }, "name": "pax.access_request_create", "outputSchema": null }, { "description": "Check status of a pending access request by its request_id.", "inputSchema": { "properties": { "request_id": { "type": "string" } }, "required": [ "request_id" ], "type": "object" }, "name": "pax.access_request_status", "outputSchema": null }, { "description": "USDT free + reserved balance for a subaccount.", "inputSchema": { "properties": { "subaccount_id": { "type": "string" }, "user_id": { "type": "string" } }, "required": [ "user_id" ], "type": "object" }, "name": "pax.balance_get", "outputSchema": null }, { "description": "List API keys for a specific app (metadata only — secrets never returned).", "inputSchema": { "properties": { "app_id": { "type": "string" } }, "required": [ "app_id" ], "type": "object" }, "name": "pax.builder_apikeys_list", "outputSchema": null }, { "description": "List apps registered under the current builder profile.", "inputSchema": { "properties": {}, "type": "object" }, "name": "pax.builder_apps_list", "outputSchema": null }, { "description": "Return the current builder profile: tier, apps count, 30d volume + fee revenue, verified status.", "inputSchema": { "properties": {}, "type": "object" }, "name": "pax.builder_me", "outputSchema": null }, { "description": "Bulk cancel all open orders for a user + (optional) market. Atomic.", "inputSchema": { "properties": { "market_id": { "description": "Omit to cancel across all markets", "type": "string" }, "subaccount_id": { "type": "string" }, "user_id": { "type": "string" } }, "required": [ "user_id" ], "type": "object" }, "name": "pax.cancel_all_orders", "outputSchema": null }, { "description": "Cancel an open or partially-filled order.", "inputSchema": { "properties": { "order_id": { "type": "string" } }, "required": [ "order_id" ], "type": "object" }, "name": "pax.cancel_order", "outputSchema": null }, { "description": "List all market categories with counts and 24h volume.", "inputSchema": { "properties": {}, "type": "object" }, "name": "pax.category_list", "outputSchema": null }, { "description": "Submit a new market proposal from a template. Enters admin review queue.", "inputSchema": { "properties": { "cutoff_ms": { "type": "integer" }, "deadline_ms": { "type": "integer" }, "question": { "type": "string" }, "rules": { "minLength": 20, "type": "string" }, "sources": { "items": { "description": "https:// URLs used as resolution sources", "type": "string" }, "type": "array" }, "template_id": { "type": "string" }, "title": { "maxLength": 200, "minLength": 5, "type": "string" } }, "required": [ "template_id", "title", "rules", "sources", "cutoff_ms", "deadline_ms" ], "type": "object" }, "name": "pax.composer_proposal_submit", "outputSchema": null }, { "description": "Read a single market template with resolution rules + example config.", "inputSchema": { "properties": { "template_id": { "type": "string" } }, "required": [ "template_id" ], "type": "object" }, "name": "pax.composer_template_get", "outputSchema": null }, { "description": "List market templates available for opening new markets (crypto price binary, sports, election, etc).", "inputSchema": { "properties": { "kind": { "type": "string" } }, "type": "object" }, "name": "pax.composer_templates_list", "outputSchema": null }, { "description": "Estimate the taker fee for a hypothetical order under the PAX Adaptive Fee Curve (PAF): 8-25 bps depending on price extremity, plus optional additive partner fee (0-100 bps).", "inputSchema": { "properties": { "additive_fee_bps": { "maximum": 100, "minimum": 0, "type": "integer" }, "market_id": { "type": "string" }, "price": { "type": "string" }, "size": { "type": "string" }, "user_id": { "type": "string" } }, "required": [ "market_id", "price", "size" ], "type": "object" }, "name": "pax.fee_estimate", "outputSchema": null }, { "description": "Read fee_ledger entries attributed to the current builder — 4-way split shares + additive builder fees.", "inputSchema": { "properties": { "cursor": { "type": "string" }, "from_ms": { "type": "integer" }, "to_ms": { "type": "integer" } }, "type": "object" }, "name": "pax.fee_ledger_read", "outputSchema": null }, { "description": "MCP server health + protocol version + D1 reachability + upstream latency.", "inputSchema": { "properties": {}, "type": "object" }, "name": "pax.health", "outputSchema": null }, { "description": "Public leaderboard of top LQF stipend earners over a rolling window. Optional market_id filter.", "inputSchema": { "properties": { "days": { "maximum": 30, "minimum": 1, "type": "integer" }, "market_id": { "type": "string" }, "top_n": { "maximum": 100, "minimum": 1, "type": "integer" } }, "type": "object" }, "name": "pax.liquidity_leaderboard", "outputSchema": null }, { "description": "Get full detail for a single market: title, question, prices, volume, open interest, resolution rules, template.", "inputSchema": { "properties": { "market_id": { "type": "string" } }, "required": [ "market_id" ], "type": "object" }, "name": "pax.market_get", "outputSchema": null }, { "description": "Read top-of-book bid/ask ladder for a market. Depth capped at 20 levels each side.", "inputSchema": { "properties": { "depth": { "default": 10, "maximum": 20, "minimum": 1, "type": "integer" }, "market_id": { "type": "string" }, "side": { "default": "both", "enum": [ "yes", "no", "both" ], "type": "string" } }, "required": [ "market_id" ], "type": "object" }, "name": "pax.market_orderbook", "outputSchema": null }, { "description": "Time-series probability history for a market (LTTB-sampled). Range 1h through 90d.", "inputSchema": { "properties": { "market_id": { "type": "string" }, "range": { "default": "1d", "enum": [ "1h", "6h", "1d", "7d", "30d", "90d" ], "type": "string" } }, "required": [ "market_id" ], "type": "object" }, "name": "pax.market_price_history", "outputSchema": null }, { "description": "Search PredictAsiaX markets by keyword or category. Returns paginated list with prices, volume, status.", "inputSchema": { "properties": { "category": { "description": "Filter by category (crypto/politics/sports/tech/macro/asia)", "type": "string" }, "cursor": { "description": "Opaque pagination cursor from previous response", "type": "string" }, "limit": { "maximum": 100, "minimum": 1, "type": "integer" }, "q": { "description": "Free-text query on title/question", "type": "string" }, "status": { "enum": [ "open", "closed", "settled", "resolved" ], "type": "string" } }, "type": "object" }, "name": "pax.market_search", "outputSchema": null }, { "description": "24h volume leaderboard. Useful for surfacing hot markets.", "inputSchema": { "properties": { "category": { "type": "string" }, "top_n": { "default": 20, "maximum": 100, "minimum": 1, "type": "integer" }, "window": { "default": "24h", "enum": [ "1h", "24h", "7d" ], "type": "string" } }, "type": "object" }, "name": "pax.markets_top_volume", "outputSchema": null }, { "description": "Post a two-sided MM quote to a market. TTL 1-3600s. Requires designated MM status for rebate.", "inputSchema": { "properties": { "ask_price": { "type": "string" }, "bid_price": { "type": "string" }, "market_id": { "type": "string" }, "size": { "type": "string" }, "ttl_sec": { "default": 60, "maximum": 3600, "minimum": 1, "type": "integer" } }, "required": [ "market_id", "bid_price", "ask_price", "size" ], "type": "object" }, "name": "pax.mm_quote_post", "outputSchema": null }, { "description": "List active MM quotes for a market.", "inputSchema": { "properties": { "market_id": { "type": "string" } }, "required": [ "market_id" ], "type": "object" }, "name": "pax.mm_quotes_list", "outputSchema": null }, { "description": "Real-time LQF stipend forecast for a market maker on one market this epoch. Returns projected payout at 00:15 UTC based on snapshots seen so far.", "inputSchema": { "properties": { "market_id": { "type": "string" }, "user_id": { "type": "string" } }, "required": [ "user_id", "market_id" ], "type": "object" }, "name": "pax.mm_stipend_estimate", "outputSchema": null }, { "description": "Historical LQF stipend payouts for a market maker. Optional market_id filter, default limit 30.", "inputSchema": { "properties": { "limit": { "maximum": 200, "minimum": 1, "type": "integer" }, "market_id": { "type": "string" }, "user_id": { "type": "string" } }, "required": [ "user_id" ], "type": "object" }, "name": "pax.mm_stipend_history", "outputSchema": null }, { "description": "Historical orders (filled + cancelled + expired) for the user, paginated.", "inputSchema": { "properties": { "cursor": { "type": "string" }, "from_ms": { "type": "integer" }, "market_id": { "type": "string" }, "subaccount_id": { "type": "string" }, "to_ms": { "type": "integer" }, "user_id": { "type": "string" } }, "required": [ "user_id" ], "type": "object" }, "name": "pax.orders_history", "outputSchema": null }, { "description": "List currently-open orders for the user (status IN open, partially_filled).", "inputSchema": { "properties": { "market_id": { "type": "string" }, "subaccount_id": { "type": "string" }, "user_id": { "type": "string" } }, "required": [ "user_id" ], "type": "object" }, "name": "pax.orders_open", "outputSchema": null }, { "description": "Submit a new order. Requires Idempotency-Key header on the transport. Tier caps enforced server-side.", "inputSchema": { "properties": { "additive_fee_bps": { "description": "Optional builder-set additive fee (0-100 bps)", "maximum": 100, "minimum": 0, "type": "integer" }, "builder_code": { "description": "Optional bytes32 hex for additive builder fee attribution", "type": "string" }, "client_order_id": { "type": "string" }, "market_id": { "type": "string" }, "price": { "description": "Decimal string 0.01..0.99", "type": "string" }, "side": { "enum": [ "yes", "no", "buy", "sell" ], "type": "string" }, "size": { "description": "Decimal string", "type": "string" }, "subaccount_id": { "type": "string" }, "user_id": { "type": "string" } }, "required": [ "user_id", "market_id", "side", "price", "size", "client_order_id" ], "type": "object" }, "name": "pax.place_order", "outputSchema": null }, { "description": "Historical PnL curve (realized + unrealized) for the user, sampled daily.", "inputSchema": { "properties": { "from_ms": { "type": "integer" }, "subaccount_id": { "type": "string" }, "to_ms": { "type": "integer" }, "user_id": { "type": "string" } }, "required": [ "user_id" ], "type": "object" }, "name": "pax.portfolio_history", "outputSchema": null }, { "description": "Read the user's current positions, mark-price PNL, unrealized PnL, and USDT balances.", "inputSchema": { "properties": { "subaccount_id": { "description": "Omit to read primary subaccount", "type": "string" }, "user_id": { "type": "string" } }, "required": [ "user_id" ], "type": "object" }, "name": "pax.portfolio_read", "outputSchema": null }, { "description": "List open positions across markets with size + entry price + current mark.", "inputSchema": { "properties": { "market_id": { "type": "string" }, "subaccount_id": { "type": "string" }, "user_id": { "type": "string" } }, "required": [ "user_id" ], "type": "object" }, "name": "pax.positions_list", "outputSchema": null }, { "description": "Return markets whose YES probability moved the most in a window. Ranked by |delta|.", "inputSchema": { "properties": { "category": { "type": "string" }, "direction": { "default": "both", "enum": [ "up", "down", "both" ], "type": "string" }, "from_ms": { "description": "Window start (ms since epoch)", "type": "integer" }, "to_ms": { "description": "Window end (ms since epoch)", "type": "integer" }, "top_n": { "default": 10, "maximum": 100, "minimum": 1, "type": "integer" } }, "required": [ "from_ms", "to_ms" ], "type": "object" }, "name": "pax.probability_movers", "outputSchema": null }, { "description": "Return the evidence + sources used to resolve a market.", "inputSchema": { "properties": { "market_id": { "type": "string" } }, "required": [ "market_id" ], "type": "object" }, "name": "pax.resolution_evidence", "outputSchema": null }, { "description": "Accept a specific RFQ quote — atomically fills at the quoted price.", "inputSchema": { "properties": { "quote_id": { "type": "string" }, "rfq_id": { "type": "string" } }, "required": [ "rfq_id", "quote_id" ], "type": "object" }, "name": "pax.rfq_accept", "outputSchema": null }, { "description": "Create an RFQ (request for quote) — asks MMs to bid for a specific size.", "inputSchema": { "properties": { "market_id": { "type": "string" }, "max_price": { "type": "string" }, "min_price": { "type": "string" }, "side": { "enum": [ "yes", "no" ], "type": "string" }, "size": { "type": "string" }, "ttl_sec": { "default": 60, "maximum": 600, "minimum": 10, "type": "integer" } }, "required": [ "market_id", "side", "size" ], "type": "object" }, "name": "pax.rfq_create", "outputSchema": null }, { "description": "End-to-end examples for building an AI agent against PAX — sandbox keys, minimal flows.", "inputSchema": { "properties": {}, "type": "object" }, "name": "pax.sandbox_agent_examples", "outputSchema": null }, { "description": "Close (freeze) a subaccount. Rejects if positions/balance/open orders remain.", "inputSchema": { "properties": { "subaccount_id": { "type": "string" }, "user_id": { "type": "string" } }, "required": [ "user_id", "subaccount_id" ], "type": "object" }, "name": "pax.subaccount_close", "outputSchema": null }, { "description": "Create a new subaccount under the primary user account.", "inputSchema": { "properties": { "currency": { "enum": [ "USDT", "USDC" ], "type": "string" }, "kind": { "enum": [ "trading", "mm", "copy_vault", "rfq_mm", "custody", "clearing" ], "type": "string" }, "label": { "maxLength": 100, "minLength": 1, "type": "string" }, "user_id": { "type": "string" } }, "required": [ "user_id", "label", "kind", "currency" ], "type": "object" }, "name": "pax.subaccount_create", "outputSchema": null }, { "description": "List all subaccounts for a user with kind, currency, and balance.", "inputSchema": { "properties": { "user_id": { "type": "string" } }, "required": [ "user_id" ], "type": "object" }, "name": "pax.subaccount_list", "outputSchema": null }, { "description": "Transfer USDT between subaccounts under the same primary user.", "inputSchema": { "properties": { "amount": { "type": "string" }, "from_subaccount_id": { "type": "string" }, "to_subaccount_id": { "type": "string" }, "user_id": { "type": "string" } }, "required": [ "user_id", "from_subaccount_id", "to_subaccount_id", "amount" ], "type": "object" }, "name": "pax.subaccount_transfer", "outputSchema": null }, { "description": "Read the current builder tier + auto-graduation progress (30d volume + days remaining + abuse flags).", "inputSchema": { "properties": {}, "type": "object" }, "name": "pax.tier_status", "outputSchema": null }, { "description": "Register a new webhook endpoint. Returns whsec_<hex> ONCE for signing verification.", "inputSchema": { "properties": { "app_id": { "type": "string" }, "events": { "items": { "enum": [ "trade.filled", "market.resolved", "payout.available", "payout.paid", "auth.token.revoked" ], "type": "string" }, "type": "array" }, "label": { "maxLength": 100, "type": "string" }, "url": { "description": "https:// URL, no userinfo, no fragment", "type": "string" } }, "required": [ "app_id", "url", "events" ], "type": "object" }, "name": "pax.webhook_create", "outputSchema": null }, { "description": "Read recent webhook delivery attempts for an endpoint (status, HTTP code, retry count).", "inputSchema": { "properties": { "cursor": { "type": "string" }, "from_ms": { "type": "integer" }, "webhook_id": { "type": "string" } }, "required": [ "webhook_id" ], "type": "object" }, "name": "pax.webhook_deliveries", "outputSchema": null }, { "description": "List webhook endpoints registered under an app.", "inputSchema": { "properties": { "app_id": { "type": "string" } }, "required": [ "app_id" ], "type": "object" }, "name": "pax.webhook_endpoints_list", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:51641ec8cd16961657b0d562b6d16bc4b8dc42ec92a65f86117e9ff5e6eef098 | sha256sum