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
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
- Deletes or cancels2Claude Code: deny: see these tools
- Can't be undone1Claude Code: ask: see these tools
- Changes things21Claude Code: ask: see these tools
- Only reads20Claude Code: allow: see these tools
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/mcpTools
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.market_searchSearch PredictAsiaX markets by keyword or category.No findings
Why it is in this group
- The name "pax.market_search" says "search": a word for reading.
Description, as the server wrote it Search PredictAsiaX markets by keyword or category. Returns paginated list with prices, volume, status.
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/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .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.