We enumerated 2 state-changing tool(s) over an unauthenticated connection. Anyone who can reach the endpoint can drive them.
answer_how_to · field endpoint2 mutating tools, no auth header
Parameter "path" of tool "get_doc" accepts a free-form string with no enum/pattern/format. If it reaches a shell, filesystem, or outbound request, it is an injection/SSRF surface.
get_doc · field inputSchema.properties.path{"type":"string","description":"Docs path like /sdk/python/ or a full Tandem doc
Parameter "path" of tool "invalidate_docs_cache" accepts a free-form string with no enum/pattern/format. If it reaches a shell, filesystem, or outbound request, it is an injection/SSRF surface.
invalidate_docs_cache · field inputSchema.properties.path{"type":"string","description":"Required when target is page; identifies the spe
This is an automated, point-in-time report from passive metadata analysis (the server's own initialize and tools/list advertisement). No tools were invoked. The grade reflects deterministic checks only; findings marked "llm" are triage signals for human review and do not affect the grade. Verify any finding with its reproduce command. Rulepack rulepack-2026.08.1.