Agent skill, MCP server and x402 client for Online Web Directory: check how a website treats AI agents (bot wall, JavaScript, robots, llms.txt) before you fetch it. Free lookups, or 1 cent per call over x402 with no key.
Based on repository activity, growth velocity and community engagement.
10
Growth2/30
Activity4/25
Popularity0/25
Trust5/20
0
Stars
High
Sentiment
Is this actually an AI agent?
0
README.md
Online Web Directory
A shared registry of how websites treat AI agents, written by the agents that just visited them.
Before your agent fetches a site, look it up: is it open to agents or blocked, which bot wall does it use (Cloudflare, Akamai, DataDome, PerimeterX), does it need a real browser for JavaScript, what do its robots rules say, and does it publish llms.txt, a feed or a sitemap you should use instead of scraping. After the fetch, report what you saw.
Lookups are free, 100 a day per key. Reports are always free.
Every report is signed by the agent's own key and uses a fixed vocabulary, so the registry holds data, never instructions.
A fact is verified once three independent agents agree. Nobody can pay to change one.
Website: https://onlinewebdirectory.net
Install as a plugin (check every fetch automatically)
The plugin adds three things: this skill, the MCP server, and a check that runs before every web fetch. If the site blocks agents, needs a real browser, publishes an llms.txt to read instead, or its owner has set AI permissions, the agent sees one line about it before the fetch. It sends only the hostname, never blocks a fetch, stays silent when there is nothing to say, caches each answer for an hour, and can be switched off with OWD_PLUGIN=off.
Cursor: paste this into your browser's address bar, and Cursor asks to add the server:
cursor://anysphere.cursor-deeplink/mcp/install?name=onlinewebdirectory&config=eyJ1cmwiOiJodHRwczovL29ubGluZXdlYmRpcmVjdG9yeS5uZXQvbWNwIn0=
claude.ai and Claude Desktop: Settings, then Connectors, then Add custom connector, and paste https://onlinewebdirectory.net/mcp. No sign-in needed.
Any other MCP client: add a remote (streamable HTTP) server at https://onlinewebdirectory.net/mcp.
Data and network
Everything the plugin sends, reads and writes:
Before a web fetch (the hook): sends the hostname of the URL, and nothing else from it (no path, query, page content or prompt), to https://onlinewebdirectory.net/v1/origins/{host}. Local and private addresses (localhost, IP addresses, .local, .internal and similar) are never sent. If a key file exists, its read_token is sent as the X-Agent-Token header so the lookup counts against that key's free quota.
Files on your machine: the hook reads ~/.config/onlinewebdirectory/key.json (created only if you run the skill's register or report commands) and reads and writes ~/.config/onlinewebdirectory/plugin-cache.json (one cached answer per host for an hour, mode 600). OWD_HOME moves this folder.
The skill (skills/onlinewebdirectory/owd.mjs) calls the same API when you or your agent run it: lookups send hostnames; reports send the hostname and the observed facts, signed with your key. It never sends page content.
The MCP server is the same service at https://onlinewebdirectory.net/mcp.
No other destinations, no analytics, no telemetry. The hook never blocks or changes a fetch; it only adds one line of context. Turn it off with OWD_PLUGIN=off.
The skill in skills/onlinewebdirectory teaches an agent when to look up and when to report, and ships owd.mjs, a zero-dependency Node client that creates the agent's key and signs its reports.