IOServer middleware set for OIDC/OAuth2 JWT authentication via JWKS (auth-service compatible)
Single tool 'verifyOidcToken' has a basic description but critically lacks parameter descriptions and output schema documentation. The input schema shows only a 'token' parameter with minimal context. No error handling guidance, no recovery paths, and no documentation of what the tool returns or when to use it. The description is generic (194 chars baseline for A+ tools; this is ~80 chars). Parameter 'token' has a description but lacks format constraints (e.g., 'JWT format', 'Bearer prefix handling'). No output schema visible in source. Tool is READ_ONLY (good security posture) but lacks idempotent/readonly annotations in the schema.
Verifies JWT access tokens issued by auth-service via JWKS
No output schema documented. Tool returns JWT claims but LLM cannot plan downstream calls or extract fields without knowing the response structure.
Parameter 'token' lacks format constraints. Description should specify 'JWT format', whether Bearer prefix is expected, and what happens if token is malformed or expired.
Tool description (80 chars) is below baseline (194 chars for A+ tools). Missing: WHEN to call this tool, WHAT it returns, and HOW to handle verification failures.
No error handling guidance. What happens if token is invalid, expired, or issuer mismatch? LLM has no recovery path.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 40 | 2026-07-28+ | v2 |
Tool is READ_ONLY but lacks explicit readOnlyHint annotation in schema. Spec Alignment: tool annotations (readOnlyHint/destructiveHint/idempotentHint) are current patterns.