changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "$id": "https://a2a2p.com/schema/supplier-package",
+ "$schema": "http://json-schema.org/draft-07/schema#",
+ "additionalProperties": true,
+ "description": "Transport-neutral, screened request for supplier pricing. This schema conveys no order or fabrication authority.",
+ "properties": {
+ "already_checked": {
+ "type": [
+ "object",
+ "null"
+ ]
+ },
+ "commercial": {
+ "type": "object"
+ },
+ "delivery": {
+ "type": [
+ "object",
+ "null"
+ ]
+ },
+ "delivery_requirements": {
+ "additionalProperties": true,
+ "properties": {
+ "satisfied": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "binding_must_supply",
+ "rationale",
+ "satisfied",
+ "note"
+ ],
+ "type": "object"
+ },
+ "gaps": {
+ "additionalProperties": true,
+ "properties": {
+ "blocking_a_firm_quote": {
+ "items": {
+ "additionalProperties": true,
+ "properties": {
+ "field": {
+ "type": "string"
+ },
+ "why": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "field",
+ "why"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "note": {
+ "type": "string"
+ },
+ "open_questions": {
+ "items": {
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "quotable": {
+ "type": "boolean"
+ },
+ "widens_the_range": {
+ "items": {
+ "additionalProperties": true,
+ "properties": {
+ "field": {
+ "type": "string"
+ },
+ "why": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "field",
+ "why"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "blocking_a_firm_quote",
+ "widens_the_range",
+ "quotable",
+ "open_questions",
+ "note"
+ ],
+ "type": "object"
+ },
+ "geometry": {
+ "additionalProperties": true,
+ "properties": {
+ "files": {
+ "items": {
+ "type": "object"
+ },
+ "maxItems": 8,
+ "type": "array"
+ },
+ "note": {
+ "type": "string"
+ },
+ "preferred": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "files",
+ "preferred",
+ "note"
+ ],
+ "type": "object"
+ },
+ "profile": {
+ "const": "a2a2p-supplier-request"
+ },
+ "profile_version": {
+ "const": "1.0.0-draft"
+ },
+ "provenance": {
+ "additionalProperties": true,
+ "properties": {
+ "human_reviewed_before_sending": {
+ "type": "boolean"
+ },
+ "note": {
+ "type": "string"
+ },
+ "originator": {
+ "const": "automated_agent_via_a2a2p"
+ }
+ },
+ "required": [
+ "originator",
+ "human_reviewed_before_sending",
+ "note"
+ ],
+ "type": "object"
+ },
+ "request": {
+ "additionalProperties": true,
+ "properties": {
+ "compliance": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "dimensions": {
+ "type": [
+ "object",
+ "null"
+ ]
+ },
+ "environment": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "material": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "part_type": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "post_processing": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "process": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "purpose": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "quantity": {
+ "minimum": 1,
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "surface_finish": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "timeline": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "tolerance_class": {
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "purpose",
+ "quantity",
+ "timeline",
+ "environment",
+ "part_type",
+ "material",
+ "process",
+ "tolerance_class",
+ "dimensions",
+ "surface_finish",
+ "post_processing",
+ "compliance"
+ ],
+ "type": "object"
+ },
+ "screening": {
+ "additionalProperties": true,
+ "properties": {
+ "policy_url": {
+ "pattern": "^https://",
+ "type": "string"
+ },
+ "policy_version": {
+ "type": "string"
+ },
+ "stage": {
+ "const": "quote"
+ },
+ "verdict": {
+ "enum": [
+ "allow",
+ "review",
+ "deny"
+ ]
+ }
+ },
+ "required": [
+ "verdict",
+ "stage",
+ "policy_version",
+ "policy_url"
+ ],
+ "type": "object"
+ },
+ "specification_url": {
+ "pattern": "^https://",
+ "type": "string"
+ },
+ "what_is_requested": {
+ "additionalProperties": true,
+ "properties": {
+ "action": {
+ "const": "price_and_lead_time"
+ },
+ "not_an_order": {
+ "const": true
+ },
+ "note": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "action",
+ "not_an_order",
+ "note"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "profile",
+ "profile_version",
+ "specification_url",
+ "request",
+ "geometry",
+ "commercial",
+ "provenance",
+ "gaps",
+ "already_checked",
+ "screening",
+ "what_is_requested",
+ "delivery",
+ "delivery_requirements"
+ ],
+ "title": "a2a2p supplier request package",
+ "type": "object",
+ "x-a2a2p-projection": {
+ "field_origins": {
+ "gaps": "derived from absent or insufficient quote-critical requirement fields",
+ "geometry": "derived description of declared design-file references",
+ "provenance": "derived projection metadata plus caller-declared delivery context",
+ "request": "declared requirement fields, projected without invention",
+ "screening": "derived by quote-stage screening of the same caller-held requirement"
+ },
+ "lifecycle": "derived_at_read",
+ "source_of_truth": "caller-held a2a2p requirement plus the deterministic review produced from that requirement"
+ }
+}