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:
Paid — select=all
Returns every report in the handle’s history, after payment.
Paid — select=range
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.
Paid response
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.