
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
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.
Installation
In SourceWeft
- Open Negotiate Mcp in the dashboard and add it to a workspace.
- 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
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
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.
If you'd rather use plain pip:
Wire it into Claude Desktop
-
Open your Claude Desktop config:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
- macOS:
-
Add this entry under
mcpServers(creating the file if it doesn't exist): -
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:
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)
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
To publish a new version, see PUBLISH.md.
License
MIT.
Source: README.md at commit 005dfdc
Tools
0Version history
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