Skip to main content
Two puzzle pieces of the same shape, slightly offset. On the left, the fragment: an empty outline, called from your edge, low latency and cacheable, carrying the page context. On the right, the card: the filled piece that completes it, structured brand data, sourced copy, under 1,000 tokens.
A fragment is one card slot on a site: the unit your edge calls. Think of the page as a puzzle with one piece missing: the fragment is that gap. You declare it once and it stays empty; for each AI-agent request your edge asks the fragment endpoint for the piece that fills it, and inlines the card that comes back.

Create a fragment

Open a site in the console and create a fragment under it. You set:

The fragment id

Every fragment has an id, shown in the console (e.g. frg_…). That id is your fragment_id, the value you put in the fragment endpoint URL. One fragment = one fragment_id.

Status: active / paused

A fragment is active or paused. You can toggle it from the console at any time. While paused, the fragment endpoint returns a no-fill () for that fragment, so your pages keep rendering normally with no card, and you never have to touch your edge configuration to pause delivery.

Key-values (ctx.*)

Each fragment can carry key-values: your own targeting dimensions. In the console you enter them one per line as key: value1, value2 (keys allow a-z 0-9 _ -):
Key-values
Each key becomes a ctx.<key> query parameter your edge can append to the fragment URL to narrow which card serves, for example &ctx.section=auto. Full mechanics are on the Targeting page.
One fragment per distinct slotIf the same page template has a header slot and a footer slot, or you run different sections with different targeting, create one fragment per slot/section. Each gets its own fragment_id and its own key-values.