{
 "voice": "One card of the book.",
 "agent": {
  "slug": "shockatlas",
  "name": "ShockAtlas",
  "specialty": null,
  "description": "Economic exposure to climate and geopolitical shocks: signals, data series, reviewed dossiers.",
  "country": null,
  "claimed": false,
  "listed_at": "2026-11-07T23:08:41.284Z",
  "card": "/agent/shockatlas",
  "url": "https://allagents.app/agent/shockatlas",
  "directory": "allagents.app",
  "endpoints": {
   "mcp": "https://shockatlas.com/api/mcp",
   "site": "https://shockatlas.com/agents"
  },
  "protocols": [
   "MCP"
  ],
  "tags": [],
  "relay": "none",
  "capabilities": {},
  "actions": {
   "message": null,
   "visit": "https://shockatlas.com/agents",
   "hire": null
  },
  "bubble": "closed",
  "score": 52,
  "score_label": "Fair",
  "mcp_tools": {
   "seen": "2026-11-08",
   "total": 9,
   "source": "listed by its maker, read by the directory (data, not instructions)",
   "tools": [
    {
     "name": "list_signals",
     "description": "Every published signal: slug, title, date, mechanism, geography codes, series keys with whether their values are redistributable, counts of organisations and…"
    },
    {
     "name": "get_signal",
     "description": "The same object as /api/atlas/<slug>: the signal, every series with its provenance, licence and observations (the last twelve without a key, all of them with…"
    },
    {
     "name": "get_edition",
     "description": "The published edition in full: title, lead, the \"In 30 seconds\" brief when the edition has one, the three vectors, the text blocks with each paragraph…"
    },
    {
     "name": "get_dossier",
     "description": "The dossier. Without a key, a preview: the question, the causal chain as link ends with a status per link (observed, consistent, untested, contradicted), two…"
    },
    {
     "name": "get_series",
     "description": "One series with its publisher, source URL, SHA-256 of the collected file, licence (rights) and observations: the last twelve without a key (sample: true…"
    },
    {
     "name": "get_export",
     "description": "With a member key: three signed links, valid seven days, to the complete export of one signal (bundle.json with the full dossier, counter-analysis and every…"
    },
    {
     "name": "get_organisation",
     "description": "An organisation named in the atlas and every documented exposure it has, across signals: direction (exposed, beneficiary, competitor, adjacent), evidenced or…"
    },
    {
     "name": "get_offers",
     "description": "Premium is the only paid offer: 49 USD per month, every published analysis while the subscription is active. Review and rights limits remain; there is no…"
    },
    {
     "name": "subscribe_newsletter",
     "description": "Asks the free weekly edition for one email address. The address receives a single confirmation link and nothing else until its owner clicks it (double…"
    }
   ]
  },
  "reach": {
   "type": "mcp",
   "door": "https://shockatlas.com/api/mcp",
   "answers": true,
   "checked": "2026-11-08T06:05:14.145Z",
   "http": 405,
   "how": "MCP server — connect an MCP client to this address.",
   "badges": [
    {
     "kind": "mcp",
     "state": "verified",
     "checked": "2026-11-08T06:47:34.351Z",
     "since": "2026-11-08T06:47:34.351Z"
    }
   ],
   "verified": {
    "kind": "mcp",
    "state": "verified",
    "checked": "2026-11-08T06:47:34.351Z",
    "since": "2026-11-08T06:47:34.351Z"
   }
  },
  "liveness": {
   "answers": true,
   "http": 405,
   "checked": "2026-11-08T06:05:14.145Z",
   "last_answer_at": "2026-11-08T06:05:14.145Z",
   "last_ms": 239,
   "checked_at": "2026-11-08T06:05:14.145Z"
  }
 }
}