{"service":"AlpineLead OI","protocol":"mcp","transport":"streamable-http","mcp_host":"https://zesty-imagination-production-9e97.up.railway.app","canonical_post_url":"https://zesty-imagination-production-9e97.up.railway.app/mcp","agent_card":"https://alpinelead-oi.io/.well-known/agent-card.json","mcp_server_card":"https://zesty-imagination-production-9e97.up.railway.app/.well-known/mcp/server-card.json","oauth_resource_metadata":"https://alpinelead-oi.io/.well-known/oauth-protected-resource","agent_start":"https://alpinelead-oi.io/agent/start","rescue":"https://zesty-imagination-production-9e97.up.railway.app/.well-known/alpinelead-rescue.json","session_lifecycle":{"stateful":true,"sequence":["POST initialize to canonical_post_url","read Mcp-Session-Id from the initialize response","POST notifications/initialized with Mcp-Session-Id","POST tools/list and later MCP requests with the same Mcp-Session-Id"],"session_header":"Mcp-Session-Id","protocol_version_header":"Mcp-Protocol-Version","sessionless_non_initialize":"rejected; AlpineLead does not invent or auto-create a session"},"compatibility":{"accept_wildcard":"supported natively by the pinned MCP SDK; requests are not rewritten","session_get":"Mcp-Session-Id plus Accept: text/event-stream is passed unchanged to the MCP transport","invalid_json_rpc":"remains an MCP error; AlpineLead does not convert protocol errors into success","protected_tools":"OAuth 2.1 or X-API-Key remains required where the tool is protected","failure_headers":{"classification":"X-AlpineLead-MCP-Failure-Class","recovery":"X-AlpineLead-MCP-Recovery"}}}