create_marketplace_order_message
Logs a message in the message log of a specific Discogs marketplace order, supporting status updates and communication tracking for order management.
Instructions
Adds a new message to the order's message log
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| message | No | ||
| order_id | Yes | ||
| status | No |
Implementation Reference
- src/tools/marketplace.ts:43-60 (handler)The tool definition including the handler (execute function) that creates a marketplace order message by delegating to MarketplaceService.createOrderMessage.export const createMarketplaceOrderMessageTool: Tool< FastMCPSessionAuth, typeof OrderCreateMessageParamsSchema > = { name: 'create_marketplace_order_message', description: `Adds a new message to the order's message log`, parameters: OrderCreateMessageParamsSchema, execute: async (args) => { try { const marketplaceService = new MarketplaceService(); const message = await marketplaceService.createOrderMessage(args); return JSON.stringify(message); } catch (error) { throw formatDiscogsError(error); } }, };
- src/types/marketplace.ts:196-199 (schema)Zod schema defining the input parameters for the create_marketplace_order_message tool: order_id (from OrderIdParamSchema), optional message and status.export const OrderCreateMessageParamsSchema = OrderIdParamSchema.extend({ message: z.string().optional(), status: OrderStatusSchema.optional(), });
- src/tools/marketplace.ts:250-250 (registration)Registration of the createMarketplaceOrderMessageTool with the FastMCP server inside registerMarketplaceTools.server.addTool(createMarketplaceOrderMessageTool);
- src/tools/index.ts:17-17 (registration)Invocation of registerMarketplaceTools which registers the marketplace tools including create_marketplace_order_message.registerMarketplaceTools(server);
- src/index.ts:32-32 (registration)Top-level registration of all tools, invoking the chain that registers create_marketplace_order_message.registerTools(server);