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"
]
}
]
}