Capabilities & Headless Support Matrix

One table answering what Kanorio supports today across 7 business primitives and 5 platform domains—and how each capability is exposed across APIs, drop-in Elements, the hosted site, and Webhooks.

7 Business Primitives + 5 Platform Domains

Business primitives model your domain data and rules; platform domains provide shared identity, media, events, messaging, and edge delivery.
1. ContentAvailable

Custom collections, blog system collections, pages, header/footer globals, redirects, draft & preview.

2. Customers & MembershipAvailable

Unified Contact SSOT, dynamic segments, passwordless customer login, commercial entitlements.

3. Credits & Stored ValuePlanned

Points, store credit, prepaid passes, FIFO expiration and append-only ledger.

4. Products & PromotionsAvailable

Digital and physical products, variants (pricing tiers), categories, discount codes and automatic promotions.

5. Bookings & ResourcesPlanned

Time slots, staff/equipment resources, holds, rescheduling and cancellation.

6. Orders & FormsAvailable

Commerce transactions (Order, checkout, refunds, receipts) and form data submissions (FormSubmission, anti-abuse).

7. DeliverablesAvailable

Entitlement-protected digital content (courses, downloads), chapter/unit trees, signed playback and progress.

8. Identity, Tenant & AuthorizationAvailable

Site team RBAC, tenant isolation (WebsiteScope), PAT/OAuth 2.1 for agents, Customer Session Bearer for buyers.

9. Media & AssetsAvailable

WebsiteAsset ledger, Cloudflare Images variants, LQIP placeholders, R2 private bucket signed URLs.

10. Events & Reliable ExecutionAvailable

Signed webhooks with retry, per-event filters, publicVersion & cacheTags for ISR cache invalidation.

11. Messaging & ReachAvailable

Transactional notifications, email campaigns, custom sender domains, per-channel consent & suppression.

12. Site Delivery & OperationsPartial

Edge-cached Delivery API, full-text search, custom domains, plus hosted-site SEO, speed and analytics.

1. Content

