---
title: Platform capabilities
description: Every Blume feature, with an honest view of what is enabled and what requires configuration.
---

This site runs **Blume 2.2.0** for development, routing, rendering, builds, documentation, and agent discovery. Owner and merchant consoles are React islands on Blume custom Astro pages.

## Enabled in this site

| Feature | Entry point | Status |
| --- | --- | --- |
| Markdown and MDX, inferred routes, navigation, folder metadata, frontmatter | This documentation | Enabled |
| Theme tokens, system/light/dark mode, responsive layout | Header and site layout | Enabled |
| Local full-text search | Header search | Orama, no external account |
| Built-in components, callouts, code groups, steps, cards, tabs, trees, math, diagrams | [Component gallery](/fr/docs/components) | Enabled |
| Custom pages and React islands | [Owners](/app), [merchants](/merchants) | Enabled |
| Includes and shared variables | [Authoring](/fr/docs/authoring) | Available in content |
| Internationalization, translated UI, locale routing, fallback | French locale switcher | English and French; all 30+ UI languages and RTL can be configured |
| Archived docs and version switcher | Foundation version | Enabled |
| Changelog and RSS | [Changelog](/changelog) | Enabled |
| Blog and article metadata | [Build notes](/fr/docs/blog/build-notes) | Enabled |
| PDF and EPUB page export | Page actions | Enabled; PDF uses browser printing |
| Browser speech narration | Listen to this page | Enabled; device voices |
| SEO metadata, canonicals, social cards, JSON-LD, sitemap, robots | Page head, /sitemap.xml, /robots.txt | Enabled |
| Markdown twins and llms corpus | /docs.md, /llms.txt, /llms-full.txt | Built by Blume |
| Accept: text/markdown negotiation | Cloudflare server build | Generated by deployment adapter |
| JSON docs API and OpenAPI description | /api/docs/pages.json, /openapi.json | Enabled; read-only documentation API |
| Documentation MCP | /docs-mcp | Enabled; search_docs, get_page, list_pages, get_navigation |
| Agent readability, AI catalog, ARD, RFC 9727 API catalog | /agent-readability.json, /.well-known/ | Generated by Blume |
| WebMCP | Supporting browsers | Enabled; no-op when browser API is unavailable |
| Agent skills and discovery index | /skill.md, /.well-known/agent-skills/index.json | Enabled |
| Native OpenAPI reference | [Gateway API](/fr/reference) | Actual gateway contract, request playground disabled |
| AsyncAPI reference | [Merchant webhook contract](/fr/events) | Actual signed outbound HTTP events; requires a verified merchant and enabled HTTPS receiver ([integration](/fr/docs/merchant-integration)) |
| GraphQL reference | [Authoring example](/fr/schema) | Renderer example only; no GraphQL endpoint |
| Scalar reference UI | [Scalar](/scalar) | Alternative OpenAPI renderer |
| Handwritten API pages | [Health contract](/fr/docs/health) | Enabled; documents real gateway health |
| Rate limiting | Blume server endpoints | Default memory adapter, per instance |
| Native consent manager | Privacy consent banner | Enabled; no analytics provider configured |

## Features requiring credentials or an explicit integration

| Feature | Configuration | Current status |
| --- | --- | --- |
| Grounded streaming AI assistant, suggested questions, code questions, support handoff, retrieval controls | ai.assistant; OpenAI, Anthropic, Gemini, Grok, Vercel AI Gateway, OpenRouter, LLMGateway, Inkeep or compatible endpoint | Available; model provider not configured |
| Assistant bot protection | Turnstile or hCaptcha from blume/captcha | Available; site keys and server secrets not configured |
| Neural narration | narration.provider from blume/ai | Browser voices enabled; paid voice generation not configured |
| Hosted/semantic search | Orama, FlexSearch, Pagefind, Algolia, Orama Cloud, Typesense and Mixedbread from blume/search | Local Orama enabled; external services not configured |
| Analytics and written feedback | blume/analytics adapters: Adobe Analytics, Amplitude, Clarity, Clearbit, Clics, Cloudflare, Databuddy, Fathom, Google Analytics, Google Tag Manager, Heap, Hightouch, Hotjar, LogRocket, Mixpanel, OneDollarStats, Pirsch, Plausible, PostHog, Segment, Vercel and custom scripts | No analytics account configured |
| Hosted cookie consent | Osano or Ethyca from blume/consent | Native consent enabled; hosted service not configured |
| Remote content sources | filesystem, Obsidian, remote MDX, GitHub Releases, Notion, Sanity, Contentful, Payload, Strapi, custom adapter | Local filesystem enabled; external content accounts not configured |
| Shared rate limit | Cloudflare or Upstash from blume/ratelimit | Memory enabled; shared service not configured |
| Web Bot Auth public key directory | agents.webBotAuth.keys | No public request-signing key configured; separate from AgentID |
| DNS-AID and DNSSEC | Cloudflare DNS zone | DNS changes require deployment configuration; not generated by a build |
| Vue or Svelte islands | Install matching Astro integration | React enabled; alternate renderers available |
| Registry components and full customization/eject | blume add; components.ts; blume eject | Available CLI operations; runtime remains managed by Blume |

## CLI lifecycle

`blume init`, `dev`, `build`, `preview`, `check`, `doctor`, `validate`, `audit`, `add`, `sync`, `eject`, `eval`, `translate`, `version`, `skill`, `migrate`, and `upgrade` are provided by the installed framework. Agent-driven evals, translations, migrations and skill authoring use a separately configured coding-agent CLI.

Run `pnpm --filter @agentsub/web run doctor`, `validate`, or `build` from the repository root. Source configuration lives in `apps/web/blume.config.ts`. Complete upstream configuration: [Blume docs](https://useblume.dev/docs).

Authentication, AgentID verification, credit accounting, Link approvals, x402 payments, and merchant settlement belong to agentsub's application and gateway. Their status is reported by the consoles and gateway; Blume supplies the site framework.
