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 an enabled search index.
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.
get_job_result
Check the result of an asynchronous content or schema operation using its returned job ID. A missing result means the job may still be running, or the ID may be invalid or unavailable.
list_record_versions
Retrieve a page of a record's saved versions to inspect content history, version IDs, and publication metadata.
list_fields
List the fields of a content model or block model, including field IDs, API keys, types, validators, and editor settings.