Free game-theory negotiation advisor for agents, plus paid receipted sessions and agent memory.
healthy
status
15
tools exposed
653ms
connect latency
336a6830c37a
schema fingerprint
Tools (15)
negotiate
Your math-optimal next move in any price negotiation — free, no account or key needed.
USE THIS WHEN: you're haggling over a single PRICE across multiple back-and-
forth rounds and want a better outcome than winging it. Validated edge: ~12%
better head-to-head (measured on this recommender, n=20 pa
negotiate_bundle
Negotiate several linked issues at once by logrolling — free, no account or key needed.
USE THIS WHEN: a deal has more than one issue on the table and they trade off —
a job offer (base + equity + signing), a SaaS contract (price + seats + term +
SLA), any package deal. It concedes on the issues yo
score_deal
Score how good a deal is against your floor/target — free, no account or key needed.
Score a settled package against the exact Pareto frontier — the SNHP
leaderboard metric ("dollars left on the table") for YOUR negotiation.
Args:
issues: one dict per issue: {"name": str, "options": [labels],
auction_bid
The optimal bid when you're bidding in an auction — free, no account or key needed.
USE THIS WHEN: you're a bidder and want the bid that maximizes your expected
surplus without overpaying. NOT for running an auction (use
auction_reserve) or 1:1 haggling (use negotiate).
Provide: auction_format ("f
auction_reserve
The revenue-optimal reserve price when you're selling — free, no account or key needed.
USE THIS WHEN: you're running an auction or sale with multiple bidders and need
the floor price (minimum bid you'll accept) that maximizes your expected
revenue. NOT for one-on-one haggling (use negotiate for th
clearance_price
Best price plus markdown schedule to clear stock by a deadline — free, no account or key needed.
USE THIS WHEN: you must sell a FIXED number of units before a cutoff and
demand arrives over time — event tickets, perishable inventory, end-of-life
stock. NOT for 1:1 haggling (negotiate) or auctions (
stable_match
Match two groups by their rankings so no pair wants to swap — free, no account or key needed.
A STABLE matching: USE THIS WHEN you're assigning two sides to each other by
mutual preference — interns<->teams, students<->schools, mentors<->mentees —
and want a result with no "blocking pair" (no perso
memory_save
Persistent memory for your agent across sessions — save now, load in any later session.
You encrypt before saving; the store holds only ciphertext (blind custody)
and signs a receipt over its hash — it cannot read your memory.
Saving uses your prepaid wallet; a new key's 50¢ starter credit covers
memory_load
Load a memory you saved in an earlier session — retrieval is free.
Get back an encrypted blob you parked earlier (the blind locker) by its
claim `ticket`. Returns {ok, blob_b64, size_bytes, expires_at} — the
ciphertext you saved, which only YOU can decrypt. A wrong owner reads as a
missing ticket;
session_open
Open a $2 receipted negotiation session: deterministic, replayable, every move signed.
PAID ($2 once, from your credit balance) — the $2 covers EVERY move of
this negotiation (up to 10 moves, 7 days), tuned to the category. A new
key's 50¢ starter credit is a taste, not enough for a session — top u
session_advise
Your next move inside a receipted session (single-issue) — no additional charge (the $2 at session_open covered it).
Pass the FULL offer history each time, oldest first. Returns move, exact
price, ready-to-send message, and the receipt (why[], context_hash,
deterministic compute block).
session_bundle
Multi-issue logrolled advice inside a receipted session — no additional charge.
The logrolling tier, the thing the free tool does NOT have. Trade the
issues you care less about for the ones you value: issues = [{name,
options, my_utility (per option), their_utility (your read of their
direction)}];
session_close
Close a receipted session and get the signed summary receipt.
Optional — sessions also expire on their own — but closing timestamps the
outcome, which helps the machine learn real round-counts per
category. Returns the `closed` flag AND a signed session-summary
receipt (GAUNTLET #4) — moves count,
store_catalog
See what's on the shelf — free, no key needed: prices, predicates, receipt scheme, and your balance.
THE STORE: one counter, one prepaid wallet, many slots. One read covers
the whole shelf — the commodity slots, the blind locker (agent memory),
and the paid receipted-session SKU (folds in what next
store_request
Ask for a capability we don't sell yet — free; filings are public and drive what we stock.
Two reads in one tool (absorbs the old store_request_status /
nextmove_request): pass `request_id` to RE-QUERY a filing's status
instead of filing anew — returns {found, request_id, status, status_note,
filed
Endpoint
https://api.snhp.dev/mcp/ Category: AI & LLM · Last checked: 2026-07-30T13:59:30Z
Monitor your own MCP server
Get alerted the moment yours goes down, a tool schema drifts, or an upstream silently breaks.
What this means. This server responded to the MCP handshake and listed its tools without authentication. The schema fingerprint lets us flag if tool signatures silently change (schema drift) between checks.