Technitium DNS Server MCP Server and Agent for Agentic AI
19 tools with basic schemas and descriptions, but significant gaps in parameter documentation and error handling. Most tools have 1-7 parameters with type info, but many lack descriptions or have generic ones. No tool annotations (readOnlyHint/destructiveHint). Output schemas not documented. Error recovery guidance absent. Naming is verb-first and clear (get_*, create_*, delete_*), which is good. However, descriptions average ~60 chars (below 194-char baseline) and lack context on when to use each tool or what happens on failure. No evidence of pagination, result limits, or structured output shaping.
Changes password for the current user session.
Checks for software updates.
Creates a single-use token.
Creates an API token for long-term programmatic access.
Deletes all statistics from the server.
Deletes a specific user session token.
Disables 2FA for the current user.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). LLMs cannot distinguish safe reads from destructive writes without explicit hints. delete_all_stats and delete_user_session lack warnings.
Output schemas not documented. LLMs cannot plan downstream calls or extract required fields. No evidence of return type definitions for any tool.
Descriptions are generic and lack context. 'Gets SSO status' (40 chars) does not explain when to call it or what the response contains. Average description length ~60 chars vs. 194-char baseline. No dependency hints or recovery guidance.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 55 | 2026-07-28+ | v2 |
Enables 2FA with the provided TOTP code.
Gets metrics in JSON format for the dashboard.
Gets metrics in Prometheus metrics format.
Gets info about the current session.
Gets SSO status of the server.
Retrieves server statistical charts data.
Retrieves top stats data for queries, clients, domains, etc.
Retrieves user profile details.
Initializes Time-based One-Time Password setup.
Log in to the DNS server to obtain a session token.
Logs out the current session.
Updates user profile settings.
No error handling guidance. Tools like delete_all_stats and change_password lack recovery hints. LLMs cannot self-correct on failure or know whether to retry.
Destructive operations (delete_all_stats, delete_user_session) lack confirmation or dry-run support. Agents can trigger irreversible data loss without safeguards.