Skip to main content
Glama
index.ts1.14 kB
// ---------------------------- // CREATE TRANSACTION TOOL // ---------------------------- import { CallToolResult } from '@modelcontextprotocol/sdk/types.js'; import { zodToJsonSchema } from 'zod-to-json-schema'; import { successWithJson, errorFromCatch } from '../../utils/response.js'; import { createTransaction } from '../../actual-api.js'; import { CreateTransactionArgsSchema, type CreateTransactionArgs, ToolInput } from '../../types.js'; export const schema = { name: 'create-transaction', description: 'Create a new transaction. Use this to add transactions to accounts.', inputSchema: zodToJsonSchema(CreateTransactionArgsSchema) as ToolInput, }; export async function handler(args: CreateTransactionArgs): Promise<CallToolResult> { try { // Validate with Zod schema const validatedArgs = CreateTransactionArgsSchema.parse(args); const { account: accountId, ...transactionData } = validatedArgs; const id: string = await createTransaction(accountId, transactionData); return successWithJson('Successfully created transaction ' + id); } catch (err) { return errorFromCatch(err); } }

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/s-stefanov/actual-mcp'

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