Reference
Feature reference
Every visible feature in Aeonic, documented on one page. For deeper walkthroughs see the dedicated guides linked at the top of each section.
Free scan / Revelation
Unauthenticated scan that returns live AI quotes, a 13-factor score, and a mismatch view.Where: /search
Enter a domain. Aeonic fetches the homepage, asks ChatGPT, Claude, Perplexity, and Gemini what they know about the brand, and scores the page across 13 factors.
The 4-engine card renders even if fewer engines are configured on the deployment — missing ones show as "Not configured" with a line noting how many are live.
Rate limited: 10 citability scans per minute per IP, 10 AI checks per day per IP. Results are not cached — every scan is live.
Mismatch detector
Compares what AI engines say to what your site actually says. Surfaces factual gaps.Where: /search, after a completed AI check
After the engines respond, Aeonic compares their answers against your homepage text, H1, meta description, and JSON-LD. An LLM produces a structured list of discrepancies with severity.
Each mismatch is a correction opportunity — either fix the site to match truth or add the correction to your AEX manifest so engines can align.
Typical mismatch examples: "Founded in 2018 vs 2016", "Described as agency vs SaaS", "Cites a competitor product when describing your features".
AEX manifest (AI Identity File)
Machine-readable file you drop at /aex.json to tell AI engines how to represent your brand.Where: /search, after a scan → Download manifest
The AEX manifest is a canonical brand-identity document AI engines can read. It includes identity, claims from your site, correction signals, engine-visibility snapshot, citation preferences, and freshness metadata.
Rate limit: 10 POST / 20 GET per hour per IP on the public generator.
Public score page + embed badge
Shareable page at /score/[domain] and an SVG badge you can embed on your own site.Where: /score/[domain]
Every scanned domain gets a public score page with the score, the 13-factor breakdown (partially gated behind an email), and an embed code for an SVG badge.
The on-page badge renders from a same-origin /api/badge/[domain].svg path so it works under the strict image CSP on both apex and www.
Badges auto-update every time the domain is re-scanned.
Content briefs
AI-generated content briefs that target specific citation gaps and keywords.Where: /content → New brief
A brief contains a primary keyword, recommended title, meta description, outline, and publishing target. Briefs are generated from gap analysis, competitor tracking, and the citability study.
Growth tier includes unlimited briefs; Starter includes 1 "Fix with AI" per month.
Drafts
Full article drafts generated from a brief, editable in an inline rich-text editor.Where: /content/[briefId]
Each draft is versioned. Generating a new version does not overwrite the previous one.
Drafts are stored in content_drafts keyed by brief_id. The edit UI uses Tiptap with standard formatting extensions (headings, lists, links, code, tables).
Publish pipeline + verified rescore
One-click publish to WordPress, Shopify, Webflow, GitHub Pages, Vercel, Framer, Replit.Where: /content/[briefId] → Publish
The adapter for each platform calls the real destination API with stored credentials. On success, the publish is logged to publish_log with status and URL.
After a successful direct publish, Aeonic waits up to 60 seconds for the change to actually land on the public URL (polling for a content marker) before triggering a fresh baseline score. This prevents CMS caches from producing false "no improvement" results.
GitHub PR publishes correctly skip the rescore — the change lands only when the PR merges.
Autopilot
Weekly scan → detect citation drops ≥30% → generate and publish fixes autonomously.Where: Growth+ tier, toggled in Settings
Runs every Monday at 08:00 UTC. For each enabled site, compares last-week vs this-week citation rate per page. Pages with a drop greater than 30% get a fix generated and, if a CMS is connected, published.
Every autopilot action is logged to autopilot_logs with the before/after scores and a status of published or failed. An email goes to the org owner summarising the run.
GA4 AI-referral attribution
OAuth-connected GA4 data filtered to AI-assistant referrers with dollar-value estimation.Where: Settings → Integrations → GA4
Connects via Google OAuth. Pulls sessions whose source matches chat.openai.com, chatgpt.com, perplexity.ai, claude.ai, gemini.google.com, bard.google.com, or copilot.microsoft.com.
Per-site revenue assumptions translate AI sessions into an estimated dollar value so AI visibility becomes a reportable line item. Data refreshes on the org sync cadence.
Competitor tracking + share of voice
Detects competitors from your scan, tracks how often AI cites each competitor for your topics.Where: Boards → Dashboard → Competitor Movements
Competitor detection runs during onboarding and is re-triggered weekly. For each target query, Aeonic asks the engines and records which brands were cited and in what position.
Share of voice is the percentage of citations your brand received vs. each competitor over the rolling 30-day window.
BYOK — bring your own AI keys
Paste your own OpenAI / Anthropic / Perplexity / Google keys so citation checks run on your quota.Where: Settings → AI keys
Keys are encrypted with AES-256-GCM at rest using the deployment-level ENCRYPTION_KEY. They are never returned to the browser after save.
When BYOK is enabled for a site, that site's citation checks and fix generations route to your keys instead of the server default. Useful for agencies who want provider-level audit trails.
Team management
Invite teammates to your org with per-role access.Where: Settings → Team
Roles: owner, admin, editor, viewer. Invitations are single-use links emailed via Resend. Org seat limits follow the subscribed plan.
Billing & trial
Stripe-backed subscriptions with a 7-day Growth trial after onboarding.Where: Settings → Billing
New signups land on the Free plan and get a 7-day Growth trial activated the moment onboarding completes. No card required during the trial.
Plan changes route through Stripe Checkout (upgrade) or the Customer Portal (downgrade, cancel, update payment method). Webhooks keep org.plan and org.subscription_id in sync.
Support — bug, feature, question
In-app widget that alerts email + Slack and persists every ticket.Where: Bottom-left bug icon in the dashboard
Every submission is persisted to support_tickets (with status, org, user, page) and fans out to support email via Resend and a Slack channel via SLACK_WEBHOOK_URL. The response returns success as soon as the ticket is stored, even if an alert channel is down.
Configure the destinations via SUPPORT_EMAIL and SLACK_WEBHOOK_URL environment variables.
State of AI Citations
Public, hourly-refreshed aggregate of what AI engines cite, by industry.Where: /state-of-ai
Aggregates anonymised citation data across the Aeonic fleet. The page itself is re-cached hourly via ISR; the underlying dataset grows as new scans run.
Journalists and analysts are free to cite the top-line numbers. Custom cuts by industry, region, or time window are available via press@aeonic.pro.
API access (Agency tier)
Programmatic access to scans, citations, and publishing for agency workflows.Where: Settings → API (Agency plan only)
Keyed by API tokens issued per-org. Endpoints mirror the in-app routes under /api/sites and /api/content. Full reference and examples are available on request until the public API docs are published.