framer_cms
Framer CMS operations on a connected project. action: 'collections' (list collections + their fields), 'create_collection' (name + fields_json='[{"name":"Title","type":"string"},{"name":"Content","type":"formattedText"}]' — idempotent by name, also adds any missing fields; stand up a Blog collection before writing posts), 'items' (list items of collection=, args: limit), 'upsert_items' (create/update by slug: collection=, items_json='[{"slug":"my-post","fields":{"Title":"…","Content":"…"}}]' — field NAMES as keys). Perfect for publishing SEO content: keyword clusters → blog posts. Changes are NOT live until framer_publish.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | New collection name (create_collection) | |
| limit | No | Max items to return (default 100) | |
| action | Yes | collections | create_collection | items | upsert_items | |
| collection | No | Collection id or name (for items / upsert_items) | |
| items_json | No | JSON array for upsert_items | |
| fields_json | No | JSON array of {name,type} (create_collection). type: string|formattedText|number|boolean|image|link|date | |
| framer_site_id | Yes | From connect_framer |