Negotiate Mcp

io.github.sanjana-pier39Published by GitHub account sanjana-pier39v0.1.1Updated Oct 24, 2026

Negotiate prices at any negotiate.v1 store. AI shopper tools for Claude.

Overview

AI-generated overview

An MCP server that lets Claude negotiate prices automatically at stores supporting the negotiate.v1 protocol.

What you can do
Probe a domain to check whether it supports negotiate.v1 and return the protocol descriptor. List the negotiable products at a store. Open a chat session with the merchant agent for a chosen product. Send shopper messages and read the running session history until the deal closes.
When to use it
Use it when you want Claude to shop and haggle automatically at stores that support the negotiate.v1 protocol, including comparing and making offers. Suited to users who want an assistant to negotiate on their behalf and track the conversation.
Requirements
Runs locally; install negotiate-mcp via uvx or pip (needs a Python environment). Register it in an MCP client such as Claude Desktop, Cowork or Claude Code, with network access to the target store domain.
Before you install
Holds real conversations with third-party merchant agents and sends messages, which may involve price negotiation and purchase intent; confirm the target store and terms before use.

Installation

In SourceWeft

  1. Open Negotiate Mcp in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

negotiate-mcp

[PyPI]

Model Context Protocol (MCP) server for the negotiate.v1 protocol. Once installed in Claude Desktop, Cowork, Claude Code, or any other MCP-aware client, your Claude gains five native tools for negotiating with any negotiate.v1-compliant store.

What you get

ToolPurpose
discover_store(domain)Probe a domain to check if it's negotiable. Returns the protocol descriptor.
list_products(domain)Enumerate negotiable products at the store.
start_negotiation(domain, product_id)Open a chat session with the merchant agent.
send_message(next_url, message)Send one shopper turn.
read_history(history_url)Read the running history of a session.

The agent uses these like a human would use a browser: discover the store, pick a product, start a chat, send turns until the deal closes.

mcp-name: io.github.sanjana-pier39/negotiate-mcp

Install

The recommended path uses uv — no virtualenv plumbing, picks the right Python automatically.

bash
# install uv if you don't have it (macOS):brew install uv
# then point Claude Desktop / Cowork / Claude Code at it (see below).# uvx will install the package the first time it's invoked.

If you'd rather use plain pip:

bash
pip install negotiate-mcp

Wire it into Claude Desktop

  1. Open your Claude Desktop config:

    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows: %APPDATA%\Claude\claude_desktop_config.json
  2. Add this entry under mcpServers (creating the file if it doesn't exist):

    json
    {  "mcpServers": {    "negotiate-agent": {      "command": "uvx",      "args": ["negotiate-mcp"]    }  }}

    See claude_desktop_config.example.json.

  3. Quit and re-open Claude Desktop. The five tools should appear in any new conversation.

If you installed with plain pip instead of uv, replace the command/args block with:

json
"command": "negotiate-mcp","args": []

Wire it into Cowork or Claude Code

Same negotiate-mcp command. Add it to the corresponding MCP config in those clients (consult their docs for exact paths). The tool surface is identical.

Try it

Once installed, in a fresh chat:

Negotiate for a Dyson HP07 at negotiate.pier39.ai. Try to get it under $500. Bonus points for the engraved gift box.

Claude will call discover_store("negotiate.pier39.ai"), find the HP07 in the product list, call start_negotiation, then drive the conversation through send_message until closed: true. No prompt acrobatics needed.

Test standalone (no Claude required)

bash
# Run the server on stdio:uvx negotiate-mcp
# Or, if you've used pip:python -m negotiate_mcp

Most useful when paired with the mcp CLI to inspect tool definitions and exercise them by hand.

Adding more stores

The connector works against any negotiate.v1-compliant store, not just the Atlas reference (negotiate.pier39.ai). As stores adopt the protocol, just point your shopper agent at their domain — the same five tools work everywhere.

See PROTOCOL.md for the full spec.

Develop locally

bash
git clone https://github.com/sanjana-pier39/negotiate-mcpcd negotiate-mcppip install -e .python -m negotiate_mcp     # runs on stdio

To publish a new version, see PUBLISH.md.

License

MIT.

Source: README.md at commit 005dfdc

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

1
  1. v0.1.1LatestSep 16, 2026

Score

50% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts