card_update
Modify credit card details like name, linked payment account, and billing dates to keep financial records current and accurate.
Instructions
Modifies an existing credit card.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| assetId | Yes | Card asset ID | |
| cardName | Yes | Credit card name | |
| linkAssetId | Yes | Linked payment asset ID | |
| linkAssetName | Yes | Linked payment asset name | |
| jungsanDay | No | Optional: Balance calculation day (1-31) | |
| paymentDay | No | Optional: Payment due day (1-31) |
Implementation Reference
- src/tools/handlers.ts:578-602 (handler)The main handler function for the card_update tool. Validates input, calls Money Manager /modifyCard API, returns CardOperationResponse./** * Handler for card_update tool * Modifies an existing credit card */ export async function handleCardUpdate( httpClient: HttpClient, input: unknown, ): Promise<CardOperationResponse> { const validated = CardUpdateInputSchema.parse(input); const response = await httpClient.post<ApiOperationResponse>("/modifyCard", { assetId: validated.assetId, cardName: validated.cardName, linkAssetId: validated.linkAssetId, linkAssetName: validated.linkAssetName, jungsanDay: validated.jungsanDay, paymentDay: validated.paymentDay, }); return { success: response.success !== false && response.result !== "fail", cardId: validated.assetId, message: response.message, }; }
- src/schemas/index.ts:271-282 (schema)Zod schema for validating card_update input parameters: assetId, cardName, linkAssetId, linkAssetName, optional jungsanDay and paymentDay.* Input schema for card_update tool */ export const CardUpdateInputSchema = z.object({ assetId: AssetIdSchema, cardName: NonEmptyString, linkAssetId: AssetIdSchema, linkAssetName: NonEmptyString, jungsanDay: DayOfMonthSchema.optional(), paymentDay: DayOfMonthSchema.optional(), }); export type CardUpdateInput = z.infer<typeof CardUpdateInputSchema>;
- src/index.ts:324-348 (registration)MCP tool registration in TOOL_DEFINITIONS array, defining name, description, and inputSchema for card_update.{ name: "card_update", description: "Modifies an existing credit card.", inputSchema: { type: "object" as const, properties: { assetId: { type: "string", description: "Card asset ID" }, cardName: { type: "string", description: "Credit card name" }, linkAssetId: { type: "string", description: "Linked payment asset ID" }, linkAssetName: { type: "string", description: "Linked payment asset name", }, jungsanDay: { type: "number", description: "Optional: Balance calculation day (1-31)", }, paymentDay: { type: "number", description: "Optional: Payment due day (1-31)", }, }, required: ["assetId", "cardName", "linkAssetId", "linkAssetName"], }, },
- src/tools/handlers.ts:815-815 (registration)Internal registration of card_update handler in the toolHandlers object.card_update: handleCardUpdate,
- src/types/index.ts:215-225 (schema)TypeScript interface definition for CardUpdateInput, matching the Zod schema./** * Input for updating a credit card */ export interface CardUpdateInput { assetId: string; cardName: string; linkAssetId: string; linkAssetName: string; jungsanDay?: number; paymentDay?: number; }