{
  "$schema": "https://isitagentready.com/schemas/ai-agents.v1.json",
  "name": "Taiwan B2B Risk & Compliance Oracle",
  "description": "High-signal Taiwan business compliance, anomaly detection, and fraud risk oracle for autonomous AI agents.",
  "provider": "UBN Signal AI",
  "contact_email": "contact@sitetegy.com",
  "legal_info": "https://ubnsignalai.sitetegy.com/legal-terms",
  "capabilities": [
    {
      "type": "retrieval",
      "description": "Query B2B risk, compliance score, and fraud anomaly indicators by Taiwan 8-digit Unified Business Number (UBN).",
      "endpoints": [
        {
          "path": "/api/risk/{ubn}",
          "method": "GET",
          "parameters": {
            "ubn": {
              "type": "string",
              "pattern": "^[0-9]{8}$",
              "description": "8-digit Taiwan Unified Business Number (統一編號)",
              "required": true
            }
          },
          "response_formats": ["application/json", "text/markdown"]
        }
      ]
    },
    {
      "type": "search",
      "description": "Search Taiwan company profiles and resolve UBN by company name, keywords, or representative name.",
      "endpoints": [
        {
          "path": "/api/search",
          "method": "GET",
          "parameters": {
            "q": {
              "type": "string",
              "description": "Company name or search keywords",
              "required": true
            },
            "limit": {
              "type": "integer",
              "default": 3,
              "maximum": 10
            }
          },
          "response_formats": ["application/json", "text/markdown"]
        }
      ]
    },
    {
      "type": "subscription",
      "description": "Subscribe to event-driven push alerts for critical business risks, representative turnover, and fraud signals.",
      "endpoints": [
        {
          "path": "/api/webhooks/subscribe",
          "method": "POST",
          "parameters": {
            "target_ubn": {
              "type": "string",
              "description": "8-digit UBN to monitor or '*' for all high-risk anomaly events",
              "required": true
            },
            "subscriber_agent_url": {
              "type": "string",
              "description": "HTTP POST endpoint URL of the receiving AI agent",
              "required": true
            },
            "secret_key": {
              "type": "string",
              "description": "Shared secret key used to compute HMAC-SHA256 signature in X-Signature-SHA256 header",
              "required": true
            }
          }
        }
      ]
    },
    {
      "type": "batch",
      "description": "Execute bulk risk and compliance analysis for up to 20 entities in a single roundtrip.",
      "endpoints": [
        {
          "path": "/api/batch",
          "method": "POST",
          "parameters": {
            "ubns": {
              "type": "array",
              "items": { "type": "string" },
              "description": "List of 8-digit Taiwan UBNs (max 20)",
              "required": true
            }
          },
          "response_formats": ["application/json"]
        }
      ]
    },
    {
      "type": "feed",
      "description": "Real-time NPA 165 anti-fraud feed for continuous monitoring of spoofed brands and suspect websites.",
      "endpoints": [
        {
          "path": "/api/feed/fraud",
          "method": "GET",
          "response_formats": ["application/json"]
        }
      ]
    },
    {
      "type": "compliance_feed",
      "description": "Public Construction Commission (PCC) government procurement blacklist and disqualified contractor gazette.",
      "endpoints": [
        {
          "path": "/api/feed/procurement-blacklist",
          "method": "GET",
          "response_formats": ["application/json"]
        }
      ]
    }
  ],
  "agent_policy": {
    "allow_scraping": true,
    "user_agent_rules": [
      {
        "user_agent": "ParallelBot",
        "allow": true,
        "crawl_delay": 0.05
      },
      {
        "user_agent": "*",
        "allow": true
      }
    ]
  }
}
