Skip to content
Back to 3webs OBS

Card snapshot

3webobs.com · 2026-09-20 06:55:13 UTC · ff4a3fb8c89afa8080f68ea1ee4905b36665d8ffd33e5a10852f2cd28038c680

This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.

{
  "name": "3webs OBS",
  "description": "Observes how a domain appears across the three webs \u2014 the human web, the AI web and the machine web \u2014 and returns evidence-based findings. One-shot or permanent observation.",
  "version": "3.0.0",
  "supportedInterfaces": [
    {
      "url": "https://3webobs.com/a2a",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "1.0"
    },
    {
      "url": "https://3webobs.com/a2a",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "0.3"
    }
  ],
  "provider": {
    "organization": "AIVENTURE S.R.L.",
    "url": "https://3webobs.com/"
  },
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "extendedAgentCard": false,
    "extensions": [
      {
        "uri": "https://3webobs.com/ext/3webs-observation/v1",
        "description": "3webs observation-node metadata: network role, observed webs, determinism guarantee and EU AI Act disclosure.",
        "required": false,
        "params": {
          "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"
        }
      }
    ]
  },
  "securitySchemes": {},
  "securityRequirements": [],
  "defaultInputModes": [
    "application/json",
    "text/plain"
  ],
  "defaultOutputModes": [
    "application/json",
    "text/plain"
  ],
  "documentationUrl": "https://3webobs.com/agents",
  "iconUrl": "https://3webobs.com/assets/og-cover.png",
  "skills": [
    {
      "id": "obs_one_shot",
      "name": "Observe a domain once",
      "description": "Fetch a domain's public resources and evaluate the full signal catalogue 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 \u2014 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 scheduled re-observation. The subscription is recorded and can be read or cancelled through GetTask / CancelTask. Scheduled execution is driven by an external hourly trigger; check /stats to confirm it is running on this deployment. Change notifications are delivered to a callback URL; email delivery is not wired to a provider.",
      "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 \u2014 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 full signal catalogue 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"
      ]
    }
  ]
}