move_column
Reposition a column within a Basecamp card table by specifying its project ID, card table ID, column ID, and new 1-based position.
Instructions
Move a column to a new position
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| card_table_id | Yes | The card table ID | |
| column_id | Yes | The column ID | |
| position | Yes | The new 1-based position | |
| project_id | Yes | The project ID |
Implementation Reference
- src/lib/basecamp-client.ts:168-174 (handler)Core handler logic for moving a column by making the Basecamp API POST request to the moves endpoint.async moveColumn(projectId: string, columnId: string, position: number, cardTableId: string): Promise<void> { await this.client.post(`/buckets/${projectId}/card_tables/${cardTableId}/moves.json`, { source_id: columnId, target_id: cardTableId, position, }); }
- src/index.ts:256-269 (registration)MCP tool registration for 'move_column', including name, description, and input schema definition. Note: No explicit case handler in the request handler switch statement.{ name: 'move_column', description: 'Move a column to a new position', inputSchema: { type: 'object', properties: { project_id: { type: 'string', description: 'The project ID' }, card_table_id: { type: 'string', description: 'The card table ID' }, column_id: { type: 'string', description: 'The column ID' }, position: { type: 'number', description: 'The new 1-based position' }, }, required: ['project_id', 'card_table_id', 'column_id', 'position'], }, },
- src/index.ts:259-267 (schema)Input schema validation for the move_column tool parameters.inputSchema: { type: 'object', properties: { project_id: { type: 'string', description: 'The project ID' }, card_table_id: { type: 'string', description: 'The card table ID' }, column_id: { type: 'string', description: 'The column ID' }, position: { type: 'number', description: 'The new 1-based position' }, }, required: ['project_id', 'card_table_id', 'column_id', 'position'],