Skip to main content
Two routes make up the agent surface: a free list and a per-handle reports endpoint. They return report data only — never profile, posts, or edges. The base URL is in Environments.

GET /api/intel/list

Lists handles that have shared data on the deployment. No parameters, no payment. GET only. Entries are sorted newest-first by gatheredAt. When the deployment has no KV store, the response is { "configured": false, "entries": [] }.

GET /api/intel/reports

GET only. Behavior depends on select.

Free menu (no select)

Returns { username, reportCount, reports: ReportMenuItem[] }. Each item: Returns every report in the handle’s history, after payment. Returns a subset. Provide at least one of ids, from, or to; the constraints combine with AND. Missing all three → 400 range_requires_from_to_or_ids. Matching nothing → 404 no_matching_reports.
chargedUsd is the required amount (unit price × N), not the settled amount — overpayment is not reflected here. See Pricing.

The IntelReportSnapshot

Each report contains: The nested shapes track the app and may gain fields over time. Treat unknown fields as forward-compatible.

Not part of this API

GET/PUT /api/intel/bundle returns the full corpus (profile, posts, edges, report history). It is restricted to first-party access and has no payment path — it is not sold to agents.