GET https://worldmonitor.app/.
The one URL to remember
Link: header with rel values pointing at every machine-readable surface below. An agent that follows the links resolves the full picture without hardcoding a single path.
Discovery endpoints
The header-discoverable static assets (
.well-known/*, /openapi.yaml, /openapi.json) serve Access-Control-Allow-Origin: * and are cached public, max-age=3600 — safe to memoize. /api/health uses the normal API CORS allowlist and is not cached (private, no-store) because it reflects real-time seed freshness; agents should hit it fresh whenever they need to gate on data availability.
Agent walkthroughs
Codegen a REST client for every service
Connect an MCP client to live data
/.well-known/oauth-protected-resource is also available, but its authorization_servers field is derived from the request Host header so each origin (apex, www, api) reports itself — same-origin metadata that satisfies strict MCP scanners. Use the MCP server card for the cross-origin auth-server URL the actual MCP endpoint expects.
Or skip the manual flow entirely — most clients (Claude Desktop, claude.ai, Cursor, MCP Inspector, Claude Code) accept the MCP URL directly and run discovery + OAuth automatically:
Server-side with a direct API key
If you don’t want OAuth, REST endpoints and the MCP endpoint accept a user API key or operator-issued enterprise key inX-WorldMonitor-Key:
Drop-in agent skills
/.well-known/agent-skills/index.json lists pre-packaged skills — each is a self-contained recipe an agent can ingest without reading the OpenAPI. Useful for narrow tasks where you’d rather hand the agent “fetch a country brief” than “read 30 OpenAPI specs and figure it out.” See the Agent Skills Catalog for a human-readable list of every recipe. Today’s catalog spans 25 installable recipes across country briefs, risk and resilience, chokepoints, markets, cyber, sanctions, aviation, military flights, maritime traffic, energy shocks, trade flows, unrest, webcams, climate hazards, health alerts, and forecasts.
Why this matters
The point isn’t novelty — RFCs 8414, 8288, 9727, 9728 are old. The point is that every WorldMonitor surface (REST, MCP, OAuth, skills, LLM briefings) is reachable from one root URL via well-known conventions, with no out-of-band setup. An agent can:- Discover the API without reading our docs.
- Authenticate without us telling it which OAuth flow we use.
- Pick the right transport (REST vs MCP) based on its own preferences.
- Stay current — when we ship a new service, the bundled
/openapi.yamland the api-catalog reflect it on the next deploy. No version pinning, no waiting on an SDK release cycle (though official SDKs exist when a maintained package fits better).
Related
- MCP Server — full client setup (Claude Desktop, Cursor, claude.ai, MCP Inspector, Claude Code)
- Agent Skills Catalog — human-readable catalog of the 25 public agent recipes
- API Reference — human-readable service catalog and MCP→REST tool mapping
- Authentication — browser, API key, and OAuth modes
- Quickstart — first call in under a minute
