Skip to main content
Glama
shahlaukik

Money Manager MCP Server

by shahlaukik

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
NameRequiredDescriptionDefault
assetIdYesAsset ID
assetGroupIdYesAsset group ID
assetGroupNameYesAsset group name
assetNameYesAsset name
assetMoneyYesCurrent balance
linkAssetIdNoOptional: Linked asset ID
linkAssetNameNoOptional: Linked asset name

Implementation Reference

  • 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, }; }
  • 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>;
  • 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", ], }, },
  • TypeScript type definition for asset update input parameters.
    /** * Input for updating an asset */ export interface AssetUpdateInput extends AssetCreateInput { assetId: string; }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/shahlaukik/money-manager-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server