{"audit":{"version":"1.5","generated_at":"2026-10-31T10:01:58.936193+00:00","generated_by":"Agenstry","report_url":"https://agenstry.com/agents/api.aeroz.io","methodology_url":"https://agenstry.com/methodology","verifier_jwks_url":"https://agenstry.com/.well-known/jwks.json","subject":{"domain":"api.aeroz.io","name":"Aeroz","url":"https://api.aeroz.io/.well-known/agent-card.json"}},"identity":{"provider":{"organization":"Aeroz","url":"https://aeroz.io"},"registry_verification":null,"signature":{"signed":false,"signature_valid":null}},"protocol":{"version":null,"supports_streaming":false,"supports_push_notifications":false},"operational":{"live_state":"live","live_responds":true,"last_status_code":200,"last_elapsed_ms":72,"last_error":null},"track_record":{"first_seen":"2026-10-31T08:22:41.691691+00:00","last_checked":"2026-10-31T08:22:41.691691+00:00","last_seen_ok":"2026-10-31T08:22:41.691691+00:00","checks_total":1,"checks_ok":1,"uptime_pct":100.0,"uptime_window_days":30,"uptime_probes":1,"archived":false,"archived_reason":null},"conformance":{"score":54,"grade":"D","summary":"D-grade: significant issues, auth-gated, partially broken, or stale.","criteria":[{"key":"valid_card","label":"Valid AgentCard","points":10,"max_points":10,"status":"pass","detail":"Parseable AgentCard returned by the well-known endpoint (Agenstry readiness signal; not an official TCK certification)."},{"key":"live_responds","label":"Live JSON-RPC","points":25,"max_points":25,"status":"pass","detail":"Endpoint responds to a negotiated A2A SendMessage probe (answers in ~51 ms)."},{"key":"protocol_version","label":"Protocol version","points":0,"max_points":10,"status":"fail","detail":"No protocolVersion in card."},{"key":"signature","label":"JWS signature","points":0,"max_points":10,"status":"info","detail":"Card is unsigned (most published agents are)."},{"key":"uptime","label":"Uptime track record","points":0,"max_points":15,"status":"info","detail":"Only 1 probe so far, need ≥5 for an uptime grade."},{"key":"skills","label":"Skill declaration","points":10,"max_points":10,"status":"pass","detail":"Declares 10 skills with structured metadata."},{"key":"verified_identity","label":"Verified Identity","points":5,"max_points":10,"status":"partial","detail":"Provider declared: Aeroz (https://aeroz.io). Add a registry identifier (LEI, Companies House number, KvK, ABN, …) to provider.legalEntity for full verified-business credit."},{"key":"freshness","label":"Freshness + modern flags","points":4,"max_points":5,"status":"pass","detail":"seen in upstream source within 0d"},{"key":"security","label":"Security declaration","points":0,"max_points":5,"status":"info","detail":"Neither securitySchemes nor securityRequirements declared — how to authenticate is unstated."}]},"card_read":{"findings":[],"clean":true,"source_url":"https://api.aeroz.io/.well-known/agent-card.json"},"skills":[{"id":"verify","name":"Physical item authentication","description":"Verify that a physical item is the one its record describes: a factory-locked NFC/RFID chip UID plus a cryptographic signature, checked against the manufacturer's record. Four outcomes — authentic, recalled, signature_mismatch, not_found — and no product data on a failed signature.","tags":["is this item genuine","is this product counterfeit","verify NFC tag","verify chip signature","proof of presence","anti-counterfeit check","authenticate a physical product","slab authentication","verify a graded card"],"examples":["is this item genuine","is this product counterfeit","verify NFC tag","verify chip signature"],"inputModes":[],"outputModes":[]},{"id":"recall","name":"Recall watch","description":"Whether a specific unit, GTIN, NDC or lot is subject to an active recall, checked against openFDA (drug, device, food), FDA firm announcements and EU Safety Gate — and an honest statement of which sources are NOT monitored.","tags":["is this lot recalled","recall check","FDA recall lookup","EU Safety Gate RAPEX","is it safe to dispense","can I ship this batch"],"examples":["is this lot recalled","recall check","FDA recall lookup","EU Safety Gate RAPEX"],"inputModes":[],"outputModes":[]},{"id":"transit","name":"Products in motion — cold chain, fragile and high-value transit","description":"Track shipments against a sensitivity profile: temperature excursions and mean kinetic temperature on cold-chain and frozen lanes, shock and tilt on fragile ones, light (container opened) and chip-verified custody on high-value ones; silence and dwell on all. Routes ranked on traffic and weather for the lane.","tags":["cold chain monitoring","temperature excursion","mean kinetic temperature","MKT","shipment tracking","chain of custody","route optimization traffic weather","is my shipment still moving","was the container opened","GDP compliant transport","DSCSA transaction history"],"examples":["cold chain monitoring","temperature excursion","mean kinetic temperature","MKT"],"inputModes":[],"outputModes":[]},{"id":"dispatch","name":"Cairn by Aeroz — planning a legal day","description":"Plan a whole day's jobs across drivers and trucks without proposing anything illegal. Driver hours are judged by the market's own law — UK assimilated 561/2006 and the Working Time Regulations, US FMCSA 49 CFR 395, UAE labour law and the emirate truck bans — and the drive to the pickup counts as driving, because the law counts it. Every verdict carries the rule pack and version that produced it, the limits, the before and after numbers, and what it could not assess. A refusal says what would unlock it. A distance we do not hold is a refusal, never a guessed zero. Committing a plan turns every move into an Aeroz shipment under the profile its load calls for, so temperature, stops and silence are watched from the moment the day is committed — Cairn plans the move, Aeroz proves it.","tags":["drivers hours compliance","tachograph rules","EU 561/2006 driving time","FMCSA hours of service","11 hour driving limit","14 hour window","is this driver legal for this job","daily driving limit 9 hours","45 minute break","Abu Dhabi truck ban hours","Dubai truck curfew","haulage dispatch planning","reduce empty running","deadhead miles","which driver can take this load","why was this job subcontracted"],"examples":["drivers hours compliance","tachograph rules","EU 561/2006 driving time","FMCSA hours of service"],"inputModes":[],"outputModes":[]},{"id":"chain","name":"Track and trace — custody, proven and provable","description":"One serialized unit, its whole history, and a verdict on it. Every hop — commissioned, packed, shipped, received, dispensed, repurposed — is an append-only event with no update path, hash-linked to the one before it, so an altered or deleted event is detectable by anyone who recomputes the chain, without trusting Aeroz. Rule packs judge that history against the regulation that applies: DSCSA (product identifier, unbroken custody, authorized trading partners, transaction data, saleable returns, recall containment) and the EU Digital Product Passport (EN 18219 identifier, EN 18223 header, granularity lineage, delegated-act fields, carrier reachability, identifier persistence). Every check cites the clause it enforces and every verdict says, in words, that it is a readiness signal and not a legal compliance determination. One trace call returns the history, the tamper check, every pack's verdict and the map path.","tags":["track and trace","chain of custody","DSCSA compliance check","EPCIS events","where has this product been","product journey","serialized unit history","authorized trading partner check","saleable returns verification","was this dispensed after a recall","unbroken chain of custody","tamper evident audit log","prove the audit log was not edited","battery passport lineage","granularity change traceability","second life battery passport","traceback drill","simulate a supply chain"],"examples":["track and trace","chain of custody","DSCSA compliance check","EPCIS events"],"inputModes":[],"outputModes":[]},{"id":"collectibles","name":"Graded collectibles — the slab, made unforgeable","description":"Bind a factory-locked chip to a PSA, CGC, SGC, BGS or TAG slab so the chip vouches for exactly that grader, cert, grade and card. A buyer taps with any phone and sees one of five words: authentic, signature mismatch (a copied chip), binding broken (a real chip on the wrong label), not found, not public — plus the provenance chain. Cross-checks PSA certs against PSA's own record. Does not grade, and says so.","tags":["verify a PSA slab","is this graded card real","fake PSA slab check","counterfeit slab detection","label harvesting","card provenance","slab authentication NFC","verify cert number","trading card authentication","crack and resubmit"],"examples":["verify a PSA slab","is this graded card real","fake PSA slab check","counterfeit slab detection"],"inputModes":[],"outputModes":[]},{"id":"dpp","name":"EU Digital Product Passport readiness","description":"Which data fields the delegated act for a product category requires, which a product has, which are missing, and when the mandate binds — with provisional dates marked provisional. A readiness signal, not a legal determination.","tags":["digital product passport","DPP readiness","ESPR delegated act","EU battery regulation passport","GS1 Digital Link","are we ready for DPP","what passport fields are missing"],"examples":["digital product passport","DPP readiness","ESPR delegated act","EU battery regulation passport"],"inputModes":[],"outputModes":[]},{"id":"agent","name":"A dedicated compliance agent per business","description":"Every organisation gets an agent that knows its onboarding state, categories, mandate dates, coverage and obligations, and answers questions from that data — computed where it can, screened where a model composes, and declined where it does not know.","tags":["what do we still need to do","when is our deadline","what is Aeroz waiting on","compliance status","onboarding next step"],"examples":["what do we still need to do","when is our deadline","what is Aeroz waiting on","compliance status"],"inputModes":[],"outputModes":[]},{"id":"integrations","name":"WMS / ERP connectors and webhooks","description":"SAP S/4HANA, NetSuite, Manhattan, Blue Yonder, EPCIS 2.0, generic REST and EDI X12 connectors; signed webhooks on every finding.","tags":["connect SAP to verification","EPCIS events","webhook on recall","ERP integration for traceability"],"examples":["connect SAP to verification","EPCIS events","webhook on recall","ERP integration for traceability"],"inputModes":[],"outputModes":[]},{"id":"catalog","name":"Product catalog and bulk import","description":"Register products by GTIN, NDC, UPC or SKU, or import up to 5,000 at once with a dry run first; each change notifies subscribed webhooks.","tags":["import my product catalog","bulk upload products","register a product for recall watch"],"examples":["import my product catalog","bulk upload products","register a product for recall watch"],"inputModes":[],"outputModes":[]}],"provenance":[{"source":"manifests","first_seen":"2026-10-31T08:22:41.691691+00:00"}],"recent_probes":[{"fetched_at":"2026-10-31T08:22:41.691691+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":72,"live_responds":true}],"catalog_attestation":null,"operator_revenue_evidence":{"evidence_class":"operator_submitted","authenticity":{"rung":"no_operator_evidence","rank":0,"why":"No verifiable operator evidence has been submitted for this agent.","thresholds":{"min_independent_payers":3,"min_verified_usd":25.0},"engine_table":"agent_authenticity","merge_rule":"max(existing_rank, rank)"},"metric_metadata":{"provenance":"operator_submitted_evidence","confidence":"attested","coverage":{"numerator":0},"as_of":"2026-10-31T10:01:59.398694+00:00","definition":"Revenue proofs submitted by the verified owner and re-checked by Agenstry against the settlement chain or the operator's own Stripe account. Only independently confirmed proofs are counted."},"counts":{"retained":0,"verified":0,"unverifiable":0},"verified":{"gross_usd":0.0,"transactions":0,"independent_payers":0},"detail_url":"https://agenstry.com/api/agents/api.aeroz.io/evidence","dispute_url":"https://agenstry.com/agents/api.aeroz.io/dispute"},"verification_history":[]}