organic-os reads evidence from GA4, GSC, WordPress, and the open web. That list has real gaps: keyword volume needs a Google Ads developer token most users do not have, rank tracking does not exist (GSC only reports queries where the site already surfaced), and competitor keyword or backlink data is out of reach on principle - we do not scrape.
v0.7.0 fills those gaps with an optional second adapter in the search-data capability slot: OpenSEO (MIT, DataForSEO-backed), which exposes its data over MCP. Decision recorded in ADR-0012.
When its tools are present in the session:
- hoo-keyword-intel hydrates ideas with volume, difficulty, and CPC - keyword intelligence without a Google Ads token, the tier most users were missing.
- The weekly's keyword portfolio records true SERP position per tracked keyword alongside the GSC average. GSC sees where you surfaced; the adapter sees where you did not, which is the whole point on an early-stage site.
- hoo-competitor-intel reads competitor ranking keywords and backlink profiles from licensed data - the no-scraping rule (ADR-0006) untouched.
- hoo-citation-tracker gains an AI-visibility source.
When they are absent, every skill behaves exactly as before, and says so honestly rather than fabricating.
You run OpenSEO yourself - self-hosted or their hosted account - with your own DataForSEO key. organic-os stores no new credential, adds no env var, and makes no network call of its own. The tier is read-only against your OpenSEO account: nothing in the loop creates rank trackers or spends your budget.
Also in this release: core.keywords, the single writer for keywords/tracking.yaml - the last 'edit the YAML by hand' instruction in the skills is gone, and an empty tracked set can now be seeded from the profile's keywords through the normal approval gate.
488 tests, 9 audit checks, 8 gate probes, CI green. Two tasks carried from the same study are open for contributors: a deliberately broken audit fixture (good first issue) and the skills-registry distribution investigation.