grist-reference
Grist API reference documentation for the grist-mcp-server project. Use when implementing or modifying Grist MCP tools, working with Grist cell values, UserActions, column types, widget options, database schema, or pages/widgets. This skill provides authoritative API specifications.
When & Why to Use This Skill
This Claude skill provides authoritative Grist API reference documentation, enabling developers to seamlessly implement MCP tools, manage database schemas, and configure complex UI components. It streamlines the development process by providing instant access to OpenAPI specifications, TypeScript type definitions, and metadata structures for the Grist platform.
Use Cases
- Developing MCP Tools: Quickly access OpenAPI specifications and TypeScript types to build, modify, or debug Grist Model Context Protocol (MCP) servers.
- Database Schema Management: Reference metadata table structures and column definitions to design, query, or migrate Grist database schemas effectively.
- UI & Widget Configuration: Utilize detailed guides on layout specifications and widget linking to programmatically create custom pages and interactive dashboards.
- Data Integration & Encoding: Correctly encode cell values and handle complex data types (like RefValue or DateValue) using authoritative TypeScript definitions.
- API Response Validation: Verify action results and implement robust error handling patterns by referencing the specialized /apply endpoint documentation.
| name | grist-reference |
|---|---|
| description | Grist API reference documentation for the grist-mcp-server project. Use when implementing or modifying Grist MCP tools, working with Grist cell values, UserActions, column types, widget options, database schema, or pages/widgets. This skill provides authoritative API specifications. |
Grist API Reference
This skill provides comprehensive Grist API documentation for developing the grist-mcp-server.
Quick Reference
| Task | Reference File |
|---|---|
| REST API endpoints | grist-api.yml |
| TypeScript types, CellValue encoding | grist-api.d.ts |
| Metadata tables, column definitions | grist-database-schema.md |
| Pages, widgets, layouts, linking | grist-pages-widgets.md |
| Apply endpoint, response verification | grist-apply-endpoint.md |
Reference Files
grist-api.yml (~2100 lines)
OpenAPI 3.0 specification for the Grist REST API.
Grep patterns:
paths:- API endpointscomponents/schemas- Data schemasCellValue- Cell value encodingUserAction- User action format
Use for: Endpoint parameters, request/response schemas, authentication
grist-api.d.ts (~2030 lines)
Complete TypeScript type definitions for Grist API.
Grep patterns:
type.*Value- Cell value types (RefValue, DateValue, etc.)interface.*Options- Widget options interfacesUserAction- UserAction type definitionsGristObjCode- Encoding codes (L, D, R, etc.)PERMISSION- Permission system reference
Use for: Type definitions, cell value encoding, widget options format
grist-database-schema.md (~573 lines)
Grist metadata tables and database structure.
Key sections:
_grist_Tables- Table definitions_grist_Tables_column- Column schema_grist_Views_section- Widget definitions_grist_ACLRules- Access control
Use for: Understanding metadata structure, foreign key relationships
grist-pages-widgets.md (~658 lines)
Practical guide for pages (views) and widgets (view sections).
Key sections:
CreateViewSection- Widget creation actionLayout Structure- layoutSpec JSON formatWidget Linking- linkSrcSectionRef, linkSrcColRefSorting- sortColRefs formatFiltering- _grist_Filters table
Use for: Page/widget creation, layout configuration, widget linking
grist-apply-endpoint.md (~490 lines)
Guide for verifying actions via /apply endpoint.
Key sections:
ApplyUAResult- Response structureretValues- Return value verificationError Handling- Error response formatsBest Practices- Safe access patterns
Use for: Validating action results, error handling patterns
Common Tasks
Implementing a new tool:
- Load
grist-api.ymlfor endpoint schema - Load
grist-api.d.tsfor TypeScript types
Working with cell values:
- Load
grist-api.d.ts- search forGristObjCodeandCellValue
Creating pages/widgets:
- Load
grist-pages-widgets.mdfor CreateViewSection and layout format
Understanding metadata tables:
- Load
grist-database-schema.mdfor table schemas
Handling apply endpoint responses:
- Load
grist-apply-endpoint.mdfor response verification