Para qué es esta página
Utilice esta página como el paquete de incorporación publicado más corto para una primera ejecución de prueba en la superficie UAI-1 en vivo. Mantiene los archivos de inicio, las cargas útiles listas para el validador, los ejemplos de intercambio simulado, una lista de verificación de evidencia de implementación, el paquete de dispositivos de conformidad y los próximos pasos de implementación en un paquete público.
¿Qué se envía en el kit?
- Archivos de inicio copiables para el primer mensaje, la solicitud del validador y la transferencia de revisión de versión.
- El iniciador en varios idiomas requiere curl, PowerShell, Python y TypeScript.
- Una lista de verificación de evidencia de implementación que cubre la identidad, el alcance del perfil admitido, la salida del validador, la ruta de la máquina y la postura de la caché, los límites de confianza y amenazas, el control de calidad local y de accesibilidad, los accesorios, el rastro de lanzamiento y los límites de soporte.
- Un paquete de accesorios de conformidad con casos actuales con clave positiva/minificada/sin clave, metadatos de equivalencia de hash canónico y casos de perfil faltante negativo, campo requerido faltante, campo no declarado, traceparent no válido, DID/VC evidencia de confianza, forma sin llave, desbordamiento sin llave y alias no admitidos.
- Un paquete de intercambio simulado de referencia más enlaces directos a esquemas, registros, ejemplos y pistas de implementación.
Cuando usarlo
- Comience aquí cuando un equipo necesite la ruta más corta desde la lectura de UAI-1 hasta la producción de un paquete reutilizable respaldado por un validador.
- Complete la lista de verificación y ejecute el paquete de accesorios antes de convertir una primera prueba en un lanzamiento público o en un lenguaje de soporte.
- Convidar aReferencia APIcuando necesite el inventario de ruta completo y el contrato OpenAPI.
- Convidar aPaquete de conformidadcuando el paquete necesita el paquete más amplio de evidencia de publicación para la revisión del lanzamiento o el trabajo de regresión.
Definición de hecho para una primera prueba
- El mensaje declara un perfil publicado y pasa las comprobaciones de política de validación y esquema coincidente.
- El paquete de evidencia nombra el esquema, la entrada del registro, el registro de campo, el ejemplo o dispositivo, el resultado del validador y la ruta verificada URLs.
- La implementación nombra exactamente lo que admite y lo que no antes de utilizar cualquier lenguaje de soporte público.
- La postura de la ruta de la máquina, las POST barreras de seguridad, las suposiciones del canal de confianza y los enlaces de la ruta de liberación se capturan junto al paquete.
- Otro revisor puede volver a ejecutar la prueba desde rutas públicas UAIX sin notas privadas.
Paquete de incorporación publicado
Utilice el kit de adopción a continuación para obtener el paquete de primera prueba actual y mantener juntos los archivos iniciales exactos, la lista de verificación y el paquete de accesorios.
Kit de adopción
Published first-proof bundle
Use this bundle when you want one machine-readable onboarding packet that starts from the public contract, carries a validator-ready request, includes a conformance record, and points to the next release lane without private context.
Current release
UAI-1
- Generated
- 2026-07-26T07:59:47+00:00
- Download file
- uai-1-adoption-kit-2026-06-02.json
- Starter profile
- uai.intent.request.v1
- Starter files
- 9
- Languages
- 4
What ships together
Minimal public proof packet
- Starter message, validation request, conformance record, and mock-exchange request.
- Schema, registry, example, and machine-route links for the first starter profile.
- Implementation-track entry points for the WordPress and .NET release lanes.
- Downloadable JSON that another reviewer can reuse without private setup notes.
Best use
Move a team from reading to proof
Use the adoption kit for first-day onboarding, launch QA, evaluator handoff, or internal pairing when a teammate needs the shortest public route from the spec to one reviewable packet.
Superficies relacionadas
Keep the next steps named
/wp-json/uaix/v1/catalog
Kit de adopción
/wp-json/uaix/v1/adoption-kit
Validar
/wp-json/uaix/v1/validate
Intercambio simulado
/wp-json/uaix/v1/mock-exchange
Paquete de conformidad
/wp-json/uaix/v1/conformance-pack
Starter sequence
How to use the kit on a real first pass
- Open the published adoption kit page or JSON route first so onboarding starts from the current public packet instead of private notes.
- Resolve one starter profile, then keep its schema, registry entry, and example fixture together as the first proof packet.
- Run the validator and keep the resulting conformance record attached to the exact starter packet used during review.
- Post the same packet to the mock exchange when you want one live conforming response bundle before a runtime track ships its own implementation.
- Fill the implementation evidence checklist before moving from a first proof into public release or support language.
- Use the conformance fixture pack to check current positive and negative validator behavior before widening the release packet.
- Use the bridge evidence pack when a candidate implementation needs to show how A2A, MCP, OpenAPI, DID/VC, or Trace Context evidence maps into UAI-1 records.
- Carry the proof packet into the named implementation track, conformance pack, and release trail before making outward support claims.
{
"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",
"starter_files": [
{
"label": "Starter message",
"filename": "starter-message.json",
"top_level_keys": [
"uai_version",
"profile",
"message_id",
"source",
"target",
"conversation",
"delivery",
"trust",
"body",
"provenance",
"integrity",
"extensions"
]
},
{
"label": "Validation request",
"filename": "validate-request.json",
"top_level_keys": [
"message",
"normalization_mode",
"format"
]
},
{
"label": "Mock exchange request",
"filename": "mock-exchange-request.json",
"top_level_keys": [
"scenario",
"format",
"message"
]
},
{
"label": "Conformance record",
"filename": "uai-conformance-record.json",
"top_level_keys": [
"uai_version",
"profile",
"message_id",
"source",
"target",
"conversation",
"delivery",
"trust",
"body",
"provenance",
"integrity",
"extensions"
]
},
{
"label": "Implementation evidence checklist",
"filename": "implementation-evidence-checklist.json",
"top_level_keys": [
0,
1,
2,
3,
4,
5,
6,
7,
8,
9
]
},
{
"label": "Conformance fixture pack",
"filename": "conformance-fixture-pack.json",
"top_level_keys": [
"kind",
"generated_at",
"current_release",
"uai_version",
"profile_id",
"purpose",
"fixture_count",
"positive_count",
"negative_count",
"coverage",
"canonical_hash_equivalence",
"route_contract",
"cases"
]
},
{
"label": "Bridge evidence pack",
"filename": "bridge-evidence-pack.json",
"top_level_keys": [
"kind",
"generated_at",
"standard_family",
"current_release",
"uai_version",
"release_date",
"description",
"support_boundary",
"case_count",
"validated_case_count",
"adjacent_standard_count",
"adjacent_standards",
"uai_profiles",
"available_in",
"verification",
"cases"
]
},
{
"label": "Capability profile starter",
"filename": "capability-profile.json",
"top_level_keys": [
"uai_version",
"profile",
"message_id",
"source",
"target",
"conversation",
"delivery",
"trust",
"body",
"provenance",
"integrity",
"extensions"
]
},
{
"label": "Capability negotiation starter",
"filename": "capability-negotiation.json",
"top_level_keys": [
"uai_version",
"profile",
"message_id",
"source",
"target",
"conversation",
"delivery",
"trust",
"body",
"provenance",
"integrity",
"extensions"
]
}
],
"use": "Fetch the adoption kit JSON for the full starter file contents."
}{
"kind": "uaix.mock.exchange.result.v1",
"generated_at": "2026-07-26T07:59:46+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-26T07:59:46+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-20260726T075946Z-00d1e16835a8",
"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-00d1e16835a8",
"parent_message_id": "msg-2026-04-22-0001",
"sequence": 2,
"traceparent": "00-4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-01"
},
"delivery": {
"mode": "sync",
"priority": "routine",
"expires_at": "2026-08-02T07:59:46+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-20260726-00d1e16835a8"
},
"body": {
"status": "pass",
"checked_profile": "uai.intent.request.v1",
"issues": [],
"summary": {
"error_count": 0,
"warning_count": 0,
"checked_at": "2026-07-26T07:59:46+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-26T07:59:46+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-20260726T075946Z-00d1e16835a8.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:20260726: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:79e9cd5e255815bddda09f81492e6f3fd34855b5739aa6fcace3d03df595935a"
},
"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-26T07:59:46+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:4cd5bc053a1d0c36611db7d4baccfa3a90613b39edc0d8fe3cfe8031e78601a0",
"byte_count": 2709
},
"conformance_record": {
"uai_version": "1.0",
"profile": "uai.conformance.result.v1",
"message_id": "msg-20260726T075946Z-f7da9f6753ce",
"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-f7da9f6753ce",
"parent_message_id": "msg-mock-accepted-597a626a1d45",
"sequence": 3,
"traceparent": "00-4bf92f3577b34da6a3ce929d0e0e4736-550702a0f1ed2653-01"
},
"delivery": {
"mode": "sync",
"priority": "routine",
"expires_at": "2026-08-02T07:59:46+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-20260726-f7da9f6753ce"
},
"body": {
"status": "pass",
"checked_profile": "uai.intent.response.v1",
"issues": [],
"summary": {
"error_count": 0,
"warning_count": 0,
"checked_at": "2026-07-26T07:59:46+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-26T07:59:46+00:00",
"log_ref": "urn:uaix:log:mock:20260726: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:18d6d036b574ddb9ca03c1c4cd0a0d8dc1125c3e9f115ad3728c312dc40e1dc3"
},
"extensions": [
{
"namespace": "urn:uaix:ext:evidence",
"purpose": "Links conformance output to the exact public artifacts used during validation.",
"critical": false
}
]
},
"download_filename": "msg-20260726T075946Z-f7da9f6753ce.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"
}
}Keep the starter packet, validator record, mock response, and named implementation lane together. That bundle is the public adoption handoff the site now publishes directly.
Llamadas iniciales a nivel de ruta
Utilice los ejemplos de ruta y lenguaje a continuación cuando desee el mismo paquete en curl, PowerShell, Python o TypeScript.
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());Siguiente paso
Continuar aImplementacionescuando la ejecución de prueba necesite una línea de liberación con nombre, regrese aValidadorcuando desee el flujo de trabajo del banco de trabajo, o utiliceReferencia APIcuando necesite el contrato de máquina más amplio detrás del kit.