{
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "name": "io.github.hft-studio/pokerdata",
  "title": "PokerData",
  "description": "GTO poker solver data over HTTP and MCP: no-limit hold'em and pot-limit Omaha preflop ranges with per-hand frequencies and EVs, plus solved postflop strategy nodes. 6-max NL cash preflop answers without a key.",
  "version": "1.0.1",
  "websiteUrl": "https://pokerdata.io/api",
  "repository": {
    "url": "https://github.com/hft-studio/pokerdata-mcp",
    "source": "github"
  },
  "remotes": [
    {
      "type": "streamable-http",
      "url": "https://pokerdata.io/api/mcp",
      "headers": [
        {
          "name": "Authorization",
          "description": "Bearer pdk_… key from https://pokerdata.io/app/api. Optional: without it tools/list, the catalog and docs tools, and every 6-max NL cash preflop tool answer free, up to 200 tool calls a day per IP.",
          "isRequired": false,
          "isSecret": true
        }
      ]
    }
  ],
  "packages": [
    {
      "registryType": "npm",
      "identifier": "pokerdata-mcp",
      "version": "1.0.1",
      "transport": {
        "type": "stdio"
      },
      "environmentVariables": [
        {
          "name": "POKERDATA_API_KEY",
          "description": "Bearer pdk_… key from https://pokerdata.io/app/api. Optional: without it tools/list, the catalog and docs tools, and every 6-max NL cash preflop tool answer free, up to 200 tool calls a day per IP.",
          "isRequired": false,
          "isSecret": true
        }
      ]
    }
  ],
  "_meta": {
    "io.pokerdata/discovery": {
      "docsUrl": "https://docs.pokerdata.io",
      "openApiUrl": "https://pokerdata.io/api/v1/ranges/openapi.json",
      "llmsTxtUrl": "https://pokerdata.io/llms.txt",
      "llmsFullTxtUrl": "https://pokerdata.io/llms-full.txt",
      "restBaseUrl": "https://pokerdata.io/api/v1",
      "contactEmail": "michael@pokerdata.io",
      "keyless": {
        "methods": [
          "initialize",
          "ping",
          "tools/list"
        ],
        "tools": [
          "list_games",
          "get_config",
          "get_range",
          "get_node",
          "list_spots"
        ],
        "scope": "preflop, game \"nl\" (6-max no-limit hold'em cash), every stack",
        "callsPerIpPerDay": 200
      },
      "games": [
        {
          "id": "nl",
          "label": "No-limit hold'em 6-max cash",
          "keyless": true
        },
        {
          "id": "nlmtt8",
          "label": "No-limit hold'em 8-max tournament (chip EV)",
          "keyless": false
        },
        {
          "id": "plo",
          "label": "Pot-limit Omaha 6-max",
          "keyless": false
        },
        {
          "id": "plo9",
          "label": "Pot-limit Omaha 9-max",
          "keyless": false
        },
        {
          "id": "plo5",
          "label": "Five-card pot-limit Omaha 6-max",
          "keyless": false
        }
      ],
      "tools": [
        "list_games",
        "get_range",
        "get_node",
        "get_config",
        "list_spots",
        "list_postflop_packs",
        "get_postflop_node",
        "explain_combo",
        "get_board_report",
        "compare_strategies",
        "list_datasets",
        "get_tree_docs",
        "get_range_metadata",
        "get_exploitability",
        "get_postflop_range",
        "find_hands",
        "get_hand_results",
        "get_session_summary",
        "list_my_sessions",
        "get_tournament_results",
        "list_my_opponents",
        "get_opponent_notes",
        "get_opponent_limp_range",
        "enqueue_solve",
        "get_queued_solve",
        "list_queued_solves",
        "list_library_solutions",
        "get_upload_link",
        "upload_hand_history"
      ],
      "toolCount": 29,
      "plans": [
        {
          "id": "keyless",
          "name": "No key",
          "price": "Free",
          "requests": "200/day per IP",
          "data": "6-max NL preflop, catalog and config only",
          "license": "Personal use only",
          "rate": "10/sec"
        },
        {
          "id": "free",
          "name": "Starter",
          "price": "Free key",
          "requests": "100 lifetime",
          "data": "50 MB",
          "license": "Personal use only",
          "rate": "10/sec"
        },
        {
          "id": "pro",
          "name": "Pro",
          "price": "$100/month",
          "requests": "250,000/month",
          "data": "5 GB",
          "license": "Personal use only",
          "rate": "10/sec"
        },
        {
          "id": "max",
          "name": "Enterprise",
          "price": "$250/month",
          "requests": "5,000,000/month",
          "data": "100 GB",
          "license": "Commercial use allowed",
          "rate": "50/sec"
        },
        {
          "id": "custom",
          "name": "Custom",
          "price": "Contact us",
          "requests": "Negotiated",
          "data": "Redistribution, bulk export, AI training licences, SLAs",
          "license": "Custom licence",
          "rate": "Negotiated"
        }
      ]
    }
  }
}