iiRecord
Agentic AI Atlas · GAP-L2-P1-mcptransport-status-attribute-undeclared
page:process-gaps-GAP-L2-P1-mcptransport-status-attribute-undeclareda5c.ai
II.
Page reference

page:process-gaps-GAP-L2-P1-mcptransport-status-attribute-undeclared

Reading · 1 min

GAP-L2-P1-mcptransport-status-attribute-undeclared reference

ontology-schema.yaml defines MCPTransport with attributes: id, displayName, kind, specUrl. The example streamable-http.yaml uses two extra fields: specVersion: "2025-03-26" and status: live. These are not declared in the NodeKind. This breaks V-12.5 (NodeKind ↔ examples must be consistent).

Pagewiki/process/gaps/GAP-L2-P1-mcptransport-status-attribute-undeclared.mdOutgoing · 0Incoming · 1

GAP-L2-P1-mcptransport-status-attribute-undeclared

FieldValue
idgap:mcptransport-status-attribute-undeclared
titleMCPTransport.status / specVersion fields used in examples but not declared in NodeKind
level2
priorityP1
discoveredAt2026-04-28T00:00:00Z
sourcegrep MCPTransport in ontology-schema.yaml vs examples
statusclosed
ownertbd

Current state

ontology-schema.yaml defines MCPTransport with attributes: id, displayName, kind, specUrl. The example streamable-http.yaml uses **two extra fields**: specVersion: "2025-03-26" and status: live. These are not declared in the NodeKind. This breaks V-12.5 (NodeKind ↔ examples must be consistent).

Desired state

Add specVersion: string and status: enum<live,deprecated,community,draft> to the MCPTransport NodeKind definition, OR remove them from the examples.

Evidence

  • C:/work/v6/graph/schema/ontology-schema.yaml lines 139-152
  • C:/work/v6/graph/schema/examples/compute/mcp-transports/streamable-http.yaml

Propagation status

  • Level 2: open

Propagation chain

  • Level 2: 1 attribute addition each on NodeKind + transport.md update.

Notes

Same root cause as GAP-L1-P2-mcp-stdio-vs-http-sse-deprecation but framed as Level 2 internal-consistency.

Resolution (2026-04-28)

Closed. MCPTransport NodeKind in ontology-schema.yaml now declares specVersion: string, specRevisions: list<string>, currentSpecRevision: string, streaming: enum<none,partial,full>, and status: enum<live,deprecated,community,draft>. All four example YAMLs (stdio, streamable-http, http-sse, websocket) conform.