tdx-ticket-feed-add
Add comments or feed entries to TDX tickets to document updates, communicate with stakeholders, and maintain ticket history.
Instructions
Add a comment/feed entry to a TDX ticket
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| appId | No | TDX app ID (defaults to env TDX_APP_ID) | |
| id | Yes | Ticket ID | |
| comments | Yes | Comment text (HTML supported) | |
| isPrivate | No | Whether the comment is private (default false) | |
| notify | No | UIDs to notify |
Implementation Reference
- src/tools/tickets.ts:170-194 (handler)The tool "tdx-ticket-feed-add" is defined and its handler implemented within registerTicketTools. It takes ticket ID, comments, isPrivate, and notify parameters, constructs a request body, and calls the TDX client to add a feed entry/comment to a ticket.
server.tool( "tdx-ticket-feed-add", "Add a comment/feed entry to a TDX ticket", { appId: z.number().optional().describe("TDX app ID (defaults to env TDX_APP_ID)"), id: z.number().describe("Ticket ID"), comments: z.string().describe("Comment text (HTML supported)"), isPrivate: z.boolean().optional().describe("Whether the comment is private (default false)"), notify: z.array(z.string()).optional().describe("UIDs to notify"), }, async (params) => { const app = params.appId ?? defaultAppId; const body: Record<string, unknown> = { Comments: params.comments, }; if (params.isPrivate !== undefined) body.IsPrivate = params.isPrivate; if (params.notify !== undefined) body.Notify = params.notify; try { const result = await client.post(`/${app}/tickets/${params.id}/feed`, body); return { content: [{ type: "text", text: JSON.stringify(result, null, 2) }] }; } catch (e: unknown) { return { content: [{ type: "text", text: String(e) }], isError: true }; } } );