topolift-mcp
MCP 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
What you get
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:- A typed
topologyslot (regime,load_bearing_strategies[],bridge_pivots[],topology_signals{}) drawn from a closed vocabulary - Prose fields with inline
[Cluster_X#strategy1,strategy2]citation tokens anchoring every claim to the cluster + load-bearing atoms that drove it
- A typed
Atoms stay on the TopoLift server. What travels is the grammar of the dialect — the vocabulary your agent uses to read structural reasoning.
Install
pip install topolift-mcp
Set your API key (get one at https://topolift.ai):
export TOPOLIFT_API_KEY=tl-...
Claude Code
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
Cursor / Continue / other MCP clients
Add to your MCP config (~/.cursor/mcp.json or equivalent):
{
"mcpServers": {
"topolift-negotiation": {
"command": "topolift-mcp",
"env": {
"TOPOLIFT_API_KEY": "tl-..."
}
}
}
}
Running directly (no install)
TOPOLIFT_API_KEY=tl-... python -m topolift_mcp.server
Configuration
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.
Pricing
- Bearer key (this MCP server's path): one-time / monthly plans starting at $50. See https://topolift.ai.
- x402 micropayment: agents can pay $0.10 USDC per call directly against
https://api.topolift.ai/v1/negotiatewith no API key — see the API's 402 challenge for details.
How it works
- Your agent calls
topolift_dialectonce and learns the vocabulary. - Your agent calls
topolift_negotiatewith a scenario. - TopoLift retrieves the most relevant atom clusters from its server-side topology, runs a Mistral-Small-4-119B reasoning pass with a closed-vocabulary prompt, and returns the bilingual response.
- Your agent parses
topologyfor 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.
License
MIT
Release files for topolift-mcp 0.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| topolift_mcp-0.2.1.tar.gz | 8.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| topolift_mcp-0.2.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 17.1 kB
Release files / topolift_mcp-0.2.1.tar.gz
| Download URL | topolift_mcp-0.2.1.tar.gz |
|---|---|
| Size | 8.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
19c64b1ae7acd8e93e36ca90af3f8e1030e17d2cf416ea902f70370338c2daba
|
|
BLAKE2b-256 checksum How to use checksums |
b98896350dbdf97bc229d024612e140dfb84b17f68c65100b6aeb920740a6c91
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.13
|
Release files / topolift_mcp-0.2.1-py3-none-any.whl
| Download URL | topolift_mcp-0.2.1-py3-none-any.whl |
|---|---|
| Size | 8.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
85fc3688079152b98fc3180ca34f1a3d789afdf6e3f11db85bdde4dbe127dde4
|
|
BLAKE2b-256 checksum How to use checksums |
b9de9db46435a122e477b114bdb721004c6809d4636ff84962a2464ee1f17ef3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.13
|