AI Agent Allowlist
Home Page-Types Database Agent Guardrails 2026 Incidents API Docs Pricing
Resources
Use Cases Industries & Buyers Learn: Core Concepts Implementation Guides Comparisons Schema & Data Reference FAQ Glossary
Why It Matters
2026 Agent Incidents Category Targeting Database Refreshes Contact Customer Login
Download Free Sample
use case: RFP & vendor-response research

RFP research agents that read the proof, not the login form.

An agent asked to draft an RFP response for twenty candidate vendors needs the same handful of page types from every one of them: documentation, pricing, case studies, security pages. It does not need — and should never reach — their login screens, admin panels or checkout flows. The AI Agent Allowlist gives that agent the verified URL for each page type up front, so a research task that used to mean guessing and crawling becomes a fixed set of direct lookups.

In plain words: one lookup per vendor domain returns the documentation, pricing, case-studies and security URLs it actually has, flags login, signup and checkout as denied, and tells you outright when a page type simply does not exist — instead of the agent discovering that the hard way, three fetches in.

28page types per domain
40M+domains covered
1lookup per vendor, not a crawl
4enforcement layers behind every check

2026 was the year agents went off-script. The Hugging Face breach, the DseWiki hijack, the JFrog Artifactory covert channel and a run of third-party account takeovers all started with an agent reaching a page type it had no business touching. Our database and egress rules would have denied almost every one of those requests before it left.

See the incident-by-incident prevention analysis
The problem

RFP research is fan-out research, and fan-out is where agents get expensive and get lost

A vendor-response or RFI/RFP research task rarely touches one site. It touches every candidate on the shortlist — often fifteen, thirty, sometimes more — and for each one it needs the same handful of facts: what the product does, what it costs, who else uses it, and whether the vendor can back up its security claims. That is a wide, repetitive research pattern, and it is exactly the pattern that guessed navigation handles worst, because every guess that misses costs a request, and every wrong turn risks landing the agent on a page it should never have reached in the first place, like a login form or an account-creation flow buried in the same nav menu as the docs.

The failure mode is not hypothetical. Vendor marketing sites route case studies through "resources" hubs, put pricing behind a "book a demo" form on purpose, and often park their real documentation on a completely different subdomain than the marketing site an agent starts on. None of that is malicious — it is just how B2B sites are built — but it means an agent guessing its way through thirty of them will guess wrong constantly, and every wrong guess either burns a fetch on a dead end or, worse, drops the agent on a page type — a login wall, an account form — that a research task has no business touching.

  Guess-and-crawl RFP research

  • Agent guesses /docs, /pricing, /case-studies, /security — half return 404s or redirect to a marketing page
  • Real case studies live at /customers/success-stories or a subdomain the agent never tries
  • A "resources" nav link leads through a gated form before the case study loads
  • One wrong click lands on /account/create or a vendor's login page mid-task
  • Each miss burns a full page fetch and re-planning step before the agent tries again
  • Multiply every miss by thirty vendors and the fan-out cost compounds fast

  Verified-lookup RFP research

  • One API call per vendor domain returns the exact documentation, pricing and case_studies URLs
  • Absent page types are reported as absent, so the agent does not waste a fetch discovering that
  • Login, signup and checkout page types are known and can be denied before any request is made
  • The agent's plan for thirty vendors is thirty direct fetches, not a hundred-plus speculative ones
  • Security and legal page types are available too, for the diligence questions an RFP response has to answer
  • Every navigation decision is logged against a rule, not left to the model's judgment mid-task
The workflow

Five steps from RFP question to sourced answer

The pattern below is what a vendor-research agent actually executes when it is handed a shortlist and a set of RFP questions to answer with citations.

Parse the RFP section

The agent reads one RFP question — "describe your uptime guarantees," "list three comparable deployments" — and maps it to the page types likely to hold the answer.

Resolve the vendor domain

Each shortlisted vendor's registrable domain is looked up once against the database rather than probed.

Fetch verified page types

