quickbase_get_reports
Retrieve all reports associated with a specific table in QuickBase using the MCP server, enabling efficient data management and analysis. Input the table ID to access relevant reports.
Instructions
Get all reports for a table
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tableId | Yes | Table ID |
Implementation Reference
- src/quickbase/client.ts:493-498 (handler)Core implementation of quickbase_get_reports: fetches reports for a given tableId via QuickBase API /reports endpoint.async getReports(tableId: string): Promise<any[]> { const response = await this.axios.get('/reports', { params: { tableId } }); return response.data; }
- src/index.ts:365-376 (handler)MCP server dispatch handler for quickbase_get_reports tool, validates args and delegates to QuickBaseClient.getReports.case 'quickbase_get_reports': if (!args || typeof args !== 'object') { throw new Error('Invalid arguments'); } return { content: [ { type: 'text', text: JSON.stringify(await this.qbClient.getReports(args.tableId as string), null, 2), }, ], };
- src/tools/index.ts:394-403 (registration)Tool registration in quickbaseTools array, including name, description, and input schema for MCP server.name: 'quickbase_get_reports', description: 'Get all reports for a table', inputSchema: { type: 'object', properties: { tableId: { type: 'string', description: 'Table ID' } }, required: ['tableId'] } },
- src/tools/index.ts:397-402 (schema)JSON schema definition for quickbase_get_reports input parameters (tableId required).type: 'object', properties: { tableId: { type: 'string', description: 'Table ID' } }, required: ['tableId'] }