Docs
Typesheet keeps track of anything you, other people and your assistant add. Every value is checked against the collection’s fields before it is saved, and every change records who made it.
Start here
- 1Start a collectionSign up, then describe what you want to keep, or start from a template.
- 2Connect your assistantOne URL, no API key. The first connection signs you in once. Each client.
- 3Ask it to keep thingsA batch with one bad value saves nothing, so it gets it right or says why.
claude mcp add --transport http typesheet https://typesheet.com/mcp{
"tool": "upsert_records",
"arguments": {
"typesheet": "Sales leads",
"entries": [
{ "values": { "company": "Acme Freight", "stage": "Won", "seats": 12 } }
]
}
}Concepts
- CollectionA named set of fields: what one item must be. Tools and the API call it a typesheet.
- FieldA name, a type (text, number, date, email, url, yes/no, or one of a list) and rules: required, unique, limits. A unique field identifies an item, so sending it again updates it instead of adding a copy.
- ItemOne thing in a collection. Only values that pass the fields are ever stored.
- ImportA batch from a file, a paste, links or someone’s shared link, reviewed as a draft and joined to the collection once every value passes.
Reference
- Connect your AIClaude, ChatGPT, Cursor and any MCP client, in one URL.
- ToolsEvery MCP tool, its arguments, and what it returns.
- WebhooksThe events, their payloads, and how to verify a delivery.
Authentication
Collections are private to your workspace. An agent connects over MCP with OAuth and acts as you. Shared links are the one unauthenticated path: the key in the URL is the credential, it only ever adds, and it never reveals what a collection holds.
curl -X POST https://typesheet.com/api/import/<key>/imports \
-H "Content-Type: application/json" \
-d '{"columns":["Name","Email"],"rows":[["Maya Chen","maya@northwind.com"]]}'