Crawler info

Perceptful.AI's fetchers

User-Agent identities used by Perceptful.AI products.

What is this?

Perceptful.AI retrieves individual web pages, PDFs, and RSS/Atom feeds on behalf of our users, under one of two identities, depending on whether a person is waiting on the result of that specific request:

  • PerceptfulAI-Bot - scheduled or recurring fetches where no one is watching in real time, such as polling an RSS or Atom feed you publish.
  • PerceptfulAI-User - a fetch made because a specific person is waiting on this exact request right now, such as adding a URL to their library or asking our AI research assistant a question.

Neither is a general-purpose web crawler. Neither discovers or traverses links on its own, beyond following at most one discovered feed link when resolving a site URL to its feed, and both only ever fetch URLs a user has supplied, subscribed to, or that our assistant selected from search results while answering that user's question.

Why did I see a request from PerceptfulAI-Bot?

A user subscribed to one of your RSS or Atom feeds, and this fetch is a routine poll for new articles.

Why did I see a request from PerceptfulAI-User?

Typically one of the following happened:

  • A user added one of your pages or PDFs to their document library.
  • A user asked our AI research assistant a question, and it followed a link — possibly one it selected from search results — to read the page while preparing an answer.
  • A user is viewing, in their browser, a document we fetched on their behalf.

How to identify them

Every request identifies itself with one of these exact User-Agent strings:

PerceptfulAI-Bot/1.0 (+https://perceptful.ai/fetcher)
PerceptfulAI-User/1.0 (+https://perceptful.ai/fetcher)

We do not spoof browser User-Agent strings or otherwise disguise these requests as human traffic.

Behavior

  • Fetches a single URL per request — no crawling or link traversal beyond the single feed-discovery hop described above.
  • Does not execute JavaScript or render pages; it reads the raw HTTP response.
  • PerceptfulAI-Bot's feed polling uses conditional GET (If-None-Match / If-Modified-Since) so unchanged feeds don't re-transfer their full body.
  • Follows a bounded number of redirects and applies a reasonable per-request timeout and response-size cap.

robots.txt

PerceptfulAI-Bot honors your robots.txt — disallow rules will stop its scheduled feed polling. PerceptfulAI-User does not check robots.txt, since each request is relaying a single fetch a specific person is waiting on right now, the same way a person clicking a link in their own browser would not be.

Blocking these fetchers

If you'd prefer PerceptfulAI-Bot or PerceptfulAI-User not access your site, please contact us with the domain and we'll stop fetching it.