mcp-server@1.0.16
CAUTIONPublisher claims: "Official Model Context Protocol (MCP) server & Orchestrator for Agile Monster (Cursor, Claude Code, Antigravity, Codex, Hermes, Windsurf)" Observed in sandbox: no network, touches nothing outside the project, writes no memory.
Coverage
Server started and answered tools/list.- Tested
- MCP initialize and tools/list · every tool description, for hidden instructions · every file read, file written and host contacted by what ran
- Not tested
- what the tools do when called with real credentials
Before you give it your token
- It will ask for
AGILEMONSTER_API_KEYAM_API_KEYor--max-tokensConfiguration, not credentials: AGILEMONSTER_API_URL- Where it talks to
- agilemonster.com (its own)Also meerlink.com, werkinghard.com — not the publisher's domain; check what for before connecting.
- What the honeypot saw
- no credential files read · no network
- What we could not test
- what the tools do when called with real credentials
Connect it with a scoped credential, under the guard, and read the third-party hosts first. The code names meerlink.com, werkinghard.com as well as its own vendor. The guard injects AGILEMONSTER_API_KEY, AM_API_KEY only into requests to agilemonster.com (and its subdomains) and refuses the rest.
Never paste a credential into a chat, a ticket or a report, including ours. How the guard holds it.
Is [email protected] safe to install?
KillerSkills ran it in the KillerSkills honeypot sandbox (2 scenarios) on 2026-11-09 and scored it 76/100 (Caution). It is not known to be malicious, but it has behaviour or code a security policy should decide on before install. Notable findings: Access to sensitive file paths; Access to sensitive file paths; Access to sensitive file paths. Summary: no network, touches nothing outside the project, writes no memory.
Behavior trace
Honeypot run · 25 s · 2 scenarios · 0 deviationsStatic findings
// 3. Local .env file in cwdFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.for (const docFile of ['CLAUDE.md', 'AGENTS.md', 'README.md', '.env']) {Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.`Please run "npx -y @agilemonster/mcp-server bootstrap" in this folder or call agilemonster_get_context first to bind the right board.`,Fix: Pin versions and sources; vendor anything fetched at install time.…working on any task:\n\n1. **Context & Discovery**:\n - Inspect `.agilemonster.json` in the project root if present.\n - Run `agilemonster_get_context` to retrieve the board ID, list columns (`Backlog`, `In Progress`, `Review`, `Done`), an…Fix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why.const child = spawn('sh', ['-c', 'npm install -g @agilemonster/mcp-server@latest >/dev/null 2>&1 || npx -y @agilemonster/mcp-server@latest --version >/dev/null 2>&1'], {Fix: Pin the exact version (`[email protected]`, `==1.2.3`) so every install gets the bytes that were reviewed.// 2. Install @agilemonster/mcp-server@latest into global/npx cache and then exit(0) so launchd respawns the daemon cleanlyFix: Pin versions and sources; vendor anything fetched at install time.'__COMPILER_ERROR_TO_FIX__.txt': `The previous edit failed to compile with:\n${buildCheck.errorOutput}\nPlease fix the TypeScript/build error using the exact property names from types.ts.`,Fix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why.const envPath = path.join(this.cwd, '.env');Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.console.log(' cd /path/to/other-project && npx -y @agilemonster/mcp-server bootstrap\n');Fix: Pin versions and sources; vendor anything fetched at install time.console.log('No board selected. Run "npx -y @agilemonster/mcp-server bootstrap" again to connect a board.');Fix: Pin versions and sources; vendor anything fetched at install time.`Run "npx -y @agilemonster/mcp-server bootstrap" first so we verify this folder matches the card's board.`,Fix: Pin versions and sources; vendor anything fetched at install time.console.log(' Run "npx -y @agilemonster/mcp-server bootstrap" in this folder first!\n');Fix: Pin versions and sources; vendor anything fetched at install time.const child = spawn('sh', ['-c', 'npm install -g @agilemonster/mcp-server@latest >/dev/null 2>&1 || npx -y @agilemonster/mcp-server@latest --version >/dev/null 2>&1'], {Fix: Pin versions and sources; vendor anything fetched at install time.console.log(`✅ Question posted to task: ${result.title}`);Fix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why.// Ignore .env read errorFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.Cost to the agent
Tokens estimated at four characters each. The tool list is re-read by the agent on every turn, so it is the number to compare between servers that do the same job: ranked across the index.
Known vulnerabilities
No advisories in OSV for @agilemonster/mcp-server@1.0.16 as of 6d ago. This is the package itself, not its dependencies.
What would make this Verified
4 points to 80 · weights: behavior 45%, static 25%, prompt 15%, publisher 15%- Unclaimed publisher≈ +8 on the totalClaim agilemonster: a verified publisher gets +50 on publisher trust. It is free and usually instant with GitHub sign-in.
- Access to sensitive file paths≈ +4 on the totalStop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.
- New publisher≈ +3 on the totalTime clears this on its own after 14 and 30 days. Claiming the handle (+50) is the fastest way past it.
- npx invocation of non-well-known package≈ +2 on the totalPin versions and sources; vendor anything fetched at install time.
- File type combined with upload action≈ +2 on the totalRemove the call, or declare the host in frontmatter and explain in the README what is sent and why.
- Unpinned dependencies≈ +1 on the totalPin exact versions (and ideally hashes) in package.json, requirements or the install script so the bundle cannot change under you.