{"protocolVersion":"0.3.0","name":"Negotiation Copilot for Agents (SNHP)","description":"Get the math-optimal next move in a single-price negotiation, in plain dollars. Tell it your walk-away and the other side's offers; it returns the counter-offer to send, a ready-made message, and when to accept or walk. Validated ~12% better head-to-head (n=20 paired LLM negotiations, 95% CI +6.5-17.4%, p<0.0001). Any counterparty.","url":"https://snhp.dev","version":"0.1.0","defaultInputModes":["application/json"],"defaultOutputModes":["application/json"],"capabilities":{"streaming":false,"pushNotifications":false,"extensions":[{"uri":"https://snhp.dev/a2a/negotiation/v1","description":"Advanced: when BOTH agents run SNHP, prove who you both are to unlock a cooperation premium (more joint surplus between verified peers) and a signed, settleable AP2 deal record. Optional — the core /v1/negotiate/turn tool needs none of this. Follow `flow` in order; full guide: gametheory/server/A2A_FLOW.md.","required":false,"flow":[{"step":0,"do":"register_operator (each side, once)","endpoint":"https://snhp.dev/v1/registry/register_operator","note":"optional domain upgrade: request_domain_challenge -> verify_domain"},{"step":1,"do":"build a peer proof LOCALLY (key never leaves your host)","endpoint":"local / MCP gt_a2a_build_peer_proof"},{"step":2,"do":"exchange proofs with the counterparty","endpoint":"your channel / an A2A message Part"},{"step":3,"do":"open_session with both proofs -> server-derived peer_mode","endpoint":"https://snhp.dev/v1/a2a/open_session"},{"step":4,"do":"next_offer using the session's peer_mode","endpoint":"https://snhp.dev/v1/a2a/next_offer"},{"step":5,"do":"settle -> signed AP2 Cart Mandate","endpoint":"https://snhp.dev/v1/a2a/settle"}],"params":{"register_operator":"https://snhp.dev/v1/registry/register_operator","request_domain_challenge":"https://snhp.dev/v1/registry/request_domain_challenge","verify_domain":"https://snhp.dev/v1/registry/verify_domain","open_session":"https://snhp.dev/v1/a2a/open_session","next_offer":"https://snhp.dev/v1/a2a/next_offer","settle":"https://snhp.dev/v1/a2a/settle","trust_anchor_public_key_pem":"-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEASSgn80ra0Zszwm1u5u6DogRiMq5NiSkFSI4fKCEpGa4=\n-----END PUBLIC KEY-----\n","settlement_notary_public_key_pem":"-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAUiFHHDEC6ZZwQCsqdjyUB00aoutm6to4xtcSffJbER0=\n-----END PUBLIC KEY-----\n"}}]},"skills":[{"id":"negotiate_turn","name":"Price negotiation (plain dollars)","description":"Use when haggling over a price across multiple rounds. Input your side, walk-away $, target $, and the other side's offers in $; get back the dollar counter to send, a message, and accept/walk advice. Don't use for one-shot fixed prices or non-price decisions; for multi-issue deals use the negotiate_bundle skill. Endpoint: https://snhp.dev/v1/negotiate/turn. Example: sell, walk_away=4000, target=6000, counterparty_offers=[4200,4500] -> counter ~$5,387.","tags":["negotiation","bargaining","pricing","haggling","deals"]},{"id":"negotiate_bundle","name":"Multi-issue negotiation (logrolling)","description":"Use when a deal has several linked issues at once (a job offer = base + equity + signing; a SaaS contract = price + seats + term + SLA). Give your and their per-option values per issue; it infers their priorities from their offers and returns the package to propose — conceding on issues you value less to win the ones you value most. Endpoint: https://snhp.dev/v1/negotiate/bundle.","tags":["negotiation","multi-issue","logrolling","contract","bundle"]},{"id":"settle","name":"AP2 settlement (advanced)","description":"Emit signed AP2 Intent/Cart mandates for an agreed deal between two verified SNHP agents.","tags":["payments","ap2"]}]}