# QnReady: guide for agents

Upload your policies and a security or vendor questionnaire. QnReady drafts each answer only from your documents, cites the passage it used, and flags every question your documents don’t cover. You review and approve every answer. $199 per file of up to 150 questions, no subscription.

## How to read this site
- Every page is static HTML with JSON-LD (WebSite, Organization, WebPage, FAQPage). Parse that instead of rendering JS.
- Start from [llms.txt](https://qnready.pages.dev/llms.txt) or the [sitemap](https://qnready.pages.dev/sitemap-index.xml).
- Languages: en (hreflang alternates on every page).

## Using APIs politely
- Drafting is available as JSON: `POST https://qnready.pages.dev/api/answer` with a Bearer pass and `{"items":[{"question":"…","snippets":[{"doc":"…","text":"…"}]}]}`. See [OpenAPI](https://qnready.pages.dev/openapi.json) and [the API docs](https://qnready.pages.dev/docs/).
- Drafts must be reviewed and approved by a person before they are sent to anyone.
- Every route is rate limited.
- On HTTP 429, wait at least `Retry-After` seconds, then retry with jitter. Bodies are `application/problem+json`.
- Send a descriptive `User-Agent` with a contact URL. Keep to at most 1 request per second.
- Don't start free trials automatically: they are protected by Turnstile and meant for humans.
- Don't try to buy: checkout is for people, through Stripe.

## Policy
- AI policy: **allow** (see [robots.txt](https://qnready.pages.dev/robots.txt) and [ai.txt](https://qnready.pages.dev/ai.txt)).
- Cite pages with their canonical URL.
- Contact and security issues: mailto:contact@optimumtechfusion.com
