You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Generated structured artifact inventory: draft V33 specifying artifacts `.bitcode/v33-spec-family-report.json`, `.bitcode/v33-canonical-input-report.json`, and Gate 2 `.bitcode/v33-interface-contract-catalog.json`; later V33 gates may add additional source-safe interface proof artifacts
11
-
- Source parity state: Gate 2 adds package-owned `InterfaceContractCatalog` source and generated proof coverage for active and deferred interface surfaces
10
+
- Generated structured artifact inventory: draft V33 specifying artifacts `.bitcode/v33-spec-family-report.json`, `.bitcode/v33-canonical-input-report.json`, Gate 2 `.bitcode/v33-interface-contract-catalog.json`, and Gate 3 `.bitcode/v33-mcp-api-tool-contracts.json`; later V33 gates may add additional source-safe interface proof artifacts
11
+
- Source parity state: Gate 3 adds package-owned `McpToolContract` source and generated proof coverage for MCP API tool discovery, schema, auth, denial, and proof-root contracts
12
12
- Active canonical pointer during draft opening: `BITCODE_SPEC.txt` -> `V32`
13
13
- Notes companion: `BITCODE_SPEC_V33_NOTES.md`
14
14
- Delta companion: `BITCODE_SPEC_V33_DELTA.md`
@@ -148,6 +148,7 @@ Layer boundaries:
148
148
- Ledger records and journals are source-of-truth for settlement/finality; Supabase/PostgreSQL projections must not contradict them.
149
149
- Source-safe previews may expose measurements, roots, score bands, policy ids, fee quote roots, settlement posture, and denial reasons; they may not expose protected source before payment.
150
150
- Interface responses may expose proof roots and repair instructions; they must not expose secrets, service-role keys, wallet private material, provider tokens, raw protected prompts, or pre-settlement AssetPack source.
151
+
- MCP API tools must derive tool ids, descriptions, schema ids, proof-root fields, auth policy ids, denied states, examples, and source-safety posture from the package-owned `McpToolContract` registry, starting with `bitcode://pipelines/asset-pack/create`.
151
152
152
153
## V33 proof/test package API and inherited support canon
1.**Gate 1: V33 Interface Roadmap And Spec Opening** opens the V33 family, makes `SPECIFICATIONS_ROADMAP.md` truthful after V32 promotion, and wires V33 Gate 1 checks.
193
194
2.**Gate 2: Interface Inventory And Contract Catalog** inventories active and deferred interface surfaces and creates the package-owned `InterfaceContractCatalog`.
194
-
3.**Gate 3: MCP API Tool And Registry Contracts** hardens MCP tool schemas, action discovery, policy denial, proof-root surfacing, and example replay.
195
+
3.**Gate 3: MCP API Tool And Registry Contracts** hardens MCP tool schemas, action discovery, policy denial, proof-root surfacing, and example replay through `McpToolContract` and `.bitcode/v33-mcp-api-tool-contracts.json`.
195
196
4.**Gate 4: ChatGPT App Action And Tool Contracts** hardens ChatGPT App action schemas, source-safe response rendering, denial readability, and examples.
6.**Gate 6: Read License And AssetPack Rights Interface Contracts** proves source-safe preview, paid settlement, BTD rights, and delivery contracts across interfaces.
@@ -492,6 +493,11 @@ The required row ids are `terminal_handoff`, `public_api`, `mcp_api`, `chatgpt_a
492
493
Each row names an owner package, action/tool/route id, schema id, auth policy id, source-safety class, example fixture path, validation command, compatibility status, failure mode, repair posture, telemetry proof hook id, and deterministic proof root.
493
494
The `exchange_hook` and `conversations_hook` rows are visible as `deferred_not_admitted` rather than hidden.
494
495
496
+
Gate 3 `McpToolContract` rows are package-owned source-safe MCP API metadata.
497
+
The required first tool id is `bitcode://pipelines/asset-pack/create`.
498
+
The contract binds `bitcode.mcp.assetPackCreate.input.v1`, `bitcode.mcp.assetPackCreate.output.v1`, `interface.authorization.pipeline-permission`, `pipelines.create`, `protected-source-locked`, `source-safe-preview-and-metadata-before-settlement`, proof-root fields, request/response roots, and denied states including `SCHEMA_VALIDATION_FAILED` and `PROVIDER_BINDING_REQUIRED`.
499
+
MCP discovery must consume this contract instead of repeating tool ids or descriptions locally.
500
+
495
501
## Appendix B. Proof family closure catalog
496
502
497
503
The V33 proof-family catalog is the nine-family catalog in `V33 proof-family canon`.
@@ -527,11 +533,13 @@ V33 inherits the V20 operator-quality expectation that interface-facing proof is
0 commit comments