Skip to main content
Glama

update_card

Modify card details in Basecamp projects, including title, content, due date, and assignees, by providing project and card IDs via the Basecamp MCP Server.

Instructions

Update a card

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
assignee_idsNoArray of person IDs to assign to the card
card_idYesThe card ID
contentNoThe new card content/description
due_onNoDue date (ISO 8601 format)
project_idYesThe project ID
titleNoThe new card title

Implementation Reference

  • The core handler function that executes the tool logic by making a PUT request to the Basecamp API to update a card's title, content, due date, or assignees.
    async updateCard( projectId: string, cardId: string, title?: string, content?: string, dueOn?: string, assigneeIds?: string[] ): Promise<Card> { const data: any = {}; if (title) data.title = title; if (content) data.content = content; if (dueOn) data.due_on = dueOn; if (assigneeIds) data.assignee_ids = assigneeIds; const response = await this.client.put(`/buckets/${projectId}/card_tables/cards/${cardId}.json`, data); return response.data; }
  • The input schema definition and description for the 'update_card' tool, registered in the ListTools response.
    { name: 'update_card', description: 'Update a card', inputSchema: { type: 'object', properties: { project_id: { type: 'string', description: 'The project ID' }, card_id: { type: 'string', description: 'The card ID' }, title: { type: 'string', description: 'The new card title' }, content: { type: 'string', description: 'The new card content/description' }, due_on: { type: 'string', description: 'Due date (ISO 8601 format)' }, assignee_ids: { type: 'array', items: { type: 'string' }, description: 'Array of person IDs to assign to the card' }, }, required: ['project_id', 'card_id'], },

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/jhliberty/basecamp-mcp-server'

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