Skip to content

PredictAsiaX MCP Server

by predictasiax.com · remote · no sign-in to list tools · v2.0.2 · published by com.predictasiax

Official PredictAsiaX MCP server: 44 tools for prediction markets, trading, liquidity & portfolio

Deletes · 2Final · 1Changes · 21

44 tools: 2 can delete or cancel things, 1 do something that can't be undone, 21 change things and 20 only read.

Scanned Oct 21, 2026

No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http predictasiax https://mcp.predictasiax.com/mcp

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

44 tools

Deletes or cancels 2Claude Code: deny
  • pax.cancel_all_ordersBulk cancel all open orders for a user + (optional) market.No findings

    Why it is in this group

    • The name "pax.cancel_all_orders" says "cancel": a word for removing or ending something.
    Description, as the server wrote it
    Bulk cancel all open orders for a user + (optional) market. Atomic.

    Annotations the server declares

    • safety_notes: Bulk cancel. Confirm scope with the user before every call.
    • destructive: true
  • pax.cancel_orderCancel an open or partially-filled order.No findings

    Why it is in this group

    • The name "pax.cancel_order" says "cancel": a word for removing or ending something.
    Description, as the server wrote it
    Cancel an open or partially-filled order.
Can't be undone 1Claude Code: ask
  • pax.subaccount_transferTransfer USDT between subaccounts under the same primary user.No findings

    Why it is in this group

    • The name "pax.subaccount_transfer" says "transfer": a word for a change that another call does not undo.
    Description, as the server wrote it
    Transfer USDT between subaccounts under the same primary user.
Changes things 21Claude Code: ask
  • pax.access_request_createSubmit an access-request for a builder track (no email required — provide Telegram / Signal / Discord / Matrix / X DM handle).No findings

    Why it is in this group

    • The name "pax.access_request_create" says "request": a word for a change.
    Description, as the server wrote it
    Submit an access-request for a builder track (no email required — provide Telegram / Signal / Discord / Matrix / X DM handle).
  • pax.access_request_statusCheck status of a pending access request by its request_id.No findings

    Why it is in this group

    • The name "pax.access_request_status" says "request": a word for a change.
    Description, as the server wrote it
    Check status of a pending access request by its request_id.
  • pax.composer_proposal_submitSubmit a new market proposal from a template.No findings

    Why it is in this group

    • The name "pax.composer_proposal_submit" says "submit": a word for a change.
    Description, as the server wrote it
    Submit a new market proposal from a template. Enters admin review queue.
  • pax.fee_estimateEstimate 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).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    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).
  • pax.healthMCP server health + protocol version + D1 reachability + upstream latency.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    MCP server health + protocol version + D1 reachability + upstream latency.
  • pax.liquidity_leaderboardPublic leaderboard of top LQF stipend earners over a rolling window.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Public leaderboard of top LQF stipend earners over a rolling window. Optional market_id filter.
  • pax.market_price_historyTime-series probability history for a market (LTTB-sampled).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Time-series probability history for a market (LTTB-sampled). Range 1h through 90d.
  • pax.markets_top_volume24h volume leaderboard.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    24h volume leaderboard. Useful for surfacing hot markets.
  • pax.mm_quote_postPost a two-sided MM quote to a market.No findings

    Why it is in this group

    • The name "pax.mm_quote_post" says "post": a word for a change.
    Description, as the server wrote it
    Post a two-sided MM quote to a market. TTL 1-3600s. Requires designated MM status for rebate.
  • pax.mm_stipend_estimateReal-time LQF stipend forecast for a market maker on one market this epoch.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    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.
  • pax.mm_stipend_historyHistorical LQF stipend payouts for a market maker.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Historical LQF stipend payouts for a market maker. Optional market_id filter, default limit 30.
  • pax.orders_historyHistorical orders (filled + cancelled + expired) for the user, paginated.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Historical orders (filled + cancelled + expired) for the user, paginated.
  • pax.orders_openList currently-open orders for the user (status IN open, partially_filled).No findings

    Why it is in this group

    • The name "pax.orders_open" says "open": a word for a change.
    Description, as the server wrote it
    List currently-open orders for the user (status IN open, partially_filled).
  • pax.place_orderSubmit a new order.No findings

    Why it is in this group

    • The description's first verb is "submit": a word for a change.
    Description, as the server wrote it
    Submit a new order. Requires Idempotency-Key header on the transport. Tier caps enforced server-side.

    Annotations the server declares

    • safety_notes: This tool spends real funds. Confirm with the user before every call. Fees are additive to platform fee.
    • destructive: true
  • pax.portfolio_historyHistorical PnL curve (realized + unrealized) for the user, sampled daily.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Historical PnL curve (realized + unrealized) for the user, sampled daily.
  • pax.rfq_acceptAccept a specific RFQ quote — atomically fills at the quoted price.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Accept a specific RFQ quote — atomically fills at the quoted price.

    Annotations the server declares

    • safety_notes: Accepting an RFQ quote spends real funds immediately at the quoted price.
    • destructive: true
  • pax.rfq_createCreate an RFQ (request for quote) — asks MMs to bid for a specific size.No findings

    Why it is in this group

    • The name "pax.rfq_create" says "create": a word for a change.
    Description, as the server wrote it
    Create an RFQ (request for quote) — asks MMs to bid for a specific size.
  • pax.sandbox_agent_examplesEnd-to-end examples for building an AI agent against PAX — sandbox keys, minimal flows.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    End-to-end examples for building an AI agent against PAX — sandbox keys, minimal flows.
  • pax.subaccount_closeClose (freeze) a subaccount.No findings

    Why it is in this group

    • The name "pax.subaccount_close" says "close": a word for a change.
    Description, as the server wrote it
    Close (freeze) a subaccount. Rejects if positions/balance/open orders remain.
  • pax.subaccount_createCreate a new subaccount under the primary user account.No findings

    Why it is in this group

    • The name "pax.subaccount_create" says "create": a word for a change.
    Description, as the server wrote it
    Create a new subaccount under the primary user account.
  • pax.webhook_createRegister a new webhook endpoint.No findings

    Why it is in this group

    • The name "pax.webhook_create" says "create": a word for a change.
    Description, as the server wrote it
    Register a new webhook endpoint. Returns whsec_<hex> ONCE for signing verification.

    Annotations the server declares

    • safety_notes: Returned whsec_* is shown once — user must store it immediately.
    • destructive: true
