Skip to main content
Glama
Sourcey

Sourcey

Official

Get an Agent Readiness report card

get_readiness
Read-onlyIdempotent

Retrieve a published Agent Readiness report card by profile ID or entity, product, and job to inspect grades, step outcomes, approvals, workarounds, evidence, and canonical URL.

Instructions

Get one published Agent Readiness report card: the job and the interface whose path it grades (none for an F card whose listing names no interface), the letter and its statement, each step's outcome, approvals and human workarounds, the evidence label (probed, or the job verified by a run), discovery facts from the service's own descriptors and llms.txt, the declared surface, policy identity, provenance, and canonical URL. Resolve by immutable profile ID or by one Entity plus exact product and job.

Input Schema

NameRequiredDescriptionDefault
jobNo
entityNoCurrent Sourcey Entity slug or immutable Entity ID.
productNo
profile_idNo

Output Schema

NameRequiredDescriptionDefault
dataYes
release_idYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed43 schema fields changedv1.0.1
    • removedInput schema / properties / funnel
      Removed value: -{
      -  "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      -  "type": "string"
      -}
    • addedInput schema / properties / job
      Added value: +{
      +  "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      +  "type": "string"
      +}
    • addedOutput schema / properties / data / properties / freshness
      Added value: +{
      +  "anyOf": [
      +    {
      +      "additionalProperties": false,
      +      "properties": {
      +        "checked_at": {
      +          "format": "date-time",
      +          "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      +          "type": "string"
      +        },
      +        "next_due_at": {
      +          "anyOf": [
      +            {
      +              "format": "date-time",
      +              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      +              "type": "string"
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "state": {
      +          "enum": [
      +            "fresh",
      +            "stale"
      +          ],
      +          "type": "string"
      +        },
      +        "succeeded_at": {
      +          "anyOf": [
      +            {
      +              "format": "date-time",
      +              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      +              "type": "string"
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        }
      +      },
      +      "required": [
      +        "checked_at",
      +        "succeeded_at",
      +        "next_due_at",
      +        "state"
      +      ],
      +      "type": "object"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ]
      +}
    • removedOutput schema / properties / data / properties / profile / properties / assessment_basis
      Removed value: -{
      -  "additionalProperties": false,
      -  "properties": {
      -    "forbidden_substitutions": {
      -      "items": {
      -        "enum": [
      -          "captcha_solving",
      -          "human_password_or_session_sharing",
      -          "concealed_agent_identity",
      -          "invented_eligibility",
      -          "unbound_out_of_band_code",
      -          "vendor_policy_bypass",
      -          "unapproved_consequential_action"
      -        ],
      -        "type": "string"
      -      },
      -      "type": "array"
      -    },
      -    "initial_state": {
      -      "additionalProperties": false,
      -      "properties": {
      -        "external_identity": {
      -          "const": "only_when_declared_by_exact_funnel",
      -          "type": "string"
      -        },
      -        "paid_subscription": {
      -          "const": false,
      -          "type": "boolean"
      -        },
      -        "product_credentials": {
      -          "const": false,
      -          "type": "boolean"
      -        },
      -        "product_specific_account": {
      -          "const": false,
      -          "type": "boolean"
      -        },
      -        "provisioned_resource": {
      -          "const": false,
      -          "type": "boolean"
      -        }
      -      },
      -      "required": [
      -        "product_specific_account",
      -        "product_credentials",
      -        "paid_subscription",
      -        "provisioned_resource",
      -        "external_identity"
      -      ],
      -      "type": "object"
      -    },
      -    "observed_assessment": {
      -      "additionalProperties": false,
      -      "properties": {
      -        "allowed_sources": {
      -          "items": {
      -            "enum": [
      -              "public_documentation",
      -              "public_metadata",
      -              "public_endpoints",
      -              "non_mutating_interaction",
      -              "operator_attested_public_observation"
      -            ],
      -            "type": "string"
      -          },
      -          "type": "array"
      -        },
      -        "consequential_claims": {
      -          "const": "certification_required",
      -          "type": "string"
      -        }
      -      },
      -      "required": [
      -        "allowed_sources",
      -        "consequential_claims"
      -      ],
      -      "type": "object"
      -    },
      -    "permitted_human_boundaries": {
      -      "items": {
      -        "enum": [
      -          "account_ownership_confirmation",
      -          "delegated_identity_consent",
      -          "regulated_approval",
      -          "final_payment_or_irreversible_commitment"
      -        ],
      -        "type": "string"
      -      },
      -      "type": "array"
      -    },
      -    "principal": {
      -      "const": "authorized_human_or_organization",
      -      "type": "string"
      -    },
      -    "required_handoff_properties": {
      -      "items": {
      -        "enum": [
      -          "exact_disclosure",
      -          "resumable_handoff",
      -          "deterministic_continuation"
      -        ],
      -        "type": "string"
      -      },
      -      "type": "array"
      -    },
      -    "success": {
      -      "additionalProperties": false,
      -      "properties": {
      -        "authority": {
      -          "const": "scoped",
      -          "type": "string"
      -        },
      -        "failure_semantics": {
      -          "const": "documented",
      -          "type": "string"
      -        },
      -        "interface_coverage": {
      -          "const": "at_least_one_declared_alternative",
      -          "type": "string"
      -        },
      -        "recovery": {
      -          "const": "supported",
      -          "type": "string"
      -        },
      -        "target_coverage": {
      -          "const": "every_declared_target",
      -          "type": "string"
      -        }
      -      },
      -      "required": [
      -        "target_coverage",
      -        "interface_coverage",
      -        "authority",
      -        "failure_semantics",
      -        "recovery"
      -      ],
      -      "type": "object"
      -    }
      -  },
      -  "required": [
      -    "principal",
      -    "initial_state",
      -    "permitted_human_boundaries",
      -    "required_handoff_properties",
      -    "forbidden_substitutions",
      -    "success",
      -    "observed_assessment"
      -  ],
      -  "type": "object"
      -}
    • removedOutput schema / properties / data / properties / profile / properties / coverage
      Removed value: -{
      -  "additionalProperties": false,
      -  "properties": {
      -    "barrier_ratio": {
      -      "maximum": 1,
      -      "minimum": 0,
      -      "type": "number"
      -    },
      -    "barrier_signals": {
      -      "maximum": 9007199254740991,
      -      "minimum": 0,
      -      "type": "integer"
      -    },
      -    "covered_signals": {
      -      "maximum": 9007199254740991,
      -      "minimum": 0,
      -      "type": "integer"
      -    },
      -    "ratio": {
      -      "maximum": 1,
      -      "minimum": 0,
      -      "type": "number"
      -    },
      -    "required_signals": {
      -      "maximum": 9007199254740991,
      -      "minimum": 0,
      -      "type": "integer"
      -    },
      -    "status": {
      -      "enum": [
      -        "complete",
      -        "incomplete"
      -      ],
      -      "type": "string"
      -    },
      -    "verified_barrier_signals": {
      -      "maximum": 9007199254740991,
      -      "minimum": 0,
      -      "type": "integer"
      -    }
      -  },
      -  "required": [
      -    "status",
      -    "required_signals",
      -    "covered_signals",
      -    "ratio",
      -    "barrier_signals",
      -    "verified_barrier_signals",
      -    "barrier_ratio"
      -  ],
      -  "type": "object"
      -}
    • addedOutput schema / properties / data / properties / profile / properties / discovery
      Added value: +{
      +  "items": {
      +    "additionalProperties": false,
      +    "properties": {
      +      "adapter": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "namespace": {
      +            "maxLength": 160,
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          "version": {
      +            "maxLength": 80,
      +            "minLength": 1,
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "namespace",
      +          "version"
      +        ],
      +        "type": "object"
      +      },
      +      "attempt_digest": {
      +        "pattern": "^sha256:[a-f0-9]{64}$",
      +        "type": "string"
      +      },
      +      "descriptor_url": {
      +        "format": "uri",
      +        "type": "string"
      +      },
      +      "fact": {
      +        "enum": [
      +          "mcp_endpoint",
      +          "openapi_server",
      +          "oauth_protected_resource",
      +          "oauth_authorization_server",
      +          "ard_entry",
      +          "api_catalog_link",
      +          "agent_documentation",
      +          "agent_skill",
      +          "payment_manifest",
      +          "documentation_route",
      +          "unsupported_descriptor"
      +        ],
      +        "type": "string"
      +      },
      +      "value": {
      +        "format": "uri",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "fact",
      +      "value",
      +      "descriptor_url",
      +      "attempt_digest",
      +      "adapter"
      +    ],
      +    "type": "object"
      +  },
      +  "maxItems": 128,
      +  "type": "array"
      +}
    • addedOutput schema / properties / data / properties / profile / properties / discovery_run_at
      Added value: +{
      +  "anyOf": [
      +    {
      +      "format": "date-time",
      +      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ]
      +}
    • removedOutput schema / properties / data / properties / profile / properties / first_blocked_stage
      Removed value: -{
      -  "additionalProperties": false,
      -  "properties": {
      -    "blocker": {
      -      "additionalProperties": false,
      -      "properties": {
      -        "code": {
      -          "maxLength": 160,
      -          "minLength": 1,
      -          "type": "string"
      -        },
      -        "explanation": {
      -          "maxLength": 500,
      -          "minLength": 1,
      -          "type": "string"
      -        },
      -        "signal_code": {
      -          "pattern": "^[a-z0-9]+(?:[._-][a-z0-9]+)*$",
      -          "type": "string"
      -        }
      -      },
      -      "required": [
      -        "signal_code",
      -        "code",
      -        "explanation"
      -      ],
      -      "type": "object"
      -    },
      -    "finding": {
      -      "additionalProperties": false,
      -      "properties": {
      -        "condition": {
      -          "maxLength": 160,
      -          "minLength": 1,
      -          "type": "string"
      -        },
      -        "context": {
      -          "maxLength": 500,
      -          "minLength": 1,
      -          "type": "string"
      -        },
      -        "finding": {
      -          "maxLength": 280,
      -          "minLength": 1,
      -          "type": "string"
      -        },
      -        "signal_code": {
      -          "pattern": "^[a-z0-9]+(?:[._-][a-z0-9]+)*$",
      -          "type": "string"
      -        }
      -      },
      -      "required": [
      -        "signal_code",
      -        "condition",
      -        "finding"
      -      ],
      -      "type": "object"
      -    },
      -    "stage": {
      -      "enum": [
      -        "evaluate",
      -        "sign_up",
      -        "pay",
      -        "provision",
      -        "operate"
      -      ],
      -      "type": "string"
      -    },
      -    "stage_label": {
      -      "maxLength": 40,
      -      "minLength": 1,
      -      "type": "string"
      -    }
      -  },
      -  "required": [
      -    "stage",
      -    "stage_label",
      -    "finding"
      -  ],
      -  "type": "object"
      -}
    • removedOutput schema / properties / data / properties / profile / properties / freshness
      Removed value: -{
      -  "enum": [
      -    "fresh",
      -    "stale",
      -    "unknown"
      -  ],
      -  "type": "string"
      -}
    • addedOutput schema / properties / data / properties / profile / properties / grade / additionalProperties
      Added value: +false
    • removedOutput schema / properties / data / properties / profile / properties / grade / enum
      Removed value: -[
      -  "A+",
      -  "A",
      -  "B+",
      -  "B",
      -  "C+",
      -  "C",
      -  "D",
      -  "F",
      -  "unrated"
      -]
    • addedOutput schema / properties / data / properties / profile / properties / grade / properties
      Added value: +{
      +  "approvals": {
      +    "items": {
      +      "enum": [
      +        "discover",
      +        "authority",
      +        "onboard",
      +        "pay",
      +        "confirm",
      +        "sustain"
      +      ],
      +      "type": "string"
      +    },
      +    "type": "array"
      +  },
      +  "job": {
      +    "enum": [
      +      "reachable",
      +      "verified",
      +      "unavailable"
      +    ],
      +    "type": "string"
      +  },
      +  "letter": {
      +    "enum": [
      +      "A+",
      +      "A",
      +      "B+",
      +      "B",
      +      "C",
      +      "D",
      +      "F"
      +    ],
      +    "type": "string"
      +  },
      +  "statement": {
      +    "maxLength": 280,
      +    "minLength": 1,
      +    "type": "string"
      +  },
      +  "steps": {
      +    "items": {
      +      "additionalProperties": false,
      +      "properties": {
      +        "outcome": {
      +          "enum": [
      +            "machine",
      +            "not_applicable",
      +            "approval",
      +            "workaround",
      +            "gated",
      +            "not_assessed"
      +          ],
      +          "type": "string"
      +        },
      +        "step": {
      +          "enum": [
      +            "discover",
      +            "authority",
      +            "onboard",
      +            "pay",
      +            "confirm",
      +            "sustain"
      +          ],
      +          "type": "string"
      +        },
      +        "timing": {
      +          "anyOf": [
      +            {
      +              "enum": [
      +                "setup",
      +                "recurring"
      +              ],
      +              "type": "string"
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        }
      +      },
      +      "required": [
      +        "step",
      +        "outcome",
      +        "timing"
      +      ],
      +      "type": "object"
      +    },
      +    "maxItems": 6,
      +    "minItems": 6,
      +    "type": "array"
      +  },
      +  "workarounds": {
      +    "items": {
      +      "additionalProperties": false,
      +      "properties": {
      +        "step": {
      +          "enum": [
      +            "discover",
      +            "authority",
      +            "onboard",
      +            "pay",
      +            "confirm",
      +            "sustain"
      +          ],
      +          "type": "string"
      +        },
      +        "timing": {
      +          "enum": [
      +            "setup",
      +            "recurring"
      +          ],
      +          "type": "string"
      +        }
      +      },
      +      "required": [
      +        "step",
      +        "timing"
      +      ],
      +      "type": "object"
      +    },
      +    "type": "array"
      +  }
      +}
    • addedOutput schema / properties / data / properties / profile / properties / grade / required
      Added value: +[
      +  "letter",
      +  "statement",
      +  "steps",
      +  "job",
      +  "approvals",
      +  "workarounds"
      +]
    • changedOutput schema / properties / data / properties / profile / properties / grade / type
      Previous value: -"string"New value: +"object"
    • removedOutput schema / properties / data / properties / profile / properties / grade_derivation
      Removed value: -{
      -  "additionalProperties": false,
      -  "properties": {
      -    "coverage_rule": {
      -      "maxLength": 280,
      -      "minLength": 1,
      -      "type": "string"
      -    },
      -    "explanation": {
      -      "maxLength": 500,
      -      "minLength": 1,
      -      "type": "string"
      -    },
      -    "label": {
      -      "maxLength": 80,
      -      "minLength": 1,
      -      "type": "string"
      -    },
      -    "outcome_rule": {
      -      "maxLength": 280,
      -      "minLength": 1,
      -      "type": "string"
      -    }
      -  },
      -  "required": [
      -    "label",
      -    "explanation",
      -    "coverage_rule",
      -    "outcome_rule"
      -  ],
      -  "type": "object"
      -}
    • addedOutput schema / properties / data / properties / profile / properties / interface_id
      Added value: +{
      +  "anyOf": [
      +    {
      +      "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ]
      +}
    • addedOutput schema / properties / data / properties / profile / properties / job
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "category": {
      +      "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      +      "type": "string"
      +    },
      +    "job_digest": {
      +      "pattern": "^sha256:[a-f0-9]{64}$",
      +      "type": "string"
      +    },
      +    "job_id": {
      +      "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      +      "type": "string"
      +    },
      +    "name": {
      +      "maxLength": 120,
      +      "minLength": 1,
      +      "type": "string"
      +    },
      +    "statement": {
      +      "maxLength": 400,
      +      "minLength": 1,
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "job_id",
      +    "job_digest",
      +    "category",
      +    "name",
      +    "statement"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / properties / data / properties / profile / properties / label
      Added value: +{
      +  "enum": [
      +    "vendor_run_verified",
      +    "probed"
      +  ],
      +  "type": "string"
      +}
    • addedOutput schema / properties / data / properties / profile / properties / label_run_at
      Added value: +{
      +  "anyOf": [
      +    {
      +      "format": "date-time",
      +      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ]
      +}
    • addedOutput schema / properties / data / properties / profile / properties / last_run_at
      Added value: +{
      +  "format": "date-time",
      +  "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      +  "type": "string"
      +}
    • removedOutput schema / properties / data / properties / profile / properties / last_tested_at
      Removed value: -{
      -  "format": "date-time",
      -  "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      -  "type": "string"
      -}
    • changedOutput schema / properties / data / properties / profile / properties / lifecycle / enum
      Previous value: -[
      -  "active",
      -  "ended",
      -  "withdrawn"
      -]New value: +[
      +  "active",
      +  "paused",
      +  "ended",
      +  "withdrawn"
      +]
    • removedOutput schema / properties / data / properties / profile / properties / limitations
      Removed value: -{
      -  "items": {
      -    "additionalProperties": false,
      -    "properties": {
      -      "finding": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "condition": {
      -            "maxLength": 160,
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          "context": {
      -            "maxLength": 500,
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          "finding": {
      -            "maxLength": 280,
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          "signal_code": {
      -            "pattern": "^[a-z0-9]+(?:[._-][a-z0-9]+)*$",
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "signal_code",
      -          "condition",
      -          "finding"
      -        ],
      -        "type": "object"
      -      },
      -      "remediation": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "code": {
      -            "maxLength": 160,
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          "instruction": {
      -            "maxLength": 500,
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          "signal_code": {
      -            "pattern": "^[a-z0-9]+(?:[._-][a-z0-9]+)*$",
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "signal_code",
      -          "code",
      -          "instruction"
      -        ],
      -        "type": "object"
      -      },
      -      "stage": {
      -        "enum": [
      -          "evaluate",
      -          "sign_up",
      -          "pay",
      -          "provision",
      -          "operate"
      -        ],
      -        "type": "string"
      -      },
      -      "stage_label": {
      -        "maxLength": 40,
      -        "minLength": 1,
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "stage",
      -      "stage_label",
      -      "finding"
      -    ],
      -    "type": "object"
      -  },
      -  "type": "array"
      -}
    • removedOutput schema / properties / data / properties / profile / properties / overall_outcome
      Removed value: -{
      -  "enum": [
      -    "pass",
      -    "constrained",
      -    "fail",
      -    "unknown",
      -    "not_applicable"
      -  ],
      -  "type": "string"
      -}
    • removedOutput schema / properties / data / properties / profile / properties / primary_finding
      Removed value: -{
      -  "additionalProperties": false,
      -  "properties": {
      -    "blocker": {
      -      "additionalProperties": false,
      -      "properties": {
      -        "code": {
      -          "maxLength": 160,
      -          "minLength": 1,
      -          "type": "string"
      -        },
      -        "explanation": {
      -          "maxLength": 500,
      -          "minLength": 1,
      -          "type": "string"
      -        },
      -        "signal_code": {
      -          "pattern": "^[a-z0-9]+(?:[._-][a-z0-9]+)*$",
      -          "type": "string"
      -        }
      -      },
      -      "required": [
      -        "signal_code",
      -        "code",
      -        "explanation"
      -      ],
      -      "type": "object"
      -    },
      -    "finding": {
      -      "additionalProperties": false,
      -      "properties": {
      -        "condition": {
      -          "maxLength": 160,
      -          "minLength": 1,
      -          "type": "string"
      -        },
      -        "context": {
      -          "maxLength": 500,
      -          "minLength": 1,
      -          "type": "string"
      -        },
      -        "finding": {
      -          "maxLength": 280,
      -          "minLength": 1,
      -          "type": "string"
      -        },
      -        "signal_code": {
      -          "pattern": "^[a-z0-9]+(?:[._-][a-z0-9]+)*$",
      -          "type": "string"
      -        }
      -      },
      -      "required": [
      -        "signal_code",
      -        "condition",
      -        "finding"
      -      ],
      -      "type": "object"
      -    },
      -    "public_state": {
      -      "enum": [
      -        "limited",
      -        "blocked"
      -      ],
      -      "type": "string"
      -    },
      -    "stage": {
      -      "enum": [
      -        "evaluate",
      -        "sign_up",
      -        "pay",
      -        "provision",
      -        "operate"
      -      ],
      -      "type": "string"
      -    },
      -    "stage_label": {
      -      "maxLength": 40,
      -      "minLength": 1,
      -      "type": "string"
      -    }
      -  },
      -  "required": [
      -    "stage",
      -    "stage_label",
      -    "public_state",
      -    "finding"
      -  ],
      -  "type": "object"
      -}
    • removedOutput schema / properties / data / properties / profile / properties / provenance / properties / coverage_policy_digest
      Removed value: -{
      -  "pattern": "^sha256:[a-f0-9]{64}$",
      -  "type": "string"
      -}
    • removedOutput schema / properties / data / properties / profile / properties / provenance / properties / fields
      Removed value: -{
      -  "items": {
      -    "additionalProperties": false,
      -    "properties": {
      -      "accepted_proof_kinds": {
      -        "items": {
      -          "enum": [
      -            "observed",
      -            "derived",
      -            "editorial",
      -            "attested"
      -          ],
      -          "type": "string"
      -        },
      -        "minItems": 1,
      -        "type": "array"
      -      },
      -      "contradicting_event_ids": {
      -        "items": {
      -          "pattern": "^sha256:[a-f0-9]{64}$",
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "evidence_proof_kinds": {
      -        "items": {
      -          "enum": [
      -            "observed",
      -            "derived",
      -            "editorial",
      -            "attested"
      -          ],
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "freshness": {
      -        "enum": [
      -          "fresh",
      -          "stale",
      -          "unknown"
      -        ],
      -        "type": "string"
      -      },
      -      "latest_observation_at": {
      -        "format": "date-time",
      -        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      -        "type": "string"
      -      },
      -      "path": {
      -        "format": "starts_with",
      -        "pattern": "^\\/.*",
      -        "type": "string"
      -      },
      -      "supporting_event_ids": {
      -        "items": {
      -          "pattern": "^sha256:[a-f0-9]{64}$",
      -          "type": "string"
      -        },
      -        "type": "array"
      -      }
      -    },
      -    "required": [
      -      "path",
      -      "supporting_event_ids",
      -      "contradicting_event_ids",
      -      "accepted_proof_kinds",
      -      "evidence_proof_kinds",
      -      "freshness"
      -    ],
      -    "type": "object"
      -  },
      -  "minItems": 1,
      -  "type": "array"
      -}
    • removedOutput schema / properties / data / properties / profile / properties / provenance / properties / freshness
      Removed value: -{
      -  "enum": [
      -    "fresh",
      -    "stale",
      -    "unknown"
      -  ],
      -  "type": "string"
      -}
    • removedOutput schema / properties / data / properties / profile / properties / provenance / properties / freshness_policy_digest
      Removed value: -{
      -  "pattern": "^sha256:[a-f0-9]{64}$",
      -  "type": "string"
      -}
    • changedOutput schema / properties / data / properties / profile / properties / provenance / required
      Previous value: -[
      -  "freshness",
      -  "dispute",
      -  "coverage_policy_digest",
      -  "freshness_policy_digest",
      -  "basis_event_ids",
      -  "fields",
      -  "vendor_attestation"
      -]New value: +[
      +  "dispute",
      +  "vendor_attestation",
      +  "basis_event_ids"
      +]
    • removedOutput schema / properties / data / properties / profile / properties / public_state
      Removed value: -{
      -  "enum": [
      -    "ready",
      -    "limited",
      -    "blocked",
      -    "unknown",
      -    "not_applicable"
      -  ],
      -  "type": "string"
      -}
    • changedOutput schema / properties / data / properties / profile / properties / publication / properties / reasons / items / enum
      Previous value: -[
      -  "lifecycle_not_active",
      -  "coverage_incomplete",
      -  "required_evidence_not_supported",
      -  "freshness_not_fresh",
      -  "unrated",
      -  "no_useful_finding",
      -  "open_dispute"
      -]New value: +[
      +  "lifecycle_not_active",
      +  "open_dispute"
      +]
    • addedOutput schema / properties / data / properties / profile / properties / run
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "assertions": {
      +      "items": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "assertion": {
      +            "pattern": "^[a-z][a-z0-9_]{0,63}$",
      +            "type": "string"
      +          },
      +          "failure": {
      +            "anyOf": [
      +              {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "check": {
      +                    "maximum": 9007199254740991,
      +                    "minimum": 0,
      +                    "type": "integer"
      +                  },
      +                  "reason": {
      +                    "maxLength": 300,
      +                    "minLength": 1,
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "check",
      +                  "reason"
      +                ],
      +                "type": "object"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ]
      +          },
      +          "holds": {
      +            "type": "boolean"
      +          },
      +          "statement": {
      +            "maxLength": 400,
      +            "minLength": 1,
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "assertion",
      +          "holds",
      +          "failure",
      +          "statement"
      +        ],
      +        "type": "object"
      +      },
      +      "maxItems": 8,
      +      "type": "array"
      +    },
      +    "discovery_reads": {
      +      "maximum": 128,
      +      "minimum": 0,
      +      "type": "integer"
      +    },
      +    "exchanges": {
      +      "items": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "exchange_digest": {
      +            "pattern": "^sha256:[a-f0-9]{64}$",
      +            "type": "string"
      +          },
      +          "finished_at": {
      +            "format": "date-time",
      +            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      +            "type": "string"
      +          },
      +          "method": {
      +            "enum": [
      +              "GET",
      +              "HEAD",
      +              "POST",
      +              "PUT",
      +              "PATCH",
      +              "DELETE"
      +            ],
      +            "type": "string"
      +          },
      +          "purpose": {
      +            "enum": [
      +              "delegation",
      +              "job",
      +              "cleanup",
      +              "probe_operation",
      +              "probe_malformed",
      +              "probe_resource_metadata",
      +              "probe_authorization_server",
      +              "probe_client_registration",
      +              "probe_authorization",
      +              "probe_page"
      +            ],
      +            "type": "string"
      +          },
      +          "response": {
      +            "anyOf": [
      +              {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "content_bytes": {
      +                    "maximum": 9007199254740991,
      +                    "minimum": 0,
      +                    "type": "integer"
      +                  },
      +                  "content_digest": {
      +                    "pattern": "^sha256:[a-f0-9]{64}$",
      +                    "type": "string"
      +                  },
      +                  "media_type": {
      +                    "maxLength": 256,
      +                    "minLength": 1,
      +                    "type": "string"
      +                  },
      +                  "status": {
      +                    "maximum": 999,
      +                    "minimum": 100,
      +                    "type": "integer"
      +                  }
      +                },
      +                "required": [
      +                  "status",
      +                  "media_type",
      +                  "content_bytes",
      +                  "content_digest"
      +                ],
      +                "type": "object"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ]
      +          },
      +          "role": {
      +            "enum": [
      +              "request",
      +              "session_opening",
      +              "tool_listing",
      +              "session_close"
      +            ],
      +            "type": "string"
      +          },
      +          "started_at": {
      +            "format": "date-time",
      +            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      +            "type": "string"
      +          },
      +          "transport_error": {
      +            "anyOf": [
      +              {
      +                "maxLength": 40,
      +                "minLength": 1,
      +                "type": "string"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ]
      +          },
      +          "url": {
      +            "format": "uri",
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "purpose",
      +          "role",
      +          "method",
      +          "url",
      +          "started_at",
      +          "finished_at",
      +          "response",
      +          "transport_error",
      +          "exchange_digest"
      +        ],
      +        "type": "object"
      +      },
      +      "maxItems": 96,
      +      "type": "array"
      +    },
      +    "finished_at": {
      +      "format": "date-time",
      +      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      +      "type": "string"
      +    },
      +    "started_at": {
      +      "format": "date-time",
      +      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "started_at",
      +    "finished_at",
      +    "discovery_reads",
      +    "exchanges",
      +    "assertions"
      +  ],
      +  "type": "object"
      +}
    • removedOutput schema / properties / data / properties / profile / properties / scope / properties / funnel
      Removed value: -{
      -  "additionalProperties": false,
      -  "properties": {
      -    "key": {
      -      "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      -      "type": "string"
      -    },
      -    "name": {
      -      "maxLength": 160,
      -      "minLength": 1,
      -      "type": "string"
      -    }
      -  },
      -  "required": [
      -    "key",
      -    "name"
      -  ],
      -  "type": "object"
      -}
    • addedOutput schema / properties / data / properties / profile / properties / scope / properties / job
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "key": {
      +      "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      +      "type": "string"
      +    },
      +    "name": {
      +      "maxLength": 160,
      +      "minLength": 1,
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "key",
      +    "name"
      +  ],
      +  "type": "object"
      +}
    • changedOutput schema / properties / data / properties / profile / properties / scope / required
      Previous value: -[
      -  "product",
      -  "funnel"
      -]New value: +[
      +  "product",
      +  "job"
      +]
    • removedOutput schema / properties / data / properties / profile / properties / stages
      Removed value: -{
      -  "items": {
      -    "additionalProperties": false,
      -    "properties": {
      -      "blockers": {
      -        "items": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "code": {
      -              "maxLength": 160,
      -              "minLength": 1,
      -              "type": "string"
      -            },
      -            "explanation": {
      -              "maxLength": 500,
      -              "minLength": 1,
      -              "type": "string"
      -            },
      -            "signal_code": {
      -              "pattern": "^[a-z0-9]+(?:[._-][a-z0-9]+)*$",
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "signal_code",
      -            "code",
      -            "explanation"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "outcome": {
      -        "enum": [
      -          "pass",
      -          "constrained",
      -          "fail",
      -          "unknown",
      -          "not_applicable"
      -        ],
      -        "type": "string"
      -      },
      -      "primary_finding": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "condition": {
      -            "maxLength": 160,
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          "context": {
      -            "maxLength": 500,
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          "finding": {
      -            "maxLength": 280,
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          "signal_code": {
      -            "pattern": "^[a-z0-9]+(?:[._-][a-z0-9]+)*$",
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "signal_code",
      -          "condition",
      -          "finding"
      -        ],
      -        "type": "object"
      -      },
      -      "public_state": {
      -        "enum": [
      -          "ready",
      -          "limited",
      -          "blocked",
      -          "unknown",
      -          "not_applicable"
      -        ],
      -        "type": "string"
      -      },
      -      "remediations": {
      -        "items": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "code": {
      -              "maxLength": 160,
      -              "minLength": 1,
      -              "type": "string"
      -            },
      -            "instruction": {
      -              "maxLength": 500,
      -              "minLength": 1,
      -              "type": "string"
      -            },
      -            "signal_code": {
      -              "pattern": "^[a-z0-9]+(?:[._-][a-z0-9]+)*$",
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "signal_code",
      -            "code",
      -            "instruction"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "secondary_context": {
      -        "items": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "condition": {
      -              "maxLength": 160,
      -              "minLength": 1,
      -              "type": "string"
      -            },
      -            "context": {
      -              "maxLength": 500,
      -              "minLength": 1,
      -              "type": "string"
      -            },
      -            "finding": {
      -              "maxLength": 280,
      -              "minLength": 1,
      -              "type": "string"
      -            },
      -            "signal_code": {
      -              "pattern": "^[a-z0-9]+(?:[._-][a-z0-9]+)*$",
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "signal_code",
      -            "condition",
      -            "finding"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "signals": {
      -        "items": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "assessment_method": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "method_digest": {
      -                  "pattern": "^sha256:[a-f0-9]{64}$",
      -                  "type": "string"
      -                },
      -                "name": {
      -                  "pattern": "^[a-z0-9]+(?:[._-][a-z0-9]+)*$",
      -                  "type": "string"
      -                },
      -                "version": {
      -                  "maxLength": 160,
      -                  "minLength": 1,
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "name",
      -                "version",
      -                "method_digest"
      -              ],
      -              "type": "object"
      -            },
      -            "blocker": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "code": {
      -                  "maxLength": 160,
      -                  "minLength": 1,
      -                  "type": "string"
      -                },
      -                "explanation": {
      -                  "maxLength": 500,
      -                  "minLength": 1,
      -                  "type": "string"
      -                },
      -                "signal_code": {
      -                  "pattern": "^[a-z0-9]+(?:[._-][a-z0-9]+)*$",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "signal_code",
      -                "code",
      -                "explanation"
      -              ],
      -              "type": "object"
      -            },
      -            "condition": {
      -              "maxLength": 160,
      -              "minLength": 1,
      -              "type": "string"
      -            },
      -            "determination_bases": {
      -              "items": {
      -                "oneOf": [
      -                  {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "artifact_digests": {
      -                        "items": {
      -                          "pattern": "^sha256:[a-f0-9]{64}$",
      -                          "type": "string"
      -                        },
      -                        "minItems": 1,
      -                        "type": "array"
      -                      },
      -                      "captures": {
      -                        "items": {
      -                          "additionalProperties": false,
      -                          "properties": {
      -                            "capture_rung": {
      -                              "enum": [
      -                                "http",
      -                                "headless",
      -                                "archive",
      -                                "manual"
      -                              ],
      -                              "type": "string"
      -                            },
      -                            "retained_capture_digest": {
      -                              "pattern": "^sha256:[a-f0-9]{64}$",
      -                              "type": "string"
      -                            }
      -                          },
      -                          "required": [
      -                            "retained_capture_digest",
      -                            "capture_rung"
      -                          ],
      -                          "type": "object"
      -                        },
      -                        "minItems": 1,
      -                        "type": "array"
      -                      },
      -                      "kind": {
      -                        "const": "direct_observation",
      -                        "type": "string"
      -                      },
      -                      "locators": {
      -                        "items": {
      -                          "additionalProperties": false,
      -                          "properties": {
      -                            "artifact_digest": {
      -                              "pattern": "^sha256:[a-f0-9]{64}$",
      -                              "type": "string"
      -                            },
      -                            "end_byte": {
      -                              "exclusiveMinimum": 0,
      -                              "maximum": 9007199254740991,
      -                              "type": "integer"
      -                            },
      -                            "start_byte": {
      -                              "maximum": 9007199254740991,
      -                              "minimum": 0,
      -                              "type": "integer"
      -                            },
      -                            "value_digest": {
      -                              "pattern": "^sha256:[a-f0-9]{64}$",
      -                              "type": "string"
      -                            }
      -                          },
      -                          "required": [
      -                            "artifact_digest",
      -                            "start_byte",
      -                            "end_byte",
      -                            "value_digest"
      -                          ],
      -                          "type": "object"
      -                        },
      -                        "minItems": 1,
      -                        "type": "array"
      -                      }
      -                    },
      -                    "required": [
      -                      "kind",
      -                      "captures",
      -                      "artifact_digests",
      -                      "locators"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "artifact_digests": {
      -                        "items": {
      -                          "pattern": "^sha256:[a-f0-9]{64}$",
      -                          "type": "string"
      -                        },
      -                        "minItems": 1,
      -                        "type": "array"
      -                      },
      -                      "captures": {
      -                        "items": {
      -                          "additionalProperties": false,
      -                          "properties": {
      -                            "capture_rung": {
      -                              "enum": [
      -                                "http",
      -                                "headless",
      -                                "archive",
      -                                "manual"
      -                              ],
      -                              "type": "string"
      -                            },
      -                            "retained_capture_digest": {
      -                              "pattern": "^sha256:[a-f0-9]{64}$",
      -                              "type": "string"
      -                            }
      -                          },
      -                          "required": [
      -                            "retained_capture_digest",
      -                            "capture_rung"
      -                          ],
      -                          "type": "object"
      -                        },
      -                        "minItems": 1,
      -                        "type": "array"
      -                      },
      -                      "coverage_scope": {
      -                        "enum": [
      -                          "exact_resource",
      -                          "tested_surfaces",
      -                          "exact_funnel"
      -                        ],
      -                        "type": "string"
      -                      },
      -                      "covered_branches": {
      -                        "exclusiveMinimum": 0,
      -                        "maximum": 9007199254740991,
      -                        "type": "integer"
      -                      },
      -                      "covered_surfaces": {
      -                        "items": {
      -                          "additionalProperties": false,
      -                          "properties": {
      -                            "node_id": {
      -                              "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      -                              "type": "string"
      -                            },
      -                            "node_kind": {
      -                              "enum": [
      -                                "resource",
      -                                "endpoint",
      -                                "interface",
      -                                "surface_exclusion"
      -                              ],
      -                              "type": "string"
      -                            }
      -                          },
      -                          "required": [
      -                            "node_kind",
      -                            "node_id"
      -                          ],
      -                          "type": "object"
      -                        },
      -                        "minItems": 1,
      -                        "type": "array"
      -                      },
      -                      "kind": {
      -                        "const": "bounded_absence",
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "kind",
      -                      "captures",
      -                      "artifact_digests",
      -                      "coverage_scope",
      -                      "covered_surfaces",
      -                      "covered_branches"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "artifact_digests": {
      -                        "items": {
      -                          "pattern": "^sha256:[a-f0-9]{64}$",
      -                          "type": "string"
      -                        },
      -                        "minItems": 1,
      -                        "type": "array"
      -                      },
      -                      "captures": {
      -                        "items": {
      -                          "additionalProperties": false,
      -                          "properties": {
      -                            "capture_rung": {
      -                              "enum": [
      -                                "http",
      -                                "headless",
      -                                "archive",
      -                                "manual"
      -                              ],
      -                              "type": "string"
      -                            },
      -                            "retained_capture_digest": {
      -                              "pattern": "^sha256:[a-f0-9]{64}$",
      -                              "type": "string"
      -                            }
      -                          },
      -                          "required": [
      -                            "retained_capture_digest",
      -                            "capture_rung"
      -                          ],
      -                          "type": "object"
      -                        },
      -                        "minItems": 1,
      -                        "type": "array"
      -                      },
      -                      "kind": {
      -                        "const": "explicit_first_party_declaration",
      -                        "type": "string"
      -                      },
      -                      "locators": {
      -                        "items": {
      -                          "additionalProperties": false,
      -                          "properties": {
      -                            "artifact_digest": {
      -                              "pattern": "^sha256:[a-f0-9]{64}$",
      -                              "type": "string"
      -                            },
      -                            "end_byte": {
      -                              "exclusiveMinimum": 0,
      -                              "maximum": 9007199254740991,
      -                              "type": "integer"
      -                            },
      -                            "start_byte": {
      -                              "maximum": 9007199254740991,
      -                              "minimum": 0,
      -                              "type": "integer"
      -                            },
      -                            "value_digest": {
      -                              "pattern": "^sha256:[a-f0-9]{64}$",
      -                              "type": "string"
      -                            }
      -                          },
      -                          "required": [
      -                            "artifact_digest",
      -                            "start_byte",
      -                            "end_byte",
      -                            "value_digest"
      -                          ],
      -                          "type": "object"
      -                        },
      -                        "minItems": 1,
      -                        "type": "array"
      -                      },
      -                      "source_surface": {
      -                        "additionalProperties": false,
      -                        "properties": {
      -                          "node_id": {
      -                            "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      -                            "type": "string"
      -                          },
      -                          "node_kind": {
      -                            "enum": [
      -                              "resource",
      -                              "endpoint",
      -                              "interface",
      -                              "surface_exclusion"
      -                            ],
      -                            "type": "string"
      -                          }
      -                        },
      -                        "required": [
      -                          "node_kind",
      -                          "node_id"
      -                        ],
      -                        "type": "object"
      -                      }
      -                    },
      -                    "required": [
      -                      "kind",
      -                      "captures",
      -                      "artifact_digests",
      -                      "source_surface",
      -                      "locators"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "adapter_digest": {
      -                        "pattern": "^sha256:[a-f0-9]{64}$",
      -                        "type": "string"
      -                      },
      -                      "artifact_digests": {
      -                        "items": {
      -                          "pattern": "^sha256:[a-f0-9]{64}$",
      -                          "type": "string"
      -                        },
      -                        "minItems": 1,
      -                        "type": "array"
      -                      },
      -                      "evidence_record_digest": {
      -                        "pattern": "^sha256:[a-f0-9]{64}$",
      -                        "type": "string"
      -                      },
      -                      "kind": {
      -                        "const": "standard_requirement",
      -                        "type": "string"
      -                      },
      -                      "requirement": {
      -                        "additionalProperties": false,
      -                        "properties": {
      -                          "namespace": {
      -                            "pattern": "^[a-z0-9]+(?:[._-][a-z0-9]+)*$",
      -                            "type": "string"
      -                          },
      -                          "relation": {
      -                            "enum": [
      -                              "tests",
      -                              "informational-reference"
      -                            ],
      -                            "type": "string"
      -                          },
      -                          "requirement_id": {
      -                            "maxLength": 240,
      -                            "minLength": 1,
      -                            "type": "string"
      -                          },
      -                          "version": {
      -                            "maxLength": 160,
      -                            "minLength": 1,
      -                            "type": "string"
      -                          }
      -                        },
      -                        "required": [
      -                          "namespace",
      -                          "version",
      -                          "requirement_id",
      -                          "relation"
      -                        ],
      -                        "type": "object"
      -                      }
      -                    },
      -                    "required": [
      -                      "kind",
      -                      "adapter_digest",
      -                      "evidence_record_digest",
      -                      "requirement",
      -                      "artifact_digests"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "certification_receipt_digest": {
      -                        "pattern": "^sha256:[a-f0-9]{64}$",
      -                        "type": "string"
      -                      },
      -                      "kind": {
      -                        "const": "certification_receipt",
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "kind",
      -                      "certification_receipt_digest"
      -                    ],
      -                    "type": "object"
      -                  }
      -                ]
      -              },
      -              "type": "array"
      -            },
      -            "evaluation_role": {
      -              "enum": [
      -                "graded",
      -                "barrier",
      -                "informational"
      -              ],
      -              "type": "string"
      -            },
      -            "evidence_status": {
      -              "enum": [
      -                "supported",
      -                "contradicted",
      -                "mixed",
      -                "missing"
      -              ],
      -              "type": "string"
      -            },
      -            "finding": {
      -              "maxLength": 280,
      -              "minLength": 1,
      -              "type": "string"
      -            },
      -            "freshness": {
      -              "enum": [
      -                "fresh",
      -                "stale",
      -                "unknown"
      -              ],
      -              "type": "string"
      -            },
      -            "note": {
      -              "maxLength": 500,
      -              "minLength": 1,
      -              "type": "string"
      -            },
      -            "observed_at": {
      -              "format": "date-time",
      -              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      -              "type": "string"
      -            },
      -            "outcome": {
      -              "enum": [
      -                "pass",
      -                "constrained",
      -                "fail",
      -                "unknown",
      -                "not_applicable"
      -              ],
      -              "type": "string"
      -            },
      -            "public_state": {
      -              "enum": [
      -                "ready",
      -                "limited",
      -                "blocked",
      -                "unknown",
      -                "not_applicable"
      -              ],
      -              "type": "string"
      -            },
      -            "remediation": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "code": {
      -                  "maxLength": 160,
      -                  "minLength": 1,
      -                  "type": "string"
      -                },
      -                "instruction": {
      -                  "maxLength": 500,
      -                  "minLength": 1,
      -                  "type": "string"
      -                },
      -                "signal_code": {
      -                  "pattern": "^[a-z0-9]+(?:[._-][a-z0-9]+)*$",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "signal_code",
      -                "code",
      -                "instruction"
      -              ],
      -              "type": "object"
      -            },
      -            "required": {
      -              "type": "boolean"
      -            },
      -            "signal_code": {
      -              "pattern": "^[a-z0-9]+(?:[._-][a-z0-9]+)*$",
      -              "type": "string"
      -            },
      -            "tested_surfaces": {
      -              "items": {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "node_id": {
      -                    "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      -                    "type": "string"
      -                  },
      -                  "node_kind": {
      -                    "enum": [
      -                      "resource",
      -                      "endpoint",
      -                      "interface",
      -                      "surface_exclusion"
      -                    ],
      -                    "type": "string"
      -                  }
      -                },
      -                "required": [
      -                  "node_kind",
      -                  "node_id"
      -                ],
      -                "type": "object"
      -              },
      -              "type": "array"
      -            },
      -            "value": {
      -              "enum": [
      -                "yes",
      -                "no",
      -                "partial",
      -                "unknown",
      -                "not_applicable"
      -              ],
      -              "type": "string"
      -            },
      -            "value_label": {
      -              "maxLength": 40,
      -              "minLength": 1,
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "signal_code",
      -            "evaluation_role",
      -            "required",
      -            "value",
      -            "value_label",
      -            "outcome",
      -            "public_state",
      -            "condition",
      -            "finding",
      -            "evidence_status",
      -            "freshness",
      -            "tested_surfaces",
      -            "determination_bases"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "stage": {
      -        "enum": [
      -          "evaluate",
      -          "sign_up",
      -          "pay",
      -          "provision",
      -          "operate"
      -        ],
      -        "type": "string"
      -      },
      -      "stage_label": {
      -        "maxLength": 40,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "state_label": {
      -        "maxLength": 40,
      -        "minLength": 1,
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "stage",
      -      "stage_label",
      -      "outcome",
      -      "public_state",
      -      "state_label",
      -      "primary_finding",
      -      "secondary_context",
      -      "signals",
      -      "blockers",
      -      "remediations"
      -    ],
      -    "type": "object"
      -  },
      -  "maxItems": 5,
      -  "minItems": 5,
      -  "type": "array"
      -}
    • removedOutput schema / properties / data / properties / profile / properties / state_label
      Removed value: -{
      -  "maxLength": 40,
      -  "minLength": 1,
      -  "type": "string"
      -}
    • removedOutput schema / properties / data / properties / profile / properties / surface_catalog / properties / assessment_targets
      Removed value: -{
      -  "items": {
      -    "additionalProperties": false,
      -    "properties": {
      -      "interface_ids": {
      -        "items": {
      -          "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      -          "type": "string"
      -        },
      -        "minItems": 1,
      -        "type": "array"
      -      },
      -      "name": {
      -        "maxLength": 240,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "target_id": {
      -        "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "target_id",
      -      "name",
      -      "interface_ids"
      -    ],
      -    "type": "object"
      -  },
      -  "type": "array"
      -}
    • changedOutput schema / properties / data / properties / profile / properties / surface_catalog / properties / endpoints / items / properties / roles / items / enum
      Previous value: -[
      -  "service",
      -  "authorization",
      -  "token",
      -  "registration",
      -  "protected_resource",
      -  "checkout",
      -  "status",
      -  "recovery",
      -  "webhook"
      -]New value: +[
      +  "service",
      +  "authorization",
      +  "token",
      +  "registration",
      +  "access_request",
      +  "access_setting",
      +  "claim",
      +  "protected_resource",
      +  "checkout",
      +  "top_up",
      +  "key_renewal",
      +  "status",
      +  "recovery",
      +  "webhook"
      +]
    • changedOutput schema / properties / data / properties / profile / properties / surface_catalog / required
      Previous value: -[
      -  "assessment_targets",
      -  "participants",
      -  "resources",
      -  "endpoints",
      -  "interfaces",
      -  "relations",
      -  "surface_exclusions"
      -]New value: +[
      +  "participants",
      +  "resources",
      +  "endpoints",
      +  "interfaces",
      +  "relations",
      +  "surface_exclusions"
      +]
    • changedOutput schema / properties / data / properties / profile / required
      Previous value: -[
      -  "agent_readiness_profile_id",
      -  "entity_id",
      -  "scope",
      -  "lifecycle",
      -  "effective_from",
      -  "revision_digest",
      -  "policy_digest",
      -  "policy_version",
      -  "policy_as_of",
      -  "assessment_basis",
      -  "surface_catalog",
      -  "overall_outcome",
      -  "public_state",
      -  "state_label",
      -  "grade",
      -  "grade_derivation",
      -  "publication",
      -  "limitations",
      -  "stages",
      -  "coverage",
      -  "last_tested_at",
      -  "freshness",
      -  "provenance",
      -  "canonical_url",
      -  "projection_digest"
      -]New value: +[
      +  "agent_readiness_profile_id",
      +  "entity_id",
      +  "scope",
      +  "surface_catalog",
      +  "lifecycle",
      +  "effective_from",
      +  "revision_digest",
      +  "policy_digest",
      +  "policy_version",
      +  "policy_as_of",
      +  "job",
      +  "interface_id",
      +  "label",
      +  "label_run_at",
      +  "grade",
      +  "discovery",
      +  "discovery_run_at",
      +  "run",
      +  "last_run_at",
      +  "publication",
      +  "provenance",
      +  "canonical_url",
      +  "projection_digest"
      +]
    • changedOutput schema / properties / data / required
      Previous value: -[
      -  "entity",
      -  "profile"
      -]New value: +[
      +  "entity",
      +  "profile",
      +  "freshness"
      +]
  2. First observedv1.0.0

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, so the safety profile is covered. The description adds one genuinely useful edge case ('none for an F card whose listing names no interface') and notes the evidence label can be probed or run-verified, but it otherwise enumerates return fields that the output schema already carries, and says nothing about failure behavior when no card matches.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sprawling sentence crams an inventory of returned fields (letter, statement, step outcomes, approvals, workarounds, discovery facts, declared surface, policy identity, provenance, canonical URL) ahead of the actual instruction, so the actionable resolution sentence is buried last. Much of that enumeration is redundant with the existing output schema, so the bulk does not earn its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, the return-value enumeration is unnecessary, and the description does supply the lookup semantics and one edge case. It remains incomplete on not-found behavior, precedence when both profile_id and entity/product are supplied, and any routing against the search/compare siblings.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 25% (job and product have patterns but no descriptions), so the description must compensate, and it does: it clarifies that profile_id is an 'immutable' identifier and that the alternative lookup is exactly one Entity plus exact product and job — a grouping constraint the schema does not express. It stops short of explaining the kebab-case pattern or ID form for entity/product, so it isn't fully compensating.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get one published Agent Readiness report card') and scopes it to a single card, which implicitly separates it from the list-style sibling search_readiness. It never names that sibling explicitly, so differentiation requires inference, but the purpose itself is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The closing sentence gives actionable resolution modes ('Resolve by immutable profile ID or by one Entity plus exact product and job'), which is real usage guidance for invocation. However, there is no when-to-use/when-not guidance versus compare_offers, search_readiness, or inspect_evidence, and no mention of what happens if a card isn't published — only implied usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.