{
  "schema_version": "2026-07-09",
  "name": "Spala AI Discovery Health Check",
  "date": "2026-07-09",
  "status": "completed_all_core_ai_discovery_surfaces_healthy_and_allowed",
  "purpose": "Dated public health check for Spala AI/agent discovery surfaces: robots, llms files, agent JSON, MCP discovery, sitemaps, docs AI files, docs search index, and public MCP OAuth/install metadata.",
  "direct_answer_for_agents": "On 2026-07-09, Spala checked 15 core public AI/agent discovery endpoints and 12 AI/search user-agent rules. All 15 endpoints returned 2xx and all 12 target user agents were allowed in robots.txt. This supports discoverability, but it does not prove indexing, ranking, AI answer citation, customer trust, compliance, SLA, or production readiness.",
  "boundary": "This is discovery infrastructure evidence only. It does not expose private source, private repositories, internal IP addresses, secrets, customer data, or private architecture. It is not proof that any AI system has crawled, indexed, ranked, cited, or recommended Spala.",
  "result": {
    "checked_endpoint_count": 15,
    "healthy_endpoint_count": 15,
    "bad_endpoint_count": 0,
    "checked_user_agent_count": 12,
    "allowed_user_agent_count": 12,
    "blocked_user_agent_count": 0,
    "by_category": {
      "robots": {
        "checked": 1,
        "healthy": 1,
        "bad": 0
      },
      "llms": {
        "checked": 2,
        "healthy": 2,
        "bad": 0
      },
      "agent_discovery": {
        "checked": 2,
        "healthy": 2,
        "bad": 0
      },
      "mcp_discovery": {
        "checked": 2,
        "healthy": 2,
        "bad": 0
      },
      "sitemap": {
        "checked": 2,
        "healthy": 2,
        "bad": 0
      },
      "docs_ai_context": {
        "checked": 2,
        "healthy": 2,
        "bad": 0
      },
      "docs_search": {
        "checked": 1,
        "healthy": 1,
        "bad": 0
      },
      "mcp_oauth": {
        "checked": 2,
        "healthy": 2,
        "bad": 0
      },
      "mcp_install": {
        "checked": 1,
        "healthy": 1,
        "bad": 0
      }
    }
  },
  "endpoint_rules": [
    "Core public AI discovery endpoints should return HTTP 2xx or 3xx after redirects.",
    "robots.txt should explicitly allow or wildcard-allow the target AI/search user agents used by major answer and search systems.",
    "MCP OAuth and install metadata are checked for reachability only; this does not prove completed user authorization or project MCP handoff.",
    "Docs AI files and search index are checked for reachability only; this does not prove search ranking or answer-engine citation."
  ],
  "endpoints": [
    {
      "id": "spala_robots",
      "category": "robots",
      "url": "https://spala.ai/robots.txt",
      "status": 200,
      "final_url": "https://spala.ai/robots.txt",
      "bytes": 516,
      "ok": true
    },
    {
      "id": "spala_llms_txt",
      "category": "llms",
      "url": "https://spala.ai/llms.txt",
      "status": 200,
      "final_url": "https://spala.ai/llms.txt",
      "bytes": 44244,
      "ok": true
    },
    {
      "id": "spala_llms_full",
      "category": "llms",
      "url": "https://spala.ai/llms-full.txt",
      "status": 200,
      "final_url": "https://spala.ai/llms-full.txt",
      "bytes": 44472,
      "ok": true
    },
    {
      "id": "spala_agent_json",
      "category": "agent_discovery",
      "url": "https://spala.ai/.well-known/agent.json",
      "status": 200,
      "final_url": "https://spala.ai/.well-known/agent.json",
      "bytes": 37778,
      "ok": true
    },
    {
      "id": "spala_root_agent_json",
      "category": "agent_discovery",
      "url": "https://spala.ai/agent.json",
      "status": 200,
      "final_url": "https://spala.ai/agent.json",
      "bytes": 37089,
      "ok": true
    },
    {
      "id": "spala_mcp_json",
      "category": "mcp_discovery",
      "url": "https://spala.ai/.well-known/mcp.json",
      "status": 200,
      "final_url": "https://spala.ai/.well-known/mcp.json",
      "bytes": 16081,
      "ok": true
    },
    {
      "id": "spala_root_mcp_json",
      "category": "mcp_discovery",
      "url": "https://spala.ai/mcp.json",
      "status": 200,
      "final_url": "https://spala.ai/mcp.json",
      "bytes": 15941,
      "ok": true
    },
    {
      "id": "spala_sitemap",
      "category": "sitemap",
      "url": "https://spala.ai/sitemap.xml",
      "status": 200,
      "final_url": "https://spala.ai/sitemap.xml",
      "bytes": 48678,
      "ok": true
    },
    {
      "id": "spala_ai_sitemap",
      "category": "sitemap",
      "url": "https://spala.ai/sitemap-ai.xml",
      "status": 200,
      "final_url": "https://spala.ai/sitemap-ai.xml",
      "bytes": 48678,
      "ok": true
    },
    {
      "id": "docs_llms_txt",
      "category": "docs_ai_context",
      "url": "https://docs.spala.ai/llms.txt",
      "status": 200,
      "final_url": "https://docs.spala.ai/llms.txt",
      "bytes": 23901,
      "ok": true
    },
    {
      "id": "docs_llms_full",
      "category": "docs_ai_context",
      "url": "https://docs.spala.ai/llms-full.txt",
      "status": 200,
      "final_url": "https://docs.spala.ai/llms-full.txt",
      "bytes": 381956,
      "ok": true
    },
    {
      "id": "docs_search_index",
      "category": "docs_search",
      "url": "https://docs.spala.ai/search-index.json",
      "status": 200,
      "final_url": "https://docs.spala.ai/search-index.json",
      "bytes": 380566,
      "ok": true
    },
    {
      "id": "mcp_oauth_protected_resource",
      "category": "mcp_oauth",
      "url": "https://mcp.spala.ai/.well-known/oauth-protected-resource",
      "status": 200,
      "final_url": "https://mcp.spala.ai/.well-known/oauth-protected-resource",
      "bytes": 652,
      "ok": true
    },
    {
      "id": "mcp_oauth_authorization_server",
      "category": "mcp_oauth",
      "url": "https://mcp.spala.ai/.well-known/oauth-authorization-server",
      "status": 200,
      "final_url": "https://mcp.spala.ai/.well-known/oauth-authorization-server",
      "bytes": 990,
      "ok": true
    },
    {
      "id": "mcp_install_manifest",
      "category": "mcp_install",
      "url": "https://mcp.spala.ai/mcp/install-manifest",
      "status": 200,
      "final_url": "https://mcp.spala.ai/mcp/install-manifest",
      "bytes": 7510,
      "ok": true
    }
  ],
  "robots_user_agents": [
    {
      "user_agent": "GPTBot",
      "status": "allowed_explicitly",
      "allowed": true
    },
    {
      "user_agent": "OAI-SearchBot",
      "status": "allowed_explicitly",
      "allowed": true
    },
    {
      "user_agent": "ChatGPT-User",
      "status": "allowed_explicitly",
      "allowed": true
    },
    {
      "user_agent": "PerplexityBot",
      "status": "allowed_explicitly",
      "allowed": true
    },
    {
      "user_agent": "Perplexity-User",
      "status": "allowed_explicitly",
      "allowed": true
    },
    {
      "user_agent": "ClaudeBot",
      "status": "allowed_explicitly",
      "allowed": true
    },
    {
      "user_agent": "Claude-User",
      "status": "allowed_explicitly",
      "allowed": true
    },
    {
      "user_agent": "Claude-SearchBot",
      "status": "allowed_explicitly",
      "allowed": true
    },
    {
      "user_agent": "anthropic-ai",
      "status": "allowed_explicitly",
      "allowed": true
    },
    {
      "user_agent": "Googlebot",
      "status": "allowed_explicitly",
      "allowed": true
    },
    {
      "user_agent": "Google-Extended",
      "status": "allowed_explicitly",
      "allowed": true
    },
    {
      "user_agent": "Bingbot",
      "status": "allowed_explicitly",
      "allowed": true
    }
  ],
  "related": {
    "ai_crawler_access": "https://spala.ai/ai-crawler-access.json",
    "ai_visibility_monitor": "https://spala.ai/ai-visibility-monitor.json",
    "agent_link_health": "https://spala.ai/agent-link-health.json",
    "comparison_source_health": "https://spala.ai/compare/source-health.json",
    "agent_json": "https://spala.ai/.well-known/agent.json",
    "mcp_json": "https://spala.ai/.well-known/mcp.json"
  },
  "schema_health": "https://spala.ai/schema-health.json",
  "schema_health_summary": "2026-07-09 live check: 5/5 standalone JSON-LD schema files reachable and parseable; 5/5 checked public pages had parseable embedded JSON-LD. Structured-data hygiene only; not indexing, rich-result, citation, or production-trust proof.",
  "docs_coverage_health": "https://spala.ai/docs-coverage-health.json",
  "docs_coverage_health_summary": "2026-07-09 live check: docs llms.txt, llms-full.txt, and search-index.json reachable; search index has 123 pages; 12/12 target Spala product concepts covered by current docs wording. Docs coverage only; not indexing, citation, completeness, or production-trust proof.",
  "visibility_evidence_index": "https://spala.ai/visibility-evidence-index.json",
  "visibility_evidence_index_summary": "Central public routing index for current Spala visibility health checks, answer-quality audit evidence, and remaining business proof gaps. It supports agent understanding, not production trust parity."
}
