{
  "name": "Predictefy",
  "description": "Guardrailed MCP server for Predictefy prediction-market data. 33 read/intelligence/platform tools (including two account-scoped management tools) plus 10 guardrailed execution tools (43 total), all registered by default; MCP_ENABLE_TRADE=false yields the ungated surface only.",
  "version": "1.0.0-beta.5",
  "documentationUrl": "https://docs.predictefy.com/guides/mcp/",
  "transport": "stdio",
  "install": {
    "command": "npx",
    "args": [
      "-y",
      "@predictefy/mcp"
    ],
    "env": {
      "PREDICTEFY_API_KEY": "pk_live_…"
    }
  },
  "published": true,
  "packageVersion": "1.0.0-beta.5",
  "releaseNote": "Published on npm as 1.0.0-beta.5. This is a beta line, so pin an exact version rather than tracking latest.",
  "authentication": "api-key",
  "capabilities": {
    "tools": true,
    "resources": false
  },
  "tools": [
    {
      "name": "list_venues",
      "description": "List the prediction-market venues served, with per-venue capability notes.",
      "readOnly": true
    },
    {
      "name": "search_markets",
      "description": "Search markets on one venue, or across all venues when venue is omitted.",
      "readOnly": true
    },
    {
      "name": "screen_markets",
      "description": "Screen markets across venues with text, category, status, and price-change filters.",
      "readOnly": true
    },
    {
      "name": "get_market",
      "description": "Fetch one market by venue and marketId or slug.",
      "readOnly": true
    },
    {
      "name": "get_events",
      "description": "List event-shaped groupings on one venue, or across all venues.",
      "readOnly": true
    },
    {
      "name": "get_event",
      "description": "Fetch one event with its markets.",
      "readOnly": true
    },
    {
      "name": "get_orderbook",
      "description": "Live order book for one outcome. Synthetic books return an indicative top-of-book.",
      "readOnly": true
    },
    {
      "name": "get_orderbooks",
      "description": "Live order books for many outcomes on one venue in a single call.",
      "readOnly": true
    },
    {
      "name": "get_ohlcv",
      "description": "Historical OHLCV candles at 1m, 1h, or 1d.",
      "readOnly": true
    },
    {
      "name": "get_trades",
      "description": "Recent public trades tape, on venues that expose one.",
      "readOnly": true
    },
    {
      "name": "get_catalog_metadata",
      "description": "Categories, tags, series, event metadata, venue capability map, and paginated catalog pages.",
      "readOnly": true
    },
    {
      "name": "get_execution_price",
      "description": "Stateless volume-weighted fill price over an order book you supply.",
      "readOnly": true
    },
    {
      "name": "filter_catalog",
      "description": "Pure stateless filter over market or event rows you supply.",
      "readOnly": true
    },
    {
      "name": "get_feed_data",
      "description": "Reference price feeds (Binance, Chainlink): directory, tickers, candles, oracle rounds, history.",
      "readOnly": true
    },
    {
      "name": "get_matches",
      "description": "Cross-venue market, event, or related-market matches for an anchor.",
      "readOnly": true
    },
    {
      "name": "get_matched_markets",
      "description": "Matched cross-venue pairs by indicative price difference.",
      "readOnly": true
    },
    {
      "name": "compare_market_prices",
      "description": "One market across venues: per-venue prices or hedge candidates.",
      "readOnly": true
    },
    {
      "name": "get_clusters",
      "description": "Cross-venue matched clusters, canonical or router projections.",
      "readOnly": true
    },
    {
      "name": "get_discrepancies",
      "description": "Indicative cross-venue price discrepancies, plus the fail-closed live qualification.",
      "readOnly": true
    },
    {
      "name": "get_arbitrage",
      "description": "Fully gated execution analysis of discrepancy clusters against live books.",
      "readOnly": true
    },
    {
      "name": "get_market_traders",
      "description": "Recent wallet-attributed trades for one market.",
      "readOnly": true
    },
    {
      "name": "get_market_holders",
      "description": "Top holders per outcome for one market.",
      "readOnly": true
    },
    {
      "name": "get_leaderboard",
      "description": "Venue leaderboard by profit, volume, or score.",
      "readOnly": true
    },
    {
      "name": "get_wallet_profile",
      "description": "One venue-scoped wallet profile with statistics and provenance.",
      "readOnly": true
    },
    {
      "name": "get_wallet_trades",
      "description": "One venue-scoped wallet trade history, keyset-paged.",
      "readOnly": true
    },
    {
      "name": "get_smart_money",
      "description": "Ranked notable scored trades across venues. Informational signals only.",
      "readOnly": true
    },
    {
      "name": "get_account",
      "description": "Public venue account resources: capabilities, snapshot, balances, positions, open orders, fills.",
      "readOnly": true
    },
    {
      "name": "get_funding",
      "description": "Informational funding and bridge reads: venue requirements and transfer status. Returns no signable transaction.",
      "readOnly": true
    },
    {
      "name": "get_platform_metadata",
      "description": "Public-address portfolio, market identity mappings, venue metrics.",
      "readOnly": true
    },
    {
      "name": "run_sql",
      "description": "One read-only SQL statement. Requires an API key with the sql scope.",
      "readOnly": true
    },
    {
      "name": "get_webhooks",
      "description": "This account webhook endpoints, or one endpoint delivery history.",
      "readOnly": true
    },
    {
      "name": "manage_webhook",
      "description": "Create or delete one of this account webhook endpoints. Both actions require confirm:true.",
      "readOnly": false
    },
    {
      "name": "create_billing_session",
      "description": "Open a hosted Stripe checkout, subscription, or portal session URL. Buys nothing itself.",
      "readOnly": false
    }
  ],
  "optionalTools": {
    "note": "Registered by default; set MCP_ENABLE_TRADE=false to disarm. This is every tool that can trade or return a signable collateral-moving artifact, so a disarmed server hands back no transaction to sign. No tool both builds and submits an order, and no hosted signing endpoint exists: cancel and modify return unsigned artifacts for the caller to sign, exactly like prepare.",
    "tools": [
      "exec_venues",
      "exec_quote",
      "exec_prepare",
      "exec_submit",
      "exec_cancel",
      "exec_modify",
      "exec_refresh",
      "exec_orders",
      "prepare_funding",
      "get_funding_artifacts"
    ]
  }
}
