{"_id":"@aimentiontracker/mcp","_rev":"7-acf26234317928001dbb1695ee9cb728","name":"@aimentiontracker/mcp","dist-tags":{"latest":"0.1.3"},"versions":{"0.0.0-stage":{"name":"@aimentiontracker/mcp","version":"0.0.0-stage","_id":"@aimentiontracker/mcp@0.0.0-stage","stub":true,"maintainers":[{"name":"jamiepartridge","email":"jamie@upliftsales.com.au"}],"dist":{"shasum":"e52a447d797756ed8598c25c0631e5e0a585cd94","tarball":"https://registry.npmjs.org/@aimentiontracker/mcp/-/mcp-0.0.0-stage.tgz","fileCount":2,"integrity":"sha512-Y/sIcnZonPTveKJHs53DxVUHfLaoW8CbdYk3qz36SJ9OGBOAZPuej9cWzk6QKPkfBQ5Bk1abTYajgCjix5nxVA==","signatures":[{"sig":"MEUCIQCsjrEWLDIVx6jeVTRTc5L1UtBIahOVzAhPwA8hzT4+7AIgehRbDeSkWdVwIpG+bEXYAbz0VIZSG8itr3ufHFLzQrY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":343},"_npmUser":{"name":"jamiepartridge","email":"jamie@upliftsales.com.au"},"deprecated":"Never a real release — a publish placeholder. Use 0.1.1 or later.","description":"Temporary package placeholder for staged publishing","directories":{}},"0.1.0":{"name":"@aimentiontracker/mcp","version":"0.1.0","keywords":["mcp","modelcontextprotocol","ai-visibility","chatgpt","seo","geo"],"license":"MIT","_id":"@aimentiontracker/mcp@0.1.0","maintainers":[{"name":"jamiepartridge","email":"jamie@upliftsales.com.au"}],"homepage":"https://aimentiontracker.ai","bugs":{"url":"https://github.com/Partridge12/aimentiontracker/issues"},"bin":{"aimentiontracker-mcp":"dist/index.js"},"dist":{"shasum":"46591b26d1a0e640478238c88a92460a7b76d1f4","tarball":"https://registry.npmjs.org/@aimentiontracker/mcp/-/mcp-0.1.0.tgz","fileCount":7,"integrity":"sha512-XgZxLoDjmydjkaqLVpT/a84PUb4+ihq5/eCrC5ibMWQ0FD+hj0Iowr51NTbTVF6YDX6f7PPTWth/9LHLtG6/iw==","signatures":[{"sig":"MEUCIQD2b3d/QyNIJi5x5il/lOXxUkHXtNC0CH+bRbBQV+6TIQIge0+dq6GLmP6QVSbSA1nKlfr96Kr0hPyybgqSU0uYV2k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEFRIhN0EVM39Tf8tsGTL2p3guIgTWgF3onCpccELmX/AiBa9yJfjKwdQ5Qz+ML+7hUzs1l81uBET+kkgFcQrs9qXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20068},"type":"module","engines":{"node":">=20"},"gitHead":"4a364c68742a0460bbdc5c8b4eed1fdc29d4b32a","scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/index.js","start":"node dist/index.js","start:http":"node dist/http.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"jamiepartridge","email":"jamie@upliftsales.com.au"},"repository":{"url":"git+https://github.com/Partridge12/aimentiontracker.git","type":"git","directory":"mcp-server"},"_npmVersion":"10.9.4","description":"MCP server for AIMentionTracker — how often AI assistants name and cite your brand.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.0_1790797972010_0.710146407379789","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Withdrawn while the product is rebuilt and renamed. A replacement will be published as @rankhound/mcp. Do not use this package."},"0.1.1":{"name":"@aimentiontracker/mcp","version":"0.1.1","keywords":["mcp","modelcontextprotocol","ai-visibility","chatgpt","seo","geo"],"license":"MIT","_id":"@aimentiontracker/mcp@0.1.1","maintainers":[{"name":"jamiepartridge","email":"jamie@upliftsales.com.au"}],"homepage":"https://aimentiontracker.ai","bugs":{"url":"https://github.com/aimentiontracker/mcp/issues"},"bin":{"aimentiontracker-mcp":"dist/index.js"},"dist":{"shasum":"29fd4b134e213865a18b93744a7a8f2f56bd71bd","tarball":"https://registry.npmjs.org/@aimentiontracker/mcp/-/mcp-0.1.1.tgz","fileCount":7,"integrity":"sha512-YT7IllijubIILbBjN/X/jU4tG/7zhQD45hCKHwTD8VFzzx4X46zvwZNNuUVTfgXng4BO5to6uhCGqeqShvYgig==","signatures":[{"sig":"MEUCIGRg+RXJ0UN+suq7RulxWh72vCoY9FjEkgToPPVouhZSAiEA+0ZgKBR84NX0/nf+Xn9JlEvHwlGLFDovdem+jaIyvaw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDMgKzdkZHIN9QBcI2/0oJOrxUlRBTX6659LJZtuknUhAIhALlkyHv73QLEQVRMP5wXC+4WZFJ0jKin3ITk9hpipHvb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19750},"type":"module","engines":{"node":">=20"},"gitHead":"c2eda00693216aec88eec90fd1579ad9b21c9f37","mcpName":"ai.aimentiontracker/mcp","scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/index.js","start":"node dist/index.js","start:http":"node dist/http.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"jamiepartridge","email":"jamie@upliftsales.com.au"},"repository":{"url":"git+https://github.com/aimentiontracker/mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"MCP server for AIMentionTracker — how often AI assistants name and cite your brand.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.1_1790806153320_0.2977747538711979","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Withdrawn while the product is rebuilt and renamed. A replacement will be published as @rankhound/mcp. Do not use this package."},"0.1.2":{"name":"@aimentiontracker/mcp","version":"0.1.2","keywords":["mcp","modelcontextprotocol","ai-visibility","chatgpt","seo","geo"],"license":"MIT","_id":"@aimentiontracker/mcp@0.1.2","maintainers":[{"name":"jamiepartridge","email":"jamie@upliftsales.com.au"}],"homepage":"https://aimentiontracker.ai","bugs":{"url":"https://github.com/aimentiontracker/mcp/issues"},"bin":{"aimentiontracker-mcp":"dist/index.js"},"dist":{"shasum":"fe1f381b7e0897560e7f01ddb9cc48ad29607fb7","tarball":"https://registry.npmjs.org/@aimentiontracker/mcp/-/mcp-0.1.2.tgz","fileCount":7,"integrity":"sha512-NFiwFP45Ma+8GCEDOTTycsa6R+PfCYKT7QpH2RDaqRDNOxvQIN7RqYUa+yz71b3ln/xguUVrq9Vf32s0sLHi3Q==","signatures":[{"sig":"MEYCIQCrltqXLCoGbV1LfwM3b5YqkLaKXvyzk+x6GObk1zcvTQIhAMKn2Dd19SO1ST8yIzLYG4oxn8iambp3yPxTaMWnVZHV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCF2e1wEKZ2vNs8Uj5WKhSRDSyafw4PXk9yRH0Q1vvAOAIhAKrCH29wol4DerRa+xzg2jizgLjYdHIbWG0DWSZSvWVB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26524},"type":"module","engines":{"node":">=20"},"gitHead":"d8a50b2fca6dd4cb6ed14331167fdef340b18bd7","mcpName":"ai.aimentiontracker/mcp","scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/index.js","start":"node dist/index.js","start:http":"node dist/http.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"jamiepartridge","email":"jamie@upliftsales.com.au"},"repository":{"url":"git+https://github.com/aimentiontracker/mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"MCP server for AIMentionTracker — how often AI assistants name and cite your brand.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.2_1791574647493_0.3475113895930595","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Withdrawn while the product is rebuilt and renamed. A replacement will be published as @rankhound/mcp. Do not use this package."},"0.1.3":{"name":"@aimentiontracker/mcp","version":"0.1.3","keywords":["mcp","modelcontextprotocol","model-context-protocol","mcp-server","ai-visibility","answer-engine-optimization","aeo","geo","generative-engine-optimization","chatgpt","claude","perplexity","gemini","brand-monitoring","share-of-voice","seo"],"license":"MIT","_id":"@aimentiontracker/mcp@0.1.3","maintainers":[{"name":"jamiepartridge","email":"jamie@upliftsales.com.au"}],"homepage":"https://aimentiontracker.ai","bugs":{"url":"https://github.com/aimentiontracker/mcp/issues"},"bin":{"aimentiontracker-mcp":"dist/index.js"},"dist":{"shasum":"2a30ac9ecdf08472de60b43c7f07570932168efd","tarball":"https://registry.npmjs.org/@aimentiontracker/mcp/-/mcp-0.1.3.tgz","fileCount":8,"integrity":"sha512-4lkmqkERLW6pPNPCiAnFOf1vX3A7UptnGqZ7FZOVeOo/1e6cjf6t3PyRqY8s/zBq4S7Knb4heniYaeTpa1Zh+Q==","signatures":[{"sig":"MEYCIQCi7it7ndkTP3vDFTi6KxFKIWglz/u+HpXDI7ZrB+PUWQIhAPax+aYth0GQGCnqDRSsQ5bnbjPH7UgEyWcz2jFJjORA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAqafz7ErGz7lMxdzrYwRPo6mg4fXZ2KTEdsTTy9o5TtAiEA8/Raiq/PHqYjE8V8DzVGR68IuNH/F7V2PVkaW5jkMgY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30266},"type":"module","engines":{"node":">=20"},"gitHead":"27d6fe05a70e8f9487001c682025d3edd017977e","mcpName":"ai.aimentiontracker/mcp","scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/index.js","start":"node dist/index.js","start:http":"node dist/http.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"jamiepartridge","email":"jamie@upliftsales.com.au"},"repository":{"url":"git+https://github.com/aimentiontracker/mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"Track how often ChatGPT, Claude, Gemini and Perplexity name and cite your brand. Ten read-only MCP tools over AI visibility, share of voice, sentiment and competitor mentions.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.3_1791577243870_0.8126840894000575","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Withdrawn while the product is rebuilt and renamed. A replacement will be published as @rankhound/mcp. Do not use this package."}},"time":{"created":"2026-09-30T19:50:15.536Z","modified":"2026-10-18T21:05:56.034Z","0.0.0-stage":"2026-09-30T19:50:15.536Z","0.1.0":"2026-09-30T19:52:52.092Z","0.1.1":"2026-09-30T22:09:13.403Z","0.1.2":"2026-10-09T19:37:27.585Z","0.1.3":"2026-10-09T20:20:43.961Z"},"bugs":{"url":"https://github.com/aimentiontracker/mcp/issues"},"license":"MIT","homepage":"https://aimentiontracker.ai","keywords":["mcp","modelcontextprotocol","model-context-protocol","mcp-server","ai-visibility","answer-engine-optimization","aeo","geo","generative-engine-optimization","chatgpt","claude","perplexity","gemini","brand-monitoring","share-of-voice","seo"],"repository":{"url":"git+https://github.com/aimentiontracker/mcp.git","type":"git"},"description":"Track how often ChatGPT, Claude, Gemini and Perplexity name and cite your brand. Ten read-only MCP tools over AI visibility, share of voice, sentiment and competitor mentions.","maintainers":[{"name":"jamiepartridge","email":"jamie@upliftsales.com.au"}],"readme":"# @aimentiontracker/mcp\n\nTrack how often ChatGPT, Claude, Gemini, Perplexity and Google AI Overviews name and cite your brand, from inside your MCP client. Ten read-only tools over AI visibility, share of voice, sentiment and competitor mentions, with the answers they came from.\n\nThis is answer engine optimisation (AEO) data, not rank tracking: the unit is an answer an assistant gave a real question, and whether you were in it.\n\n## Hosted (no install)\n\n```bash\nclaude mcp add --transport http aimentiontracker https://mcp.aimentiontracker.ai \\\n  --header \"Authorization: Bearer amt_live_YOUR_KEY\"\n```\n\n## Local (stdio)\n\n```bash\nclaude mcp add aimentiontracker -e AMT_API_KEY=amt_live_... -- npx -y @aimentiontracker/mcp\n```\n\nCreate a key at [app.aimentiontracker.ai/api-keys](https://app.aimentiontracker.ai/api-keys). Keys are read-only and scoped to one organisation; they cannot change billing, the team, or what is tracked.\n\n## Tools\n\nAll read-only. v1 has no write endpoints, deliberately: adding a prompt expands a metered bill and triggering a run spends real vendor money.\n\n| Tool | What it answers |\n|---|---|\n| `get_me` | Who this key is, the plan, and the reporting thresholds. **Call first.** |\n| `get_current_date` | Today in UTC, and the trailing windows every other tool counts back from. **Call before reasoning about dates.** |\n| `list_brands` | Which brands this key can read, and their ids |\n| `get_visibility` | Presence per engine and per brand over a window |\n| `get_share_of_voice` | Each tracked brand's mentions as a share of the tracked set |\n| `get_sentiment` | Recommended, negative and neutral counts per brand, against the classified denominator |\n| `list_competitors` | Who gets named instead of you, including answers that named them and never mentioned you |\n| `list_answers` | The stored answers, with mentions and citations |\n| `list_sources` | Domains the engines read before answering |\n| `list_alerts` | Findings worth acting on |\n\nOne further tool, `list_search_console`, registers only where the Google Search Console integration is enabled. A tool that always answers 404 is worse than an absent one: an agent picks it for a task it cannot do and spends a turn failing.\n\n## Three rules the tools enforce\n\n1. **A null rate means \"not enough answers yet\", never zero.** Rendering it as 0% reports a collapse that did not happen.\n2. **Engines are never averaged.** They disagree; a mean describes no real surface.\n3. **An empty findings list does not mean nothing changed.** `list_alerts` says so in the payload, not just the description.\n\nEvery tool that reports a measurement carries these rules in its own description, because an agent reads the tool, not the README.\n\n## Why the denominators are in the payload\n\n`get_share_of_voice` returns `brands_counted`, and `get_sentiment` counts against `classified` rather than total mentions. A workspace tracking two competitors and one tracking twelve produce incomparable shares from identical answers, and the sentiment classifier abstains on listicle mentions where an engine named a brand without endorsing it. Both numbers are meaningless without the denominator beside them, so the tools return it rather than trusting the caller to ask.\n\n## Security\n\nThe hosted server **holds no secrets**. No database, no vendor credentials, no service account. Your key arrives in the `Authorization` header and is passed straight through to the API, which does all authentication, tenancy, entitlement and rate limiting. Each request gets a fresh, stateless server instance that is closed when the response ends.\n\n## More\n\n- [What it tracks](https://aimentiontracker.ai/features) and [pricing](https://aimentiontracker.ai/pricing)\n- Per engine: [ChatGPT](https://aimentiontracker.ai/platforms/chatgpt), [Claude](https://aimentiontracker.ai/platforms/claude), [Perplexity](https://aimentiontracker.ai/platforms/perplexity)\n- [MCP server docs](https://aimentiontracker.ai/docs/mcp) and the [REST API](https://aimentiontracker.ai/docs/api)\n\nMIT.\n","readmeFilename":"README.md"}