TOMAPE
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@TOMAPEsubmit_task: explain context compaction benefits in 100 words, budget 5000 tokens, economy profile"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
TOMAPE
Token-optimized multi-agent orchestration exposed as an MCP server. TOMAPE owns session state, compacts context between agent hops, routes work to smaller models when safe, and reports estimated token savings.
Features
Session-owning orchestrator — clients send tasks, not full transcripts
Context compaction — structured handoff state between planner/worker/reviewer hops (typically 3–5× compression)
Dynamic routing — rule-based small/large model selection with escalation
Token metrics — per-hop breakdown and estimated baseline savings
Dual transport — stdio (Cursor/Claude Desktop) and HTTP (hosted teams)
API key auth — Bearer token authentication for HTTP mode
MCP resources — inspect handoff state and hop logs per session
Related MCP server: AgentCost
Quick Start
Full walkthrough: docs/SETUP.md
Prerequisites
Python 3.11+
uv (recommended)
Install
git clone https://github.com/sudharsanbabu83/TOMAPE.git
cd TOMAPE
uv sync --extra dev
cp .env.example .env
uv run tomape init-dbAdd your LLM API key to .env (see Model configuration).
Run locally (mock — no API key)
# Windows PowerShell
$env:TOMAPE_MOCK_LLM="1"; uv run tomape serve --transport stdio# macOS / Linux
TOMAPE_MOCK_LLM=1 uv run tomape serve --transport stdioRun locally (live LLM)
uv run tomape serve --transport stdioRun (HTTP — hosted)
uv run tomape serve --transport http --port 8080Health check: GET http://localhost:8080/health
Cursor MCP Setup
Copy an example config into your project:
Platform
Template
macOS / Linux
Windows
mkdir -p .cursor cp examples/cursor-mcp.json .cursor/mcp.json # adjust for your OSEdit
.cursor/mcp.json:Set
cwdto your TOMAPE repo root (required so config and.envload)Add
OPENAI_API_KEYorANTHROPIC_API_KEYinenvOn Windows, use the full path to
uv.exeifuvis not on PATH
Restart Cursor and confirm the
tomapeMCP server is connected.
Example config (macOS / Linux)
{
"mcpServers": {
"tomape": {
"command": "uv",
"args": ["run", "tomape", "serve", "--transport", "stdio"],
"cwd": "/path/to/TOMAPE",
"env": {
"OPENAI_API_KEY": "your-key",
"TOMAPE_MOCK_LLM": "0"
}
}
}
}MCP Tools
Tool | Description |
| Start a session ( |
| Follow-up without resending history |
| Poll running/completed/failed status |
| Final output + |
| Abort a session |
| Token metrics and savings |
MCP Resources
Resource | Description |
| Current compact handoff JSON |
| Truncated raw output per hop |
Example prompts (in Cursor)
Use TOMAPE submit_task: summarize the benefits of context compaction. Budget 5000 tokens. Profile economy.Use TOMAPE get_result for session sess_abc123Token report
get_result and get_token_report return a token_report with:
total_tokens— tokens used in the sessionbudget_tokens— session capestimated_baseline— estimated cost without compactionsavings_percent— reduction vs baselinehops[]— per-hop model, tokens, andcompaction_ratio
HTTP API
Authenticate with Authorization: Bearer <api-key>.
# List tools
curl -H "Authorization: Bearer dev-key-change-me" http://localhost:8080/tools
# Submit task
curl -X POST http://localhost:8080/tools/call \
-H "Authorization: Bearer dev-key-change-me" \
-H "Content-Type: application/json" \
-d '{"name":"submit_task","arguments":{"task":"Classify these items: apple, car, dog","profile":"economy","budget_tokens":5000}}'Docker
cd docker
TOMAPE_API_KEYS=dev-key-change-me OPENAI_API_KEY=sk-... docker compose up --buildConfiguration
Environment:
.env.examplePolicies:
config/default.yaml
Model configuration
Default models (OpenAI via LiteLLM):
Tier | Model |
small |
|
large |
|
Switch to Anthropic or any LiteLLM-supported provider by editing config/default.yaml and setting the matching API key in .env.
Profiles
Profile | Behavior |
| Small models, aggressive compaction, no escalation |
| Small default, escalate on failure |
| Large models, light compaction |
Compaction policies
Policy | Best for |
| General tasks |
| Coding, file edits, test output |
| Search, sources, key findings |
Development
uv run pytest
uv run ruff check tomape testsSet TOMAPE_MOCK_LLM=1 to run without API keys.
Architecture
Client → MCP (stdio/HTTP) → Orchestrator → Router → LLM
↓
Compaction → Session Store → MetricsInternal agents: Planner → Worker (per step) → Reviewer
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/sudharsanbabu83/TOMAPE'
If you have feedback or need assistance with the MCP directory API, please join our Discord server