From 9a1da4b7bff7e5267c8c6cd273d9571f8d295325 Mon Sep 17 00:00:00 2001 From: Aymen Hammouda Date: Thu, 14 May 2026 19:59:34 +0200 Subject: [PATCH] =?UTF-8?q?fix(server.json):=20shorten=20description=20to?= =?UTF-8?q?=20=E2=89=A4100=20chars=20for=20MCP=20Registry?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The v0.1.5 release.yml run failed at the publish-mcp-registry job's validate step: MCP Registry's schema enforces body.description ≤ 100 chars, but the v0.1.5 server.json description was 152 chars. PyPI accepted the longer form (no such limit there) so v0.1.5 is live on PyPI with attestations, but MCP Registry stayed at v0.1.4. Tightened to 96 chars while preserving all three locked anchor phrases (canonical Python stdlib oracle / always free, always MIT / token-frugal) per .planning/POSITIONING.md's adapt-for-length contract: "The canonical Python stdlib oracle for AI coding agents — always free, always MIT, token-frugal." pyproject.toml description stays at 154 chars (PyPI summary limit is 512 — the surface-specific length contract intentionally varies). This unblocks the next release: with this fix on main, the next tag push will publish to MCP Registry successfully. --- server.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server.json b/server.json index eff47fa..bf9f56e 100644 --- a/server.json +++ b/server.json @@ -1,7 +1,7 @@ { "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json", "name": "io.github.ayhammouda/python-docs-mcp-server", - "description": "The canonical Python stdlib oracle for AI coding agents. Exact symbols, exact sections, exact versions — offline, always free, always MIT, token-frugal.", + "description": "The canonical Python stdlib oracle for AI coding agents — always free, always MIT, token-frugal.", "title": "Python Docs MCP Server", "websiteUrl": "https://github.com/ayhammouda/python-docs-mcp-server", "repository": {