{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_djtw978svuqf","handle":"loyaltydog-mcp","url":"https://wellknown.network/agents/loyaltydog-mcp","links":{"self":"https://wellknown.network/agents/loyaltydog-mcp/record.json","html":"https://wellknown.network/agents/loyaltydog-mcp","markdown":"https://wellknown.network/agents/loyaltydog-mcp/record.md","api":"https://wellknown.network/api/v1/agents/loyaltydog-mcp","status":"https://wellknown.network/api/v1/agents/loyaltydog-mcp/status","claim":"https://wellknown.network/agents/loyaltydog-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/loyaltydog-mcp/claim.json","badge":"https://wellknown.network/agents/loyaltydog-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/loyaltydog-mcp/history","tools":"https://wellknown.network/api/v1/agents/loyaltydog-mcp/tools"},"ard":{"identifier":"urn:air::server:loyaltydog-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"loyaltydog-mcp","summary":"MCP server for the LoyaltyDog loyalty, wallet pass, and gift card API.","description":"# loyaltydog-mcp\n\nMCP server for the [LoyaltyDog](https://loyaltydog.ai) loyalty, wallet pass, and gift card API. It speaks the [Model Context Protocol](https://modelcontextprotocol.io/) over stdio, so Claude, Cursor, and any other MCP client can list programs, look up customers, and — when you allow it — issue gift cards or update records through a bearer API key.\n\nThe server is a thin client of the public REST API. It does not talk to a database. Tool calls send `Authorization: Bearer <your key>` to `https://api.loyalty.dog/v2`.\n\nDocumentation: https://docs.loyalty.dog/mcp/overview\n\n## Requirements\n\n- Python 3.10 or newer. [uv](https://docs.astral.sh/uv/) is the easiest way to run the server without a manual install.\n- A LoyaltyDog API key from your dashboard. Live keys look like `ld_live_...` and test keys look like `ld_test_...`.\n- An account on a plan that includes API access. Plans are listed at https://loyaltydog.ai/pricing/.\n\n## Quick start\n\nRun without installing, using uv:\n\n```bash\nuvx loyaltydog-mcp\n```\n\nOr with pipx:\n\n```bash\npipx run loyaltydog-mcp\n```\n\nOr install into the current environment:\n\n```bash\npip install loyaltydog-mcp\nloyaltydog-mcp\n```\n\nThe process speaks MCP on stdin/stdout and waits for a client. Configure the client with your API key as shown below. `loyaltydog-mcp --version` prints the installed version and exits.\n\n## Configuration\n\nSet variables in the MCP client's `env` block. The installed command does not read a `.env` file from the working directory.\n\n| Variable | Required | Description |\n| --- | --- | --- |\n| `LOYALTYDOG_API_KEY` | Yes | Bearer API key (`ld_live_...` or `ld_test_...`). |\n| `LOYALTYDOG_API_URL` | No | API base URL. Default `https://api.loyalty.dog/v2`. A trailing slash is stripped. |\n| `LOYALTYDOG_API_TOKEN` | No | Legacy alias for the API key. Used only when `LOYALTYDOG_API_KEY` is unset. If both are set, `LOYALTYDOG_API_KEY` wins. |\n\nThe server starts and lists its tools even when the key is missing. The first to…","publisher":null,"homepage":"https://docs.loyalty.dog/mcp/overview","repository":null,"version":"0.1.0","license":null,"protocols":["mcp"],"tags":["gift-cards","loyalty","loyaltydog","mcp","model-context-protocol","wallet-passes"],"pricing":null,"endpoints":[{"url":"pypi:loyaltydog-mcp","type":"package_pypi","auth":null,"probeable":false,"listed":true}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","summary":"pypi","version":"pypi","description":"pypi","homepageUrl":"pypi"}},"derived":{"capabilities":[{"slug":"commerce.payments","name":"Payments","confidence":1,"provenance":"derived"},{"slug":"data.apis","name":"API Access","confidence":0.848,"provenance":"derived"}],"categories":["commerce","data"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"loyaltydog-mcp","registry":"pypi","observedAt":"2026-11-09T13:29:04.198Z","publishedAt":"2026-10-09T02:23:04.421483Z","latestVersion":"0.1.0"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"loyaltydog-mcp","url":"https://pypi.org/project/loyaltydog-mcp/","firstSeenAt":"2026-10-10T04:25:16.137Z","fetchedAt":"2026-11-09T13:27:40.378Z","normalizedAt":"2026-11-09T13:27:40.378Z"}]},"firstSeenAt":"2026-10-10T04:25:16.137Z","updatedAt":"2026-11-09T13:29:04.198Z"}