{"_id":"@aiassist-secure/intelligence-mcp","_rev":"4-6514a35cfbd22e85d8fd42ce086cc017","name":"@aiassist-secure/intelligence-mcp","dist-tags":{"latest":"0.1.3"},"versions":{"0.1.0":{"name":"@aiassist-secure/intelligence-mcp","version":"0.1.0","keywords":["mcp","model-context-protocol","signal","intelligence","aiassist","reddit","hackernews","agent"],"author":{"name":"Mark Allen Evans","email":"mark@aiassist.net"},"license":"MIT","_id":"@aiassist-secure/intelligence-mcp@0.1.0","maintainers":[{"name":"interchained","email":"interchained@gmail.com"}],"homepage":"https://github.com/aiassistsecure/signal-MCP-spec#readme","bugs":{"url":"https://github.com/aiassistsecure/signal-MCP-spec/issues"},"bin":{"signal-mcp":"dist/cli.js"},"dist":{"shasum":"bdab3962f930c4027dea3f624305db92e6cd74f4","tarball":"https://registry.npmjs.org/@aiassist-secure/intelligence-mcp/-/intelligence-mcp-0.1.0.tgz","fileCount":13,"integrity":"sha512-IRGOxiiEevZi3pXRWtIXIRgfzGcUPwLgAl5hQ0ZfVNdd2xzK4kI+mKaAVge1EtHsq5sr/TjAZCfKga41iDRRRQ==","signatures":[{"sig":"MEYCIQCwg+grilD3XfJCK4Fczgao3y3szUSVKsyMcapJTztk9AIhAImKxs0DBzTn7/ERVXqFfxYWklohOpCWDGPJj8kXLLtp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":299808},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"c931ef2b545b6ee8060009bf3af948e7240dd4a6","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","inspector":"npx @modelcontextprotocol/inspector node dist/cli.js","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"interchained","email":"interchained@gmail.com"},"repository":{"url":"git+https://github.com/aiassistsecure/signal-MCP-spec.git","type":"git","directory":"packages/intelligence-mcp"},"_npmVersion":"10.8.2","description":"Reference implementation of the Signal MCP spec — signal intelligence for agents. Ships `listen` + `signal://lexicon` + `sweep` as v0.1 MVP.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/intelligence-mcp_0.1.0_1776532371681_0.19535120037035436","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@aiassist-secure/intelligence-mcp","version":"0.1.1","keywords":["mcp","model-context-protocol","signal","intelligence","aiassist","reddit","hackernews","agent"],"author":{"name":"Mark Allen Evans","email":"mark@aiassist.net"},"license":"MIT","_id":"@aiassist-secure/intelligence-mcp@0.1.1","maintainers":[{"name":"interchained","email":"interchained@gmail.com"}],"homepage":"https://github.com/aiassistsecure/signal-MCP-spec#readme","bugs":{"url":"https://github.com/aiassistsecure/signal-MCP-spec/issues"},"bin":{"signal-mcp":"dist/cli.js"},"dist":{"shasum":"8651b013ff9251e69769d8218099243938c3fc2e","tarball":"https://registry.npmjs.org/@aiassist-secure/intelligence-mcp/-/intelligence-mcp-0.1.1.tgz","fileCount":13,"integrity":"sha512-HPl/dIRkvtWBAq6lusUyDPekUYO+Ci4dmQ2sVgbBNUoTyzpGfhd9WuPZMRLA23hZIM4cKKI/CPLZpmadi8KMpw==","signatures":[{"sig":"MEUCIE8s75WXDaTQh93xo6dvS2H7D2nzgqWaCqhvPNaI7YcUAiEAhw4IbMhpID7t66XjA/DO9d0+4M+3SsrnfSlYw7yIFQg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":572612},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"8cc4adaedc8fcda69d3e951214fb1ed084c6ebab","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","inspector":"npx @modelcontextprotocol/inspector node dist/cli.js","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"interchained","email":"interchained@gmail.com"},"repository":{"url":"git+https://github.com/aiassistsecure/signal-MCP-spec.git","type":"git","directory":"packages/intelligence-mcp"},"_npmVersion":"10.8.2","description":"Reference implementation of the Signal MCP spec — signal intelligence for agents. Ships `listen` + `signal://lexicon` + `sweep` as v0.1 MVP.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/intelligence-mcp_0.1.1_1776533977955_0.5031660254572738","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@aiassist-secure/intelligence-mcp","version":"0.1.2","keywords":["mcp","model-context-protocol","signal","intelligence","aiassist","reddit","hackernews","agent"],"author":{"name":"Mark Allen Evans","email":"mark@aiassist.net"},"license":"MIT","_id":"@aiassist-secure/intelligence-mcp@0.1.2","maintainers":[{"name":"interchained","email":"interchained@gmail.com"}],"homepage":"https://github.com/aiassistsecure/signal-MCP-spec#readme","bugs":{"url":"https://github.com/aiassistsecure/signal-MCP-spec/issues"},"bin":{"signal-mcp":"dist/cli.js"},"dist":{"shasum":"4eae827f9ae394b466923f5ba792295df26636fb","tarball":"https://registry.npmjs.org/@aiassist-secure/intelligence-mcp/-/intelligence-mcp-0.1.2.tgz","fileCount":13,"integrity":"sha512-iKZlNKW8wyWyS+hJg+kcJkGRHanSjBYrzOH6pKy7Tn/6xMn8xlq+FWHyORXl8wpw/6vDFZGidW/vxsOx555CDA==","signatures":[{"sig":"MEQCIH0+LjPYDMXYLLZmVyqgb4BhnRQR2Tvs6FeMIk9kBrzPAiAp9Xk337tt7hW07Y4RkQqajAqx5VTQ4r6cLImX4wDGnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":588640},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"8cc4adaedc8fcda69d3e951214fb1ed084c6ebab","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","inspector":"npx @modelcontextprotocol/inspector node dist/cli.js","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"interchained","email":"interchained@gmail.com"},"repository":{"url":"git+https://github.com/aiassistsecure/signal-MCP-spec.git","type":"git","directory":"packages/intelligence-mcp"},"_npmVersion":"10.8.2","description":"Reference implementation of the Signal MCP spec — signal intelligence for agents. Ships `listen` + `signal://lexicon` + `sweep` as v0.1 MVP.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/intelligence-mcp_0.1.2_1776534326614_0.07168936840080997","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@aiassist-secure/intelligence-mcp","version":"0.1.3","description":"Reference implementation of the Signal MCP spec — signal intelligence for agents. Ships `listen` + `signal://lexicon` + `sweep` as v0.1 MVP.","keywords":["mcp","model-context-protocol","signal","intelligence","aiassist","reddit","hackernews","agent"],"author":{"name":"Mark Allen Evans","email":"mark@aiassist.net"},"license":"MIT","homepage":"https://github.com/aiassistsecure/signal-MCP-spec#readme","repository":{"type":"git","url":"git+https://github.com/aiassistsecure/signal-MCP-spec.git","directory":"packages/intelligence-mcp"},"bugs":{"url":"https://github.com/aiassistsecure/signal-MCP-spec/issues"},"type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"bin":{"signal-mcp":"dist/cli.js"},"scripts":{"build":"tsup","dev":"tsup --watch","typecheck":"tsc --noEmit","test":"vitest run","test:watch":"vitest","inspector":"npx @modelcontextprotocol/inspector node dist/cli.js","prepublishOnly":"npm run build"},"dependencies":{"@modelcontextprotocol/sdk":"^1.0.0","zod":"^3.23.0"},"devDependencies":{"@types/node":"^20.14.0","tsup":"^8.3.0","typescript":"^5.6.0","vitest":"^2.1.0"},"engines":{"node":">=18.0.0"},"publishConfig":{"access":"public"},"_id":"@aiassist-secure/intelligence-mcp@0.1.3","gitHead":"8cc4adaedc8fcda69d3e951214fb1ed084c6ebab","_nodeVersion":"20.20.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-QtF6hJoLi0hVmrKserj70L38zJPOuX848ZMYLetXsNS29q1auLc4efoQJXz3FjisEAGwb3ZAY9TLjaEOqqaZFg==","shasum":"169ed1242a96781c208f7f6a3461d73d461199fd","tarball":"https://registry.npmjs.org/@aiassist-secure/intelligence-mcp/-/intelligence-mcp-0.1.3.tgz","fileCount":13,"unpackedSize":596888,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDWz9HXCgqrxVrNA3en7JWn/1sH9hGVJ3jSlmmPDerdkAiEA9j/lNlXSyc/n9DWvuvespOUhmPh0RYCVfdiGvfclM/0="}]},"_npmUser":{"name":"interchained","email":"interchained@gmail.com"},"directories":{},"maintainers":[{"name":"interchained","email":"interchained@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/intelligence-mcp_0.1.3_1776534452492_0.3949747478688366"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-18T17:12:51.577Z","modified":"2026-04-18T17:47:32.831Z","0.1.0":"2026-04-18T17:12:51.814Z","0.1.1":"2026-04-18T17:39:38.168Z","0.1.2":"2026-04-18T17:45:26.795Z","0.1.3":"2026-04-18T17:47:32.684Z"},"bugs":{"url":"https://github.com/aiassistsecure/signal-MCP-spec/issues"},"author":{"name":"Mark Allen Evans","email":"mark@aiassist.net"},"license":"MIT","homepage":"https://github.com/aiassistsecure/signal-MCP-spec#readme","keywords":["mcp","model-context-protocol","signal","intelligence","aiassist","reddit","hackernews","agent"],"repository":{"type":"git","url":"git+https://github.com/aiassistsecure/signal-MCP-spec.git","directory":"packages/intelligence-mcp"},"description":"Reference implementation of the Signal MCP spec — signal intelligence for agents. Ships `listen` + `signal://lexicon` + `sweep` as v0.1 MVP.","maintainers":[{"name":"interchained","email":"interchained@gmail.com"}],"readme":"# @aiassist-secure/intelligence-mcp\n\nReference implementation of the **[Signal MCP spec](../../README.md)** — an opinionated MCP server for signal intelligence, built on top of [api.aiassist.net](https://api.aiassist.net).\n\n> Status: **v0.1 scaffold.** Ships the full surface area (three tools, three resources, three prompts per spec §2) so MCP clients see the right tool list. `signal://lexicon` and the `sweep` prompt are live. `listen`, `inspect`, `dispatch`, `signal://catalog`, `signal://playbooks`, `triage`, and `brief` return structured `-32002` errors with `suggested_action` until v1.0.\n\nShip order follows spec **§13**: `listen` + `signal://lexicon` + `sweep` = v0.1 MVP.\n\n---\n\n## Install\n\n```sh\nnpm install -g @aiassist-secure/intelligence-mcp\n```\n\nor run ad-hoc:\n\n```sh\nnpx @aiassist-secure/intelligence-mcp\n```\n\n## Configure\n\nSet your aiassist.net bearer token in the environment:\n\n```sh\nexport AIAS_API_KEY=\"aai_...\"\n```\n\nGet a key at [aiassist.net](https://aiassist.net). BYOK for the underlying LLM providers (OpenAI, Anthropic, Gemini, Groq, Mistral) is handled upstream — the MCP server stays provider-agnostic and passes the token through.\n\nOptional:\n\n- `AIAS_API_BASE_URL` — override the API base (default `https://api.aiassist.net`).\n\n## Claude Desktop\n\nAdd to `~/Library/Application Support/Claude/claude_desktop_config.json` (macOS) or `%APPDATA%\\Claude\\claude_desktop_config.json` (Windows):\n\n```json\n{\n  \"mcpServers\": {\n    \"signal\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@aiassist-secure/intelligence-mcp\"],\n      \"env\": {\n        \"AIAS_API_KEY\": \"aai_...\"\n      }\n    }\n  }\n}\n```\n\nRestart Claude Desktop. The `signal` server appears in the tool picker with `listen`, `inspect`, `dispatch`, plus the three resources and three prompts.\n\n## Cursor / Windsurf\n\nSame config shape under each editor's MCP settings. See the [MCP client docs](https://modelcontextprotocol.io/clients) for exact paths.\n\n## Verify with MCP Inspector\n\n```sh\nnpm run inspector\n```\n\nLaunches the official inspector pointed at the local build. Every surface should list cleanly; calling `listen` (or any unshipped surface) returns a well-formed `-32002` error with a `suggested_action`.\n\n---\n\n## What's in the box\n\n| Surface | Type | v0.1 state |\n|---|---|---|\n| `listen` | tool | schema + description final; pipeline stubbed |\n| `inspect` | tool | schema + description final; body ships v1.0 |\n| `dispatch` | tool | schema + description final; body ships v1.0 |\n| `signal://catalog` | resource | stubbed; awaiting authoritative source list |\n| `signal://lexicon` | resource | **live** — all 10 intents drafted per §4.1 |\n| `signal://playbooks` | resource | ships with v1.0 |\n| `sweep` | prompt | **live** — audience + timeframe + depth → scoped listen call |\n| `triage` | prompt | ships with v1.0 |\n| `brief` | prompt | ships with v1.0 |\n\n## Develop\n\n```sh\ngit clone https://github.com/aiassistsecure/signal-MCP-spec.git\ncd signal-MCP-spec/packages/intelligence-mcp\nnpm install\nnpm run build\nnpm test\n```\n\n- `npm run dev` — tsup watch mode\n- `npm run typecheck` — strict `tsc --noEmit`\n- `npm run inspector` — MCP Inspector against the built CLI\n\n---\n\n## License\n\nMIT. See [LICENSE](../../LICENSE) at the repo root.\n\n## Links\n\n- **Spec:** [../../README.md](../../README.md)\n- **Conformance checklist:** [tests/conformance.md](./tests/conformance.md)\n- **Upstream API:** [api.aiassist.net](https://api.aiassist.net) · [OpenAPI](https://api.aiassist.net/openapi.json)\n- **Issues:** https://github.com/aiassistsecure/signal-MCP-spec/issues\n","readmeFilename":"README.md"}