manage_field
Create, update, or delete fields on a content model. Fields define the structure and types of data that records can hold. Supported types include string, text, integer, float, boolean, date, date_time, json, file, gallery, link, links, rich_text, structured_text, slug, seo, color, lat_lon, video, and more.
delete_record
Permanently delete a content record by its ID. This action cannot be undone.
list_models
List all content models (item types) defined in the project. Returns model names, API keys, field configuration, and settings like draft mode and localization.
manage_environment
List, fork, promote, or delete sandbox environments. Environments allow safe schema migrations and testing before going live. Forking creates a full copy of an existing environment.
manage_upload
Get, update, or delete a media asset (upload). Use this to inspect upload details, update metadata (tags, copyright, alt text), or remove an asset.
get_record
Retrieve a single content record by its ID, including all field values and metadata.
get_site_info
Retrieve project site information including name, domain, locales, timezone, global SEO settings, and other configuration details.
list_records
List and search content records in a DatoCMS project. Filter by model type, text query, or specific record IDs. Supports pagination and sorting.
update_record
Update an existing content record's field values. Only provide the fields you want to change; omitted fields remain untouched. For localized fields, you must provide all locale values (not just the changed ones).
manage_build_trigger
List, create, update, delete, or fire build triggers. Build triggers connect to hosting providers (Vercel, Netlify, etc.) to automatically deploy when content changes. Use the "trigger" action to manually start a deployment.
search_site
Search the published website using DatoCMS built-in site search. Returns matching pages with titles, URLs, body excerpts, and relevance scores. Requires site search to be configured with a build trigger.
manage_model
Get, create, update, or delete a content model (item type). Models define the structure of content records. Use this to inspect a model's configuration or modify the content schema.
create_record
Create a new content record for a given model. Provide field values matching the model's schema. Localized fields should use an object with locale keys (e.g. `{"en": "Hello", "it": "Ciao"}`).
publish_record
Publish or unpublish a content record. Publishing makes the record available via the Content Delivery API. Unpublishing reverts it to draft status.
list_uploads
List media assets (uploads) in the project. Supports filtering by type and text search, with pagination.