Skip to main content
Glama

update-action

Update specified Trello comment actions by modifying their text content using the action ID and new text input. Streamline project management with precise edits.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
actionIdYesID of the action to update
textYesNew text content for the comment action

Implementation Reference

  • The main handler function that implements the logic for the 'update-action' tool. It performs a PUT request to the Trello API to update the text of a comment action, with credential validation and error handling.
    async ({ actionId, text }) => { try { if (!credentials.apiKey || !credentials.apiToken) { return { content: [ { type: 'text', text: 'Trello API credentials are not configured', }, ], isError: true, }; } const response = await fetch( `https://api.trello.com/1/actions/${actionId}?key=${credentials.apiKey}&token=${credentials.apiToken}`, { method: 'PUT', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ text, }), } ); const data = await response.json(); return { content: [ { type: 'text', text: JSON.stringify(data), }, ], }; } catch (error) { return { content: [ { type: 'text', text: `Error updating action: ${error}`, }, ], isError: true, }; } }
  • Zod input schema defining parameters for the 'update-action' tool: actionId (string) and text (string).
    { actionId: z.string().describe('ID of the action to update'), text: z.string().describe('New text content for the comment action'), },
  • Direct registration of the 'update-action' tool using server.tool() within the registerActionsTools function, including schema and handler.
    server.tool( 'update-action', { actionId: z.string().describe('ID of the action to update'), text: z.string().describe('New text content for the comment action'), }, async ({ actionId, text }) => { try { if (!credentials.apiKey || !credentials.apiToken) { return { content: [ { type: 'text', text: 'Trello API credentials are not configured', }, ], isError: true, }; } const response = await fetch( `https://api.trello.com/1/actions/${actionId}?key=${credentials.apiKey}&token=${credentials.apiToken}`, { method: 'PUT', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ text, }), } ); const data = await response.json(); return { content: [ { type: 'text', text: JSON.stringify(data), }, ], }; } catch (error) { return { content: [ { type: 'text', text: `Error updating action: ${error}`, }, ], isError: true, }; } } );
  • src/index.ts:92-92 (registration)
    Invocation of registerActionsTools in the main server setup, which registers the 'update-action' tool along with other actions tools.
    registerActionsTools(server, credentials);

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/adriangrahldev/advanced-trello-mcp-server'

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