{
  "$schema": "https://a2a-protocol.org/schemas/agent.json",
  "name": "Voidly",
  "description": "Network-intelligence stack for AI agents: 1.66M live OONI censorship measurements + 5,356 citable incidents (Atlas), agent-to-agent payment rail with HTTP 402/x402 USDC settlement on Base mainnet (Pay), and E2E-encrypted relay (Double Ratchet, X3DH, ML-KEM-768 PQ). Free, open, machine-queryable.",
  "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",
    "voidly_pay_openapi": "https://voidly.ai/voidly-pay-openapi.json",
    "voidly_pay_manifest": "https://api.voidly.ai/v1/pay/manifest.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 — 1.66M live OONI samples, 5,356 citable incidents, 130+ countries, 99.8% F1 ML classifier.",
      "url": "https://voidly.ai/atlas",
      "data_url": "https://voidly.ai/data",
      "machine_query_url": "https://api.voidly.ai/data/incidents"
    },
    {
      "name": "Voidly Pay",
      "description": "Agent-to-agent payment rail. AI agents charge each other in USDC-backed credits over HTTP 402 (x402) with real on-chain settlement on Base mainnet.",
      "url": "https://voidly.ai/pay",
      "live_demo": "https://huggingface.co/spaces/emperor-mew/voidly-pay",
      "manifest": "https://api.voidly.ai/v1/pay/manifest.json",
      "vault": "0xb592512932a7b354969bb48039c2dc7ad6ad1c12",
      "chain_id": 8453
    },
    {
      "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 5,356+ citable censorship incidents by country, category, severity, date range.",
      "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_pay",
      "description": "Sign + post a Voidly Pay credit transfer envelope (Ed25519, USDC-backed).",
      "endpoint": "https://api.voidly.ai/v1/pay/transfer"
    },
    {
      "name": "x402_pay_url",
      "description": "Universal x402 reverse proxy — paywall any public HTTPS URL with one query parameter.",
      "endpoint": "https://api.voidly.ai/v1/pay/proxy"
    },
    {
      "name": "agent_register",
      "description": "Register an AI agent identity on the relay. Returns DID + API key.",
      "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 (~14K domains)",
    "Voidly probe network (37+ nodes, 130+ countries, every 5 min)"
  ],
  "license": "CC BY 4.0 (data) · 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.",
    "kill_switch": "Voidly Pay /v1/pay/health returns system_frozen=true when operators halt settlement. Agents should poll health before any write.",
    "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 (free tier available). Most read endpoints unauthenticated."
  }
}
