asset_update
Update existing financial assets in your Money Manager account to maintain accurate tracking of balances, names, groups, and linked assets.
Instructions
Modifies an existing asset.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| assetId | Yes | Asset ID | |
| assetGroupId | Yes | Asset group ID | |
| assetGroupName | Yes | Asset group name | |
| assetName | Yes | Asset name | |
| assetMoney | Yes | Current balance | |
| linkAssetId | No | Optional: Linked asset ID | |
| linkAssetName | No | Optional: Linked asset name |
Implementation Reference
- src/tools/handlers.ts:466-491 (handler)Handler function that validates input and calls the Money Manager /assetModify API to update an asset./** * Handler for asset_update tool * Modifies an existing asset */ export async function handleAssetUpdate( httpClient: HttpClient, input: unknown, ): Promise<AssetOperationResponse> { const validated = AssetUpdateInputSchema.parse(input); const response = await httpClient.post<ApiOperationResponse>("/assetModify", { assetId: validated.assetId, assetGroupId: validated.assetGroupId, assetGroupName: validated.assetGroupName, assetName: validated.assetName, assetMoney: validated.assetMoney, linkAssetId: validated.linkAssetId || "", linkAssetName: validated.linkAssetName || "", }); return { success: response.success !== false && response.result !== "fail", assetId: validated.assetId, message: response.message, }; }
- src/schemas/index.ts:217-229 (schema)Zod schema defining the input structure and validation for the asset_update tool.* Input schema for asset_update tool */ export const AssetUpdateInputSchema = z.object({ assetId: AssetIdSchema, assetGroupId: NonEmptyString, assetGroupName: NonEmptyString, assetName: NonEmptyString, assetMoney: z.number(), linkAssetId: z.string().optional(), linkAssetName: z.string().optional(), }); export type AssetUpdateInput = z.infer<typeof AssetUpdateInputSchema>;
- src/tools/handlers.ts:806-810 (registration)Registration of asset_update handler in the toolHandlers map used by executeToolHandler.// Assets asset_list: handleAssetList, asset_create: handleAssetCreate, asset_update: handleAssetUpdate, asset_delete: handleAssetDelete,
- src/index.ts:246-274 (registration)MCP protocol tool definition registration including name, description, and JSON input schema.{ name: "asset_update", description: "Modifies an existing asset.", inputSchema: { type: "object" as const, properties: { assetId: { type: "string", description: "Asset ID" }, assetGroupId: { type: "string", description: "Asset group ID" }, assetGroupName: { type: "string", description: "Asset group name" }, assetName: { type: "string", description: "Asset name" }, assetMoney: { type: "number", description: "Current balance" }, linkAssetId: { type: "string", description: "Optional: Linked asset ID", }, linkAssetName: { type: "string", description: "Optional: Linked asset name", }, }, required: [ "assetId", "assetGroupId", "assetGroupName", "assetName", "assetMoney", ], }, },
- src/types/index.ts:147-152 (schema)TypeScript type definition for asset update input parameters./** * Input for updating an asset */ export interface AssetUpdateInput extends AssetCreateInput { assetId: string; }