Recorded Future · Schema
GeopoliticsFacilityResponse
CybersecurityThreat IntelligenceIntelligence CloudBrand IntelligenceIdentity IntelligenceVulnerability IntelligenceAI Analyst
Properties
| Name | Type | Description |
|---|---|---|
| playbook_alert_id | string | |
| panel_status | object | |
| panel_evidence_summary | object | |
| panel_events_summary | object | |
| panel_overview | object | |
| panel_log | object | |
| panel_log_v2 | object |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://raw.githubusercontent.com/api-evangelist/recorded-future/main/json-schema/recorded-future-geopolitics-facility-response-schema.json",
"title": "GeopoliticsFacilityResponse",
"x-generated": "2026-10-20",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/recorded-future-playbook-alerts-api-openapi.yml#/components/schemas/GeopoliticsFacilityResponse",
"type": "object",
"required": [
"playbook_alert_id"
],
"properties": {
"playbook_alert_id": {
"type": "string"
},
"panel_status": {
"$ref": "#/$defs/FacilityStatusPanel"
},
"panel_evidence_summary": {
"$ref": "#/$defs/FacilitySummaryPanel"
},
"panel_events_summary": {
"$ref": "#/$defs/FacilityEventsPanel"
},
"panel_overview": {
"$ref": "#/$defs/FacilityOverviewPanel"
},
"panel_log": {
"$ref": "#/$defs/PlaybookAlertLogPanel"
},
"panel_log_v2": {
"$ref": "#/$defs/GeopoliticsFacilityPlaybookAlertLogPanelV2"
}
},
"$defs": {
"ActionChange": {
"type": "object",
"description": "This change applies to any alert type.",
"properties": {
"removed": {
"type": "array",
"items": {
"type": "string"
}
},
"added": {
"type": "array",
"items": {
"type": "string"
}
},
"type": {
"type": "string",
"enum": [
"action_change"
]
}
},
"required": [
"type",
"removed",
"added"
]
},
"AssessmentIdsChange": {
"type": "object",
"description": "This change applies to any alert type.",
"properties": {
"removed": {
"type": "array",
"items": {
"type": "string"
}
},
"added": {
"type": "array",
"items": {
"type": "string"
}
},
"type": {
"type": "string",
"enum": [
"assessment_ids_change"
]
}
},
"required": [
"type"
]
},
"AssessmentSource": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
}
},
"required": [
"id"
]
},
"AssessmentWithSource": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"level": {
"type": "number"
},
"source": {
"$ref": "#/$defs/AssessmentSource"
},
"title": {
"type": "string"
}
},
"required": [
"id",
"level",
"source"
]
},
"Assignee": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
}
},
"required": [
"id"
]
},
"AssigneeChange": {
"type": "object",
"properties": {
"old": {
"type": "string"
},
"new": {
"type": "string"
},
"type": {
"type": "string",
"enum": [
"assignee_change"
]
}
},
"required": [
"type"
]
},
"AssigneeChangeV2": {
"type": "object",
"description": "This change applies to any alert type.",
"properties": {
"old": {
"$ref": "#/$defs/Assignee"
},
"new": {
"$ref": "#/$defs/Assignee"
},
"type": {
"type": "string",
"enum": [
"assignee_change"
]
}
},
"required": [
"type"
]
},
"ClusterChangeAdded": {
"type": "object",
"description": "Geopolitics Facility cluster change describing a new cluster of related events that became associated with the alert.\n",
"properties": {
"cluster_id": {
"type": "string"
},
"main_event": {
"type": "object",
"properties": {
"event_id": {
"type": "string"
},
"assessments": {
"type": "array",
"items": {
"$ref": "#/$defs/FacilityAssessment"
}
},
"type": {
"type": "string",
"enum": [
"event_change_added"
]
}
},
"required": [
"event_id",
"type"
]
},
"other_event_ids": {
"type": "array",
"items": {
"type": "string"
}
},
"type": {
"type": "string",
"enum": [
"cluster_change_added"
]
}
},
"required": [
"type"
]
},
"CodeRepoLeakageAssessment": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"level": {
"type": "number"
},
"title": {
"type": "string"
},
"text_indicator": {
"type": "string"
},
"entity": {
"type": "string"
}
},
"required": [
"id",
"level"
]
},
"CodeRepoLeakageChangeContext": {
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"code_repo_leakage"
]
},
"changes": {
"type": "array",
"items": {
"anyOf": [
{
"$ref": "#/$defs/CodeRepoLeakageEvidenceChange"
},
{
"$ref": "#/$defs/AssessmentIdsChange"
},
{
"$ref": "#/$defs/AssigneeChange"
},
{
"$ref": "#/$defs/StatusChange"
},
{
"$ref": "#/$defs/PriorityChange"
},
{
"$ref": "#/$defs/ReopenStrategyChange"
},
{
"$ref": "#/$defs/TitleChange"
},
{
"$ref": "#/$defs/EntitiesChange"
},
{
"$ref": "#/$defs/RelatedEntitiesChange"
},
{
"$ref": "#/$defs/DescriptionChange"
},
{
"$ref": "#/$defs/ExternalIdChange"
}
]
}
}
},
"required": [
"type",
"changes"
]
},
"CodeRepoLeakageEvidence": {
"type": "object",
"properties": {
"assessments": {
"type": "array",
"items": {
"$ref": "#/$defs/CodeRepoLeakageAssessment"
}
},
"document_content": {
"$ref": "#/$defs/DocumentContent"
},
"ontology": {
"type": "array",
"items": {
"$ref": "#/$defs/EntityPathMatch"
}
},
"target_entities": {
"type": "array",
"items": {
"type": "string"
}
},
"watch_lists": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"assessments",
"document_content",
"ontology",
"target_entities",
"watch_lists"
]
},
"CodeRepoLeakageEvidenceChange": {
"type": "object",
"properties": {
"added": {
"type": "array",
"items": {
"$ref": "#/$defs/CodeRepoLeakageEvidence"
}
},
"type": {
"type": "string",
"enum": [
"evidence_changes"
]
}
},
"required": [
"added",
"type"
]
},
"CommentChange": {
"type": "object",
"description": "This change applies to any alert type.",
"properties": {
"comment": {
"type": "string"
},
"type": {
"type": "string",
"enum": [
"comment_change"
]
}
},
"required": [
"type",
"comment"
]
},
"CustomOnwardActionsAddedChange": {
"type": "object",
"description": "This change applies to any alert type.",
"properties": {
"added_actions_taken": {
"$ref": "#/$defs/PlaybookAlertOnwardActionList"
},
"type": {
"type": "string",
"enum": [
"onward_actions_added_change"
]
}
}
},
"CustomOnwardActionsRemovedChange": {
"type": "object",
"description": "This change applies to any alert type.",
"properties": {
"removed_actions_taken": {
"$ref": "#/$defs/PlaybookAlertOnwardActionList"
},
"type": {
"type": "string",
"enum": [
"onward_actions_removed_change"
]
}
}
},
"CustomStatusChange": {
"type": "object",
"description": "This change applies to any alert type.",
"properties": {
"old": {
"type": "string"
},
"new": {
"type": "string"
},
"type": {
"type": "string",
"enum": [
"status_change"
]
},
"actions_taken": {
"$ref": "#/$defs/PlaybookAlertOnwardActionList"
}
},
"required": [
"type",
"old",
"new",
"actions_taken"
]
},
"DescriptionChange": {
"type": "object",
"description": "This change applies to any alert type.",
"properties": {
"old": {
"type": "string"
},
"new": {
"type": "string"
},
"type": {
"type": "string",
"enum": [
"description_change"
]
}
},
"required": [
"type"
]
},
"DnsRecord": {
"type": "object",
"properties": {
"type": {
"type": "string"
},
"entity": {
"type": "string"
}
}
},
"DocumentContent": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"tagged_content": {
"type": "string"
},
"content": {
"type": "string"
},
"url": {
"type": "string"
},
"owner": {
"type": "string"
},
"published": {
"type": "string",
"format": "date-time"
}
},
"required": [
"id",
"tagged_content",
"content",
"url",
"owner",
"published"
]
},
"DomainAbuseAttackerAddedChange": {
"type": "object",
"description": "This change only applies to Domain Abuse alerts.",
"properties": {
"attacker": {
"type": "string"
},
"cause": {
"$ref": "#/$defs/DomainAbuseCause"
},
"manual_addition_user_id": {
"type": "string"
},
"manual_addition_user_name": {
"type": "string"
},
"typosquat_targets": {
"type": "array",
"items": {
"type": "string"
}
},
"similar_domains_keywords": {
"type": "array",
"items": {
"type": "string"
}
},
"type": {
"type": "string",
"enum": [
"attacker_added_change"
]
}
},
"required": [
"attacker",
"type"
]
},
"DomainAbuseCause": {
"type": "string",
"description": "Domain Abuse attacker detection cause.",
"enum": [
"manual",
"typosquat",
"similar_domains"
]
},
"DomainAbuseChangeContext": {
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"domain_abuse"
]
},
"changes": {
"type": "array",
"items": {
"anyOf": [
{
"$ref": "#/$defs/DomainAbuseAttackerAddedChange"
},
{
"$ref": "#/$defs/DomainAbuseDnsChange"
},
{
"$ref": "#/$defs/DomainAbuseWhoisChange"
},
{
"$ref": "#/$defs/DomainAbuseLogotypeChange"
},
{
"$ref": "#/$defs/DomainAbuseMaliciousDnsChange"
},
{
"$ref": "#/$defs/DomainAbuseMaliciousUrlChange"
},
{
"$ref": "#/$defs/DomainAbuseScreenshotMentionsChange"
},
{
"$ref": "#/$defs/DomainAbusePhishingMaliciousBehaviorChange"
},
{
"$ref": "#/$defs/AssigneeChange"
},
{
"$ref": "#/$defs/StatusChange"
},
{
"$ref": "#/$defs/PriorityChange"
},
{
"$ref": "#/$defs/ReopenStrategyChange"
},
{
"$ref": "#/$defs/TitleChange"
},
{
"$ref": "#/$defs/EntitiesChange"
},
{
"$ref": "#/$defs/RelatedEntitiesChange"
},
{
"$ref": "#/$defs/DescriptionChange"
},
{
"$ref": "#/$defs/ExternalIdChange"
}
]
}
}
},
"required": [
"type",
"changes"
]
},
"DomainAbuseDnsChange": {
"type": "object",
"properties": {
"domain": {
"type": "string"
},
"removed": {
"type": "array",
"items": {
"$ref": "#/$defs/DnsRecord"
}
},
"added": {
"type": "array",
"items": {
"$ref": "#/$defs/DnsRecord"
}
},
"type": {
"type": "string",
"enum": [
"dns_change"
]
}
},
"required": [
"type",
"domain",
"removed",
"added"
]
},
"DomainAbuseLogotypeChange": {
"type": "object",
"properties": {
"domain": {
"type": "string"
},
"removed": {
"type": "array",
"items": {
"$ref": "#/$defs/LogotypeInScreenshot"
}
},
"added": {
"type": "array",
"items": {
"$ref": "#/$defs/LogotypeInScreenshot"
}
},
"type": {
"type": "string",
"enum": [
"logotype_in_screenshot_change"
]
}
},
"required": [
"type",
"domain",
"removed",
"added"
]
},
"DomainAbuseMaliciousDnsChange": {
"type": "object",
"properties": {
"domain": {
"type": "string"
},
"removed": {
"type": "array",
"items": {
"$ref": "#/$defs/MaliciousDnsRecord"
}
},
"added": {
"type": "array",
"items": {
"$ref": "#/$defs/MaliciousDnsRecord"
}
},
"type": {
"type": "string",
"enum": [
"malicious_dns_change"
]
}
},
"required": [
"domain",
"type",
"removed",
"added"
]
},
"DomainAbuseMaliciousUrlChange": {
"type": "object",
"description": "This change only applies to Domain Abuse alerts.",
"properties": {
"domain": {
"type": "string"
},
"removed": {
"type": "array",
"items": {
"$ref": "#/$defs/MaliciousUrlRecord"
}
},
"added": {
"type": "array",
"items": {
"$ref": "#/$defs/MaliciousUrlRecord"
}
},
"type": {
"type": "string",
"enum": [
"malicious_url_change"
]
}
},
"required": [
"domain",
"removed",
"added",
"type"
]
},
"DomainAbusePhishingMaliciousBehaviorChange": {
"type": "object",
"description": "This change only applies to Domain Abuse alerts.",
"properties": {
"domain": {
"type": "string"
},
"added": {
"$ref": "#/$defs/DomainAbusePhishingMaliciousBehaviorThreats"
},
"removed": {
"$ref": "#/$defs/DomainAbusePhishingMaliciousBehaviorThreats"
},
"type": {
"type": "string",
"enum": [
"phishing_malicious_behavior_change"
]
}
},
"required": [
"domain",
"added",
"type"
]
},
"DomainAbusePhishingMaliciousBehaviorThreatType": {
"type": "string",
"description": "A kind of threat present in the domain.",
"enum": [
"malware",
"unwanted_software",
"social_engineering",
"social_engineering_extended_coverage"
]
},
"DomainAbusePhishingMaliciousBehaviorThreats": {
"type": "object",
"properties": {
"threat_types": {
"type": "array",
"items": {
"$ref": "#/$defs/DomainAbusePhishingMaliciousBehaviorThreatType"
}
}
}
},
"DomainAbuseScreenshotMentionsChange": {
"type": "object",
"description": "This change only applies to Domain Abuse alerts.",
"properties": {
"domain": {
"type": "string"
},
"added": {
"type": "array",
"items": {
"type": "object",
"properties": {
"url": {
"type": "string"
},
"screenshot_id": {
"type": "string"
},
"document": {
"type": "string"
},
"analyzed": {
"type": "string",
"format": "date-time"
},
"mentioned_entities": {
"type": "array",
"items": {
"$ref": "#/$defs/MentionedEntity"
}
},
"mentioned_texts": {
"type": "array",
"items": {
"$ref": "#/$defs/MentionedText"
}
}
},
"required": [
"url",
"screenshot_id",
"document",
"analyzed",
"mentioned_entities"
]
}
},
"type": {
"type": "string",
"enum": [
"screenshot_mentions_change"
]
}
},
"required": [
"domain",
"added",
"type"
]
},
"DomainAbuseWhoisChange": {
"type": "object",
"properties": {
"domain": {
"type": "string"
},
"old": {
"$ref": "#/$defs/WhoisRecord"
},
"new": {
"$ref": "#/$defs/WhoisRecord"
},
"removed_contacts": {
"type": "array",
"items": {
"$ref": "#/$defs/WhoisContactRecord"
}
},
"added_contacts": {
"type": "array",
"items": {
"$ref": "#/$defs/WhoisContactRecord"
}
},
"type": {
"type": "string",
"enum": [
"whois_change"
]
}
},
"required": [
"type",
"domain",
"removed_contacts",
"added_contacts"
]
},
"EntitiesChange": {
"type": "object",
"properties": {
"removed": {
"type": "array",
"items": {
"type": "string"
}
},
"added": {
"type": "array",
"items": {
"type": "string"
}
},
"type": {
"type": "string",
"enum": [
"entities_change"
]
}
},
"required": [
"type"
]
},
"EntitiesChangeV2": {
"type": "object",
"description": "This change applies to any alert type.",
"properties": {
"removed": {
"type": "array",
"items": {
"$ref": "#/$defs/Entity"
}
},
"added": {
"type": "array",
"items": {
"$ref": "#/$defs/Entity"
}
},
"type": {
"type": "string",
"enum": [
"entities_change"
]
}
},
"required": [
"type",
"removed",
"added"
]
},
"Entity": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"type": {
"type": "string"
},
"name": {
"type": "string"
}
},
"required": [
"id",
"type"
]
},
"EntityPathMatch": {
"type": "object",
"properties": {
"path": {
"type": "array",
"items": {
"type": "object",
"properties": {
"attribute": {
"type": "string"
},
"entity": {
"type": "string"
}
},
"required": [
"attribute",
"entity"
]
}
}
}
},
"Event": {
"type": "object",
"description": "Event of PBA",
"properties": {
"text": {
"type": "string"
},
"source": {
"type": "string"
},
"url": {
"type": "string"
},
"document_id": {
"type": "string"
},
"time": {
"type": "string",
"format": "date-time"
},
"images": {
"type": "array",
"items": {
"$ref": "#/$defs/GeopoliticsFacilityEventImage"
}
},
"assessments": {
"type": "array",
"items": {
"$ref": "#/$defs/FacilityAssessment"
}
}
}
},
"ExternalIdChange": {
"type": "object",
"description": "This change applies to any alert type.",
"properties": {
"old": {
"type": "string"
},
"new": {
"type": "string"
},
"type": {
"type": "string",
"enum": [
"external_id_change"
]
}
},
"required": [
"type"
]
},
"FacilityAssessment": {
"type": "object",
"description": "Facility assessment data",
"properties": {
"name": {
"type": "string"
},
"criticality": {
"$ref": "#/$defs/PlaybookAlertPriority"
}
}
},
"FacilityEventsPanel": {
"type": "object",
"description": "Facility Evidence Summary with assessments",
"properties": {
"events": {
"type": "array",
"items": {
"$ref": "#/$defs/FullEvent"
}
},
"assessments": {
"type": "array",
"items": {
"$ref": "#/$defs/FacilityAssessment"
}
}
}
},
"FacilityEvidence": {
"type": "object",
"properties": {
"cluster_id": {
"type": "string"
},
"main_event": {
"$ref": "#/$defs/FacilityMainEvent"
},
"type": {
"type": "string",
"enum": [
"cluster_change_added"
]
},
"other_event_ids": {
"type": "array",
"items": {
"type": "string"
}
}
}
},
"FacilityEvidenceChange": {
"type": "object",
"properties": {
"added": {
"type": "array",
"items": {
"$ref": "#/$defs/FacilityEvidence"
}
},
"type": {
"type": "string",
"enum": [
"evidence_changes"
]
}
},
"required": [
"added",
"type"
]
},
"FacilityMainEvent": {
"type": "object",
"properties": {
"event_id": {
"type": "string"
},
"assessments": {
"type": "array",
"items": {
"$ref": "#/$defs/FacilityAssessment"
}
},
"type": {
"type": "string",
"enum": [
"event_change_added"
]
}
}
},
"FacilityOverviewPanel": {
"type": "object",
"description": "Facility alert overview",
"properties": {
"event_type": {
"type": "string"
},
"location": {
"type": "string"
},
"location_distance": {
"$ref": "#/$defs/LocationDistance"
},
"event_time": {
"type": "string",
"format": "date-time"
},
"source": {
"type": "string"
},
"ai_insights": {
"type": "string"
},
"most_recent_event": {
"$ref": "#/$defs/Event"
},
"facility_name": {
"type": "string"
},
"facility_id": {
"type": "string"
},
"location_data": {
"$ref": "#/$defs/LocationData"
},
"watchlist_comment": {
"type": "string"
},
"event_document_id": {
"type": "string"
},
"is_based_on_deleted_event": {
"type": "boolean",
"description": "If overview data is based on deleted event it returns datetime of deleted event"
},
"deleted_event_time": {
"type": "string",
"description": "If overview data is based on deleted event it returns datetime of deleted event"
}
}
},
"FacilityRiskChangeContext": {
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"geopolitics_facility"
]
},
"changes": {
"type": "array",
"items": {
"anyOf": [
{
"$ref": "#/$defs/FacilityEvidenceChange"
},
{
"$ref": "#/$defs/ClusterChangeAdded"
},
{
"$ref": "#/$defs/AssessmentIdsChange"
},
{
"$ref": "#/$defs/AssigneeChange"
},
{
"$ref": "#/$defs/StatusChange"
},
{
"$ref": "#/$defs/PriorityChange"
},
{
"$ref": "#/$defs/ReopenStrategyChange"
},
{
"$ref": "#/$defs/TitleChange"
},
{
"$ref": "#/$defs/EntitiesChange"
},
{
"$ref": "#/$defs/RelatedEntitiesChange"
},
{
"$ref": "#/$defs/DescriptionChange"
},
{
"$ref": "#/$defs/ExternalIdChange"
}
]
}
}
},
"required": [
"type",
"changes"
]
},
"FacilityStatusPanel": {
"type": "object",
"description": "Data structure containing general information about the alert and it's associated entity.\n",
"properties": {
"status": {
"$ref": "#/$defs/PlaybookAlertStatus"
},
"priority": {
"$ref": "#/$defs/PlaybookAlertPriority"
},
"assignee_name": {
"$ref": "#/$defs/PlaybookAlertAssigneeName"
},
"assignee_id": {
"$ref": "#/$defs/PlaybookAlertAssigneeId"
},
"created": {
"$ref": "#/$defs/PlaybookAlertCreated"
},
"updated": {
"$ref": "#/$defs/PlaybookAlertUpdated"
},
"case_rule_id": {
"$ref": "#/$defs/PlaybookAlertCaseRuleId"
},
"case_rule_label": {
"$ref": "#/$defs/PlaybookAlertCaseRuleLabel"
},
"alert_rule": {
"$ref": "#/$defs/PlaybookAlertAlertRule"
},
"creator_name": {
"$ref": "#/$defs/PlaybookAlertCreatorName"
},
"creator_id": {
"$ref": "#/$defs/PlaybookAlertCreatorId"
},
"owner_id": {
"$ref": "#/$defs/PlaybookAlertOwnerId"
},
"owner_name": {
"$ref": "#/$defs/PlaybookAlertOwnerName"
},
"organisation_id": {
"$ref": "#/$defs/PlaybookAlertOrganisationId"
},
"organisation_name": {
"$ref": "#/$defs/PlaybookAlertOrganisationName"
},
"owner_organisation_details": {
"$ref": "#/$defs/PlaybookAlertOwnerOrganisationDetails"
},
"entity_id": {
"type": "string"
},
"entity_name": {
"type": "string"
},
"entity_criticality": {
"$ref": "#/$defs/PlaybookAlertEntityCriticality"
},
"risk_score": {
"$ref": "#/$defs/PlaybookAlertEntityScore"
},
"reopen": {
"$ref": "#/$defs/PlaybookAlertReopenStrategy"
},
"targets": {
"description": "A list of facilities associated with the exposure.",
"type": "array",
"items": {
"$ref": "#/$defs/FacilityTarget"
}
},
"actions_taken": {
"$ref": "#/$defs/PlaybookAlertOnwardActionList"
}
},
"required": [
"status",
"priority",
"created",
"updated",
"case_rule_id",
"alert_rule",
"targets",
"actions_taken"
]
},
"FacilitySummaryPanel": {
"type": "object",
"description": "Facility Evidence Summary with assessments",
"properties": {
"events": {
"type": "array",
"items": {
"$ref": "#/$defs/Event"
}
},
"assessments": {
"type": "array",
"items": {
"$ref": "#/$defs/FacilityAssessment"
}
}
}
},
"FacilityTarget": {
"type": "object",
"description": "Affected facility target",
"properties": {
"name": {
"type": "string"
}
}
},
"FullEvent": {
"type": "object",
"description": "Event of PBA",
"properties": {
"translated_text": {
"type": "string"
},
"translate_title": {
"type": "string"
},
"source": {
"type": "string"
},
"url": {
"type": "string"
},
"document_id": {
"type": "string"
},
"time": {
"type": "string",
"format": "date-time"
},
"images": {
"type": "array",
"items": {
"$ref": "#/$defs/GeopoliticsFacilityEventImage"
}
},
"assessments": {
"type": "array",
"items": {
"$ref": "#/$defs/FacilityAssessment"
}
}
}
},
"GeopoliticsFacilityEventImage": {
"type": "string",
"description": "Image id of event of PBA"
},
"GeopoliticsFacilityPlaybookAlertLogPanelV2": {
"type": "array",
"description": "Detailed view of manual or automated changes to the alert and underlying data. Entries are returned sorted by `created` descending (most recent first), and the panel is capped at the 20 most recent entries.\n",
"items": {
"type": "object",
"properties": {
# --- truncated at 32 KB (55 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/recorded-future/refs/heads/main/json-schema/recorded-future-geopolitics-facility-response-schema.json
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/recorded-future-geopolitics-facility-response"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.