Answer RFPs from code and agents.
Ounie accounts hit the REST endpoints with a bearer token. AI assistants — including the Ounie AI Team — connect over MCP and get a native tool surface. Both run the same grounded pipeline and draw your shared Ounie credits (1 credit = 1¢), never overdrawing. Because every answer is grounded in your own private brain, agent access is API keys / MCP with credits — there is no keyless x402 rail.
?api_key= when your client can't set headers. Cookie sessions work too — it's the same route.Authorization: Bearer rfp_live_… # per-app key (Dashboard → API keys) Authorization: Bearer ounie_live_… # your Ounie fleet MASTER key (ounie.com) ?api_key=rfp_live_… # header-less clients / MCP URL
Answering reads your private Ounie brains. A per-app rfp_live_ key has no ounie.com credential, so it is read-only — list / get / export / balance work, but a generation returns 403 grounding_requires_master_key. Use your Ounie master key ounie_live_… (enable fleet access on ounie.com) to generate. It draws the same wallet.
/api/mcp (legacy SSE at /api/sse). Auth with a rfp_live_… key or the Ounie master key ounie_live_….Endpoint https://rfp.ounie.com/api/mcp Header Authorization: Bearer ounie_live_… # master key = grounded answers # Connecting the Ounie AI Team (TabTab) — its HTTP MCP entry can't set headers, # so put the key in the URL: https://rfp.ounie.com/api/mcp?api_key=ounie_live_…
| Tool | What it does | Cost |
|---|---|---|
| answer_questionnaire | Answer a pasted question list from your brain(s). Master key = grounding. | 1 credit / grounded answer |
| regenerate_answer | Re-answer one question from fresh retrieval. | 1 credit when grounded |
| list_projects | List your questionnaires with counts + credit spend. | free |
| get_project | One project with its questions, answers, confidence, citations. | free |
| export_project | Export a project as CSV text. | free |
| list_answer_bank | Your compounding library of prior answers. | free |
| get_credit_balance | Spendable Ounie credits + monthly included. | free |
| get_pricing | Per-action pricing + grounding note. No auth required. | public |
| whoami | The authenticated key's owner, key id, and whether it can ground. | free |
Authorization: Bearer … (or ?api_key=) on any of these./api/projects— List projectsFree. Works with any key.
/api/projects— Answer a questionnaire{ "brain_ids": ["…"], "questions_text": "1. Do you encrypt data at rest?\n2. …" }Bills 1 credit per grounded answer; reuses + gaps are free. Needs a master key / cookie (grounding).
/api/projects/{id}— Project + questionsFree.
/api/projects/{id}— Rename{ "name": "Acme SIG Lite" }Free.
/api/projects/{id}— DeleteFree. Keeps your Answer Bank.
/api/projects/{id}/export?format=csv|docx— ExportFree. CSV or DOCX.
/api/projects/{id}/questions/{qid}— Edit an answer{ "answer": "We encrypt all data at rest with AES-256." }Free. Syncs your Answer Bank.
/api/projects/{id}/questions/{qid}/regenerate— Re-answer one questionBills 1 credit when grounded. Needs a master key / cookie.
/api/brains— Your brains (the picker)Needs a master key / cookie (reads ounie.com).
/api/bank— Answer BankFree.
/api/bank/{id}— Edit a banked answer{ "answer": "…" }Free.
/api/bank/{id}— Delete a banked answerFree.
{
"position": 1,
"question": "Do you encrypt data at rest?",
"answer": "We encrypt all data at rest with AES-256.",
"confidence": "high", // high | medium | low | none (gap)
"source": "generated", // generated | library | edited
"citations": [ // resolved against the retrieved page set
{ "brainId": "…", "slug": "encryption-policy", "title": "Encryption Policy",
"url": "https://ounie.com/dashboard/brains/…/documents/encryption-policy" }
]
}