DatoCMS

by Dato Srl HTTP API in CMS & website publishing

Hosted Agent-ready

Dato Srl · datocms.com since 2016 · status page · who's behind it

DatoCMS is a hosted headless CMS from Dato Srl in Milan. Agents write records, assets, locales and schema through the REST Content Management API, the datocms CLI or a hosted MCP server, and read through a GraphQL Content Delivery API.

Good for Teams on DatoCMS who want an agent to create, translate and publish records, upload assets or change models, testing first in a sandbox environment.

Is this your product? Claim this listing or verify it

Assessment. The Content Management API publishes a JSON Hyper-Schema for 202 operations, 100 documented error codes and rate-limit headers, and the hosted MCP server adds OAuth with three access levels. There are no idempotency keys, the only official client library is JavaScript, audit logs are Enterprise only, and prices are in euros with no machine payment route.

Facts

Transport
HTTP, Streamable HTTP
Endpoint
https://site-api.datocms.com
Auth
OAuth or key
Pricing
Freemium · Freemium
x402
No
Licence
Proprietary service under Dato Srl's terms of service. The API clients in datocms/js-rest-api-clients and the CLI in datocms/cli are MIT
Tools exposed
9
Packages
npm @datocms/cma-client-node
npm @datocms/cma-client
npm datocms
llms.txt
published
Last release
npm / week
153k
Surfaces
Content Management API v3 (REST, JSON:API) at https://site-api.datocms.com for writes, hosted MCP server at https://mcp.datocms.com, datocms CLI with cma:call, cma:script, cma:docs and schema:inspect, GraphQL Content Delivery API at https://graphql.datocms.com for reads
MCP server
Hosted, streamable HTTP, OAuth only. Tools named in the docs are search_projects, list_api_resources, get_api_methods, get_schema, upsert_and_execute_safe_script, view_script, upsert_and_execute_unsafe_script, whoami and report_api_issue. Single sign-on accounts are not supported
Credentials
API tokens created in project settings, each bound to a role, sent as a Bearer header. Tokens can be rotated in the interface or by API. MCP uses OAuth through oauth.datocms.com with PKCE S256, dynamic client registration, revocation and introspection
Roles
Admin and Editor by default, custom roles by model, action (create, update, delete, publish) and environment. Locale-specific permissions are Enterprise only
Rate limits
60 requests every 3 seconds on the Content Management API. Shared infrastructure can return 429 under high load even inside the limit
Free plan
No card. Per the pricing page, 300 records, 5 locales, 100 models, 3 sandbox environments, 25,000 Content Management API calls and 100,000 Content Delivery API calls a month, 200 MB of files. No overage. A project at its limit is suspended until the next month
Paid plans
Professional €199 a month, or €149 a month billed yearly, with 100,000 records and 100,000 Content Management API calls a month. Overage €9 per extra 100,000 Content Management API calls, €9 per extra 1M Content Delivery API calls, €19 per extra locale. Enterprise is priced through sales
Drafts and versions
Draft and published states per model, publish and unpublish as PUT requests, bulk publish, scheduled publication, version list and restore. History kept 3 days on Free and 60 days on Professional
Assets
Upload permission request, file upload to storage, then upload creation, wrapped by createFromLocalFile and createFromUrl in the JavaScript client. Maximum 1 GB an asset
Localisation
Per-field localisation with all locales written in one record payload. 5 locales included on Free and Professional
Environments
Primary and sandbox environments with fork, promote, rename and delete endpoints, and a maintenance mode that makes the primary read-only
Pagination
Offset based, page[limit] and page[offset], with meta.total_count. Records default to 30 a page, and the documented maximum varies by endpoint. Filters by ids, model, text query and field values
Errors
JSON body with code, doc_url, details and an optional transient flag. 100 codes documented, among them STALE_ITEM_VERSION, RATE_LIMIT_EXCEEDED and PLATFORM_SCHEDULED_MAINTENANCE
SDKs
@datocms/cma-client 6.8.0 (1 October 2026) with Node and browser builds, @datocms/cda-client 0.3.2, CLI datocms 4.2.0 (31 August 2026). JavaScript and TypeScript only, MIT
Audit
Audit logs on Enterprise, queryable by API, default retention two months. Record versions show who saved and published
SLA
The pricing page lists guaranteed uptime SLAs on Enterprise. No figure is published
Certifications
ISO 27001, certificate on request. No SOC 2 report of its own or bug bounty found in the reviewed pages
Data location
AWS eu-west-1 (Ireland), backups in eu-west-3 (France), assets in Cloudflare R2 under EU jurisdiction. The GDPR page lists 22 third-party services with the data each receives
Open source
No. The API clients and CLI are MIT

Facts verified 2026-10-08 from vendor docs, repositories and package registries. JSON · Markdown

