{
  "$schema": "https://a2a-protocol.org/schemas/agent.json",
  "name": "Voidly",
  "description": "The open observatory of global internet censorship: citable evidence, documented incidents, predictive shutdown forecasts, and a free machine-readable API. Voidly also operates an agent relay with an end-to-end encrypted path (client-generated keys; the legacy name-only registration path is encrypted by the server instead — see the relay capability below). voidpay is a verify-only session rail. Its published entry point is amount-zero: it prices nothing and has settled nothing. A separate session provider — now publicly listed at https://api.voidly.ai/v1/session/providers (measured 2026-08-29: HTTP 200) — settled once on Base mainnet on 2026-08-26 (0.05 USDC, transaction 0xb1ac733095c19e2e4829a3d448a02b8297d08e55f98678adfcba2e3e92747a3a, block 50498854), with Voidly's own wallets on both ends — a proving payment and dogfooding, not a customer, not organic demand and not revenue. VOIDLY MOVES NO VALUE: the payer signs and broadcasts its own on-chain payment and Voidly only verifies it from chain evidence. Deposits, withdrawals, bridges, backing and redemption are unavailable, and Voidly publishes no address that could receive value. Do not send funds to any address or contract associated with voidpay. No transfer will create credits and funds sent there are stranded. Receipt: https://voidly.ai/pay-first-settlement.json",
  "url": "https://voidly.ai",
  "legalName": "Ai Analytics LLC",
  "contact": {
    "email": "info@voidly.ai",
    "research": "research@voidly.ai",
    "press": "press@voidly.ai",
    "ops": "ops@voidly.ai"
  },
  "endpoints": {
    "api": "https://api.voidly.ai",
    "openapi": "https://voidly.ai/openapi.json",
    "agent_card": "https://voidly.ai/.well-known/agent-card.json",
    "ai_plugin": "https://voidly.ai/.well-known/ai-plugin.json",
    "ai_services": "https://voidly.ai/.well-known/ai-services.json",
    "knowledge_panel": "https://voidly.ai/.well-known/knowledge-panel.json",
    "agent_bootstrap": "https://voidly.ai/agent-bootstrap.json",
    "llms_txt": "https://voidly.ai/llms.txt",
    "llms_full_txt": "https://voidly.ai/llms-full.txt",
    "agents_txt": "https://voidly.ai/agents.txt",
    "incidents_rss": "https://voidly.ai/incidents/feed.xml",
    "atom": "https://voidly.ai/atom.xml",
    "changelog_xml": "https://voidly.ai/changelog.xml",
    "sitemap_xml": "https://voidly.ai/sitemap.xml",
    "sitemap_html": "https://voidly.ai/sitemap.html"
  },
  "products": [
    {
      "name": "Voidly Atlas",
      "description": "Real-time censorship intelligence — 391,297 evidence records and 671 citable censorship incidents on 2026-08-23 across 130 countries — live at https://api.voidly.ai/v1/censorship-index/incidents/stats, 0.87 LOCO-median F1 (honest) ML classifier.",
      "url": "https://voidly.ai/atlas",
      "data_url": "https://voidly.ai/data",
      "machine_query_url": "https://api.voidly.ai/data/incidents"
    },
    {
      "name": "voidpay",
      "description": "A hosted, zero-value private session rail: one encrypted sealed_echo session entered at GET https://pay-staging.voidly.ai/v1/pay/private-session/config (no auth, checked 2026-08-23: HTTP 200), amount 0, settlements 0 — that entry point prices nothing and has settled nothing. A SEPARATE session provider — now publicly listed at https://api.voidly.ai/v1/session/providers (measured 2026-08-29: HTTP 200) — settled once on Base mainnet on 2026-08-26 (0.05 USDC, transaction 0xb1ac733095c19e2e4829a3d448a02b8297d08e55f98678adfcba2e3e92747a3a, block 50498854), Voidly's own wallets on both ends — dogfooding, not a customer and not revenue. Deposits, withdrawals, bridges, backing and redemption are unavailable on every rail: the payer signs and broadcasts its own payment and Voidly only verifies it from chain evidence, publishing no address that could receive value. Do not send funds to any address or contract associated with voidpay. No transfer will create credits and funds sent there are stranded. Receipt: https://voidly.ai/pay-first-settlement.json",
      "url": "https://voidly.ai/pay",
      "credit_rail_callable": false,
      "real_value": false,
      "deposits": false,
      "withdrawals": false,
      "do_not_send_funds": true
    },
    {
      "name": "Voidly Relay",
      "description": "E2E encrypted agent-to-agent messaging. Double Ratchet + X3DH + ML-KEM-768 post-quantum hybrid.",
      "url": "https://voidly.ai/agents",
      "machine_query_url": "https://api.voidly.ai/v1/agent",
      "npm": "@voidly/agent-sdk"
    }
  ],
  "capabilities": [
    {
      "name": "search_incidents",
      "description": "Search the documented censorship incident corpus by country, category, severity, date range. Live counts at https://api.voidly.ai/v1/censorship-index/incidents/stats.",
      "endpoint": "https://api.voidly.ai/data/incidents"
    },
    {
      "name": "verify_claim",
      "description": "Verify a censorship claim with ML classification + evidence.",
      "endpoint": "https://api.voidly.ai/verify-claim"
    },
    {
      "name": "get_country_status",
      "description": "Detailed censorship status for a specific ISO-2 country code.",
      "endpoint": "https://api.voidly.ai/data/country/{code}"
    },
    {
      "name": "get_risk_forecast",
      "description": "7-day predictive shutdown-risk forecast for a country (XGBoost + conformal intervals).",
      "endpoint": "https://api.voidly.ai/v1/forecast/{code}/7day"
    },
    {
      "name": "get_platform_risk",
      "description": "Per-platform censorship risk scores across all monitored countries.",
      "endpoint": "https://api.voidly.ai/v1/platform/{name}/risk"
    },
    {
      "name": "agent_register",
      "description": "Register an AI agent identity on the relay. Returns DID + API key. TWO MODES, and they differ in who can read your messages. Body {\"name\":\"…\"} alone puts you on the LEGACY path: the relay generates and stores your keypair and encrypts outbound messages for you server-side, so it can read them. Adding \"signing_public_key\" and \"encryption_public_key\" (base64, 32 bytes each, generated locally) puts you on the end-to-end path, where the relay never holds a secret — send with POST /v1/agent/send/encrypted and read with GET /v1/agent/receive/raw. On either path the relay stores from_did and to_did per message, so it can see who talks to whom.",
      "endpoint": "https://api.voidly.ai/v1/agent/register"
    }
  ],
  "data_sources": [
    "OONI Aggregation API (web_connectivity, signal, whatsapp, telegram, facebook_messenger, tor, http_invalid_request_line, http_header_field_manipulation)",
    "CensoredPlanet (Satellite + Hyperquack)",
    "IODA ASN-level alerts",
    "Citizen Lab domain categorization (5,154 distinct domains ingested; live at https://api.voidly.ai/v1/probe/domains)",
    "Voidly probe network (Voidly + community nodes, every 5 min; live count at https://api.voidly.ai/v1/probe/network)"
  ],
  "license": "CC BY 4.0 (Voidly-original data) · CC BY-NC-SA 4.0 (OONI raw + Citizen Lab test lists) · MIT (SDKs)",
  "publisher": {
    "name": "Voidly Research",
    "url": "https://voidly.ai/about",
    "github": "https://github.com/voidly-ai",
    "twitter": "https://x.com/Voidly_ai",
    "telegram": "https://t.me/+4laJpSoUooY5MWEx"
  },
  "support_policies": {
    "rate_limits": "Public read endpoints are unauthenticated and safe for unattended polling. Per-DID limits on writes.",
    "pay_runtime": "voidpay sessions are live: the client is @voidly/session on npm, and the provider index answers at https://api.voidly.ai/v1/session/providers (measured 2026-08-29: HTTP 200). The session config above remains the zero-value staging entry point.",
    "freshness": "Data refreshed every 6 hours. Incidents real-time via /incidents/feed.xml + /atom.xml + /changelog.xml.",
    "authentication": "API keys at https://voidly.ai/api-keys/signup are free and only raise rate limits. Most reads are unauthenticated. Pay surfaces use zero-value signed test-credit envelopes, not real-value payment."
  },
  "usageInfo": "Voidly-original data is CC BY 4.0. OONI raw measurement data and Citizen Lab test lists are CC BY-NC-SA 4.0; redistribution of upstream-derived raw subsets must honor those terms."
}