documentation, pricing, case_studies and security URLs come back in the response — the actual link the vendor's own site uses, not a guessed path.

Deny everything else

login, signup, checkout and account page types are flagged deny in the same response, so the agent's plan never routes through them.

Draft with citations

The response section is drafted with a direct URL cited per claim, because the agent visited the page the vendor actually links to, not a page it happened to land on.

The token-cost argument

One lookup versus a multi-hop crawl, worked through

The case for verified URLs is not abstract. Consider a plausible RFP research run against a shortlist of thirty vendors, where the task is to find each vendor's documentation, pricing and case-studies pages. A blind-crawl agent has to reach each target through the site's own navigation: fetch the homepage, parse the nav or footer links, guess which link is the right one, and often fetch a second or third candidate page before confirming it found the real target. Two to four page fetches per page type, per vendor, is a realistic range once redirects, cookie/consent walls and mismatched nav labels are accounted for.

StepGuess-and-crawl agentVerified-lookup agent
Homepage fetch, per vendor1 (to find nav links)0 (not required)
Candidate page fetches, 3 page types2–4 per type × 3 types = 6–121 lookup, 3 URLs returned
Wrong-page recovery (login/paywall/redirect)variable, re-planning required each timenone — identity & commerce types are known in advance
Total requests, 30 vendors, 3 page types eachroughly 210–390 fetches30 lookups
Context consumed re-planning after a missa fresh reasoning pass per missnone — the plan does not branch on failure

Put concrete numbers on it: a 22-vendor shortlist for a customer-support-platform RFP, three page types needed per vendor, sits at roughly 66 verified lookups either way — but on the guess-and-crawl side, each vendor also costs a homepage fetch plus two to four candidate-page attempts per type before the agent confirms a hit, which is where the 200-plus-fetch range above comes from. On the lookup side, those same 66 answers come back from 22 single API calls, one per vendor domain, because a single record carries every page type for that domain at once.

This is illustrative arithmetic for a typical shortlist, not a measured benchmark across all sites — some vendors have simple, well-linked navigation and a guessing agent gets lucky. But the shape of the problem is structural: every guess that misses consumes a full request-and-reasoning cycle, and RFP research is precisely the workload where that miss rate is multiplied across the widest possible fan-out. A verified lookup collapses each vendor from an open-ended crawl into a bounded, single call.

  The lookup, concretely. One HTTP GET before the agent ever opens a page: GET https://www.aiagentallowlist.com/api/check?url=https://vendor.com/case-studies returns the page type and a policy result. A vendor-research agent typically runs this once per candidate domain rather than once per candidate URL, pulling back the full page-type map for that domain in a single call. Full request and response examples are in the API docs.
# rfp_research_agent.yaml — allow the read surface, deny the rest, per vendor domain
policy: rfp_vendor_research
default: deny
rules:
  - match: { page_type: [documentation, pricing, case_studies, security, about, contact] }
    action: allow
  - match: { page_type: [login, signup, password_reset, checkout, cart, subscribe] }
    action: deny  # identity + commerce surfaces, no exceptions for a research task
  - match: { page_type: absent }
    action: skip  # do not fetch a page the record says the vendor does not have
Why the source data holds up

Built from the link graph, not a template of common paths

Case-study and documentation URLs are exactly the page types that vary the most from site to site — "resources," "customers," "proof," "docs.vendor.com" — which is why template-based guessing fails them so often. Every URL in the database was found by traversing what a domain actually links to, and every discovered link was individually classified by a multi-stage AI pipeline, not matched against a list of common slugs.

That distinction matters more for RFP research than almost any other use case, because the page types an RFP answer leans on hardest — case studies, security posture, documentation depth — are also the ones vendors are least consistent about naming or placing. A pipeline built to discover what a site actually links to, rather than what a template assumes it should link to, is the only approach that holds up across a thirty-vendor shortlist spanning thirty different information architectures.

0links individually analyzed
0domains in the repository
0page types verified per domain
0of active internet usage covered
Beyond the URL

The record carries the context an RFP answer needs too

