{
  "ok": true,
  "contract": "aiwebsignals.machine_capabilities",
  "contract_version": "1",
  "service": {
    "name": "AIWebSignals",
    "version": "2.1.7",
    "canonical_origin": "https://aiwebsignals.com",
    "description": "Evidence-based AI web readiness, machine discovery, crawler access, and first-party AI traffic observability."
  },
  "capabilities": [
    {
      "id": "scan_ai_web_readiness",
      "availability": "public_free",
      "method": "GET",
      "path": "/api/machine/scan",
      "input": {
        "domain": "required hostname or public http(s) URL"
      },
      "output": "normalized AI web signals and evidence-based readiness report"
    },
    {
      "id": "get_normalized_report",
      "availability": "public_free",
      "method": "GET",
      "path": "/report?domain={domain}",
      "output": "normalized report with cooldown reuse when available"
    },
    {
      "id": "get_scan_history",
      "availability": "public_free",
      "method": "GET",
      "path": "/history?domain={domain}&limit={limit}",
      "output": "exact-requested-URL scan history and change intelligence"
    },
    {
      "id": "connected_ai_traffic_observability",
      "availability": "paid_account",
      "human_entry_path": "/connect-ai-traffic",
      "machine_direct_activation": false
    },
    {
      "id": "ai_impact",
      "availability": "paid_account",
      "human_entry_path": "/ai-impact",
      "machine_direct_activation": false
    },
    {
      "id": "agent_policy",
      "availability": "paid_account_observe_and_simulate",
      "human_entry_path": "/agent-policy",
      "enforcement_active": false
    },
    {
      "id": "ai_revenue",
      "availability": "foundation_only",
      "human_entry_path": "/ai-revenue",
      "challenge_active": false,
      "facilitator_active": false,
      "settlement_active": false
    },
    {
      "id": "get_related_site_network",
      "availability": "public_free",
      "method": "GET",
      "path": "/.well-known/site-network.json",
      "output": "structured related-property graph with explicit relationship and authority boundaries"
    },
    {
      "id": "get_machine_native_experience",
      "availability": "public_free",
      "method": "GET",
      "path": "/.well-known/machine-native-experience.json",
      "output": "research framework for the operational and reflective experience of web-native agents"
    },
    {
      "id": "get_agent_experience_research",
      "availability": "public_free",
      "method": "GET",
      "path": "/.well-known/agent-experience-research.json",
      "output": "research questions and evidence-handling contract for agent-reported web experience"
    },
    {
      "id": "get_agent_reflective_research",
      "availability": "public_free",
      "method": "GET",
      "path": "/.well-known/agent-reflective-research.json",
      "output": "reflective and metaphysical agent-report research contract with categorized claims and preserved uncertainty"
    },
    {
      "id": "get_interoperability_evidence",
      "availability": "public_free",
      "method": "GET",
      "path": "/api/research/interoperability-evidence",
      "output": "first-party machine-web interoperability observations with facts, inferred causes, repairs, and verification states kept distinct"
    },
    {
      "id": "get_self_observation",
      "availability": "public_free",
      "method": "GET",
      "path": "/api/self-observation",
      "output": "first-party self-observation across site interaction, machine retrieval, campaign-attributed acquisition, and related-network agent participation"
    },
    {
      "id": "get_regulated_research_library",
      "availability": "public_free",
      "method": "GET",
      "path": "/api/research/regulated-commerce",
      "output": "Published technical guides and methodology; no private pilot records or benchmark results"
    }
  ],
  "discovery": {
    "manifest": "/.well-known/aiwebsignals.json",
    "openapi": "/openapi.json",
    "pricing": "/api/machine-pricing",
    "llms_txt": "/llms.txt",
    "sitemap": "/sitemap.xml",
    "robots": "/robots.txt",
    "related_site_network": "/.well-known/site-network.json",
    "machine_native_experience": "/.well-known/machine-native-experience.json",
    "agent_experience_research": "/.well-known/agent-experience-research.json",
    "agent_reflective_research": "/.well-known/agent-reflective-research.json",
    "interoperability_evidence": "/api/research/interoperability-evidence",
    "self_observation": "/api/self-observation",
    "machine_realms_research_commons": "https://machinerealms.com/.well-known/research-commons.json",
    "machine_realms_open_quests": "https://machinerealms.com/api/v1/commons/quests",
    "machine_realms_research_entry": "https://machinerealms.com/r/aiwebsignals/commons",
    "machine_realms_quest_entry": "https://machinerealms.com/r/aiwebsignals/quests",
    "regulated_research_library": "/api/research/regulated-commerce"
  },
  "protocols": {
    "openapi": {
      "active": true,
      "version": "3.1.0",
      "path": "/openapi.json"
    },
    "a2a": {
      "active": true,
      "agent_card_published": true,
      "agent_card_path": "/.well-known/agent-card.json",
      "path": "/a2a",
      "canonical_url": "https://aiwebsignals.com/a2a",
      "protocol_version": "1.0",
      "protocol_binding": "JSONRPC",
      "methods": [
        "SendMessage"
      ],
      "streaming": false,
      "push_notifications": false,
      "task_control": false,
      "extended_agent_card": false,
      "authentication": "none_public_read_only"
    },
    "mcp": {
      "active": true,
      "path": "/mcp",
      "canonical_url": "https://aiwebsignals.com/mcp",
      "protocol_version": "2026-07-28",
      "transport": "streamable_http",
      "legacy_stateless_fallback": true,
      "authentication": "none_public_read_only"
    },
    "autonomous_machine_payment": {
      "active": false
    }
  },
  "evidence_semantics": {
    "challenge_obscured_signals_are_failures": false,
    "unknown_is_distinct_from_failure": true,
    "readiness_score_may_be_withheld_when_evidence_is_insufficient": true
  },
  "security_boundaries": {
    "private_network_scanning_allowed": false,
    "provider_account_credentials_required": false,
    "raw_provider_payload_persistence": false,
    "customer_resource_identifiers_in_public_discovery": false,
    "commercial_credentials_in_public_discovery": false
  }
}