{"_id":"@capitalthought/customs-dog-mcp","_rev":"2-c3140757699f9bc35ec5fab13385cf0e","name":"@capitalthought/customs-dog-mcp","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@capitalthought/customs-dog-mcp","version":"1.0.0","keywords":["mcp","modelcontextprotocol","model-context-protocol","ai-agent","claude","anthropic","pets","pet-travel","travel","customs","border","dog"],"author":{"name":"Capital Thought, LLC"},"license":"MIT","_id":"@capitalthought/customs-dog-mcp@1.0.0","maintainers":[{"name":"joshuabaer","email":"npmjs@joshspam.com"}],"homepage":"https://customs.dog","bugs":{"url":"https://github.com/capitalthought/customs-dog-mcp/issues"},"bin":{"customs-dog-mcp":"bin/cli.mjs"},"dist":{"shasum":"e74153eba45784c94da96d21279ef0d3ed46c00b","tarball":"https://registry.npmjs.org/@capitalthought/customs-dog-mcp/-/customs-dog-mcp-1.0.0.tgz","fileCount":4,"integrity":"sha512-s6KcTOs7jQ8dw6bZH4yddw16vQNZ/aLfqk5LoDuYrTkuY/jpQVRuKZ2a98xygE1HKUUe3SZUpzS/qL2DL8oCgw==","signatures":[{"sig":"MEQCIGr76kWTxR7Qrgpz04RlCbBzlYk3Lp1eQNocr5145epFAiB6pfh9kSNUO+tQ6ZMEXeiALoofKz4QxCATeAM8GmSXjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5286},"type":"module","engines":{"node":">=18"},"gitHead":"ee1a5e71ca124053efa3ef345fafe9ef1e5f8aa5","_npmUser":{"name":"joshuabaer","email":"npmjs@joshspam.com"},"repository":{"url":"git+https://github.com/capitalthought/customs-dog-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"MCP launcher for customs.dog — connect your AI assistant to your pets' travel documents and border trip-readiness checks (cleared / caution / blocked).","directories":{},"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/customs-dog-mcp_1.0.0_1780931471645_0.9047299486415592","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@capitalthought/customs-dog-mcp","version":"1.0.1","description":"MCP launcher for customs.dog — connect your AI assistant to your pets' travel documents and border trip-readiness checks (cleared / caution / blocked).","type":"module","bin":{"customs-dog-mcp":"bin/cli.mjs"},"engines":{"node":">=18"},"keywords":["mcp","modelcontextprotocol","model-context-protocol","ai-agent","claude","anthropic","pets","pet-travel","travel","customs","border","dog"],"homepage":"https://customs.dog","repository":{"type":"git","url":"git+https://github.com/capitalthought/customs-dog-mcp.git"},"bugs":{"url":"https://github.com/capitalthought/customs-dog-mcp/issues"},"author":{"name":"Capital Thought, LLC"},"license":"MIT","mcpName":"io.github.capitalthought/customs-dog-mcp","gitHead":"b929401b2080dc5ec59ed1b2aff5912c1ad1ed46","_id":"@capitalthought/customs-dog-mcp@1.0.1","_nodeVersion":"26.0.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-GrpOEcf4qZeggOPhcu9ObruguiOx8ex8T2P4ju4Djq+Ht0zHpPu34XQjZrcMLFTkVJe50qp+fq3vYX7sFyZxlw==","shasum":"cd529b689b6dec1a1a19c6928f36c800a65b19d1","tarball":"https://registry.npmjs.org/@capitalthought/customs-dog-mcp/-/customs-dog-mcp-1.0.1.tgz","fileCount":4,"unpackedSize":5438,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCXuc1wuF4FAeQAGi6+RUUNsf4Jy2iGKJUyOa7eLLLLNgIgA/qQ7tHOCHAAwm5uck6sOKmLfb2Ej7YD9xwub6Kd0Ok="}]},"_npmUser":{"name":"joshuabaer","email":"npmjs@joshspam.com"},"directories":{},"maintainers":[{"name":"joshuabaer","email":"npmjs@joshspam.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/customs-dog-mcp_1.0.1_1780931828608_0.2447590411032503"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-08T15:11:11.361Z","modified":"2026-06-08T15:17:08.891Z","1.0.0":"2026-06-08T15:11:11.836Z","1.0.1":"2026-06-08T15:17:08.778Z"},"bugs":{"url":"https://github.com/capitalthought/customs-dog-mcp/issues"},"author":{"name":"Capital Thought, LLC"},"license":"MIT","homepage":"https://customs.dog","keywords":["mcp","modelcontextprotocol","model-context-protocol","ai-agent","claude","anthropic","pets","pet-travel","travel","customs","border","dog"],"repository":{"type":"git","url":"git+https://github.com/capitalthought/customs-dog-mcp.git"},"description":"MCP launcher for customs.dog — connect your AI assistant to your pets' travel documents and border trip-readiness checks (cleared / caution / blocked).","maintainers":[{"name":"joshuabaer","email":"npmjs@joshspam.com"}],"readme":"# customs.dog MCP server\n\nConnect your AI assistant to **[customs.dog](https://customs.dog)** — your pets' travel documents and **border trip-readiness** checks. Ask \"is Stormey cleared to fly to Mexico next month?\" and get a `cleared` / `caution` / `blocked` verdict with the exact paperwork that's missing.\n\ncustoms.dog is a hosted **remote MCP server**. This package is a thin launcher that bridges a local stdio MCP client (Claude Desktop, Cursor, etc.) to it.\n\n## Tools\n\n| Tool | What it does |\n|------|--------------|\n| `customs_prep` | Validate your key, confirm the pet roster, report health. Call first. |\n| `customs_overview` | Counts of pets/documents by status and what's expiring soon. |\n| `customs_list_pets` | List the household's pets (source of `pet_id`). |\n| `customs_list_documents` | List a pet's documents, filterable by category/status. |\n| `customs_check_trip_readiness` | **Flagship** — `cleared` / `caution` / `blocked` for a pet + destination + return date, with a per-requirement breakdown. |\n| `customs_upcoming_trips` | Upcoming trips from your connected travel calendar (TripIt/Flighty/Google/Apple), each with per-pet readiness. |\n\n## Setup\n\n1. **Get an API key** — sign in at [customs.dog](https://customs.dog) → **Settings → API keys**. One key = one household (read-only).\n2. **Add it to your MCP client.**\n\n### Claude Desktop\n\n`~/Library/Application Support/Claude/claude_desktop_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"customs-dog\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@capitalthought/customs-dog-mcp\"],\n      \"env\": { \"CUSTOMS_DOG_API_KEY\": \"cdk_your_key_here\" }\n    }\n  }\n}\n```\n\n### Any client that speaks remote MCP\n\nPoint it straight at the endpoint — no launcher needed:\n\n```\nhttps://customs.dog/mcp\nAuthorization: Bearer cdk_your_key_here\n```\n\n## How it works\n\nThis package shells out to [`mcp-remote`](https://www.npmjs.com/package/mcp-remote), pointing it at `https://customs.dog/mcp` (streamable-HTTP, JSON-RPC 2.0) with your key as a Bearer header. Override the URL with `CUSTOMS_DOG_MCP_URL` if needed.\n\n## Links\n\n- 🌐 [customs.dog](https://customs.dog) · 🤖 [Agent contract](https://customs.dog/AGENTS.md) · 📇 [MCP server card](https://customs.dog/.well-known/mcp-server-card.json) · 📄 [llms.txt](https://customs.dog/llms.txt)\n\n---\n\ncustoms.dog is a preparation assistant operated by Capital Thought, LLC (Texas) — not legal, veterinary, or immigration advice. Only the border authority decides admission. MIT licensed.\n","readmeFilename":"README.md"}