Marc Shade
baba564b84
feat(world-intel): Phase 15 — business intelligence tools (101 total)
...
Add 12 new tools across 6 domains:
- Forex: intel_forex_rates, intel_forex_timeseries, intel_major_crosses (ECB/Frankfurter)
- Bonds: intel_yield_curve, intel_bond_indices (FRED + Yahoo Finance fallback)
- Earnings: intel_earnings_calendar, intel_earnings_surprise (Yahoo Finance)
- SEC: intel_sec_filings, intel_company_filings, intel_recent_8k (SEC EDGAR)
- Company: intel_company_profile (composite: Yahoo + GDELT + SEC + GitHub)
- Macro: intel_macro_composite (weighted score from 6 signals)
New source modules: forex.py, bonds.py, earnings.py, sec_edgar.py
New analysis modules: company.py, macro_composite.py
66 new tests (186 total, all passing)
All free public APIs, no API keys required.
2026-03-08 08:22:41 -04:00
Marc Shade and Claude Opus 4.6
2969dfc950
feat: add strategic synthesis layer — Phase 11 (+4 = 68 tools)
...
- intel_strategic_posture: composite risk from 9 weighted domains
(military, political, conflict, infrastructure, economic, cyber,
health, climate, space) with per-domain scoring and top threats
- intel_world_brief: structured daily intelligence summary aggregating
posture, focal points, news clusters, anomalies, trending threats
- intel_fleet_report: naval fleet activity combining theater posture,
waterway status, military surge, and readiness scoring
- intel_population_exposure: population at risk near active events
(earthquakes, wildfires, conflict) using 105-city dataset (1B pop)
New files: analysis/posture.py, analysis/world_brief.py,
analysis/exposure.py, sources/fleet.py, config/population.py
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-24 09:02:14 -05:00
Marc Shade and Claude Opus 4.6
7359c03275
docs: update all docs for 64 tools, Phase 9 NLP complete
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-24 08:44:28 -05:00
Marc Shade and Claude Opus 4.6
084a386645
docs: update README, pyproject for 60 tools across 25 domains
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-24 08:05:58 -05:00
Marc Shade and Claude Opus 4.6
2d33ea136a
feat: IODA fallback, UCDP timeout fix, PDF export, 18 tests
...
- infrastructure.py: Add IODA (Georgia Tech) as fallback when Cloudflare
Radar returns 403 (no API token). Internet outage data now available
without CLOUDFLARE_API_TOKEN.
- conflict.py: Increase UCDP GED API timeout from 15s to 30s to handle
slow responses from ucdpapi.pcr.uu.se.
- dashboard/app.py: Add /api/report/pdf endpoint for PDF daily brief
export via weasyprint (optional dependency).
- pyproject.toml: Add dashboard + pdf optional deps, intel-dashboard
script entry point, update description for 55 tools.
- tests: Add 11 new tests covering health, sanctions, elections, shipping,
social, nuclear, infrastructure (IODA fallback + cable health), and
UCDP conflict. Fix cross-loop asyncio lock issue in conftest.
- Total: 50 tests passing, 55 tools verified.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-24 07:05:58 -05:00
Marc Shade and Claude Opus 4.6
01cb4255ef
feat: add world-intel-mcp server — 36 tools across 14 intelligence domains
...
New MCP server providing real-time global intelligence: financial markets
(Yahoo Finance, CoinGecko), economic indicators (FRED, EIA, World Bank),
conflict tracking (ACLED, UCDP, HDX), military flights (OpenSky),
infrastructure monitoring (Cloudflare Radar, NGA cable health), maritime
warnings (NGA), climate anomalies (Open-Meteo), news aggregation (RSS,
GDELT), prediction markets (Polymarket), displacement data (UNHCR),
aviation delays (FAA), cyber threats (Feodo, CISA KEV, SANS, URLhaus),
country intelligence briefs (Ollama LLM), and HTML report generation
(Jinja2 + Chart.js).
Includes: SQLite TTL cache, per-source circuit breakers, async HTTP
fetcher with retry/rate-limiting, Click CLI with 27 commands, 4 analysis
modules (instability scoring, geo-convergence, signal aggregation, news
clustering), 4 HTML report templates, and 28 unit tests.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-23 10:33:57 -05:00