SNHP — negotiation rules your AI can't break is an MCP server with 15 tools an agent can call, among them auction_bid, auction_reserve, clearance_price. It answers at https://snhp.dev/mcp/ over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 6 of 6 times since 11 September 2026; the last check, on 23 October 2026, succeeded.
Free game-theory negotiation advisor for agents, plus paid receipted sessions and agent memory.
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
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 Inputs: auction_format, my_valuation, n_competing_bidders, competitor_value_prior, reserve_price, risk_aversion |
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 Inputs: bidder_value_prior, n_bidders, seller_valuation |
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 Inputs: buyer_arrival_prior, arrival_rate_per_second, inventory, horizon_seconds, n_simulations, seed |
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 Inputs: api_key, ticket |
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 y Inputs: api_key, blob_b64, ttl_seconds |
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% Inputs: side, walk_away, target, counterparty_offers, my_previous_offers, rounds_left |
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 + Inputs: issues, their_offers, my_priorities, my_batna, their_batna_estimate, rounds_left |
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: o Inputs: issues, my_weights, their_weights, package, notional |
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 Inputs: api_key, session_id, their_offers, my_offers, rounds_left |
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 (p Inputs: api_key, session_id, issues, their_offers, my_priorities, my_batna |
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 s Inputs: api_key, session_id |
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¢ Inputs: api_key, category, side, walk_away, target, their_offers |
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<->me Inputs: proposers, receivers |
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 memo |
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 an Inputs: text, api_key, watch, request_id |
Every block below points at https://snhp.dev/mcp/. Pick your client and copy.
claude mcp add --transport http snhp-negotiation-rules-your-ai-c https://snhp.dev/mcp/
{
"mcpServers": {
"snhp-negotiation-rules-your-ai-c": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://snhp.dev/mcp/"]
}
}
}{
"mcpServers": {
"snhp-negotiation-rules-your-ai-c": {
"url": "https://snhp.dev/mcp/"
}
}
}{
"servers": {
"snhp-negotiation-rules-your-ai-c": {
"type": "http",
"url": "https://snhp.dev/mcp/"
}
}
}{
"context_servers": {
"snhp-negotiation-rules-your-ai-c": {
"url": "https://snhp.dev/mcp/"
}
}
}{
"mcpServers": {
"snhp-negotiation-rules-your-ai-c": {
"serverUrl": "https://snhp.dev/mcp/"
}
}
}{
"mcpServers": {
"snhp-negotiation-rules-your-ai-c": {
"url": "https://snhp.dev/mcp/"
}
}
}name: SNHP — negotiation rules your AI can't break
version: 0.0.1
schema: v1
mcpServers:
- name: SNHP — negotiation rules your AI can't break
type: streamable-http
url: https://snhp.dev/mcp/{
"mcpServers": {
"snhp-negotiation-rules-your-ai-c": {
"httpUrl": "https://snhp.dev/mcp/"
}
}
}{
"mcpServers": {
"snhp-negotiation-rules-your-ai-c": {
"type": "http",
"url": "https://snhp.dev/mcp/"
}
}
}{
"mcpServers": {
"snhp-negotiation-rules-your-ai-c": {
"url": "https://snhp.dev/mcp/"
}
}
}goose://extension?url=https%3A%2F%2Fsnhp.dev%2Fmcp%2F&type=streamable_http&id=snhp-negotiation-rules-your-ai-c&name=SNHP%20%E2%80%94%20negotiation%20rules%20your%20AI%20can%27t%20break
It answered our last check on 23 October 2026 in 335 ms. Over 6 checks since 11 September 2026 it answered 6. Status here comes from Neuronto's own probes, not from the publisher.
15, as returned by the server's own tools/list on 20 September 2026: auction_bid, auction_reserve, clearance_price, memory_load, memory_save, negotiate, negotiate_bundle, score_deal, and 7 more.
It answered our last check on 23 October 2026 in 335 ms. Over 6 checks since 11 September 2026 it answered 6.
Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://snhp.dev/mcp/. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.
It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.
Publisher: io.github.ryuxik. Endpoint host: snhp.dev. ARD identifier: urn:air:io.github.ryuxik:mcp:snhp.
First indexed 10 September 2026. The tools are exactly what the server returned; nothing on this page
is inferred from its name. Ranking in Neuronto search is never for sale.