
Protocol.pudu
Pudu57 lines2.4 KB
1/** @Constants.Protocol.Vocabulary — MCP and JSON-RPC wire literals */2module PuduLangMcp.Constants.Protocol345export const MODERN_VERSION: Str = "2026-07-28"678export const LEGACY_VERSIONS: Array[Str] = ["2025-11-25", "2025-06-18", "2025-03-26", "2024-11-05"]91011export const LATEST_LEGACY_VERSION: Str = "2025-11-25"121314export const JSONRPC_VERSION: Str = "2.0"151617export const META_KEY: Str = "_meta"1819export const META_PROTOCOL_VERSION: Str = "io.modelcontextprotocol/protocolVersion"2021export const META_CLIENT_CAPABILITIES: Str = "io.modelcontextprotocol/clientCapabilities"2223export const META_SERVER_INFO: Str = "io.modelcontextprotocol/serverInfo"242526export const PARSE_ERROR: Int = -327002728export const INVALID_REQUEST: Int = -326002930export const METHOD_NOT_FOUND: Int = -326013132export const INVALID_PARAMS: Int = -326023334export const INTERNAL_ERROR: Int = -326033536export const UNSUPPORTED_PROTOCOL_VERSION: Int = -32022373839export const RESULT_COMPLETE: Str = "complete"4041export const CACHE_PUBLIC: Str = "public"4243export const CACHE_PRIVATE: Str = "private"444546const LEGACY_SET: Set[Str] = setOf(LEGACY_VERSIONS)474849export fn supportedVersions() -> Array[Str] {50 [MODERN_VERSION].concat(LEGACY_VERSIONS)51}525354export fn isLegacyVersion(version: Str) -> Bool {55 LEGACY_SET.contains(version)56}57