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 yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:51641ec8cd16961657b0d562b6d16bc4b8dc42ec92a65f86117e9ff5e6eef098 | sha256sum