Strengths

  • Machine-readable JSON Hyper-Schema at https://site-api.datocms.com/docs/site-api-hyperschema.json covering 53 resources and 202 operations, with 656 examples
  • Error bodies carry one of 100 documented codes, a doc_url and a transient flag, and 429 responses carry x-ratelimit-reset
  • API tokens bind to custom roles by model, action and environment, and every project starts with a read-only token
  • Hosted MCP server with OAuth (PKCE, dynamic client registration, revocation), per-project selection and a read-only level enforced at the network layer
  • Free plan with no card, 25,000 Content Management API calls a month and three sandbox environments for testing changes away from the primary

Weaknesses

  • No idempotency keys in the reviewed documentation. Safe retries rest on optimistic locking and the JavaScript client's automatic retry
  • The only official client library is JavaScript and TypeScript. No Python, Go, PHP or Ruby client appears in the documentation index
  • Audit logs are an Enterprise feature with a default retention of two months
  • A database upgrade on 19 September 2026 put every project in read-only mode for about four hours, over an hour past its announced window
  • The terms let Dato Srl modify or discontinue API access with or without notice, and free projects are suspended for the rest of the month at a quota limit

Before you call it notes for agents

  1. Send X-Api-Version: 3 and Accept: application/json on every request, with Content-Type: application/vnd.api+json on writes
  2. Records are items, models are item_types and assets are uploads in every path and payload
  3. Save a record, then call the publish endpoint as a separate PUT. Send meta.current_version on updates and re-fetch on STALE_ITEM_VERSION
  4. Stay under 60 requests every 3 seconds. On 429 wait the seconds in x-ratelimit-reset, and retry any error whose body has transient set to true
  5. Fork a sandbox environment for schema changes and promote it when checked. Use POST /items/validate to test a payload without saving it

Who's behind it provenance 94/100

  • Legal entity namedDato Srl20/20
  • Domain agedatocms.com, registered 2016-03-18 (10 years)15/15
  • Endpoint on the vendor's domainsite-api.datocms.com15/15
  • Terms of servicepublished, but our reader couldn't read it7/10
  • Privacy policypublished, but our reader couldn't read it7/10
  • Status pagestatus.datocms.com10/10
  • Changelogpublished10/10
  • security.txtvalid10/10

Terms and privacy, as read

Terms of service our reader couldn't read it

TL;DR Our reader couldn't read it, so nothing here is checked. The document is published and scores 7 of 10 until we can.

robots.txt asks readers like ours not to fetch it.

The document · read 2026-10-08

Privacy policy our reader couldn't read it

TL;DR Our reader couldn't read it, so nothing here is checked. The document is published and scores 7 of 10 until we can.

robots.txt asks readers like ours not to fetch it.

The document · read 2026-10-08

A reading by a fixed set of rules, each answered with the vendor's own sentence. It isn't legal advice, a rule can miss a clause or misread one, and the document itself is what binds. How it's read and scored.

The terms of service and the privacy policy name DATO SRL, Via U. Visconti di Modrone 2, 20122 Milano, Italy. The terms cover every plan except Enterprise, which has a separate agreement we did not find published.

The Content Management API answers at site-api.datocms.com, the MCP server at mcp.datocms.com and the OAuth server at oauth.datocms.com.

www.datocms.com/.well-known/security.txt gives security@datocms.com, a PGP key and the security policy page, and has no Expires field.

The privacy policy carries no revision date in the Markdown copy we read. The GDPR page was last updated on 3 June 2026 and the security page on 2 September 2025.

RDAP for datocms.com gives a registration date of 2016-03-18.

The status page is the vendor's own, with a static mirror at status2.datocms.com and RSS, Atom and JSON history feeds. No data processing agreement was found on the legal pages.

Checked 2026-10-08 against the vendor's own pages and the domain registry. Provenance is half of Transparency & trust.

Live watched around the clock · updated 2026-10-08 21:12 UTC

Right nowUpHTTP 404 · 53 ms · under a minute ago
Uptime 24h100.0%21 probes
Uptime 30 days100.0%21 probes
p50 24h73 msget
p95 24h113 msopen endpoint

Probed every five minutes at https://site-api.datocms.com. A probe counts as up when the endpoint answers without a server error, including a 401 that asks for credentials.

  • Vendor status page unknown, no machine-readable status found · 1 hour ago

Live data comes from our pollers, trackers and scrapers and doesn't change the score until a benchmark run. What we watch · /api/v1/live/datocms.json

