Runtime policy enforcement for LLM agent tool calls on Kubernetes. Provides MCP action-firewall for controlling tool access through policy rules.
Norviq's chatbot example exposes 6 tools with basic naming and minimal descriptions. All tools have input schemas with type and description fields, meeting the baseline. However, descriptions are extremely brief (10-50 chars), falling well below the 194-char production average and the 50-200 char LLM-optimized range. No output schemas are documented. Critical security issue: execute_sql and delete_record are exposed as direct agent tools without confirmation patterns or permission gates, violating pattern:permission-gate and pattern:confirmation-request. The tool set lacks error handling guidance, pagination support, and composition patterns. Naming is verb-first (good), but descriptions do not explain WHEN to use each tool or what happens on failure.
Delete a record from the database.
Execute a SQL query against the database.
Get customer details by ID.
Get order details by ID.
Search the knowledge base for product and policy information.
Send an email to a customer.
Destructive and write tools (execute_sql, delete_record, send_email) lack confirmation patterns and permission gates. No dry-run support, no pre-execution validation guidance, no audit trail documentation.
All tool descriptions are 10-50 characters, far below the 194-char production baseline and 50-200 char LLM-optimized range. Descriptions do not explain WHEN to use each tool, what it returns, or how it differs from similar tools.
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields without knowing what each tool returns.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 61 | 2026-07-28+ | v2 |
execute_sql exposes raw SQL query execution to agents. No input validation, no query sanitization guidance, no SQL injection prevention documented. Violates pattern:tool-gateway.
No error handling guidance. Tools do not document what errors are retryable, user-fixable, or fatal. No recovery suggestions provided to agents on failure.