Bulk Get Threats
bulk_get_threatsFetch up to 20 threats by ID in one call, returning summaries with severity, CVEs, and attribution. For full dossiers, use detail='full' (max 3 IDs).
Instructions
Fetch up to 20 threats by ID in one call. Returns LEAN rows by default (identity, severity, attribution, CVEs, targets + counts for MITRE/IOCs/detections/timeline/tags), which is what makes 20 ids actually fit in one response. count is the number of rows actually present in threats[]; unresolvable ids come back in missing. detail="full" returns whole dossiers but is capped at 3 ids per call (a full dossier is ~68 KB) — the overflow is named in deferred_ids, never silently dropped. Drill into any row with get_threat(id).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| detail | No | "summary" (default, all 20 fit) | "full" (whole dossiers, max 3 ids per call) | |
| threat_ids | Yes | Threat IDs (max 20) |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| count | Yes | Rows actually present in threats[] — safe to iterate on. | |
| detail | No | "summary" | "full" — which row shape threats[] carries. | |
| missing | Yes | ||
| threats | Yes | ||
| requested | No | How many ids the caller supplied. | |
| detail_hint | No | ||
| deferred_ids | No | ||
| deferred_reason | No |