A signed-in org gets the full Full-stack SEO workspace: eight workspace modules, 114 integrated agent tools (registry below), and durable assets (wallet, OAuth, chats, flows, boards, CE jobs), all metered and observable, not a disposable chat thread.
Full stack unpack, routing, modules, and every tool
This map is generated from the same capability registry as production: 114 tools the agent can actually run. Expand a node to see what sits under each module — human names only, not internal API IDs.
ROOT
Visioant workspace (/app)
Signed-in org shell, eight modules, one LangGraph runtime, shared wallet, OAuth, KB, MCP, and observability. Regenerate this map: python3 scripts/export_tools_hierarchy_data.py.
Request path (every chat message)
Mirrors docs/ARCHITECTURE.md, the same pipeline serves Capability kit, Browser mode, and the Chrome extension side panel.
1 · Fast-pathfast_path.identify_fast_path
Single-tool prompts with no conditions (sitemap, ranked keywords, SEO tags) execute synchronously, often zero LLM routing tokens.
Chroma vector KB, url_grounding, user MCP servers (mcp_client.py, mcp_integrations.py).
SVCPlatform
Postgres (db.py), PostHog traces, cloud_job_dispatch for long jobs, metric_snapshots weekly store.
ORCHOrchestration & routing
backend/orchestration.py, intent, profile, and tool allowlists before any vendor API fires.
HELPIntent-scoped toolsets
INTENT_TOOLSETS in toolsets.py, composite registry has 114 UI features; allowlists trim what the agent sees per intent (meta-tools replace atomic siblings in analytics/audit).
HELPintent=analytics (52 allowlisted)
Scoped allowlist from backend/toolsets.py, agent may only call these names when router selects intent analytics.
Add text to KB
Add URL to KB
Backlink profile
Client property intel
SERP competitors
Analyze page (meta)
Announce tool plan
Batch fetch text
Markdown availability
WebMCP check
Weekly tracking setup
Create chart
Export Excel
Export Google Sheet
Export Google Slides
Export PDF
Export Word
Sheets → Google Sheet
Export Google Doc
AI Overview opportunities
Markdown table
3D brand cluster viz
Snapshot dashboard
Sitemap URLs
Related keywords
Resolve domain
GA4 traffic
Google AI Mode result
Search Console
LLM mentions (historical)
LLM mentions search
LLM mention metrics
Metric history
Ranked keywords
Search volumes
SEO tags snapshot
SERP + AI Overview
Sitemap changes
Fetch page text
Wayback history
List GA/GSC properties
Grounded web search
Web search
Query knowledge base
Geo & language resolve
Site health check
Google Trends
SEO Spider (meta)
MCP invoke
MCP list tools
MCP status
Wikidata entity search
HELPintent=analytics_complex (52 allowlisted)
Scoped allowlist from backend/toolsets.py, agent may only call these names when router selects intent analytics_complex.
Add text to KB
Add URL to KB
Backlink profile
Client property intel
SERP competitors
Analyze page (meta)
Announce tool plan
Batch fetch text
Markdown availability
WebMCP check
Weekly tracking setup
Create chart
Export Excel
Export Google Sheet
Export Google Slides
Export PDF
Export Word
Sheets → Google Sheet
Export Google Doc
AI Overview opportunities
Markdown table
3D brand cluster viz
Snapshot dashboard
Sitemap URLs
Related keywords
Resolve domain
GA4 traffic
Google AI Mode result
Search Console
LLM mentions (historical)
LLM mentions search
LLM mention metrics
Metric history
Ranked keywords
Search volumes
SEO tags snapshot
SERP + AI Overview
Sitemap changes
Fetch page text
Wayback history
List GA/GSC properties
Grounded web search
Web search
Query knowledge base
Geo & language resolve
Site health check
Google Trends
SEO Spider (meta)
MCP invoke
MCP list tools
MCP status
Wikidata entity search
HELPintent=audit (61 allowlisted)
Scoped allowlist from backend/toolsets.py, agent may only call these names when router selects intent audit.
Add text to KB
Add URL to KB
Backlink profile
Client property intel
SERP competitors
Analyze page (meta)
Announce tool plan
Batch fetch text
Markdown availability
WebMCP check
Weekly tracking setup
Create chart
Export Excel
Export Google Sheet
Export Google Slides
Export PDF
Export Word
Sheets → Google Sheet
Export Google Doc
AI Overview opportunities
Markdown table
AI prompt targeting
3D brand cluster viz
Snapshot dashboard
Sitemap URLs
Related keywords
Resolve domain
GA4 traffic
Google AI Mode result
Search Console
LLM mentions (historical)
LLM mentions search
LLM mention metrics
Metric history
Ranked keywords
Search volumes
SEO tags snapshot
SERP + AI Overview
Sitemap changes
Fetch page text
Wayback history
List GA/GSC properties
Page optimization
Grounded web search
Web search
Query knowledge base
Geo & language resolve
AI readiness
Battlecards compiler
Full site audit
GEO performance report
ICP content gap
Internal linking
Keyword cannibalization
Peec AI insights
Site health check
Social listening
Google Trends
SEO Spider (meta)
Synthesize audit report
Wikidata entity search
HELPintent=brief (0 allowlisted)
Scoped allowlist from backend/toolsets.py, agent may only call these names when router selects intent brief.
HELPintent=composite (110 allowlisted)
Scoped allowlist from backend/toolsets.py, agent may only call these names when router selects intent composite.
Add text to KB
Add URL to KB
AI content detection
Backlink profile
Client property intel
SERP competitors
Entity analysis (NLP)
HTML structure
ICP analysis
JS dependency map
JS dependency (batch)
On-page signals
Analyze page (meta)
NLP forensics
Content outline
Content outline (batch)
Server logfile analysis
TF-IDF n-grams
Analyze uploaded file
UX screenshot analysis
Announce tool plan
Batch add URLs to KB
Batch entity analysis
Batch fetch text
Markdown availability
Readability check
WebMCP check
Weekly tracking setup
Create chart
Execute coded skill
Export Excel
Export Google Sheet
Export Google Slides
Export PDF
Export Word
Sheets → Google Sheet
Export Google Doc
AI Overview opportunities
Markdown table
AI prompt targeting
Schema validate
3D brand cluster viz
Content brief
Keyword vector map
Llms.txt generator
LP wireframe
SEO article draft
Snapshot dashboard
Sitemap URLs
Related keywords
Resolve domain
GA4 traffic
Google AI Mode result
Search Console
LLM mentions (historical)
LLM mentions search
LLM mention metrics
Metric history
Ranked keywords
Search volumes
SEO tags snapshot
SERP + AI Overview
Sitemap changes
Fetch page text
Wayback history
List saved skills
List GA/GSC properties
Page optimization
Grounded web search
Web search
Query knowledge base
Query skills registry
Register coded skill
Register skill
Geo & language resolve
Accessibility audit
AI keyword intelligence
AI readiness
Battlecards compiler
Full site audit
GEO performance report
ICP content gap
Internal linking
Keyword cannibalization
Multi-LLM content intel
PageSpeed / CWV
Peec AI insights
Site health check
Site-wide schema audit
Social listening
Google Trends
SEO Spider (meta)
Crawl progress
Export reports
Generate bulk export
Generate report
Bulk exports list
Available reports
List crawls
Load crawl
Spider MCP invoke
Spider MCP status
Prepare reports
Start crawl
Synthesize audit report
Upload to knowledge base
MCP invoke
MCP list tools
MCP status
Wikidata entity search
HELPintent=conversation (16 allowlisted)
Scoped allowlist from backend/toolsets.py, agent may only call these names when router selects intent conversation.
Announce tool plan
Grounded web search
Web search
Analyze page (meta)
SEO tags snapshot
Site health check
Fetch page text
Resolve domain
Query knowledge base
Add URL to KB
Add text to KB
List saved skills
Query skills registry
Register skill
Register coded skill
Execute coded skill
HELPintent=export (0 allowlisted)
Scoped allowlist from backend/toolsets.py, agent may only call these names when router selects intent export.
HELPintent=file (23 allowlisted)
Scoped allowlist from backend/toolsets.py, agent may only call these names when router selects intent file.
Add text to KB
Add URL to KB
Analyze page (meta)
Analyze uploaded file
Announce tool plan
Batch add URLs to KB
Create chart
Execute coded skill
Export Excel
Export Google Sheet
Export Google Slides
Export PDF
Export Word
Sheets → Google Sheet
Export Google Doc
Markdown table
3D brand cluster viz
List saved skills
Query knowledge base
Query skills registry
Register coded skill
Register skill
Upload to knowledge base
ORCHOrchestrator tools (12)
Invoked directly by deterministic audit routes, never chosen from a 90-item list.
Page optimization
Full site audit
Synthesize audit report
AI readiness
GEO performance report
Peec AI insights
Internal linking
ICP content gap
Battlecards compiler
AI prompt targeting
Social listening
Keyword cannibalization
HELPSystem tools
Injected into every allowlist, planned step map for SSE UI.
Announce_tool_plan
HELPDeterministic handlers
action_registry + intent_router, brief, export, file, analytics_sitemap, audit_lp_optimization, etc.
Org home, wallet balance, recent agent chats, and shortcuts into modules. No separate tool registry here; it orients operators before they open the kit or Browser mode.
GRPWallet & metering
Credits, plan seats, and recent api_call_log visibility.
GRPSaved chats
Resume LangGraph threads without losing tool context.
Primary agent chat plus the full tool catalog (90+ capabilities). Most GSC, GA4, DataForSEO, audit, and export tools are invoked from here unless a flow or Content Wizard job owns the run.
Sign-in unlocks a single org-scoped workspace at /app, not a demo chat. Every module below shares the same agent runtime, wallet, OAuth connections, and observability. You do not re-authenticate per tool; you do not copy API keys into one-off scripts.
Agent & tools
114 metered capabilities
The full capability map is in the hierarchy diagram above, Google Search Console and GA4 (OAuth), DataForSEO, crawl and NLP, exports, tech audits, content research, and GEO performance checks, invoked through LangGraph with live SSE execution graphs.
Usage wallet and billing visibility, saved agent chats, named flows (local + server sync), Report Canvas boards, Content Wizard jobs and drafts, Labs snapshots, model defaults per seat, GSC/GA4 connections, API workspace key, and production tracing (PostHog + SSE). Data is org-isolated, not shared across clients unless you invite seats.
Operations
Built for production SEO teams
Deterministic flows for weekly audits, exploratory kit chat for one-offs, Browser mode for on-page reviews, Content Wizard for content programs, Report Canvas for QBRs. Ambient explain overlays and tutorials document the UI; these tool pages document capability for buyers and team leads. Metering is transparent on pricing; stack detail on stack.