Only reads 20Claude Code: allow
  • pax.balance_getUSDT free + reserved balance for a subaccount.No findings

    Why it is in this group

    • The name "pax.balance_get" says "get": a word for reading.
    Description, as the server wrote it
    USDT free + reserved balance for a subaccount.
  • pax.builder_apikeys_listList API keys for a specific app (metadata only — secrets never returned).No findings

    Why it is in this group

    • The name "pax.builder_apikeys_list" says "list": a word for reading.
    Description, as the server wrote it
    List API keys for a specific app (metadata only — secrets never returned).
  • pax.builder_apps_listList apps registered under the current builder profile.No findings

    Why it is in this group

    • The name "pax.builder_apps_list" says "list": a word for reading.
    Description, as the server wrote it
    List apps registered under the current builder profile.
  • pax.builder_meReturn the current builder profile: tier, apps count, 30d volume + fee revenue, verified status.No findings

    Why it is in this group

    • The description's first verb is "return": a word for reading.
    Description, as the server wrote it
    Return the current builder profile: tier, apps count, 30d volume + fee revenue, verified status.
  • pax.category_listList all market categories with counts and 24h volume.No findings

    Why it is in this group

    • The name "pax.category_list" says "list": a word for reading.
    Description, as the server wrote it
    List all market categories with counts and 24h volume.
  • pax.composer_template_getRead a single market template with resolution rules + example config.No findings

    Why it is in this group

    • The name "pax.composer_template_get" says "get": a word for reading.
    Description, as the server wrote it
    Read a single market template with resolution rules + example config.
  • pax.composer_templates_listList market templates available for opening new markets (crypto price binary, sports, election, etc).No findings

    Why it is in this group

    • The name "pax.composer_templates_list" says "list": a word for reading.
    Description, as the server wrote it
    List market templates available for opening new markets (crypto price binary, sports, election, etc).
  • pax.fee_ledger_readRead fee_ledger entries attributed to the current builder — 4-way split shares + additive builder fees.No findings

    Why it is in this group

    • The name "pax.fee_ledger_read" says "read": a word for reading.
    Description, as the server wrote it
    Read fee_ledger entries attributed to the current builder — 4-way split shares + additive builder fees.
  • pax.market_getGet full detail for a single market: title, question, prices, volume, open interest, resolution rules, template.No findings

    Why it is in this group

    • The name "pax.market_get" says "get": a word for reading.
    Description, as the server wrote it
    Get full detail for a single market: title, question, prices, volume, open interest, resolution rules, template.
  • pax.market_orderbookRead top-of-book bid/ask ladder for a market.No findings

    Why it is in this group

    • The description's first verb is "read": a word for reading.
    Description, as the server wrote it
    Read top-of-book bid/ask ladder for a market. Depth capped at 20 levels each side.
  • pax.mm_quotes_listList active MM quotes for a market.No findings

    Why it is in this group

    • The name "pax.mm_quotes_list" says "list": a word for reading.
    Description, as the server wrote it
    List active MM quotes for a market.
  • pax.portfolio_readRead the user's current positions, mark-price PNL, unrealized PnL, and USDT balances.No findings

    Why it is in this group

    • The name "pax.portfolio_read" says "read": a word for reading.
    Description, as the server wrote it
    Read the user's current positions, mark-price PNL, unrealized PnL, and USDT balances.
  • pax.positions_listList open positions across markets with size + entry price + current mark.No findings

    Why it is in this group

    • The name "pax.positions_list" says "list": a word for reading.
    Description, as the server wrote it
    List open positions across markets with size + entry price + current mark.
  • pax.probability_moversReturn markets whose YES probability moved the most in a window.No findings

    Why it is in this group

    • The description's first verb is "return": a word for reading.
    Description, as the server wrote it
    Return markets whose YES probability moved the most in a window. Ranked by |delta|.
  • pax.resolution_evidenceReturn the evidence + sources used to resolve a market.No findings

    Why it is in this group

    • The description's first verb is "return": a word for reading.
    Description, as the server wrote it
    Return the evidence + sources used to resolve a market.
  • pax.subaccount_listList all subaccounts for a user with kind, currency, and balance.No findings

    Why it is in this group

    • The name "pax.subaccount_list" says "list": a word for reading.
    Description, as the server wrote it
    List all subaccounts for a user with kind, currency, and balance.
  • pax.tier_statusRead the current builder tier + auto-graduation progress (30d volume + days remaining + abuse flags).No findings

    Why it is in this group

    • The name "pax.tier_status" says "status": a word for reading.
    Description, as the server wrote it
    Read the current builder tier + auto-graduation progress (30d volume + days remaining + abuse flags).
  • pax.webhook_deliveriesRead recent webhook delivery attempts for an endpoint (status, HTTP code, retry count).No findings

    Why it is in this group

    • The description's first verb is "read": a word for reading.
    Description, as the server wrote it
    Read recent webhook delivery attempts for an endpoint (status, HTTP code, retry count).
  • pax.webhook_endpoints_listList webhook endpoints registered under an app.No findings

    Why it is in this group

    • The name "pax.webhook_endpoints_list" says "list": a word for reading.
    Description, as the server wrote it
    List webhook endpoints registered under an app.

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 2.0.2. Values in angle brackets are yours to fill in.

