Skip to main content
The IntelligenceService provides APIs for cross-domain intelligence synthesis including risk scores, PizzINT monitoring, GDELT analysis, and AI-powered event classification and country intelligence briefs.

Base Path

GetRiskScores

Retrieves composite instability and strategic risk assessments for regions. Endpoint: GET /api/intelligence/v1/get-risk-scores

Request Parameters

string
Optional region filter. Empty returns all tracked regions.

Response

CiiScore[]
Composite Instability Index scores
StrategicRisk[]
Strategic risk assessments

Example Request


GetPizzintStatus

Retrieves Pentagon Pizza Index and GDELT tension pair data for early warning indicators. Endpoint: GET /api/intelligence/v1/get-pizzint-status

Request Parameters

bool
Whether to include GDELT tension pairs in the response

Response

PizzintStatus
Pentagon Pizza Index status
GdeltTensionPair[]
GDELT bilateral tension pairs

Example Request


ClassifyEvent

Classifies a real-world event using AI (Groq) to determine event type, severity, and context. Endpoint: POST /api/intelligence/v1/classify-event

Request Body

string
required
Description of the event to classify
string
Additional contextual information

Response

string
AI-generated event classification
string
Assessed severity level
double
Classification confidence score (0-1)
string
AI model used for classification
string
Explanation of the classification

Example Request

Example Response


GetCountryIntelBrief

Generates an AI intelligence brief for a country using OpenRouter, synthesizing multiple data sources. Endpoint: GET /api/intelligence/v1/get-country-intel-brief

Request Parameters

string
required
ISO 3166-1 alpha-2 country code (e.g., “YE”, “SD”, “UA”)

Response

string
ISO 3166-1 alpha-2 country code
string
Country name
string
AI-generated intelligence brief text
string
AI model used for generation
int64
Brief generation time, as Unix epoch milliseconds

Example Request

Example Response


SearchGdeltDocuments

Searches the GDELT 2.0 Doc API for news articles matching specific criteria. Endpoint: GET /api/intelligence/v1/search-gdelt-documents

Request Parameters

string
required
Search query string
string
Optional country filter (ISO 3166-1 alpha-2)
string
Start date in YYYYMMDDHHMMSS format
string
End date in YYYYMMDDHHMMSS format
int32
Maximum number of records to return (default: 250)

Response

GdeltDocument[]
Matching news articles from GDELT
int32
Total number of matching documents

Example Request

Example Response

Use Cases

Risk Assessment

Combine GetRiskScores with GetCountryIntelBrief to get comprehensive risk analysis for a region.

Event Monitoring

Use SearchGdeltDocuments to find relevant news articles, then ClassifyEvent to automatically categorize breaking developments.

Early Warning

Monitor GetPizzintStatus for anomalous activity indicators that may signal heightened security situations.