{
  "schemaVersion": "1.0.0",
  "releaseId": "NJ-PUBLIC-2026.09.17-C45",
  "releaseVersion": "2026.09.17",
  "factSetId": "NJ-FACTSET-2026.09.17-C45-S7-L6-T1.2.0",
  "release": {
    "schemaVersion": "1.0.0",
    "releaseId": "NJ-PUBLIC-2026.09.17-C45",
    "releaseVersion": "2026.09.17",
    "updated": "2026-09-17",
    "factSetId": "NJ-FACTSET-2026.09.17-C45-S7-L6-T1.2.0",
    "coreSystemCount": 7,
    "canonicalDossierCount": 45,
    "interfaceLanguages": [
      "en",
      "tr",
      "de",
      "ar",
      "es",
      "ru"
    ],
    "commercialTaxonomyVersion": "1.2.0"
  },
  "title": "NobleJackal public A2A and MCP conformance contract",
  "status": "repeatable-public-test-contract",
  "verification": {
    "command": "npm run qa:protocols:live",
    "baseUrlEnvironmentVariable": "NJ_BASE_URL",
    "privilegedCredentialsRequired": false,
    "latestReport": "https://noblejackal.com/protocol-conformance-report.json",
    "note": "The cases below publish the requests and expected responses. They do not self-attest a current pass; execute the verifier against the public endpoints for current evidence."
  },
  "cases": [
    {
      "id": "a2a-valid-message",
      "request": {
        "method": "POST",
        "url": "https://noblejackal.com/a2a/v1/message:send",
        "headers": {
          "Content-Type": "application/json",
          "A2A-Version": "1.0"
        },
        "body": {
          "message": {
            "messageId": "public-conformance-valid",
            "role": "ROLE_USER",
            "parts": [
              {
                "text": "Assess a website, search and AI operations mission."
              }
            ]
          }
        }
      },
      "expected": {
        "httpStatus": 200,
        "contentType": "application/a2a+json",
        "taskState": "TASK_STATE_INPUT_REQUIRED",
        "requestPersisted": false,
        "nextAuthorization": "human_private_brief"
      }
    },
    {
      "id": "a2a-invalid-message",
      "request": {
        "method": "POST",
        "url": "https://noblejackal.com/a2a/v1/message:send",
        "headers": {
          "Content-Type": "application/json",
          "A2A-Version": "1.0"
        },
        "body": {
          "message": {
            "messageId": "public-conformance-invalid",
            "role": "ROLE_USER",
            "parts": []
          }
        }
      },
      "expected": {
        "httpStatus": 400
      }
    },
    {
      "id": "a2a-rate-limit-contract",
      "request": {
        "method": "POST",
        "url": "https://noblejackal.com/a2a/v1/message:send",
        "referenceCase": "a2a-valid-message"
      },
      "expected": {
        "responseHeader": {
          "RateLimit-Limit": "30"
        }
      }
    },
    {
      "id": "mcp-initialize",
      "request": {
        "method": "POST",
        "url": "https://noblejackal.com/mcp",
        "body": {
          "jsonrpc": "2.0",
          "id": 1,
          "method": "initialize",
          "params": {
            "protocolVersion": "2025-06-18",
            "capabilities": {},
            "clientInfo": {
              "name": "public-conformance",
              "version": "1.0.0"
            }
          }
        }
      },
      "expected": {
        "httpStatus": 200,
        "jsonrpc": "2.0",
        "protocolVersion": "2025-06-18",
        "resourcesSubscribe": false
      }
    },
    {
      "id": "mcp-tools-list",
      "request": {
        "method": "POST",
        "url": "https://noblejackal.com/mcp",
        "body": {
          "jsonrpc": "2.0",
          "id": 2,
          "method": "tools/list",
          "params": {}
        }
      },
      "expected": {
        "tools": [
          "discover_capabilities",
          "route_mission"
        ]
      }
    },
    {
      "id": "mcp-resources-list",
      "request": {
        "method": "POST",
        "url": "https://noblejackal.com/mcp",
        "body": {
          "jsonrpc": "2.0",
          "id": 3,
          "method": "resources/list",
          "params": {}
        }
      },
      "expected": {
        "requiredResources": [
          "https://noblejackal.com/capabilities.json",
          "https://noblejackal.com/service-catalog.json",
          "https://noblejackal.com/proof-ledger.json",
          "https://noblejackal.com/protocol-conformance.json"
        ]
      }
    },
    {
      "id": "mcp-json-rpc-method-error",
      "request": {
        "method": "POST",
        "url": "https://noblejackal.com/mcp",
        "body": {
          "jsonrpc": "2.0",
          "id": 4,
          "method": "noblejackal/unknown",
          "params": {}
        }
      },
      "expected": {
        "httpStatus": 200,
        "jsonrpcErrorCode": -32601,
        "jsonrpcErrorMessage": "Method not found"
      }
    }
  ],
  "governance": {
    "automaticContracting": false,
    "requestPersistenceDuringDiscovery": false,
    "approvalEscalation": "Human strategic review through the private brief is required before any commercial commitment."
  }
}
