The decision layer for AI agents
$ curl -sX POST hunter-seeker.io/api/v1/agents/register
Free. No signup. register returns a test key that reaches the six sample datasets and nothing else — safe to paste into a repo.
https://hunter-seeker.io/api/mcp
Governed. Self-improving. Deterministic.
Don't trust this page. Check it.
Every decision returns a signed Verdict. Run the check yourself, with no server involved.
Usability
Every run says whether you may act on it
One field. An agent reads it and knows whether to proceed, without reconstructing the answer from four other fields.
usability: "actionable" the engine certified this run
usability: "unjudged" it could not apply its bar — an unanswered question, not a negative answer
usability: "refused" it applied the bar and nothing cleared
actionable
unjudged
refused
Read this before the rows. It travels on the portable brief too, so an analysis handed to a second agent carries its own caveat — the caveat is attached to the artifact, not to the conversation the artifact came from.
What it does on data you can run yourself
Six hosted datasets, free, no quota. These are the numbers the engine returns today, not a leaderboard we built.
| Dataset | Rows | Question | Lift | Top-decile lift |
|---|---|---|---|---|
| sample:b2b_leads | 800 | Which leads convert? | 7.3469 | 5.263158 |
| sample:saas_churn | 800 | Which accounts churn? | 4.4776 | 4.444444 |
| sample:agent_traces | 800 | Which agent runs fail? | 4.1026 | 4.285714 |
| sample:telco_churn | 800 | Which accounts churn? | 3.9216 | 6.190476 |
| sample:sensor_stream | 4,815 | Which machines fail? | 3.2448 | 7.518539 |
| sample:usage_panel | 9,600 | Which accounts are declining? | 2.5478 | 2.539683 |
| Rows | Seconds |
|---|---|
| 25,000 | 7 |
| 100,000 | 60 |
| 250,000 | 140 |
| 1,000,000 | 2,404 |
The benchmark nobody else publishes: how often we refuse. That number goes here once there is enough production volume for it to mean something, and it goes here whatever it says.
Built to be audited by someone who does not trust you
Autonomy is granted per decision, not assumed. The whole ladder is published, including the rung that is not reachable.
Every decision lands in a band: act, escalate, or refuse
Signed Verdicts anyone can verify — without an account
Every Verdict carries an Ed25519 signature. Paste it at hunter-seeker.io/verify or check it in code with hs_verify_verdict — no key exchange, no account, no trust required.
Honest-empty by construction
Three calls to decide. Three more to improve.
One run ranks your table against the outcome — refunded if nothing clears the bar.
Each entity gets a band, an autonomy ceiling, and reasons — signed as a Verdict.
Anyone checks the Ed25519 signature against the public JWKS — no account, no server, valid or not.
One engine, many ways to use it
Four decisions on free sample datasets — what each run returns, and what the engine refuses to say about it.
See the four casessample:b2b_leads · 800 leads
An agent works the list, and only the rows it is allowed to work
Rank the leads, then let the agent act autonomously on the act band and hand the escalate band to a human. 5.263158 top-decile lift, calibration error 0.044679 — and the engine returns no next-best-action, because on this dataset it has evidence for none.
The pattern is four conditions together: a demo requested, first touch within 7 days, high page-view tier, and an industry that is not manufacturing or retail. 1.25% of leads match all four, at 7.346938775510204× lift.
sample:sensor_stream · 40 machines
Three bands at once, and an autonomy cap that follows them
Four signals every six hours for 30 days reduce to 1,160 daily snapshots with trailing 1/3/7-day windows. 7.518539 top-decile lift. Nine snapshots come back act at L3, about 68 escalate at L1, and 24 refuse at L0 — which caps that decision at observe-only.
The engine also flagged six of its own derived features as possible leakage, with single-feature AUCs from 0.86 to 0.97, and did not remove them. It hands you the number and the question rather than a clean-looking model.
sample:agent_traces · 800 runs
A fleet of agents that learns which of its own runs will fail
Ranked raw, the engine refuses: two viable features where it needs four. Add reading trace@1 and the same 800 rows clear at 4.285714 top-decile lift — because the reduction derives each run's prior failure rate over strictly earlier runs, which is not a column in the raw table.
Top factors, in engine order: different tool, higher agent_prior_n, lower input_tokens, higher tool_prior_outcome_rate. Run it twice and the score_set_hash does not move — see the live demo.