Intel
Web intelligence as async jobs: fetch and crawl pages, take screenshots, pull transcripts, extract data, on a schedule if wanted.
partAI177 operationsid intel
How it sits
A part does one thing, and any other part can call it. The counts and the links below are from the platform's spec and the other services' own descriptions.
| Operations | 177 GET 113 · POST 51 · DELETE 10 · PATCH 2 · PUT 1 |
| Resources | 30 |
| Leaned on by | Advertising, GroundGame, Publish, Scout, Stitch, Speech to text, VPN |
| Leans on | none named |
| In recipes | Companies near home: find them, watch them, read their jobs and news; A cited research dossier |
What it can do
177 operations in 30 resources, as the spec declares them. Each row is one call; paths are relative to the part.
jobs
| Method | Path | Does |
|---|---|---|
| GET | /api/v1/jobs/ | List recent jobs |
| POST | /api/v1/jobs/browser | Submit browser automation job |
| POST | /api/v1/jobs/crawl | Submit AI-powered crawl job |
| POST | /api/v1/jobs/documents | Submit document intelligence job |
| POST | /api/v1/jobs/graph | Submit Research Graph job |
| POST | /api/v1/jobs/lazarus | Submit archive retrieval job |
| GET | /api/v1/jobs/pipeline | List recent pipelines |
| POST | /api/v1/jobs/pipeline | Submit a multi-step job pipeline |
| DELETE | /api/v1/jobs/pipeline/{pipeline_id} | Delete pipeline and all its jobs, artifacts, and vectors |
| GET | /api/v1/jobs/pipeline/{pipeline_id} | Get pipeline status |
| POST | /api/v1/jobs/pipeline/{pipeline_id}/retry | Retry a failed pipeline from its failed step |
| POST | /api/v1/jobs/report | Generate report from crawl results |
| POST | /api/v1/jobs/screenshots | Submit browser screenshot job |
| GET | /api/v1/jobs/stats | Queue depth, in-flight work, and worker reservation |
| GET | /api/v1/jobs/templates | List built-in graph templates |
| POST | /api/v1/jobs/transcript | Submit YouTube transcript job |
| POST | /api/v1/jobs/vectl | Submit vector embedding job |
| DELETE | /api/v1/jobs/{job_id} | Delete job and its artifacts, files, and vectors |
| GET | /api/v1/jobs/{job_id} | Get job status |
19 operations
hyperlocal
| Method | Path | Does |
|---|---|---|
| GET | /api/v1/hyperlocal/counties | List Counties |
| POST | /api/v1/hyperlocal/counties | Create County |
| GET | /api/v1/hyperlocal/counties/stats | Counties Stats |
| GET | /api/v1/hyperlocal/counties/{state}/{county} | Get County |
| PATCH | /api/v1/hyperlocal/counties/{state}/{county} | Patch County |
| GET | /api/v1/hyperlocal/jurisdictions | List Jurisdictions |
| GET | /api/v1/hyperlocal/jurisdictions/stats | Jurisdictions Stats |
| GET | /api/v1/hyperlocal/law-docs | List Law Docs |
| GET | /api/v1/hyperlocal/law-docs/stats | Law Docs Stats |
| GET | /api/v1/hyperlocal/law-docs/{state} | Law Docs For |
| GET | /api/v1/hyperlocal/profiles | List Profiles |
| GET | /api/v1/hyperlocal/profiles/stats | Profiles Stats |
| GET | /api/v1/hyperlocal/profiles/{state}/{county} | Get Profile |
13 operations
releases
| Method | Path | Does |
|---|---|---|
| GET | /api/v1/releases/inbox | Inbox |
| DELETE | /api/v1/releases/{rel_id} | Delete Release |
| GET | /api/v1/releases/{rel_id} | Get Release |
| GET | /api/v1/releases/{rel_id}/artifacts | Get Artifacts |
| POST | /api/v1/releases/{rel_id}/artifacts | Add Artifacts |
| POST | /api/v1/releases/{rel_id}/findings/{finding_id}/disposition | Disposition Finding |
| POST | /api/v1/releases/{rel_id}/gates/{gate} | Set Gate |
| GET | /api/v1/releases/{rel_id}/readiness | Get Readiness |
| POST | /api/v1/releases/{rel_id}/reopen | Reopen |
| GET | /api/v1/releases/{rel_id}/review | Get Review |
| POST | /api/v1/releases/{rel_id}/send-back | Send Back |
| POST | /api/v1/releases/{rel_id}/ship | Ship |
| POST | /api/v1/releases/{rel_id}/trigger-build | Trigger Build |
13 operations
planner
| Method | Path | Does |
|---|---|---|
| GET | /planner/sessions | List Sessions |
| POST | /planner/sessions | Create Session |
| DELETE | /planner/sessions/{session_id} | Delete Session |
| GET | /planner/sessions/{session_id} | Get Session |
| POST | /planner/sessions/{session_id}/complete | Complete Session |
| POST | /planner/sessions/{session_id}/execute | Execute Session |
| GET | /planner/sessions/{session_id}/gaps | Get Session Gaps |
| POST | /planner/sessions/{session_id}/respond | Respond To Session |
| POST | /planner/sessions/{session_id}/result | Process Result |
| GET | /planner/sessions/{session_id}/results/{turn_number} | Get Turn Result |
| POST | /planner/sessions/{session_id}/schedule | Schedule Session |
| GET | /planner/sessions/{session_id}/summary | Get Session Summary |
12 operations
tuner
| Method | Path | Does |
|---|---|---|
| GET | /api/v1/tuner/alerts | Recent reach-jump alerts (newest first) |
| GET | /api/v1/tuner/discover | Recurring spots (candidate campaign airings) |
| POST | /api/v1/tuner/discover/warm | Pre-warm the recurring-spots cache (cron) |
| GET | /api/v1/tuner/inventory | Full station inventory (~15.4k US AM/FM) + status |
| GET | /api/v1/tuner/stations | Per-station coverage |
| GET | /api/v1/tuner/stats | Corpus overview |
| GET | /api/v1/tuner/transcripts | Filterable transcript list |
| GET | /api/v1/tuner/verify | Ad-match: where + when a spot aired |
| GET | /api/v1/tuner/watches | List saved watches |
| POST | /api/v1/tuner/watches | Save a named term-cluster |
| DELETE | /api/v1/tuner/watches/{watch_id} | Delete a saved watch |
| POST | /api/v1/tuner/watches/{watch_id}/backfill | Backfill a watch's reach trend |
12 operations
auctions
| Method | Path | Does |
|---|---|---|
| GET | /api/v1/auctions/states | List States |
| GET | /api/v1/auctions/{state}/counties | Counties |
| GET | /api/v1/auctions/{state}/counties/{slug} | County Detail |
| GET | /api/v1/auctions/{state}/domain | Domain Model |
| GET | /api/v1/auctions/{state}/domain/brief | Domain Brief |
| GET | /api/v1/auctions/{state}/listings | Listings |
| GET | /api/v1/auctions/{state}/listings/{key} | Listing Detail |
| GET | /api/v1/auctions/{state}/overview | Overview |
| GET | /api/v1/auctions/{state}/schedule | Sale Schedule |
| GET | /api/v1/auctions/{state}/stats | Stats |
10 operations
scheduler
| Method | Path | Does |
|---|---|---|
| GET | /scheduler/schedules | List Schedules |
| POST | /scheduler/schedules | Create Schedule |
| DELETE | /scheduler/schedules/{schedule_id} | Delete Schedule |
| GET | /scheduler/schedules/{schedule_id} | Get Schedule |
| PATCH | /scheduler/schedules/{schedule_id} | Update Schedule |
| GET | /scheduler/schedules/{schedule_id}/runs | Get Schedule Runs |
| PUT | /scheduler/schedules/{schedule_id}/status | Update Schedule Status |
| POST | /scheduler/schedules/{schedule_id}/trigger | Trigger Schedule |
| POST | /scheduler/tick | Process Tick |
| GET | /scheduler/ticks | Get Recent Ticks |
10 operations
workspaces
| Method | Path | Does |
|---|---|---|
| GET | /api/v1/workspaces | List workspaces |
| POST | /api/v1/workspaces | Create workspace |
| DELETE | /api/v1/workspaces/{workspace_id} | Delete workspace and cascade-delete all jobs, artifacts, and vectors |
| GET | /api/v1/workspaces/{workspace_id} | Get workspace |
| GET | /api/v1/workspaces/{workspace_id}/artifacts | List workspace artifacts |
| GET | /api/v1/workspaces/{workspace_id}/artifacts/{artifact_id} | Get workspace artifact |
| GET | /api/v1/workspaces/{workspace_id}/jobs | List workspace jobs |
| POST | /api/v1/workspaces/{workspace_id}/jobs | Add job to workspace |
8 operations
explorer
| Method | Path | Does |
|---|---|---|
| GET | /api/v1/explorer/artifacts/{address} | Get Artifact |
| GET | /api/v1/explorer/runs/{run_id} | Get Run |
| GET | /api/v1/explorer/search | Search |
| GET | /api/v1/explorer/tenants | List Tenants |
| GET | /api/v1/explorer/tenants/{tenant_id} | List Workspaces |
| GET | /api/v1/explorer/workspaces/{workspace_id} | Get Workspace |
| GET | /api/v1/explorer/workspaces/{workspace_id}/runs | List Runs |
7 operations
probe
| Method | Path | Does |
|---|---|---|
| GET | /api/v1/probe/drift | Get Drift |
| GET | /api/v1/probe/progress | Get Progress |
| GET | /api/v1/probe/runs | List Runs |
| GET | /api/v1/probe/runs/latest | Latest Run |
| GET | /api/v1/probe/runs/{run_id}/matrix | Get Matrix |
| GET | /api/v1/probe/runs/{run_id}/results | Get Run Results |
| GET | /api/v1/probe/runs/{run_id}/summary | Get Run Summary |
7 operations
har
| Method | Path | Does |
|---|---|---|
| GET | /api/v1/har | List vault HARs |
| POST | /api/v1/har/extract | Mine response-body records |
| POST | /api/v1/har/inspect | Pre-flight a HAR |
| GET | /api/v1/har/sessions | Auth sessions from local HARs |
| GET | /api/v1/har/status | HAR pipeline status |
| POST | /api/v1/har/sync | Sync vault → local |
6 operations
publications
| Method | Path | Does |
|---|---|---|
| GET | /api/v1/publications | List Publications |
| GET | /api/v1/publications/{slug} | Get Publication |
| GET | /api/v1/publications/{slug}/assets | List Assets For Slug |
| POST | /api/v1/publications/{slug}/assets | Register Asset For Slug |
| GET | /api/v1/publications/{slug}/releases | List Releases For Slug |
| POST | /api/v1/publications/{slug}/releases | Open Release |
6 operations
sos
| Method | Path | Does |
|---|---|---|
| GET | /api/v1/sos/documents | List documents with filters |
| GET | /api/v1/sos/documents/{document_id} | Fetch a single document with full text + entities |
| GET | /api/v1/sos/kinds | List distinct classifier labels present in the corpus |
| GET | /api/v1/sos/search | Semantic search across the corpus |
| GET | /api/v1/sos/states | List states with data in the corpus |
| GET | /api/v1/sos/stats | Corpus stats — counts by state × kind |
6 operations
usage
| Method | Path | Does |
|---|---|---|
| GET | /api/v1/usage/ | List usage records |
| GET | /api/v1/usage/summary | Get usage summary |
| GET | /api/v1/usage/users/ | List tracked users |
| GET | /api/v1/usage/users/{user_id} | Get user info |
| DELETE | /api/v1/usage/{request_id} | Delete usage record |
| GET | /api/v1/usage/{request_id} | Get usage record |
6 operations
assets
| Method | Path | Does |
|---|---|---|
| GET | /api/v1/assets | List All Assets |
| POST | /api/v1/assets | Register Asset |
| GET | /api/v1/assets/intake | Intake |
| DELETE | /api/v1/assets/{asset_id} | Delete Asset |
| POST | /api/v1/assets/{asset_id}/bind | Bind Asset |
5 operations
vectl
| Method | Path | Does |
|---|---|---|
| GET | /api/v1/vectl/local/search | Local semantic search (GET variant) |
| POST | /api/v1/vectl/local/search | Local semantic search against a workspace vector store |
| GET | /api/v1/vectl/local/stores | List local vector stores |
| GET | /api/v1/vectl/search | Semantic search across indexed files |
| POST | /api/v1/vectl/search | Semantic search across indexed files |
5 operations
youtube
| Method | Path | Does |
|---|---|---|
| GET | /api/v1/youtube/accounts | List Accounts |
| POST | /api/v1/youtube/accounts | Enroll Account |
| DELETE | /api/v1/youtube/accounts/{account} | Unenroll Account Endpoint |
| GET | /api/v1/youtube/export | Export Transcripts |
| GET | /api/v1/youtube/search | Search Transcripts |
5 operations
corpus
| Method | Path | Does |
|---|---|---|
| GET | /api/v1/corpus/documents/{doc_id} | One document + its version history |
| GET | /api/v1/corpus/jurisdiction/{state}/{county} | A jurisdiction's evolving temporal profile (Scout) |
| GET | /api/v1/corpus/search | Semantic search across the corpus |
| GET | /api/v1/corpus/stats | Catalog rollup |
4 operations
documents
| Method | Path | Does |
|---|---|---|
| POST | /api/v1/documents | Document Pipeline |
| POST | /api/v1/documents/analyze | Analyze Document |
| POST | /api/v1/documents/detect | Detect Document Type |
| POST | /api/v1/documents/process | Process Document |
4 operations
models
| Method | Path | Does |
|---|---|---|
| GET | /api/v1/models | List available models |
| GET | /api/v1/models/recommend | Recommend models for a task |
| GET | /api/v1/models/tags | List all tags |
| GET | /api/v1/models/{model_id} | Get a specific model |
4 operations
feeds
| Method | Path | Does |
|---|---|---|
| GET | /api/v1/feeds/counties | Per-county feed state, reason, artifact and runtime |
| GET | /api/v1/feeds/coverage | Feed coverage by cohort — the 'N of 83, and why' arithmetic |
| GET | /api/v1/feeds/sweep/latest | The most recent dark-county sweep's per-county verdicts |
3 operations
health
| Method | Path | Does |
|---|---|---|
| GET | /health | Basic health check |
| GET | /health/detailed | Detailed health check |
2 operations
paths
| Method | Path | Does |
|---|---|---|
| GET | /api/v1/paths/health | Per-path fetch health (worst-status first) |
| GET | /api/v1/paths/recent | Raw tail of fetch attempts |
2 operations
status
| Method | Path | Does |
|---|---|---|
| GET | /status | Status |
| GET | /status/deep | Deep Status |
2 operations
root
| Method | Path | Does |
|---|---|---|
| GET | / | Root |
1 operation
colors
| Method | Path | Does |
|---|---|---|
| POST | /api/v1/colors | Extract dominant colors from an image (deterministic) |
1 operation
crop
| Method | Path | Does |
|---|---|---|
| POST | /api/v1/crop | Crop a bbox from an image |
1 operation
fetch
| Method | Path | Does |
|---|---|---|
| POST | /api/v1/fetch | Fetch |
1 operation
prime
| Method | Path | Does |
|---|---|---|
| GET | /prime | Prime application caches |
1 operation
screenshot-sync
| Method | Path | Does |
|---|---|---|
| POST | /api/v1/screenshot-sync | Capture a single screenshot synchronously and return bytes inline |
1 operation
All the partsAIThe platform's own id for this service is cbintel.
forge-catalog.json, generated Oct 30, 2026