{
  "request_id": "mcp-repository-request",
  "correlation_id": "mcp-repository-correlation",
  "draft": {
    "definition": {
      "integration_id": "mcp-repository",
      "revision": 1,
      "source_system": "SYNTHETIC_MCP_REPOSITORY",
      "source_class": "CUSTOMER",
      "integration_type": "REPOSITORY",
      "capability_id": "repository.read",
      "contract_id": "repository.adapter.v1",
      "contract_revision": "1",
      "adapter_id": "ih.mcp-transcript.v2",
      "adapter_revision": "1",
      "operation_id": "read_repository",
      "credential_requirements": [],
      "data_boundary": "SYNTHETIC_ONLY",
      "execution_boundary": "READ_ONLY_SYNTHETIC_SANDBOX"
    },
    "source": {
      "document_kind": "MCP_TRANSCRIPT",
      "initialize": {
        "request": {
          "jsonrpc": "2.0",
          "id": "initialize-1",
          "method": "initialize",
          "params": {
            "protocolVersion": "2025-03-26",
            "capabilities": {},
            "clientInfo": {
              "name": "fixture-client",
              "version": "1"
            }
          }
        },
        "response": {
          "jsonrpc": "2.0",
          "id": "initialize-1",
          "result": {
            "protocolVersion": "2025-03-26",
            "capabilities": {
              "tools": {}
            },
            "serverInfo": {
              "name": "synthetic-repository",
              "version": "1"
            }
          }
        }
      },
      "tools_list": {
        "request": {
          "jsonrpc": "2.0",
          "id": "tools-2",
          "method": "tools/list",
          "params": {}
        },
        "response": {
          "jsonrpc": "2.0",
          "id": "tools-2",
          "result": {
            "tools": [
              {
                "name": "read_repository",
                "inputSchema": {
                  "type": "object",
                  "properties": {
                    "resource": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "resource"
                  ]
                },
                "outputSchema": {
                  "type": "object",
                  "properties": {
                    "name": {
                      "type": "string"
                    },
                    "sha": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "name",
                    "sha"
                  ]
                }
              }
            ]
          }
        }
      }
    },
    "mapping": {
      "mapping_id": "mcp-repository-mapping",
      "revision": 1,
      "source_schema_digest": "b0cbec18f4a5013e3247fe596138ca60655e02a70bbd2ec37f232a3ae2792203",
      "target_contract_revision": "1",
      "field_mappings": [
        {
          "source": "name",
          "target": "repository_id",
          "transform": "IDENTITY"
        },
        {
          "source": "sha",
          "target": "revision",
          "transform": "IDENTITY"
        }
      ],
      "optional_unmapped_fields": []
    },
    "fixture": {
      "scope": "LOCAL_SYNTHETIC_SANDBOX",
      "implemented": true,
      "observation_status": "PASSED",
      "action": "read_repository",
      "granted_permissions": [
        "repository.read"
      ],
      "data_boundary": "SYNTHETIC_ONLY",
      "evidence_capabilities": [
        "response.digest"
      ],
      "response": {
        "name": "fixture-project",
        "sha": "fixture-revision-1"
      }
    }
  }
}
