Skip to main content
status: preview Create or update login credentials in a per-end-user vault. Credentials follow one of two paths, and the user chooses which:
  • KERNEL-hosted collection (provider: "kernel"): the user enters values in a KERNEL-hosted form, and the agent fills them into the browser with value-free bindings. See Credentials.
  • 1Password brokered approval (provider: "1password"): the user connects their 1Password account once and approves each login request in the 1Password app. See 1Password.
Before creating a credential, list the vault with manage_vault_items and reuse an existing one for the site. If none fits, ask the user where their login lives and set provider to match; the tool rejects a create without provider.

Actions

Parameters

KERNEL-hosted create spec

Each field definition takes: Definitions are immutable after create.

KERNEL-hosted update spec

Never ask for passwords or TOTP seeds in chat. To let the user edit values, reopen the collection form with manage_vault_items (action: "invoke", operation: "collect").

1Password create spec

1Password supports logins in the owner’s own non-shared vault, not shared-vault items or passkeys. Use KERNEL-hosted collection for those, or if the user declines 1Password.

Collect a login

Create the credential without values:
The response includes a bearer collection URL in item.action.url. Give it only to the intended user, outside the agent-controlled browser. Then wait for readiness with manage_vault_items (action: "get", wait: 60) before invoking fill.

Use 1Password

Connect the account once per vault:
Give the returned authorization URL only to the account owner. Once manage_vault_items get reports the account connected, create the credential:
Next, invoke 1pw_create_access_request through manage_vault_items; it doesn’t need a browser. The owner approves the request in the 1Password app. Once the credential is ready, create a browser with the vault attached and invoke 1pw_fill. See manage_vault_items.
1Password credentials backed by a customer-supplied access token and integration key are created and rotated through the KERNEL API, not MCP. The MCP server never accepts those secrets.
Writes aren’t automatically retried. Reconcile conflicts or uncertain outcomes before writing again.