Platform capabilities
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 | Enabled |
| Custom pages and React islands | Owners, merchants | Enabled |
| Includes and shared variables | 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 | Enabled |
| Blog and article metadata | 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 | Actual gateway contract, request playground disabled |
| AsyncAPI reference | Merchant webhook contract | Actual signed outbound HTTP events; requires a verified merchant and enabled HTTPS receiver (integration) |
| GraphQL reference | Authoring example | Renderer example only; no GraphQL endpoint |
| Scalar reference UI | Scalar | Alternative OpenAPI renderer |
| Handwritten API pages | Health contract | 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.
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.
