Spec Studio

MCP integration remains deferred

spec:decisions.mcp-deferredDecision Record · featureready floor ready

Packs: pack:self-hosting-v1

Design: no design entries · no pinned declarations · no decisions

Findings: no errors, no warnings

specs/decisions/mcp-deferred.sdp.md

No open questions and no blocking questions; implementation binding none, verifier binding none, and expected-outcome oracle none.

Intent
outcome
Preserve a clean projection model without prematurely fixing an application integration surface.
Decision
context
The graph already supports typed agent and human projections without an MCP transport.
decision
MCP integration is deferred until a concrete caller establishes its boundary and contract.
rationale
  • Adding an MCP surface without a caller invents verbs and persistence choices outside the projection model.
consequences
  • Consumers use the current graph and reader surfaces while MCP integration remains designed-in and unbuilt.
Verification

Verifier bindings

No verifier binding recorded.

Design view

Requirement drawing

  • Declared verifying examples: no declared verifying example.
  • Satisfying or referencing units: no recorded binding.
  • Test or oracle bindings: no recorded binding.
Requirement drawing for spec:decisions.mcp-deferred

Arrows: refines (declared).

The diagram as text
  • spec:decisions.mcp-deferred: MCP integration remains deferred · declared Spec
  • spec:consumers.projections-model: Projections fan out from one graph without becoming truth stores · declared Spec
  • spec:decisions.mcp-deferred refines spec:consumers.projections-model · declared
Mermaid source

Copyable source; the Studio draws static SVG.

Preferred and chosen syntax: requirementDiagram; exact refines, satisfies and verifies, with claim words in nodes and per-edge comments.

Decisions

No decision record named.

Runtime

No implementation neighborhood recorded.

Runtime observation: not tracked.

Evidence

Runtime observation: not tracked.

Build attestations: not tracked.

Deployments: not tracked.

Bills of materials: not tracked.

Impact
Relations of spec:decisions.mcp-deferred
The diagram as text
  • spec:consumers.projections-model: Projections fan out from one graph without becoming truth stores
  • spec:decisions.mcp-deferred: MCP integration remains deferred
  • spec:decisions.mcp-deferred refines spec:consumers.projections-model · declared
  • spec:consumers.projections-model decidedBy spec:decisions.mcp-deferred · declared — MCP integration waits for a concrete caller to establish its boundary and contract
Mermaid source

Copyable source; the Studio draws static SVG.

Preferred syntax: flowchart. Chosen syntax: labelled flowchart, preserving exact relations, claims and folds.

Rests on

Rested on by

Distance 1

Distance 2

Distance 3

Distance 4

Distance 5

Distance 6

Distance 7

Distance 8

Distance 9

Distance 10

Distance 11

Distance 12

Relations

Relation and directionOther endClaimReasonExercised keys
refines · outgoingProjections fan out from one graph without becoming truth stores
spec:consumers.projections-model · resolves
declaredNoneNone
decidedBy · incomingProjections fan out from one graph without becoming truth stores
spec:consumers.projections-model · resolves
declaredMCP integration waits for a concrete caller to establish its boundary and contractNone

Bindings

Implementation binding: none

Design reference: none

Verifier binding: none

Expected-outcome oracle: none

Runtime observation: not tracked.

Run results: not recorded in the graph.

Findings

None.

Composing (0)

Composing needs the script.