SEO Reference Map Main Handoff Work Report Audit Install API Keys Fable AI Research Brain
162 primary FairChoice site SEO console SEO repo control plane Live sitemap
192 bridge πŸ“ˆ SerpBear πŸ”Ž SearXNG SEOnaut legacy 192 πŸ‘ ChangeDetection πŸ€– Skyvern temporary compatibility only

FairChoice GrowthOS

Organic growth command centre for Google, AI visibility, content, technical health and the 162 repo fleet

Hosted on 162.35.188.122 Β· repo UI in media-mdla LXD Β· SEO console on the host

162 migration active Β· website, sitemap, console, database, reports and Ollama local Β· 192 retains DNS and compatibility routes; LibreCrawl and SEOnaut still await migration

Live β€” Services: ?/? up

Growth signal Β· FairChoice organic search

Aggregate Search Console, site health and agent execution from the 162 database.

Loading 162 data… Open SEO console
β€”versus prior 28d
β€”versus prior 28d
β€”click-through rate
β€”lower is better
β€”live sitemap inventory
β€”technical + content

Search performance

Daily Google Search Console trend

β€”Daily aggregate Β· no raw search queries exposedβ€”
AgentStateLast runEvidence
Loading agent evidence…
Ideas / draftβ€”
In reviewβ€”
Publishedβ€”
Leads Β· 30dβ€”
Publishing guardrail: local LLMs may research, cluster, draft, score and propose links. Mortgage content and live-site changes stay approval-gated.

162 deployment layout

One host owns the public route and the SEO control loop. The console reads the live sitemap and Search Console database locally, then sends AI work to Ollama over loopback.

PRIMARY Β· 162.35.188.122
Public edgefairchoice.ca

Nginx, website files, robots.txt and sitemap.xml.

β†’
Control/seo-admin/ + /seo-repos/

Gunicorn console, LXD inventory and live status.

β†’
Data + inferenceSQLite Β· GSC Β· Ollama

23k+ GSC rows live locally. Models stay private on 127.0.0.1.

Route ownership

Route162 destinationState
/Local site rootLive
/sitemap.xmlLocal static XML + daily agent checkLive
/seo-admin/127.0.0.1:5000Ready
/seo-repos/media-mdla β†’ 8613Live
/fairchoice-scraped-media/192 media bridgeNext to move

Local model routing

WorkloadModelEvidence
Scheduled SEOphi4-mini:latestConfigured; provisional
Deeper structured reviewgranite4.2:8bConfigured; provisional
Coding / tool useqwen2.5-coder:7bConfigured; provisional
Embeddingsnomic-embed-text:latestConfigured; provisional
Visiongemma3:12bConfigured; provisional
Host API127.0.0.1:11434/v1Private; verified
media-mdla API10.224.40.1:11436/v1Private bridge; verified

Verified September 5, 2026: 46 installed models. Benchmarking is blocked by storage I/O pressure; zero models were tested and no winner is established. Latency, JSON validity, failures and inference resource impact remain unmeasured. The weekly benchmark now checks storage, memory, production jobs and an exclusive lock. Dated model audit. Private GSC review tasks are available in the authenticated console.

Manual operations β€” verified September 30, 2026: All 24 Codex schedules were deleted. All 23 FairChoice SEO/GSC/status/model timers on 162 and the four enabled legacy SEO timers on 192 were disabled at the owner’s request. Automatic refresh is cancelled; status panels show dated snapshots. The website, SEO console and Ollama remain running. All 32 sitemap pages passed HTTP, canonical, H1, JSON-LD and image-alt checks. FAQ and buyer-guide metadata were refreshed. Latest Lighthouse on September 30 measured performance 33, SEO 100, accessibility 96 and best practices 77; scores are dated observations. Strategy and content-refresh remain degraded after inference timeouts. All 98 catalogue entries received bounded host/container candidate-path checks; presence does not prove integration and absence elsewhere remains unverified. Catalogue evidence Β· Current operational evidence Β· Private September 30–October 29 review plan. Content changes require review; no articles were published and no ranking gains are attributed.

?
Total Repos
across 13 categories
0
Historical installed flag
in OpenClaw
0
On Filesystem
not configured
0
Available via npx
not in config
?
Services Running
of ? total
0
Needs Action
to install/configure

Historical activation record

August 31 record Β· current evidence above
ComponentWhat changedLive result
FairChoice production SEO dashboardCode, SQLite, reports and Google credentials are on 162. Gunicorn uses the 162 loopback Ollama API; generated changes stay review-only.162 local
Agentic SEORenamed the colliding seo skill to the unique agentic-seo name.1 skill ready
Claude Ultimate SEONamespaced the free skill set; the paid DataForSEO extension remains excluded.13 skills ready
SEO Drift MonitorRestored the missing parser and dependency, then ran a real FairChoice baseline and drift check.0 critical Β· 0 warning

OpenClaw reports all 15 additions ready for seo-orchestrator. Paid data providers and duplicate heavy browser/analytics stacks remain off by design. See the full operations handoff for architecture, models, recovery commands, backups, and risks.

Codex research verdict

Primary-source review updated 2026-07-23

Best next integration search-console-mcp

Connects OpenClaw to GSC, Bing Webmaster Tools and GA4. It computes anomalies, cannibalization and opportunity scores before data enters the model context.

Best open crawler crawlie

Local CLI plus MCP server with 40+ technical SEO and GEO checks. Lightweight enough for repeat audits and agent workflows.

Best rules baseline specification.website

Sourced requirements covering SEO, accessibility, security and agent readiness, with a hosted MCP endpoint.

SolGPT reference only SolGPT/chat-programs

Solana chat-history smart contract from 2024. Useful as architecture reference, but it contains no SEO tooling.

