Skip to content

Latest commit

 

History

History
211 lines (204 loc) · 128 KB

File metadata and controls

211 lines (204 loc) · 128 KB

MCP++ Conformance Checklist

This checklist tracks conformance of the canonical runtime in ipfs_accelerate_py/mcp_server.

ID Requirement Status Evidence Notes
MCPP-001 Canonical runtime package exists and is importable PASS ipfs_accelerate_py/mcp_server/__init__.py Established as unification target.
MCPP-002 Unified runtime routing supports explicit runtime metadata and timeout semantics PASS ipfs_accelerate_py/mcp_server/runtime_router.py Includes runtime resolution, per-tool timeout, and metrics.
MCPP-003 Routing is payload-safe for tool inputs containing tool_name PASS ipfs_accelerate_py/mcp_server/runtime_router.py, ipfs_accelerate_py/mcp/tests/test_mcp_server_unified_bootstrap.py Router now uses registered_tool_name argument.
MCPP-004 Hierarchical registry and adapter provide single registration path PASS ipfs_accelerate_py/mcp_server/hierarchical_tool_manager.py, ipfs_accelerate_py/mcp_server/registration_adapter.py Core control-plane path present.
MCPP-005 Unified meta-tools are registered and dispatch through canonical path PASS ipfs_accelerate_py/mcp_server/server.py, ipfs_accelerate_py/mcp/tests/test_mcp_server_unified_bootstrap.py tools_list_*, tools_get_schema, tools_dispatch, tools_runtime_metrics; dispatch service-consumption evidence includes test_tools_dispatch_result_cache_factory_consumed_on_cache_hit, test_tools_dispatch_peer_registry_factory_consumed_for_probe, and the 2026-03-10 degraded peer-service fallback regressions proving tools_dispatch still reaches registry/bootstrap data when canonical discovery/bootstrap factories return no service (5 passed), alongside the earlier validation/logging surface revalidation on 2026-03-06 via targeted UNI-015 suites (9 passed).
MCPP-005A Runtime pipeline/context module convergence (dispatch_pipeline, server_context, mcp_interfaces) is represented in canonical runtime PASS ipfs_accelerate_py/mcp_server/dispatch_pipeline.py, ipfs_accelerate_py/mcp_server/server_context.py, ipfs_accelerate_py/mcp_server/mcp_interfaces.py, ipfs_accelerate_py/mcp/tests/test_mcp_server_dispatch_pipeline.py, ipfs_accelerate_py/mcp/tests/test_mcp_server_uni008_runtime_context.py Canonical runtime now exposes protocol contracts and stable unified context snapshot/negotiation metadata via _unified_server_context_snapshot; revalidated on 2026-03-06 via targeted UNI-008 suites (7 passed).
MCPP-006 Native Wave A tool categories are available in canonical runtime PASS ipfs_accelerate_py/mcp_server/tools/ipfs/native_ipfs_tools.py, ipfs_accelerate_py/mcp_server/tools/workflow/native_workflow_tools.py, ipfs_accelerate_py/mcp_server/tools/p2p/native_p2p_tools.py IPFS, workflow, and p2p categories are migrated.
MCPP-007 Unified bootstrap regression suite is stable PASS ipfs_accelerate_py/mcp/tests/test_mcp_server_unified_bootstrap.py, ipfs_accelerate_py/mcp/tests/test_mcp_server_uni147_mcplusplus_tools.py Includes deterministic _unified_services dispatch-factory coverage via test_tools_dispatch_frontier_execution_binds_to_workflow_scheduler and test_tools_dispatch_frontier_execution_binds_to_task_queue_fallback, plus 2026-03-10 bootstrap-factory attachment coverage via test_unified_bootstrap_risk_scheduler_factory_consumed and test_unified_bootstrap_workflow_factories_consumed proving _unified_risk_scheduler, _unified_workflow_engine, and _unified_workflow_dag_executor are sourced through canonical factory surfaces (3 passed with the bootstrap service-factory smoke lane), alongside UNI-002 IPFS category parity coverage via test_ipfs_tools_discovery_schema_and_dispatch_parity and test_ipfs_tools_dispatch_infers_error_status_from_failed_delegate_payload, UNI-003 workflow category parity coverage via test_workflow_tools_discovery_schema_and_dispatch_parity and test_workflow_tools_expanded_p2p_parity_operations, and UNI-004 p2p/mcplusplus parity coverage via test_p2p_tools_discovery_schema_and_dispatch_parity, test_p2p_tools_expanded_parity_operations, test_mcplusplus_tools_engine_status_operations, and expanded mcplusplus wrapper contracts covering queue lifecycle/worker-management, workflow submit/cancel behavior, peer connectivity/bootstrap surfaces, source-signature argument parity (taskqueue_priority, task retry_policy/metadata, workflow dependencies/metadata, peer-list capability_filter/sort_by/offset), and sparse-success default shaping for list/stats/status/result/discovery plus mutation wrappers in test_mcp_server_uni147_mcplusplus_tools.py.
MCPP-008 MCP++ task queue primitive exists in canonical runtime package PASS ipfs_datasets_py/ipfs_datasets_py/mcp_server/mcplusplus/task_queue.py, ipfs_accelerate_py/mcp_server/mcplusplus/task_queue.py, ipfs_accelerate_py/mcp/tests/test_mcp_server_mcplusplus_task_queue.py Initial primitive is ported with deterministic unit coverage.
MCPP-009 MCP++ workflow engine/scheduler primitives exist in canonical runtime package PASS ipfs_datasets_py/ipfs_datasets_py/mcp_server/mcplusplus/workflow_engine.py, ipfs_datasets_py/ipfs_datasets_py/mcp_server/mcplusplus/workflow_scheduler.py, ipfs_datasets_py/ipfs_datasets_py/mcp_server/mcplusplus/workflow_dag.py, ipfs_accelerate_py/mcp_server/mcplusplus/workflow_scheduler.py, ipfs_accelerate_py/mcp_server/mcplusplus/workflow_engine.py, ipfs_accelerate_py/mcp_server/mcplusplus/workflow_dag.py, ipfs_accelerate_py/mcp/tests/test_mcp_server_mcplusplus_workflow_scheduler.py, ipfs_accelerate_py/mcp/tests/test_mcp_server_mcplusplus_workflow_dag.py, ipfs_accelerate_py/mcp/tests/test_mcp_server_mcplusplus_workflow_engine.py Scheduler, DAG, and engine primitives are ported with deterministic unit coverage.
MCPP-010 MCP++ peer discovery/registry primitives exist in canonical runtime package PASS ipfs_datasets_py/ipfs_datasets_py/mcp_server/mcplusplus/peer_discovery.py, ipfs_datasets_py/ipfs_datasets_py/mcp_server/mcplusplus/peer_registry.py, ipfs_accelerate_py/mcp_server/mcplusplus/peer_registry.py, ipfs_accelerate_py/mcp_server/mcplusplus/peer_discovery.py, ipfs_accelerate_py/mcp/tests/test_mcp_server_mcplusplus_peer_primitives.py Initial peer registry/discovery primitives are ported with deterministic unit coverage.
MCPP-011 MCP++ result cache primitive exists in canonical runtime package PASS ipfs_datasets_py/ipfs_datasets_py/mcp_server/mcplusplus/result_cache.py, ipfs_accelerate_py/mcp_server/mcplusplus/result_cache.py, ipfs_accelerate_py/mcp/tests/test_mcp_server_mcplusplus_result_cache.py Memory and disk cache primitive backends are ported with deterministic unit coverage.
MCPP-013 Transport parity across stdio/http/trio-p2p is validated by compatibility tests PASS ipfs_datasets_py/ipfs_datasets_py/mcp_server/standalone_server.py, ipfs_datasets_py/ipfs_datasets_py/mcp_server/fastapi_service.py, ipfs_datasets_py/ipfs_datasets_py/mcp_server/trio_adapter.py, ipfs_accelerate_py/mcp_server/runtime_router.py, ipfs_accelerate_py/mcp_server/mcp_p2p_transport.py, ipfs_accelerate_py/mcp_server/p2p_service_manager.py, ipfs_accelerate_py/mcp_server/register_p2p_tools.py, ipfs_accelerate_py/mcp_server/trio_adapter.py, ipfs_accelerate_py/mcp/standalone.py, ipfs_accelerate_py/mcp/server.py, ipfs_accelerate_py/mcp/tests/test_mcp_server_transport_parity.py, ipfs_accelerate_py/mcp/tests/test_mcp_server_transport_e2e_matrix.py, ipfs_accelerate_py/mcp/tests/test_mcp_transport_process_level.py, ipfs_accelerate_py/mcp/tests/test_mcp_transport_subprocess_contracts.py, ipfs_accelerate_py/mcp/tests/test_mcp_transport_trio_p2p_networked.py, ipfs_accelerate_py/mcp/tests/test_mcp_server_register_p2p_tools.py, ipfs_accelerate_py/mcp/tests/test_mcp_server_trio_adapter.py, ipfs_accelerate_py/mcp/tests/test_mcp_server_uni007_cutover_rollback.py, ipfs_accelerate_py/mcp/tests/test_mcp_server_uni013_p2p_adapters.py, .github/workflows/mcp-transport-libp2p.yml Router-level, in-process E2E matrix, process helper wiring, subprocess startup contracts, real-network trio-p2p integration, deterministic registrar-failure fault isolation, trio serve-hook startup-failure lifecycle reset behavior, deterministic startup-failure env-restore guarantees for p2p service manager adapters, and deterministic cutover dry-run/force-rollback bridge controls are covered, with an explicit libp2p-enabled CI lane enforcing the networked parity suite; revalidated on 2026-03-06 via targeted UNI-006/UNI-007 transport lanes and UNI-010 adapter-convergence lane (12 passed), plus targeted UNI-013 p2p adapter/process/network lane (10 passed), targeted UNI-014 entry-facade/subprocess lane (11 passed), the focused 2026-03-08 release-candidate matrix (120 passed), and the broader 2026-03-11 post-import-cleanup bundle spanning rollback, FastAPI facade/service, standalone startup, subprocess contracts, and unified bootstrap coverage (241 passed, 1 warning).
MCPP-013A Canonical HTTP facade config and import surface preserve cutover-compatible behavior PASS ipfs_accelerate_py/mcp_server/fastapi_config.py, ipfs_accelerate_py/mcp_server/fastapi_service.py, ipfs_accelerate_py/mcp/tests/test_mcp_server_fastapi_service.py UnifiedFastAPIConfig.from_env() honors canonical IPFS_MCP_* keys with deterministic fallback to source-style keys (HOST, PORT, MOUNT_PATH, APP_NAME, APP_DESCRIPTION, DEBUG), and the canonical FastAPI facade now exposes lazy import-compatible settings / app attributes while preserving verbose passthrough into standalone app creation; revalidated on 2026-03-10 (5 passed).
MCPP-014 Security/policy/audit subsystems are ported and validated in canonical runtime PASS ipfs_datasets_py/ipfs_datasets_py/mcp_server/policy_audit_log.py, ipfs_datasets_py/ipfs_datasets_py/mcp_server/secrets_vault.py, ipfs_datasets_py/ipfs_datasets_py/mcp_server/risk_scorer.py, ipfs_accelerate_py/mcp_server/policy_audit_log.py, ipfs_accelerate_py/mcp_server/did_key_manager.py, ipfs_accelerate_py/mcp_server/secrets_vault.py, ipfs_accelerate_py/mcp_server/risk_scorer.py, ipfs_accelerate_py/mcp_server/server.py, ipfs_accelerate_py/mcp_server/tools/security_tools/native_security_tools.py, ipfs_accelerate_py/mcp_server/tools/auth_tools/native_auth_tools.py, ipfs_accelerate_py/mcp/tests/test_mcp_server_policy_audit_log.py, ipfs_accelerate_py/mcp/tests/test_mcp_server_did_key_manager.py, ipfs_accelerate_py/mcp/tests/test_mcp_server_secrets_vault.py, ipfs_accelerate_py/mcp/tests/test_mcp_server_risk_scorer.py, ipfs_accelerate_py/mcp/tests/test_mcp_server_mcplusplus_risk_scheduler.py, ipfs_accelerate_py/mcp/tests/test_mcp_server_policy_delegation_legacy_adapters.py, ipfs_accelerate_py/mcp/tests/test_mcp_server_uni101_security_tools.py, ipfs_accelerate_py/mcp/tests/test_mcp_server_uni111_auth_tools.py, ipfs_accelerate_py/mcp/tests/test_mcp_server_uni127_security_tools.py, ipfs_accelerate_py/mcp/tests/test_mcp_server_uni181_auth_dispatch_compat.py, ipfs_accelerate_py/mcp/tests/test_mcp_server_uni182_security_dispatch_compat.py, ipfs_accelerate_py/mcp/tests/test_mcp_server_unified_bootstrap.py, ipfs_accelerate_py/mcp/tests/test_mcp_server_transport_parity.py Canonical runtime now includes deterministic policy-audit logging wired into unified dispatch allow/deny flows, a runtime-owned DID key manager (did_key_manager.py) with canonical-first secrets seed resolution, encrypted secrets-vault parity (AES-GCM, HKDF, env injection, singleton helpers), bootstrap-time secrets env autoload/status telemetry (_unified_secrets_status) with non-fatal error capture, source-parity risk scoring with optional dispatch-time risk gating (risk_denied) plus risk_assessment metadata, hardened security_tools.check_access_permission input/schema validation (required user_id, normalized permission_type, deterministic invalid-input envelopes, and error-only delegate payload inference), explicit boolean validation and stable invalid-batch aggregate envelopes for check_access_permissions_batch, source-compatible JSON-string MCP entrypoint handling for check_access_permission, and auth-wrapper compatibility payload preservation for enhanced nested authentication/token/user-info envelopes (authentication, validation_result, decoded_token, refresh_result) with direct and dispatch-level coverage. Regression evidence includes policy/secrets/risk unit suites and bootstrap/transport integration coverage, including focused security parity revalidation on 2026-03-08 via ipfs_accelerate_py/mcp/tests/test_mcp_server_uni127_security_tools.py, ipfs_accelerate_py/mcp/tests/test_mcp_server_uni182_security_dispatch_compat.py, and ipfs_accelerate_py/mcp/tests/test_mcp_server_unified_bootstrap.py (13 passed, 149 deselected), plus the earlier focused observability/security interaction slice (3 passed, 147 deselected).
MCPP-015 Observability parity (monitoring, tracing, exporter) is ported and validated PASS ipfs_datasets_py/ipfs_datasets_py/mcp_server/monitoring.py, ipfs_datasets_py/ipfs_datasets_py/mcp_server/otel_tracing.py, ipfs_datasets_py/ipfs_datasets_py/mcp_server/prometheus_exporter.py, ipfs_datasets_py/ipfs_datasets_py/mcp_server/audit_metrics_bridge.py, ipfs_accelerate_py/mcp_server/monitoring.py, ipfs_accelerate_py/mcp_server/otel_tracing.py, ipfs_accelerate_py/mcp_server/prometheus_exporter.py, ipfs_accelerate_py/mcp_server/audit_metrics_bridge.py, ipfs_accelerate_py/mcp_server/server.py, ipfs_accelerate_py/mcp_server/tools/monitoring_tools/native_monitoring_tools.py, ipfs_accelerate_py/mcp/tests/test_mcp_server_observability.py, ipfs_accelerate_py/mcp/tests/test_mcp_server_audit_metrics_bridge.py, ipfs_accelerate_py/mcp/tests/test_mcp_server_uni102_monitoring_tools.py, ipfs_accelerate_py/mcp/tests/test_mcp_server_uni125_monitoring_tools.py, ipfs_accelerate_py/mcp/tests/test_mcp_server_unified_bootstrap.py, ipfs_accelerate_py/mcp/tests/test_mcp_server_transport_parity.py Canonical runtime now ports deterministic monitoring/tracing/exporter components with dependency-optional behavior, bootstrap attachments (_unified_metrics_collector, _unified_p2p_metrics_collector, _unified_tracer, _unified_prometheus_exporter, _unified_audit_metrics_bridge), dispatch-level telemetry recording, and tools_runtime_metrics observability payloads, with additional monitoring-tool wrapper hardening for source-signature alignment and deterministic input normalization/validation. Coverage includes dedicated observability unit tests, focused UNI-102 monitoring tests, bootstrap integration assertions, direct and isolated-dispatch contradiction coverage for baseline monitoring wrappers, and canonical unified-bootstrap contradiction coverage for get_performance_metrics; revalidated on 2026-03-10 with the focused direct/dispatch/bootstrap slice in ipfs_accelerate_py/mcp/tests/test_mcp_server_uni125_monitoring_tools.py, ipfs_accelerate_py/mcp/tests/test_mcp_server_uni266_monitoring_dispatch_compat.py, and ipfs_accelerate_py/mcp/tests/test_mcp_server_unified_bootstrap.py (3 passed), building on the prior 2026-03-09 maintenance wave.
MCPP-016 MCP++ profile negotiation is implemented in initialization capabilities PASS mcpplusplus/spec/mcp++-profiles-draft.md, ipfs_accelerate_py/mcp_server/server.py, ipfs_accelerate_py/p2p_tasks/mcp_p2p.py, ipfs_accelerate_py/mcp/tests/test_mcp_server_unified_bootstrap.py, ipfs_accelerate_py/mcp/tests/test_mcp_transport_process_level.py, ipfs_accelerate_py/mcp/tests/test_mcp_transport_mcp_p2p_handler_limits.py, ipfs_accelerate_py/mcp/tests/test_mcp_transport_trio_mcp_p2p_networked.py Unified bootstrap advertises supported MCP++ profiles and negotiation metadata, and live MCP+p2p initialize handshakes now expose negotiation payloads with deterministic active-profile selection (requested supported profile, list-based preference, and fallback behavior), covered in deterministic handler tests, mounted/process transport preservation checks, and optional networked libp2p handshake assertions; revalidated on 2026-03-09 via the current unified bootstrap module (204 passed) and focused process-level transport coverage (10 passed).
MCPP-017 MCP-IDL profile is implemented (descriptor canonicalization and repository APIs) PASS mcpplusplus/spec/mcp-idl.md, ipfs_accelerate_py/mcp_server/mcplusplus/idl_registry.py, ipfs_accelerate_py/mcp_server/tools/idl/native_idl_tools.py, ipfs_accelerate_py/mcp/tests/test_mcp_server_mcplusplus_idl.py, ipfs_accelerate_py/mcp/tests/test_mcp_server_unified_bootstrap.py Deterministic descriptor canonicalization and native `interfaces/list
MCPP-018 CID-native execution artifact pipeline is implemented (intent_cid, decision_cid, receipt_cid, event_cid) PASS mcpplusplus/spec/cid-native-artifacts.md, ipfs_accelerate_py/mcp_server/mcplusplus/artifacts.py, ipfs_accelerate_py/mcp_server/server.py, ipfs_accelerate_py/mcp/tests/test_mcp_server_mcplusplus_artifacts.py, ipfs_accelerate_py/mcp/tests/test_mcp_server_unified_bootstrap.py Deterministic artifact builders are implemented; dispatch supports both opt-in and config-default artifact emission policy, artifact payloads persist in deterministic CID-keyed storage with JSON durability/reload helpers, and replay reconstruction checks validate event→receipt→decision→intent chain integrity with bootstrap-backed persistence metadata assertions; revalidated on 2026-03-09 via the focused SPEC-203 artifact durability/replay lane (16 passed).
MCPP-019 UCAN capability delegation is validated at execution time PASS mcpplusplus/spec/ucan-delegation.md, ipfs_accelerate_py/mcp_server/mcplusplus/delegation.py, ipfs_accelerate_py/mcp_server/server.py, ipfs_accelerate_py/mcp/tests/test_mcp_server_mcplusplus_ucan.py, ipfs_accelerate_py/mcp/tests/test_mcp_server_unified_bootstrap.py, ipfs_datasets_py/ipfs_datasets_py/mcp_server/ucan_delegation.py Execution-time delegation checks include chain continuity, expiry/revocation, attenuation, actor binding, capability matching, revocation-feed proof CID denial, compact UCAN token-envelope parsing (token/ucan/jwt with claim mapping and prf list/string proof linkage), expanded caveat semantics (resource_prefix, resource_regex, ability, ability_in, actor_equals, actor_in, actor_regex, context_cids_all, context_cids_any, context_cids_none), deterministic proof_lineage / failure_hop validation telemetry, and dispatch support for context CID inputs; signature-required mode supports deterministic compatibility tokens plus cryptographic Ed25519 verification across ed25519: base64url, ed25519-hex:/hex: signatures, raw 64-byte hex signatures, and did:key public-key material; combined UCAN+policy denial paths plus allow/deny authorization telemetry surfaces are covered with deterministic explicit/auditable assertions in unified dispatch tests; source-stack caveat-policy audit completed with no blocking parity deltas for profile execution-time validation; revalidated on 2026-03-09 via the focused SPEC-204 UCAN verification lane (24 passed).
MCPP-020 Temporal deontic policy evaluation emits decision_cid and obligations PASS mcpplusplus/spec/temporal-deontic-policy.md, ipfs_accelerate_py/mcp_server/mcplusplus/policy_engine.py, ipfs_accelerate_py/mcp_server/server.py, ipfs_accelerate_py/mcp/tests/test_mcp_server_mcplusplus_policy.py, ipfs_accelerate_py/mcp/tests/test_mcp_server_unified_bootstrap.py, ipfs_accelerate_py/mcp/tests/test_mcp_server_transport_e2e_matrix.py, ipfs_datasets_py/ipfs_datasets_py/mcp_server/temporal_policy.py Runtime policy evaluation returns allow / deny / allow_with_obligations with deterministic obligation lifecycle behavior, including validity-window progression, explicit pending/overdue deadline status, and fulfilled-obligation elision from outstanding work; policy outcomes are bound to durable decision_cid lifecycle metadata that remains stable across artifact emit modes while changing deterministically for policy-version and policy_cid migrations via persisted decision payloads in unified artifact storage, and transport entrypoints now preserve the same persisted policy-decision retrieval shape across HTTP-style meta-tool dispatch and MCP+p2p tools/call; revalidated on 2026-03-09 via the focused SPEC-205 temporal policy lane (7 passed).
MCPP-021 Event DAG provenance and partial ordering are implemented with immutable parent links PASS mcpplusplus/spec/event-dag-ordering.md, ipfs_accelerate_py/mcp_server/mcplusplus/event_dag.py, ipfs_accelerate_py/mcp_server/server.py, ipfs_accelerate_py/mcp/tests/test_mcp_server_mcplusplus_event_dag.py, ipfs_accelerate_py/mcp/tests/test_mcp_server_unified_bootstrap.py, ipfs_datasets_py/ipfs_datasets_py/mcp_server/event_dag.py Event storage validates parent links, exposes deterministic lineage, enforces explicit conflict rejection for duplicate event CID payload mismatches, and provides deterministic snapshot export/import plus replay/rollback traversal APIs (including larger DAG fixtures) that support cross-process lifecycle handoff; fork/merge regressions now also lock lexical-parent lineage selection for multi-parent nodes and replay deduplication of shared merge descendants, while bootstrap integration tests cover artifact-emitted merge-fork snapshots, a larger layered dispatch graph with stable replay/rollback ordering and event-count accounting, and snapshot compatibility rebuilds from reordered entries that ignore malformed/noise payloads; revalidated on 2026-03-09 via the focused SPEC-206 Event DAG lane (13 passed).
MCPP-022 Risk scoring and scheduling layer is integrated with immutable execution artifacts PASS mcpplusplus/spec/risk-scheduling.md, ipfs_accelerate_py/mcp_server/mcplusplus/risk_scheduler.py, ipfs_accelerate_py/mcp_server/server.py, ipfs_accelerate_py/mcp/tests/test_mcp_server_mcplusplus_risk_scheduler.py, ipfs_accelerate_py/mcp/tests/test_mcp_server_unified_bootstrap.py, ipfs_datasets_py/ipfs_datasets_py/mcp_server/risk_scorer.py, ipfs_accelerate_py/mcplusplus_module/p2p/workflow.py Runtime records actor risk outcomes, persists artifact-emitted event CIDs into risk lineage, enqueues risk-adjusted frontier items, and supports deterministic frontier execution binding to workflow scheduler (with task-queue fallback) via dispatch controls/config, with dedicated risk-scheduler coverage for load-tie FIFO determinism, retry-aware priority handling, optional non-breaking consensus signal adjustments, unified-dispatch linkage assertions proving the same emitted event_cid is reflected across risk state, frontier metadata, Event DAG lineage, and execution binding payloads, bootstrap-level load/retry execution coverage proving older ready work is popped before penalized retry items under __execute_frontier, and dispatch-level consensus integration proving high-confidence neighborhood signals can optionally prioritize execution while propagating through frontier metadata; revalidated on 2026-03-09 via the focused SPEC-207 risk scheduling lane (6 passed).
MCPP-023 mcp+p2p transport baseline interop checklist is fully implemented (framing, limits, abuse resistance) PASS mcpplusplus/spec/transport-mcp-p2p.md, ipfs_accelerate_py/mcp_server/mcplusplus/p2p_framing.py, ipfs_accelerate_py/p2p_tasks/mcp_p2p.py, ipfs_accelerate_py/p2p_tasks/mcp_p2p_client.py, ipfs_accelerate_py/p2p_tasks/service.py, ipfs_accelerate_py/mcp/tests/test_mcp_transport_p2p_framing_limits.py, ipfs_accelerate_py/mcp/tests/test_mcp_transport_mcp_p2p_handler_limits.py, ipfs_accelerate_py/mcp/tests/test_mcp_transport_mcp_p2p_client_limits.py, ipfs_accelerate_py/mcp/tests/test_mcp_server_transport_e2e_matrix.py, ipfs_accelerate_py/mcp/tests/test_mcp_transport_trio_p2p_networked.py, ipfs_accelerate_py/mcp/tests/test_mcp_transport_trio_mcp_p2p_networked.py, .github/workflows/mcp-transport-libp2p.yml Deterministic framing and token-bucket abuse limits are enforced in the live MCP+p2p handler, initialize advertises effective transport limits with initialize-first ordering semantics covered (including notification behavior), abuse counters (including unauthorized/internal-error and malformed-frame invalid_message accounting) are surfaced through TaskQueue status detail, mixed-version initialize negotiation and deterministic tools.list/tools.call alias call-flow coverage are enforced in handler tests, malformed registry negotiation payloads are sanitized without breaking same-session alias compatibility, client outbound frame-size enforcement is covered with compat env controls, cross-entrypoint parity includes MCP+p2p initialize/tools/list/tools/call e2e checks, and the libp2p CI lane now runs framing/handler/client conformance suites before networked parity checks; revalidated on 2026-03-09 via the focused SPEC-208 interop lane (11 passed, 19 passed, 3 passed).

Ongoing Maintenance Priorities

  1. Maintain deterministic parity coverage for MCPP-012 as new tool capabilities are introduced; most recent breadth-wave revalidation on 2026-03-06 covered UNI-103 (9 passed), UNI-104 (10 passed), and UNI-105 (15 passed).

Maintenance Evidence Log