removedOutput schema / $defs / AtlasTechniqueResponse / description
Removed value: -"MITRE ATLAS technique record (AI/ML attack catalog).\n\nATLAS catalogues adversarial techniques targeting AI/ML systems (LLM prompt\ninjection, model poisoning, evasion). About 80% of techniques have no ATT&CK\nbridge — ATLAS is the canonical reference for AI/ML-specific TTPs."
removedOutput schema / $defs / AtlasTechniqueResponse / properties / attack_reference_id / default
Removed value: -null
removedOutput schema / $defs / AtlasTechniqueResponse / properties / attack_reference_id / description
Removed value: -"Bridged ATT&CK technique id when ATLAS cites a parallel enterprise TTP, e.g. 'T1596'. About 20% of ATLAS techniques carry an ATT&CK reference; use this to pivot to D3FEND defenses."
removedOutput schema / $defs / AtlasTechniqueResponse / properties / attack_reference_id / title
Removed value: -"Attack Reference Id"
removedOutput schema / $defs / AtlasTechniqueResponse / properties / attack_reference_url / default
Removed value: -null
removedOutput schema / $defs / AtlasTechniqueResponse / properties / attack_reference_url / description
Removed value: -"Canonical ATT&CK URL for the bridged technique, e.g. 'https://attack.mitre.org/techniques/T1596/'."
removedOutput schema / $defs / AtlasTechniqueResponse / properties / attack_reference_url / title
Removed value: -"Attack Reference Url"
removedOutput schema / $defs / AtlasTechniqueResponse / properties / created_date / default
Removed value: -null
removedOutput schema / $defs / AtlasTechniqueResponse / properties / created_date / description
Removed value: -"ISO-8601 date the technique was first published in ATLAS."
removedOutput schema / $defs / AtlasTechniqueResponse / properties / created_date / title
Removed value: -"Created Date"
removedOutput schema / $defs / AtlasTechniqueResponse / properties / description / default
Removed value: -null
removedOutput schema / $defs / AtlasTechniqueResponse / properties / description / description
Removed value: -"Full technique description as published by MITRE ATLAS. May be multi-paragraph."
removedOutput schema / $defs / AtlasTechniqueResponse / properties / description / title
Removed value: -"Description"
removedOutput schema / $defs / AtlasTechniqueResponse / properties / inherited_tactics / default
Removed value: -null
removedOutput schema / $defs / AtlasTechniqueResponse / properties / inherited_tactics / description
Removed value: -"True when `tactics` was inherited from the parent technique (this is a sub-technique). Omitted when tactics are native to the record."
removedOutput schema / $defs / AtlasTechniqueResponse / properties / inherited_tactics / title
Removed value: -"Inherited Tactics"
removedOutput schema / $defs / AtlasTechniqueResponse / properties / maturity / default
Removed value: -null
removedOutput schema / $defs / AtlasTechniqueResponse / properties / maturity / description
Removed value: -"MITRE ATLAS maturity classification: 'demonstrated' (observed in real attacks) or 'feasible' (theoretical)."
removedOutput schema / $defs / AtlasTechniqueResponse / properties / maturity / title
Removed value: -"Maturity"
removedOutput schema / $defs / AtlasTechniqueResponse / properties / modified_date / default
Removed value: -null
removedOutput schema / $defs / AtlasTechniqueResponse / properties / modified_date / description
Removed value: -"ISO-8601 date of the most recent ATLAS update for this technique."
removedOutput schema / $defs / AtlasTechniqueResponse / properties / modified_date / title
Removed value: -"Modified Date"
removedOutput schema / $defs / AtlasTechniqueResponse / properties / name / description
Removed value: -"Human-readable technique name, e.g. 'Search Open Technical Databases'."
removedOutput schema / $defs / AtlasTechniqueResponse / properties / name / title
Removed value: -"Name"
removedOutput schema / $defs / AtlasTechniqueResponse / properties / next_calls / default
Removed value: -null
removedOutput schema / $defs / AtlasTechniqueResponse / properties / next_calls / description
Removed value: -"Suggested follow-up MCP tool calls. Ordered by relevance; agents should chain these without re-prompting the user."
removedOutput schema / $defs / AtlasTechniqueResponse / properties / next_calls / title
Removed value: -"Next Calls"
removedOutput schema / $defs / AtlasTechniqueResponse / properties / subtechnique_of / default
Removed value: -null
removedOutput schema / $defs / AtlasTechniqueResponse / properties / subtechnique_of / description
Removed value: -"Parent technique id when this is a sub-technique, e.g. 'AML.T0000' for 'AML.T0000.000'."
removedOutput schema / $defs / AtlasTechniqueResponse / properties / subtechnique_of / title
Removed value: -"Subtechnique Of"
removedOutput schema / $defs / AtlasTechniqueResponse / properties / tactics / description
Removed value: -"ATLAS tactic ids that this technique belongs to, e.g. ['AML.TA0002'] (Reconnaissance). Sub-techniques have empty tactics in upstream ATLAS; we backfill from the parent and set inherited_tactics=true when this happens."
removedOutput schema / $defs / AtlasTechniqueResponse / properties / tactics / title
Removed value: -"Tactics"
removedOutput schema / $defs / AtlasTechniqueResponse / properties / technique_id / description
Removed value: -"Canonical ATLAS technique id, e.g. 'AML.T0000', 'AML.T0000.000'."
removedOutput schema / $defs / AtlasTechniqueResponse / properties / technique_id / title
Removed value: -"Technique Id"
removedOutput schema / $defs / AtlasTechniqueResponse / properties / verdict / default
Removed value: -null
removedOutput schema / $defs / AtlasTechniqueResponse / properties / verdict / description
Removed value: -"Falsifiability metadata: sources_queried, sources_unavailable, completeness, deterministic flag. Lets agents distinguish 'no data' from 'source failed' without re-running the call."
removedOutput schema / $defs / AtlasTechniqueResponse / title
Removed value: -"AtlasTechniqueResponse"
removedOutput schema / $defs / BulkAtlasTechniqueItem / description
Removed value: -"One ATLAS technique outcome inside a bulk_atlas_technique_lookup response."
removedOutput schema / $defs / BulkAtlasTechniqueItem / properties / error / default
Removed value: -null
removedOutput schema / $defs / BulkAtlasTechniqueItem / properties / error / description
Removed value: -"Human-readable error message when status is 'not_found' or 'invalid_format'."
removedOutput schema / $defs / BulkAtlasTechniqueItem / properties / error / title
Removed value: -"Error"
removedOutput schema / $defs / BulkAtlasTechniqueItem / properties / status / default
Removed value: -"ok"
removedOutput schema / $defs / BulkAtlasTechniqueItem / properties / status / description
Removed value: -"Per-item outcome (v1.21.0+ unified across bulk_cve/bulk_ioc/bulk_atlas): 'ok' = technique populated; 'not_found' = id not in synced ATLAS catalog; 'invalid_format' = id failed AML.T#### / AML.T####.### regex; 'error' = transient lookup failure (DB I/O exception) — rare, server-side fallback only."
removedOutput schema / $defs / BulkAtlasTechniqueItem / properties / status / title
Removed value: -"Status"
removedOutput schema / $defs / BulkAtlasTechniqueItem / properties / technique / default
Removed value: -null
removedOutput schema / $defs / BulkAtlasTechniqueItem / properties / technique / description
Removed value: -"Full ATLAS technique record when status='ok'. Same shape as /v1/atlas/{technique_id}."
removedOutput schema / $defs / BulkAtlasTechniqueItem / properties / technique_id / description
Removed value: -"Echoed input ATLAS technique id (upper-cased + de-duplicated)."
removedOutput schema / $defs / BulkAtlasTechniqueItem / properties / technique_id / title
Removed value: -"Technique Id"
removedOutput schema / $defs / BulkAtlasTechniqueItem / title
Removed value: -"BulkAtlasTechniqueItem"
removedOutput schema / $defs / BulkAtlasTechniqueResponse / properties / failed / default
Removed value: -0
removedOutput schema / $defs / BulkAtlasTechniqueResponse / properties / failed / description
Removed value: -"Count of items with status='not_found' or 'invalid_format'."
removedOutput schema / $defs / BulkAtlasTechniqueResponse / properties / failed / title
Removed value: -"Failed"
removedOutput schema / $defs / BulkAtlasTechniqueResponse / properties / next_calls / default
Removed value: -null
removedOutput schema / $defs / BulkAtlasTechniqueResponse / properties / next_calls / description
Removed value: -"Suggested follow-up MCP tool calls. Ordered by relevance; agents should chain these without re-prompting the user."
removedOutput schema / $defs / BulkAtlasTechniqueResponse / properties / next_calls / title
Removed value: -"Next Calls"
removedOutput schema / $defs / BulkAtlasTechniqueResponse / properties / partial / default
Removed value: -false
removedOutput schema / $defs / BulkAtlasTechniqueResponse / properties / partial / description
Removed value: -"True when at least one item was not_found, invalid_format, or skipped due to rate limit."
removedOutput schema / $defs / BulkAtlasTechniqueResponse / properties / partial / title
Removed value: -"Partial"
removedOutput schema / $defs / BulkAtlasTechniqueResponse / properties / processed / default
Removed value: -0
removedOutput schema / $defs / BulkAtlasTechniqueResponse / properties / processed / description
Removed value: -"Count of items actually looked up (== len(results)). Equal to total unless dynamic-budget partial-fill kicked in."
removedOutput schema / $defs / BulkAtlasTechniqueResponse / properties / processed / title
Removed value: -"Processed"
removedOutput schema / $defs / BulkAtlasTechniqueResponse / properties / results / description
Removed value: -"Per-technique outcome list, preserving input order after upper-case de-duplication."
removedOutput schema / $defs / BulkAtlasTechniqueResponse / properties / results / title
Removed value: -"Results"
removedOutput schema / $defs / BulkAtlasTechniqueResponse / properties / skipped_due_to_rate_limit / description
Removed value: -"Technique IDs that were not processed because the caller's remaining hourly quota was smaller than the input list. Empty when full budget was available."
removedOutput schema / $defs / BulkAtlasTechniqueResponse / properties / skipped_due_to_rate_limit / title
Removed value: -"Skipped Due To Rate Limit"
removedOutput schema / $defs / BulkAtlasTechniqueResponse / properties / successful / default
Removed value: -0
removedOutput schema / $defs / BulkAtlasTechniqueResponse / properties / successful / description
Removed value: -"Count of items with status='ok'."
removedOutput schema / $defs / BulkAtlasTechniqueResponse / properties / successful / title
Removed value: -"Successful"
removedOutput schema / $defs / BulkAtlasTechniqueResponse / properties / summary / default
Removed value: -""
removedOutput schema / $defs / BulkAtlasTechniqueResponse / properties / summary / description
Removed value: -"One-line aggregate summary (e.g. '4/5 techniques found')."
removedOutput schema / $defs / BulkAtlasTechniqueResponse / properties / summary / title
Removed value: -"Summary"
removedOutput schema / $defs / BulkAtlasTechniqueResponse / properties / total / default
Removed value: -0
removedOutput schema / $defs / BulkAtlasTechniqueResponse / properties / total / description
Removed value: -"Total number of unique technique IDs submitted (== processed + len(skipped_due_to_rate_limit))."
removedOutput schema / $defs / BulkAtlasTechniqueResponse / properties / total / title
Removed value: -"Total"
removedOutput schema / $defs / BulkAtlasTechniqueResponse / properties / verdict / default
Removed value: -null
removedOutput schema / $defs / BulkAtlasTechniqueResponse / properties / verdict / description
Removed value: -"Falsifiability metadata: sources_queried, sources_unavailable, completeness, deterministic flag. Lets agents distinguish 'no data' from 'source failed' without re-running the call."
removedOutput schema / $defs / BulkAtlasTechniqueResponse / title
Removed value: -"BulkAtlasTechniqueResponse"
removedOutput schema / $defs / ErrorDetail / description
Removed value: -"Structured failure body. Codes mirror app/exceptions.AppException\nsubclasses; agent retry / upgrade decisions key off `code`, not `message`."
removedOutput schema / $defs / ErrorDetail / properties / code / description
Removed value: -"Stable machine-readable failure category. Agents key retry/upgrade decisions off this."
removedOutput schema / $defs / ErrorDetail / properties / code / title
Removed value: -"Code"
removedOutput schema / $defs / ErrorDetail / properties / docs_url / default
Removed value: -null
removedOutput schema / $defs / ErrorDetail / properties / docs_url / description
Removed value: -"Documentation pointer (e.g. tool input contract) when code='invalid_argument'."
removedOutput schema / $defs / ErrorDetail / properties / docs_url / title
Removed value: -"Docs Url"
removedOutput schema / $defs / ErrorDetail / properties / message / description
Removed value: -"Human-readable detail. Free text — never parse. Capped at 500 chars to prevent oversized upstream errors from bloating responses."
removedOutput schema / $defs / ErrorDetail / properties / message / title
Removed value: -"Message"
removedOutput schema / $defs / ErrorDetail / properties / retry_after_seconds / default
Removed value: -null
removedOutput schema / $defs / ErrorDetail / properties / retry_after_seconds / description
Removed value: -"When code='rate_limit_exceeded', the minimum seconds to wait before retrying."
removedOutput schema / $defs / ErrorDetail / properties / retry_after_seconds / title
Removed value: -"Retry After Seconds"
removedOutput schema / $defs / ErrorDetail / properties / upgrade_url / default
Removed value: -null
removedOutput schema / $defs / ErrorDetail / properties / upgrade_url / description
Removed value: -"Pricing/upgrade URL when code='tier_limit' or 'rate_limit_exceeded' on the Free tier."
removedOutput schema / $defs / ErrorDetail / properties / upgrade_url / title
Removed value: -"Upgrade Url"
removedOutput schema / $defs / ErrorDetail / title
Removed value: -"ErrorDetail"
removedOutput schema / $defs / ErrorResponse / description
Removed value: -"MCP error envelope. Tool return type is always\n`SpecificResponse | ErrorResponse` — Union flag tells the agent which arm\narrived without parsing the inner body."
removedOutput schema / $defs / ErrorResponse / title
Removed value: -"ErrorResponse"
removedOutput schema / $defs / PivotHint / description
Removed value: -"A suggested follow-up MCP tool call. Surfaced inside response.next_calls so\nLLM agents can chain related lookups without manual prompting. Each hint names\nthe tool, the input value to pass, and a short reason explaining why this\npivot adds value in the current context."
removedOutput schema / $defs / PivotHint / properties / input / description
Removed value: -"Suggested input value to pass to the tool — typically a CVE ID, CWE ID, domain, or IP. Pre-populated from the current response so the agent can call the next tool without re-deriving the argument."
removedOutput schema / $defs / PivotHint / properties / input / title
Removed value: -"Input"
removedOutput schema / $defs / PivotHint / properties / params / default
Removed value: -null
removedOutput schema / $defs / PivotHint / properties / params / description
Removed value: -"Optional extra kwargs to pass alongside `input`. Used by pivot generators when the next call benefits from a secondary parameter, e.g. {'exclude_id': 'AML.T0051'} to skip the originating technique from a sibling-tactic search. Omitted when no extra args are needed."
removedOutput schema / $defs / PivotHint / properties / params / title
Removed value: -"Params"
removedOutput schema / $defs / PivotHint / properties / reason / description
Removed value: -"Short rationale (one sentence) for why this follow-up call adds value, e.g. 'Federal patch deadline + ransomware association', 'Public exploits / PoC availability'."
removedOutput schema / $defs / PivotHint / properties / reason / title
Removed value: -"Reason"
removedOutput schema / $defs / PivotHint / properties / tool / description
Removed value: -"Canonical MCP tool name to call next. Constrained to known operation_ids in tools/list — adding a new tool here requires expanding the Literal."
removedOutput schema / $defs / PivotHint / properties / tool / title
Removed value: -"Tool"
removedOutput schema / $defs / PivotHint / title
Removed value: -"PivotHint"
removedOutput schema / $defs / Verdict / properties / completeness / default
Removed value: -"complete"
removedOutput schema / $defs / Verdict / properties / completeness / description
Removed value: -"'complete' = every planned source returned data; 'partial' = at least one source in sources_unavailable failed or was skipped; 'minimal' = only the primary/required source returned, optional enrichment missing."
removedOutput schema / $defs / Verdict / properties / completeness / title
Removed value: -"Completeness"
removedOutput schema / $defs / Verdict / properties / data_age_seconds / default
Removed value: -null
removedOutput schema / $defs / Verdict / properties / data_age_seconds / description
Removed value: -"Seconds elapsed since the oldest cached source was fetched, or null when every source was queried live for this request. Use to judge freshness."
removedOutput schema / $defs / Verdict / properties / data_age_seconds / title
Removed value: -"Data Age Seconds"
removedOutput schema / $defs / Verdict / properties / deterministic / description
Removed value: -"True when the response is fully reproducible from the listed sources for the same input at the same moment (no randomness, no model inference). False for endpoints that include probabilistic scoring or LLM output."
removedOutput schema / $defs / Verdict / properties / deterministic / title
Removed value: -"Deterministic"
removedOutput schema / $defs / Verdict / properties / falsifiable_fields / description
Removed value: -"Top-level response fields whose values a caller can independently re-derive from the named upstream sources (e.g. 'dns', 'ssl', 'whois'). Fields not in this list are derived/computed and cannot be directly re-verified."
removedOutput schema / $defs / Verdict / properties / falsifiable_fields / title
Removed value: -"Falsifiable Fields"
removedOutput schema / $defs / Verdict / properties / sources_queried / description
Removed value: -"Canonical source identifiers successfully consulted for this response (e.g. 'ripe_stat', 'shodan_internetdb', 'firehol'). Agent-readable list, order not significant."
removedOutput schema / $defs / Verdict / properties / sources_queried / title
Removed value: -"Sources Queried"
removedOutput schema / $defs / Verdict / properties / sources_unavailable / description
Removed value: -"Sources that were expected but not returned — either intentionally skipped (lite mode, tier gating) or failed (quota, timeout, upstream down). Empty list means every planned source produced data."
removedOutput schema / $defs / Verdict / properties / sources_unavailable / title
Removed value: -"Sources Unavailable"
removedOutput schema / $defs / Verdict / title
Removed value: -"Verdict"
removedOutput schema / properties / result / title
Removed value: -"Result"
removedOutput schema / title
Removed value: -"bulk_atlas_technique_lookupOutput"