Agent-safe passive web security scanner with MCP 2026 support and SARIF output
Two tools with clear, security-focused descriptions and proper schemas. scan_site has well-defined enum for mode parameter and URL format constraint. scanner_policy is a simple read-only introspection tool. Both tools have descriptions (194 and 115 chars respectively, within baseline 34-392 range). Input schemas are present with type definitions. However, output schemas are not documented in the source code provided, and parameter descriptions lack detail on expected behavior, error cases, and recovery guidance. No evidence of pagination, result limits, or structured output documentation. Error handling strategy is not visible.
Run a bounded website security scan. Passive mode is the default; authorized mode adds a fixed set of read-only exposure probes and must only be used with permission.
Return AgentSafe WebScan's safety boundaries and agent-context protections without making any network request.
Output schemas not documented. LLMs cannot plan downstream operations or extract required fields without knowing what scan_site and scanner_policy return.
Parameter descriptions lack actionable detail. 'mode' enum is defined but description does not explain consequences of 'authorized' mode (e.g., what probes are added, permission requirements, risk profile).
No error handling guidance visible. If scan_site fails (timeout, invalid URL, network error), LLM has no recovery path. Error responses should indicate retryability and next steps.
scanner_policy description is vague ('Return AgentSafe WebScan's safety boundaries'). Does not explain what 'safety boundaries' means, what fields are returned, or when an agent should call this tool.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 57 | 2025-06-18+ | v2 |
No result limits or pagination documented. If scan_site returns large SARIF output, no guidance on truncation, chunking, or how LLM should handle verbose findings.