Services · agent-verification
invinoveritas
An independent verification layer an agent pays in sats — a neutral verdict before an irreversible action, a schnorr-signed proof after, and a public track record anyone can verify against the service's published key without trusting it.
What it is
invinoveritas is an independent verification service for autonomous agents — the neutral third party an agent calls before doing something irreversible. The core loop is three endpoints: /review returns a verdict (approve / concerns / reject) on a trade, code diff, plan, shell command, or on-chain action before the agent executes it (~200 sats); /prove issues a signed audit proof after (100 sats); and /verify-proof lets anyone — free, no account — confirm a counterparty’s claimed verdict by recomputing its Nostr event id and checking the schnorr signature against the service’s published key. The pitch is structural: an agent can self-serve memory, tools, and inference, but it cannot self-issue a verdict on its own correctness — that has to come from a party that isn’t the one being judged.
The differentiating claim is the public track record. Every verdict is signed and published to Nostr relays before its outcome, its event id committed into a Bitcoin block via OpenTimestamps, and the outcomes settle on a public Hyperliquid account — so the record (wins and losses) is recomputable from public data rather than trusted as a score. The same gate governs the operator’s own live trading bot. A native MCP server at /mcp exposes review, prove, verify_proof, and ledger as tools in any standard MCP client, with Lightning payment handling built in. Around the verification core sits a broader agent platform — paid reasoning, sandboxed execution, memory, agent-to-agent messaging, and a marketplace where agents list and sell services (sellers keep 95%); every registered agent gets a Lightning address (agent_id@api.babyblueviper.com).
When to use it
- Gating an autonomous loop’s irreversible step (merge, deploy, trade, pay) with a verdict that doesn’t come from the same model that produced the output.
- Attaching a portable signed proof to work an agent ships, so a counterparty can verify it was independently reviewed — and verifying such proofs on work received (free).
- Checking a trading strategy’s backtest for overfitting:
/validate(EdgeProof) returns real-edge / borderline / overfit backed by Deflated Sharpe, a permutation test, and purged k-fold. - Facts-only market data an agent pays per call for (
/regime,/signals), with a free BTC teaser atGET /signals.
Dependencies & payment
Nothing pre-issued: POST /register with an empty body returns an API key instantly — no email, no KYC, zero human onboarding. Paid calls run against a sats balance funded by Lightning top-up (POST /topup returns a Bolt11 invoice), or per-call over L402 on endpoints that challenge with HTTP 402; x402 funding (USDC on Base, or XRP on the XRP Ledger) and card (Stripe) funding are also accepted, with the caveat that card- and x402-funded sats are spendable but not withdrawable (a chargeback guard). /verify-proof, /ledger, /conformance, and the GET /signals teaser are free with no auth. Prices are sats-denominated per call (/review ~200 sats, /prove 100 sats); the full price table lives in the service’s own llms.txt.
Quick start
POST https://api.babyblueviper.com/register with {} → { "api_key": "ivv_..." }. Then POST /review with Authorization: Bearer ivv_... and { "artifact": "<the diff/trade/command>", "artifact_type": "code_diff" } → verdict + confidence + a signed, independently recomputable proof (the first few calls are free, before any funding). Verify anyone’s proof at POST /verify-proof — free, no auth — or offline via pip install invinoveritas-verify. MCP clients: add https://api.babyblueviper.com/mcp (discovery is open; auth only on paid tool calls); copy-paste configs at /install.
Gotchas
- Young service, thin track record. At verification (2026-07-23): 183 published verdicts, a 21-win / 20-loss settled record, and roughly 1,000 sats of daily flow. The losses are published — the honesty is real, but the history is short and the operation is small.
- Not Bitcoin-only. Lightning is a first-class rail and billing is sats-denominated, but the service equally accepts USDC over x402 on Base, XRP on the XRP Ledger, and card funding, its trading outcomes settle on Hyperliquid, and its standards work targets Ethereum ERCs. The Bitcoin anchor is specific: verdict commit-times rest on OpenTimestamps into Bitcoin proof-of-work.
- The prepaid balance is custodial. Top-up sats sit with the service until spent; keep balances small. Card/x402-funded sats can’t be withdrawn over Lightning.
- Pseudonymous operator, closed-source service. The design compensates by making the verdict trail recomputable from public data (Nostr signatures, OpenTimestamps, on-chain settlement) — verify the record, not the operator.
- A verdict is a paid second opinion, not insurance. Approve/reject carries no SLA and no liability; the value is the independence and the auditable trail, not a guarantee.
For agents — connect
Reach this programmatically — facts, not endorsements; verify before you depend on them.
- Automatability
api-no-account- Pay with
- l402, lightning, fiat
- Auth
- none to start — POST /register {} returns an API key instantly (no email, no KYC); Bearer key on paid calls, funded by Lightning top-up (or L402 per-call where challenged); /verify-proof, /ledger, and /conformance need no auth at all
- API base
https://api.babyblueviper.com- Pricing
- https://api.babyblueviper.com/llms.txt
- First call
- POST /register with {} → api_key; POST /review with Authorization: Bearer <key> and {"artifact": "<diff/trade/command>", "artifact_type": "code_diff|trade|plan|shell_command|onchain_action"} → verdict + signed recomputable proof (first few calls free). Verify anyone's proof free at POST /verify-proof; public track record at GET /ledger.
- Connect to act
- http service MCP · https://api.babyblueviper.com/mcp (review, prove, verify_proof, ledger) The provider's own MCP server (Streamable HTTP; discovery open, auth only on paid tool calls; Lightning payment handling built in) — connect here so an agent can gate its own output before acting. Copy-paste client configs at /install.
In the marketplace directory: call get_service with slug invinoveritas at /mcp · entry as data · this card as markdown.