ZCP MCP Capability Matrix

This matrix tracks parity against the official MCP specification repository and the official MCP Python SDK from the perspective of this workspace.

ZCP serves two surfaces from one runtime:

  • the MCP-compatible surface for interoperability
  • the native ZCP surface for lower token usage and tighter orchestration

The table separates three questions:

  • is the feature implemented
  • is there compatibility coverage here
  • what does the native ZCP path improve
MCP FeatureImplemented On MCP SurfaceCompatibility Coverage HereZCP Native Advantage
Lifecycle: initialize, initialized, pingYesYesSmaller native envelopes
Tools: tools/list, tools/callYesYesCompact registry, handle-first results, and semantic workflow profiles
Tool metadata: title, annotations, outputSchema, execution, _metaYesYesCanonical metadata can stay out of prompt context
Resources: resources/list, resources/read, subscribe/update flowYesYes for core flowsLarge content can stay off-context
Resource templates: resources/templates/listYesYesCompact template discovery
Prompts: prompts/list, prompts/getYesYesExpanded prompt artifacts do not need to remain model-visible
Completion: completion/completeYesYesNative refs are smaller
Logging: logging/setLevel, notifications/messageYesYes in SDK/runtime coverageOperational summaries can stay outside prompt context
Roots: roots/list, notifications/roots/list_changedYesYes in SDK/runtime coverageSame semantics with smaller envelopes
Progress notificationsYesPartialNative progress payloads are shorter
SamplingYesPartialLess repeated schema/context echo
ElicitationYesPartialCompact accept/decline flow summaries
Tasks basic methods and statusesYesPartialDurable off-context state and result storage
Stdio transportYesYesSame runtime with shorter native traffic
Streamable HTTP on /mcpYesYesNative /zcp remains smaller
WebSocket transport on /wsYesYes for core client flowNative socket traffic can be more compact
Authorization metadataYesPartialNative auth profile metadata stays runtime-owned
OAuth code flow, PKCE, refresh, registration, revocationYesPartialSame provider model can be reused for native surfaces

How To Read This Matrix

  • Yes in implementation means the feature is present in the current runtime.
  • Yes in compatibility coverage means this repository has concrete validation

for the feature or transport against the current implementation.

  • Partial means the feature exists and works in core scenarios, but broader

interoperability or edge-case coverage is still being tracked.

Current Position

The current implementation now includes:

  • stdio interoperability
  • streamable HTTP interoperability on /mcp
  • websocket interoperability on /ws
  • OAuth metadata and protected resource metadata
  • OAuth authorization code flow with PKCE
  • refresh token exchange
  • dynamic registration and revocation
  • task-augmented tool calls
  • async task lifecycle states

The strict remaining work is mostly:

  • broader compatibility coverage for progress, sampling, elicitation, and tasks
  • deeper reconnect and soak coverage for long-lived transports
  • broader auth interoperability coverage beyond the current validated flows

For the precise remaining list, use mcp_gap_todo.md.

Verified Performance Snapshot (Excel Semantic Suite v5)

Run metadata:

  • date: 2026-03-17
  • model: deepseek-chat (https://api.deepseek.com)
  • repeats: 1
  • cases: 37 (Tier A/B/C/D)
  • compared backends:
  • zcp_client_to_native_zcp
  • mcp_client_to_zcp_mcp_surface
  • artifacts:
  • zero-context-protocol-python/benchmark_reports/full_semantic_compare_v5/excel_llm_token_benchmark.json
  • zero-context-protocol-python/benchmark_reports/full_semantic_compare_v5/excel_llm_token_benchmark.md
  • zero-context-protocol-python/benchmark_reports/full_semantic_compare_v5/semantic_benchmark_summary.md
ScopeNative ZCP Avg TotalMCP Surface Avg TotalMCP/Native RatioNative Quality (Answer/Workbook/Tool)
Overall8027.930723.73.83x100.0% / 97.3% / 100.0%
Tier A15979.417613.21.10x100.0% / 93.8% / 100.0%
Tier B1826.629239.416.01x100.0% / 100.0% / 100.0%
Tier C2091.172113.934.49x100.0% / 100.0% / 100.0%
Tier D2018.319375.79.60x100.0% / 100.0% / 100.0%

Interpretation notes:

  • native ZCP wins average token usage in every tier for this run
  • native ZCP is lower-token in 25/37 cases; the remaining 12 are all Tier A primitive cases
  • quality gaps are largest in complex tiers on the MCP surface path:
  • Tier C tool compliance: 57.1% vs native 100.0%
  • Tier D tool compliance: 16.7% vs native 100.0%