com.threadlinqs/intelthreadlinqs-mcp
NPM · INTELTHREADLINQS-MCP · SCANNED AUG 3
Threadlinqs threat-intelligence MCP — 73 tools: threats, detections, IOCs, actors, C2, MITRE, CVEs
Available components
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →
Supply Chain Security37
- Malware scan not yet available for this package.Unverified
- Only part of the dependency tree could be resolved (95 of 99), so this covers what we could see, not the whole tree.Partial
- No install/post-install scripts declared.Pass
- Only part of the dependency tree could be resolved (95 of 99), so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency45
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- Clear OSI-approved license (MIT).Pass
- Actively maintained (last published 0 days ago).Pass
- Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability0
- Schema quality not yet verified: we do not have a sandbox capture of the MCP schema this version of the package serves yet.Unverified
Stability & Change Management0
- Stability not yet verified: we do not have a sandbox capture of the MCP schema this version of the package serves yet.Unverified
Tool Coverage0
- Tool coverage not yet verified: we do not have a sandbox capture of the tool definitions this version of the package serves yet.Unverified
Capabilities0
- Protocol version not yet verified: we do not have a sandbox capture of the MCP handshake this version of the package performs yet.Unverified
Unverified: 4 categories
Categories scored 0 because our sandbox run of this package has not given us the schema these checks need to read. That is a gap on our side rather than a finding about the package, and we only credit what we can confirm, so the score stands at 0 until the capture succeeds. We are working through the fleet, so this normally clears without any action from you. How we score packages →
Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.
npm · intelthreadlinqs-mcp
claude mcp add com-threadlinqs-intelthreadlinqs-mcp -- npx -y intelthreadlinqs-mcp
codex mcp add com-threadlinqs-intelthreadlinqs-mcp -- npx -y intelthreadlinqs-mcp
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"com-threadlinqs-intelthreadlinqs-mcp": {
"type": "local",
"command": [
"npx",
"-y",
"intelthreadlinqs-mcp"
],
"enabled": true
}
}
} openclaw mcp add com-threadlinqs-intelthreadlinqs-mcp --command npx --arg -y --arg intelthreadlinqs-mcp
mcp_servers:
com-threadlinqs-intelthreadlinqs-mcp:
command: "npx"
args: ["-y", "intelthreadlinqs-mcp"] {
"mcpServers": {
"com-threadlinqs-intelthreadlinqs-mcp": {
"command": "npx",
"args": [
"-y",
"intelthreadlinqs-mcp"
]
}
}
} Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 3 Aug 26 −15
- Malware scan: pass → unverified ▼ security
- Stability: Stability not yet verified: we do not have a sandbox capture of the MCP schema this version of the package serves yet. security
- Capabilities: Protocol version not yet verified: we do not have a sandbox capture of the MCP handshake this version of the package performs yet. functional
- Schema quality: Schema quality not yet verified: we do not have a sandbox capture of the MCP schema this version of the package serves yet. functional
- Tool coverage: Tool coverage not yet verified: we do not have a sandbox capture of the tool definitions this version of the package serves yet. functional
- Package version: 7.1.4 → 8.1.1 functional
- 2 Aug 26 +15
- Provenance: unverified → fail ▼ security
- Malware scan: pass → unverified ▼ security
- Install scripts: unverified → pass ▲ security
- Known CVEs: unverified → partial ▲ security
- Stability: Stability not yet verified: our sandbox run of this package did not complete, so we have no schema to compare. security
- Maintenance: unverified → pass ▲ functional
- License: unverified → pass ▲ functional
- Dependency health: unverified → partial ▲ functional
- Capabilities: Protocol version not yet verified: our sandbox run of this package did not complete, so we never saw its MCP handshake. functional
- Tool coverage: Tool coverage not yet verified: our sandbox run of this package did not complete, so we have no tool definitions to assess. functional
- Schema quality: Schema quality not yet verified: our sandbox run of this package did not complete, so we have no schema to assess. functional
- Licence: MIT functional
- 1 Aug 26 +14
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 31 Jul 26 −18
- Malware scan: pass → unverified ▼ security
- 27 Jul 26 24
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 3 Aug 2026 · Analysed npm/[email protected]
Provenance none
Ecosystem: npm · Outcome: none
Dependencies 95 packages
95 packages in the resolved dependency tree · 95 deprecated · 29 stale.
The dependency tree was only partially resolved, so these counts may be incomplete.
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.
bulk_get_cves Bulk Get CVEs ~49
Fetch up to 20 enriched CVEs by ID in one call. Returns {cves, missing, count}.
| Name | Type | Req | Description |
|---|---|---|---|
| cve_ids | array | yes | CVE IDs (max 20) |
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | — | — |
| cves | array | yes | — |
| missing | array | yes | — |
No examples provided.
bulk_get_threats Bulk Get Threats ~58
Fetch up to 20 threats by ID in one call. Returns {threats, missing, count}. Use when you already have a list of threat IDs.
| Name | Type | Req | Description |
|---|---|---|---|
| threat_ids | array | yes | Threat IDs (max 20) |
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | — | — |
| missing | array | yes | — |
| threats | array | yes | — |
No examples provided.
explain_correlation Explain Correlation ~128
Why two threats are linked: the per-channel similarity decomposition (techniques, IOCs, CVEs, products, CWEs, context), which channel dominates and by how much, the concrete shared artifacts, the signal count, and quality flags for high-confidence/low-evidence and stale links. Use when get_similar_threats gives a score and you need the evidence behind it. Pass the pair in either order. Returns 404 when the engine has no edge between them.
| Name | Type | Req | Description |
|---|---|---|---|
| threat_a | string | yes | First threat ID. |
| threat_b | string | yes | Second threat ID. |
| Name | Type | Req | Description |
|---|---|---|---|
| dominance | — | — | — |
| error | string | — | Present with HTTP 404 when the engine has no edge between the pair. |
| is_high_conf_low_signal | boolean | — | — |
| is_stale | boolean | — | — |
| score_breakdown | object | — | — |
| shared_cves | array | — | — |
| shared_iocs | array | — | — |
| shared_techniques | array | — | — |
| signal_count | integer | — | — |
No examples provided.
export_attack_navigator Export ATT&CK Navigator Layer ~125
Export a MITRE ATT&CK Navigator layer (enterprise-attack) for visualization. Pass actor=<name> to score techniques attributed to one actor, or all=true for platform-wide coverage. Returns {name, versions, domain, techniques:[{techniqueID, score, color, comment}]}, capped at 600 techniques.
| Name | Type | Req | Description |
|---|---|---|---|
| actor | string | — | Threat-actor name or alias whose techniques to score (e.g. "APT29") |
| all | boolean | — | If true, build a platform-wide coverage layer from MITRE coverage instead of a single actor |
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | — | — |
| gradient | object | — | — |
| name | string | — | — |
| techniques | array | yes | — |
| versions | object | — | — |
No examples provided.
export_detection Export Detection ~68
Export one detection rule in a specific format. format=spl|kql|sigma returns the raw query text for that flavor; format=json returns the full detection object.
| Name | Type | Req | Description |
|---|---|---|---|
| detection_id | string | yes | Detection ID |
| format | string | yes | spl, kql, sigma, or json |
| Name | Type | Req | Description |
|---|---|---|---|
| available | boolean | — | — |
| content | string|null | — | Rule text for spl/kql/sigma. For format=json the detection object is returned directly instead. |
| detection_id | string | — | — |
| format | string | — | — |
No examples provided.
export_stix Export STIX 2.1 Bundle ~267
Export a threat, actor, or CVE as a STIX 2.1 bundle for ingestion into a TIP/SIEM. Provide at least one of threat_id, actor, or cve_id. Returns a {type:"bundle", objects:[...]} with indicator (per IOC), attack-pattern (per MITRE technique), intrusion-set (actor), vulnerability (CVE), malware/threat-actor, and relationship objects. Set include_osint=true to add `sighting` SROs for indicators the community independently reported (TL_OSINT_Scan / tweetfeed.live, CC0) — community-sourced and heavily concentrated, so they carry x_threadlinqs_trust="community-unverified". The bundle is capped (≤200 objects / ≤80KB); a note object is appended if truncated.
| Name | Type | Req | Description |
|---|---|---|---|
| actor | string | — | Threat-actor name or alias to export (e.g. "APT29") |
| cve_id | string | — | CVE identifier to export (e.g. CVE-2024-3400) |
| include_osint | boolean | — | Add community `sighting` objects for corroborated indicators (default false) |
| threat_id | string | — | Threat ID to export (e.g. TL-2026-0042) |
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | — | — |
| objects | array | yes | — |
| type | string | yes | Always 'bundle'. |
No examples provided.
generate_c2_blocklist Generate C2 Blocklist ~67
Compile a firewall-ready C2 blocklist of active command-and-control IPs observed recently. Returns deduplicated network indicators ready to drop into a denylist. Use this for actionable blocking; use get_c2 with view="beacons" when you need the underlying beacon detail.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| cidrs | array | — | — |
| count | integer | yes | — |
| detail | array | — | — |
| generated_at | string | — | — |
| since_days | integer | — | — |
No examples provided.
get_actor Get Actor Profile ~130
Get a lean threat-actor profile by name or alias: actor metadata, attribution counts, attributed-threat summary rows, MITRE tactic rollup + technique ids, IOC category counts (no raw values), CVE/CWE/tool summaries, and relationships. For heavy detail use the follow-up tools: get_threat(id) for a full threat, search_detections / get_detection_detail for detection bodies, search_iocs for IOC values, get_infrastructure_pivots for shared infrastructure.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | yes | Actor name or alias (e.g. 'APT29', 'Lazarus Group') |
| Name | Type | Req | Description |
|---|---|---|---|
| actor | object | yes | — |
| counts | object | — | — |
| cves | array | — | — |
| mitre | object | — | — |
| relationships | object | — | — |
| targets | object | — | — |
| threats | array | — | — |
| tools | array | — | — |
No examples provided.
get_actor_intelligence Actor Intelligence ~52
Composite intelligence picture for a threat actor: the full actor profile plus cross-actor attribution correlations in one call.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | yes | Threat-actor name or alias (e.g. "APT29") |
| Name | Type | Req | Description |
|---|---|---|---|
| actor | object | — | — |
| cross_actor_attribution | object|null | — | Shared entities across actors, or null when the attribution engine has nothing. |
| cves | array | — | — |
| mitre | object | — | — |
| threats | array | — | — |
| tools | array | — | — |
No examples provided.
get_attribution_coverage Attribution Coverage ~82
Corpus-level attribution honesty: how many threats are genuinely assessed vs merely actor-labelled at ingest vs uncovered, broken down by confidence, scope and reason code, plus the research backlog, contradictions, top actors and the research clock (last real assessment, not last nightly intake).
| Name | Type | Req | Description |
|---|---|---|---|
| actor | string | — | Optional — scope the `recent` list to one actor. |
| Name | Type | Req | Description |
|---|---|---|---|
| by_confidence | object | — | — |
| by_reason | object | — | — |
| by_scope | object | — | — |
| corpus | object | — | — |
| engine | object | — | — |
| recent | array | — | — |
| top_actors | array | — | — |
No examples provided.
get_attribution_evidence Attribution Evidence ~100
Why a threat is attributed to an actor: the verdict, canonical actor, confidence, scope, the cited evidence chain, which signals fired, suspected alternatives and the analyst reasoning. Crucially it also reports `state` — whether this is a researched assessment or an unresearched intake stub — which threats.threat_actor alone cannot tell you.
| Name | Type | Req | Description |
|---|---|---|---|
| threat_id | string | yes | Threat ID (e.g. TL-2026-0989). |
| Name | Type | Req | Description |
|---|---|---|---|
| actor | string | — | — |
| actor_canonical | string | — | — |
| actor_uuid | string | — | — |
| attributed_at | string | — | — |
| confidence | string | — | — |
| current_actor | string | — | — |
| evidence | array | — | — |
| method | string | — | — |
| queued_at | string | — | — |
| reason_code | string|null | — | — |
| reasoning | string | — | — |
| scope | string | — | — |
| signals | array | — | — |
| state | string | yes | 'assessed' vs 'pending_research' — whether this is a real assessment or an unresearched intake stub. Do not present a stub as an assessment. |
| suspected | array | — | — |
| threat_id | string | yes | — |
| title | string | — | — |
| verdict | string | — | — |
No examples provided.
get_c2 C2 Intelligence ~151
Query the live C2 (command-and-control) intelligence center. Pick a view: 'beacons' (active C2 beacon snapshots — default), 'configs' (full extracted C2 configs), 'operators' (operator clusters), 'watermarks' (Cobalt Strike watermark index), 'correlations' (cross-C2 correlations), 'timeline' (activity over time), 'stats' (aggregate counts). Use generate_c2_blocklist when you want firewall-ready output rather than raw records.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | — | Max records for paginated views like beacons (default 50, max 100) |
| view | string | — | Which C2 dataset to return (default 'beacons') |
| Name | Type | Req | Description |
|---|---|---|---|
| aggregates | object | — | — |
| asns | integer | — | — |
| beacons | integer | — | — |
| clusters | array | — | — |
| configs | array | — | — |
| correlations | array | — | — |
| countries | integer | — | — |
| data | object | — | — |
| items | array | — | — |
| months | array | — | — |
| total | integer | — | — |
| versions | array | — | — |
| watermarks | object | — | — |
No examples provided.
get_c2_dns_intel C2 DNS Unmasking ~111
Reverse-DNS unmasking of C2 beacon infrastructure: which domains ride on each beacon IP, infrastructure fidelity (dedicated / mixed / shared), compromised-host flags and sample domains. Answers "what else lives on this C2 infrastructure". Filter by fidelity to separate adversary-owned infrastructure from shared hosting.
| Name | Type | Req | Description |
|---|---|---|---|
| compromised | boolean | — | Only hosts flagged as compromised rather than adversary-owned. |
| fidelity | string | — | — |
| limit | integer | — | Default 40, max 100. |
| Name | Type | Req | Description |
|---|---|---|---|
| offset | integer | — | — |
| rows | array | yes | — |
| stats | object | — | — |
| total | integer | — | — |
No examples provided.
get_campaign_intelligence Campaign Intelligence ~63
Pivot on a named campaign / operation by name (e.g. "Snowflake campaign", "ClickFix"). Returns the threats in the campaign, the actors involved, prevalence, and common ATT&CK techniques.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | yes | Campaign / operation name |
| Name | Type | Req | Description |
|---|---|---|---|
| actors | array | — | — |
| canonical | string | — | — |
| entity_type | string | — | — |
| matched | boolean | yes | — |
| prevalence | object | — | — |
| query | string | — | — |
| threats | array | — | — |
| top_techniques | array | — | — |
No examples provided.
get_changelog Get Changelog ~52
Get the recent platform changelog (new threats, detections, features). Pass limit (default 20, max 100).
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | — | Max entries (default 20, max 100) |
| Name | Type | Req | Description |
|---|---|---|---|
| result | array | yes | — |
No examples provided.
get_community_campaigns Community Campaigns ~111
Campaign clusters from the community OSINT layer (tweetfeed.live, CC0): cluster name, confidence, targeted brand, first/last seen, indicator count and types, tags and reporters. Cluster labels are UPSTREAM AI output, not Threadlinqs attribution — do not present them as our assessment. On an upstream proxy failure the response carries community_error rather than erroring; report "community feed unavailable", not "no campaigns".
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | — | Default 15, max 50. |
| Name | Type | Req | Description |
|---|---|---|---|
| campaigns | array | — | — |
| community_error | string|null | — | Set to 'upstream_unavailable' on a proxy failure — report the feed as unavailable, NOT as zero campaigns. |
| generated_at | string | — | — |
| window | string | — | — |
No examples provided.
get_correlation_path Correlation Path ~119
Shortest evidence path between two threats across the similarity graph: the intermediate threats, each hop's dominant linking signal and shared artifacts, and the weakest-link strength of the whole path. Answers "is this incident connected to that campaign, and through what". Returns found:false with a reason (no edges vs different components) rather than an empty array.
| Name | Type | Req | Description |
|---|---|---|---|
| from | string | yes | Starting threat ID. |
| max_hops | integer | — | Search depth, 1-8 (default 6). |
| to | string | yes | Target threat ID. |
| Name | Type | Req | Description |
|---|---|---|---|
| found | boolean | yes | — |
| from | string | yes | — |
| hops | array | — | — |
| path_strength | number | — | — |
| reason | string | — | Why no path exists (no similarity edges vs different components) when found is false. |
| to | string | yes | — |
No examples provided.
get_correlation_subgraph Correlation Subgraph ~191
The N-hop neighbourhood around any graph node — nodes, edges, and each edge's fidelity — for incremental exploration of the correlation graph. Start at depth 1 and expand: a whole-corpus graph exceeds every response budget. For a pre-aggregated single-entity view prefer get_entity_profile, which is cheaper and usually what you want; use this when you need the actual edge topology.
| Name | Type | Req | Description |
|---|---|---|---|
| depth | integer | — | Hops, 1-3 (default 1). Each hop multiplies the node count. |
| limit_edges | integer | — | Default 80, max 120 over MCP. |
| limit_nodes | integer | — | Default 40, max 60 over MCP. |
| min_fidelity | number | — | Drop edges below this fidelity (0-1). |
| seed_id | string | yes | The entity id/value to expand from. |
| seed_type | string | yes | — |
| Name | Type | Req | Description |
|---|---|---|---|
| edges | array | — | — |
| nodes | array | — | — |
| params | object | — | — |
| seed | object | — | — |
No examples provided.
get_correlations Correlation Engine ~106
Read precomputed cross-dataset correlations. Choose an engine: 'overview' (rollup of all engines — default), 'mitre-heatmap', 'adversary-infra', 'ioc-consensus', 'cve-velocity', 'attribution', 'detection-debt', or 'enrichment'. Use 'overview' first to see what's available, then drill into a specific engine.
| Name | Type | Req | Description |
|---|---|---|---|
| engine | string | — | Which correlation engine to read (default 'overview') |
| Name | Type | Req | Description |
|---|---|---|---|
| cves | array | — | — |
| engines | object | — | — |
| infrastructure | array | — | — |
| iocs | array | — | — |
| shared_entities | array | — | — |
| sources | array | — | — |
| summary | object | — | — |
| sync_log | object | — | — |
| techniques | array | — | — |
No examples provided.
get_cve Get CVE ~67
Look up a CVE by identifier (e.g. CVE-2024-3400): description, CVSS, affected products, references, and linked threats.
| Name | Type | Req | Description |
|---|---|---|---|
| cve_id | string | yes | CVE identifier (e.g. CVE-2024-3400) |
| Name | Type | Req | Description |
|---|---|---|---|
| affected_products | array | — | — |
| cve_id | string | yes | — |
| cvss_v3 | object | — | — |
| description | string | — | — |
| enriched | boolean | — | False when the CVE is unknown — then only cve_id/valid/reason are present. |
| epss | object | — | — |
| exploitation | object | — | — |
| kev | object | — | — |
| published_date | string | — | — |
| threat_ids | array | — | — |
| weaknesses | array | — | — |
No examples provided.
get_cve_intelligence CVE Intelligence ~62
Composite CVE dossier: the enriched CVE detail plus exploitation-velocity context and any detections that reference it, in one call.
| Name | Type | Req | Description |
|---|---|---|---|
| cve_id | string | yes | CVE identifier (e.g. CVE-2024-3400) |
| Name | Type | Req | Description |
|---|---|---|---|
| cve | object | — | — |
| related_detections | object|null | — | — |
| velocity_data | object|null | — | — |
No examples provided.
get_cwe Get CWE ~56
Look up a CWE by identifier (e.g. CWE-79): weakness name, description, severity, related CVEs, and mitigation guidance.
| Name | Type | Req | Description |
|---|---|---|---|
| cwe_id | string | yes | CWE identifier (e.g. CWE-79) |
| Name | Type | Req | Description |
|---|---|---|---|
| cwe_id | string | yes | — |
| description | string | — | — |
| enriched | boolean | — | False when not found — then only cwe_id is present. |
| mitigations | array | — | — |
| name | string | — | — |
| related_cwes | array | — | — |
| threat_ids | array | — | — |
No examples provided.
get_daily_intel_bundle Daily Intel Bundle ~86
One-shot "what happened" bundle: the day's debrief (latest by default, or pass date) plus platform stats, the top recent threats, and the correlations overview.
| Name | Type | Req | Description |
|---|---|---|---|
| date | string | — | Debrief date YYYY-MM-DD (default: latest) |
| top_n | number | — | How many top threats to include (default 5, max 10) |
| Name | Type | Req | Description |
|---|---|---|---|
| correlations_overview | object|null | — | — |
| debrief | object|null | — | — |
| platform_stats | object|null | — | — |
| top_threats | object|null | — | — |
No examples provided.
get_daily_theme Daily Theme ~19
Get the day's landscape theme and top threat tags.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| themes | array | — | — |
| yesterday | object|null | — | — |
No examples provided.
get_debrief Get Debrief ~87
Get the full daily intelligence debrief for a specific calendar date (YYYY-MM-DD): posture summary, themes, threats grouped by severity, MITRE coverage, IOC distribution, actor attribution, and detection status. Find available dates first with list_debriefs.
| Name | Type | Req | Description |
|---|---|---|---|
| date | string | yes | Debrief date in YYYY-MM-DD format (e.g. 2026-05-30) |
| Name | Type | Req | Description |
|---|---|---|---|
| date | string | — | — |
| highlights | array | — | — |
| new_detections | integer | — | — |
| new_threats | integer | — | — |
| stats | object | — | — |
| summary | string | — | — |
| themes | array | — | — |
| threats | object | — | — |
| title | string | — | — |
No examples provided.
get_detection_detail Get Detection Detail ~53
Get the full detail for one detection rule by its ID, including the complete query text (SPL/KQL/Sigma), metadata, and the threat it maps to.
| Name | Type | Req | Description |
|---|---|---|---|
| detection_id | string | yes | Detection ID |
| Name | Type | Req | Description |
|---|---|---|---|
| detection_type | string | — | — |
| false_positives | array | — | — |
| id | string | yes | — |
| kql_query | string|null | — | — |
| mitre_mapping | array | — | — |
| name | string | — | — |
| query | string|null | — | — |
| severity | string | — | — |
| sigma_rule | string|null | — | — |
| threat_id | string | — | Pass to get_threat. |
| threat_title | string | — | — |
No examples provided.
get_detections Get Detections ~174
List detection logic (Splunk SPL, Microsoft KQL, Sigma). Optionally filter by threat_id or detection type. Paginated: pass limit (default 15, max 100) and offset to page; the result includes has_more and an opaque next_cursor (reusable as offset/cursor).
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | — | Opaque pagination cursor (next_cursor from a prior result). Decoded to an offset; ignored when offset is given. |
| limit | number | — | Max results (default 15, max 100) |
| offset | number | — | Row offset for pagination (default 0). Or pass cursor from a prior result. |
| threat_id | string | — | Filter detections for a specific threat ID |
| type | string | — | Detection type: spl, kql, or sigma |
| Name | Type | Req | Description |
|---|---|---|---|
| data | array | yes | — |
| has_more | boolean | — | True when another page may exist. |
| next_cursor | string|null | — | Opaque cursor for the next page, or null when this is the last page or the endpoint ignores offset. |
| total | integer | — | Total matching rows, when the handler reports one. |
No examples provided.
get_engine_status Intelligence Engine Status ~72
Is the intelligence pipeline healthy? Per-engine row counts, last-compute times and derived ok/stale/empty status; the nightly graph pipeline's staged progress, current stage and degraded flag; recent failures; and the latest held-out accuracy eval (AUC). Check this before reasoning over correlation output if freshness matters.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| engines | array | yes | — |
| eval | object | — | — |
| failures | array | — | — |
| generated_at | string | — | — |
| graph_pipeline | object | — | — |
No examples provided.
get_enrichment_overview Enrichment Overview ~40
Health and coverage overview of the enrichment sources (CVE/EPSS/KEV, IOC reputation, DNS, etc.) feeding the platform.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| sources | array | — | — |
| summary | object | — | — |
No examples provided.
get_entity_profile Entity Profile ~129
One-call dossier for any node in the intelligence graph — threat, technique, actor, IOC or CVE. Returns its centrality/pivot rank, top graph neighbours with edge fidelity, and type-specific rollups (linked threats, techniques with risk scores, IOCs with consensus and rarity, campaigns, related CVEs). Best token-per-call ratio in the graph family: replaces five or six separate lookups.
| Name | Type | Req | Description |
|---|---|---|---|
| node_id | string | yes | The entity id/value (TL- id, T-number, actor name, IOC value, or CVE id). |
| node_type | string | yes | — |
| Name | Type | Req | Description |
|---|---|---|---|
| campaigns | array | — | — |
| cves | array | — | — |
| iocs | array | — | — |
| node | object | yes | — |
| techniques | array | — | — |
| threats | array | — | — |
| top_neighbors | array | — | — |
No examples provided.
get_graph_campaigns Graph Campaigns ~94
Campaign clusters the engine assembled from the similarity graph (connected components + label propagation): label, member count, cohesion, member threat IDs, top actors, top techniques, shared IOCs and nation-states. Distinct from get_campaign_intelligence, which looks up a NAMED campaign mentioned in threat text — this one reports clusters the engine derived itself.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | — | Default 15, max 50. |
| Name | Type | Req | Description |
|---|---|---|---|
| data | array | yes | — |
| summary | object | — | — |
No examples provided.
get_infrastructure_pivots Infrastructure Pivots ~88
For a given threat, surface cross-threat infrastructure links — shared IPs/domains and DNS-derived overlaps that tie it to other campaigns. Use to widen from a single threat to its infrastructure neighborhood; use get_similar_threats for TTP/actor-based similarity instead.
| Name | Type | Req | Description |
|---|---|---|---|
| threat_id | string | yes | Threat ID (e.g. TL-2026-0042) |
| Name | Type | Req | Description |
|---|---|---|---|
| dns_record_count | integer | — | — |
| dns_trail | array | — | — |
| infrastructure_pivots | array | — | — |
| pivot_count | integer | — | — |
| threat_id | string | yes | — |
No examples provided.
get_ioc_blast_radius IOC Blast Radius ~143
Map the blast radius of one indicator: the threats that contain it, the MITRE techniques those threats use, and the actors + sibling IOCs in the same campaigns. Use this to scope impact of a single IOC; for a richer multi-source dossier on one indicator use get_ioc_intelligence instead.
| Name | Type | Req | Description |
|---|---|---|---|
| depth | number | — | Traversal rings to expand (1–3, default 3): 1=threats, 2=+techniques, 3=+actors & sibling IOCs |
| value | string | yes | Indicator value (IP, domain, hash, URL, or CVE-XXXX-NNNN) |
| Name | Type | Req | Description |
|---|---|---|---|
| center | string | yes | — |
| edge_scores | array | — | — |
| rings | array | — | — |
| stats | object | — | — |
No examples provided.
get_ioc_dns IOC DNS Enrichment ~79
Return stored DNS enrichment for an IP or domain indicator (reverse-IP and subdomain records previously resolved and cached in the platform dataset). This reads stored data — it is NOT a live lookup at call time. Use get_ioc_intelligence for the full stored dossier.
| Name | Type | Req | Description |
|---|---|---|---|
| value | string | yes | IP address or domain (stored DNS enrichment lookup) |
| Name | Type | Req | Description |
|---|---|---|---|
| cross_links | array | — | — |
| domains | array | — | — |
| query_value | string | — | — |
| total | integer | — | — |
No examples provided.
get_ioc_intelligence IOC Intelligence Dossier ~77
Get the composite intelligence dossier for one indicator: linked threats, actor attribution, related IOCs, and enrichment context in a single call. Prefer this over search_iocs when you already have an exact indicator value and want its full story.
| Name | Type | Req | Description |
|---|---|---|---|
| value | string | yes | Exact indicator value (IP, domain, hash, or URL) |
| Name | Type | Req | Description |
|---|---|---|---|
| consensus_score | object|null | — | Multi-feed consensus; null when no feed has seen it. |
| dns_records | array | — | — |
| infrastructure_pivots | array | — | — |
| ioc_value | string | yes | — |
| osint | object|null | — | — |
| threat_count | integer | — | — |
| threats | array | — | — |
| truncated | boolean | — | — |
No examples provided.
get_landscape_briefing Landscape Briefing ~29
Get the latest threat-landscape briefing — a synthesized posture summary of recent threat activity.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| briefings | array | — | — |
| latest | object|null | — | — |
| top_viewed | array | — | — |
No examples provided.
get_latest_debrief Get Latest Debrief ~30
Get the most recent daily intelligence debrief in full detail (resolves the latest date for you).
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| date | string | — | — |
| latest | object|null | — | — |
| summary | string | — | — |
| title | string | — | — |
No examples provided.
get_malware_intelligence Malware Intelligence ~127
Pivot on a malware FAMILY by name (e.g. "LockBit", "Vidar", "Emotet"). Returns the canonical family + type, prevalence (threat/actor counts, first/last seen), the threats deploying it, the actors using it, and its most-common ATT&CK techniques. For an offensive TOOL (Cobalt Strike, Mimikatz) use get_tool_intelligence instead. Call resolve_entity first if unsure of the canonical name.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | yes | Malware family name (e.g. "LockBit", "Vidar") |
| Name | Type | Req | Description |
|---|---|---|---|
| actors | array | — | — |
| canonical | string | — | — |
| entity_type | string | — | — |
| matched | boolean | yes | — |
| prevalence | object | — | — |
| query | string | — | — |
| threats | array | — | — |
| top_techniques | array | — | — |
No examples provided.
get_mitre_coverage MITRE Coverage ~48
Get MITRE ATT&CK coverage across the platform. Optionally filter by tactic.
| Name | Type | Req | Description |
|---|---|---|---|
| tactic | string | — | Filter by ATT&CK tactic (e.g. "initial-access") |
| Name | Type | Req | Description |
|---|---|---|---|
| tactics | array | — | — |
| top_techniques | array | — | — |
| total_techniques | integer | — | — |
No examples provided.
get_mitre_gap_analysis MITRE Gap Analysis ~85
Prioritized list of MITRE ATT&CK techniques with the weakest detection coverage (detection debt), so you can target where to build detections next. Optionally filter by tactic.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | — | Max techniques (default 20, max 100) |
| tactic | string | — | Filter to one ATT&CK tactic (e.g. "execution") |
| Name | Type | Req | Description |
|---|---|---|---|
| summary | object | — | — |
| techniques | array | — | — |
No examples provided.
get_mitre_technique MITRE Technique ~62
Get details for a specific MITRE ATT&CK technique by ID (e.g. T1059 or T1059.001).
| Name | Type | Req | Description |
|---|---|---|---|
| technique_id | string | yes | Technique ID (e.g. T1059 or T1059.001) |
| Name | Type | Req | Description |
|---|---|---|---|
| data_sources | array | — | — |
| mitigations | array | — | — |
| tactic | string|null | — | — |
| technique | string|null | — | — |
| technique_id | string | yes | — |
| threats | array | — | — |
No examples provided.
get_osint Get OSINT Corroboration ~168
Community corroboration for a threat or an indicator from the TL_OSINT_Scan layer (tweetfeed.live, CC0). Given threat_id, returns the matched community tags, the corroborated indicator count, and whether the community saw an indicator BEFORE our report. Given ioc_value, returns sightings, reporters, tags and every linked threat. Community-sourced and heavily concentrated (~73% of recent submissions come from a single reporter) — treat as corroborating evidence, never as authoritative attribution.
| Name | Type | Req | Description |
|---|---|---|---|
| ioc_value | string | — | Exact indicator (IP, domain, URL, MD5 or SHA256). Returns the community lookup + our linked threats. |
| threat_id | string | — | Threat ID (e.g. TL-2026-1531). Returns the per-threat corroboration block. |
| Name | Type | Req | Description |
|---|---|---|---|
| community_seen_before_report | boolean | — | — |
| corroborated | integer | — | — |
| indicator_count | integer | — | — |
| lead_days | number|null | — | Days the community saw an indicator before our report. |
| matched_tags | array | — | — |
| reporters | array | — | — |
| scanned | boolean | — | — |
| threat_id | string | — | Present on the per-threat shape. |
| threat_ids | array | — | — |
| value | string | — | Present on the per-IOC shape (ioc_value input). |
No examples provided.
get_osint_trends Community OSINT Trends ~116
What the security community is surging on right now (tweetfeed.live, CC0), joined against our own corpus coverage: trending tags with movement, TLD distribution, novelty, top producers, daily volume — plus `corpus` (how much of our corpus the community corroborates) and `early_warning` (the lead-time distribution). The coverage-gap and lead-time read; the corpus join exists nowhere else. Keyed on community TAGS, not malware family (populated on <1% of upstream rows).
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| caveat | object | — | — |
| corpus | object | — | — |
| daily | object | — | — |
| early_warning | object | — | — |
| generated_at | string | — | — |
| movers | object | — | — |
| novelty | object | — | — |
| producers | object | — | — |
| tlds | object | — | — |
| totals | object | — | — |
No examples provided.
get_pivotal_entities Pivotal Entities ~95
The hubs and bridges of the intelligence graph ranked by weighted degree and approximate betweenness — where a single detection buys the most coverage. NOTE: betweenness is an ego-bridge heuristic, not exact Brandes; the response says so in `note`. Do not present it as exact betweenness.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | — | Default 25, max 100. |
| node_type | string | — | — |
| Name | Type | Req | Description |
|---|---|---|---|
| data | array | yes | — |
| note | string | — | States that betweenness is an ego-bridge approximation, not exact Brandes. |
No examples provided.
get_platform_stats Platform Stats ~28
Get aggregate platform statistics: threat, detection, IOC, MITRE technique, and actor counts.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| by_category | array | — | — |
| by_severity | array | — | — |
| top_actors | array | — | — |
| top_techniques | array | — | — |
| total_actors | integer | — | — |
| total_correlations | integer | — | — |
| total_detections | integer | — | — |
| total_iocs | integer | — | — |
| total_threats | integer | — | — |
| total_ttps | integer | — | — |
No examples provided.
get_recent_threats Recent Threats ~128
List the most recently published threats. Paginated: pass limit (default 15, max 100) and offset to page through older threats; the result includes has_more and an opaque next_cursor (reusable as offset/cursor).
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | — | Opaque pagination cursor (next_cursor from a prior result). Decoded to an offset; ignored when offset is given. |
| limit | number | — | Max results (default 15, max 100) |
| offset | number | — | Row offset for pagination (default 0). Or pass cursor from a prior result. |
| Name | Type | Req | Description |
|---|---|---|---|
| data | array | yes | — |
| has_more | boolean | — | True when another page may exist. |
| next_cursor | string|null | — | Opaque cursor for the next page, or null when this is the last page or the endpoint ignores offset. |
| total | integer | — | Total matching rows, when the handler reports one. |
No examples provided.
get_roadmap Get Roadmap ~28
Get the Threadlinqs Intelligence platform roadmap — shipped, in-progress, and planned capabilities.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| completed | array | — | — |
| ideas | array | — | — |
No examples provided.
get_similar_threats Similar Threats ~113
Threats similar to a given threat, with the EVIDENCE behind each link: per-channel score breakdown, which signal dominates, the concrete shared techniques / IOCs / CVEs, and quality flags for stale or high-confidence-low-evidence links. Use explain_correlation for a full decomposition of one specific pair.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Source threat ID (e.g. TL-2026-0042) |
| limit | number | — | Max results (default 10, max 50) |
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | — | — |
| data | array | — | — |
| similar | array | — | — |
| source_threat_id | string | — | — |
No examples provided.
get_started Get Started ~40
Start here. Returns the Threadlinqs Intelligence tool catalog, categories, tiering, and usage guidance. No API call — read this before using other tools.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| categories | object | — | — |
| exports | string | — | — |
| instructions | string | — | — |
| resources | object | — | — |
| server | object | — | — |
| tiering | object | — | — |
| tools | array | yes | — |
No examples provided.