Skip to main content
Glama
Knuckles-Team

vaultwarden-mcp

Activate webauthn

vaultwarden_activate_webauthn

Register a new WebAuthn security key for two-factor authentication on a Vaultwarden/Bitwarden-compatible account, enabling stronger login protection via an MCP server.

Instructions

Register a new WebAuthn security key for 2FA

Input Schema

NameRequiredDescriptionDefault
formNo
paramsNo
json_bodyNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.2.2

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false, destructiveHint=false and openWorldHint=true, so the agent knows this is a non-destructive write. The description adds only that it concerns 2FA key registration. It does not state whether existing keys are replaced, whether re-authentication is required, or what the call returns.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single sentence is front-loaded and free of waste. It is, however, under-specified rather than appropriately concise, given how opaque the schema is.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with three undocumented parameters, no output schema and no annotation detail beyond the safety hints, the description leaves critical gaps. It is unclear what payload to supply or what a successful response looks like.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All three parameters (form, params, json_body) have 0% schema description coverage and are entirely generic. The description supplies no information about what the request body must contain, such as credential payload or challenge response, so parameter meaning is not recoverable from the definition.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource: registering a new WebAuthn security key for 2FA. An agent can grasp the action. However, it offers no differentiation from the sibling vaultwarden_activate_webauthn_put, so a choice between the two still requires opening the schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no when-to-use context, no prerequisites and no exclusions. It does not mention the vaultwarden_generate_webauthn_challenge or get_api_webauthn steps that normally precede activation, nor when to choose this tool over vaultwarden_activate_webauthn_put or vaultwarden_delete_webauthn.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Deploy Server

Other Tools