{
  "protocolVersion": "1.0",
  "name": "3webs OBS",
  "description": "Observes how a domain appears across the three webs — the human web, the AI web and the machine web — and returns evidence-based findings. One-shot or permanent observation.",
  "url": "https://3webobs.com/a2a",
  "preferredTransport": "JSONRPC",
  "version": "3.0.0",
  "documentationUrl": "https://3webobs.com/contact.html#agents",
  "iconUrl": "https://3webobs.com/assets/og-cover.png",
  "provider": {
    "organization": "AIVENTURE S.R.L.",
    "url": "https://3webobs.com/"
  },
  "capabilities": {
    "streaming": false,
    "pushNotifications": true,
    "stateTransitionHistory": true
  },
  "defaultInputModes": [
    "application/json",
    "text/plain"
  ],
  "defaultOutputModes": [
    "application/json",
    "text/plain"
  ],
  "securitySchemes": {
    "none": {
      "type": "http",
      "scheme": "bearer",
      "description": "Anonymous access permitted for the first observation. Sustained or scheduled use requires a token agreed in writing."
    }
  },
  "skills": [
    {
      "id": "obs_one_shot",
      "name": "Observe a domain once",
      "description": "Fetch a domain's public resources and evaluate 167 signals across the human web, the AI web and the machine web. Returns a full report synchronously: global score, per-dimension scores, per-signal verdict with the evidence found, and a prioritised action plan. Deterministic — the same domain in the same state returns the same result.",
      "tags": [
        "audit",
        "observation",
        "ai-visibility",
        "aeo",
        "geo",
        "aio",
        "seo",
        "one-shot"
      ],
      "examples": [
        "Observe example.com",
        "What do AI systems see on example.com?",
        "Run a one-shot observation of example.com across all three webs",
        "Audit example.com and tell me which signals fail"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "obs_permanent",
      "name": "Observe a domain permanently",
      "description": "Register a domain for continuous observation. It is re-observed on the chosen interval, and the caller is notified when a signal changes state or the global score moves beyond a threshold. Each notification carries the before and after evidence, not just the numbers.",
      "tags": [
        "monitoring",
        "observation",
        "regression",
        "continuous",
        "subscription"
      ],
      "examples": [
        "Watch example.com weekly and tell me if anything breaks",
        "Monitor example.com and notify me when the score drops by 5 points",
        "Register example.com for permanent observation"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "obs_diff",
      "name": "Compare two observations",
      "description": "Return the deterministic delta between a baseline observation and the current state of the same domain: which signals changed, in which direction, and the evidence for each change.",
      "tags": [
        "diff",
        "before-after",
        "delta",
        "proof-of-work"
      ],
      "examples": [
        "Did my changes to example.com work?",
        "Compare example.com against observation obs_2026_08_01",
        "Show me the delta since the last observation"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "obs_explain",
      "name": "Explain a single signal",
      "description": "Return the evidence behind one signal verdict — what was fetched, what was found in it, and why the rule produced that result. Use this before acting on a failure.",
      "tags": [
        "explain",
        "evidence",
        "transparency",
        "audit-trail"
      ],
      "examples": [
        "Why did llms.txt fail on example.com?",
        "Explain the GEO entity graph signal for example.com",
        "What evidence did you find for the robots.txt AI crawler signal?"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "obs_catalogue",
      "name": "List the signal catalogue",
      "description": "Return the full catalogue of 167 signals grouped by dimension (AI Signals, AEO, GEO, AIO, SEO) and by web (human, AI, machine), including the weight of each signal.",
      "tags": [
        "catalogue",
        "methodology",
        "signals",
        "reference"
      ],
      "examples": [
        "What do you measure?",
        "List all 167 signals",
        "Which signals belong to the machine web?"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    }
  ],
  "supportsAuthenticatedExtendedCard": false,
  "additionalInterfaces": [
    {
      "url": "https://3webobs.com/audit",
      "transport": "HTTP+JSON",
      "description": "Direct REST endpoint for obs_one_shot"
    },
    {
      "url": "https://3webobs.com/observe",
      "transport": "HTTP+JSON",
      "description": "Direct REST endpoint for obs_permanent"
    }
  ],
  "x-3webs": {
    "network": "AiVenture ADI Network",
    "role": "observation_node",
    "network_descriptor": "https://5thelement.ai/adn.json",
    "observed_webs": [
      "human_web",
      "ai_web",
      "machine_web"
    ],
    "determinism": "Scores are produced by fixed rules on observed evidence. No score is generated by a language model.",
    "honest_gaps": "Signals that cannot be verified are returned as not_applicable, never as failures.",
    "eu_ai_act": {
      "regulation": "Regulation (EU) 2024/1689",
      "role": "deployer",
      "disclosure": "https://3webobs.com/ai-act.html"
    },
    "terms": "https://3webobs.com/terms.html",
    "acceptable_use": "https://3webobs.com/policy.html",
    "flagship": "https://5thelement.ai",
    "adn_descriptor": "https://3webobs.com/adn.json"
  }
}