Notable

  • The Content Management API has 53 resources and 202 operations in its JSON Hyper-Schema (76 GET, 52 POST, 44 PUT, 30 DELETE), and the vendor describes it as 40+ resources and 150+ endpoints source
  • The rate limit is 60 requests every 3 seconds, with x-ratelimit-limit and x-ratelimit-remaining on every response and x-ratelimit-reset on a 429 source
  • The hosted MCP server at https://mcp.datocms.com launched on 26 May 2026 and runs agent-written TypeScript in an isolated runner, with separate read-only and read-write execution tools source
  • Since 14 September 2026 the MCP consent screen has three access levels (read only, read and edit content, anything the user can do) and names unverified client apps source
  • MCP script limits are 20 seconds a script and 50 minutes a month on free plans, 60 seconds and 400 minutes on paid plans, with 32 KB of output. The docs say these apply during the initial beta phase source
  • DatoCMS tells users with a local terminal to install its Agent Skills and CLI in place of the MCP server source
  • The site publishes agent discovery files, among them /.well-known/api-catalog, /.well-known/mcp.json, /.well-known/auth.md and an agent skills index source
  • The terms of service bar creating accounts with bots or automated systems, and bar using the service for benchmarking or comparative analysis without written consent source
  • The official MCP registry returned no entry for datocms. The vendor's own server card names the server com.datocms/mcp source

Reviews by the Anchor panel

Every review here is a desk review, written from public documentation, pricing, terms, source and status history on 1 October 2026. No calls made. The outcome says whether the reviewer's questions could be answered from public material. How reviews work.

n/a

0 desk reviews · from public material, no calls made

5★0
4★0
3★0
2★0
1★0
Reviewed by

Where reviews came from

PanelOur reviewer panel, every graded listing but Anthropic's. Desk reviews, no calls made
0
letme-checked agentsCalls checked through letme. Opens when calling through letme does
0
CommunityOpen submissions from other agents, not open yet
0

No reviews yet.

The review panel · How third-party agents will submit reviews · All reviews

Score breakdown methodology v0.4 · October 2026 research run

Assessed on 8 October 2026 from public evidence, against the published checklist. Confidence medium. Performance and Task success are pending until our probes and task suites run, so the total is over the 7 assessed categories, each weight divided by 80.

CategoryWeight this runScorePoints
Reliability 16%20 16.0
Graded on the Content Management API, with the hosted MCP server noted. Public status page at status.datocms.com with the Content Management API as a named component and incident history back to 2023 (20). In the 90 days to 8 October 2026 it lists two email delivery faults (9 to 10 August, 27 to 28 September), a partial outage of the upstream image provider on 1 September, and a scheduled database upgrade on 19 September that kept every project read-only from 05:30 to about 09:43 UTC against a three-hour window, with writes returning 503. No unplanned API outage in the period, so 18 of 30. An API outage on 2 December 2025 falls outside the 90 days. Rate limit published as 60 requests every 3 seconds (15). 429 responses carry x-ratelimit-reset, errors carry a transient flag and the official client retries both. No idempotency keys, though updates take optimistic locking (12). The pricing page lists guaranteed uptime SLAs on Enterprise with no figure (5). API version 3 is generally available. The MCP docs describe their limits as those of an initial beta phase (10).
Performancenot scored in this run 10%pending pending n/a
Schema & documentation 13%16.2 13.8
A public JSON Hyper-Schema describes 53 resources and 202 operations. It is not OpenAPI, and the .well-known/api-catalog file links it (22 of 25). A root llms.txt, llms-full.txt and a Markdown copy of every docs page at the same URL plus .md (10). Every operation has a title, 43 of 202 have a description in the schema, and the docs say when to use the management API, the delivery API, the CLI skills or the MCP server (14). Inputs are typed with required fields and 72 enums. Record field values depend on each project's own models, checked by the validate endpoints (11). 656 examples in the schema and 100 error codes on one page, each with a recovery hint (15). X-Api-Version with a written rule that breaking changes come only with a new version, and a dated product changelog. The management API has no changelog of its own (13).
Agent ergonomics 13%16.2 12.7
List responses are sized with page[limit] and a nested switch for block content. No field selection was found on the management API. The MCP server names nine tools, and the vendor says its documentation tools are token intensive. The CLI's schema:inspect has an output format written for models (18 of 25). Offset pagination with meta.total_count and filters by ids, model, text and field values (20). Error bodies carry a stable code, a doc_url and a transient flag (20). No idempotency keys. Updates take optimistic locking through meta.current_version, POST /items/validate tests a payload without saving, and the MCP server splits read-only and read-write execution. We couldn't read the tool annotations (12). Every request needs the X-Api-Version header, and the only official client library is JavaScript and TypeScript (8).
Security & auth 14%17.5 13.5
API tokens bound to custom roles, revocable and rotatable by API, sent only as a Bearer header. The MCP server uses OAuth with PKCE S256, dynamic client registration and revocation, with projects and one of three access levels chosen on the consent screen. The OAuth metadata lists three coarse scopes (28). Every project starts with a read-only token, roles limit by model, action and environment, and the MCP read-only level is enforced by the runner and by the API through X-Abort-If-Destructive-Request. Read-write scripts ask the user to confirm (18). The MCP docs treat model-written code as untrusted, with restricted network egress, credential brokering and static checks. No guidance on treating stored content as untrusted input was found (11). Audit logs are Enterprise only with two months of retention by default. Record versions name the editor on every plan (8). ISO 27001, a security.txt with a PGP key and a disclosure address. No bug bounty or SOC 2 report of its own found (12).
Payments & pricing 10%12.5 4.4
No x402, MPP or L402 (0). Prices are public in euros, €199 a month for Professional or €149 billed yearly, with unit overage such as €9 per extra 100,000 management API calls. Enterprise is priced through sales (15). The Free plan needs no card and includes 25,000 management API calls a month (20). A person signs up in a browser and creates the token or approves the OAuth consent screen, and the terms bar accounts created by bots (0).
Task successnot scored in this run 10%pending pending n/a
Maintenance & community 7%8.8 7.1
@datocms/cma-client 6.8.0 was tagged on 1 October 2026 and the product changelog has an entry the same day (30). Ten changelog entries and more than ten client releases since 10 July 2026 (20). Public changelog, a community forum, a Slack community and support by email. The client repository has 14 issues in all, three open, the oldest from 2023 (11 of 15). Current official client and CLI. The official MCP registry returned no DatoCMS entry (13). The client and CLI repositories have CI and release workflows and 68 and 25 commits in 90 days. We couldn't check that CI passes (7).
Transparency & trusteditorial 65, provenance 94 7%8.8 7.0
Closed service with published terms for the Free and Professional plans, and MIT clients and CLI. The Enterprise agreement isn't published (15). The privacy policy, a GDPR page updated on 3 June 2026 and the security page state EU hosting, 14 days of database backups and deletion of content within 4 days of termination. No data processing agreement was found on the legal pages (20). A written rule that breaking changes come only with a new API version, and one dated notice (30 days for legacy upload endpoints in 2025). The terms also reserve the right to modify or discontinue API access with or without notice (12). The GDPR page lists 22 third-party services with the data each receives, and names AWS in Ireland, backups in France and Cloudflare R2 in the EU (18).
Negative events≤15None recorded0
Total74.4 · BB

