Per-prompt Gap Score routed to an owner and an MCP chain. The 'one best move' surface.
For every losing prompt, a four-component Gap Score across volume, coverage, semantic distance, and ecosystem - with a dominant-component call-out and a routing decision that picks the owner and the exact MCP chain. No more 'content calendar' guessing.
6-step composite. Every tool call is logged for the tracked_id audit.
GSC impressions on the best-matching query are the primary signal, log-scaled and normalised within the topic cluster. When GSC has no data (new brand, low-traffic locale, untracked sub-query), Ahrefs keyword volume fills in so the score works on day one, not after months of GSC history.
multilingual-e5-large-instruct embeds prompt + nearest own page; cosine distance becomes the semantic component.
Combine the four components into a single 0-1 Gap Score, with weights tuned per client (different industries trade off volume vs. semantic distance differently). Routing matrix maps (dominant × classification) to owner + chain.
Each datasource has a provenance chip on the live dashboard, so you always know whether a number came from a live MCP call, a cached snapshot, or a fallback.
Citations, share of voice, sentiment, search-query fan-out, prompt suggestions.
Impressions, clicks, average position by query and page.
Per-URL GEO readiness score, missing schema, chunkability hints.
Because a 'gap' has different roots. A high-volume low-coverage gap is a content problem. A high-semantic gap is a refresh problem. A high-ecosystem gap is a PR problem. Collapsing them into one score loses the routing signal.
Yes. The weights are configurable per agency and per project from /settings, and the actual default mix is part of the calibration we tune with each client. Different industries trade off differently - PIM and B2B SaaS lean on coverage, regulated finance leans on ecosystem, ecommerce leans on volume.
Volume falls back to Ahrefs keyword volume on the closest matching query. Useful for new brands, low-traffic locales, or any sub-query that hasn't accumulated GSC history yet. The fallback is automatic and the row is flagged so you can tell which data source ranked it.
You'll get an invite when we open the next batch, plus one short email when we ship a new feature page. No drip campaign, no spam.
Early-access invites go out in small batches. Unsubscribe anytime.