{"openapi":"3.1.0","info":{"title":"x402 Compliance Utilities","version":"0.1.0","description":"Stateless EUDR lot field preflight and public SAM.gov registration status lookup. Both POST resources require x402 exact payment in USDC on Base mainnet or Solana mainnet.","contact":{"email":"contact@brightonhilyard.com"}},"servers":[{"url":"https://api.brightonhilyard.com"}],"paths":{"/api/eudr/preflight":{"post":{"summary":"Check declared EUDR lot fields and formats","description":"Structural preflight only. Does not determine product scope, assess risk, verify evidence, or determine compliance.","x-x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"token":"USDC","price":"$0.50"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EudrPreflightRequest"}}}},"responses":{"200":{"description":"Preflight results"},"400":{"description":"Invalid JSON"},"402":{"description":"Payment required"},"503":{"description":"Service not configured"}}}},"/api/sam/registration":{"post":{"summary":"Look up public SAM.gov registration status by UEI","description":"Returns selected public registration fields at query time. This is not a certification or general trust assessment.","x-x402":{"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"token":"USDC","price":"$0.05"},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SamRegistrationRequest"}}}},"responses":{"200":{"description":"Public registration lookup"},"400":{"description":"Invalid UEI"},"402":{"description":"Payment required"},"502":{"description":"SAM.gov lookup failed"},"503":{"description":"SAM.gov unavailable or quota reached"}}}}},"components":{"schemas":{"SamRegistrationRequest":{"type":"object","required":["uei"],"properties":{"uei":{"type":"string","pattern":"^[A-Z0-9]{12}$","description":"12-character SAM.gov Unique Entity ID."}}},"EudrPreflightRequest":{"type":"object","required":["productDescription","productionCountry","quantity","productionPeriod","plots","supplier","downstreamRecipients","evidence"],"properties":{"productDescription":{"type":"string"},"commodity":{"type":"string","enum":["cattle","cocoa","coffee","oil_palm","rubber","soy","wood"],"description":"Optional declared commodity category; this service does not determine legal scope."},"hsCode":{"type":"string"},"productionCountry":{"type":"string"},"productionRegion":{"type":"string","description":"Optional declared region; Article 9 separately calls for country of production and plot geolocation."},"quantity":{"type":"object","required":["amount","unit"],"properties":{"amount":{"type":"number","exclusiveMinimum":0},"unit":{"type":"string"}}},"productionPeriod":{"type":"object","required":["from","to"],"properties":{"from":{"type":"string","format":"date"},"to":{"type":"string","format":"date"}}},"plots":{"type":"array","items":{"type":"object","required":["geometry"],"properties":{"geometry":{"type":"object","description":"GeoJSON Point, Polygon, or MultiPolygon geometry."}}}},"supplier":{"type":"object","required":["name","address"],"properties":{"name":{"type":"string"},"address":{"type":"string"},"email":{"type":"string","format":"email","description":"Optional contact detail."}}},"downstreamRecipients":{"type":"array","items":{"type":"object","required":["name","address"],"properties":{"name":{"type":"string"},"address":{"type":"string"},"email":{"type":"string","format":"email","description":"Optional contact detail."}}}},"evidence":{"type":"object","required":["deforestationFreeReference","legalProductionReference"],"properties":{"deforestationFreeReference":{"type":"string"},"legalProductionReference":{"type":"string"}}},"species":{"type":"string"}}}}}}