{"slug": "ephemora-cell-1-0-4-a-stateless-mcp-tool-server-now-on-pypi", "title": "ephemora-cell 1.0.4: a stateless MCP tool server, now on PyPI!!", "summary": "A developer released ephemora-cell 1.0.4 on PyPI, a stateless MCP tool server that eliminates the initialize handshake and session state, allowing servers to be restarted or load-balanced between calls without clients noticing. The release adds CacheableResult fields (ttlMs: 3600000, cacheScope: \"private\") to tools/list responses and rejects unknown protocol versions with error -32022, while remaining compatible with handshake-era clients such as Claude Desktop, VS Code, and Codex. The author reports 13/13 acceptance checks against the published wheel and observed identical fuel consumption (21143) for the same echo call across two installs on different machines.", "body_md": "No initialize handshake. No session state. Restart or load-balance the server between calls — clients never notice. tools/list answers with CacheableResult fields (ttlMs: 3600000, cacheScope: \"private\") so hosts can cache the tool list, and unknown versions are rejected with -32022 naming the supported list — never silently swallowed.\n\nHandshake-era clients (Claude Desktop, VS Code, Codex) keep working unchanged. Both eras, one process — with a test that runs them mixed against one server instance.\n\npython\n\nreported = engine.policy_for(spec)          # what get-policy says\n\noutcome  = engine.execute(spec, params)     # what actually ran\n\nassert reported[\"preopens\"] == \\\n\n       outcome.report.security_baseline[\"preopens\"]\n\nHow we verified it\n\nFresh venv, plain pip install ephemora-cell, 13/13 acceptance checks against the published wheel: both MCP eras, version negotiation, policy/witness agreement, legacy compatibility unchanged. Bonus finding: the same echo call consumed identical fuel (21143) across two different installs on different machines — the determinism claim held in the wild.\n\nTry it\n\nbash\n\npip install ephemora-cell\n\nephemora-cell-mcp        # bundled clock + echo; --tools-dir for your own\n\nFeedback welcome — repo, issues and the full CHANGELOG are at [https://github.com/MichaelS1011/ephemora-cell](https://github.com/MichaelS1011/ephemora-cell)", "url": "https://wpnews.pro/news/ephemora-cell-1-0-4-a-stateless-mcp-tool-server-now-on-pypi", "canonical_source": "https://dev.to/michaels1011/ephemora-cell-104-a-stateless-mcp-tool-server-now-on-pypi-22dj", "published_at": "2026-09-21 18:44:59+00:00", "updated_at": "2026-09-21 19:01:44.550191+00:00", "lang": "en", "topics": ["agent-protocols", "ai-tools", "developer-tools", "ai-agents"], "entities": ["ephemora-cell", "PyPI", "Claude Desktop", "VS Code", "Codex", "MichaelS1011", "GitHub"], "alternates": {"html": "https://wpnews.pro/news/ephemora-cell-1-0-4-a-stateless-mcp-tool-server-now-on-pypi", "markdown": "https://wpnews.pro/news/ephemora-cell-1-0-4-a-stateless-mcp-tool-server-now-on-pypi.md", "text": "https://wpnews.pro/news/ephemora-cell-1-0-4-a-stateless-mcp-tool-server-now-on-pypi.txt", "jsonld": "https://wpnews.pro/news/ephemora-cell-1-0-4-a-stateless-mcp-tool-server-now-on-pypi.jsonld"}}