claude mcp add --transport http predictasiax https://mcp.predictasiax.com/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__predictasiax__pax_market_search",
      "mcp__predictasiax__pax_market_get",
      "mcp__predictasiax__pax_market_orderbook",
      "mcp__predictasiax__pax_probability_movers",
      "mcp__predictasiax__pax_category_list",
      "mcp__predictasiax__pax_portfolio_read",
      "mcp__predictasiax__pax_balance_get",
      "mcp__predictasiax__pax_positions_list",
      "mcp__predictasiax__pax_subaccount_list",
      "mcp__predictasiax__pax_composer_templates_list",
      "mcp__predictasiax__pax_composer_template_get",
      "mcp__predictasiax__pax_resolution_evidence",
      "mcp__predictasiax__pax_mm_quotes_list",
      "mcp__predictasiax__pax_builder_me",
      "mcp__predictasiax__pax_builder_apps_list",
      "mcp__predictasiax__pax_builder_apikeys_list",
      "mcp__predictasiax__pax_tier_status",
      "mcp__predictasiax__pax_fee_ledger_read",
      "mcp__predictasiax__pax_webhook_endpoints_list",
      "mcp__predictasiax__pax_webhook_deliveries"
    ],
    "ask": [
      "mcp__predictasiax__pax_market_price_history",
      "mcp__predictasiax__pax_markets_top_volume",
      "mcp__predictasiax__pax_portfolio_history",
      "mcp__predictasiax__pax_place_order",
      "mcp__predictasiax__pax_orders_open",
      "mcp__predictasiax__pax_orders_history",
      "mcp__predictasiax__pax_fee_estimate",
      "mcp__predictasiax__pax_mm_stipend_estimate",
      "mcp__predictasiax__pax_mm_stipend_history",
      "mcp__predictasiax__pax_liquidity_leaderboard",
      "mcp__predictasiax__pax_subaccount_create",
      "mcp__predictasiax__pax_subaccount_transfer",
      "mcp__predictasiax__pax_subaccount_close",
      "mcp__predictasiax__pax_composer_proposal_submit",
      "mcp__predictasiax__pax_mm_quote_post",
      "mcp__predictasiax__pax_rfq_create",
      "mcp__predictasiax__pax_rfq_accept",
      "mcp__predictasiax__pax_webhook_create",
      "mcp__predictasiax__pax_access_request_create",
      "mcp__predictasiax__pax_access_request_status",
      "mcp__predictasiax__pax_sandbox_agent_examples",
      "mcp__predictasiax__pax_health"
    ],
    "deny": [
      "mcp__predictasiax__pax_cancel_order",
      "mcp__predictasiax__pax_cancel_all_orders"
    ]
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as predictasiax. Review it before you use it.