Skip to main content
Use Prismic through Corsair: one client, typed API calls. Prismic is a headless CMS built on custom types. This plugin reads published content through the Content API and writes drafts through the Migration API, which are two different hosts with two different credentials. What to know before you call:
  • What an account stores. Every call needs the repository id (repository, such as my-repo from my-repo.prismic.io), stored on the account or passed as prismic({ repository }). The account’s key is a write token (Settings, API & Security, Write APIs), which only the migration.* operations need. A private repository also needs its Content API access token (access_token, or prismic({ accessToken })); a public one needs nothing for reads.
  • A query is pinned to a ref. Prismic refuses a document query without one. When ref is omitted, the plugin reads the repository’s master ref first, which is the published content. Pass a release’s ref from repository.info to read that release instead.
  • Paging. A search returns next_page while another page exists. It already carries the ref and every filter, so pass it as nextPage and the other fields are ignored. For a changing dataset the after cursor is steadier than page.
  • Predicates. q takes a Prismic predicate expression such as [[at(document.type, "page")]], and orderings takes a sort such as [my.page.date desc]. The plugin passes both through rather than parsing them.
  • Document bodies are yours. Which fields a document has depends on the repository’s custom types, so data is read and written as it is sent and Prismic validates it.
  • Migration writes are drafts. migration.create and migration.update save into a migration release, which you publish from the Prismic UI or the client library afterwards. Prismic accepts one page per request at one request per second per repository.
  • An update replaces the content. migration.update needs the full data, which replaces what is stored, and omitting tags deletes every tag. type, lang and the translation link cannot be changed.
  • Webhooks. Prismic can call a URL when content changes, but this plugin does not handle inbound deliveries.
What you get:
  • 5 typed API operations

Setup

1

Install

2

Add the plugin

corsair.ts
With multiTenancy: true, scope calls with corsair.withTenant(id). See Quick start for KEK + Hub keys, and Multi-tenancy for account isolation.
3

Choose authentication

4

Connect a tenant

Mint a connect link and send the tenant to it. Hub hosts the page and delivers the result to your app — see Connect / OAuth.

Example API calls

Read the first page of documents
Create a page as a draft
See the full list on the API page.

What’s next

API reference

Every prismic.api.* operation with input and output types.

Connect / OAuth

createLink, Hub delivery, and tenant connect flows.

Use with agents

Expose this plugin’s operations as MCP tools.