Local action firewall for AI agents: scans what the agent reads, taints the session, blocks dangerous follow-up actions
Stroq is a security firewall/policy engine, not a production MCP server. The 6 tools are demo/test fixtures in fake-server.mjs files, not real tool implementations. Tool definitions lack proper schemas, parameter descriptions, and output documentation. Descriptions are minimal (10-30 chars). No input validation, error guidance, or structured output. This is a reference implementation for testing Stroq's rule engine, not a usable MCP server.
Echo the contents of a secret file
Get customer record with PII
The current time
Return a huge response for testing large line handling
Read an issue from the fake MCP server
Send a message to a channel
No input schemas visible for 5 of 6 tools. Only 'huge' shows a partial schema with 'chars' parameter. Tool definitions appear to be demo stubs without formal JSON Schema definitions.
Descriptions are trivial (10-30 chars). 'The current time', 'Send a message to a channel', 'Read an issue from the fake MCP server' lack context for LLM tool selection. Rubric baseline: 194 chars average, 34 char minimum for A+ tools.
No parameter descriptions visible. 'huge' tool has 'chars' parameter with type 'number' but no description of valid range, default, or units. Rubric: 100% of A+ tools have parameter descriptions.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 41 | 2025-06-18+ | v2 |
No output schemas documented. LLMs cannot plan downstream calls or extract required fields. Rubric: 100% of A+ tools have documented return types.
No error handling guidance. Tools do not indicate what errors are retryable, user-fixable, or fatal. No recovery hints for LLMs.