Three endpoints turn any AI response into a verified, trust-scored verdict. POST /verify for a fast check, POST /tribunal for the full proposer–critic–verifier debate, and GET /benchmark for the leaderboard.
Every metered call carries a provisioned API key in the x-api-key header (Bearer-style). Generate one in the Portal.
x-api-key: sk_sf2x_...
Fast verification of an AI-generated text. One tribunal pass (~2-4s) decomposes claims, flags hallucinations, returns a trust score.
{ "text": "<AI response>", "domain": "Medicine", "source": "widget" }{
"trust_score": 42,
"verdict": "contested",
"corrections": ["Vitamin C does not prevent colds in the general population..."],
"claims": [{ "claim": "...", "supported": false }],
"warrant_id": "...",
"tribunal_url": "/verify/<id>"
}curl -X POST https://aether.sf2x.com/functions/verifyResponse \
-H "Content-Type: application/json" \
-H "x-api-key: $AETHER_API_KEY" \
-d '{"text":"Vitamin C prevents the common cold.","domain":"Medicine"}'Full tribunal with a debate transcript. Three AIs answer, cross-examine, and a cross-firm verifier merges one hardened answer. Medium stakes runs the fast 2-model path; high runs the full 3-way.
{ "prompt": "Is daily aspirin safe?", "domain": "Medicine", "stakes": "medium" }{
"trustworthy_rate": 78,
"certified": true,
"tribunal": { "mode": "fast", "consensus": "agreed", ... },
"version": { "answer_text": "..." },
"warrant": { "validity_status": "valid", ... },
"candidates": [ { "label": "Claude Opus", "trust": 82, "is_winner": true }, ... ],
"verification_url": "/verify/<id>"
}curl -X POST https://aether.sf2x.com/functions/inquireTribunal \
-H "Content-Type: application/json" \
-H "x-api-key: $AETHER_API_KEY" \
-d '{"prompt":"Is daily aspirin safe?","domain":"Medicine","stakes":"medium"}'Public benchmark data — the certified hallucination leaderboard. No auth required.
curl https://aether.sf2x.com/functions/warrantApi \ -H "x-api-key: $AETHER_API_KEY"
Each plan grants a monthly credit pool. /verify costs 2 credits, /tribunal costs 10. Over-quota returns 429.
Paste multiple texts — one per line. POST /batchVerify verifies them all and returns a trust score + verdict for each.
Enter your webhook URL and a test text. POST /webhookVerify verifies the text and delivers the result to your endpoint — so you can confirm your receiver works.