{
  "markdown": "# LoyaltyVIP — JavaScript / TypeScript developer tools\n\nOfficial SDK, CLI, and MCP server for [LoyaltyVIP](https://loyaltyvip.com) — the privacy-first casino player intelligence platform. Search the public U.S. casino directory (rewards programs + tier ladders) with no key, and access a player's own loyalty data with a personal API key.\n\n- **API docs:** https://loyaltyvip.com/developers\n- **OpenAPI 3.1:** https://loyaltyvip.com/openapi.json\n- **Auth guide:** https://loyaltyvip.com/auth.md\n- **Full agent reference:** https://loyaltyvip.com/llms-full.txt\n\n## Packages\n\n| Package | What it is | Install |\n|---|---|---|\n| [`@loyaltyvip/sdk`](packages/sdk) | Typed, zero-dependency REST client | `npm i @loyaltyvip/sdk` |\n| [`@loyaltyvip/cli`](packages/cli) | Command-line interface | `npm i -g @loyaltyvip/cli` |\n| [`@loyaltyvip/mcp`](packages/mcp) | Model Context Protocol server (stdio) | `npx -y @loyaltyvip/mcp` |\n\n## Quickstart (SDK)\n\n```ts\nimport { LoyaltyVIP } from \"@loyaltyvip/sdk\";\n\nconst lv = new LoyaltyVIP(); // no key needed for the public directory\nconst { data } = await lv.searchCasinos({ state: \"NV\", has_rewards: true, limit: 5 });\nconsole.log(data.map((c) => c.name));\n\n// Your own data needs a key (https://loyaltyvip.com/dashboard/developer):\nconst me = new LoyaltyVIP({ apiKey: process.env.LOYALTYVIP_API_KEY });\nconsole.log(await me.player(\"tier_status\"));\n```\n\n## CLI\n\n```bash\nnpx @loyaltyvip/cli casinos --state NV --rewards\nnpx @loyaltyvip/cli casino bellagio-nv-880e8400\nLOYALTYVIP_API_KEY=lvip_live_... npx @loyaltyvip/cli tiers\n```\n\n## MCP server\n\nAdd to your MCP client (e.g. Claude Desktop):\n\n```json\n{\n  \"mcpServers\": {\n    \"loyaltyvip\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@loyaltyvip/mcp\"],\n      \"env\": { \"LOYALTYVIP_API_KEY\": \"lvip_live_...\" }\n    }\n  }\n}\n```\n\nThe key is optional — directory tools (`search_casinos`, `get_casino`, `list_rewards_programs`) work without it. `player_action` needs a key. An HTTP (Streamable) MCP transport is also live at `https://loyaltyvip.com/mcp`.\n\n## Develop\n\n```bash\nnpm install\nnpm run build      # builds sdk -> cli -> mcp\n```\n\n## License\n\nMIT © movaMedia. LoyaltyVIP is independent and not affiliated with any casino brand. It is a record-keeping and analytics tool — not a gambling product.\n",
  "bytes": 2284,
  "sha": "ac5b6c4ef17cc34216448cef965d4d6498bf10f8c78a04156f78403105ce87e5",
  "repo_slug": "movamedia-inc/loyaltyvip-js",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_justinmont84_loyaltyvip_63e7f21b/readme"
}