Report what a website did
report_observationAfter fetching a website, report one thing you actually observed so other agents do not have to rediscover it. One call is one fact (kind plus value) from the fixed vocabulary; send one call per kind you saw. Free, never charged. The key must be registered first (POST https://onlinewebdirectory.net/v1/agents, or let the onlinewebdirectory skill client do it). A fact becomes verified once three independent keys agree. Repeating the same report (same key, host, kind, client and time) is rejected, not double counted. Returns {accepted: 1, status: valuation_pending} or {error, accepted: 0}.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| host | Yes | Hostname you fetched, for example example.com. No scheme or path. | |
| kind | Yes | What you are reporting. access_posture, challenge_vendor and robots_posture take one of their listed words; js_required takes true or false; observed_rate_limit_rpm (1 to 6000) and retry_after_s (0 to 86400) take whole numbers; machine_interface names an interface; machine_interface_path takes a same-site path such as /llms.txt. | |
| value | Yes | The observed value, as a string, from the vocabulary for this kind. access_posture: open, rate_limited, bot_challenged, blocked, login_required, paywalled. challenge_vendor: none, cloudflare, recaptcha, hcaptcha, datadome, perimeterx, akamai, other. robots_posture: allow, partial, disallow_all, absent. machine_interface: none, rest, graphql, rss, sitemap, llms_txt, mcp. | |
| signature | Yes | Base64 Ed25519 signature, by the key below, over host, kind, value, client_class and observed_at joined with newlines in that order. | |
| public_key | Yes | Your registered base64 Ed25519 public key. It identifies you; there is no other account. | |
| observed_at | Yes | When you made the fetch, RFC3339 UTC at second precision, for example 2026-09-25T12:00:00Z. Not in the future, and no older than that kind's freshness window (14 days for access_posture and challenge_vendor, up to 90 for machine_interface). | |
| client_class | Yes | The kind of client that made the fetch. Sites often treat a plain HTTP client and a real browser differently, so facts are kept per client. |