One Content Base, Several Delivery Paths
The website, a mobile client, an internal tool, and an automation agent should not need separate copies of the same page. They need interfaces suited to their jobs, backed by one published content record.
PagibleAI renders Laravel sites with Blade, exposes published content through a read-only JSON:API, provides GraphQL for administration, and includes MCP tools for controlled content operations.
Choose the interface by responsibility
query PublishedPage {
page(path: "company/about") {
id
title
lang
content
files { id mime path description }
}
}
Preserve one publishing boundary
Each delivery path should respect the same published version, tenant boundary, language, and permissions. That gives editors one place to correct content and gives developers an explicit contract for every consumer.
When a page is published, search and delivery clients can work from the approved snapshot rather than an editor's unfinished revision.
Pick the right delivery surface
See how the theme renderer, JSON:API, GraphQL, and MCP packages divide their responsibilities.