✓ Historical catalogue flag ◉ Available via npx 📁 On filesystem, unconfigured ■ Not installed ○ N/A on a headless server MCP MCP/server-ready Config Needs custom config Docker Docker deployable
▼

Live Service Status

checking...
▼

MCP Servers on Filesystem

0 files

MCP Python servers found on disk. 0 configured in OpenClaw.

▼

MCP activation queue — 162

checking…

This panel reports only MCP servers activated on 162. The 98-entry repository catalogue below is an inventory, not proof that every server is configured. Legacy 192 handshake results are retained in the audit report as migration evidence and are not counted as live here. Full audit report → · Work report →

▼

Quick Deploy Commands

reference
ToolCommandMethod
Playwright MCPnpx @playwright/mcpMCP
Firecrawl (Docker)docker run -p 3002:3002 mendableai/firecrawlDocker
crawl4aipip install crawl4aipip
GitHub MCPnpx -y @modelcontextprotocol/server-githubMCP
OpenSEO (Docker)docker compose up -dDocker
Skyvern (Docker)docker compose up -dDocker
Google Search Console MCPnpx @acamolese/gsc-mcpMCP
LibreCrawl MCPnpx @adityaarsharma/librecrawl-mcpMCP
▼

OpenClaw Build Status & Hands/Eyes Log

live

This section documents what was installed, tested, and catalogued in the legacy OpenClaw inventory. Runtime status above now comes only from 162; old 192 gateway findings remain here as migration evidence until each tool is reconciled.

Providers (8 configured)

OpenRouter working
17 free models installed (incl. Lyria 3 Pro / Clip preview, $0). Live chat verified.
Zhipu working
8 models (GLM-4.5 β†’ 5.2 + glm-4v-flash vision). Live chat verified.
DeepSeek exhausted
Key valid, $0 balance (402). Needs top-up, not broken.
Google AI Studio exhausted
Key valid, free quota depleted (429).
Groq / Cerebras / NVIDIA NIM / Mistral no key
Configured in gateway, awaiting signup API keys.

👁 Eyes (Vision) — working

Vision models flagged with "input":["text","image"] in openclaw.json so the agent can receive screenshots/images.

Zhipu · glm-4v-flash
Multimodal. Used in the E2E eye test below — described a screenshot correctly.
OpenRouter · nvidia/nemotron-nano-12b-v2-vl:free
Free vision-language model.
OpenRouter · nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free
Free omni/reasoning vision model.
OpenRouter · google/gemma-4-31b-it:free
Free Gemma 4 vision model.

✋ Hands (Browser / Actions) — working

OpenClaw's built-in browser tool launches real Chromium via browser.executablePath. Repaired 2026-08-01: the entire ~/.cache/ms-playwright cache had been removed, so the configured chromium-1228/chrome-linux64/chrome path pointed at nothing and no browser could launch — while this panel still claimed "working". Chromium build 1155 was reinstalled, executablePath (and the research profile) repointed at /root/.cache/ms-playwright/chromium-1155/chrome-linux/chrome, and a real headless launch verified against example.com.

CapabilityCommandResult
Open pageopenclaw browser open https://example.comlaunched Chromium, returned live page
Screenshotopenclaw browser screenshotcaptured PNG
Vision E2Escreenshot → glm-4v-flash"Example Domain … for documentation examples"

🧠 Brain (Local LLM) — working

Updated 2026-08-31: FairChoice SEO now calls Ollama directly on the 162 host over loopback. The route is private, has no per-request API charge, and keeps generated recommendations in review-only mode.

CheckResult
Primary SEO modelphi4-mini:latest
Fallback SEO modelgranite4.2:8b
Private API routehttp://127.0.0.1:11434/v1
Available local fleet46 verified installed models, including Qwen 3, DeepSeek R1, Granite, Mistral, embedding and vision models

The free bridge is OpenAI-compatible and private to the server/tunnel path. Third-party SEO datasets still require their own provider credentials.

MCP Servers — 25 configured, 21 verified healthy

Audited 2026-07-30 by JSON-RPC handshake against every entry in openclaw.json. See the live MCP Server Health panel above for per-server detail.

GroupServersState
Verified healthysearch-console-mcp (98 tools), librecrawl (37), lightpanda (31), github-mcp-server (30), firecrawl-mcp (26), playwright-mcp (24), mcp-browser-use (23), mdla-hands (17), browser-use (16), browser-tools-mcp (14), mdla-marketing (8), specification.website (6), tavily-mcp (5), agent-search (4), wet (4), scrapling (3), fairchoice-seo-mcp (3), exa-mcp-server (2), teachable-scraper (1), jina-reader (1), docker-services-mcp (1)21 up · 350 tools
Blocked on a credentialagentql-mcp (AGENTQL_API_KEY), gsc-mcp (GOOGLE_APPLICATION_CREDENTIALS), brightdata-mcp (API_TOKEN), serpapi-mcp (SerpApi key + rewire from stdio to HTTP)4 awaiting keys

Fixed across this audit: playwright-mcp (forced into HTTP mode by --port), github-mcp-server (pointed at the CLI bin), librecrawl (rebuilt from source as a real HTTP MCP), browser-use (switched to its own maintained MCP server) and jina-reader (repointed to the real published package). Four registrations that were never MCP servers — crawlie, browser-harness, mdla-research-bridge and selenium-mcp — were removed; the underlying tools remain installed.

Primary 162 dashboards

GSC, sitemap, reports, tasks and review-only local AI recommendations.
Live sitemap 162 live
Public sitemap is served locally and audited by the scheduled sitemap-indexing agent.
This inventory: 98 curated repos / 13 categories. Operations Handoff Β· Install Report