mcp
Pass
Audited by Gen Agent Trust Hub on Sep 23, 2026
Risk Level: SAFEINDIRECT_PROMPT_INJECTIONCOMMAND_EXECUTIONEXTERNAL_DOWNLOADSDYNAMIC_EXECUTION
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The skill is fundamentally designed to ingest and process data from external MCP servers and tools. These external tools serve as untrusted data sources that could return content containing instructions designed to influence the agent's behavior. The skill possesses extensive capabilities, including subprocess execution (stdio transport) and network operations (SSE/HTTP transports), which form a vulnerability surface if the agent obeys instructions embedded in tool outputs.
- Ingestion points: Data returned from
tools/call,resources/read, andprompts/getrequests acrossmcp-client.ts,cli.ts, andevaluation.py. - Boundary markers: The
evaluation.pyscript uses XML tags (<summary>,<feedback>,<response>) to delimit agent output, but no explicit sanitization or "ignore instructions" delimiters are enforced for tool responses themselves. - Capability inventory: Subprocess spawning via
StdioClientTransportinmcp-client.ts, network requests inconnections.py, and local file writing incli.ts. - Sanitization: Best practices documentation (
best-practices.md) recommends input validation via Pydantic/Zod, but the scripts are transparent clients for the tool outputs. - [COMMAND_EXECUTION]: The skill includes scripts (
cli.ts,evaluation.py) that facilitate the execution of local MCP servers as subprocesses. This involves launching commands and passing arguments defined in the.claude/.mcp.jsonconfiguration file. While this is the intended functionality for local MCP development, it allows for arbitrary command execution within the user's environment based on the configuration provided. - [EXTERNAL_DOWNLOADS]: The implementation guides (
building-servers.md,python-guide.md,typescript-guide.md) instruct the user and agent to fetch documentation and SDKs from external sources. These include fetching protocol specifications frommodelcontextprotocol.ioand README files from official GitHub repositories. Additionally, the skill relies on standard package managers (NPM, Pip) to install necessary dependencies. - [DYNAMIC_EXECUTION]: The
cli.tsscript dynamically parses JSON arguments provided via the command line to call specific tools. Theevaluation.pyscript also processes tool results dynamically, converting them between strings and JSON objects for the agent to process.
Audit Metadata