Skip to content
Back to watchtower

Card snapshot

watchtower-api.com · 2026-07-17 01:18:30 UTC · 895d9685887aa83f29c35ac5427986b517b7a6a686ed514d0d3c58e26e96a887

This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.

{
  "schemaVersion": "1.0.0",
  "name": "watchtower",
  "description": "Sanctions & watchlist screening for AI agents \u2014 OFAC SDN, OFAC Consolidated, UN, EU, UK OFSI. Deterministic fuzzy name matching with versioned snapshots; crypto-address checks; batch and webhook monitoring. Pay per call via x402 (Base USDC), MCP, or API-key credit.",
  "url": "https://watchtower-api.com",
  "version": "1.0.0",
  "provider": {
    "organization": "Watchtower",
    "url": "https://watchtower-api.com"
  },
  "documentationUrl": "https://watchtower-api.com/docs",
  "capabilities": {
    "streaming": false
  },
  "interfaces": {
    "rest": "https://watchtower-api.com",
    "openapi": "https://watchtower-api.com/openapi.json",
    "mcp": "https://watchtower-api.com/mcp",
    "llms": "https://watchtower-api.com/llms.txt"
  },
  "payment": {
    "x402": {
      "network": "eip155:8453",
      "asset": "USDC"
    },
    "api_key_credit": true,
    "stripe_credit_packs": true
  },
  "defaultInputModes": [
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "skills": [
    {
      "id": "screen_name",
      "name": "Screen a name against sanctions lists",
      "description": "POST /v1/screen {name} \u2014 deterministic fuzzy match across OFAC/UN/EU/UK/Canada/Australia/France/Switzerland + US export-control lists. $0.02.",
      "tags": [
        "sanctions",
        "compliance",
        "aml",
        "kyc",
        "screening",
        "ofac",
        "export-control",
        "bis",
        "entity-list"
      ]
    },
    {
      "id": "screen_names_batch",
      "name": "Batch-screen up to 500 names",
      "description": "POST /v1/screen/batch {names[]} \u2014 one call, $0.015/name.",
      "tags": [
        "sanctions",
        "batch",
        "compliance",
        "aml"
      ]
    },
    {
      "id": "screen_crypto_address",
      "name": "Check a crypto address",
      "description": "POST /v1/screen/address {address} \u2014 OFAC sanctioned-address list. $0.01.",
      "tags": [
        "sanctions",
        "crypto",
        "ofac",
        "aml",
        "address"
      ]
    },
    {
      "id": "watch",
      "name": "Monitor a name for sanctions changes",
      "description": "POST /v1/watch {name, webhook_url, days} \u2014 webhook fires when the match set changes. $0.01/day.",
      "tags": [
        "monitoring",
        "watchlist",
        "webhook",
        "compliance"
      ]
    },
    {
      "id": "entity_detail",
      "name": "Full record for a matched entity",
      "description": "GET /v1/entity/:uid \u2014 aliases, DOB, nationality, programs. Free.",
      "tags": [
        "sanctions",
        "detail",
        "kyc"
      ]
    },
    {
      "id": "lists_info",
      "name": "List versions and freshness",
      "description": "GET /v1/lists \u2014 source hashes, entry counts, snapshot version. Free.",
      "tags": [
        "metadata",
        "transparency",
        "audit"
      ]
    }
  ]
}