An MCP server that enables secure credential retrieval from 1Password to be used by Agentic AI
Single tool with critical gaps. Tool name 'get_1password_credentials' follows verb_noun pattern (positive), but description is only 47 chars, below the 10-1024 baseline and lacks WHEN/WHY context. Input schema present but parameter 'item_name' has no description (violates pattern:tool-description). No output schema documented, LLM cannot plan downstream use. No error handling guidance. Credentials returned in response violate pattern:secret-injection (secrets should never appear in tool output). No pagination, no validation, no recovery guidance.
Get 1Password credentials for a given site.
Credentials exposed in tool response. Passwords and emails returned directly violate secret-injection pattern, these will be logged, cached, and echoed to users.
Parameter 'item_name' lacks description. LLM cannot infer expected format, valid values, or constraints. Should document: 'The name of the 1Password item (e.g., "Gmail", "AWS"). Case-sensitive.'
No output schema documented. LLM cannot plan what fields to expect or how to use returned credentials. Should document: 'Returns {email: string, password: string}'.
Tool description too short (47 chars). Lacks WHEN to use, prerequisites, and error recovery guidance. Expand to 100-200 chars with context.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 38 | 2026-07-28+ | v2 |
No error handling or recovery guidance. If item not found or auth fails, LLM receives raw exception with no actionable next step.