keychain_create_card
Create a payment card entry in your Bitwarden vault to store cardholder name, number, expiration, and security code securely.
Instructions
Create a payment card item.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| cardholderName | No | ||
| brand | No | ||
| number | No | ||
| expMonth | No | ||
| expYear | No | ||
| code | No | ||
| notes | No | ||
| fields | No | ||
| favorite | No | ||
| organizationId | No | ||
| collectionIds | No | ||
| folderId | No |
Implementation Reference
- src/tools/registerTools.ts:1467-1505 (handler)The registration and handler implementation for the `keychain_create_card` (or prefixed version thereof) tool within `src/tools/registerTools.ts`.
`${deps.toolPrefix}.create_card`, { title: 'Create Card', description: 'Create a payment card item.', inputSchema: { name: z.string(), cardholderName: z.string().optional(), brand: z.string().optional(), number: z.string().optional(), expMonth: z.string().optional(), expYear: z.string().optional(), code: z.string().optional(), notes: z.string().optional(), fields: z .array( z.object({ name: z.string(), value: z.string(), hidden: z.boolean().optional(), }), ) .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.createCard(input); return { structuredContent: { item: created }, content: [{ type: 'text', text: 'Created.' }], }; }, );