quickbase_get_table_info
Retrieve detailed metadata about a specific table in QuickBase by providing its table ID. This tool helps users manage and analyze table structures efficiently.
Instructions
Get detailed information about a specific table
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tableId | Yes | QuickBase table ID |
Implementation Reference
- src/quickbase/client.ts:69-74 (handler)Implements the core logic for retrieving detailed information about a specific QuickBase table using the QuickBase API.async getTableInfo(tableId: string): Promise<any> { const response = await this.axios.get(`/tables/${tableId}`, { params: { appId: this.config.appId } }); return response.data; }
- src/index.ts:112-123 (registration)Registers the tool handler in the MCP server switch statement within CallToolRequestSchema handler, extracting tableId argument, calling qbClient.getTableInfo, and returning formatted JSON response.case 'quickbase_get_table_info': if (!args || typeof args !== 'object') { throw new Error('Invalid arguments'); } return { content: [ { type: 'text', text: JSON.stringify(await this.qbClient.getTableInfo(args.tableId as string), null, 2), }, ], };
- src/tools/index.ts:149-159 (schema)Defines the MCP Tool object with name, description, and inputSchema for 'quickbase_get_table_info', used in quickbaseTools array for listTools response.{ name: 'quickbase_get_table_info', description: 'Get detailed information about a specific table', inputSchema: { type: 'object', properties: { tableId: { type: 'string', description: 'QuickBase table ID' } }, required: ['tableId'] } },