vaultwarden-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| HOST | No | Host interface to bind the MCP server to (e.g. 127.0.0.1). | |
| PORT | No | Port for the network transport (e.g. 8000). | |
| DEBUG | No | Verbose logging. | |
| MCP_URL | No | URL of the MCP server the agent connects to. | |
| MODEL_ID | No | Operator-configured model id for the agent. | |
| PROVIDER | No | Operator-configured LLM provider for the agent. | |
| ADMINTOOL | No | Enable the vaultwarden_admin tool domain. | |
| AUTH_TYPE | No | Authentication type for network listeners (e.g. none). | |
| SENDSTOOL | No | Enable the vaultwarden_sends tool domain. | |
| TRANSPORT | No | Transport mode: stdio, streamable-http, or sse. | |
| SYSTEMTOOL | No | Enable the vaultwarden_system tool domain. | |
| CIPHERSTOOL | No | Enable the vaultwarden_ciphers tool domain. | |
| ENABLE_OTEL | No | Set to True to enable OpenTelemetry/Langfuse telemetry. | |
| FOLDERSTOOL | No | Enable the vaultwarden_folders tool domain. | |
| ACCOUNTSTOOL | No | Enable the vaultwarden_accounts tool domain. | |
| EUNOMIA_TYPE | No | Eunomia access governance mode: none, embedded, or remote. | |
| ENABLE_WEB_UI | No | Serve the AG-UI web interface. | |
| MCP_TOOL_MODE | No | Tool surface mode: intent, condensed, verbose, or both. Default is intent. | intent |
| OIDC_CLIENT_ID | No | OIDC client id (service-account auth). | |
| MAINTENANCETOOL | No | Enable the vaultwarden_maintenance tool domain. | |
| MCP_CLIENT_AUTH | No | Outbound MCP child auth: oidc-client-credentials, basic, or none. | |
| MCP_ENABLED_TAGS | No | Comma-separated tag allow-list. | |
| PYTHONUNBUFFERED | No | Unbuffered stdout (recommended in containers). | |
| MCP_DISABLED_TAGS | No | Comma-separated tag deny-list. | |
| MCP_ENABLED_TOOLS | No | Comma-separated tool allow-list. | |
| ORGANIZATIONSTOOL | No | Enable the vaultwarden_organizations tool domain. | |
| EUNOMIA_REMOTE_URL | No | Remote Eunomia authorization server URL. | |
| MCP_DISABLED_TOOLS | No | Comma-separated tool deny-list. | |
| EUNOMIA_POLICY_FILE | No | Path to the Eunomia policy file. | |
| VAULTWARDEN_MCP_IMAGE | No | Container image reference for the MCP server. | |
| OIDC_CLIENT_SECRET_REF | No | Runtime secret reference for the OIDC service account. | |
| MCP_BASIC_AUTH_USERNAME | No | HTTP Basic username for MCP_CLIENT_AUTH=basic. | |
| VAULTWARDEN_AGENT_IMAGE | No | Container image reference for the agent server. | |
| MCP_BASIC_AUTH_PASSWORD_REF | No | Runtime secret reference for HTTP Basic auth. | |
| OTEL_EXPORTER_OTLP_ENDPOINT | No | OTLP collector endpoint. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": true
} |
| resources | {
"subscribe": false,
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| vaultwarden_accountsB | Operate the account profile, two-factor methods, emergency access, and audit event feeds. Dispatches to every Vaultwarden CONCEPT:VW-ECO.mcp.account-operations |
| vaultwarden_adminB | Administer the instance (users, config, diagnostics), plus identity-server and favicon routes. Admin routes require the instance admin token ( CONCEPT:VW-ECO.mcp.admin-operations |
| vaultwarden_organizationsC | Manage organizations, collections, members, groups, and policies, plus the public LDAP import and misc server-settings/HIBP routes. Dispatches to every Vaultwarden CONCEPT:VW-ECO.mcp.organization-operations |
| vaultwarden_sendsB | Create, list, update, and remove Bitwarden Sends (text or file). Dispatches to every Vaultwarden CONCEPT:VW-ECO.mcp.send-operations |
| vaultwarden_ciphers_list_itemsB | List items (vaultwarden_ciphers). Read and write vault items (ciphers). The decrypted actions ( CONCEPT:VW-ECO.mcp.cipher-operations |
| vaultwarden_ciphers_get_itemB | Get item (vaultwarden_ciphers). Read and write vault items (ciphers). The decrypted actions ( CONCEPT:VW-ECO.mcp.cipher-operations |
| vaultwarden_ciphers_create_itemA | Create item (vaultwarden_ciphers). Read and write vault items (ciphers). The decrypted actions ( CONCEPT:VW-ECO.mcp.cipher-operations |
| vaultwarden_ciphers_edit_itemC | Edit item (vaultwarden_ciphers). Read and write vault items (ciphers). The decrypted actions ( CONCEPT:VW-ECO.mcp.cipher-operations |
| vaultwarden_ciphers_move_to_trashA | Move to trash (vaultwarden_ciphers). Read and write vault items (ciphers). The decrypted actions ( CONCEPT:VW-ECO.mcp.cipher-operations |
| vaultwarden_folders_list_foldersB | List folders (vaultwarden_folders). Read and write personal-vault folders.
CONCEPT:VW-ECO.mcp.folder-operations |
| vaultwarden_folders_create_folderB | Create folder (vaultwarden_folders). Read and write personal-vault folders.
CONCEPT:VW-ECO.mcp.folder-operations |
| vaultwarden_maintenance_plan_deduplicationB | Plan deduplication (vaultwarden_maintenance). Plan/apply vault deduplication and rotate or generate passwords. Deduplication and rotation results carry item ids and counts only. Applying deduplication or rotating a password requires confirm: true, and a loose deduplication plan is never applied automatically. CONCEPT:VW-ECO.mcp.maintenance-operations |
| vaultwarden_maintenance_apply_deduplicationA | Apply deduplication (vaultwarden_maintenance). Plan/apply vault deduplication and rotate or generate passwords. Deduplication and rotation results carry item ids and counts only. Applying deduplication or rotating a password requires confirm: true, and a loose deduplication plan is never applied automatically. CONCEPT:VW-ECO.mcp.maintenance-operations |
| vaultwarden_maintenance_rotate_passwordB | Rotate password (vaultwarden_maintenance). Plan/apply vault deduplication and rotate or generate passwords. Deduplication and rotation results carry item ids and counts only. Applying deduplication or rotating a password requires confirm: true, and a loose deduplication plan is never applied automatically. CONCEPT:VW-ECO.mcp.maintenance-operations |
| vaultwarden_maintenance_generate_passwordC | Generate password (vaultwarden_maintenance). Plan/apply vault deduplication and rotate or generate passwords. Deduplication and rotation results carry item ids and counts only. Applying deduplication or rotating a password requires confirm: true, and a loose deduplication plan is never applied automatically. CONCEPT:VW-ECO.mcp.maintenance-operations |
| vaultwarden_metadata_metadata_snapshotC | Metadata snapshot (vaultwarden_metadata). Serve the certified metadata-only source projection. metadata_snapshot returns opaque identifiers, type codes, lifecycle timestamps, counts, and typed relationships. Scion SDK source_sync is the only graph commit/checkpoint/reconcile authority. Backfeed is explicitly unsupported. CONCEPT:VW-KG.ingest.metadata-only |
| vaultwarden_metadata_backfeed_metadataC | Backfeed metadata (vaultwarden_metadata). Serve the certified metadata-only source projection. metadata_snapshot returns opaque identifiers, type codes, lifecycle timestamps, counts, and typed relationships. Scion SDK source_sync is the only graph commit/checkpoint/reconcile authority. Backfeed is explicitly unsupported. CONCEPT:VW-KG.ingest.metadata-only |
| vaultwarden_accounts_post_api_keyC | Generate/rotate the personal API key (client_credentials login secret) |
| vaultwarden_accounts_post_preloginB | Get KDF type/iterations for an email before login (also mounted at /identity/accounts/prelogin) |
| vaultwarden_accounts_rotate_api_keyC | Rotate the personal API key |
| vaultwarden_activate_authenticatorB | Enable TOTP 2FA by confirming a generated code |
| vaultwarden_activate_authenticator_putC | Enable TOTP 2FA (PUT alias) |
| vaultwarden_activate_duoC | Enable/update Duo (or Duo OIDC) 2FA |
| vaultwarden_activate_duo_putC | Enable/update Duo 2FA (PUT alias) |
| vaultwarden_activate_webauthnC | Register a new WebAuthn security key for 2FA |
| vaultwarden_activate_webauthn_putC | Register a WebAuthn key (PUT alias) |
| vaultwarden_activate_yubikeyC | Enable YubiKey OTP 2FA |
| vaultwarden_activate_yubikey_putC | Enable YubiKey OTP 2FA (PUT alias) |
| vaultwarden_admin_delete_organizationC | Permanently delete an organization and all its data |
| vaultwarden_aliveB | Liveness/health check (also verifies DB connectivity) |
| vaultwarden_approve_emergency_accessB | Grantor approves an in-progress request early (skips wait) |
| vaultwarden_archive_cipher_putB | Archive one cipher (hide from default view, distinct from trash) |
| vaultwarden_archive_cipher_selectedC | Bulk archive ciphers |
| vaultwarden_backup_dbB | Trigger an on-demand database backup (sqlite only) |
| vaultwarden_bulk_confirm_inviteB | Bulk confirm accepted invites, delivering the org key to each new member |
| vaultwarden_bulk_delete_groupsD | Bulk delete groups |
| vaultwarden_bulk_delete_memberC | Bulk remove members from the org |
| vaultwarden_bulk_delete_organization_collectionsC | Bulk delete collections by id |
| vaultwarden_bulk_public_keysC | Bulk-fetch public keys for a list of user ids |
| vaultwarden_bulk_reinvite_membersC | Bulk resend pending invites |
| vaultwarden_bulk_restore_membersD | Bulk restore revoked members |
| vaultwarden_bulk_revoke_membersD | Bulk revoke members |
| vaultwarden_configB | Return server config/feature-flags/environment URLs used by clients on startup |
| vaultwarden_confirm_emergency_accessB | Grantor confirms the grantee, delivering the grantor’s vault key encrypted for the grantee |
| vaultwarden_confirm_inviteC | Confirm one accepted invite |
| vaultwarden_create_organizationD | Create a new organization |
| vaultwarden_deauth_userB | Force-logout a user (invalidate all sessions/security stamp) |
| vaultwarden_delete_accountC | Delete own account (REST DELETE alias) |
| vaultwarden_delete_attachmentC | Delete an attachment |
| vaultwarden_delete_attachment_adminC | Delete an attachment (admin path) |
| vaultwarden_delete_attachment_postC | Delete an attachment (POST alias) |
| vaultwarden_delete_attachment_post_adminC | Delete an attachment (admin path, POST alias) |
| vaultwarden_delete_cipherC | Permanently delete a cipher (REST DELETE) |
| vaultwarden_delete_cipher_adminC | Permanently delete via admin path (REST DELETE) |
| vaultwarden_delete_cipher_postC | Permanently delete a cipher (POST alias) |
| vaultwarden_delete_cipher_post_adminB | Permanently delete a cipher via admin path |
| vaultwarden_delete_cipher_putB | Soft-delete (move to trash) a cipher |
| vaultwarden_delete_cipher_put_adminC | Soft-delete via admin path |
| vaultwarden_delete_cipher_selectedC | Bulk permanently delete ciphers by id list |
| vaultwarden_delete_cipher_selected_adminC | Bulk permanent delete via admin path |
| vaultwarden_delete_cipher_selected_postC | Bulk permanent delete (POST alias) |
| vaultwarden_delete_cipher_selected_post_adminC | Bulk permanent delete via admin path (POST alias) |
| vaultwarden_delete_cipher_selected_putC | Bulk soft-delete (move to trash) |
| vaultwarden_delete_cipher_selected_put_adminC | Bulk soft-delete via admin path |
| vaultwarden_delete_configC | Reset configuration overrides back to defaults |
| vaultwarden_delete_emergency_accessC | Delete/revoke an emergency-access relationship |
| vaultwarden_delete_folderD | Delete a folder |
| vaultwarden_delete_folder_postC | Delete a folder (POST alias) |
| vaultwarden_delete_groupD | Delete a group |
| vaultwarden_delete_memberC | Remove one member from the org |
| vaultwarden_delete_organization_collectionC | Delete a collection |
| vaultwarden_delete_sendD | Delete a Send |
| vaultwarden_delete_sso_userB | Unlink a user’s SSO identity (force back to password login) |
| vaultwarden_delete_userC | Permanently delete an instance user account |
| vaultwarden_delete_webauthnC | Remove a registered WebAuthn security key |
| vaultwarden_disable_authenticatorC | Disable TOTP 2FA |
| vaultwarden_disable_twofactorC | Disable a specific 2FA provider |
| vaultwarden_disable_twofactor_putC | Disable a specific 2FA provider (PUT alias) |
| vaultwarden_disable_userB | Disable (lock) a user account instance-wide |
| vaultwarden_download_sendC | Anonymous: download the actual (still-encrypted) Send file bytes |
| vaultwarden_edit_memberD | Edit a member (POST alias) |
| vaultwarden_emailC | Confirm email-2FA setup with the emailed code |
| vaultwarden_emergency_access_accept_inviteB | Grantee accepts a pending emergency-access invite |
| vaultwarden_emergency_access_send_inviteC | Grantor invites another user (by email) as emergency contact |
| vaultwarden_enable_userC | Re-enable a disabled user account |
| vaultwarden_generate_authenticatorC | Generate a new TOTP secret + provisioning QR data |
| vaultwarden_generate_webauthn_challengeC | Generate a WebAuthn registration challenge |
| vaultwarden_generate_yubikeyC | Get current YubiKey OTP 2FA configuration (masked) |
| vaultwarden_get_all_devicesC | List current user devices |
| vaultwarden_get_api_webauthnB | Stub empty passkey list (prevents client errors; Vaultwarden does not support WebAuthn passwordless login) |
| vaultwarden_get_attachmentC | Get attachment metadata + a short-lived download URL |
| vaultwarden_get_auth_requestB | Poll status of one auth request by id |
| vaultwarden_get_auth_request_responseC | Anonymous poll for approval + encrypted key once approved |
| vaultwarden_get_auth_requestsB | List all pending/approved auth requests for current user |
| vaultwarden_get_auth_requests_pendingB | List only pending auth requests |
| vaultwarden_get_auto_enroll_statusB | Check whether org auto-enrolls new members into password-reset admin recovery |
| vaultwarden_get_billing_metadataC | Get org billing metadata |
| vaultwarden_get_billing_warningsC | Get org billing warning banners |
| vaultwarden_get_cipherC | Get one cipher by id |
| vaultwarden_get_cipher_adminB | Get one cipher with admin-view fields (org admin bypassing normal access) |
| vaultwarden_get_cipher_detailsC | Get one cipher with full details incl. collection ids |
| vaultwarden_get_cipher_eventsB | List audit-log events for one cipher |
| vaultwarden_get_ciphersC | List all ciphers owned by or shared with the user |
| vaultwarden_get_collection_usersC | List users/groups with access to one collection |
| vaultwarden_get_contactsB | List people the caller has granted emergency access to (as grantor) |
| vaultwarden_get_deviceC | Get one device by identifier |
| vaultwarden_get_device_verification_settingsC | Get/return device-verification (new-device email) settings |
| vaultwarden_get_diagnostics_configC | Get sanitized server config as JSON for diagnostics |
| vaultwarden_get_diagnostics_httpC | Diagnostic HTTP echo/status-code test endpoint |
| vaultwarden_get_dummy_master_password_policyB | Return an empty master-password-policy stub for a placeholder org id |
| vaultwarden_get_duoC | Get current Duo 2FA configuration (masked) |
| vaultwarden_get_emailC | Check whether email 2FA is set up / request setup email |
| vaultwarden_get_emergency_accessB | Get one emergency-access record by id |
| vaultwarden_get_folderC | Get one folder by id |
| vaultwarden_get_foldersC | List all folders |
| vaultwarden_get_granteesC | List people who have granted the caller emergency access (as grantee) |
| vaultwarden_get_groupD | Get one group |
| vaultwarden_get_group_detailsC | Get one group with members + collections |
| vaultwarden_get_group_membersC | List members of a group |
| vaultwarden_get_groupsC | List org groups (collections of members for access assignment) |
| vaultwarden_get_groups_detailsC | List groups with member/collection details |
| vaultwarden_get_known_deviceC | Check whether a device identifier is already known for an email |
| vaultwarden_get_master_password_policyC | Get the effective master-password-complexity policy for the org |
| vaultwarden_get_membersC | List organization members ("users") |
| vaultwarden_get_org_collection_detailC | Get one collection’s details |
| vaultwarden_get_org_collectionsC | List all collections in an org |
| vaultwarden_get_org_collections_detailsC | List collections with per-collection access details |
| vaultwarden_get_org_detailsC | Get org-scoped cipher listing with per-cipher collection membership |
| vaultwarden_get_org_domain_sso_verifiedC | Check whether an org’s SSO domain claim is verified |
| vaultwarden_get_org_eventsC | List audit-log events for an organization |
| vaultwarden_get_org_exportC | Export all org cipher data (admin-triggered org vault export) |
| vaultwarden_get_org_user_mini_detailsB | List members with minimal fields (id/name/email) for UI pickers |
| vaultwarden_get_organizationD | Get organization details |
| vaultwarden_get_organization_keysB | Get the org’s public key + (if authorized) encrypted private key |
| vaultwarden_get_organization_public_keyC | Get the org’s public RSA key |
| vaultwarden_get_plansC | List available subscription plans |
| vaultwarden_get_policyC | Get one policy by type |
| vaultwarden_get_public_keysC | Get another user public RSA key by user id |
| vaultwarden_get_recoverB | Get the 2FA recovery code (used if all 2FA devices are lost) |
| vaultwarden_get_reset_password_detailsB | Get the data needed to perform admin password reset for a member (their reset_password_key + KDF settings) |
| vaultwarden_get_self_host_billing_metadataD | Get self-host billing metadata |
| vaultwarden_get_sendB | Get one of the caller’s own Sends by id |
| vaultwarden_get_sendsC | List the caller’s own Sends |
| vaultwarden_get_settings_domainsC | Get the user’s configured equivalent-domains list (for autofill matching) |
| vaultwarden_get_tasksB | List pending security tasks (at-risk password / admin-assigned tasks) for the current device |
| vaultwarden_get_twofactorC | List enabled 2FA methods for the user |
| vaultwarden_get_userC | Get one member’s full details |
| vaultwarden_get_user_by_mail_jsonC | Look up one instance user by email |
| vaultwarden_get_user_collectionsB | List collections the current user has access to (across all orgs) |
| vaultwarden_get_user_eventsC | List audit-log events for one org member |
| vaultwarden_get_user_jsonC | Get one instance user by id |
| vaultwarden_get_users_jsonC | List all instance users (JSON, for the admin table) |
| vaultwarden_get_webauthnC | List registered WebAuthn/FIDO2 2FA security keys |
| vaultwarden_hibp_breachC | Proxy a Have I Been Pwned breach lookup for a username |
| vaultwarden_icon_externalB | Fetch/cache a site favicon by hostname from the internet |
| vaultwarden_icon_internalB | Serve a favicon from local cache without external fetch (used when icon fetching is disabled) |
| vaultwarden_identity_post_preloginB | Get a user’s KDF type/iterations/memory/parallelism by email before attempting login |
| vaultwarden_identity_registerB | Register a new account (email, name, master-password hash, encrypted keys, KDF params) |
| vaultwarden_initiate_emergency_accessC | Grantee starts the takeover/view waiting period |
| vaultwarden_invite_userC | Create/invite a new instance user from the admin panel |
| vaultwarden_ldap_importC | Bulk-provision/deprovision org members + groups from an external directory (SCIM/LDAP-style) |
| vaultwarden_leave_organizationC | Current user leaves an organization |
| vaultwarden_list_policiesB | List all policies configured for the org |
| vaultwarden_list_policies_tokenB | List policies visible to an not-yet-member using their invite token |
| vaultwarden_move_cipher_selectedC | Bulk move ciphers into a folder (or remove from folder) |
| vaultwarden_move_cipher_selected_putC | Bulk move ciphers into a folder (PUT alias) |
| vaultwarden_nowC | Return current server time |
| vaultwarden_organizations_accept_inviteC | Invited user accepts the org invite |
| vaultwarden_organizations_delete_organizationD | Delete an organization |
| vaultwarden_organizations_post_api_keyC | Generate/rotate the org’s API key (for client_credentials / public API access) |
| vaultwarden_organizations_rotate_api_keyC | Rotate the org’s API key |
| vaultwarden_organizations_send_inviteC | Invite a user to the organization by email |
| vaultwarden_password_emergency_accessC | Grantee completes takeover: uploads the grantor’s user key re-encrypted under a NEW master key/password chosen by the grantee |
| vaultwarden_password_hintC | Request password hint be emailed |
| vaultwarden_policies_emergency_accessC | Get org policies applicable to the emergency-access relationship |
| vaultwarden_post_accessB | Anonymous: fetch a Send’s metadata by access id (for viewing/decrypting) |
| vaultwarden_post_access_fileB | Anonymous: get a download URL for a Send file |
| vaultwarden_post_access_file_legacyC | Anonymous: legacy get-download-URL path |
| vaultwarden_post_access_legacyB | Anonymous: legacy path for fetching a Send by access id |
| vaultwarden_post_attachmentC | Upload attachment (legacy single-phase) |
| vaultwarden_post_attachment_adminC | Upload attachment via admin path |
| vaultwarden_post_attachment_shareB | Re-key an attachment when its cipher is shared to an org |
| vaultwarden_post_attachment_v2B | Begin attachment upload (v2): register metadata, get upload URL |
| vaultwarden_post_attachment_v2_dataB | Upload the encrypted attachment bytes (v2 second phase) |
| vaultwarden_post_auth_requestC | Create a new device "login with device" auth request |
| vaultwarden_post_bulk_access_collectionsC | Bulk-set which users/groups can access a set of collections |
| vaultwarden_post_bulk_collectionsC | Bulk-assign a set of ciphers to collections |
| vaultwarden_post_cipherD | Update a cipher |
| vaultwarden_post_cipher_adminB | Update a cipher via the admin path (POST alias) |
| vaultwarden_post_cipher_partialB | Partial update: only folder assignment / favorite flag (no re-encryption needed) |
| vaultwarden_post_cipher_shareC | Move a personal cipher into an organization ("share") |
| vaultwarden_post_ciphersC | Create a cipher (personal or org, no collections in this call) |
| vaultwarden_post_ciphers_adminC | Create a cipher as an org admin on behalf of the org (unassigned/admin path) |
| vaultwarden_post_ciphers_createB | Create a cipher, optionally assigning collections in the same call |
| vaultwarden_post_ciphers_importC | Bulk import ciphers + folders in one call |
| vaultwarden_post_clear_device_tokenC | Clear a device push token (POST alias) |
| vaultwarden_post_collections2_updateC | Set collections (v2, POST alias) |
| vaultwarden_post_collections_adminC | Set collections via admin path (POST alias) |
| vaultwarden_post_collections_updateC | Set collections (legacy v1, POST alias) |
| vaultwarden_post_configC | Persist configuration overrides (the settings normally set via env vars) |
| vaultwarden_post_delete_accountB | Delete own account (password/OTP confirmation in body) |
| vaultwarden_post_delete_emergency_accessC | Delete/revoke (POST alias) |
| vaultwarden_post_delete_groupC | Delete a group (POST alias) |
| vaultwarden_post_delete_group_memberC | Remove one member from a group |
| vaultwarden_post_delete_organizationC | Delete an organization (POST alias) |
| vaultwarden_post_delete_recoverC | Request account-deletion email (forgot-password-style deletion init) |
| vaultwarden_post_delete_recover_tokenC | Complete account deletion using emailed token |
| vaultwarden_post_device_tokenC | Set/update device push token |
| vaultwarden_post_emailB | Confirm email change with token + new encrypted keys |
| vaultwarden_post_email_tokenC | Request email-change verification token (send code to new address) |
| vaultwarden_post_emergency_accessC | Update an emergency-access grant (POST alias) |
| vaultwarden_post_events_collectB | Client-side telemetry/event ingestion endpoint used by web-vault to batch-report UI events |
| vaultwarden_post_folderC | Rename a folder (POST alias) |
| vaultwarden_post_foldersC | Create a folder |
| vaultwarden_post_groupC | Update a group (POST alias, id in path) |
| vaultwarden_post_groupsC | Create a group |
| vaultwarden_post_kdfB | Change KDF algorithm/parameters (PBKDF2↔Argon2id, iterations, memory, parallelism) |
| vaultwarden_post_keysB | Upload/set the user RSA keypair (encrypted private key + public key) |
| vaultwarden_post_org_importB | Bulk import ciphers directly into an organization (personal-vault-style import scoped to an org) |
| vaultwarden_post_org_keysB | Upload the organization’s RSA keypair at org-creation time |
| vaultwarden_post_organizationC | Update organization settings (POST alias) |
| vaultwarden_post_organization_collection_deleteC | Delete a collection (POST alias) |
| vaultwarden_post_organization_collection_updateC | Update a collection (POST alias) |
| vaultwarden_post_organization_collectionsC | Create a collection |
| vaultwarden_post_passwordC | Change master password |
| vaultwarden_post_profileB | Update profile fields (legacy POST alias of PUT) |
| vaultwarden_post_rotatekeyC | Full account key rotation: re-encrypt user key, private key, and every cipher/folder/send key |
| vaultwarden_post_sendC | Create a text-type (or metadata-only) Send |
| vaultwarden_post_send_fileC | Create a file-type Send (legacy single-phase upload) |
| vaultwarden_post_send_file_v2B | Begin a file-type Send (v2): register metadata, get upload URL |
| vaultwarden_post_send_file_v2_dataB | Upload the encrypted Send file bytes (v2 second phase) |
| vaultwarden_post_set_passwordB | Set initial master password (post-SSO/key-connector account provisioning) |
| vaultwarden_post_settings_domainsC | Set equivalent-domains list |
| vaultwarden_post_sstampB | Rotate security stamp (invalidates all other sessions/JWTs) |
| vaultwarden_post_verify_emailC | Request email verification (resend verify link) for current email |
| vaultwarden_post_verify_email_tokenC | Verify current email address ownership via emailed token |
| vaultwarden_prelogin_passwordC | Variant prelogin returning the newer MasterPasswordUnlockData shape |
| vaultwarden_prevalidateB | Pre-validate an SSO organization identifier before redirecting to the IdP |
| vaultwarden_profileB | Get own user profile (email, name, org memberships, premium status) |
| vaultwarden_purge_org_vaultA | Irreversibly delete ALL ciphers in an organization |
| vaultwarden_purge_personal_vaultB | Irreversibly delete ALL of the caller’s personal ciphers (and folders) |
| vaultwarden_put_auth_requestC | Approve/deny an auth request from an already-approved device |
| vaultwarden_put_avatarC | Set avatar color |
| vaultwarden_put_cipherC | Update a cipher (PUT alias) |
| vaultwarden_put_cipher_adminC | Update a cipher via the admin path |
| vaultwarden_put_cipher_partialD | Partial update (PUT alias) |
| vaultwarden_put_cipher_shareC | Share a cipher (PUT alias) |
| vaultwarden_put_cipher_share_selectedC | Bulk share multiple ciphers to an org |
| vaultwarden_put_clear_device_tokenB | Clear a device push token (public, used by push relay callbacks) |
| vaultwarden_put_collections2_updateC | Set the collections a cipher belongs to (v2, returns updated cipher) |
| vaultwarden_put_collections_adminD | Set collections via admin path |
| vaultwarden_put_collections_updateB | Set the collections a cipher belongs to (legacy v1) |
| vaultwarden_put_device_tokenC | Set/update device push token (PUT alias) |
| vaultwarden_put_emergency_accessC | Update wait-time/type of an emergency-access grant |
| vaultwarden_put_folderC | Rename a folder |
| vaultwarden_put_groupC | Update a group |
| vaultwarden_put_group_membersC | Set which members belong to a group |
| vaultwarden_put_memberC | Edit a member (role, collection access, groups) |
| vaultwarden_put_organizationC | Update organization settings (name, billing email, etc.) |
| vaultwarden_put_organization_collection_updateC | Update a collection (rename, reassign users/groups) |
| vaultwarden_put_policyC | Update one policy by type |
| vaultwarden_put_policy_vnextC | Update one policy by type (newer response shape) |
| vaultwarden_put_profileC | Update profile fields (name, avatar color) |
| vaultwarden_put_recover_accountB | Admin completes account-recovery: submits a brand-new master key for a member using the org-held reset_password_key |
| vaultwarden_put_remove_passwordB | Remove the password requirement from a Send |
| vaultwarden_put_reset_passwordD | Alias/step of admin-initiated password reset |
| vaultwarden_put_reset_password_enrollmentC | Member opts in/out of admin password-reset recovery |
| vaultwarden_put_sendC | Update a Send (name/notes/text/expiry/password/max access count) |
| vaultwarden_put_settings_domainsC | Set equivalent-domains list (PUT alias) |
| vaultwarden_register_finishB | Finish registration after email verification (submits the same keyset payload as identity_register) |
| vaultwarden_register_verification_emailC | Send the registration email-verification code |
| vaultwarden_reinvite_memberC | Resend one pending invite |
| vaultwarden_reject_emergency_accessB | Grantor rejects/cancels an in-progress request |
| vaultwarden_remove_2faB | Strip all 2FA methods from a user (admin recovery action) |
| vaultwarden_request_otpB | Request an OTP (emailed) to re-verify identity before a sensitive action |
| vaultwarden_resend_inviteB | Grantor resends a pending emergency-access invite |
| vaultwarden_resend_user_inviteC | Resend a pending registration invite email |
| vaultwarden_restore_cipher_putC | Restore one cipher from trash |
| vaultwarden_restore_cipher_put_adminC | Restore one cipher from trash via admin path |
| vaultwarden_restore_cipher_selectedC | Bulk restore from trash |
| vaultwarden_restore_cipher_selected_adminB | Bulk restore from trash via admin path |
| vaultwarden_restore_memberC | Restore a revoked member |
| vaultwarden_restore_member_vnextC | Restore a revoked member (newer response shape) |
| vaultwarden_revision_dateC | Get last vault revision timestamp (used by clients to decide whether to sync) |
| vaultwarden_revoke_memberA | Revoke one member’s access without removing them (keeps external_id/history) |
| vaultwarden_send_emailB | Send/resend the email-2FA setup verification code |
| vaultwarden_send_email_loginB | Send the 2FA email code during login (pre-auth, device-scoped) |
| vaultwarden_syncC | Full vault sync: ciphers, folders, collections, sends, org/policy/domain metadata in one payload |
| vaultwarden_takeover_emergency_accessC | Grantee begins password takeover: server returns grantor’s KDF settings + encrypted key |
| vaultwarden_test_smtpC | Send a test email to verify SMTP configuration |
| vaultwarden_unarchive_cipher_putC | Unarchive one cipher |
| vaultwarden_unarchive_cipher_selectedC | Bulk unarchive ciphers |
| vaultwarden_update_membership_typeC | Change a user’s org role from the admin panel |
| vaultwarden_update_revision_usersB | Force a client-sync revision bump for one/many users |
| vaultwarden_verify_otpC | Verify the OTP from request_otp |
| vaultwarden_verify_passwordC | Verify current master password hash (used before sensitive UI actions) |
| vaultwarden_versionC | Return server version string |
| vaultwarden_view_emergency_accessB | Grantee views the grantor’s vault (read-only) after approval/wait elapses |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| connector-status | Ask for this connector server's current operational status. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| _connector_status_resource | Native resource exposing this server's static status payload. |
| ontology://vaultwarden-mcp/vaultwarden.ttl | |
| connector-resources | Data sources, ontology mappings and resources of this connector. |
| vaultwarden-mcp-development/SKILL.md | Develop, test, and release the Vaultwarden MCP connector while preserving its typed route catalog, authentication modes, metadata-only graph projection, crypto backends, packaged content, and shared delivery gates. |
| vaultwarden-mcp-development/_manifest | File listing for vaultwarden-mcp-development |
| vaultwarden-mcp-operations/SKILL.md | Operate vaultwarden-mcp through its governed MCP and Arbora capabilities, including vault item, folder, organization, send, account, and server administration plus vault maintenance such as deduplication. Use when a request requires this provider's read, change, automation, ingestion, troubleshooting, or evidence workflows. |
| vaultwarden-mcp-operations/_manifest | File listing for vaultwarden-mcp-operations |
| vaultwarden-vault-deduplication/SKILL.md | Remove duplicate items from a Vaultwarden (Bitwarden-compatible) vault using vaultwarden-mcp. Finds items whose every field matches (name, username, password, URIs, notes, TOTP, custom fields), keeps the most recently edited copy, and moves the extra copies to trash in one bulk soft delete, restorable for 30 days. Use when a vault holds repeated imports or duplicate logins, or someone asks to clean up, merge, or de-duplicate vault entries. |
| vaultwarden-vault-deduplication/_manifest | File listing for vaultwarden-vault-deduplication |
TDQS
Scored across 298 tools
The set is riddled with functionally identical tools: vaultwarden_post_cipher / vaultwarden_put_cipher / vaultwarden_post_cipher_admin all update a cipher, and delete_cipher / delete_cipher_post / delete_cipher_put / delete_cipher_admin all delete one. Dozens of PUT/POST alias pairs (activate_authenticator vs activate_authenticator_put, disable_twofactor vs disable_twofactor_put) and v1/v2/legacy variants give an agent no reliable basis for selection.
Most names are snake_case with a vaultwarden_ prefix, but the ordering convention is mixed: HTTP-verb-first (vaultwarden_post_cipher), resource-first (vaultwarden_ciphers_create_item, vaultwarden_maintenance_rotate_password), and route-path-style (vaultwarden_organizations_rotate_api_key). Generic dispatcher tools (vaultwarden_accounts, vaultwarden_admin, vaultwarden_organizations, vaultwarden_sends) break the pattern entirely by overlapping with the specific tools.
298 tools for one server is an extreme mismatch — roughly a 1:1 mirror of every Vaultwarden HTTP route including aliases, legacy paths, and admin duplicates. This far exceeds any reasonable agent-facing surface and guarantees tool-selection overload.
Coverage of the Vaultwarden domain is essentially exhaustive: ciphers, folders, collections, orgs, members, groups, policies, Sends, attachments, 2FA, emergency access, admin, and diagnostics are all present. The only real gap is that the redundant aliases make it hard to find the canonical operation, not that operations are missing.