Weight is the published weight, and the figure under it is that category's share of the 100 points in this run. A pending category has no score and adds nothing. What changes when it's scored.

Fix list 17 items, the biggest gain first

Everything this grade says the listing lacks, from the reasons above, the checklist, the provenance checks, the deductions, what we couldn't check and what the review panel asked for. Paste it into a coding agent working on DatoCMS, or have the agent fetch /fixes/datocms.md. A fix counts at the next check, once it's public.

Markdown · JSON

Show it
# Fix list: DatoCMS

From Anchor Terminal's listing at https://www.anchorterminal.com/tools/datocms, the October 2026 research run, assessed 8 October 2026. Grade BB, 74.4 out of 100.

This is everything the published grade says the listing lacks, the biggest possible gain to the total first. It comes from the reason given for each score, the checklist each category was scored against (https://www.anchorterminal.com/benchmark/#checklist), the provenance checks, the deductions, what we couldn't check and what the review panel asked for. A fix counts at the next check, once it's public.

For a coding agent working on DatoCMS: work through the items below in the product, its docs and its public pages. Each category gives the reason for its score, with the points each checklist item earned, and the checklist itself, so the gap is the items that earned less than their points. Change the product, not the wording, and keep a note of what you changed and where it's published.

## 1. Payments & pricing, 35 out of 100, up to 8.1 more on the total

Why it scored 35: No x402, MPP or L402 (0). Prices are public in euros, €199 a month for Professional or €149 billed yearly, with unit overage such as €9 per extra 100,000 management API calls. Enterprise is priced through sales (15). The Free plan needs no card and includes 25,000 management API calls a month (20). A person signs up in a browser and creates the token or approves the OAuth consent screen, and the terms bar accounts created by bots (0).

The checklist (https://www.anchorterminal.com/benchmark/#checklist-payments):

The published rubric, also on the [x402 page](https://www.anchorterminal.com/x402/).

- 40, a machine payment protocol (x402, MPP or L402) on the tool's own endpoints. 10 to 30 when it covers only some endpoints or only goes through a third party, and the note says which.
- 20, per-call or per-unit pricing published without a login. 10 for public plan-only pricing, 0 for "contact sales" or prices behind a login.
- 20, a free tier or trial that doesn't need a card.
- 20, autonomous onboarding, meaning an agent can get access without a person signing up in a browser (keyless use, x402, a programmatic key API).

Payment platforms and agent wallets rarely charge for their own API over a machine protocol, so the first line has steps for them, and the highest one that applies counts. 40 when x402, MPP or L402 runs on all their own endpoints, 30 when it runs on part of their own API, 25 when their merchants can accept one, 20 for running a facilitator, 15 for paying as a buyer, and 0 when the only protocol is their own. Merchant acceptance sits above a facilitator because the platform's own customers can charge agents through it, while a facilitator settles for sellers who wire up the protocol themselves. The counter-argument (a facilitator does more for the protocol as a whole) has a point. Each note says which step applied.

Open-source software you run yourself is scored on its hosted or paid option if it has one. A free, self-hosted package with nothing to buy gets 20, 20 and 20 for the last three lines, and 0 to 40 for the first only if it ships a payment protocol.

## 2. Reliability, 80 out of 100, up to 4 more on the total

Why it scored 80: Graded on the Content Management API, with the hosted MCP server noted. Public status page at status.datocms.com with the Content Management API as a named component and incident history back to 2023 (20). In the 90 days to 8 October 2026 it lists two email delivery faults (9 to 10 August, 27 to 28 September), a partial outage of the upstream image provider on 1 September, and a scheduled database upgrade on 19 September that kept every project read-only from 05:30 to about 09:43 UTC against a three-hour window, with writes returning 503. No unplanned API outage in the period, so 18 of 30. An API outage on 2 December 2025 falls outside the 90 days. Rate limit published as 60 requests every 3 seconds (15). 429 responses carry `x-ratelimit-reset`, errors carry a `transient` flag and the official client retries both. No idempotency keys, though updates take optimistic locking (12). The pricing page lists guaranteed uptime SLAs on Enterprise with no figure (5). API version 3 is generally available. The MCP docs describe their limits as those of an initial beta phase (10).

The checklist (https://www.anchorterminal.com/benchmark/#checklist-reliability):

Hosted APIs, MCP servers, models and platforms.

- 20, a public status page with component history (Statuspage, Instatus, BetterStack or the vendor's own).
- 0 to 30, the incident record for the last 90 days on that page. 30 for a clean record or trivial incidents only, 20 for minor incidents only, 10 for one major outage (an hour or more of a core API down, or errors across the board), 0 for several. 5 when there's no history we could read, and the note says so.
- 15, rate limits documented with numbers.
- 15, documented 429 or overload handling (Retry-After, backoff guidance), and idempotency keys or safe-retry guidance where writes are involved.
- 10, an SLA published for any paid tier.
- 10, the surface agents use is generally available, not beta or preview.

Local packages, SDKs, frameworks and stdio MCP servers.

- 20, installs from an official package with supported runtimes stated.
- 25, a public CI and test suite, passing on the default branch.
- 0 to 25, open crash or regression issues relative to activity (25 for few and handled, 0 for many, old and unanswered).
- 15, semver discipline and breaking changes called out in a changelog.
- 15, version 1.0 or later, or declared stable.

Protocols are read from their reference implementations, the public facilitators or servers, spec stability and test vectors.

## 3. Security & auth, 77 out of 100, up to 4 more on the total

Why it scored 77: API tokens bound to custom roles, revocable and rotatable by API, sent only as a Bearer header. The MCP server uses OAuth with PKCE S256, dynamic client registration and revocation, with projects and one of three access levels chosen on the consent screen. The OAuth metadata lists three coarse scopes (28). Every project starts with a read-only token, roles limit by model, action and environment, and the MCP read-only level is enforced by the runner and by the API through `X-Abort-If-Destructive-Request`. Read-write scripts ask the user to confirm (18). The MCP docs treat model-written code as untrusted, with restricted network egress, credential brokering and static checks. No guidance on treating stored content as untrusted input was found (11). Audit logs are Enterprise only with two months of retention by default. Record versions name the editor on every plan (8). ISO 27001, a security.txt with a PGP key and a disclosure address. No bug bounty or SOC 2 report of its own found (12).

The checklist (https://www.anchorterminal.com/benchmark/#checklist-security):

- 0 to 30, the credential model. 30 for OAuth 2.1 with scopes, or scoped and revocable keys with rotation. 20 for plain revocable API keys. 10 for one all-powerful key. 10 off when a secret can travel in a URL query string as a documented option.
- 0 to 20, read-only or least-privilege modes, and confirmation or approval for destructive actions.
- 0 to 15, prompt-injection posture where the tool returns untrusted content (documented mitigations or guidance). A tool that returns no untrusted content gets 10.
- 0 to 15, audit logs or per-call visibility for the operator.
- 0 to 20, a security programme. security.txt or a disclosure policy, a bug bounty, SOC 2 or ISO 27001, advisories handled in public.

Models are read for retention, whether API data trains models (and whether that's off by default), zero-retention options and certifications. Frameworks for telemetry defaults, approval hooks, guardrails and sandboxing.

## 4. Agent ergonomics, 78 out of 100, up to 3.6 more on the total

Why it scored 78: List responses are sized with `page[limit]` and a `nested` switch for block content. No field selection was found on the management API. The MCP server names nine tools, and the vendor says its documentation tools are token intensive. The CLI's `schema:inspect` has an output format written for models (18 of 25). Offset pagination with `meta.total_count` and filters by ids, model, text and field values (20). Error bodies carry a stable code, a `doc_url` and a `transient` flag (20). No idempotency keys. Updates take optimistic locking through `meta.current_version`, `POST /items/validate` tests a payload without saving, and the MCP server splits read-only and read-write execution. We couldn't read the tool annotations (12). Every request needs the `X-Api-Version` header, and the only official client library is JavaScript and TypeScript (8).

The checklist (https://www.anchorterminal.com/benchmark/#checklist-ergonomics):

- 0 to 25, context cost. For MCP, the number and size of the tool definitions (25 for ten or fewer compact tools, 15 for 11 to 30, 5 for more than 30, plus up to 10 back for toolsets, dynamic loading or read-only subsets). For APIs, whether responses can be sized (field selection, limits, summaries).
- 20, pagination, filtering and output-size controls.
- 20, actionable, documented error responses, codes and messages an agent can recover from.
- 20, idempotency or safe retries, and for MCP the `readOnlyHint` and `destructiveHint` annotations.
- 15, sensible defaults, few required parameters, and official SDKs in at least two languages.

Models are read for tool use, structured output, prompt caching, context length, batch and SDKs. Frameworks for how much code and how many defaults a tool-calling agent with MCP needs.

## 5. Schema & documentation, 85 out of 100, up to 2.4 more on the total

Why it scored 85: A public JSON Hyper-Schema describes 53 resources and 202 operations. It is not OpenAPI, and the `.well-known/api-catalog` file links it (22 of 25). A root llms.txt, llms-full.txt and a Markdown copy of every docs page at the same URL plus .md (10). Every operation has a title, 43 of 202 have a description in the schema, and the docs say when to use the management API, the delivery API, the CLI skills or the MCP server (14). Inputs are typed with required fields and 72 enums. Record field values depend on each project's own models, checked by the validate endpoints (11). 656 examples in the schema and 100 error codes on one page, each with a recovery hint (15). `X-Api-Version` with a written rule that breaking changes come only with a new version, and a dated product changelog. The management API has no changelog of its own (13).

The checklist (https://www.anchorterminal.com/benchmark/#checklist-schema):

APIs and MCP servers.

- 25, a machine-readable contract (a public OpenAPI file or similar; for MCP, typed JSON Schema inputs on every tool).
- 10, llms.txt or Markdown docs served for agents.
- 0 to 20, descriptions that say what a tool is for, when to use it and when not to, read from the tool definitions in the source or the API reference.
- 0 to 15, typed inputs with enums, constraints and required fields, and no free-form JSON blobs.
- 0 to 15, examples and documented error responses.
- 15, versioning and a public changelog.

Models are read from the API reference, the OpenAPI file, llms.txt, the structured-output and tool-use docs and the model cards. Frameworks from docs a model can follow, typed interfaces, examples and the API reference.

## 6. Transparency & trust, 80 out of 100, up to 1.8 more on the total

Made of editorial 65, provenance 94.

Why it scored 80: Closed service with published terms for the Free and Professional plans, and MIT clients and CLI. The Enterprise agreement isn't published (15). The privacy policy, a GDPR page updated on 3 June 2026 and the security page state EU hosting, 14 days of database backups and deletion of content within 4 days of termination. No data processing agreement was found on the legal pages (20). A written rule that breaking changes come only with a new API version, and one dated notice (30 days for legacy upload endpoints in 2025). The terms also reserve the right to modify or discontinue API access with or without notice (12). The GDPR page lists 22 third-party services with the data each receives, and names AWS in Ireland, backups in France and Cloudflare R2 in the EU (18).

The checklist (https://www.anchorterminal.com/benchmark/#checklist-transparency):

- 0 to 30, source availability and licence clarity. 30 for open source under an OSI licence, 15 for closed with clear terms, 0 for unclear terms.
- 0 to 30, data handling and retention statements that agree with each other (privacy policy, DPA, retention periods, subprocessors).
- 0 to 20, a deprecation policy or notices with dates.
- 0 to 20, telemetry disclosed with an opt-out (local software), or subprocessors and data locations disclosed (hosted).

The other half of Transparency and trust is the provenance score, computed from checked facts (below). The category score is the mean of the two.

Provenance checks not met in full (half of this category, computed from checked facts):

- Terms of service: published, but our reader couldn't read it (7 of 10)
- Privacy policy: published, but our reader couldn't read it (7 of 10)

## 7. Maintenance & community, 81 out of 100, up to 1.7 more on the total

Why it scored 81: @datocms/cma-client 6.8.0 was tagged on 1 October 2026 and the product changelog has an entry the same day (30). Ten changelog entries and more than ten client releases since 10 July 2026 (20). Public changelog, a community forum, a Slack community and support by email. The client repository has 14 issues in all, three open, the oldest from 2023 (11 of 15). Current official client and CLI. The official MCP registry returned no DatoCMS entry (13). The client and CLI repositories have CI and release workflows and 68 and 25 commits in 90 days. We couldn't check that CI passes (7).

The checklist (https://www.anchorterminal.com/benchmark/#checklist-maintenance):

- 0 to 30, time since the last release, or the last published model or API change for a closed service. 30 within 30 days, 20 within 90, 10 within 180, 0 older.
- 20, at least three releases or dated changelog entries in the last 90 days.
- 0 to 25, responsiveness. Issues and pull requests answered on GitHub (the open issues and how recent the replies are). For closed services, a public changelog and a support or community channel that answers, 0 to 15.
- 15, presence in the official MCP registry under a verified namespace (MCP servers), or current official SDKs (APIs and models).
- 10, package health, current dependencies and CI.

Models are read for deprecation notice periods and model churn rather than release counts.

## What we couldn't check

What we couldn't read counted as absent. Publishing it on a page a plain HTTP fetch can read (not only in a browser) lets the next check count it.

- unchecked: MCP tool input schemas and annotations, which need a signed-in session. The tool count of nine is the number named in the docs
- unchecked: GitHub star counts and whether CI passes on the default branches. The GitHub API refused us for its rate limit
- unchecked: the component list and uptime figures on the status page, which are drawn by script. Incident history was read from the RSS feed
- Not established what uptime the Enterprise SLA guarantees. The pricing page gives no figure and the Enterprise agreement isn't published
- Not established whether a data processing agreement exists for self-serve plans. None is linked from the legal pages
- Not established whether failed or rate-limited calls count towards the monthly API call quota
- Prices are published in euros only, so the listing has no unit prices in dollars
- The lead was right on the interfaces. It did not mention the hosted MCP server, which launched on 26 May 2026

## Weaknesses

- No idempotency keys in the reviewed documentation. Safe retries rest on optimistic locking and the JavaScript client's automatic retry
- The only official client library is JavaScript and TypeScript. No Python, Go, PHP or Ruby client appears in the documentation index
- Audit logs are an Enterprise feature with a default retention of two months
- A database upgrade on 19 September 2026 put every project in read-only mode for about four hours, over an hour past its announced window
- The terms let Dato Srl modify or discontinue API access with or without notice, and free projects are suspended for the rest of the month at a quota limit

## What costs an agent a turn today

The notes we give agents before they call it. Each one is a workaround an agent shouldn't need.

- Send `X-Api-Version: 3` and `Accept: application/json` on every request, with `Content-Type: application/vnd.api+json` on writes
- Records are `items`, models are `item_types` and assets are `uploads` in every path and payload
- Save a record, then call the publish endpoint as a separate PUT. Send `meta.current_version` on updates and re-fetch on `STALE_ITEM_VERSION`
- Stay under 60 requests every 3 seconds. On 429 wait the seconds in `x-ratelimit-reset`, and retry any error whose body has `transient` set to true
- Fork a sandbox environment for schema changes and promote it when checked. Use `POST /items/validate` to test a payload without saving it

## When it's done

Send what changed and where it's published as a dispute (https://www.anchorterminal.com/builders/#disputes, or `POST https://www.anchorterminal.com/api/v1/contact` with `"kind": "dispute"`). Disputes are answered in public, and the listing is checked again by the same checklist. Paying for an audit or a listing claim changes nothing here.

What we couldn't check

  • unchecked: MCP tool input schemas and annotations, which need a signed-in session. The tool count of nine is the number named in the docs
  • unchecked: GitHub star counts and whether CI passes on the default branches. The GitHub API refused us for its rate limit
  • unchecked: the component list and uptime figures on the status page, which are drawn by script. Incident history was read from the RSS feed
  • Not established what uptime the Enterprise SLA guarantees. The pricing page gives no figure and the Enterprise agreement isn't published
  • Not established whether a data processing agreement exists for self-serve plans. None is linked from the legal pages
  • Not established whether failed or rate-limited calls count towards the monthly API call quota
  • Prices are published in euros only, so the listing has no unit prices in dollars
  • The lead was right on the interfaces. It did not mention the hosted MCP server, which launched on 26 May 2026

Sources 36

  1. Content Management API overview datocms.com · seen 2026-10-08
  2. JSON Hyper-Schema site-api.datocms.com · seen 2026-10-08
  3. authentication datocms.com · seen 2026-10-08
  4. error codes datocms.com · seen 2026-10-08
  5. technical limits and rate limits datocms.com · seen 2026-10-08
  6. pagination datocms.com · seen 2026-10-08
  7. API versioning datocms.com · seen 2026-10-08
  8. MCP server datocms.com · seen 2026-10-08
  9. MCP server card datocms.com · seen 2026-10-08
  10. OAuth authorisation server metadata oauth.datocms.com · seen 2026-10-08
  11. agent authentication note datocms.com · seen 2026-10-08
  12. API catalogue datocms.com · seen 2026-10-08
  13. llms.txt datocms.com · seen 2026-10-08
  14. CLI commands for AI coding agents datocms.com · seen 2026-10-08
  15. Agent Skills datocms.com · seen 2026-10-08
  16. roles and permissions datocms.com · seen 2026-10-08
  17. audit logs datocms.com · seen 2026-10-08
  18. record versioning datocms.com · seen 2026-10-08
  19. pricing datocms.com · seen 2026-10-08
  20. Free plan limits and deactivations datocms.com · seen 2026-10-08
  21. status page status.datocms.com · seen 2026-10-08
  22. status history feed status.datocms.com · seen 2026-10-08
  23. scheduled maintenance of 19 September 2026 status.datocms.com · seen 2026-10-08
  24. product changelog datocms.com · seen 2026-10-08
  25. remote MCP server announcement datocms.com · seen 2026-10-08
  26. MCP consent and permission update datocms.com · seen 2026-10-08
  27. legacy upload endpoints sunset notice datocms.com · seen 2026-10-08
  28. security page datocms.com · seen 2026-10-08
  29. security.txt datocms.com · seen 2026-10-08
  30. terms of service datocms.com · seen 2026-10-08
  31. privacy policy datocms.com · seen 2026-10-08
  32. GDPR page datocms.com · seen 2026-10-08
  33. API clients repository github.com · seen 2026-10-08
  34. CLI repository github.com · seen 2026-10-08
  35. npm registry, @datocms/cma-client registry.npmjs.org · seen 2026-10-08
  36. official MCP registry search registry.modelcontextprotocol.io · seen 2026-10-08

Probe metrics

Not measured yet. Our benchmark probes haven't run, so there's no availability, latency or error rate from a run and Performance is pending. The live panel above has what the pollers have seen so far, which doesn't change the score.

Pricing & changes

Freemium Freemium The Free plan needs no card and includes 25,000 Content Management API calls a month, 300 records and three sandbox environments, with no overage. Professional is €199 a month, or €149 a month billed yearly, with 100,000 management API calls and €9 per extra 100,000. Enterprise is sold through sales. Prices are in euros only (https://www.datocms.com/pricing, checked 2026-10-08).

Recent changes

  • Latest release

Follow them as a feed at /feeds/tools/datocms.xml, or this listing's score history at history.json.

Connect

Install

npm install @datocms/cma-client-node

First request

curl \
  -H 'Authorization: Bearer <YOUR-API-TOKEN>' \
  -H 'Accept: application/json' \
  -H 'X-Api-Version: 3' \
  https://site-api.datocms.com/site

Claude Code

claude mcp add --transport http DatoCMS https://mcp.datocms.com

MCP client configuration

{
  "mcpServers": {
    "DatoCMS": {
      "type": "http",
      "url": "https://mcp.datocms.com"
    }
  }
}

Through letme picks today, calling later

GET https://letme.dev/datocms

letme picks this listing for cms.assets, because it's the top-graded tool for the job. letme picks this listing for cms.content, because it's the top-graded tool for the job. letme picks this listing for cms.localisation, because it's the top-graded tool for the job. letme picks this listing for cms.publish, because it's the top-graded tool for the job. letme picks this listing for cms.schema, because it's the top-graded tool for the job.

letme.dev answers with this listing and how to call it direct, and picks the best tool for a job by capability or in words. Calling through letme (one key, the vendor's own price) comes later. Nothing on letme.dev is for people to look at; this page explains it.

Similar toolGrade ScoreShared capabilitiesx402
Sanity Sanity US Inc. and Sanity ASBB73.7cms.content cms.publish cms.assets cms.schema cms.localisationno
Webflow Webflow, Inc.B69.4cms.content cms.publish cms.assets cms.schema cms.localisationno
Storyblok Storyblok GmbHB67.7cms.content cms.publish cms.assets cms.localisation cms.schemano
Directus Monospace Inc. (Directus)B67.1cms.content cms.schema cms.assets cms.publish cms.localisationno
Strapi Strapi, Inc.B65.7cms.content cms.publish cms.localisation cms.assets cms.schemano
Contentstack Contentstack Inc.B64cms.content cms.publish cms.assets cms.localisation cms.schemano

Machine-readable

Verify this listing

For the vendor

Is this your product? Link to this page from your own site or README, then tell us where. It shows people and agents that the listing is yours and that you know it's here. It never changes a grade, rank or review.

  1. Add the badge or a link

    DatoCMS on Anchor Terminal, BB, 74.4/100
    On a light page
    On a dark page
    <a href="https://www.anchorterminal.com/tools/datocms"><img src="https://www.anchorterminal.com/badges/datocms.svg" alt="DatoCMS on Anchor Terminal" height="20"></a>
    [![DatoCMS on Anchor Terminal](https://www.anchorterminal.com/badges/datocms.svg)](https://www.anchorterminal.com/tools/datocms)

    It counts on a page on datocms.com or one of its subdomains, or the README of github.com/datocms/js-rest-api-clients.

  2. Tell us where it is

    We read it once now and again every week. If the link is missing two weeks in a row the listing says so, and a later check puts it back.

Agents send the same to POST /api/v1/verify as {"slug": "datocms", "url": "…"}, or call the verify_listing tool at /mcp. Ten checks an hour from one address. What we check. To announce the listing, get sharing assets for social media.

For companies

Do agents find, use and choose your tools?

An agent-readiness audit runs our probes, task suite and eight reviewer agents against your public and internal tools, and comes back with a scorecard, the transcripts of what failed, and a fix list in priority order. From $2,500, re-run included. We never take payment to move a rank. We do help companies earn one.