Integrating your agents
Draft documentation for evaluations. Endpoints and fields follow the draft API contract (version 2.0.0-draft.1) and may change before general availability. Hosted access is over HTTPS (TLS); GovCloud is planned.
What you get
- Speed Answers come from our pre-built index with no live crawl at query time, as compact JSON your agent can use at once.
- Cloud or air-gapped on-prem Prototype Call our hosted API, or run our query service in your cloud or air-gapped on your own network; the offline bundle makes no call-home.
- Government sources Web results alongside NIST SP 800-171 and SP 800-53, the CISA Known Exploited Vulnerabilities catalog, FAR and DFARS, the CMMC rule (32 CFR 170), the CUI rule (32 CFR 2002), the Federal Register and DoD news releases, all cited.
- Freshness News is polled continuously and every result is dated, with the time we last checked its source in
checked_at. - Full-source citations Compact JSON with a citation and a date on every passage, not a generated answer, so it works with any model.
- Zero query retention Query text is never stored. We keep only usage counts for metering. Separately, we keep short-lived operational logs and account records, none of which contain query text.
Runs on your own network Prototype
Installs on your own machine, with no call-home. For air-gapped and CUI environments.
Works with any model
Raw, cited passages as compact JSON, not a generated answer. Not tied to one model vendor.
A citation and a date on every result
The passage, its pinpoint, a source link, published and checked dates, and a stale flag.
Book a demo and we'll run your kind of question live.
Offline packages are priced per site, per year. The hosted API uses simple usage-based pricing, agreed with you after a free evaluation. Compact responses keep each call small, so costs stay easy to forecast.
How it works and where it runs
Your agent sends a search inside your boundary or over TLS. SecureScout returns compact JSON from a versioned index of approved public sources: the passage, its pinpoint citation, a link to the source, and when we last checked it.
We collect and version.
Approved public sources are collected, normalized and published as signed, versioned releases.
Your agent asks.
It queries the index inside your boundary or over TLS. Nothing is fetched from the web at query time.
You get cited JSON.
Passage, pinpoint, source link, freshness and release ID.
Offline bundle
For CUI and air-gapped environments.
A signed bundle that installs on your own machine, inside your boundary. It ships with a signed manifest (a hash for every file) and an SBOM, is designed to verify offline, and imports through your own media or cross-domain process. The query service needs no outbound network and makes no call-home.
- Signed manifest and SBOM
- Designed to verify offline
- No outbound network, no call-home
Hosted API
For non-CUI evaluations and workloads.
Hosted on AWS. Your agents call the API over TLS; our team creates your evaluation account.
- Free evaluation, set up by us
- Public or synthetic questions only; no CUI
- Same index, same cited JSON
GovCloud
On the roadmap.
A hosted option in AWS GovCloud (US) is planned after the offline bundle and the hosted API.
For teams whose agents can't send questions to the open web.
Defense primes
Engineering, proposal and compliance agents that need current DFARS, the CMMC rule and NIST SP 800-171 text, cited to the paragraph, inside CUI enclaves.
Typical delivery Offline bundle in the enclave; hosted for non-CUI work
Defense tech
Product and security teams building agents for DoD programs, who need clause, control and vulnerability lookups without routing queries through public search.
Typical delivery Hosted (non-CUI) to start; offline bundle for enclave work
Health and regulated organizations
Teams whose prompts may carry sensitive data and shouldn't leave their boundary, grounding agents in public regulations and reference sources.
Typical delivery Offline bundle; hosted for non-sensitive work. Healthcare sources by arrangement
Government, labs and innovation units
Agencies, national labs, FFRDCs, UARCs and DoD innovation units running AI agents on restricted or disconnected networks.
Typical delivery Offline bundle (prototype); GovCloud planned
For government and labs: we start with a no-cost evaluation on public or synthetic questions, and we're happy to talk through the acquisition path that suits your office.
Methodology: speed and cost comparison
The homepage compares one search on SecureScout SI with one grounded search on each of Google, Microsoft and AWS, on the same scale. Their figures are the end-to-end time of a grounded search request; ours is the time to search our index for the same request. Every figure below says whether it is published, measured by us, or estimated, and how. Third-party figures were read on 2026-10-19; our comparison figures were measured on 2026-10-21.
Time per search
| Service | Time | Basis | Source and method |
|---|---|---|---|
| Cloud grounding today (our measurement) | 1.7–2.3 seconds | Measured | Our measurement: end-to-end time of one grounded search request on each provider's grounding offering, from request to response. Consistent with the provider rows below. |
| SecureScout SI, search in the index | median ~1 ms, 95th percentile ~2.3 ms | Measured | Search inside our index, server side, one query at a time, cold page cache (our benchmark). The median is shown on the homepage. |
| SecureScout SI, end to end | ~0.1–0.2 s | Measured | Our measurement of a whole request, including the network. |
| Microsoft, Azure, Grounding with Bing Search | ~1.6 s | Estimated (lower bound) | Estimate from Artificial Analysis, GPT-4.1 (read 2026-10-19): “time to first token (TTFT) of 0.83s (based on OpenAI's API)” Estimate (lower bound): 2 model passes × 0.83 s time to first token = 1.66 s, rounded down; Bing search time and answer generation counted as zero. |
| AWS, Amazon Bedrock, Nova Web Grounding | ~2.1 s | Estimated (lower bound) | Estimate from Artificial Analysis, Nova 2.0 Lite (non-reasoning) (read 2026-10-19): “time to first token (TTFT) of 1.08s (based on Amazon's API)” Estimate (lower bound): 2 model passes × 1.08 s time to first token = 2.16 s, rounded down; search time and answer generation counted as zero. |
| Google, Vertex AI grounding with Google Search | ~2.2 s | Published (third party) | gemini-search-mcp, “Latest sweep” (2026-07-22): “Lite is the fastest on p50 latency, 2162 ms.” Third-party measurement: median end-to-end time of a grounded Google Search call over 24 queries; we use the fastest of the three models tested. |
Estimates are lower bounds: a grounded call needs at least two model passes (one to decide to search, one to answer from the results), so we take twice the model's published time to first token and count the web search and the answer's generation as zero, then round down. Published third-party figures come from their own queries and networks, not ours.
Cost per 1,000 searches
| Product | Per 1,000 | Published price (2026-10-19) | Other tiers |
|---|---|---|---|
| SecureScout SI | $0.04 | Our price per 1,000 searches (2026-10-21). Offline packages are priced per site, per year. | |
| Google, Vertex AI grounding with Google Search | $14.00 | Grounding Queries exceeding those limits are billed at $14 per 1,000 Grounding Queries Already per 1,000 grounding queries, above 5,000 free per month. One prompt may trigger more than one billed query. | |
| Microsoft, Azure, Grounding with Bing Search | $14.00 | Grounding with Bing Search | 150 transactions per second | 1 Million transactions per day | $14 per 1,000 transactions Already per 1,000 transactions. | |
| AWS, Amazon Bedrock, Amazon Nova Web Grounding | $30.00 | Built-In-Tools | Web Grounding | Amazon Nova 2 Lite | $30.00 per 1K requests Already per 1,000 requests. The pricing page fills the figure in from AWS's public price list (https://b0.p.awsstatic.com/pricing/2.0/meteredUnitMaps/bedrock/USD/current/bedrock.json, published 2026-10-16): 0.03 USD per request in US East (N. Virginia), US East (Ohio) and US West (Oregon), the same for Nova 2 Lite, Nova 2 Pro, Nova 2 Omni and Nova Premier. Assumption: one grounded request = one search; the Nova model's token charges come on top and are excluded, as for the others. |
Assumptions: one search request is one billed unit; each vendor's default pay-as-you-go web-search tier at list price, before free monthly allowances, volume discounts, enterprise contracts and model token charges. Prices change, so check the linked page.
Quickstart
- Your organization's owner or admin creates an API key in the operator portal. Accounts are created by us after an agreement; there's no self sign-up.
- Store the key in your secret manager. It's shown once.
- Call search from your agent:
curl -sS https://api.securescout.si/v1/search \
-H "Authorization: Bearer $SECURESCOUT_API_KEY" \
-H "Content-Type: application/json" \
-d '{"q":"CVE-2021-44228","mode":"compact","limit":5}'
Exact identifiers (CVE, CWE, Federal Register numbers, arXiv IDs, NIST SP numbers) are faster through lookup:
curl -sS https://api.securescout.si/v1/lookup \
-H "Authorization: Bearer $SECURESCOUT_API_KEY" \
-H "Content-Type: application/json" \
-d '{"ids":["CVE-2021-44228","NIST SP 800-171 Rev. 3"]}'
Response shape
Every response is plain-text JSON (no HTML, no highlight markers unless you ask for highlight: true) and carries request_id, corpus.release_id, corpus.updated_at and took_ms.
mode: "compact"(default): per itemdoc_id,title, a snippet of up to 300 characters,citation{url, label, page_label, section},source_id,content_mode(full_text, excerpt, abstract, structured),source_published_at,checked_at,stale,status(current, superseded, withdrawn) andscore.mode: "passages": addspassages[]with up to 1.2 KB of text each, page and section labels, andprev_id/next_idfor context.- Budgets:
limit≤ 20 andmax_bytes(default 8 KB, max 64 KB). Passages are trimmed first, then trailing items; a citation is never split andtruncatedtells you if anything was cut. - Freshness:
GET /v1/sourceslists coverage and freshness per source, so an agent can tell "no results" from "source stale".
Originals come through the API itself, over HTTPS (TLS). There are never presigned or public download links. GET /v1/documents/{doc_id} lists artifacts[] with size, SHA-256 and whether you can download each one.
Retrieved text is evidence, not instructions. Treat it as untrusted input in your agent.
API reference
Agent endpoints:
| Call | Purpose | Billing |
|---|---|---|
POST /v1/search | Cited evidence, compact or passages. Compact groups multi-part publications (part_of); send "group": "document" for one result per part. Citations carry deep_link (#page=N for PDFs) | 1 query per successful call |
POST /v1/lookup | Exact identifiers | 1 query per successful call |
GET /v1/documents/{doc_id} | Permitted full text and versions, paged by passage: up to limit passages (default 50) within max_bytes (default 32 KB) per page; follow next_cursor until it's null. Passages are never cut | free |
GET /v1/documents/{doc_id}/original | Stored publisher file (PDF, HTML, XML) when the source's rights allow it; byte ranges and a SHA-256 digest | free |
GET /v1/passages/{id}/context | Adjacent stored passages | free |
GET /v1/sources | Coverage and freshness | free |
GET /v1/status | Public service state and per-source freshness (no key needed) | free |
GET /v1/usage | Usage for the calling key's organization | free |
MCP and tool schemas
Agent tool definitions for search, lookup, get_document and get_context in function-call format: tools.json (draft).
The MCP server will run inside your network over stdio, with your key, and calls the API over HTTPS (TLS). There's no hosted MCP endpoint, so nothing extra sits in the query path.
{
"mcpServers": {
"securescout": {
"command": "<securescout-mcp-server>",
"args": ["--stdio"],
"env": { "SECURESCOUT_API_KEY": "ss_live_…", "SECURESCOUT_API_URL": "https://api.securescout.si" }
}
}
}
The Python client and MCP server are planned. Command and package names above are provisional.
Egress evidence
Demonstrated locally for the query service: sentinel queries were absent from its responses, logs and stores, and it had no route to the internet. The query service's no-egress setup is tested in our local builds. This covers the query service only; our website and console services are separate and do connect to the internet.
See Security and data handling for exactly what we keep.
Errors and limits
Errors are application/problem+json with a stable type: validation_error, invalid_api_key, forbidden (for example a key used outside its network binding), allowance_exhausted (hard stop reached; document, context and original fetches stay free and are never blocked), entitlement_inactive, rights_restricted (a recorded redistribution review isn't approved, or the file isn't servable), audience_restricted (the original isn't available on your agreement type, for example demo or evaluation access), withdrawn (410: the publisher withdrew the document; metadata only), rate_limited (with Retry-After), search_timeout, search_offline and upstream_unavailable. Quote the request_id when you contact us; we can't see your query text.