danielgnh/statamic-mcp
A Model Context Protocol server for Statamic that connects AI assistants and MCP clients to your site’s content and structure through standardized tools, enabling smoother AI-powered content workflows for Laravel and Statamic developers.
blueprints_get now answers for type: navigation, not just collections and page builders. If your roadmap includes agent-assisted authoring, CMS migration tooling, or a schema-aware chatbot, this release is the difference between "agents can write pages" and "agents can write navigation," which is where real site structure actually lives.navigations_get; now blueprints_get returns the fields, an example branch data payload, and per-set field definitions with an example row. That converts a guessing-and-retry loop into a single deterministic read, which is a directly measurable reduction in agent tool calls and malformed writes.example_notes addition (pass title/url as branch keys, not inside data) is a small but telling signal: the package is being shaped around correctness of generated payloads, not just schema disclosure. That supports a roadmap decision to invest in an agent write-path for navigation (navigations_update) rather than treating navigation as read-only and forcing manual edits.view {handle} nav, mirroring navigations_get. That consistency means your existing Statamic permission model governs what an agent can inspect, so you can reason about agent capabilities per-role without inventing a parallel ACL — a meaningful de-risking point for security review.Adopt when:
blueprints_get) / write (navigations_update) symmetry.Look elsewhere or wait when:
0.9.x. Version numbers below 1.0 mean shapes can and do change between minors; treat the response schema as unstable and pin the dependency. If you cannot absorb a breaking change on short notice, hold until 1.0.navigations_get may already be sufficient.navigations_update covers your branch shapes before committing to the workflow.For executives: This is a small, targeted release to a pre-1.0 package that we use (or are evaluating) to let AI agents work with our CMS safely. The concrete win is that agents can now correctly read and therefore correctly populate navigation menus — including complex mega menus with nested card content — instead of guessing at field names and producing broken output. That removes the single biggest source of agent error in site-structure work and unblocks any roadmap item involving automated navigation changes. Cost and risk are low: it's additive, no breaking changes, no migration, and it inherits our existing permission model, so agents only see what the role allows. The one caveat is maturity — at 0.9.x we should pin the version and expect occasional churn.
For engineering: Adoption is a version bump; the change is additive. blueprints_get now accepts type: navigation with a navigation handle and returns branch data fields plus an example, and for Replicator/Bard fields it returns set-level fields and an example row — the same contract already used for page builders, so the parsing path is not new. Auth reuses view {handle} nav, consistent with navigations_get. Two things to internalize: example_notes now instructs that title and url belong as branch keys, not inside data — make sure our prompt/tooling respects that or we will generate subtly invalid payloads; and pin the dependency, since 0.9.x gives no stability guarantee. Suggested follow-up: add a regression fixture asserting a mega-menu branch round-trips through blueprints_get → navigations_update, so a future minor bump can't silently break the agent write path.
How can I help you explore Laravel packages today?