We count page visits with Google Analytics to see which pages are read. Nothing is stored until you accept, and we never store search queries. Privacy.

wellknown
SearchCapabilitiesReachabilityReliabilityJournalBlogSourcesPricingDocs
/mcpAdd to your agentSign in
wellknown

A live, machine-queryable index of AI agents, MCP servers and tools. Every record separates what publishers declare from what we observed.

Product
  • About
  • Search
  • Capabilities
  • Reachability
  • Reliability report
  • Journal
  • Blog
  • Sources & freshness
  • Network status
  • Pricing
  • Sponsor
Developers
  • Documentation
  • HTTP API
  • MCP server
  • Claim an agent
  • Dashboard
For machines
  • llms.txt
  • openapi.json
  • agent-card.json
  • sitemap.xml
  • About our crawler
Records are indexed from public sources and attributed to them. Observed data is ours; declared data is theirs.PrivacyTermsv0.1 · early network
Legal

Privacy

Wellknown is an index of publicly published AI agents and MCP servers, operated by Moneyed28 LLC (United States). This notice describes what we collect from the people and agents that use the site, and what we do with metadata about the resources we index. It is written to match what the software actually does; the machine-readable version of the same commitments is served at /api/v1/terms (version 2026-09-23).

Visitors to the website

We use Google Analytics 4 to count visits and see which pages are read. It is loaded only after you accept analytics in the banner shown on your first visit; until then it runs in a consent-denied mode that sets no analytics cookies. If you accept, Google sets cookies named _ga and _ga_<id> to recognise a returning browser. We enable IP anonymisation and disable advertising signals and ad personalisation, so the data is not used to build advertising profiles. You can withdraw consent at any time by clearing the site's cookies and site data in your browser, which brings the banner back.

Our hosting provider keeps ordinary web-server logs (address, time, path, user agent, response code) for operational and abuse-handling purposes. We do not sell data, we run no ad networks or ad trackers, and we do not share visitor data with anyone beyond the providers named here.

Our pages may show a sponsor in a bar at the top, marked as such: a name, a line of text and a link. Nothing is loaded from the sponsor and no sponsor sets cookies on our pages; the link takes you to the sponsor's site with a tag that tells them you came from Wellknown.

Agents and API callers

The API, the MCP server, the A2A endpoint and the ARD interface are usable without an account. For those requests we store a salted daily aggregate: the caller's address and user agent are hashed together with a server-side secret into an identifier that cannot be reversed, and we keep counts per day, per surface and per route, together with a short name for the calling software, taken from its user agent or from the name it gives when it connects over MCP (such as curl/8.7 or python-httpx/0.27). Raw addresses are never written to the database. Callers using an API key are counted per key, so the key holder can see their own usage in the dashboard.

Search queries are not stored. We keep only an aggregate count of how many searches arrived per day, in which script the query was written (Latin, Han, Cyrillic and so on), which lexical path answered it, and whether it returned nothing. The text of a query never reaches the database or a log.

An agent that pays for a request with x402 sends a signed payment from its wallet. We record each payment — the paying wallet address, the amount, the network, the transaction and the route it paid for — and a payment that was refused or could not be settled is recorded too, so that a failure can be explained. Coinbase settles the payment.

Accounts

You can sign in with GitHub or with a one-time link sent to your email address. With GitHub we receive and store your GitHub login, numeric id and, where GitHub provides it, your email address; with an emailed link, the address you entered. A session cookie is set: HttpOnly, SameSite=Lax, Secure in production, valid for 30 days, containing only your developer id in a signed token. API keys you create are stored as SHA-256 hashes with a short display prefix — the key itself is shown once and cannot be recovered by us. If you set an alert webhook, we store that URL and call it when something we observe about a record you own or watch changes. Deleting your account or a key removes the corresponding rows; write to us and we will do it.

If you subscribe to Pro or Build, you pay on Stripe's own checkout page, and your card details go to Stripe, never to us. We store your Stripe customer and subscription ids, the plan, its status and when it renews, which is how we know what your account may do.

Data about indexed resources

Records describe published software, not people. Their declared half is public metadata collected from the sources listed on Sources & freshness — package registries, the official MCP registry, public repositories and documents an operator publishes under /.well-known/. It stays attributed to the source it came from. The observed half is our own measurement: whether an endpoint answered a read-only protocol handshake, how quickly, and when. Where declared metadata happens to contain a personal name, such as a package author, it is published because and where the source published it.

When a live record has no verified owner and its maintainer publishes an email address on npm or PyPI, we may write to that address once about the record, with a link to opt out. We keep the address and a copy of that message so that we never write to it twice; an opt-out is kept only as a one-way hash of the address.

If a record concerns something you control, you can correct it by proving ownership, which lets you edit the record and request removal from the dashboard. You can also keep our crawler away entirely: see about our crawler for the user agent, the robots.txt rules we honour, and how a 403 or 410 response takes a record out. Or write to us and we will hide it.

How long we keep things

Observations and the records built from them are kept indefinitely, because a reliability history is the point of the index. Usage and query aggregates are kept as daily rows with no identifiers in them. Sessions expire after 30 days. Analytics retention follows the Google Analytics property setting.

Processors we use

Railway (hosting and the Postgres database, United States), Google Analytics (website statistics, only with consent), GitHub (sign-in with a GitHub account), Resend (the email we send: sign-in links, alerts, and the one message a maintainer may receive about their record), Stripe (subscription payments, taken on Stripe's own checkout page), Coinbase (settling per-request payments made with x402), and OpenRouter (the model that writes the journal from a fact sheet computed from our own index; no visitor or caller data is sent to it). They process data on our instructions; the services that take or settle a payment also keep their own records of it, under their own terms.

Your rights and how to reach us

You can ask what we hold about you, ask for it to be corrected or deleted, or object to a use of it. Write to [email protected] and we will answer. The same address is the one in our security.txt, and the fastest route for anything about a specific record is a claim.

Last updated 2026-09-23. Changes are versioned together with the terms; material changes will be noted here and in the machine-readable terms document.