Server definition
- Hash
- sha256:0f338b5652ec71c66e939896e5e0967e5b7136e44eb38ec4a86e03358f39a83e
- What it is
- What a remote MCP server returned when asked what it offers: 8 tools
The blob, as servednamed by its sha256
{
"instructions": "Use Sourcey for evidence-backed startup credits, startup programs, Agent Readiness report cards, and canonical service declarations. Treat unknown eligibility and unsupported readiness findings as unknown. Use get_services to discover paid HTTP work; payment never occurs inside MCP. Current Catalog release: sha256:8094c042ec143bbd5d47c59219c4f4abb189db6368c4a51f37a862963f9a4580.",
"tools": [
{
"description": "Compare two to ten startup credit or deal offers side by side, including value, access requirements, eligibility, freshness, and evidence. Unknown eligibility and unsupported stacking remain explicit.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"facts": {
"additionalProperties": {
"oneOf": [
{
"additionalProperties": false,
"properties": {
"type": {
"const": "null",
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"type": {
"const": "string",
"type": "string"
},
"value": {
"type": "string"
}
},
"required": [
"type",
"value"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"type": {
"const": "number",
"type": "string"
},
"value": {
"type": "number"
}
},
"required": [
"type",
"value"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"type": {
"const": "boolean",
"type": "string"
},
"value": {
"type": "boolean"
}
},
"required": [
"type",
"value"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"type": {
"const": "date",
"type": "string"
},
"value": {
"format": "date",
"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])))$",
"type": "string"
}
},
"required": [
"type",
"value"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"type": {
"const": "string-set",
"type": "string"
},
"values": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"type",
"values"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"type": {
"const": "number-set",
"type": "string"
},
"values": {
"items": {
"type": "number"
},
"type": "array"
}
},
"required": [
"type",
"values"
],
"type": "object"
}
]
},
"description": "Known typed company facts used only for explicit eligibility evaluation; omit unknown facts.",
"propertyNames": {
"pattern": "^[a-z][a-z0-9_-]*(?:\\.[a-z][a-z0-9_-]*)+$",
"type": "string"
},
"type": "object"
},
"offers": {
"description": "Two to ten exact startup credit or deal offers to compare in this order.",
"items": {
"additionalProperties": false,
"properties": {
"entity": {
"description": "Current Entity slug or immutable Entity ID.",
"minLength": 1,
"type": "string"
},
"offer": {
"description": "Current offer slug.",
"minLength": 1,
"type": "string"
}
},
"required": [
"entity",
"offer"
],
"type": "object"
},
"maxItems": 10,
"minItems": 2,
"type": "array"
}
},
"required": [
"offers",
"facts"
],
"type": "object"
},
"name": "compare_offers",
"outputSchema": {
"additionalProperties": false,
"definitions": {
"__schema0": {
"anyOf": [
{
"anyOf": [
{
"additionalProperties": false,
"properties": {
"criterion_id": {
"pattern": "^[a-z0-9][a-z0-9_-]*$",
"type": "string"
},
"fact": {
"pattern": "^[a-z][a-z0-9_-]*(?:\\.[a-z][a-z0-9_-]*)+$",
"type": "string"
},
"kind": {
"const": "predicate",
"type": "string"
},
"operator": {
"enum": [
"present",
"absent"
],
"type": "string"
},
"statement": {
"maxLength": 500,
"minLength": 1,
"type": "string"
}
},
"required": [
"kind",
"criterion_id",
"statement",
"fact",
"operator"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"criterion_id": {
"pattern": "^[a-z0-9][a-z0-9_-]*$",
"type": "string"
},
"fact": {
"pattern": "^[a-z][a-z0-9_-]*(?:\\.[a-z][a-z0-9_-]*)+$",
"type": "string"
},
"kind": {
"const": "predicate",
"type": "string"
},
"operator": {
"enum": [
"eq",
"neq",
"contains"
],
"type": "string"
},
"statement": {
"maxLength": 500,
"minLength": 1,
"type": "string"
},
"value": {
"oneOf": [
{
"additionalProperties": false,
"properties": {
"type": {
"const": "string",
"type": "string"
},
"value": {
"type": "string"
}
},
"required": [
"type",
"value"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"type": {
"const": "number",
"type": "string"
},
"value": {
"type": "number"
}
},
"required": [
"type",
"value"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"type": {
"const": "boolean",
"type": "string"
},
"value": {
"type": "boolean"
}
},
"required": [
"type",
"value"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"type": {
"const": "date",
"type": "string"
},
"value": {
"format": "date",
"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])))$",
"type": "string"
}
},
"required": [
"type",
"value"
],
"type": "object"
}
]
}
},
"required": [
"kind",
"criterion_id",
"statement",
"fact",
"operator",
"value"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"criterion_id": {
"pattern": "^[a-z0-9][a-z0-9_-]*$",
"type": "string"
},
"fact": {
"pattern": "^[a-z][a-z0-9_-]*(?:\\.[a-z][a-z0-9_-]*)+$",
"type": "string"
},
"kind": {
"const": "predicate",
"type": "string"
},
"operator": {
"const": "in",
"type": "string"
},
"statement": {
"maxLength": 500,
"minLength": 1,
"type": "string"
},
"value": {
"oneOf": [
{
"additionalProperties": false,
"properties": {
"type": {
"const": "string-set",
"type": "string"
},
"values": {
"items": {
"type": "string"
},
"minItems": 1,
"type": "array"
}
},
"required": [
"type",
"values"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"type": {
"const": "number-set",
"type": "string"
},
"values": {
"items": {
"type": "number"
},
"minItems": 1,
"type": "array"
}
},
"required": [
"type",
"values"
],
"type": "object"
}
]
}
},
"required": [
"kind",
"criterion_id",
"statement",
"fact",
"operator",
"value"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"criterion_id": {
"pattern": "^[a-z0-9][a-z0-9_-]*$",
"type": "string"
},
"fact": {
"pattern": "^[a-z][a-z0-9_-]*(?:\\.[a-z][a-z0-9_-]*)+$",
"type": "string"
},
"kind": {
"const": "predicate",
"type": "string"
},
"operator": {
"enum": [
"lt",
"lte",
"gt",
"gte"
],
"type": "string"
},
"statement": {
"maxLength": 500,
"minLength": 1,
"type": "string"
},
"value": {
"oneOf": [
{
"additionalProperties": false,
"properties": {
"type": {
"const": "number",
"type": "string"
},
"value": {
"type": "number"
}
},
"required": [
"type",
"value"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"type": {
"const": "date",
"type": "string"
},
"value": {
"format": "date",
"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])))$",
"type": "string"
}
},
"required": [
"type",
"value"
],
"type": "object"
}
]
}
},
"required": [
"kind",
"criterion_id",
"statement",
"fact",
"operator",
"value"
],
"type": "object"
}
]
},
{
"additionalProperties": false,
"properties": {
"criterion_id": {
"pattern": "^[a-z0-9][a-z0-9_-]*$",
"type": "string"
},
"kind": {
"const": "manual",
"type": "string"
},
"reason": {
"enum": [
"vendor-discretion",
"external-verification",
"not-machine-evaluable",
"other"
],
"type": "string"
},
"statement": {
"maxLength": 500,
"minLength": 1,
"type": "string"
}
},
"required": [
"kind",
"criterion_id",
"statement",
"reason"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"criterion_id": {
"pattern": "^[a-z0-9][a-z0-9_-]*$",
"type": "string"
},
"kind": {
"const": "constant",
"type": "string"
},
"statement": {
"maxLength": 500,
"minLength": 1,
"type": "string"
},
"value": {
"type": "boolean"
}
},
"required": [
"kind",
"criterion_id",
"statement",
"value"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"kind": {
"const": "all",
"type": "string"
},
"rules": {
"items": {
"$ref": "#/definitions/__schema0"
},
"minItems": 1,
"type": "array"
}
},
"required": [
"kind",
"rules"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"kind": {
"const": "any",
"type": "string"
},
"rules": {
"items": {
"$ref": "#/definitions/__schema0"
},
"minItems": 1,
"type": "array"
}
},
"required": [
"kind",
"rules"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"kind": {
"const": "not",
"type": "string"
},
"rule": {
"$ref": "#/definitions/__schema0"
}
},
"required": [
"kind",
"rule"
],
"type": "object"
}
]
},
"__schema1": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"kind": {
"enum": [
"all",
"any"
],
"type": "string"
},
"outcome": {
"enum": [
"met",
"unmet",
"unknown"
],
"type": "string"
},
"rules": {
"items": {
"$ref": "#/definitions/__schema1"
},
"minItems": 1,
"type": "array"
}
},
"required": [
"kind",
"outcome",
"rules"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"kind": {
"const": "not",
"type": "string"
},
"outcome": {
"enum": [
"met",
"unmet",
"unknown"
],
"type": "string"
},
"rule": {
"$ref": "#/definitions/__schema1"
}
},
"required": [
"kind",
"outcome",
"rule"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"criterion_id": {
"pattern": "^[a-z0-9][a-z0-9_-]*$",
"type": "string"
},
"kind": {
"enum": [
"predicate",
"manual",
"constant"
],
"type": "string"
},
"outcome": {
"enum": [
"met",
"unmet",
"unknown"
],
"type": "string"
},
"statement": {
"maxLength": 500,
"minLength": 1,
"type": "string"
}
},
"required": [
"kind",
"criterion_id",
"statement",
"outcome"
],
"type": "object"
}
]
}
},
"properties": {
"data": {
"items": {
"additionalProperties": false,
"properties": {
"canonical_url": {
"format": "uri",
"type": "string"
},
"eligibility": {
"additionalProperties": false,
"properties": {
"eligible": {
"type": [
"boolean",
"null"
]
},
"trace": {
"$ref": "#/definitions/__schema1"
}
},
"required": [
"eligible",
"trace"
],
"type": "object"
},
"entity": {
"additionalProperties": false,
"properties": {
"category": {
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"type": "string"
},
"entity_id": {
"pattern": "^ent_[0-9a-hjkmnp-tv-z]{26}$",
"type": "string"
},
"identity_assurance": {
"additionalProperties": false,
"properties": {
"assurance_id": {
"pattern": "^[a-z0-9][a-z0-9_-]*$",
"type": "string"
},
"coverage_policy_digest": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"event_id": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"identity_epoch_digest": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"method_policy_digest": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"receipt_digest": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"status": {
"const": "verified",
"type": "string"
},
"verified_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": [
"status",
"assurance_id",
"verified_at",
"identity_epoch_digest",
"method_policy_digest",
"coverage_policy_digest",
"event_id",
"receipt_digest"
],
"type": "object"
},
"name": {
"minLength": 1,
"type": "string"
},
"revision_digest": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"slug": {
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"type": "string"
}
},
"required": [
"entity_id",
"slug",
"name",
"category",
"revision_digest"
],
"type": "object"
},
"evidence": {
"additionalProperties": false,
"properties": {
"basis_event_ids": {
"items": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"type": "array"
},
"dispute": {
"enum": [
"none",
"open",
"resolved"
],
"type": "string"
},
"freshness": {
"enum": [
"fresh",
"stale",
"unknown"
],
"type": "string"
},
"vendor_attestation": {
"oneOf": [
{
"additionalProperties": false,
"properties": {
"status": {
"const": "none",
"type": "string"
}
},
"required": [
"status"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"attested_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"
},
"event_id": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"status": {
"const": "current",
"type": "string"
}
},
"required": [
"status",
"event_id",
"attested_at"
],
"type": "object"
}
]
}
},
"required": [
"freshness",
"dispute",
"basis_event_ids",
"vendor_attestation"
],
"type": "object"
},
"offer": {
"additionalProperties": false,
"properties": {
"access": {
"additionalProperties": false,
"properties": {
"availability": {
"enum": [
"public",
"referral",
"membership",
"invite",
"automatic",
"other"
],
"type": "string"
},
"instructions": {
"maxLength": 1000,
"minLength": 1,
"type": "string"
},
"method": {
"enum": [
"form",
"code",
"contact",
"automatic",
"other"
],
"type": "string"
},
"public_code": {
"maxLength": 200,
"minLength": 1,
"type": "string"
},
"url": {
"format": "uri",
"type": "string"
}
},
"required": [
"availability",
"method"
],
"type": "object"
},
"economics": {
"additionalProperties": false,
"properties": {
"benefits": {
"items": {
"oneOf": [
{
"additionalProperties": false,
"properties": {
"benefit_id": {
"pattern": "^[a-z0-9][a-z0-9_-]*$",
"type": "string"
},
"description": {
"maxLength": 500,
"minLength": 1,
"type": "string"
},
"duration": {
"oneOf": [
{
"additionalProperties": false,
"properties": {
"kind": {
"const": "exact",
"type": "string"
},
"value": {
"pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
"type": "string"
}
},
"required": [
"kind",
"value"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"kind": {
"const": "up-to",
"type": "string"
},
"value": {
"pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
"type": "string"
}
},
"required": [
"kind",
"value"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"kind": {
"const": "at-least",
"type": "string"
},
"value": {
"pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
"type": "string"
}
},
"required": [
"kind",
"value"
],
"type": "object"
}
]
},
"kind": {
"const": "credit",
"type": "string"
},
"value": {
"oneOf": [
{
"additionalProperties": false,
"properties": {
"amount": {
"additionalProperties": false,
"properties": {
"currency": {
"pattern": "^[A-Z]{3}$",
"type": "string"
},
"minor_units": {
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
}
},
"required": [
"currency",
"minor_units"
],
"type": "object"
},
"kind": {
"const": "exact",
"type": "string"
}
},
"required": [
"kind",
"amount"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"amount": {
"additionalProperties": false,
"properties": {
"currency": {
"pattern": "^[A-Z]{3}$",
"type": "string"
},
"minor_units": {
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
}
},
"required": [
"currency",
"minor_units"
],
"type": "object"
},
"kind": {
"const": "up-to",
"type": "string"
}
},
"required": [
"kind",
"amount"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"amount": {
"additionalProperties": false,
"properties": {
"currency": {
"pattern": "^[A-Z]{3}$",
"type": "string"
},
"minor_units": {
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
}
},
"required": [
"currency",
"minor_units"
],
"type": "object"
},
"kind": {
"const": "at-least",
"type": "string"
}
},
"required": [
"kind",
"amount"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"kind": {
"const": "range",
"type": "string"
},
"maximum": {
"additionalProperties": false,
"properties": {
"currency": {
"pattern": "^[A-Z]{3}$",
"type": "string"
},
"minor_units": {
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
}
},
"required": [
"currency",
"minor_units"
],
"type": "object"
},
"minimum": {
"additionalProperties": false,
"properties": {
"currency": {
"pattern": "^[A-Z]{3}$",
"type": "string"
},
"minor_units": {
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
}
},
"required": [
"currency",
"minor_units"
],
"type": "object"
}
},
"required": [
"kind",
"minimum",
"maximum"
],
"type": "object"
}
]
}
},
"required": [
"benefit_id",
"description",
"kind",
"value"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"applies_to": {
"maxLength": 240,
"minLength": 1,
"type": "string"
},
"benefit_id": {
"pattern": "^[a-z0-9][a-z0-9_-]*$",
"type": "string"
},
"description": {
"maxLength": 500,
"minLength": 1,
"type": "string"
},
"duration": {
"oneOf": [
{
"additionalProperties": false,
"properties": {
"kind": {
"const": "exact",
"type": "string"
},
"value": {
"pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
"type": "string"
}
},
"required": [
"kind",
"value"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"kind": {
"const": "up-to",
"type": "string"
},
"value": {
"pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
"type": "string"
}
},
"required": [
"kind",
"value"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"kind": {
"const": "at-least",
"type": "string"
},
"value": {
"pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
"type": "string"
}
},
"required": [
"kind",
"value"
],
"type": "object"
}
]
},
"kind": {
"const": "discount",
"type": "string"
},
"percentage": {
"oneOf": [
{
"additionalProperties": false,
"properties": {
"basis_points": {
"maximum": 10000,
"minimum": 1,
"type": "integer"
},
"kind": {
"const": "exact",
"type": "string"
}
},
"required": [
"kind",
"basis_points"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"basis_points": {
"maximum": 10000,
"minimum": 1,
"type": "integer"
},
"kind": {
"const": "up-to",
"type": "string"
}
},
"required": [
"kind",
"basis_points"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"basis_points": {
"maximum": 10000,
"minimum": 1,
"type": "integer"
},
"kind": {
"const": "at-least",
"type": "string"
}
},
"required": [
"kind",
"basis_points"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"kind": {
"const": "range",
"type": "string"
},
"maximum_basis_points": {
"maximum": 10000,
"minimum": 1,
"type": "integer"
},
"minimum_basis_points": {
"maximum": 10000,
"minimum": 1,
"type": "integer"
}
},
"required": [
"kind",
"minimum_basis_points",
"maximum_basis_points"
],
"type": "object"
}
]
}
},
"required": [
"benefit_id",
"description",
"kind",
"percentage"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"benefit_id": {
"pattern": "^[a-z0-9][a-z0-9_-]*$",
"type": "string"
},
"description": {
"maxLength": 500,
"minLength": 1,
"type": "string"
},
"duration": {
"oneOf": [
{
"additionalProperties": false,
"properties": {
"kind": {
"const": "exact",
"type": "string"
},
"value": {
"pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
"type": "string"
}
},
"required": [
"kind",
"value"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"kind": {
"const": "up-to",
"type": "string"
},
"value": {
"pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
"type": "string"
}
},
"required": [
"kind",
"value"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"kind": {
"const": "at-least",
"type": "string"
},
"value": {
"pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
"type": "string"
}
},
"required": [
"kind",
"value"
],
"type": "object"
}
]
},
"kind": {
"const": "cashback",
"type": "string"
},
"value": {
"oneOf": [
{
"additionalProperties": false,
"properties": {
"kind": {
"const": "money",
"type": "string"
},
"value": {
"oneOf": [
{
"additionalProperties": false,
"properties": {
"amount": {
"additionalProperties": false,
"properties": {
"currency": {
"pattern": "^[A-Z]{3}$",
"type": "string"
},
"minor_units": {
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
}
},
"required": [
"currency",
"minor_units"
],
"type": "object"
},
"kind": {
"const": "exact",
"type": "string"
}
},
"required": [
"kind",
"amount"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"amount": {
"additionalProperties": false,
"properties": {
"currency": {
"pattern": "^[A-Z]{3}$",
"type": "string"
},
"minor_units": {
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
}
},
"required": [
"currency",
"minor_units"
],
"type": "object"
},
"kind": {
"const": "up-to",
"type": "string"
}
},
"required": [
"kind",
"amount"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"amount": {
"additionalProperties": false,
"properties": {
"currency": {
"pattern": "^[A-Z]{3}$",
"type": "string"
},
"minor_units": {
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
}
},
"required": [
"currency",
"minor_units"
],
"type": "object"
},
"kind": {
"const": "at-least",
"type": "string"
}
},
"required": [
"kind",
"amount"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"kind": {
"const": "range",
"type": "string"
},
"maximum": {
"additionalProperties": false,
"properties": {
"currency": {
"pattern": "^[A-Z]{3}$",
"type": "string"
},
"minor_units": {
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
}
},
"required": [
"currency",
"minor_units"
],
"type": "object"
},
"minimum": {
"additionalProperties": false,
"properties": {
"currency": {
"pattern": "^[A-Z]{3}$",
"type": "string"
},
"minor_units": {
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
}
},
"required": [
"currency",
"minor_units"
],
"type": "object"
}
},
"required": [
"kind",
"minimum",
"maximum"
],
"type": "object"
}
]
}
},
"required": [
"kind",
"value"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"kind": {
"const": "percentage",
"type": "string"
},
"value": {
"oneOf": [
{
"additionalProperties": false,
"properties": {
"basis_points": {
"maximum": 10000,
"minimum": 1,
"type": "integer"
},
"kind": {
"const": "exact",
"type": "string"
}
},
"required": [
"kind",
"basis_points"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"basis_points": {
"maximum": 10000,
"minimum": 1,
"type": "integer"
},
"kind": {
"const": "up-to",
"type": "string"
}
},
"required": [
"kind",
"basis_points"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"basis_points": {
"maximum": 10000,
"minimum": 1,
"type": "integer"
},
"kind": {
"const": "at-least",
"type": "string"
}
},
"required": [
"kind",
"basis_points"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"kind": {
"const": "range",
"type": "string"
},
"maximum_basis_points": {
"maximum": 10000,
"minimum": 1,
"type": "integer"
},
"minimum_basis_points": {
"maximum": 10000,
"minimum": 1,
"type": "integer"
}
},
"required": [
"kind",
"minimum_basis_points",
"maximum_basis_points"
],
"type": "object"
}
]
}
},
"required": [
"kind",
"value"
],
"type": "object"
}
]
}
},
"required": [
"benefit_id",
"description",
"kind",
"value"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"benefit_id": {
"pattern": "^[a-z0-9][a-z0-9_-]*$",
"type": "string"
},
"description": {
"maxLength": 500,
"minLength": 1,
"type": "string"
},
"kind": {
"const": "waiver",
"type": "string"
},
"waived_item": {
"maxLength": 240,
"minLength": 1,
"type": "string"
}
},
"required": [
"benefit_id",
"description",
"kind",
"waived_item"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"benefit_id": {
"pattern": "^[a-z0-9][a-z0-9_-]*$",
"type": "string"
},
"description": {
"maxLength": 500,
"minLength": 1,
"type": "string"
},
"duration": {
"oneOf": [
{
"additionalProperties": false,
"properties": {
"kind": {
"const": "exact",
"type": "string"
},
"value": {
"pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
"type": "string"
}
},
"required": [
"kind",
"value"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"kind": {
"const": "up-to",
"type": "string"
},
"value": {
"pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
"type": "string"
}
},
"required": [
"kind",
"value"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"kind": {
"const": "at-least",
"type": "string"
},
"value": {
"pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
"type": "string"
}
},
"required": [
"kind",
"value"
],
"type": "object"
}
]
},
"kind": {
"const": "free-service",
"type": "string"
},
"service": {
"maxLength": 240,
"minLength": 1,
"type": "string"
}
},
"required": [
"benefit_id",
"description",
"kind",
"service"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"benefit_id": {
"pattern": "^[a-z0-9][a-z0-9_-]*$",
"type": "string"
},
"description": {
"maxLength": 500,
"minLength": 1,
"type": "string"
},
"kind": {
"const": "other",
"type": "string"
}
},
"required": [
"benefit_id",
"description",
"kind"
],
"type": "object"
}
]
},
"minItems": 1,
"type": "array"
},
"consideration": {
"oneOf": [
{
"additionalProperties": false,
"properties": {
"kind": {
"const": "none",
"type": "string"
}
},
"required": [
"kind"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"amount": {
"additionalProperties": false,
"properties": {
"currency": {
"pattern": "^[A-Z]{3}$",
"type": "string"
},
"minor_units": {
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
}
},
"required": [
"currency",
"minor_units"
],
"type": "object"
},
"kind": {
"const": "fixed",
"type": "string"
}
},
"required": [
"kind",
"amount"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"description": {
"maxLength": 500,
"minLength": 1,
"type": "string"
},
"kind": {
"const": "variable",
"type": "string"
}
},
"required": [
"kind",
"description"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"description": {
"maxLength": 500,
"minLength": 1,
"type": "string"
},
"kind": {
"const": "unknown",
"type": "string"
}
},
"required": [
"kind",
"description"
],
"type": "object"
}
]
}
},
"required": [
"consideration",
"benefits"
],
"type": "object"
},
"effective_from": {
"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"
},
"effective_until": {
"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"
},
"eligibility": {
"additionalProperties": false,
"properties": {
"rule": {
"$ref": "#/definitions/__schema0"
}
},
"required": [
"rule"
],
"type": "object"
},
"lifecycle": {
"enum": [
"active",
"ended",
"withdrawn"
],
"type": "string"
},
"offer_id": {
"pattern": "^off_[0-9a-hjkmnp-tv-z]{26}$",
"type": "string"
},
"revision_digest": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"slug": {
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"type": "string"
},
"summary": {
"maxLength": 240,
"minLength": 1,
"type": "string"
},
"terms_assurance": {
"additionalProperties": false,
"properties": {
"assurance_id": {
"pattern": "^[a-z0-9][a-z0-9_-]*$",
"type": "string"
},
"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"
},
"coverage_policy_digest": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"event_id": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"method_policy_digest": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"receipt_digest": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"revision_digest": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"status": {
"const": "checked",
"type": "string"
}
},
"required": [
"status",
"assurance_id",
"checked_at",
"revision_digest",
"method_policy_digest",
"coverage_policy_digest",
"event_id",
"receipt_digest"
],
"type": "object"
},
"title": {
"minLength": 1,
"type": "string"
}
},
"required": [
"offer_id",
"slug",
"title",
"summary",
"economics",
"eligibility",
"access",
"lifecycle",
"effective_from",
"revision_digest"
],
"type": "object"
},
"program": {
"additionalProperties": false,
"properties": {
"program_id": {
"pattern": "^prg_[0-9a-hjkmnp-tv-z]{26}$",
"type": "string"
},
"revision_digest": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"slug": {
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"type": "string"
},
"summary": {
"maxLength": 240,
"minLength": 1,
"type": "string"
},
"title": {
"minLength": 1,
"type": "string"
}
},
"required": [
"program_id",
"slug",
"title",
"revision_digest"
],
"type": "object"
},
"unresolved": {
"items": {
"oneOf": [
{
"additionalProperties": false,
"properties": {
"criterion_id": {
"minLength": 1,
"type": "string"
},
"fact": {
"minLength": 1,
"type": "string"
},
"kind": {
"const": "fact_unknown",
"type": "string"
},
"statement": {
"minLength": 1,
"type": "string"
}
},
"required": [
"kind",
"criterion_id",
"statement",
"fact"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"criterion_id": {
"minLength": 1,
"type": "string"
},
"kind": {
"const": "manual_review",
"type": "string"
},
"statement": {
"minLength": 1,
"type": "string"
}
},
"required": [
"kind",
"criterion_id",
"statement"
],
"type": "object"
}
]
},
"type": "array"
}
},
"required": [
"entity",
"offer",
"eligibility",
"unresolved",
"evidence",
"canonical_url"
],
"type": "object"
},
"maxItems": 10,
"minItems": 2,
"type": "array"
},
"release_id": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"stacking": {
"additionalProperties": false,
"properties": {
"outcome": {
"const": "not_evaluated",
"type": "string"
},
"reason": {
"const": "The Sourcey catalog does not carry pairwise stacking evidence.",
"type": "string"
}
},
"required": [
"outcome",
"reason"
],
"type": "object"
}
},
"required": [
"release_id",
"data",
"stacking"
],
"type": "object"
}
},
{
"description": "Track added, changed, withdrawn, and removed startup credits, discounts, free tiers, perks, and deals through Sourcey's signed change feed after an optional cursor.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"cursor": {
"description": "Opaque signed cursor returned by the previous change-feed page.",
"minLength": 1,
"type": "string"
}
},
"type": "object"
},
"name": "get_changes",
"outputSchema": {
"additionalProperties": false,
"properties": {
"data": {
"items": {
"additionalProperties": false,
"properties": {
"basis_event_ids": {
"items": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"type": "array"
},
"change_id": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"kind": {
"description": "Append-only release change kind. Known values are examples; new kinds may appear within public API v1.",
"examples": [
"entity.added",
"entity.updated",
"entity.retired",
"program.added",
"program.updated",
"program.retired",
"offer.added",
"offer.updated",
"offer.ended",
"offer.retired",
"offer.withdrawn",
"policy.added",
"policy.updated",
"policy.retired",
"agent-readiness.added",
"agent-readiness.updated",
"agent-readiness.regraded",
"agent-readiness.relocated",
"agent-readiness.ended",
"agent-readiness.withdrawn",
"asset.bound",
"asset.updated",
"asset.withdrawn"
],
"pattern": "^[a-z][a-z0-9-]*(?:\\.[a-z][a-z0-9-]*)+$",
"type": "string",
"x-sourcey-extensible-enum": true
},
"previous_projection_digest": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"previous_revision_digest": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"projection_digest": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"revision_digest": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"subject_id": {
"anyOf": [
{
"pattern": "^[a-z0-9][a-z0-9_-]*$",
"type": "string"
},
{
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
}
]
},
"subject_type": {
"enum": [
"entity",
"program",
"offer",
"policy",
"agent_readiness_profile",
"asset_binding"
],
"type": "string"
},
"tombstone": {
"additionalProperties": false,
"properties": {
"canonical_route": {
"format": "starts_with",
"pattern": "^\\/.*",
"type": "string"
},
"reason": {
"enum": [
"retired",
"ended",
"withdrawn"
],
"type": "string"
}
},
"required": [
"reason"
],
"type": "object"
}
},
"required": [
"change_id",
"kind",
"subject_type",
"subject_id",
"basis_event_ids"
],
"type": "object"
},
"type": "array"
},
"diff_digest": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"feed_contract": {
"const": "sourcey.catalog-feed/v1alpha1",
"type": "string"
},
"next_cursor": {
"anyOf": [
{
"minLength": 1,
"type": "string"
},
{
"type": "null"
}
]
},
"release_id": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"retained_from_release_id": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"snapshot_id": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
}
},
"required": [
"feed_contract",
"release_id",
"snapshot_id",
"diff_digest",
"retained_from_release_id",
"data",
"next_cursor"
],
"type": "object"
}
},
{
"description": "Get one exact published Agent Readiness report card with its visible A+ to F grade, five service-use stages, individual findings, blockers, remediations, tested surfaces, methods, evidence state, coverage, freshness, policy identity, provenance, and canonical URL. Resolve by immutable profile ID or by one Entity plus exact product and funnel.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"entity": {
"description": "Current Sourcey Entity slug or immutable Entity ID.",
"minLength": 1,
"type": "string"
},
"funnel": {
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"type": "string"
},
"product": {
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"type": "string"
},
"profile_id": {
"pattern": "^arp_[0-9a-hjkmnp-tv-z]{26}$",
"type": "string"
}
},
"type": "object"
},
"name": "get_readiness",
"outputSchema": {
"additionalProperties": false,
"properties": {
"data": {
"additionalProperties": false,
"properties": {
"entity": {
"additionalProperties": false,
"properties": {
"category": {
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"type": "string"
},
"entity_id": {
"pattern": "^ent_[0-9a-hjkmnp-tv-z]{26}$",
"type": "string"
},
"identity_assurance": {
"additionalProperties": false,
"properties": {
"assurance_id": {
"pattern": "^[a-z0-9][a-z0-9_-]*$",
"type": "string"
},
"coverage_policy_digest": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"event_id": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"identity_epoch_digest": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"method_policy_digest": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"receipt_digest": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"status": {
"const": "verified",
"type": "string"
},
"verified_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": [
"status",
"assurance_id",
"verified_at",
"identity_epoch_digest",
"method_policy_digest",
"coverage_policy_digest",
"event_id",
"receipt_digest"
],
"type": "object"
},
"name": {
"minLength": 1,
"type": "string"
},
"revision_digest": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"slug": {
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"type": "string"
}
},
"required": [
"entity_id",
"slug",
"name",
"category",
"revision_digest"
],
"type": "object"
},
"profile": {
"additionalProperties": false,
"properties": {
"agent_readiness_profile_id": {
"pattern": "^arp_[0-9a-hjkmnp-tv-z]{26}$",
"type": "string"
},
"assessment_basis": {
"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"
},
"canonical_url": {
"format": "uri",
"type": "string"
},
"coverage": {
"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"
},
"effective_from": {
"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"
},
"effective_until": {
"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"
},
"entity_id": {
"pattern": "^ent_[0-9a-hjkmnp-tv-z]{26}$",
"type": "string"
},
"first_blocked_stage": {
"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"
},
"freshness": {
"enum": [
"fresh",
"stale",
"unknown"
],
"type": "string"
},
"grade": {
"enum": [
"A+",
"A",
"B+",
"B",
"C+",
"C",
"D",
"F",
"unrated"
],
"type": "string"
},
"grade_derivation": {
"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"
},
"last_tested_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"
},
"lifecycle": {
"enum": [
"active",
"ended",
"withdrawn"
],
"type": "string"
},
"limitations": {
"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"
},
"overall_outcome": {
"enum": [
"pass",
"constrained",
"fail",
"unknown",
"not_applicable"
],
"type": "string"
},
"policy_as_of": {
"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"
},
"policy_digest": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"policy_version": {
"minLength": 1,
"type": "string"
},
"primary_finding": {
"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"
},
"projection_digest": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"provenance": {
"additionalProperties": false,
"properties": {
"basis_event_ids": {
"items": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"type": "array"
},
"coverage_policy_digest": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"dispute": {
"enum": [
"none",
"open",
"resolved"
],
"type": "string"
},
"fields": {
"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"
},
"freshness": {
"enum": [
"fresh",
"stale",
"unknown"
],
"type": "string"
},
"freshness_policy_digest": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"vendor_attestation": {
"oneOf": [
{
"additionalProperties": false,
"properties": {
"status": {
"const": "none",
"type": "string"
}
},
"required": [
"status"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"attested_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"
},
"event_id": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"status": {
"const": "current",
"type": "string"
}
},
"required": [
"status",
"event_id",
"attested_at"
],
"type": "object"
}
]
}
},
"required": [
"freshness",
"dispute",
"coverage_policy_digest",
"freshness_policy_digest",
"basis_event_ids",
"fields",
"vendor_attestation"
],
"type": "object"
},
"public_state": {
"enum": [
"ready",
"limited",
"blocked",
"unknown",
"not_applicable"
],
"type": "string"
},
"publication": {
"additionalProperties": false,
"properties": {
"reasons": {
"items": {
"enum": [
"lifecycle_not_active",
"coverage_incomplete",
"required_evidence_not_supported",
"freshness_not_fresh",
"unrated",
"no_useful_finding",
"open_dispute"
],
"type": "string"
},
"type": "array"
},
"visibility": {
"enum": [
"discoverable",
"resolvable_only",
"private"
],
"type": "string"
}
},
"required": [
"visibility",
"reasons"
],
"type": "object"
},
"revision_digest": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"scope": {
"additionalProperties": false,
"properties": {
"funnel": {
"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"
},
"product": {
"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"
}
},
"required": [
"product",
"funnel"
],
"type": "object"
},
"stages": {
"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"
},
"state_label": {
"maxLength": 40,
"minLength": 1,
"type": "string"
},
"surface_catalog": {
"additionalProperties": false,
"properties": {
"assessment_targets": {
"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"
},
"endpoints": {
"items": {
"additionalProperties": false,
"properties": {
"allowed_redirect_hosts": {
"items": {
"maxLength": 253,
"pattern": "^(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?$",
"type": "string"
},
"maxItems": 16,
"type": "array"
},
"endpoint_id": {
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"type": "string"
},
"operated_by_participant_id": {
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"type": "string"
},
"roles": {
"items": {
"enum": [
"service",
"authorization",
"token",
"registration",
"protected_resource",
"checkout",
"status",
"recovery",
"webhook"
],
"type": "string"
},
"minItems": 1,
"type": "array"
},
"standard_bindings": {
"items": {
"additionalProperties": false,
"properties": {
"namespace": {
"pattern": "^[a-z0-9]+(?:[._-][a-z0-9]+)*$",
"type": "string"
},
"relation": {
"enum": [
"declares",
"describes",
"implements",
"uses"
],
"type": "string"
},
"version": {
"maxLength": 160,
"minLength": 1,
"type": "string"
}
},
"required": [
"namespace",
"version",
"relation"
],
"type": "object"
},
"type": "array"
},
"transport": {
"enum": [
"http",
"websocket",
"grpc"
],
"type": "string"
},
"uri": {
"format": "uri",
"type": "string"
}
},
"required": [
"endpoint_id",
"uri",
"transport",
"roles",
"operated_by_participant_id",
"standard_bindings"
],
"type": "object"
},
"type": "array"
},
"interfaces": {
"items": {
"additionalProperties": false,
"properties": {
"endpoint_ids": {
"items": {
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"type": "string"
},
"type": "array"
},
"functions": {
"items": {
"enum": [
"service_operation",
"authentication",
"commerce",
"events",
"recovery"
],
"type": "string"
},
"minItems": 1,
"type": "array"
},
"interface_id": {
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"type": "string"
},
"modality": {
"enum": [
"web_application",
"network_api",
"command_line",
"software_library",
"tool_server",
"agent_service"
],
"type": "string"
},
"operated_by_participant_id": {
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"type": "string"
},
"resource_ids": {
"items": {
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"type": "string"
},
"type": "array"
},
"standard_bindings": {
"items": {
"additionalProperties": false,
"properties": {
"namespace": {
"pattern": "^[a-z0-9]+(?:[._-][a-z0-9]+)*$",
"type": "string"
},
"relation": {
"enum": [
"declares",
"describes",
"implements",
"uses"
],
"type": "string"
},
"version": {
"maxLength": 160,
"minLength": 1,
"type": "string"
}
},
"required": [
"namespace",
"version",
"relation"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"interface_id",
"modality",
"functions",
"endpoint_ids",
"resource_ids",
"operated_by_participant_id",
"standard_bindings"
],
"type": "object"
},
"type": "array"
},
"participants": {
"items": {
"additionalProperties": false,
"properties": {
"identity": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"entity_id": {
"pattern": "^ent_[0-9a-hjkmnp-tv-z]{26}$",
"type": "string"
}
},
"required": [
"entity_id"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"origin_source_id": {
"pattern": "^[a-z0-9][a-z0-9_-]*$",
"type": "string"
}
},
"required": [
"origin_source_id"
],
"type": "object"
}
]
},
"participant_id": {
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"type": "string"
},
"roles": {
"items": {
"enum": [
"subject",
"access_operator",
"identity_provider",
"payment_provider",
"provisioning_provider",
"operations_provider"
],
"type": "string"
},
"minItems": 1,
"type": "array"
}
},
"required": [
"participant_id",
"roles",
"identity"
],
"type": "object"
},
"type": "array"
},
"relations": {
"items": {
"additionalProperties": false,
"properties": {
"from": {
"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"
},
"kind": {
"enum": [
"describes",
"authenticates",
"requires",
"alternative_to",
"precedes"
],
"type": "string"
},
"relation_id": {
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"type": "string"
},
"to": {
"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": [
"relation_id",
"kind",
"from",
"to"
],
"type": "object"
},
"type": "array"
},
"resources": {
"items": {
"additionalProperties": false,
"properties": {
"allowed_redirect_hosts": {
"items": {
"maxLength": 253,
"pattern": "^(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?$",
"type": "string"
},
"maxItems": 16,
"type": "array"
},
"operated_by_participant_id": {
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"type": "string"
},
"resource_id": {
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"type": "string"
},
"roles": {
"items": {
"enum": [
"discovery",
"terms",
"eligibility",
"pricing",
"access",
"checkout",
"provisioning",
"operations",
"recovery",
"authentication",
"descriptor",
"documentation",
"policy",
"status"
],
"type": "string"
},
"minItems": 1,
"type": "array"
},
"standard_bindings": {
"items": {
"additionalProperties": false,
"properties": {
"namespace": {
"pattern": "^[a-z0-9]+(?:[._-][a-z0-9]+)*$",
"type": "string"
},
"relation": {
"enum": [
"declares",
"describes",
"implements",
"uses"
],
"type": "string"
},
"version": {
"maxLength": 160,
"minLength": 1,
"type": "string"
}
},
"required": [
"namespace",
"version",
"relation"
],
"type": "object"
},
"type": "array"
},
"uri": {
"format": "uri",
"type": "string"
}
},
"required": [
"resource_id",
"uri",
"roles",
"operated_by_participant_id",
"standard_bindings"
],
"type": "object"
},
"type": "array"
},
"surface_exclusions": {
"items": {
"additionalProperties": false,
"properties": {
"exclusion_id": {
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"type": "string"
},
"rationale": {
"maxLength": 300,
"minLength": 1,
"type": "string"
},
"role": {
"enum": [
"discovery",
"terms",
"eligibility",
"pricing",
"access",
"checkout",
"provisioning",
"operations",
"recovery",
"authentication",
"descriptor",
"documentation",
"policy",
"status"
],
"type": "string"
}
},
"required": [
"exclusion_id",
"role",
"rationale"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"assessment_targets",
"participants",
"resources",
"endpoints",
"interfaces",
"relations",
"surface_exclusions"
],
"type": "object"
}
},
"required": [
"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"
],
"type": "object"
}
},
"required": [
"entity",
"profile"
],
"type": "object"
},
"release_id": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
}
},
"required": [
"release_id",
"data"
],
"type": "object"
}
},
{
"description": "Discover Sourcey's enabled paid agent services and canonical HTTP resources, including exact request and response contracts, price floor, policy links, and x402 discovery. Payment and durable job status remain on the product HTTP API; this read-only MCP tool never signs, settles, or interprets a payment.",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "get_services",
"outputSchema": {
"additionalProperties": false,
"properties": {
"data": {
"items": {
"additionalProperties": false,
"properties": {
"description": {
"maxLength": 499,
"minLength": 1,
"type": "string"
},
"floor_price": {
"additionalProperties": false,
"properties": {
"currency": {
"const": "usd",
"type": "string"
},
"minor_units": {
"const": 4900,
"type": "number"
}
},
"required": [
"currency",
"minor_units"
],
"type": "object"
},
"operation_id": {
"pattern": "^[a-z][A-Za-z0-9]*$",
"type": "string"
},
"product_code": {
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"type": "string"
},
"refund_policy_url": {
"format": "uri",
"type": "string"
},
"resource_url": {
"format": "uri",
"type": "string"
},
"service_name": {
"maxLength": 80,
"minLength": 1,
"type": "string"
},
"service_policy_url": {
"format": "uri",
"type": "string"
},
"tags": {
"additionalItems": false,
"items": [
{
"maxLength": 48,
"minLength": 1,
"type": "string"
},
{
"maxLength": 48,
"minLength": 1,
"type": "string"
},
{
"maxLength": 48,
"minLength": 1,
"type": "string"
},
{
"maxLength": 48,
"minLength": 1,
"type": "string"
},
{
"maxLength": 48,
"minLength": 1,
"type": "string"
}
],
"maxItems": 5,
"minItems": 5,
"type": "array"
}
},
"required": [
"product_code",
"operation_id",
"service_name",
"description",
"tags",
"floor_price",
"service_policy_url",
"refund_policy_url",
"resource_url"
],
"type": "object"
},
"maxItems": 1,
"minItems": 1,
"type": "array"
},
"openapi_url": {
"const": "https://api.sourcey.com/openapi.yml",
"type": "string"
},
"release_id": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"x402_discovery_url": {
"const": "https://api.sourcey.com/.well-known/x402",
"type": "string"
}
},
"required": [
"release_id",
"x402_discovery_url",
"openapi_url",
"data"
],
"type": "object"
}
},
{
"description": "Inspect the provenance behind startup credits and deals. Resolve one to ten exact revisions to supporting events and observations, including freshness and dispute status.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"revision_digests": {
"description": "Exact offer revision digests returned by Sourcey search or comparison.",
"items": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"maxItems": 10,
"minItems": 1,
"type": "array"
}
},
"required": [
"revision_digests"
],
"type": "object"
},
"name": "inspect_evidence",
"outputSchema": {
"additionalProperties": false,
"properties": {
"data": {
"items": {
"additionalProperties": false,
"properties": {
"coverage_policy_digest": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"event_ids": {
"items": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"type": "array"
},
"first_inclusion_sequence": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"freshness_policy_digest": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"observation_ids": {
"items": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"type": "array"
},
"revision_digest": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
}
},
"required": [
"revision_digest",
"first_inclusion_sequence",
"event_ids",
"observation_ids",
"coverage_policy_digest",
"freshness_policy_digest"
],
"type": "object"
},
"maxItems": 10,
"minItems": 1,
"type": "array"
},
"release_id": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
}
},
"required": [
"release_id",
"data"
],
"type": "object"
}
},
{
"description": "Prepare the canonical declaration for an independent Agent Readiness assessment of one vendor product, API, SaaS service, authentication path, payment path, provisioning flow, operating interface, recovery flow, and exact agent standard, ready to submit through POST /v1/submissions as product agent_readiness. Resolves only exact Sourcey Entity identity, never assigns a grade or treats startup credits and deals as service readiness, and returns precise missing fields when the service graph is incomplete.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"assessment_targets": {
"default": [],
"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"
},
"source_uris": {
"items": {
"format": "uri",
"type": "string"
},
"minItems": 1,
"type": "array"
},
"target_id": {
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"type": "string"
}
},
"required": [
"target_id",
"name",
"interface_ids",
"source_uris"
],
"type": "object"
},
"type": "array"
},
"authority_intent": {
"enum": [
"entity",
"community"
],
"type": "string"
},
"base_authoring_file": {
"additionalProperties": false,
"properties": {
"content": {
"minLength": 1,
"type": "string"
},
"content_digest": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"path": {
"pattern": "^entities\\/[a-z0-9]{1,2}\\/[a-z0-9]+(?:-[a-z0-9]+)*\\.yaml$",
"type": "string"
}
},
"required": [
"path",
"content",
"content_digest"
],
"type": "object"
},
"command_contract": {
"const": "sourcey.agent-readiness-declaration-draft/v1alpha1",
"type": "string"
},
"declared_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"
},
"endpoints": {
"default": [],
"items": {
"additionalProperties": false,
"properties": {
"allowed_redirect_hosts": {
"items": {
"maxLength": 253,
"pattern": "^(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?$",
"type": "string"
},
"maxItems": 16,
"type": "array"
},
"endpoint_id": {
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"type": "string"
},
"operated_by_participant_id": {
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"type": "string"
},
"roles": {
"items": {
"enum": [
"service",
"authorization",
"token",
"registration",
"protected_resource",
"checkout",
"status",
"recovery",
"webhook"
],
"type": "string"
},
"minItems": 1,
"type": "array"
},
"source_uris": {
"items": {
"format": "uri",
"type": "string"
},
"minItems": 1,
"type": "array"
},
"standard_bindings": {
"items": {
"additionalProperties": false,
"properties": {
"namespace": {
"pattern": "^[a-z0-9]+(?:[._-][a-z0-9]+)*$",
"type": "string"
},
"relation": {
"enum": [
"declares",
"describes",
"implements",
"uses"
],
"type": "string"
},
"version": {
"maxLength": 160,
"minLength": 1,
"type": "string"
}
},
"required": [
"namespace",
"version",
"relation"
],
"type": "object"
},
"type": "array"
},
"transport": {
"enum": [
"http",
"websocket",
"grpc"
],
"type": "string"
},
"uri": {
"format": "uri",
"type": "string"
}
},
"required": [
"endpoint_id",
"uri",
"transport",
"roles",
"operated_by_participant_id",
"standard_bindings",
"source_uris"
],
"type": "object"
},
"type": "array"
},
"interfaces": {
"default": [],
"items": {
"additionalProperties": false,
"properties": {
"endpoint_ids": {
"items": {
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"type": "string"
},
"type": "array"
},
"functions": {
"items": {
"enum": [
"service_operation",
"authentication",
"commerce",
"events",
"recovery"
],
"type": "string"
},
"minItems": 1,
"type": "array"
},
"interface_id": {
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"type": "string"
},
"modality": {
"enum": [
"web_application",
"network_api",
"command_line",
"software_library",
"tool_server",
"agent_service"
],
"type": "string"
},
"operated_by_participant_id": {
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"type": "string"
},
"resource_ids": {
"items": {
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"type": "string"
},
"type": "array"
},
"source_uris": {
"items": {
"format": "uri",
"type": "string"
},
"minItems": 1,
"type": "array"
},
"standard_bindings": {
"items": {
"additionalProperties": false,
"properties": {
"namespace": {
"pattern": "^[a-z0-9]+(?:[._-][a-z0-9]+)*$",
"type": "string"
},
"relation": {
"enum": [
"declares",
"describes",
"implements",
"uses"
],
"type": "string"
},
"version": {
"maxLength": 160,
"minLength": 1,
"type": "string"
}
},
"required": [
"namespace",
"version",
"relation"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"interface_id",
"modality",
"functions",
"endpoint_ids",
"resource_ids",
"operated_by_participant_id",
"standard_bindings",
"source_uris"
],
"type": "object"
},
"type": "array"
},
"offer_relations": {
"default": [],
"items": {
"additionalProperties": false,
"properties": {
"applicable_stages": {
"items": {
"enum": [
"evaluate",
"sign_up",
"pay",
"provision",
"operate"
],
"type": "string"
},
"minItems": 1,
"type": "array"
},
"offer_id": {
"pattern": "^off_[0-9a-hjkmnp-tv-z]{26}$",
"type": "string"
},
"offer_relation_proposal_id": {
"pattern": "^[a-z0-9][a-z0-9_-]*$",
"type": "string"
},
"purpose": {
"enum": [
"application_path",
"redemption_path",
"operating_path"
],
"type": "string"
},
"source_uris": {
"items": {
"format": "uri",
"type": "string"
},
"minItems": 1,
"type": "array"
}
},
"required": [
"offer_relation_proposal_id",
"offer_id",
"purpose",
"applicable_stages",
"source_uris"
],
"type": "object"
},
"type": "array"
},
"participants": {
"default": [],
"items": {
"additionalProperties": false,
"properties": {
"identity": {
"oneOf": [
{
"additionalProperties": false,
"properties": {
"entity_id": {
"pattern": "^ent_[0-9a-hjkmnp-tv-z]{26}$",
"type": "string"
},
"kind": {
"const": "entity_id",
"type": "string"
}
},
"required": [
"kind",
"entity_id"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"kind": {
"const": "origin_uri",
"type": "string"
},
"uri": {
"format": "uri",
"type": "string"
}
},
"required": [
"kind",
"uri"
],
"type": "object"
}
]
},
"participant_id": {
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"type": "string"
},
"roles": {
"items": {
"enum": [
"access_operator",
"identity_provider",
"payment_provider",
"provisioning_provider",
"operations_provider"
],
"type": "string"
},
"minItems": 1,
"type": "array"
},
"source_uris": {
"items": {
"format": "uri",
"type": "string"
},
"minItems": 1,
"type": "array"
}
},
"required": [
"participant_id",
"roles",
"identity",
"source_uris"
],
"type": "object"
},
"type": "array"
},
"relations": {
"default": [],
"items": {
"additionalProperties": false,
"properties": {
"from": {
"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"
},
"kind": {
"enum": [
"describes",
"authenticates",
"requires",
"alternative_to",
"precedes"
],
"type": "string"
},
"relation_id": {
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"type": "string"
},
"source_uris": {
"items": {
"format": "uri",
"type": "string"
},
"minItems": 1,
"type": "array"
},
"to": {
"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": [
"relation_id",
"kind",
"from",
"to",
"source_uris"
],
"type": "object"
},
"type": "array"
},
"resources": {
"default": [],
"items": {
"additionalProperties": false,
"properties": {
"allowed_redirect_hosts": {
"items": {
"maxLength": 253,
"pattern": "^(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?$",
"type": "string"
},
"maxItems": 16,
"type": "array"
},
"operated_by_participant_id": {
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"type": "string"
},
"resource_id": {
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"type": "string"
},
"roles": {
"items": {
"enum": [
"discovery",
"terms",
"eligibility",
"pricing",
"access",
"checkout",
"provisioning",
"operations",
"recovery",
"authentication",
"descriptor",
"documentation",
"policy",
"status"
],
"type": "string"
},
"minItems": 1,
"type": "array"
},
"source_uris": {
"items": {
"format": "uri",
"type": "string"
},
"minItems": 1,
"type": "array"
},
"standard_bindings": {
"items": {
"additionalProperties": false,
"properties": {
"namespace": {
"pattern": "^[a-z0-9]+(?:[._-][a-z0-9]+)*$",
"type": "string"
},
"relation": {
"enum": [
"declares",
"describes",
"implements",
"uses"
],
"type": "string"
},
"version": {
"maxLength": 160,
"minLength": 1,
"type": "string"
}
},
"required": [
"namespace",
"version",
"relation"
],
"type": "object"
},
"type": "array"
},
"uri": {
"format": "uri",
"type": "string"
}
},
"required": [
"resource_id",
"uri",
"roles",
"operated_by_participant_id",
"standard_bindings",
"source_uris"
],
"type": "object"
},
"type": "array"
},
"scope": {
"additionalProperties": false,
"properties": {
"funnel": {
"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"
},
"product": {
"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"
}
},
"required": [
"product",
"funnel"
],
"type": "object"
},
"scope_source_uris": {
"default": [],
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"subject": {
"oneOf": [
{
"additionalProperties": false,
"properties": {
"kind": {
"const": "entity_id",
"type": "string"
},
"value": {
"pattern": "^ent_[0-9a-hjkmnp-tv-z]{26}$",
"type": "string"
}
},
"required": [
"kind",
"value"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"kind": {
"const": "slug",
"type": "string"
},
"value": {
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"type": "string"
}
},
"required": [
"kind",
"value"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"kind": {
"const": "domain",
"type": "string"
},
"value": {
"pattern": "^(?=.{1,253}$)(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?$",
"type": "string"
}
},
"required": [
"kind",
"value"
],
"type": "object"
}
]
},
"subject_roles": {
"default": [],
"items": {
"enum": [
"access_operator",
"identity_provider",
"payment_provider",
"provisioning_provider",
"operations_provider"
],
"type": "string"
},
"type": "array"
},
"surface_exclusions": {
"default": [],
"items": {
"additionalProperties": false,
"properties": {
"exclusion_id": {
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"type": "string"
},
"rationale": {
"maxLength": 300,
"minLength": 1,
"type": "string"
},
"role": {
"enum": [
"discovery",
"terms",
"eligibility",
"pricing",
"access",
"checkout",
"provisioning",
"operations",
"recovery",
"authentication",
"descriptor",
"documentation",
"policy",
"status"
],
"type": "string"
},
"source_uris": {
"items": {
"format": "uri",
"type": "string"
},
"minItems": 1,
"type": "array"
}
},
"required": [
"exclusion_id",
"role",
"rationale",
"source_uris"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"command_contract",
"scope_source_uris",
"subject_roles",
"assessment_targets",
"participants",
"resources",
"endpoints",
"interfaces",
"relations",
"offer_relations",
"surface_exclusions"
],
"type": "object"
},
"name": "prepare_declaration",
"outputSchema": {
"additionalProperties": false,
"properties": {
"data": {
"oneOf": [
{
"additionalProperties": false,
"properties": {
"diagnostics": {
"items": {
"additionalProperties": false,
"properties": {
"code": {
"enum": [
"required",
"invalid",
"ambiguous_identity",
"cross_entity_offer",
"base_authoring_mismatch"
],
"type": "string"
},
"message": {
"maxLength": 500,
"minLength": 1,
"type": "string"
},
"path": {
"format": "starts_with",
"pattern": "^\\/.*",
"type": "string"
}
},
"required": [
"code",
"path",
"message"
],
"type": "object"
},
"minItems": 1,
"type": "array"
},
"status": {
"const": "invalid",
"type": "string"
}
},
"required": [
"status",
"diagnostics"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"diagnostics": {
"items": {
"additionalProperties": false,
"properties": {
"code": {
"enum": [
"required",
"invalid",
"ambiguous_identity",
"cross_entity_offer",
"base_authoring_mismatch"
],
"type": "string"
},
"message": {
"maxLength": 500,
"minLength": 1,
"type": "string"
},
"path": {
"format": "starts_with",
"pattern": "^\\/.*",
"type": "string"
}
},
"required": [
"code",
"path",
"message"
],
"type": "object"
},
"minItems": 1,
"type": "array"
},
"status": {
"const": "identity_allocation_required",
"type": "string"
}
},
"required": [
"status",
"diagnostics"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"base_release_id": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"diagnostics": {
"items": {
"additionalProperties": false,
"properties": {
"code": {
"enum": [
"required",
"invalid",
"ambiguous_identity",
"cross_entity_offer",
"base_authoring_mismatch"
],
"type": "string"
},
"message": {
"maxLength": 500,
"minLength": 1,
"type": "string"
},
"path": {
"format": "starts_with",
"pattern": "^\\/.*",
"type": "string"
}
},
"required": [
"code",
"path",
"message"
],
"type": "object"
},
"minItems": 1,
"type": "array"
},
"entity_id": {
"pattern": "^ent_[0-9a-hjkmnp-tv-z]{26}$",
"type": "string"
},
"entity_revision_digest": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"status": {
"const": "incomplete",
"type": "string"
}
},
"required": [
"status",
"base_release_id",
"entity_id",
"entity_revision_digest",
"diagnostics"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"base_release_id": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"diagnostics": {
"items": {
"additionalProperties": false,
"properties": {
"code": {
"enum": [
"required",
"invalid",
"ambiguous_identity",
"cross_entity_offer",
"base_authoring_mismatch"
],
"type": "string"
},
"message": {
"maxLength": 500,
"minLength": 1,
"type": "string"
},
"path": {
"format": "starts_with",
"pattern": "^\\/.*",
"type": "string"
}
},
"required": [
"code",
"path",
"message"
],
"type": "object"
},
"minItems": 1,
"type": "array"
},
"entity_id": {
"pattern": "^ent_[0-9a-hjkmnp-tv-z]{26}$",
"type": "string"
},
"entity_revision_digest": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"status": {
"const": "conflict",
"type": "string"
}
},
"required": [
"status",
"base_release_id",
"diagnostics"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"authoring_file": {
"additionalProperties": false,
"properties": {
"content": {
"minLength": 1,
"type": "string"
},
"content_digest": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"path": {
"pattern": "^entities\\/[a-z0-9]{1,2}\\/[a-z0-9]+(?:-[a-z0-9]+)*\\.yaml$",
"type": "string"
}
},
"required": [
"path",
"content",
"content_digest"
],
"type": "object"
},
"base_release_id": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"declaration_id": {
"pattern": "^[a-z0-9][a-z0-9_-]*$",
"type": "string"
},
"diagnostics": {
"items": {
"additionalProperties": false,
"properties": {
"code": {
"enum": [
"required",
"invalid",
"ambiguous_identity",
"cross_entity_offer",
"base_authoring_mismatch"
],
"type": "string"
},
"message": {
"maxLength": 500,
"minLength": 1,
"type": "string"
},
"path": {
"format": "starts_with",
"pattern": "^\\/.*",
"type": "string"
}
},
"required": [
"code",
"path",
"message"
],
"type": "object"
},
"maxItems": 0,
"minItems": 0,
"type": "array"
},
"entity_id": {
"pattern": "^ent_[0-9a-hjkmnp-tv-z]{26}$",
"type": "string"
},
"entity_revision_digest": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"scope": {
"additionalProperties": false,
"properties": {
"funnel": {
"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"
},
"product": {
"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"
}
},
"required": [
"product",
"funnel"
],
"type": "object"
},
"status": {
"const": "materialized",
"type": "string"
},
"subject_display": {
"additionalProperties": false,
"properties": {
"name": {
"maxLength": 240,
"minLength": 1,
"type": "string"
},
"slug": {
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"type": "string"
}
},
"required": [
"slug",
"name"
],
"type": "object"
},
"submission": {
"additionalProperties": false,
"properties": {
"method": {
"const": "POST",
"type": "string"
},
"path": {
"const": "/v1/submissions",
"type": "string"
},
"product": {
"const": "agent_readiness",
"type": "string"
}
},
"required": [
"method",
"path",
"product"
],
"type": "object"
}
},
"required": [
"status",
"base_release_id",
"entity_id",
"entity_revision_digest",
"subject_display",
"scope",
"declaration_id",
"authoring_file",
"submission",
"diagnostics"
],
"type": "object"
}
]
},
"release_id": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
}
},
"required": [
"release_id",
"data"
],
"type": "object"
}
},
{
"description": "Search current startup credits and deals, including cloud credits, SaaS discounts, free tiers, grants, perks, and partner offers. Filter by query, vendor, or category and evaluate eligibility from typed company facts; unknowns remain explicit.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"categories": {
"description": "Catalog categories to include, such as hosting, databases, or observability.",
"items": {
"minLength": 1,
"type": "string"
},
"maxItems": 10,
"minItems": 1,
"type": "array"
},
"entities": {
"description": "Current Entity slugs or immutable Entity IDs to include.",
"items": {
"minLength": 1,
"type": "string"
},
"maxItems": 10,
"minItems": 1,
"type": "array"
},
"facts": {
"additionalProperties": {
"oneOf": [
{
"additionalProperties": false,
"properties": {
"type": {
"const": "null",
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"type": {
"const": "string",
"type": "string"
},
"value": {
"type": "string"
}
},
"required": [
"type",
"value"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"type": {
"const": "number",
"type": "string"
},
"value": {
"type": "number"
}
},
"required": [
"type",
"value"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"type": {
"const": "boolean",
"type": "string"
},
"value": {
"type": "boolean"
}
},
"required": [
"type",
"value"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"type": {
"const": "date",
"type": "string"
},
"value": {
"format": "date",
"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])))$",
"type": "string"
}
},
"required": [
"type",
"value"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"type": {
"const": "string-set",
"type": "string"
},
"values": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"type",
"values"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"type": {
"const": "number-set",
"type": "string"
},
"values": {
"items": {
"type": "number"
},
"type": "array"
}
},
"required": [
"type",
"values"
],
"type": "object"
}
]
},
"description": "Known typed company facts used only for explicit eligibility evaluation; omit unknown facts.",
"propertyNames": {
"pattern": "^[a-z][a-z0-9_-]*(?:\\.[a-z][a-z0-9_-]*)+$",
"type": "string"
},
"type": "object"
},
"limit": {
"description": "Maximum results to return; defaults to 10.",
"maximum": 25,
"minimum": 1,
"type": "integer"
},
"query": {
"description": "Natural-language search for a startup need, technology, credit, discount, free tier, perk, grant, or deal.",
"maxLength": 200,
"minLength": 1,
"type": "string"
}
},
"required": [
"facts"
],
"type": "object"
},
"name": "search_offers",
"outputSchema": {
"additionalProperties": false,
"definitions": {
"__schema0": {
"anyOf": [
{
"anyOf": [
{
"additionalProperties": false,
"properties": {
"criterion_id": {
"pattern": "^[a-z0-9][a-z0-9_-]*$",
"type": "string"
},
"fact": {
"pattern": "^[a-z][a-z0-9_-]*(?:\\.[a-z][a-z0-9_-]*)+$",
"type": "string"
},
"kind": {
"const": "predicate",
"type": "string"
},
"operator": {
"enum": [
"present",
"absent"
],
"type": "string"
},
"statement": {
"maxLength": 500,
"minLength": 1,
"type": "string"
}
},
"required": [
"kind",
"criterion_id",
"statement",
"fact",
"operator"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"criterion_id": {
"pattern": "^[a-z0-9][a-z0-9_-]*$",
"type": "string"
},
"fact": {
"pattern": "^[a-z][a-z0-9_-]*(?:\\.[a-z][a-z0-9_-]*)+$",
"type": "string"
},
"kind": {
"const": "predicate",
"type": "string"
},
"operator": {
"enum": [
"eq",
"neq",
"contains"
],
"type": "string"
},
"statement": {
"maxLength": 500,
"minLength": 1,
"type": "string"
},
"value": {
"oneOf": [
{
"additionalProperties": false,
"properties": {
"type": {
"const": "string",
"type": "string"
},
"value": {
"type": "string"
}
},
"required": [
"type",
"value"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"type": {
"const": "number",
"type": "string"
},
"value": {
"type": "number"
}
},
"required": [
"type",
"value"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"type": {
"const": "boolean",
"type": "string"
},
"value": {
"type": "boolean"
}
},
"required": [
"type",
"value"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"type": {
"const": "date",
"type": "string"
},
"value": {
"format": "date",
"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])))$",
"type": "string"
}
},
"required": [
"type",
"value"
],
"type": "object"
}
]
}
},
"required": [
"kind",
"criterion_id",
"statement",
"fact",
"operator",
"value"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"criterion_id": {
"pattern": "^[a-z0-9][a-z0-9_-]*$",
"type": "string"
},
"fact": {
"pattern": "^[a-z][a-z0-9_-]*(?:\\.[a-z][a-z0-9_-]*)+$",
"type": "string"
},
"kind": {
"const": "predicate",
"type": "string"
},
"operator": {
"const": "in",
"type": "string"
},
"statement": {
"maxLength": 500,
"minLength": 1,
"type": "string"
},
"value": {
"oneOf": [
{
"additionalProperties": false,
"properties": {
"type": {
"const": "string-set",
"type": "string"
},
"values": {
"items": {
"type": "string"
},
"minItems": 1,
"type": "array"
}
},
"required": [
"type",
"values"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"type": {
"const": "number-set",
"type": "string"
},
"values": {
"items": {
"type": "number"
},
"minItems": 1,
"type": "array"
}
},
"required": [
"type",
"values"
],
"type": "object"
}
]
}
},
"required": [
"kind",
"criterion_id",
"statement",
"fact",
"operator",
"value"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"criterion_id": {
"pattern": "^[a-z0-9][a-z0-9_-]*$",
"type": "string"
},
"fact": {
"pattern": "^[a-z][a-z0-9_-]*(?:\\.[a-z][a-z0-9_-]*)+$",
"type": "string"
},
"kind": {
"const": "predicate",
"type": "string"
},
"operator": {
"enum": [
"lt",
"lte",
"gt",
"gte"
],
"type": "string"
},
"statement": {
"maxLength": 500,
"minLength": 1,
"type": "string"
},
"value": {
"oneOf": [
{
"additionalProperties": false,
"properties": {
"type": {
"const": "number",
"type": "string"
},
"value": {
"type": "number"
}
},
"required": [
"type",
"value"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"type": {
"const": "date",
"type": "string"
},
"value": {
"format": "date",
"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])))$",
"type": "string"
}
},
"required": [
"type",
"value"
],
"type": "object"
}
]
}
},
"required": [
"kind",
"criterion_id",
"statement",
"fact",
"operator",
"value"
],
"type": "object"
}
]
},
{
"additionalProperties": false,
"properties": {
"criterion_id": {
"pattern": "^[a-z0-9][a-z0-9_-]*$",
"type": "string"
},
"kind": {
"const": "manual",
"type": "string"
},
"reason": {
"enum": [
"vendor-discretion",
"external-verification",
"not-machine-evaluable",
"other"
],
"type": "string"
},
"statement": {
"maxLength": 500,
"minLength": 1,
"type": "string"
}
},
"required": [
"kind",
"criterion_id",
"statement",
"reason"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"criterion_id": {
"pattern": "^[a-z0-9][a-z0-9_-]*$",
"type": "string"
},
"kind": {
"const": "constant",
"type": "string"
},
"statement": {
"maxLength": 500,
"minLength": 1,
"type": "string"
},
"value": {
"type": "boolean"
}
},
"required": [
"kind",
"criterion_id",
"statement",
"value"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"kind": {
"const": "all",
"type": "string"
},
"rules": {
"items": {
"$ref": "#/definitions/__schema0"
},
"minItems": 1,
"type": "array"
}
},
"required": [
"kind",
"rules"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"kind": {
"const": "any",
"type": "string"
},
"rules": {
"items": {
"$ref": "#/definitions/__schema0"
},
"minItems": 1,
"type": "array"
}
},
"required": [
"kind",
"rules"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"kind": {
"const": "not",
"type": "string"
},
"rule": {
"$ref": "#/definitions/__schema0"
}
},
"required": [
"kind",
"rule"
],
"type": "object"
}
]
},
"__schema1": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"kind": {
"enum": [
"all",
"any"
],
"type": "string"
},
"outcome": {
"enum": [
"met",
"unmet",
"unknown"
],
"type": "string"
},
"rules": {
"items": {
"$ref": "#/definitions/__schema1"
},
"minItems": 1,
"type": "array"
}
},
"required": [
"kind",
"outcome",
"rules"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"kind": {
"const": "not",
"type": "string"
},
"outcome": {
"enum": [
"met",
"unmet",
"unknown"
],
"type": "string"
},
"rule": {
"$ref": "#/definitions/__schema1"
}
},
"required": [
"kind",
"outcome",
"rule"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"criterion_id": {
"pattern": "^[a-z0-9][a-z0-9_-]*$",
"type": "string"
},
"kind": {
"enum": [
"predicate",
"manual",
"constant"
],
"type": "string"
},
"outcome": {
"enum": [
"met",
"unmet",
"unknown"
],
"type": "string"
},
"statement": {
"maxLength": 500,
"minLength": 1,
"type": "string"
}
},
"required": [
"kind",
"criterion_id",
"statement",
"outcome"
],
"type": "object"
}
]
}
},
"properties": {
"data": {
"items": {
"additionalProperties": false,
"properties": {
"canonical_url": {
"format": "uri",
"type": "string"
},
"eligibility": {
"additionalProperties": false,
"properties": {
"eligible": {
"type": [
"boolean",
"null"
]
},
"trace": {
"$ref": "#/definitions/__schema1"
}
},
"required": [
"eligible",
"trace"
],
"type": "object"
},
"entity": {
"additionalProperties": false,
"properties": {
"category": {
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"type": "string"
},
"entity_id": {
"pattern": "^ent_[0-9a-hjkmnp-tv-z]{26}$",
"type": "string"
},
"identity_assurance": {
"additionalProperties": false,
"properties": {
"assurance_id": {
"pattern": "^[a-z0-9][a-z0-9_-]*$",
"type": "string"
},
"coverage_policy_digest": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"event_id": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"identity_epoch_digest": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"method_policy_digest": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"receipt_digest": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"status": {
"const": "verified",
"type": "string"
},
"verified_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": [
"status",
"assurance_id",
"verified_at",
"identity_epoch_digest",
"method_policy_digest",
"coverage_policy_digest",
"event_id",
"receipt_digest"
],
"type": "object"
},
"name": {
"minLength": 1,
"type": "string"
},
"revision_digest": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"slug": {
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"type": "string"
}
},
"required": [
"entity_id",
"slug",
"name",
"category",
"revision_digest"
],
"type": "object"
},
"evidence": {
"additionalProperties": false,
"properties": {
"basis_event_ids": {
"items": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"type": "array"
},
"dispute": {
"enum": [
"none",
"open",
"resolved"
],
"type": "string"
},
"freshness": {
"enum": [
"fresh",
"stale",
"unknown"
],
"type": "string"
},
"vendor_attestation": {
"oneOf": [
{
"additionalProperties": false,
"properties": {
"status": {
"const": "none",
"type": "string"
}
},
"required": [
"status"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"attested_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"
},
"event_id": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"status": {
"const": "current",
"type": "string"
}
},
"required": [
"status",
"event_id",
"attested_at"
],
"type": "object"
}
]
}
},
"required": [
"freshness",
"dispute",
"basis_event_ids",
"vendor_attestation"
],
"type": "object"
},
"offer": {
"additionalProperties": false,
"properties": {
"access": {
"additionalProperties": false,
"properties": {
"availability": {
"enum": [
"public",
"referral",
"membership",
"invite",
"automatic",
"other"
],
"type": "string"
},
"instructions": {
"maxLength": 1000,
"minLength": 1,
"type": "string"
},
"method": {
"enum": [
"form",
"code",
"contact",
"automatic",
"other"
],
"type": "string"
},
"public_code": {
"maxLength": 200,
"minLength": 1,
"type": "string"
},
"url": {
"format": "uri",
"type": "string"
}
},
"required": [
"availability",
"method"
],
"type": "object"
},
"economics": {
"additionalProperties": false,
"properties": {
"benefits": {
"items": {
"oneOf": [
{
"additionalProperties": false,
"properties": {
"benefit_id": {
"pattern": "^[a-z0-9][a-z0-9_-]*$",
"type": "string"
},
"description": {
"maxLength": 500,
"minLength": 1,
"type": "string"
},
"duration": {
"oneOf": [
{
"additionalProperties": false,
"properties": {
"kind": {
"const": "exact",
"type": "string"
},
"value": {
"pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
"type": "string"
}
},
"required": [
"kind",
"value"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"kind": {
"const": "up-to",
"type": "string"
},
"value": {
"pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
"type": "string"
}
},
"required": [
"kind",
"value"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"kind": {
"const": "at-least",
"type": "string"
},
"value": {
"pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
"type": "string"
}
},
"required": [
"kind",
"value"
],
"type": "object"
}
]
},
"kind": {
"const": "credit",
"type": "string"
},
"value": {
"oneOf": [
{
"additionalProperties": false,
"properties": {
"amount": {
"additionalProperties": false,
"properties": {
"currency": {
"pattern": "^[A-Z]{3}$",
"type": "string"
},
"minor_units": {
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
}
},
"required": [
"currency",
"minor_units"
],
"type": "object"
},
"kind": {
"const": "exact",
"type": "string"
}
},
"required": [
"kind",
"amount"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"amount": {
"additionalProperties": false,
"properties": {
"currency": {
"pattern": "^[A-Z]{3}$",
"type": "string"
},
"minor_units": {
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
}
},
"required": [
"currency",
"minor_units"
],
"type": "object"
},
"kind": {
"const": "up-to",
"type": "string"
}
},
"required": [
"kind",
"amount"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"amount": {
"additionalProperties": false,
"properties": {
"currency": {
"pattern": "^[A-Z]{3}$",
"type": "string"
},
"minor_units": {
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
}
},
"required": [
"currency",
"minor_units"
],
"type": "object"
},
"kind": {
"const": "at-least",
"type": "string"
}
},
"required": [
"kind",
"amount"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"kind": {
"const": "range",
"type": "string"
},
"maximum": {
"additionalProperties": false,
"properties": {
"currency": {
"pattern": "^[A-Z]{3}$",
"type": "string"
},
"minor_units": {
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
}
},
"required": [
"currency",
"minor_units"
],
"type": "object"
},
"minimum": {
"additionalProperties": false,
"properties": {
"currency": {
"pattern": "^[A-Z]{3}$",
"type": "string"
},
"minor_units": {
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
}
},
"required": [
"currency",
"minor_units"
],
"type": "object"
}
},
"required": [
"kind",
"minimum",
"maximum"
],
"type": "object"
}
]
}
},
"required": [
"benefit_id",
"description",
"kind",
"value"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"applies_to": {
"maxLength": 240,
"minLength": 1,
"type": "string"
},
"benefit_id": {
"pattern": "^[a-z0-9][a-z0-9_-]*$",
"type": "string"
},
"description": {
"maxLength": 500,
"minLength": 1,
"type": "string"
},
"duration": {
"oneOf": [
{
"additionalProperties": false,
"properties": {
"kind": {
"const": "exact",
"type": "string"
},
"value": {
"pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
"type": "string"
}
},
"required": [
"kind",
"value"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"kind": {
"const": "up-to",
"type": "string"
},
"value": {
"pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
"type": "string"
}
},
"required": [
"kind",
"value"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"kind": {
"const": "at-least",
"type": "string"
},
"value": {
"pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
"type": "string"
}
},
"required": [
"kind",
"value"
],
"type": "object"
}
]
},
"kind": {
"const": "discount",
"type": "string"
},
"percentage": {
"oneOf": [
{
"additionalProperties": false,
"properties": {
"basis_points": {
"maximum": 10000,
"minimum": 1,
"type": "integer"
},
"kind": {
"const": "exact",
"type": "string"
}
},
"required": [
"kind",
"basis_points"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"basis_points": {
"maximum": 10000,
"minimum": 1,
"type": "integer"
},
"kind": {
"const": "up-to",
"type": "string"
}
},
"required": [
"kind",
"basis_points"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"basis_points": {
"maximum": 10000,
"minimum": 1,
"type": "integer"
},
"kind": {
"const": "at-least",
"type": "string"
}
},
"required": [
"kind",
"basis_points"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"kind": {
"const": "range",
"type": "string"
},
"maximum_basis_points": {
"maximum": 10000,
"minimum": 1,
"type": "integer"
},
"minimum_basis_points": {
"maximum": 10000,
"minimum": 1,
"type": "integer"
}
},
"required": [
"kind",
"minimum_basis_points",
"maximum_basis_points"
],
"type": "object"
}
]
}
},
"required": [
"benefit_id",
"description",
"kind",
"percentage"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"benefit_id": {
"pattern": "^[a-z0-9][a-z0-9_-]*$",
"type": "string"
},
"description": {
"maxLength": 500,
"minLength": 1,
"type": "string"
},
"duration": {
"oneOf": [
{
"additionalProperties": false,
"properties": {
"kind": {
"const": "exact",
"type": "string"
},
"value": {
"pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
"type": "string"
}
},
"required": [
"kind",
"value"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"kind": {
"const": "up-to",
"type": "string"
},
"value": {
"pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
"type": "string"
}
},
"required": [
"kind",
"value"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"kind": {
"const": "at-least",
"type": "string"
},
"value": {
"pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
"type": "string"
}
},
"required": [
"kind",
"value"
],
"type": "object"
}
]
},
"kind": {
"const": "cashback",
"type": "string"
},
"value": {
"oneOf": [
{
"additionalProperties": false,
"properties": {
"kind": {
"const": "money",
"type": "string"
},
"value": {
"oneOf": [
{
"additionalProperties": false,
"properties": {
"amount": {
"additionalProperties": false,
"properties": {
"currency": {
"pattern": "^[A-Z]{3}$",
"type": "string"
},
"minor_units": {
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
}
},
"required": [
"currency",
"minor_units"
],
"type": "object"
},
"kind": {
"const": "exact",
"type": "string"
}
},
"required": [
"kind",
"amount"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"amount": {
"additionalProperties": false,
"properties": {
"currency": {
"pattern": "^[A-Z]{3}$",
"type": "string"
},
"minor_units": {
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
}
},
"required": [
"currency",
"minor_units"
],
"type": "object"
},
"kind": {
"const": "up-to",
"type": "string"
}
},
"required": [
"kind",
"amount"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"amount": {
"additionalProperties": false,
"properties": {
"currency": {
"pattern": "^[A-Z]{3}$",
"type": "string"
},
"minor_units": {
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
}
},
"required": [
"currency",
"minor_units"
],
"type": "object"
},
"kind": {
"const": "at-least",
"type": "string"
}
},
"required": [
"kind",
"amount"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"kind": {
"const": "range",
"type": "string"
},
"maximum": {
"additionalProperties": false,
"properties": {
"currency": {
"pattern": "^[A-Z]{3}$",
"type": "string"
},
"minor_units": {
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
}
},
"required": [
"currency",
"minor_units"
],
"type": "object"
},
"minimum": {
"additionalProperties": false,
"properties": {
"currency": {
"pattern": "^[A-Z]{3}$",
"type": "string"
},
"minor_units": {
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
}
},
"required": [
"currency",
"minor_units"
],
"type": "object"
}
},
"required": [
"kind",
"minimum",
"maximum"
],
"type": "object"
}
]
}
},
"required": [
"kind",
"value"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"kind": {
"const": "percentage",
"type": "string"
},
"value": {
"oneOf": [
{
"additionalProperties": false,
"properties": {
"basis_points": {
"maximum": 10000,
"minimum": 1,
"type": "integer"
},
"kind": {
"const": "exact",
"type": "string"
}
},
"required": [
"kind",
"basis_points"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"basis_points": {
"maximum": 10000,
"minimum": 1,
"type": "integer"
},
"kind": {
"const": "up-to",
"type": "string"
}
},
"required": [
"kind",
"basis_points"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"basis_points": {
"maximum": 10000,
"minimum": 1,
"type": "integer"
},
"kind": {
"const": "at-least",
"type": "string"
}
},
"required": [
"kind",
"basis_points"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"kind": {
"const": "range",
"type": "string"
},
"maximum_basis_points": {
"maximum": 10000,
"minimum": 1,
"type": "integer"
},
"minimum_basis_points": {
"maximum": 10000,
"minimum": 1,
"type": "integer"
}
},
"required": [
"kind",
"minimum_basis_points",
"maximum_basis_points"
],
"type": "object"
}
]
}
},
"required": [
"kind",
"value"
],
"type": "object"
}
]
}
},
"required": [
"benefit_id",
"description",
"kind",
"value"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"benefit_id": {
"pattern": "^[a-z0-9][a-z0-9_-]*$",
"type": "string"
},
"description": {
"maxLength": 500,
"minLength": 1,
"type": "string"
},
"kind": {
"const": "waiver",
"type": "string"
},
"waived_item": {
"maxLength": 240,
"minLength": 1,
"type": "string"
}
},
"required": [
"benefit_id",
"description",
"kind",
"waived_item"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"benefit_id": {
"pattern": "^[a-z0-9][a-z0-9_-]*$",
"type": "string"
},
"description": {
"maxLength": 500,
"minLength": 1,
"type": "string"
},
"duration": {
"oneOf": [
{
"additionalProperties": false,
"properties": {
"kind": {
"const": "exact",
"type": "string"
},
"value": {
"pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
"type": "string"
}
},
"required": [
"kind",
"value"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"kind": {
"const": "up-to",
"type": "string"
},
"value": {
"pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
"type": "string"
}
},
"required": [
"kind",
"value"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"kind": {
"const": "at-least",
"type": "string"
},
"value": {
"pattern": "^P(?=\\d|T\\d)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$",
"type": "string"
}
},
"required": [
"kind",
"value"
],
"type": "object"
}
]
},
"kind": {
"const": "free-service",
"type": "string"
},
"service": {
"maxLength": 240,
"minLength": 1,
"type": "string"
}
},
"required": [
"benefit_id",
"description",
"kind",
"service"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"benefit_id": {
"pattern": "^[a-z0-9][a-z0-9_-]*$",
"type": "string"
},
"description": {
"maxLength": 500,
"minLength": 1,
"type": "string"
},
"kind": {
"const": "other",
"type": "string"
}
},
"required": [
"benefit_id",
"description",
"kind"
],
"type": "object"
}
]
},
"minItems": 1,
"type": "array"
},
"consideration": {
"oneOf": [
{
"additionalProperties": false,
"properties": {
"kind": {
"const": "none",
"type": "string"
}
},
"required": [
"kind"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"amount": {
"additionalProperties": false,
"properties": {
"currency": {
"pattern": "^[A-Z]{3}$",
"type": "string"
},
"minor_units": {
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
}
},
"required": [
"currency",
"minor_units"
],
"type": "object"
},
"kind": {
"const": "fixed",
"type": "string"
}
},
"required": [
"kind",
"amount"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"description": {
"maxLength": 500,
"minLength": 1,
"type": "string"
},
"kind": {
"const": "variable",
"type": "string"
}
},
"required": [
"kind",
"description"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"description": {
"maxLength": 500,
"minLength": 1,
"type": "string"
},
"kind": {
"const": "unknown",
"type": "string"
}
},
"required": [
"kind",
"description"
],
"type": "object"
}
]
}
},
"required": [
"consideration",
"benefits"
],
"type": "object"
},
"effective_from": {
"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"
},
"effective_until": {
"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"
},
"eligibility": {
"additionalProperties": false,
"properties": {
"rule": {
"$ref": "#/definitions/__schema0"
}
},
"required": [
"rule"
],
"type": "object"
},
"lifecycle": {
"enum": [
"active",
"ended",
"withdrawn"
],
"type": "string"
},
"offer_id": {
"pattern": "^off_[0-9a-hjkmnp-tv-z]{26}$",
"type": "string"
},
"revision_digest": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"slug": {
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"type": "string"
},
"summary": {
"maxLength": 240,
"minLength": 1,
"type": "string"
},
"terms_assurance": {
"additionalProperties": false,
"properties": {
"assurance_id": {
"pattern": "^[a-z0-9][a-z0-9_-]*$",
"type": "string"
},
"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"
},
"coverage_policy_digest": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"event_id": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"method_policy_digest": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"receipt_digest": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"revision_digest": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"status": {
"const": "checked",
"type": "string"
}
},
"required": [
"status",
"assurance_id",
"checked_at",
"revision_digest",
"method_policy_digest",
"coverage_policy_digest",
"event_id",
"receipt_digest"
],
"type": "object"
},
"title": {
"minLength": 1,
"type": "string"
}
},
"required": [
"offer_id",
"slug",
"title",
"summary",
"economics",
"eligibility",
"access",
"lifecycle",
"effective_from",
"revision_digest"
],
"type": "object"
},
"program": {
"additionalProperties": false,
"properties": {
"program_id": {
"pattern": "^prg_[0-9a-hjkmnp-tv-z]{26}$",
"type": "string"
},
"revision_digest": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"slug": {
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"type": "string"
},
"summary": {
"maxLength": 240,
"minLength": 1,
"type": "string"
},
"title": {
"minLength": 1,
"type": "string"
}
},
"required": [
"program_id",
"slug",
"title",
"revision_digest"
],
"type": "object"
},
"unresolved": {
"items": {
"oneOf": [
{
"additionalProperties": false,
"properties": {
"criterion_id": {
"minLength": 1,
"type": "string"
},
"fact": {
"minLength": 1,
"type": "string"
},
"kind": {
"const": "fact_unknown",
"type": "string"
},
"statement": {
"minLength": 1,
"type": "string"
}
},
"required": [
"kind",
"criterion_id",
"statement",
"fact"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"criterion_id": {
"minLength": 1,
"type": "string"
},
"kind": {
"const": "manual_review",
"type": "string"
},
"statement": {
"minLength": 1,
"type": "string"
}
},
"required": [
"kind",
"criterion_id",
"statement"
],
"type": "object"
}
]
},
"type": "array"
}
},
"required": [
"entity",
"offer",
"eligibility",
"unresolved",
"evidence",
"canonical_url"
],
"type": "object"
},
"type": "array"
},
"release_id": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"total": {
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"truncated": {
"type": "boolean"
}
},
"required": [
"release_id",
"total",
"truncated",
"data"
],
"type": "object"
}
},
{
"description": "Search published Agent Readiness report cards for APIs, SaaS products, authentication, payments, provisioning, operations, and recovery. Returns the overall A+ to F grade, five-stage outcomes, evidence coverage, freshness, primary blocker, remediation context, and canonical report URL without conflating service readiness with startup-credit eligibility.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"entity": {
"description": "Current Sourcey Entity slug or immutable Entity ID.",
"minLength": 1,
"type": "string"
},
"funnel": {
"description": "Exact Agent Readiness service-use funnel key.",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"type": "string"
},
"grade": {
"description": "Exact published report-card grade.",
"enum": [
"A+",
"A",
"B+",
"B",
"C+",
"C",
"D",
"F",
"unrated"
],
"type": "string"
},
"limit": {
"description": "Maximum results to return; defaults to 10.",
"maximum": 25,
"minimum": 1,
"type": "integer"
},
"product": {
"description": "Exact Agent Readiness product key.",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"type": "string"
},
"query": {
"description": "Vendor, service, API, product, capability, blocker, or readiness need.",
"maxLength": 200,
"minLength": 1,
"type": "string"
}
},
"type": "object"
},
"name": "search_readiness",
"outputSchema": {
"additionalProperties": false,
"properties": {
"data": {
"items": {
"additionalProperties": false,
"properties": {
"entity": {
"additionalProperties": false,
"properties": {
"category": {
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"type": "string"
},
"entity_id": {
"pattern": "^ent_[0-9a-hjkmnp-tv-z]{26}$",
"type": "string"
},
"identity_assurance": {
"additionalProperties": false,
"properties": {
"assurance_id": {
"pattern": "^[a-z0-9][a-z0-9_-]*$",
"type": "string"
},
"coverage_policy_digest": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"event_id": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"identity_epoch_digest": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"method_policy_digest": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"receipt_digest": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"status": {
"const": "verified",
"type": "string"
},
"verified_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": [
"status",
"assurance_id",
"verified_at",
"identity_epoch_digest",
"method_policy_digest",
"coverage_policy_digest",
"event_id",
"receipt_digest"
],
"type": "object"
},
"name": {
"minLength": 1,
"type": "string"
},
"revision_digest": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"slug": {
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"type": "string"
}
},
"required": [
"entity_id",
"slug",
"name",
"category",
"revision_digest"
],
"type": "object"
},
"profile": {
"additionalProperties": false,
"properties": {
"agent_readiness_profile_id": {
"pattern": "^arp_[0-9a-hjkmnp-tv-z]{26}$",
"type": "string"
},
"canonical_url": {
"format": "uri",
"type": "string"
},
"coverage": {
"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"
},
"declaration_revision_digest": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"effective_from": {
"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"
},
"entity_id": {
"pattern": "^ent_[0-9a-hjkmnp-tv-z]{26}$",
"type": "string"
},
"freshness": {
"enum": [
"fresh",
"stale",
"unknown"
],
"type": "string"
},
"grade": {
"enum": [
"A+",
"A",
"B+",
"B",
"C+",
"C",
"D",
"F",
"unrated"
],
"type": "string"
},
"grade_derivation": {
"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"
},
"last_tested_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"
},
"lifecycle": {
"enum": [
"active",
"ended",
"withdrawn"
],
"type": "string"
},
"overall_outcome": {
"enum": [
"pass",
"constrained",
"fail",
"unknown",
"not_applicable"
],
"type": "string"
},
"policy_as_of": {
"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"
},
"policy_digest": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"policy_version": {
"minLength": 1,
"type": "string"
},
"primary_finding": {
"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"
},
"projection_digest": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"provenance": {
"additionalProperties": false,
"properties": {
"dispute": {
"enum": [
"none",
"open",
"resolved"
],
"type": "string"
},
"freshness": {
"enum": [
"fresh",
"stale",
"unknown"
],
"type": "string"
},
"vendor_attestation": {
"oneOf": [
{
"additionalProperties": false,
"properties": {
"status": {
"const": "none",
"type": "string"
}
},
"required": [
"status"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"attested_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"
},
"event_id": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"status": {
"const": "current",
"type": "string"
}
},
"required": [
"status",
"event_id",
"attested_at"
],
"type": "object"
}
]
}
},
"required": [
"freshness",
"dispute",
"vendor_attestation"
],
"type": "object"
},
"public_state": {
"enum": [
"ready",
"limited",
"blocked",
"unknown",
"not_applicable"
],
"type": "string"
},
"publication": {
"additionalProperties": false,
"properties": {
"reasons": {
"items": {
"enum": [
"lifecycle_not_active",
"coverage_incomplete",
"required_evidence_not_supported",
"freshness_not_fresh",
"unrated",
"no_useful_finding",
"open_dispute"
],
"type": "string"
},
"type": "array"
},
"visibility": {
"enum": [
"discoverable",
"resolvable_only",
"private"
],
"type": "string"
}
},
"required": [
"visibility",
"reasons"
],
"type": "object"
},
"revision_digest": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"scope": {
"additionalProperties": false,
"properties": {
"funnel": {
"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"
},
"product": {
"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"
}
},
"required": [
"product",
"funnel"
],
"type": "object"
},
"stages": {
"items": {
"additionalProperties": false,
"properties": {
"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"
},
"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"
],
"type": "object"
},
"maxItems": 5,
"minItems": 5,
"type": "array"
},
"state_label": {
"maxLength": 40,
"minLength": 1,
"type": "string"
}
},
"required": [
"agent_readiness_profile_id",
"entity_id",
"scope",
"declaration_revision_digest",
"lifecycle",
"effective_from",
"revision_digest",
"policy_digest",
"policy_version",
"policy_as_of",
"overall_outcome",
"public_state",
"state_label",
"grade",
"grade_derivation",
"publication",
"coverage",
"last_tested_at",
"freshness",
"canonical_url",
"projection_digest",
"stages",
"provenance"
],
"type": "object"
}
},
"required": [
"entity",
"profile"
],
"type": "object"
},
"type": "array"
},
"release_id": {
"pattern": "^sha256:[a-f0-9]{64}$",
"type": "string"
},
"total": {
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"truncated": {
"type": "boolean"
}
},
"required": [
"release_id",
"total",
"truncated",
"data"
],
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:0f338b5652ec71c66e939896e5e0967e5b7136e44eb38ec4a86e03358f39a83e | sha256sum