keychain_create_login
Create a new login entry in your Bitwarden vault with username, password, URIs, TOTP, notes, and attachments for secure credential management.
Instructions
Create a login item.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| username | No | ||
| password | No | ||
| uris | No | ||
| totp | No | ||
| notes | No | ||
| fields | No | ||
| attachments | No | ||
| favorite | No | ||
| organizationId | No | ||
| collectionIds | No | ||
| folderId | No |
Implementation Reference
- src/tools/registerTools.ts:1242-1296 (handler)Handler for the 'create_login' tool in Bitwarden SDK.
`${deps.toolPrefix}.create_login`, { title: 'Create Login', description: 'Create a login item.', inputSchema: { name: z.string(), username: z.string().optional(), password: z.string().optional(), uris: z .array( z.object({ uri: z.string(), match: uriMatchInputSchema.optional(), }), ) .optional(), totp: z.string().optional(), notes: z.string().optional(), fields: z .array( z.object({ name: z.string(), value: z.string(), hidden: z.boolean().optional(), }), ) .optional(), attachments: z .array( z.object({ filename: z.string(), contentBase64: z.string(), }), ) .optional(), favorite: z.boolean().optional(), organizationId: z.string().optional(), collectionIds: z.array(z.string()).optional(), folderId: z.string().optional(), }, _meta: toolMeta, }, async (input, extra) => { if (isReadOnly) return readonlyBlocked(); const sdk = await deps.getSdk(extra.authInfo); const created = await sdk.createLogin({ ...input, uris: normalizeUrisInput(input.uris), }); return { structuredContent: { item: created }, content: [{ type: 'text', text: 'Created.' }], }; }, );