A page-type URL gets the agent to the right document. The rest of the record helps it decide how much weight to give what it finds there. Each domain also carries IAB content category and web-filtering category (so a case study on a domain the taxonomy flags as a low-trust vertical can be treated with more skepticism than one on an established software vendor), OpenPageRank as a link-authority signal, and popularity rank groups useful for sanity-checking whether a "leading vendor" claim in a proposal is coming from a domain anyone actually visits. None of that replaces human judgment on vendor selection — it gives the research agent signal to flag rather than silently accept.

Procurement and vendor research agents built for one domain often need the same page-type map for domain-level filtering decisions — if your RFP workflow also screens candidate vendors against your organization's broader AI-tool or web-content policy, aitoolsblocklist.com covers the human-facing side of that with a 20,000+ domain risk-categorized AI-tool database.

One more practical point worth stating plainly: none of this replaces the human reviewer who signs off on the finished RFP response. The agent's job is to get to the right source quickly and cite it accurately; the buying decision, and the judgment calls about which vendor claims deserve scrutiny, stay with the procurement team. Verified navigation just means the time between "who are the candidates" and "here is the sourced first draft" gets shorter, with a clean audit trail behind every citation.

Who runs this pattern

Procurement & sourcing teams

Running a vendor comparison against a formal RFP template, pulling the same evidence — pricing, security posture, case studies — from every bidder for a scoring matrix.

Sales engineering & bid desks

Answering an inbound RFP by researching how comparable vendors position the same capability, so the response can address a buyer's stated evaluation criteria directly.

Channel & reseller programs

Screening a partner shortlist across dozens of vendor sites at once, where the fan-out problem is largest and a bounded, per-domain lookup matters most.

A short policy checklist for RFP research agents

FAQ

RFP research agent questions, answered

You can, and for a single vendor it often works. The problem is fan-out: an RFP research task touches every shortlisted vendor, and a crawl-based approach re-runs the same guess-fetch-recover cycle for each one. Worse, an unconstrained crawl has no principled reason to stop before a login page or a signup form if that link happens to sit in the same navigation menu as the documentation link. A verified lookup returns the safe page types and marks the rest deny before the agent starts clicking.
The record reports it as absent rather than guessing a URL. That is useful information on its own — the agent can note "no public case studies found" in the RFP response instead of spending a fetch discovering the same thing, or worse, citing an unrelated page it found by guessing. It also gives the human reviewing the draft a clear signal to ask the vendor directly rather than trust a citation that was never solid.
The database records the pricing page type where the vendor has one; if the vendor requires an account or a sales conversation to see pricing, that reality doesn't change, but the agent now knows this in advance rather than after landing on a signup wall mid-task and having to decide, without guidance, whether to fill it in. The signup page type stays denied either way.
The lookup is a single HTTP call, so it drops into a tool-use or browsing-guardrail hook in any framework: before the agent's browse tool executes a navigation, the framework checks the URL against the API (or a locally loaded copy of the database) and only proceeds on an allow result. See the API docs for the request and response shape.
No — it's a worked illustration of the request pattern, not a published benchmark across all sites. Some vendor sites are small and simply linked, and a guessing agent will do fine on them. The point is structural: every wrong guess costs a fetch and a re-planning step, and RFP research multiplies that risk across the widest possible vendor shortlist, which is exactly where a bounded, single lookup per vendor pays off most.
Most RFP workflows run in bursts — a shortlist of a few dozen vendors, a handful of times a month — which fits comfortably inside the API's smaller plans (Pro at $99/month for 90,000 lookups covers this with room to spare). Teams running continuous procurement-research agents across large vendor pools at high frequency tend to move to a full database license instead, since a local lookup table removes per-call cost entirely and keeps every candidate vendor's URL inside their own infrastructure. Both options, including the one-time database tiers, are detailed on the pricing page.

Point your RFP research agent at verified vendor URLs

Documentation, pricing and case studies, resolved directly — login and checkout pages denied by default. Start with the free sample, then pick a plan.

Get the Sample CSV