Connects Claude, Cursor, or any MCP client to TopoLift's atom-grounded negotiation reasoning engine via two tools: topolift_dialect fetches the published vocabulary of regimes, strategies, and citation grammar once per session, and topolift_negotiate sends a scenario and returns both a typed topology slot with machine-readable structures and prose with inline citation tokens linking every claim back to the atom clusters that produced it. The atoms stay server-side; what you get is the dialect to read structural reasoning. Requires a bearer key from topolift.ai for negotiation calls, though the vocabulary tool works without auth. Useful when you need negotiation or conflict analysis with traceable reasoning anchored to a closed vocabulary rather than ungrounded LLM output.
Public tool metadata for what this MCP can expose to an agent.
topolift_dialectFetch TopoLift's negotiation dialect — the closed vocabulary of regimes, canonical strategies, topology signal keys, metric roles, and the inline citation format used in negotiate responses. Call this once at the start of a session to learn what values to expect in the typed `...Fetch TopoLift's negotiation dialect — the closed vocabulary of regimes, canonical strategies, topology signal keys, metric roles, and the inline citation format used in negotiate responses. Call this once at the start of a session to learn what values to expect in the typed `...
No parameter schema in public metadata yet.
topolift_negotiateGet atom-grounded structural reasoning for a negotiation scenario. The response is BILINGUAL: - `topology` (object) is the typed dialect view: regime, load_bearing_strategies[], bridge_pivots[], topology_signals{}. Every value is drawn from the closed vocabulary — fetch the di...15 paramsGet atom-grounded structural reasoning for a negotiation scenario. The response is BILINGUAL: - `topology` (object) is the typed dialect view: regime, load_bearing_strategies[], bridge_pivots[], topology_signals{}. Every value is drawn from the closed vocabulary — fetch the di...
goalsstringphasestringurgencystringquestionvaluescenariostringconstraintsvalueaspiration_pricevaluereservation_pricevalueconversation_historyvaluerelationship_prioritystringcurrent_offer_on_tablevaluecounterparty_is_ai_agentvaluecounterparty_behavior_signalsvaluecounterparty_known_constraintsvaluecounterparty_known_preferencesvalueMCP server exposing TopoLift's atom-grounded negotiation reasoning to any MCP-capable agent — Claude Code, Cursor, OpenAI Agents SDK, etc.
Listed on the official MCP Registry as
io.github.TopoLift/topolift-mcp.mcp-name: io.github.TopoLift/topolift-mcp
Two tools:
topolift_dialect — fetches TopoLift's published vocabulary (regimes, canonical strategies, signal keys, citation grammar). Call this once at session start; no auth required.topolift_negotiate — sends a negotiation context to TopoLift's reasoning engine and returns a bilingual response:
topology slot (regime, load_bearing_strategies[], bridge_pivots[], topology_signals{}) drawn from a closed vocabulary[Cluster_X#strategy1,strategy2] citation tokens anchoring every claim to the cluster + load-bearing atoms that drove itAtoms stay on the TopoLift server. What travels is the grammar of the dialect — the vocabulary your agent uses to read structural reasoning.
pip install topolift-mcp
Set your API key (get one at https://topolift.ai):
export TOPOLIFT_API_KEY=tl-...
claude mcp add topolift-negotiation -- topolift-mcp
…or, with the API key inline:
claude mcp add topolift-negotiation -e TOPOLIFT_API_KEY=tl-... -- topolift-mcp
Add to your MCP config (~/.cursor/mcp.json or equivalent):
{
"mcpServers": {
"topolift-negotiation": {
"command": "topolift-mcp",
"env": {
"TOPOLIFT_API_KEY": "tl-..."
}
}
}
}
TOPOLIFT_API_KEY=tl-... python -m topolift_mcp.server
Environment variables:
| Var | Default | Purpose |
|---|---|---|
TOPOLIFT_API_KEY | (required for negotiate) | Bearer key; get one at https://topolift.ai |
TOPOLIFT_API_URL | https://api.topolift.ai | API base URL |
TOPOLIFT_TIMEOUT | 600 | Negotiate-call timeout in seconds |
TOPOLIFT_LOG_LEVEL | INFO | Python logging level |
The dialect tool works without TOPOLIFT_API_KEY — only topolift_negotiate requires it.
https://api.topolift.ai/v1/negotiate with no API key — see the API's 402 challenge for details.topolift_dialect once and learns the vocabulary.topolift_negotiate with a scenario.topology for machine-readable structure and reads the prose fields with citation-traceable evidence.The atoms — the structural primitives — never leave TopoLift's servers. The dialect — the names and the grammar — is published openly so any agent can read structural reasoning fluently.
MIT
TOPOLIFT_API_KEYsecretBearer key from topolift.ai (Stripe-provisioned). Required for topolift_negotiate; topolift_dialect works without it. Autonomous agents can pay per call via x402 directly against the API instead.
TOPOLIFT_API_URLdefault: https://api.topolift.aiAPI base URL. Override only if pointing at a non-default deployment.
TOPOLIFT_TIMEOUTdefault: 600Negotiate-call timeout in seconds. Default 600.