Available
Custom collections, blog system collections, pages, header/footer globals, redirects, draft & preview.
CapabilityStatusAPI + SDKElementsHosted / BackofficeWebhooks
Collections (structured content)
AvailableAgent collections.*, items.*; Delivery GET /collections/* (assets map, expand full fieldData, has_slug / eq_slug); CLI kanorio types—/data workbench; collection list / detail pagescollections.item.*, collections.items.bulkChanged, collections.schema.changed
Blog (system collections)
AvailableAgent posts.*, blog_categories.list, blog_tags.list; Delivery GET /collections/blog/items (?formats=markdown,html,plaintext, segments[], toc[])—/posts editor, /data/blog; hosted /blog, /blog/:slugcollections.item.*
Pages, globals (header/footer) & redirects
AvailableAgent pages.*, globals.*, site.publish; Delivery GET /pages, GET /pages/:slug, GET /globals/headers/:key, GET /globals/footer, GET /redirects—/editor visual buildercontent.page.*, content.site.published (with previousSlug & cacheTags)
Draft preview tokens (`knr_pv_`)
AvailableAgent site.create_preview_token; Delivery X-Kanorio-Preview: knr_pv_... (edge HMAC verified, bypasses cache)—/settings/developer preview token manager; /console Preview button—

2. Customers & Membership

Available
Unified Contact SSOT, dynamic segments, passwordless customer login, commercial entitlements.
CapabilityStatusAPI + SDKElementsHosted / BackofficeWebhooks
Contacts & dynamic segments
AvailableAgent contacts.*, segments.*—/customers/contacts, /data/contacts, /data/segmentscustomers.form.submitted
Customer login (magic link / 6-digit code)
AvailableCustomer POST /auth/challenge, POST /auth/verify → Bearer; GET /me; DELETE /session<kanorio-login> (stores Bearer in localStorage, kanorio:login event)/account/login—
Entitlements (who may access what)
AvailableAgent entitlements.grant / revoke / list / check; Customer GET /access/:id<kanorio-unit> shows locked / preview / not-released statesBackoffice contact → Access tab; /data/entitlements; /account/contentdeliverables.entitlement.granted, deliverables.entitlement.revoked
Membership tiers (ranked segments & automatic perks)
PlannedPlanned (tiers.*)—Planned (/data/tiers)—

3. Credits & Stored Value

Planned
Points, store credit, prepaid passes, FIFO expiration and append-only ledger.
CapabilityStatusAPI + SDKElementsHosted / BackofficeWebhooks
Points, store credit & prepaid pass ledger
PlannedPlanned (credits.*)—Planned (/data/credit_accounts, /data/credit_ledger)—

4. Products & Promotions

Available
Digital and physical products, variants (pricing tiers), categories, discount codes and automatic promotions.
CapabilityStatusAPI + SDKElementsHosted / BackofficeWebhooks
Products, variants & categories
AvailableAgent products.*, product_categories.*; Delivery GET /products, GET /products/:slug—/store/products, /data/products, /data/product_variants, /data/product_categories—
Promotions & discount codes

Promotions are evaluated on the system-hosted checkout page.

PartialAgent promotions.* (applied automatically at hosted checkout)—/marketing/promotions, /data/promotions—

5. Bookings & Resources

Planned
Time slots, staff/equipment resources, holds, rescheduling and cancellation.
CapabilityStatusAPI + SDKElementsHosted / BackofficeWebhooks
Resource scheduling, time slots & bookings
PlannedPlanned (resources.*, bookings.*)—Planned (/data/resources, /data/bookings)—

6. Orders & Forms

Available
Commerce transactions (Order, checkout, refunds, receipts) and form data submissions (FormSubmission, anti-abuse).
CapabilityStatusAPI + SDKElementsHosted / BackofficeWebhooks
Orders & hosted checkout
AvailableAgent orders.*; Customer GET /orders, GET /orders/:id—/orders, /data/orders; system-hosted checkout & /account/ordersec.order.paid
Forms & lead capture
AvailableAgent forms.list/get, submissions.list/get; Delivery GET /forms/:id, GET /forms/:id/challenge, POST /forms/:id/submit—/marketing/forms, /data/form_submissions; page form sectioncustomers.form.submitted

7. Deliverables

Available
Entitlement-protected digital content (courses, downloads), chapter/unit trees, signed playback and progress.
CapabilityStatusAPI + SDKElementsHosted / BackofficeWebhooks
Deliverables (courses, downloads)
AvailableAgent deliverables.*, deliverable_units.*; Delivery GET /products/:slug outline; Customer GET /deliverables, GET /deliverables/:key<kanorio-curriculum> (public outline, free previews)/store/deliverables, /data/deliverables, /data/deliverable_units; product content-curriculum section—
Protected playback & downloads
AvailableCustomer POST /units/:id/open (600 s signed URL); Delivery POST /units/:id/open for previews<kanorio-unit> (video, audio, PDF, text, files, embeds)/account/content/%3Akey—
Progress & completion
AvailableCustomer POST /progress, GET /deliverables/:key/progress; Agent progress.list<kanorio-unit> reports progress automatically; kanorio:progress event/data/progress; /account/content progress barsdeliverables.progress.completed

8. Identity, Tenant & Authorization

Available
Site team RBAC, tenant isolation (WebsiteScope), PAT/OAuth 2.1 for agents, Customer Session Bearer for buyers.
CapabilityStatusAPI + SDKElementsHosted / BackofficeWebhooks
Site team RBAC, Agent PAT / OAuth 2.1 & Customer Session Bearer
AvailablePAT (knr_pat_), OAuth 2.1 (knr_at_) with site scope; Customer Bearer (knr_cat_) bound to (websiteId, contactId)<kanorio-login>/settings/team, /account/api-access—
Custom end-user application roles (e.g. teacher / TA / branch manager in your own app)

Kanorio separates operational RBAC (site team), customer commercial entitlements (`Entitlement`), and plan entitlements. Fine-grained custom app roles (e.g. "teacher can only view students in class B") are not offered as a platform primitive; enforce them in your own application backend or an authorization service such as OpenFGA.

Not offered————

9. Media & Assets

Available
WebsiteAsset ledger, Cloudflare Images variants, LQIP placeholders, R2 private bucket signed URLs.
CapabilityStatusAPI + SDKElementsHosted / BackofficeWebhooks
Public media, responsive images, LQIP placeholders & lightbox
AvailableAgent media.*; Delivery assets map (url, width, height, placeholder 16px WebP data URL)<kanorio-media src mime-type>, <kanorio-lightbox images='[…]'>/media library; gallery & media sections—

10. Events & Reliable Execution

Available
Signed webhooks with retry, per-event filters, publicVersion & cacheTags for ISR cache invalidation.
CapabilityStatusAPI + SDKElementsHosted / BackofficeWebhooks
Signed webhooks, per-event filters & ISR cache tags
AvailableAgent webhooks.* (filter.collectionKeys, filter.formIds); SDK parseDeliveryCacheTags—/settings/webhooksAll TEAM_SUBSCRIBABLE_EVENT_KEYS (HMAC-SHA256 signed, automatic retries)

11. Messaging & Reach

Available
Transactional notifications, email campaigns, custom sender domains, per-channel consent & suppression.
CapabilityStatusAPI + SDKElementsHosted / BackofficeWebhooks
Transactional emails, newsletters & custom sender domain
AvailableAgent campaigns.*—/marketing/campaigns, /settings/email—

12. Site Delivery & Operations

Partial
Edge-cached Delivery API, full-text search, custom domains, plus hosted-site SEO, speed and analytics.
CapabilityStatusAPI + SDKElementsHosted / BackofficeWebhooks
Full-text site search
AvailableDelivery GET /search; Agent site.search—Hosted site search box—
Site speed & Core Web Vitals monitor (`/seo/speed`)

Measure your external storefront directly with Vercel Speed Insights, Cloudflare Web Analytics or Google Search Console.

Hosted only——/seo/speed (measures Kanorio-hosted pages via CrUX & PageSpeed Insights)—
On-site promotional widgets (`/marketing/on-site/topbar`, modal, floating buttons)

Model announcements as a custom Collection in `/data` and render your own banner or modal component in your frontend.

Hosted only——/marketing/on-site/topbar, /marketing/on-site/modal, /marketing/on-site/floating (injected into Kanorio-hosted DOM)—
Visual theme, typography, color palette & section layout (`/editor` design surface)

Page content (`sections[]`), headers, footer and `seo` metadata are exposed via Delivery API `/pages` and `/globals/*`, while visual styling is owned by your frontend codebase.

Hosted only——/editor visual site builder—
Automatic OG image generation, `sitemap.xml`, `robots.txt` & JSON-LD output

Read the `seo` object and `/api/v1/redirects` from the Delivery API and generate metadata, `sitemap.xml` and `robots.txt` in your Next.js / Astro routes.

Hosted onlyDelivery /pages/:slug and /collections/blog/items/:slug return seo fields (title, description, ogImage, canonicalUrl, noindex)—Automatically served on Kanorio-hosted pages—
First-party visitor & AI crawler traffic analytics (`/analytics`)

Install your own analytics tracker on your external storefront; form submissions and orders still appear in Kanorio `/analytics` and `/console`.

Hosted onlyAgent analytics.* reads traffic recorded on Kanorio-hosted pages—/analytics—

Hosted-only features (when using an external storefront)

When you point visitor traffic to your own frontend (Next.js, Astro, etc.), these features only apply to Kanorio-hosted pages. Use the recommended alternatives below in your own codebase.
Site speed & Core Web Vitals monitor (`/seo/speed`)Hosted only

Hosted surface: /seo/speed (measures Kanorio-hosted pages via CrUX & PageSpeed Insights)

Measure your external storefront directly with Vercel Speed Insights, Cloudflare Web Analytics or Google Search Console.

On-site promotional widgets (`/marketing/on-site/topbar`, modal, floating buttons)Hosted only

Hosted surface: /marketing/on-site/topbar, /marketing/on-site/modal, /marketing/on-site/floating (injected into Kanorio-hosted DOM)

Model announcements as a custom Collection in `/data` and render your own banner or modal component in your frontend.

Visual theme, typography, color palette & section layout (`/editor` design surface)Hosted only

Hosted surface: /editor visual site builder

Page content (`sections[]`), headers, footer and `seo` metadata are exposed via Delivery API `/pages` and `/globals/*`, while visual styling is owned by your frontend codebase.

Automatic OG image generation, `sitemap.xml`, `robots.txt` & JSON-LD outputHosted only

Hosted surface: Automatically served on Kanorio-hosted pages

Read the `seo` object and `/api/v1/redirects` from the Delivery API and generate metadata, `sitemap.xml` and `robots.txt` in your Next.js / Astro routes.

First-party visitor & AI crawler traffic analytics (`/analytics`)Hosted only

Hosted surface: /analytics

Install your own analytics tracker on your external storefront; form submissions and orders still appear in Kanorio `/analytics` and `/console`.

Explicitly outside platform scope

Capabilities intentionally left to your own application backend so boundaries stay clear.
Custom end-user application roles (e.g. teacher / TA / branch manager in your own app)Not offered

Kanorio separates operational RBAC (site team), customer commercial entitlements (`Entitlement`), and plan entitlements. Fine-grained custom app roles (e.g. "teacher can only view students in class B") are not offered as a platform primitive; enforce them in your own application backend or an authorization service such as OpenFGA.