Scout

wiki/decisions/2026-05-20-scout-full-intelligence-platform.md

ADR: Scout Is A Full Web Intelligence Platform

Date: 2026-05-20 Status: Accepted

Decision

Scout is no longer framed as only a product scraper or only a job hunter. Scout is a reusable, provider-agnostic web intelligence platform that can run as:

  • standalone CLI,
  • standalone HTTP app,
  • Claude/Codex skill,
  • reusable extraction engine behind other systems such as PRISM and Algolia demos.

The platform supports these first-class use cases:

  • company intelligence,
  • PRISM prospect research,
  • investor intelligence,
  • careers and hiring intelligence,
  • job extraction and scoring,
  • product catalog extraction for Algolia,
  • news and signal monitoring,
  • generic research/document/site extraction.

Why

The common problem across these workflows is not just crawling. It is turning messy web evidence into reusable, provenance-backed records. A normal WebFetch can retrieve a page, but Scout adds:

  • repeatable execution modes,
  • provider fallback,
  • vertical extraction contracts,
  • validation and blocked-page reporting,
  • durable artifact folders,
  • stable records suitable for downstream indexing and research.

Consequences

  • Browser fallback is not default. It is secondary and should trigger only when regular acquisition is blocked, sparse, JS-heavy, or explicitly being verified.
  • scout run <use-case> is the stable high-level user surface.
  • CLI and HTTP must accept the same execution mode language.
  • Skill docs must teach when to use local Scout, host WebFetch/WebSearch, or browser fallback.
  • Every run must preserve provenance and write the standard artifact contract.
  • Private profile data remains outside the public repo.

Current Implementation Slice

The current build slice adds the platform foundation:

  • execution mode enum and provider ladder,
  • typed V1/V2 record contracts for broad verticals,
  • deterministic V1 high-level run outputs,
  • CLI and HTTP /run/{use_case} integration,
  • updated skill playbook and repo docs.

Deeper live acquisition for each vertical remains an implementation layer behind the now-stable surface.