UNPKG

@baruchiro/actual-mcp

Version:

Actual Budget MCP server exposing API functionality

25 lines 1.02 kB
// ---------------------------- // CREATE TRANSACTION TOOL // ---------------------------- import { zodToJsonSchema } from 'zod-to-json-schema'; import { successWithJson, errorFromCatch } from '../../utils/response.js'; import { createTransaction } from '../../actual-api.js'; import { CreateTransactionArgsSchema } from '../../types.js'; export const schema = { name: 'create-transaction', description: 'Create a new transaction. Use this to add transactions to accounts.', inputSchema: zodToJsonSchema(CreateTransactionArgsSchema), }; export async function handler(args) { try { // Validate with Zod schema const validatedArgs = CreateTransactionArgsSchema.parse(args); const { account: accountId, ...transactionData } = validatedArgs; const id = await createTransaction(accountId, transactionData); return successWithJson('Successfully created transaction ' + id); } catch (err) { return errorFromCatch(err); } } //# sourceMappingURL=index.js.map