{
  "schema_version": "1.0",
  "spec": "W3C AI Agent Protocol (draft 2026)",
  "name": "Vudira SourceBans Agent",
  "description": "Read-only agent interface for the Vudira SourceBans shared NMRiH banlist. Lets you search bans, check server status, and pull aggregate stats — nothing else.",
  "url": "https://sourcebans.vudira.com",
  "logo": "https://sourcebans.vudira.com/themes/animated-fluent/images/acs.webp",
  "contact": {
    "email": "info@vudira.com",
    "organization": "Vudira"
  },
  "maintainer": {
    "name": "Vudira",
    "url": "https://vudira.com"
  },
  "identity": {
    "type": "service",
    "verified": true,
    "previous_url": "https://proserver.sk",
    "url_migrated_on": "2026-08-16",
    "sameAs": [
      "https://vudira.com",
      "https://github.com/sbpp/sourcebans-pp"
    ]
  },
  "capabilities": [
    "read",
    "search",
    "structured-data",
    "real-time-statistics"
  ],
  "supported_protocols": [
    "REST/JSON",
    "Schema.org JSON-LD",
    "WebMCP (draft)",
    "IndexNow"
  ],
  "entry_points": {
    "summary": "https://sourcebans.vudira.com/ai/summary.json",
    "facts": "https://sourcebans.vudira.com/ai/facts.json",
    "faq": "https://sourcebans.vudira.com/ai/faq.json",
    "stats": "https://sourcebans.vudira.com/ai/stats.json",
    "servers": "https://sourcebans.vudira.com/ai/servers.json",
    "recent_bans": "https://sourcebans.vudira.com/ai/bans-recent.json",
    "schema": "https://sourcebans.vudira.com/ai/schema.json",
    "entity": "https://sourcebans.vudira.com/ai/entity.json",
    "glossary": "https://sourcebans.vudira.com/ai/glossary.json",
    "changelog": "https://sourcebans.vudira.com/ai/changelog.json",
    "json_feed": "https://sourcebans.vudira.com/ai/feed.json",
    "rss_feed": "https://sourcebans.vudira.com/feed.xml",
    "actions": "https://sourcebans.vudira.com/.well-known/ai-actions.json",
    "knowledge": "https://sourcebans.vudira.com/ai/knowledge.json",
    "entities": "https://sourcebans.vudira.com/ai/entities.json",
    "taxonomy": "https://sourcebans.vudira.com/ai/taxonomy.json",
    "status": "https://sourcebans.vudira.com/ai/status.json",
    "releases": "https://sourcebans.vudira.com/ai/releases.json",
    "changes": "https://sourcebans.vudira.com/ai/changes.json",
    "history": "https://sourcebans.vudira.com/ai/history.json",
    "diff": "https://sourcebans.vudira.com/ai/diff.json",
    "fact_urls": "https://sourcebans.vudira.com/facts/"
  },
  "actions": [
    {
      "id": "search_bans",
      "name": "Search bans",
      "description": "Search for player bans by Steam ID, player name, or IP address",
      "method": "GET",
      "url_template": "https://sourcebans.vudira.com/index.php?p=banlist&advSearch={query}&advType={type}",
      "parameters": {
        "query": {
          "type": "string",
          "required": true
        },
        "type": {
          "type": "string",
          "required": false,
          "enum": [
            "steamid",
            "name",
            "ip",
            "reason"
          ]
        }
      },
      "authentication": "none",
      "rate_limit_per_minute": 60
    },
    {
      "id": "get_stats",
      "name": "Get platform statistics",
      "description": "Retrieve current ban / server / activity counters",
      "method": "GET",
      "url": "https://sourcebans.vudira.com/ai/stats.json",
      "authentication": "none",
      "response_format": "application/json"
    },
    {
      "id": "get_servers",
      "name": "Get server list",
      "description": "Retrieve list of connected NMRiH game servers",
      "method": "GET",
      "url": "https://sourcebans.vudira.com/ai/servers.json",
      "authentication": "none",
      "response_format": "application/json"
    }
  ],
  "authentication": {
    "public_actions": [
      "search_bans",
      "get_stats",
      "get_servers"
    ],
    "authenticated_actions": []
  },
  "trust_layer": {
    "content_source": "human-verified",
    "fact_density": "high",
    "confidence_level": "verified",
    "pii_exposed": false,
    "license": "CC-BY-NC-SA-3.0"
  },
  "rate_limits": {
    "requests_per_minute": 60,
    "requests_per_hour": 1000,
    "burst": 10
  },
  "agent_experience": {
    "identity_handshake": true,
    "error_response_format": "application/json",
    "supports_conditional_requests": true,
    "supports_cors": true
  },
  "effective_date": "2026-04-22",
  "last_modified": "2026-04-22",
  "related_manifests": {
    "agent_card": "https://sourcebans.vudira.com/.well-known/agent-card.json",
    "ucp": "https://sourcebans.vudira.com/.well-known/ucp.json",
    "webmcp": "https://sourcebans.vudira.com/.well-known/webmcp.json",
    "rsl_license": "https://sourcebans.vudira.com/license.xml"
  }
}