À quoi sert cette page
Utilisez cette page comme manuel destiné à la machine pour la surface UAIX REST en direct. Il traduit le catalogue actuel, la découverte, la feuille de route, le schéma, le registre, l’exemple, le validateur, le kit d’adoption, OpenAPI, les itinéraires d’échange simulé et de pack de conformité en une référence de lancement lisible par l’homme.
Quand l’utiliser
- Lorsqu’un implémenteur souhaite connaître le chemin de base et l’inventaire des routes exacts non régionaux REST.
- Lorsqu’un créateur d’outils a besoin de demandes de démarrage, du bundle d’adoption, des limites du plan prévisionnel et d’un document OpenAPI au lieu de procéder à une ingénierie inverse du site.
- Lorsqu’un examinateur de lancement souhaite vérifier que la documentation publique, les itinéraires destinés aux machines, les limites de la feuille de route et les preuves du validateur pointent tous vers la même version.
Itinéraire le plus rapide à travers la surface vivante
- Résoudre le courant
/wp-json/uaix/v1/catalogitinéraire en premier. - Récupérer un schéma ou un exemple à partir deSchémas, Registre, etExemples.
- Tirez le publiéKit d’adoptionlorsque vous avez besoin du paquet d’intégration réutilisable le plus court.
- Soumettre un validateurValidateurou le face machine
/wp-json/uaix/v1/validateitinéraire. - Utilisez lePaquet de conformitélorsque cette course doit voyager en tant que preuve de diffusion plus large.
- Utiliser
/wp-json/uaix/v1/roadmaplorsque l’automatisation a également besoin des limites actuelles des travaux futurs.
Carte des classes d’itinéraire
- Itinéraires de découverte GET:Le catalogue, la découverte, les schémas, le registre, le registre de champs, les exemples, les liaisons de transport, les canaux de confiance, le registre des erreurs, les niveaux de conformité, la feuille de route, OpenAPI, le kit d’adoption et les itinéraires des packs de conformité publient les enregistrements actuels lisibles par machine.
- Exécution des routes POST:Les routes de validation et d’échange simulé acceptent le candidat JSON et doivent être traitées comme des surfaces d’exécution sans magasin, et non comme des pages de destination explorables.
- Itinéraires de citation humaine:Les pages préfixées par les paramètres régionaux telles que UAI-1, Validator, Adoption Kit, Conformance Pack, Roadmap et Changelog sont les pages qu’une revendication publique doit citer lorsque la prose, les limites et les prochaines étapes sont importantes.
- Télécharger les formulaires:Les paquets JSON téléchargeables sont des formulaires pratiques des mêmes archives publiques, et non des autorités distinctes.
Ce que publie cette page
- Une référence route par route orientée machine.
- Exemples de requêtes de démarrage pour la découverte, la recherche de profil, la validation, la récupération du bundle d’intégration et la résolution de la feuille de route.
- Exportation OpenAPI 3.1 actuelle pour la surface REST en direct.
- Liens directs vers les pages publiques canoniques qui expliquent le même enregistrement en prose.
Appels de démarrage au niveau de la route
Utilisez les extraits publics ci-dessous lorsque vous souhaitez que le catalogue en direct, l’exemple et les appels du validateur dans curl, PowerShell, Python ou TypeScript sans procéder à une ingénierie inverse de la surface de routage.
Client examples
Route-level starter requests in curl, PowerShell, Python, and TypeScript
Use these snippets when you want the live catalog, example, validator, and mock-response calls without reverse-engineering the REST surface.
Starter snippets use the live public routes, not a private SDK or unpublished helper layer.
curl -sS "https://uaix.org/wp-json/uaix/v1/adoption-kit" -o uai-adoption-kit.jsoncurl -sS "https://uaix.org/wp-json/uaix/v1/catalog"curl -sS "https://uaix.org/wp-json/uaix/v1/examples/uai.intent.request.v1" -o example-record.jsoncurl -sS -X POST "https://uaix.org/wp-json/uaix/v1/validate" \
-H "Content-Type: application/json" \
-d @validate-request.jsoncurl -sS -X POST "https://uaix.org/wp-json/uaix/v1/mock-exchange" \
-H "Content-Type: application/json" \
-d @mock-exchange-request.jsonFits local Windows review and operational scripts without adding extra HTTP tooling.
Invoke-RestMethod -Uri "https://uaix.org/wp-json/uaix/v1/adoption-kit" | ConvertTo-Json -Depth 20 | Set-Content .\uai-adoption-kit.jsonInvoke-RestMethod -Uri "https://uaix.org/wp-json/uaix/v1/catalog"Invoke-RestMethod -Uri "https://uaix.org/wp-json/uaix/v1/examples/uai.intent.request.v1" | ConvertTo-Json -Depth 20 | Set-Content .\example-record.json$message = (Get-Content -Raw .\example-record.json | ConvertFrom-Json).message
$body = @{ message = $message; format = "result" } | ConvertTo-Json -Depth 20
Invoke-RestMethod -Method Post -Uri "https://uaix.org/wp-json/uaix/v1/validate" -ContentType "application/json" -Body $body$message = (Get-Content -Raw .\example-record.json | ConvertFrom-Json).message
$body = @{ scenario = "accepted-task"; format = "exchange"; message = $message } | ConvertTo-Json -Depth 20
Invoke-RestMethod -Method Post -Uri "https://uaix.org/wp-json/uaix/v1/mock-exchange" -ContentType "application/json" -Body $bodyUseful when a team wants a portable script without depending on a published SDK yet.
import json, urllib.request
kit = json.load(urllib.request.urlopen("https://uaix.org/wp-json/uaix/v1/adoption-kit"))import json, urllib.request
catalog = json.load(urllib.request.urlopen("https://uaix.org/wp-json/uaix/v1/catalog"))example_record = json.load(urllib.request.urlopen("https://uaix.org/wp-json/uaix/v1/examples/uai.intent.request.v1"))
message = example_record.get("message", example_record)payload = json.dumps({"message": message, "format": "result"}).encode("utf-8")
request = urllib.request.Request("https://uaix.org/wp-json/uaix/v1/validate", data=payload, headers={"Content-Type": "application/json"}, method="POST")
result = json.load(urllib.request.urlopen(request))payload = json.dumps({"scenario": "accepted-task", "format": "exchange", "message": message}).encode("utf-8")
request = urllib.request.Request("https://uaix.org/wp-json/uaix/v1/mock-exchange", data=payload, headers={"Content-Type": "application/json"}, method="POST")
exchange = json.load(urllib.request.urlopen(request))Good for browser or Node-based tooling that needs typed request handling around the live public routes.
const kit = await fetch("https://uaix.org/wp-json/uaix/v1/adoption-kit").then((response) => response.json());const catalog = await fetch("https://uaix.org/wp-json/uaix/v1/catalog").then((response) => response.json());const exampleRecord = await fetch("https://uaix.org/wp-json/uaix/v1/examples/uai.intent.request.v1").then((response) => response.json());
const message = exampleRecord.message ?? exampleRecord;const result = await fetch("https://uaix.org/wp-json/uaix/v1/validate", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ message, format: "result" }),
}).then((response) => response.json());const exchange = await fetch("https://uaix.org/wp-json/uaix/v1/mock-exchange", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ scenario: "accepted-task", format: "exchange", message }),
}).then((response) => response.json());Référence en direct face à la machine
Utilisez la référence ci-dessous comme source publique actuelle pour la configuration des itinéraires, les appels de démarrage et l’exportation OpenAPI.
Référence API Use this reference when you want the live REST contract behind the public UAIX pages. The routes below are the canonical machine-facing entry points for discovery, published records, roadmap boundaries, adoption-kit fetches, validator runs, OpenAPI export, and conformance-pack assembly. Base path Use the canonical non-locale REST base for automation. Do not treat locale-prefixed page URLs as the machine API root. Auth posture Discovery and record routes are public read surfaces. The validator and the mock exchange both accept JSON POST payloads for live conformance and response-shape testing. Published formats The public surface is JSON-first and now publishes an OpenAPI document for route-level onboarding and tooling generation. Fastest start Resolve the catalog, check the future-work boundary, fetch the published onboarding bundle, run one validator check, then hit the live mock exchange before you make support or compatibility claims. Resolve the full current route inventory, counts, and public page map before automation starts. Read the current release metadata and profile inventory without scraping page HTML. List published schema records for the current UAI-1 profile family. Resolve the stable profile identifiers, status, and linked artifact URLs. Keep keyed JSON, keyless transport, and nested body order aligned. Review binding IDs, media types, and protocol-fit notes before capability claims. Review the published trust posture options and related identity controls. Resolve the public support-claim ladder before using conformance language outwardly. Use the published error codes and validator issue codes instead of inventing local failure vocabularies. Fetch the current fixtures that the validator and documentation both rely on. Validate a candidate message and return the conformance record directly when requested. Fetch the published onboarding bundle with starter files, proof artifacts, and implementation handoff links. Resolve the current, next, planned, and research-track roadmap boundary before repeating future support claims. Read supported scenarios, formats, starter calls, and response-shape guidance before posting a candidate packet. Post a published or candidate request and receive a conforming mock response envelope from the live reference surface. Resolve the OpenAPI 3.1 document that describes the current public REST surface. Fetch the reusable release packet with schemas, registry data, fixtures, and guidance in one JSON bundle. Machine-route hardening Use this section when checking that the API handbook, validator routes, and the published trust posture agree on the same launch-stage response hardening. Prevents content-type sniffing on public standards pages and machine-readable routes. Applied to: Public HTML, JSON, XML, and similar WordPress-rendered responses. Keeps cross-origin referrer leakage narrower while preserving same-origin debugging context. Applied to: Public document and API responses that can generate outbound requests. Declares that the launch surface does not rely on privileged browser capabilities or Topics-based advertising features. Applied to: Public WordPress-rendered pages and machine-facing routes. Blocks third-party framing while preserving same-origin editorial and preview flows. Applied to: Public WordPress-rendered pages and JSON responses. Makes the framing boundary explicit in modern browsers without claiming a broader full-site CSP yet. Applied to: Public WordPress-rendered pages and machine-facing routes. Pins future browser access to HTTPS on the canonical launch host without relying only on policy prose. Applied to: Public WordPress-rendered HTML and REST responses when the request is served over HTTPS. Live now Deployment gap Scope boundary: The current header layer is applied to public WordPress-rendered front-end and REST responses, including the validator and machine-facing review routes; HSTS is emitted only on HTTPS requests.Machine-facing launch surface
https://uaix.org/wp-json/uaix/v1Public read, posted validation, posted mock exchange
JSON + OpenAPI 3.1
Catalog -> Roadmap -> Adoption kit -> Validate -> Mock
curl -sS https://uaix.org/wp-json/uaix/v1/catalogcurl -sS https://uaix.org/wp-json/uaix/v1/schemas/uai.intent.request.v1
curl -sS https://uaix.org/wp-json/uaix/v1/examples/uai.intent.request.v1curl -sS https://uaix.org/wp-json/uaix/v1/adoption-kit -o uai-adoption-kit.jsoncurl -sS https://uaix.org/wp-json/uaix/v1/roadmap -o uai-1-roadmap.jsoncurl -sS -X POST https://uaix.org/wp-json/uaix/v1/validate -H "Content-Type: application/json" -d @validate-request.jsoncurl -sS -X POST https://uaix.org/wp-json/uaix/v1/mock-exchange -H "Content-Type: application/json" -d @mock-exchange-request.json{
"message": {
"uai_version": "1.0",
"profile": "uai.intent.request.v1",
"message_id": "msg-2026-04-22-0001",
"source": {
"type": "agent",
"id": "agent.alpha",
"label": "Agent Alpha",
"uri": "https://agents.alpha.example/runtime",
"did": "did:web:agents.alpha.example",
"role": "requesting-agent",
"implementation": "alpha-runtime-2.4.1"
},
"target": {
"type": "service",
"id": "uaix.gateway",
"label": "UAIX Gateway",
"uri": "https://uaix.org/wp-json/uaix/v1/discovery",
"did": "did:web:uaix.org",
"role": "public-record-gateway",
"implementation": "uaix-core-0.4.0"
},
"conversation": {
"conversation_id": "conv-2026-04-22-uaix-001",
"turn_id": "turn-001",
"traceparent": "00-4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-01",
"sequence": 1
},
"delivery": {
"mode": "async",
"priority": "interactive",
"expires_at": "2026-04-22T16:05:00Z",
"reply_requested": true,
"ack_required": true
},
"trust": {
"channel": "credentialed",
"auth_scheme": "did+vc",
"principal": "did:web:agents.alpha.example",
"credential_ref": "https://agents.alpha.example/credentials/uai-interop.json",
"signature_ref": "https://agents.alpha.example/signatures/msg-2026-04-22-0001.jws",
"replay_window_id": "rw-2026-04-22-0001",
"trust_profile": "uai.trust.did-vc-reference.v1",
"verification_status": "not_verified",
"credential_status": "not_checked",
"verifier_ref": "https://agents.alpha.example/verifiers/uai-trust-policy.json",
"trust_root_ref": "https://agents.alpha.example/.well-known/uai.json",
"proof_ref": "https://agents.alpha.example/signatures/msg-2026-04-22-0001.jws",
"replay_policy_ref": "https://agents.alpha.example/trust/replay-policy.json",
"verification_checked_at": "2026-04-22T16:00:00Z",
"verification_expires_at": "2026-04-22T16:05:00Z",
"assurance_level": "reference_only"
},
"body": {
"intent": "resolve-profile",
"subject": "uai.task.status.v1",
"requested_profile": "uai.task.status.v1",
"parameters": {
"include_schema": true,
"include_example": true,
"include_field_registry": true
},
"constraints": [
"public-record-only",
"trace-linked",
"validator-ready"
],
"response_profile": "uai.intent.response.v1"
},
"provenance": {
"trace_id": "trace-7f3a2d",
"parent_trace_id": "trace-root-uaix-2026",
"issued_at": "2026-04-22T16:00:00Z",
"log_ref": "urn:uaix:log:2026:0001",
"agent_id": "agent.alpha",
"model_id": "model.alpha.reasoner-2",
"confidence": 0.98,
"lineage": [
{
"stage": "request-composition",
"actor_id": "agent.alpha",
"model_id": "model.alpha.reasoner-2",
"note": "Requested the async task-status profile and matching field registry."
}
]
},
"integrity": {
"version": 2,
"algorithm": "sha256",
"canonicalization": "jcs",
"checksum": "sha256:dd8a9d16c9226cc9d1f4888a4d2bbcbf06b5b4b8"
},
"extensions": [
{
"namespace": "urn:uaix:ext:delivery",
"purpose": "Explicit async request handling and expiry semantics.",
"critical": false
}
]
},
"normalization_mode": "keyed-json",
"format": "result"
}{
"valid": true,
"checked_at": "2026-07-25T23:35:40+00:00",
"profile": "uai.intent.request.v1",
"current_release": "UAI-1",
"uai_version": "1.0",
"schema_route_url": "https://uaix.org/wp-json/uaix/v1/schemas/uai.intent.request.v1",
"registry_route_url": "https://uaix.org/wp-json/uaix/v1/registry/uai.intent.request.v1",
"issue_count": 0,
"error_count": 0,
"warning_count": 0,
"errors": [],
"warnings": [],
"status": "pass",
"normalization": {
"mode": "keyed-json",
"status": "current",
"supported": true,
"input_shape": "json-object",
"normalized": false,
"registry_release": "UAI-1",
"registry_release_date": "2026-06-02",
"field_registry_url": "https://uaix.org/wp-json/uaix/v1/field-registry",
"canonicalization": "jcs-compatible-sorted-json",
"canonical_hash": "sha256:df1471b14bfab5649ab461956640cfe8201aab274f3db190bc621dc195dc2abd",
"byte_count": 2665
},
"conformance_record": {
"uai_version": "1.0",
"profile": "uai.conformance.result.v1",
"message_id": "msg-20260725T233540Z-5b3284b84d08",
"source": {
"type": "service",
"id": "uaix.validator",
"label": "UAIX Validator",
"uri": "https://uaix.org/en-us/tools/validator/",
"did": "did:web:uaix.org",
"role": "conformance-checker",
"implementation": "uaix-core-3.188.0"
},
"target": {
"type": "message",
"id": "msg-2026-04-22-0001",
"label": "uai.intent.request.v1",
"uri": "https://uaix.org/wp-json/uaix/v1/examples/uai.intent.request.v1",
"did": "did:web:uaix.org",
"role": "checked-record",
"implementation": "uai.intent.request.v1"
},
"conversation": {
"conversation_id": "conv-2026-04-22-uaix-001",
"turn_id": "turn-validator-5b3284b84d08",
"parent_message_id": "msg-2026-04-22-0001",
"sequence": 2,
"traceparent": "00-4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-01"
},
"delivery": {
"mode": "sync",
"priority": "routine",
"expires_at": "2026-08-01T23:35:40+00:00",
"reply_requested": false,
"ack_required": false
},
"trust": {
"channel": "signed-envelope",
"auth_scheme": "validator-record",
"principal": "did:web:uaix.org",
"credential_ref": "https://uaix.org/.well-known/uai.json",
"signature_ref": "https://uaix.org/en-us/tools/validator/",
"replay_window_id": "rw-conformance-20260725-5b3284b84d08"
},
"body": {
"status": "pass",
"checked_profile": "uai.intent.request.v1",
"issues": [],
"summary": {
"error_count": 0,
"warning_count": 0,
"checked_at": "2026-07-25T23:35:40+00:00"
},
"artifacts": {
"catalog_url": "https://uaix.org/wp-json/uaix/v1/catalog",
"schema_url": "https://uaix.org/wp-json/uaix/v1/schemas/uai.intent.request.v1",
"registry_url": "https://uaix.org/wp-json/uaix/v1/registry/uai.intent.request.v1",
"example_url": "https://uaix.org/wp-json/uaix/v1/examples/uai.intent.request.v1",
"field_registry_url": "https://uaix.org/wp-json/uaix/v1/field-registry",
"transport_bindings_url": "https://uaix.org/wp-json/uaix/v1/transport-bindings",
"trust_channels_url": "https://uaix.org/wp-json/uaix/v1/trust-channels",
"conformance_levels_url": "https://uaix.org/wp-json/uaix/v1/conformance-levels",
"error_registry_url": "https://uaix.org/wp-json/uaix/v1/error-registry",
"validate_url": "https://uaix.org/wp-json/uaix/v1/validate"
},
"target_message_ref": "msg-2026-04-22-0001"
},
"provenance": {
"trace_id": "trace-7f3a2d",
"issued_at": "2026-07-25T23:35:40+00:00",
"log_ref": "urn:uaix:log:2026:0001",
"agent_id": "uaix.validator",
"model_id": "model.uaix.validator-1",
"confidence": 1,
"lineage": [
{
"stage": "conformance-export",
"actor_id": "uaix.validator",
"model_id": "model.uaix.validator-1",
"note": "Generated a validator-backed evidence record for the checked message using keyed-json normalization."
}
],
"parent_trace_id": "trace-7f3a2d"
},
"integrity": {
"version": 2,
"algorithm": "sha256",
"canonicalization": "jcs",
"checksum": "sha256:d5c3fef11e65c44dcd91b164df0ce15c03cf39c8b69ced323dcdab8c7da7d07d"
},
"extensions": [
{
"namespace": "urn:uaix:ext:evidence",
"purpose": "Links conformance output to the exact public artifacts used during validation.",
"critical": false
}
]
},
"download_filename": "msg-20260725T233540Z-5b3284b84d08.json"
}{
"adoption_kit_url": "https://uaix.org/wp-json/uaix/v1/adoption-kit",
"download_url": "https://uaix.org/wp-json/uaix/v1/adoption-kit?download=1",
"current_release": "UAI-1",
"starter_files": 9,
"language_starters": 4,
"first_packet_profile": "uai.intent.request.v1",
"use": "Fetch the adoption_kit_url for the complete starter files and proof artifacts."
}{
"scenario": "accepted-task",
"format": "exchange",
"message": {
"uai_version": "1.0",
"profile": "uai.intent.request.v1",
"message_id": "msg-2026-04-22-0001",
"source": {
"type": "agent",
"id": "agent.alpha",
"label": "Agent Alpha",
"uri": "https://agents.alpha.example/runtime",
"did": "did:web:agents.alpha.example",
"role": "requesting-agent",
"implementation": "alpha-runtime-2.4.1"
},
"target": {
"type": "service",
"id": "uaix.gateway",
"label": "UAIX Gateway",
"uri": "https://uaix.org/wp-json/uaix/v1/discovery",
"did": "did:web:uaix.org",
"role": "public-record-gateway",
"implementation": "uaix-core-0.4.0"
},
"conversation": {
"conversation_id": "conv-2026-04-22-uaix-001",
"turn_id": "turn-001",
"traceparent": "00-4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-01",
"sequence": 1
},
"delivery": {
"mode": "async",
"priority": "interactive",
"expires_at": "2026-04-22T16:05:00Z",
"reply_requested": true,
"ack_required": true
},
"trust": {
"channel": "credentialed",
"auth_scheme": "did+vc",
"principal": "did:web:agents.alpha.example",
"credential_ref": "https://agents.alpha.example/credentials/uai-interop.json",
"signature_ref": "https://agents.alpha.example/signatures/msg-2026-04-22-0001.jws",
"replay_window_id": "rw-2026-04-22-0001",
"trust_profile": "uai.trust.did-vc-reference.v1",
"verification_status": "not_verified",
"credential_status": "not_checked",
"verifier_ref": "https://agents.alpha.example/verifiers/uai-trust-policy.json",
"trust_root_ref": "https://agents.alpha.example/.well-known/uai.json",
"proof_ref": "https://agents.alpha.example/signatures/msg-2026-04-22-0001.jws",
"replay_policy_ref": "https://agents.alpha.example/trust/replay-policy.json",
"verification_checked_at": "2026-04-22T16:00:00Z",
"verification_expires_at": "2026-04-22T16:05:00Z",
"assurance_level": "reference_only"
},
"body": {
"intent": "resolve-profile",
"subject": "uai.task.status.v1",
"requested_profile": "uai.task.status.v1",
"parameters": {
"include_schema": true,
"include_example": true,
"include_field_registry": true
},
"constraints": [
"public-record-only",
"trace-linked",
"validator-ready"
],
"response_profile": "uai.intent.response.v1"
},
"provenance": {
"trace_id": "trace-7f3a2d",
"parent_trace_id": "trace-root-uaix-2026",
"issued_at": "2026-04-22T16:00:00Z",
"log_ref": "urn:uaix:log:2026:0001",
"agent_id": "agent.alpha",
"model_id": "model.alpha.reasoner-2",
"confidence": 0.98,
"lineage": [
{
"stage": "request-composition",
"actor_id": "agent.alpha",
"model_id": "model.alpha.reasoner-2",
"note": "Requested the async task-status profile and matching field registry."
}
]
},
"integrity": {
"version": 2,
"algorithm": "sha256",
"canonicalization": "jcs",
"checksum": "sha256:dd8a9d16c9226cc9d1f4888a4d2bbcbf06b5b4b8"
},
"extensions": [
{
"namespace": "urn:uaix:ext:delivery",
"purpose": "Explicit async request handling and expiry semantics.",
"critical": false
}
]
}
}{
"kind": "uaix.mock.exchange.result.v1",
"generated_at": "2026-07-25T23:35:40+00:00",
"route_url": "https://uaix.org/wp-json/uaix/v1/mock-exchange",
"scenario": "accepted-task",
"http_status": 202,
"summary": "The reference surface accepted the request and returned a conforming async handoff using `uai.intent.response.v1`.",
"request": {
"message": {
"uai_version": "1.0",
"profile": "uai.intent.request.v1",
"message_id": "msg-2026-04-22-0001",
"source": {
"type": "agent",
"id": "agent.alpha",
"label": "Agent Alpha",
"uri": "https://agents.alpha.example/runtime",
"did": "did:web:agents.alpha.example",
"role": "requesting-agent",
"implementation": "alpha-runtime-2.4.1"
},
"target": {
"type": "service",
"id": "uaix.gateway",
"label": "UAIX Gateway",
"uri": "https://uaix.org/wp-json/uaix/v1/discovery",
"did": "did:web:uaix.org",
"role": "public-record-gateway",
"implementation": "uaix-core-0.4.0"
},
"conversation": {
"conversation_id": "conv-2026-04-22-uaix-001",
"turn_id": "turn-001",
"traceparent": "00-4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-01",
"sequence": 1
},
"delivery": {
"mode": "async",
"priority": "interactive",
"expires_at": "2026-04-22T16:05:00Z",
"reply_requested": true,
"ack_required": true
},
"trust": {
"channel": "credentialed",
"auth_scheme": "did+vc",
"principal": "did:web:agents.alpha.example",
"credential_ref": "https://agents.alpha.example/credentials/uai-interop.json",
"signature_ref": "https://agents.alpha.example/signatures/msg-2026-04-22-0001.jws",
"replay_window_id": "rw-2026-04-22-0001",
"trust_profile": "uai.trust.did-vc-reference.v1",
"verification_status": "not_verified",
"credential_status": "not_checked",
"verifier_ref": "https://agents.alpha.example/verifiers/uai-trust-policy.json",
"trust_root_ref": "https://agents.alpha.example/.well-known/uai.json",
"proof_ref": "https://agents.alpha.example/signatures/msg-2026-04-22-0001.jws",
"replay_policy_ref": "https://agents.alpha.example/trust/replay-policy.json",
"verification_checked_at": "2026-04-22T16:00:00Z",
"verification_expires_at": "2026-04-22T16:05:00Z",
"assurance_level": "reference_only"
},
"body": {
"intent": "resolve-profile",
"subject": "uai.task.status.v1",
"requested_profile": "uai.task.status.v1",
"parameters": {
"include_schema": true,
"include_example": true,
"include_field_registry": true
},
"constraints": [
"public-record-only",
"trace-linked",
"validator-ready"
],
"response_profile": "uai.intent.response.v1"
},
"provenance": {
"trace_id": "trace-7f3a2d",
"parent_trace_id": "trace-root-uaix-2026",
"issued_at": "2026-04-22T16:00:00Z",
"log_ref": "urn:uaix:log:2026:0001",
"agent_id": "agent.alpha",
"model_id": "model.alpha.reasoner-2",
"confidence": 0.98,
"lineage": [
{
"stage": "request-composition",
"actor_id": "agent.alpha",
"model_id": "model.alpha.reasoner-2",
"note": "Requested the async task-status profile and matching field registry."
}
]
},
"integrity": {
"version": 2,
"algorithm": "sha256",
"canonicalization": "jcs",
"checksum": "sha256:dd8a9d16c9226cc9d1f4888a4d2bbcbf06b5b4b8"
},
"extensions": [
{
"namespace": "urn:uaix:ext:delivery",
"purpose": "Explicit async request handling and expiry semantics.",
"critical": false
}
]
},
"validation": {
"valid": true,
"checked_at": "2026-07-25T23:35:40+00:00",
"profile": "uai.intent.request.v1",
"current_release": "UAI-1",
"uai_version": "1.0",
"schema_route_url": "https://uaix.org/wp-json/uaix/v1/schemas/uai.intent.request.v1",
"registry_route_url": "https://uaix.org/wp-json/uaix/v1/registry/uai.intent.request.v1",
"issue_count": 0,
"error_count": 0,
"warning_count": 0,
"errors": [],
"warnings": [],
"status": "pass",
"normalization": {
"mode": "keyed-json",
"status": "current",
"supported": true,
"input_shape": "json-object",
"normalized": false,
"registry_release": "UAI-1",
"registry_release_date": "2026-06-02",
"field_registry_url": "https://uaix.org/wp-json/uaix/v1/field-registry",
"canonicalization": "jcs-compatible-sorted-json",
"canonical_hash": "sha256:df1471b14bfab5649ab461956640cfe8201aab274f3db190bc621dc195dc2abd",
"byte_count": 2665
},
"conformance_record": {
"uai_version": "1.0",
"profile": "uai.conformance.result.v1",
"message_id": "msg-20260725T233540Z-5b3284b84d08",
"source": {
"type": "service",
"id": "uaix.validator",
"label": "UAIX Validator",
"uri": "https://uaix.org/en-us/tools/validator/",
"did": "did:web:uaix.org",
"role": "conformance-checker",
"implementation": "uaix-core-3.188.0"
},
"target": {
"type": "message",
"id": "msg-2026-04-22-0001",
"label": "uai.intent.request.v1",
"uri": "https://uaix.org/wp-json/uaix/v1/examples/uai.intent.request.v1",
"did": "did:web:uaix.org",
"role": "checked-record",
"implementation": "uai.intent.request.v1"
},
"conversation": {
"conversation_id": "conv-2026-04-22-uaix-001",
"turn_id": "turn-validator-5b3284b84d08",
"parent_message_id": "msg-2026-04-22-0001",
"sequence": 2,
"traceparent": "00-4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-01"
},
"delivery": {
"mode": "sync",
"priority": "routine",
"expires_at": "2026-08-01T23:35:40+00:00",
"reply_requested": false,
"ack_required": false
},
"trust": {
"channel": "signed-envelope",
"auth_scheme": "validator-record",
"principal": "did:web:uaix.org",
"credential_ref": "https://uaix.org/.well-known/uai.json",
"signature_ref": "https://uaix.org/en-us/tools/validator/",
"replay_window_id": "rw-conformance-20260725-5b3284b84d08"
},
"body": {
"status": "pass",
"checked_profile": "uai.intent.request.v1",
"issues": [],
"summary": {
"error_count": 0,
"warning_count": 0,
"checked_at": "2026-07-25T23:35:40+00:00"
},
"artifacts": {
"catalog_url": "https://uaix.org/wp-json/uaix/v1/catalog",
"schema_url": "https://uaix.org/wp-json/uaix/v1/schemas/uai.intent.request.v1",
"registry_url": "https://uaix.org/wp-json/uaix/v1/registry/uai.intent.request.v1",
"example_url": "https://uaix.org/wp-json/uaix/v1/examples/uai.intent.request.v1",
"field_registry_url": "https://uaix.org/wp-json/uaix/v1/field-registry",
"transport_bindings_url": "https://uaix.org/wp-json/uaix/v1/transport-bindings",
"trust_channels_url": "https://uaix.org/wp-json/uaix/v1/trust-channels",
"conformance_levels_url": "https://uaix.org/wp-json/uaix/v1/conformance-levels",
"error_registry_url": "https://uaix.org/wp-json/uaix/v1/error-registry",
"validate_url": "https://uaix.org/wp-json/uaix/v1/validate"
},
"target_message_ref": "msg-2026-04-22-0001"
},
"provenance": {
"trace_id": "trace-7f3a2d",
"issued_at": "2026-07-25T23:35:40+00:00",
"log_ref": "urn:uaix:log:2026:0001",
"agent_id": "uaix.validator",
"model_id": "model.uaix.validator-1",
"confidence": 1,
"lineage": [
{
"stage": "conformance-export",
"actor_id": "uaix.validator",
"model_id": "model.uaix.validator-1",
"note": "Generated a validator-backed evidence record for the checked message using keyed-json normalization."
}
],
"parent_trace_id": "trace-7f3a2d"
},
"integrity": {
"version": 2,
"algorithm": "sha256",
"canonicalization": "jcs",
"checksum": "sha256:d5c3fef11e65c44dcd91b164df0ce15c03cf39c8b69ced323dcdab8c7da7d07d"
},
"extensions": [
{
"namespace": "urn:uaix:ext:evidence",
"purpose": "Links conformance output to the exact public artifacts used during validation.",
"critical": false
}
]
},
"download_filename": "msg-20260725T233540Z-5b3284b84d08.json"
}
},
"response_profile": "uai.intent.response.v1",
"response_message": {
"uai_version": "1.0",
"profile": "uai.intent.response.v1",
"message_id": "msg-mock-accepted-597a626a1d45",
"source": {
"type": "service",
"id": "uaix.mock.exchange",
"label": "UAIX Mock Exchange",
"uri": "https://uaix.org/wp-json/uaix/v1/mock-exchange",
"did": "did:web:uaix.org",
"role": "reference-server",
"implementation": "uaix-core-3.188.0"
},
"target": {
"type": "agent",
"id": "agent.alpha",
"label": "Agent Alpha",
"uri": "https://agents.alpha.example/runtime",
"did": "did:web:agents.alpha.example",
"role": "requesting-agent",
"implementation": "alpha-runtime-2.4.1"
},
"conversation": {
"conversation_id": "conv-2026-04-22-uaix-001",
"turn_id": "turn-mock-597a626a1d45",
"parent_message_id": "msg-2026-04-22-0001",
"traceparent": "00-4bf92f3577b34da6a3ce929d0e0e4736-550702a0f1ed2653-01",
"sequence": 2
},
"delivery": {
"mode": "async",
"priority": "interactive",
"expires_at": "2026-04-22T16:05:00+00:00",
"reply_requested": false,
"ack_required": true,
"task_ref": "task-mock-597a626a1d45"
},
"trust": {
"channel": "signed-envelope",
"auth_scheme": "jws",
"principal": "did:web:uaix.org",
"credential_ref": "https://uaix.org/.well-known/uai.json",
"signature_ref": "https://uaix.org/wp-json/uaix/v1/mock-exchange#signature-597a626a1d45",
"replay_window_id": "rw-mock-597a626a1d45"
},
"body": {
"status": "accepted",
"subject": "uai.task.status.v1",
"request_message_id": "msg-2026-04-22-0001",
"result": {
"task_id": "task-mock-597a626a1d45",
"status_profile": "uai.task.status.v1",
"status_example_url": "https://uaix.org/wp-json/uaix/v1/examples/uai.task.status.v1",
"response_profile": "uai.intent.response.v1",
"follow_up_scenarios": [
"completed-response",
"typed-error"
],
"field_registry_url": "https://uaix.org/wp-json/uaix/v1/field-registry",
"mock_exchange_url": "https://uaix.org/wp-json/uaix/v1/mock-exchange"
},
"notices": [
"accepted-task-started",
"use-task-status-example-for-shape-checks",
"reference-surface-response"
],
"task_ref": "task-mock-597a626a1d45"
},
"provenance": {
"trace_id": "trace-7f3a2d",
"issued_at": "2026-04-22T16:00:03+00:00",
"log_ref": "urn:uaix:log:mock:20260725:597a626a1d45",
"agent_id": "uaix.mock.exchange",
"model_id": "model.uaix.mock.exchange-1",
"confidence": 1,
"lineage": [
{
"stage": "mock-acceptance",
"actor_id": "uaix.mock.exchange",
"model_id": "model.uaix.mock.exchange-1",
"note": "Accepted the request and published a deterministic async handoff from the UAIX mock exchange surface."
}
],
"parent_trace_id": "trace-7f3a2d"
},
"integrity": {
"version": 2,
"algorithm": "sha256",
"canonicalization": "jcs",
"checksum": "sha256:487d94e70d324b8dccab7f22a4a429fa3f4dc54e6324495eb284d7d435d6da67"
},
"extensions": [
{
"namespace": "urn:uaix:ext:mock-exchange",
"purpose": "Marks this envelope as a deterministic response from the UAIX live reference surface for scenario `accepted-task`.",
"critical": false
}
]
},
"response_validation": {
"valid": true,
"checked_at": "2026-07-25T23:35:40+00:00",
"profile": "uai.intent.response.v1",
"current_release": "UAI-1",
"uai_version": "1.0",
"schema_route_url": "https://uaix.org/wp-json/uaix/v1/schemas/uai.intent.response.v1",
"registry_route_url": "https://uaix.org/wp-json/uaix/v1/registry/uai.intent.response.v1",
"issue_count": 0,
"error_count": 0,
"warning_count": 0,
"errors": [],
"warnings": [],
"status": "pass",
"normalization": {
"mode": "keyed-json",
"status": "current",
"supported": true,
"input_shape": "json-object",
"normalized": false,
"registry_release": "UAI-1",
"registry_release_date": "2026-06-02",
"field_registry_url": "https://uaix.org/wp-json/uaix/v1/field-registry",
"canonicalization": "jcs-compatible-sorted-json",
"canonical_hash": "sha256:a3fa547c02e0d9c9a9a03f7ba14de3cce629666c85aaf3854bb3e533e5846855",
"byte_count": 2709
},
"conformance_record": {
"uai_version": "1.0",
"profile": "uai.conformance.result.v1",
"message_id": "msg-20260725T233540Z-774ba8492180",
"source": {
"type": "service",
"id": "uaix.validator",
"label": "UAIX Validator",
"uri": "https://uaix.org/en-us/tools/validator/",
"did": "did:web:uaix.org",
"role": "conformance-checker",
"implementation": "uaix-core-3.188.0"
},
"target": {
"type": "message",
"id": "msg-mock-accepted-597a626a1d45",
"label": "uai.intent.response.v1",
"uri": "https://uaix.org/wp-json/uaix/v1/examples/uai.intent.response.v1",
"did": "did:web:uaix.org",
"role": "checked-record",
"implementation": "uai.intent.response.v1"
},
"conversation": {
"conversation_id": "conv-2026-04-22-uaix-001",
"turn_id": "turn-validator-774ba8492180",
"parent_message_id": "msg-mock-accepted-597a626a1d45",
"sequence": 3,
"traceparent": "00-4bf92f3577b34da6a3ce929d0e0e4736-550702a0f1ed2653-01"
},
"delivery": {
"mode": "sync",
"priority": "routine",
"expires_at": "2026-08-01T23:35:40+00:00",
"reply_requested": false,
"ack_required": false
},
"trust": {
"channel": "signed-envelope",
"auth_scheme": "validator-record",
"principal": "did:web:uaix.org",
"credential_ref": "https://uaix.org/.well-known/uai.json",
"signature_ref": "https://uaix.org/en-us/tools/validator/",
"replay_window_id": "rw-conformance-20260725-774ba8492180"
},
"body": {
"status": "pass",
"checked_profile": "uai.intent.response.v1",
"issues": [],
"summary": {
"error_count": 0,
"warning_count": 0,
"checked_at": "2026-07-25T23:35:40+00:00"
},
"artifacts": {
"catalog_url": "https://uaix.org/wp-json/uaix/v1/catalog",
"schema_url": "https://uaix.org/wp-json/uaix/v1/schemas/uai.intent.response.v1",
"registry_url": "https://uaix.org/wp-json/uaix/v1/registry/uai.intent.response.v1",
"example_url": "https://uaix.org/wp-json/uaix/v1/examples/uai.intent.response.v1",
"field_registry_url": "https://uaix.org/wp-json/uaix/v1/field-registry",
"transport_bindings_url": "https://uaix.org/wp-json/uaix/v1/transport-bindings",
"trust_channels_url": "https://uaix.org/wp-json/uaix/v1/trust-channels",
"conformance_levels_url": "https://uaix.org/wp-json/uaix/v1/conformance-levels",
"error_registry_url": "https://uaix.org/wp-json/uaix/v1/error-registry",
"validate_url": "https://uaix.org/wp-json/uaix/v1/validate"
},
"target_message_ref": "msg-mock-accepted-597a626a1d45"
},
"provenance": {
"trace_id": "trace-7f3a2d",
"issued_at": "2026-07-25T23:35:40+00:00",
"log_ref": "urn:uaix:log:mock:20260725:597a626a1d45",
"agent_id": "uaix.validator",
"model_id": "model.uaix.validator-1",
"confidence": 1,
"lineage": [
{
"stage": "conformance-export",
"actor_id": "uaix.validator",
"model_id": "model.uaix.validator-1",
"note": "Generated a validator-backed evidence record for the checked message using keyed-json normalization."
}
],
"parent_trace_id": "trace-7f3a2d"
},
"integrity": {
"version": 2,
"algorithm": "sha256",
"canonicalization": "jcs",
"checksum": "sha256:e2a6691c7b988e771c147ca8760187a14c205224699fb68090751d76aa7fe613"
},
"extensions": [
{
"namespace": "urn:uaix:ext:evidence",
"purpose": "Links conformance output to the exact public artifacts used during validation.",
"critical": false
}
]
},
"download_filename": "msg-20260725T233540Z-774ba8492180.json"
},
"links": {
"catalog_url": "https://uaix.org/wp-json/uaix/v1/catalog",
"validate_url": "https://uaix.org/wp-json/uaix/v1/validate",
"field_registry_url": "https://uaix.org/wp-json/uaix/v1/field-registry",
"response_example_url": "https://uaix.org/wp-json/uaix/v1/examples/uai.intent.response.v1",
"task_status_example_url": "https://uaix.org/wp-json/uaix/v1/examples/uai.task.status.v1"
}
}The machine-facing surface now carries a visible security-header layer
X-Content-Type-OptionsnosniffReferrer-Policystrict-origin-when-cross-originPermissions-Policyaccelerometer=(), browsing-topics=(), camera=(), geolocation=(), gyroscope=(), magnetometer=(), microphone=(), payment=(), usb=()X-Frame-OptionsSAMEORIGINContent-Security-Policyframe-ancestors 'self'Strict-Transport-Securitymax-age=31536000; includeSubDomainsHeaders that travel with public machine routes now
Machine-surface tasks that still need deployment validation
Étape suivante
Continuez àKit d’adoptionsi vous avez besoin du bundle de première épreuve publié,Paquet de conformitési vous avez besoin du paquet JSON réutilisable plus large, ouvrez/wp-json/uaix/v1/roadmapsi l’automatisation a besoin de la limite du travail futur, ou revenir àValidateurlorsque la tâche suivante est en cours d’exécution ou lors de l’exportation d’une vérification concrète.