{
  "tool_id": "art-17-ap2-mcp-policy-validator",
  "tool_version": "1.0.0",
  "display_name": "AP2/MCP Policy Validator",
  "mcp_name": "validate_ap2_mandate_credential",
  "mandate_type": "scheme_rule",
  "wave": "A",
  "gpu": false,
  "url": "https://ainumbers.co/chaingraph/art-17-ap2-mcp-policy-validator.html",
  "description": "Validates a caller-supplied payload against the AINumbers Unified Build Contract v1.0 Policy Mandate field set (ap2_version, mandate_id, tool_id, mandate_type, jurisdiction, audit_metadata, and related fields), scoring compliance 0-100 and flagging deprecated fields. Stage 3 of the Agentic Policy Chain. Deterministic, zero PII, no external network calls.",
  "input_schema_ref": "chaingraph/art-17-ap2-mcp-policy-validator.html#manifest",
  "consumes": [
    "art-16-google-ap2-mandate-builder",
    "art-27-agentic-readiness-diagnostic"
  ],
  "feeds": [
    "art-18-mcp-developer-readiness-scorecard"
  ],
  "status": "live",
  "conformance_fixtures": false,
  "compute_capability": "server",
  "compute_images": [
    {
      "system": "sha256-source",
      "image_id": "sha256:c8bd009b480838215fafa652ee90ae0e5439c003a08ca20fc0d5c97819232151",
      "valid_from": "2026-07-10"
    },
    {
      "system": "risc0",
      "image_id": "sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6",
      "valid_from": "2026-07-31"
    }
  ],
  "compute_proof_ready": "ready",
  "export_capability": [
    "json"
  ],
  "compute_proof": {
    "type": "ZkVmReceipt",
    "system": "risc0",
    "receiptFormat": "groth16-bn254",
    "imageId": "sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6",
    "seal": "Ka0SVPP3T6YOWSuiwDAzMud6M0pfe4BibRZWqV4R17UCC4RYLSUDhBUhWbNgPJaeiPfi7+eI0S3s8x+EwGBv5BaMVJTbjRrNDmctyXubs6HOYf3pLfd0z1bLjrERxiGiAaZVUFwqWJTM66/k4gbaVpmEBtKImp5W7SYdsNtj1kgif9khe/2a3Rw2y9qfXnHhD1uflfn0GmWFL+LjNNVvKwNC3mMUmr/s/tb/2rmQxaSZUUv8kCCwe8C4sodmIig3Icqwgfx1Iy+fzg/IUaGF0/jpOeXKqUhjlWvDRDAndw4FuPYNWmdiQiI5hDCH0FNqmSlhfpurgjrtjYZ0AwJ/Hg==",
    "journal": {
      "chaingraph_version": "0.4.0",
      "kernel_digest": "sha256:c8bd009b480838215fafa652ee90ae0e5439c003a08ca20fc0d5c97819232151",
      "output": {
        "agent_deployment_recommended": true,
        "compliance_score": 93,
        "deprecated_fields_found": [],
        "field_results": [
          {
            "detail": "\"1.0\"",
            "field": "ap2_version",
            "status": "PASS"
          },
          {
            "detail": "\"google-ap2-mandate-builder-2026-07-31T00-00-00\"",
            "field": "mandate_id",
            "status": "PASS"
          },
          {
            "detail": "\"2026-07-31T00:00:00Z\"",
            "field": "issued_at",
            "status": "PASS"
          },
          {
            "detail": "\"ainumbers.co\"",
            "field": "issued_by",
            "status": "PASS"
          },
          {
            "detail": "\"google-ap2-mandate-builder\"",
            "field": "tool_id",
            "status": "PASS"
          },
          {
            "detail": "\"1.1.0\"",
            "field": "tool_version",
            "status": "PASS"
          },
          {
            "detail": "\"compliance_control\"",
            "field": "mandate_type",
            "status": "PASS"
          },
          {
            "detail": "Array: [BR, US]",
            "field": "jurisdiction",
            "status": "PASS"
          },
          {
            "detail": "Object with 4 key(s)",
            "field": "payload",
            "status": "PASS"
          },
          {
            "detail": "Object with 3 key(s)",
            "field": "audit_metadata",
            "status": "PASS"
          },
          {
            "detail": "\"compliance_control\" is a valid mandate_type value.",
            "field": "mandate_type (enum)",
            "status": "PASS"
          },
          {
            "detail": "Set to true.",
            "field": "audit_metadata.client_side_executed",
            "status": "PASS"
          },
          {
            "detail": "Set to true.",
            "field": "audit_metadata.zero_pii_verified",
            "status": "PASS"
          },
          {
            "detail": "Set to true.",
            "field": "audit_metadata.deterministic_run",
            "status": "PASS"
          },
          {
            "detail": "Valid ISO 8601: \"2026-07-31T00:00:00Z\"",
            "field": "issued_at (ISO 8601)",
            "status": "PASS"
          },
          {
            "detail": "Valid ISO 8601: \"2026-07-31\"",
            "field": "valid_from (ISO 8601)",
            "status": "PASS"
          },
          {
            "detail": "Array with 1 instruction(s).",
            "field": "agent_instructions",
            "status": "PASS"
          },
          {
            "detail": "Valid country codes: BR, US",
            "field": "jurisdiction (ISO 3166-1)",
            "status": "PASS"
          }
        ],
        "note": "Validates a caller-supplied payload against the AINumbers Unified Build Contract v1.0 Policy Mandate field set. Distinct from Google’s external AP2 payments protocol.",
        "validated_payload_tool_id": "google-ap2-mandate-builder"
      }
    }
  }
}
