- 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.
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: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:manage_vault_items get reports the account connected, create the credential:
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.