Skip to content

Tool Catalog

Overview

28 tools organized by IOC type and analysis category. The ReAct agent automatically selects them based on the IOC you investigate.

By IOC type

IPs

ToolSourceWhat it returns
virustotal_ip_lookupVirusTotalReputation score, detection count, associated domains
abuseipdb_check_ipAbuseIPDBAbuse confidence (0-100%), report count, ISP
alienvault_ip_lookupAlienVault OTXThreat pulses, IOC associations, country, ASN
shodan_host_lookupShodanOpen ports, services, versions, CVEs
ipinfo_lookupIPInfoGeolocation, coordinates, ISP/org, hostname

Domains

ToolSourceWhat it returns
virustotal_domain_lookupVirusTotalCategories, reputation, WHOIS, DNS, detections
whois_lookupWHOIS/RDAPRegistrar, creation/expiration dates, registrant
dns_lookupDNS resolversA, AAAA, MX, NS, TXT, CNAME records
crtsh_lookupcrt.shSubdomains via Certificate Transparency logs
alienvault_ip_lookupAlienVault OTXPulses and associations (for domains too)

URLs

ToolSourceWhat it returns
urlscan_lookupURLScan.ioFull page scan, verdict, technologies, screenshots

Hashes

ToolSourceWhat it returns
virustotal_hash_lookupVirusTotalFile reputation, AV detections, file metadata

Free tools (no API key)

ToolIOCWhat it returns
whois_lookupDomainRegistrar, dates, registrant
dns_lookupDomainComplete DNS records
crtsh_lookupDomainSubdomains via CT logs
fetch_threat_feedIP / URLLive IOCs from Feodo, URLhaus, IPsum

Intelligence and context tools

ToolSourceWhat it returns
gdelt_entity_searchGDELTRecent global news about an entity
gdelt_topic_searchGDELTNews by topic or event
gdelt_tone_analysisGDELTTone analysis (positive/negative) of media coverage
rss_news_searchCurated RSS feedsGeneral news monitoring
rss_financial_newsFinancial RSS feedsMarket and finance news
rss_security_newsSecurity RSS feedsCybersecurity and threat news
get_crypto_pricesCoinGeckoCryptocurrency prices and volatility
get_economic_indicatorFREDMacroeconomic indicators (GDP, inflation, rates)
get_energy_pricesEIAOil, gas and electricity prices
classify_threat_typeLocal classifierThreat category by keywords
acled_conflict_eventsACLEDRecent conflict events by country
get_country_risk_scoreLocal + GDELT/ACLEDCountry Instability Index (CII)
ais_vessel_lookupAISStreamShip information by MMSI or name
ais_chokepoint_activityAISStreamTraffic at strategic maritime chokepoints
check_entity_anomalyLocal + GDELT/FREDAnomaly detection in mentions or market signals

Utility tools

ToolWhat it does
search_historyCheck if an IOC was investigated before in SQLite
pivot_investigateExtract related IOCs from a result for pivoting

Code structure

All tools are in src/tools/ as independent async functions:

src/tools/
├── virustotal.py # ip_lookup, domain_lookup, hash_lookup
├── abuseipdb.py # check_ip
├── alienvault.py # ip_lookup
├── shodan_tool.py # host_lookup
├── ipinfo.py # lookup
├── urlscan.py # lookup
├── whois_tool.py # lookup (free)
├── dns_tool.py # lookup (free)
├── crtsh.py # lookup (free)
├── threat_feeds.py # fetch_threat_feed (free)
├── pivot.py # pivot_investigate
├── history.py # search_history
├── gdelt_tool.py # entity_search, topic_search, tone_analysis
├── rss_monitor.py # news_search, financial_news, security_news
├── financial_data.py # crypto_prices, economic_indicator, energy_prices
├── threat_classifier.py # classify_threat_type
├── acled_tool.py # conflict_events
├── country_risk.py # get_country_risk_score
└── ais_tool.py # vessel_lookup, chokepoint_activity

And advanced analysis modules in src/analysis/:

src/analysis/
├── anomaly_detector.py # Welford anomaly detection
├── market_correlation.py # IOC ↔ market signal correlation
└── narrative_detector.py # Narrative clustering detection (GDELT)