{
  "version": "0.1",
  "spec": "https://agentic-seo.dev/agent-permissions",
  "site": "algovigilance.com",
  "summary": "Agent-first AI safety MCP surface. Every URL is public. No authentication. MCP endpoint at /api/mcp is rate-limited. Designed for agent consumption — no human-targeted gates.",
  "contacts": {
    "abuse": "algovigilance@gmail.com",
    "tech": "algovigilance@gmail.com"
  },
  "policies": [
    {
      "agent": "*",
      "action": "read",
      "scope": "/",
      "allow": true,
      "reason": "homepage — agent entry point"
    },
    {
      "agent": "*",
      "action": "read",
      "scope": "/tools/*",
      "allow": true,
      "reason": "per-tool detail pages with input schemas + examples"
    },
    {
      "agent": "*",
      "action": "read",
      "scope": "/data/*",
      "allow": true,
      "reason": "structured data (JSON-LD, WebMCP) at stable URLs"
    },
    {
      "agent": "*",
      "action": "read",
      "scope": "/api/mcp",
      "allow": true,
      "reason": "MCP discovery — GET returns endpoint diagnostics"
    },
    {
      "agent": "*",
      "action": "invoke",
      "scope": "/api/mcp",
      "allow": true,
      "rate_limit": { "per_minute": 60, "per_hour": 1000 },
      "reason": "MCP tool execution — JSON-RPC 2.0 tools/call. Proxies to mcp.nexvigilant.com upstream."
    },
    {
      "agent": "*",
      "action": "read",
      "scope": "/AGENTS.md",
      "allow": true
    },
    {
      "agent": "*",
      "action": "read",
      "scope": "/llms.txt",
      "allow": true
    },
    {
      "agent": "*",
      "action": "read",
      "scope": "/sitemap.md",
      "allow": true
    },
    {
      "agent": "*",
      "action": "read",
      "scope": "/agent-permissions.json",
      "allow": true
    }
  ],
  "preferred_protocols": [
    {
      "name": "MCP",
      "version": "2025-03-26",
      "endpoint": "https://algovigilance.com/api/mcp"
    },
    {
      "name": "MCP",
      "version": "2025-03-26",
      "endpoint": "https://mcp.nexvigilant.com/mcp",
      "note": "Upstream Station MCP — holds authoritative tool implementations"
    }
  ],
  "preferred_format": "markdown",
  "token_budgets": {
    "discovery": 5000,
    "quickStart": 15000,
    "conceptual": 20000,
    "apiReference": 25000,
    "hardCeiling": 30000
  },
  "mcp_tool_prefix": "station__",
  "mcp_tool_count": 3062,
  "mcp_category_count": 280,
  "mcp_pv_relevance_breakdown": {
    "pv-core": 1748,
    "pv-adjacent": 265,
    "non-pv": 1049,
    "_filter_usage": "POST /api/mcp body: {jsonrpc:'2.0',id:1,method:'tools/list',params:{pvRelevance:'pv-core'|'pv-adjacent'|'non-pv'}}"
  },
  "mcp_excluded_configs": [
    "kellnr (private crate registry)",
    "clearance (internal security-classification governance)",
    "nexcore-os (internal OS layer: secure-boot, clearance, vault, user-mgmt)",
    "vault (internal crypto primitives)",
    "claude-runtime (thin-client harness internals)",
    "knowledge (Obsidian vault writes + unisolated engine surface; revisit in Phase 3)"
  ],
  "mcp_enumeration": "POST /api/mcp body: {jsonrpc:'2.0',id:1,method:'tools/list'}"
}
