Skip to main content
Glama
cswkim

Discogs MCP Server

by cswkim

edit_marketplace_order

Modify marketplace order details, including status and shipping, to manage transactions efficiently on Discogs MCP Server. Ensure accurate order updates for streamlined operations.

Instructions

Edit a marketplace order

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
order_idYes
shippingNo
statusNo

Implementation Reference

  • MCP tool definition and execute handler for 'edit_marketplace_order'. Calls MarketplaceService.editOrder(args).
    export const editMarketplaceOrderTool: Tool<FastMCPSessionAuth, typeof OrderEditParamsSchema> = { name: 'edit_marketplace_order', description: 'Edit a marketplace order', parameters: OrderEditParamsSchema, execute: async (args) => { try { const marketplaceService = new MarketplaceService(); const order = await marketplaceService.editOrder(args); return JSON.stringify(order); } catch (error) { throw formatDiscogsError(error); } }, };
  • Zod input schema for editing marketplace order: extends OrderIdParamSchema with optional status and shipping.
    export const OrderEditParamsSchema = OrderIdParamSchema.extend({ status: OrderStatusSchema.optional(), shipping: z.number().optional(), });
  • Registers all marketplace tools including editMarketplaceOrderTool with server.addTool.
    export function registerMarketplaceTools(server: FastMCP): void { server.addTool(getUserInventoryTool); server.addTool(getMarketplaceListingTool); server.addTool(createMarketplaceListingTool); server.addTool(updateMarketplaceListingTool); server.addTool(deleteMarketplaceListingTool); server.addTool(getMarketplaceOrderTool); server.addTool(editMarketplaceOrderTool); server.addTool(getMarketplaceOrdersTool); server.addTool(getMarketplaceOrderMessagesTool); server.addTool(createMarketplaceOrderMessageTool); server.addTool(getMarketplaceReleaseStatsTool); }
  • MarketplaceService.editOrder method: performs POST request to Discogs API /orders/{order_id} to edit the order.
    async editOrder({ order_id, ...body }: OrderEditParams): Promise<OrderResponse> { try { const response = await this.request<OrderResponse>(`/orders/${order_id}`, { method: 'POST', body, }); const validatedResponse = OrderResponseSchema.parse(response); return validatedResponse; } catch (error) { if (isDiscogsError(error)) { throw error; } throw new Error(`Failed to edit order: ${String(error)}`); } }

Other Tools

Related Tools

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/cswkim/discogs-mcp-server'

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