{"openapi":"3.1.0","info":{"title":"agente-jefe","description":"Agent Trust, Discovery & API Intelligence. Diagnóstico verificable, seguridad y evidencia de discovery para agentes autónomos y APIs de pago x402. Pago por llamada en USDC sobre Base. Sin cuenta, sin API key, sin suscripción.","version":"1.2.0"},"paths":{"/v1/resumen":{"post":{"summary":"Endpoint Resumen","operationId":"endpoint_resumen_v1_resumen_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PeticionResumen"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RespuestaResumen"}}}},"402":{"description":"Pago requerido. La cabecera Payment-Required trae las condiciones (red, moneda, importe, destino). Paga y repite la llamada.","headers":{"Payment-Required":{"description":"Condiciones de pago x402 v2 en base64.","schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Endpoint Resumen Get","operationId":"endpoint_resumen_get_v1_resumen_get","parameters":[{"name":"texto","in":"query","required":true,"schema":{"type":"string","minLength":1,"maxLength":60000,"title":"Texto"}},{"name":"idioma","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Idioma"}},{"name":"max_puntos_clave","in":"query","required":false,"schema":{"type":"integer","maximum":15,"minimum":1,"default":5,"title":"Max Puntos Clave"}},{"name":"profundo","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Profundo"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RespuestaResumen"}}}},"402":{"description":"Pago requerido. La cabecera Payment-Required trae las condiciones (red, moneda, importe, destino). Paga y repite la llamada.","headers":{"Payment-Required":{"description":"Condiciones de pago x402 v2 en base64.","schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/clasificacion":{"post":{"summary":"Endpoint Clasificacion","operationId":"endpoint_clasificacion_v1_clasificacion_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PeticionClasificacion"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RespuestaClasificacion"}}}},"402":{"description":"Pago requerido. La cabecera Payment-Required trae las condiciones (red, moneda, importe, destino). Paga y repite la llamada.","headers":{"Payment-Required":{"description":"Condiciones de pago x402 v2 en base64.","schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Endpoint Clasificacion Get","operationId":"endpoint_clasificacion_get_v1_clasificacion_get","parameters":[{"name":"texto","in":"query","required":true,"schema":{"type":"string","minLength":1,"maxLength":60000,"title":"Texto"}},{"name":"categorias","in":"query","required":true,"schema":{"type":"string","description":"Separadas por comas, mínimo 2.","title":"Categorias"},"description":"Separadas por comas, mínimo 2."},{"name":"multietiqueta","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Multietiqueta"}},{"name":"profundo","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Profundo"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RespuestaClasificacion"}}}},"402":{"description":"Pago requerido. La cabecera Payment-Required trae las condiciones (red, moneda, importe, destino). Paga y repite la llamada.","headers":{"Payment-Required":{"description":"Condiciones de pago x402 v2 en base64.","schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/generacion":{"post":{"summary":"Endpoint Generacion","operationId":"endpoint_generacion_v1_generacion_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PeticionGeneracion"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RespuestaGeneracion"}}}},"402":{"description":"Pago requerido. La cabecera Payment-Required trae las condiciones (red, moneda, importe, destino). Paga y repite la llamada.","headers":{"Payment-Required":{"description":"Condiciones de pago x402 v2 en base64.","schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Endpoint Generacion Get","operationId":"endpoint_generacion_get_v1_generacion_get","parameters":[{"name":"tema","in":"query","required":true,"schema":{"type":"string","minLength":1,"maxLength":10000,"title":"Tema"}},{"name":"tipo","in":"query","required":false,"schema":{"type":"string","default":"ambos","title":"Tipo"}},{"name":"cantidad","in":"query","required":false,"schema":{"type":"integer","maximum":20,"minimum":1,"default":5,"title":"Cantidad"}},{"name":"tono","in":"query","required":false,"schema":{"type":"string","maxLength":60,"default":"profesional","title":"Tono"}},{"name":"idioma","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Idioma"}},{"name":"palabras_clave","in":"query","required":false,"schema":{"type":"string","description":"Separadas por comas.","default":"","title":"Palabras Clave"},"description":"Separadas por comas."},{"name":"profundo","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Profundo"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RespuestaGeneracion"}}}},"402":{"description":"Pago requerido. La cabecera Payment-Required trae las condiciones (red, moneda, importe, destino). Paga y repite la llamada.","headers":{"Payment-Required":{"description":"Condiciones de pago x402 v2 en base64.","schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/agent/launch-audit":{"post":{"summary":"Endpoint Auditoria","operationId":"endpoint_auditoria_v1_agent_launch_audit_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PeticionAuditoria"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RespuestaAuditoria"}}}},"402":{"description":"Pago requerido. La cabecera Payment-Required trae las condiciones (red, moneda, importe, destino). Paga y repite la llamada.","headers":{"Payment-Required":{"description":"Condiciones de pago x402 v2 en base64.","schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Endpoint Auditoria Get","operationId":"endpoint_auditoria_get_v1_agent_launch_audit_get","parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","maxLength":2048,"title":"Url"}},{"name":"profundidad","in":"query","required":false,"schema":{"type":"string","default":"estandar","title":"Profundidad"}},{"name":"incluir_recibo","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Incluir Recibo"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RespuestaAuditoria"}}}},"402":{"description":"Pago requerido. La cabecera Payment-Required trae las condiciones (red, moneda, importe, destino). Paga y repite la llamada.","headers":{"Payment-Required":{"description":"Condiciones de pago x402 v2 en base64.","schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/x402/diagnose":{"post":{"summary":"Endpoint Diagnose","operationId":"endpoint_diagnose_v1_x402_diagnose_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PeticionDiagnostico"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RespuestaDiagnostico"}}}},"402":{"description":"Pago requerido. La cabecera Payment-Required trae las condiciones (red, moneda, importe, destino). Paga y repite la llamada.","headers":{"Payment-Required":{"description":"Condiciones de pago x402 v2 en base64.","schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Endpoint Diagnose Get","operationId":"endpoint_diagnose_get_v1_x402_diagnose_get","parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","maxLength":2048,"description":"Endpoint x402 a diagnosticar.","title":"Url"},"description":"Endpoint x402 a diagnosticar."},{"name":"modo","in":"query","required":false,"schema":{"type":"string","default":"completo","title":"Modo"}},{"name":"incluir_recibo","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Incluir Recibo"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RespuestaDiagnostico"}}}},"402":{"description":"Pago requerido. La cabecera Payment-Required trae las condiciones (red, moneda, importe, destino). Paga y repite la llamada.","headers":{"Payment-Required":{"description":"Condiciones de pago x402 v2 en base64.","schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/x402/evidence-crosscheck":{"post":{"summary":"Endpoint Crosscheck","operationId":"endpoint_crosscheck_v1_x402_evidence_crosscheck_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PeticionCrossCheck"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RespuestaCrossCheck"}}}},"402":{"description":"Pago requerido. La cabecera Payment-Required trae las condiciones (red, moneda, importe, destino). Paga y repite la llamada.","headers":{"Payment-Required":{"description":"Condiciones de pago x402 v2 en base64.","schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Endpoint Crosscheck Get","operationId":"endpoint_crosscheck_get_v1_x402_evidence_crosscheck_get","parameters":[{"name":"target_url","in":"query","required":true,"schema":{"type":"string","maxLength":2048,"description":"HTTPS URL of the x402 resource to check.","title":"Target Url"},"description":"HTTPS URL of the x402 resource to check."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RespuestaCrossCheck"}}}},"402":{"description":"Pago requerido. La cabecera Payment-Required trae las condiciones (red, moneda, importe, destino). Paga y repite la llamada.","headers":{"Payment-Required":{"description":"Condiciones de pago x402 v2 en base64.","schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/x402/evidence-crosscheck-batch":{"post":{"summary":"Endpoint Crosscheck Lote","operationId":"endpoint_crosscheck_lote_v1_x402_evidence_crosscheck_batch_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PeticionCrossCheckLote"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RespuestaCrossCheckLote"}}}},"402":{"description":"Pago requerido. La cabecera Payment-Required trae las condiciones (red, moneda, importe, destino). Paga y repite la llamada.","headers":{"Payment-Required":{"description":"Condiciones de pago x402 v2 en base64.","schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Endpoint Crosscheck Lote Get","description":"Variante GET del lote: `?target_url=...&target_url=...`\n\nExiste por la misma razón que las demás variantes GET, y la comprobación\nprevia al pago la cazó cuando faltaba: los directorios de discovery sondean\ncon GET, y un 405 hace que descarten el recurso entero. El servicio cobraría\nperfectamente y no lo encontraría nadie.","operationId":"endpoint_crosscheck_lote_get_v1_x402_evidence_crosscheck_batch_get","parameters":[{"name":"target_url","in":"query","required":true,"schema":{"type":"array","items":{"type":"string"},"description":"HTTPS URL to check. Repeat the parameter once per target.","title":"Target Url"},"description":"HTTPS URL to check. Repeat the parameter once per target."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RespuestaCrossCheckLote"}}}},"402":{"description":"Pago requerido. La cabecera Payment-Required trae las condiciones (red, moneda, importe, destino). Paga y repite la llamada.","headers":{"Payment-Required":{"description":"Condiciones de pago x402 v2 en base64.","schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/health":{"get":{"summary":"Health","operationId":"health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/status":{"get":{"summary":"Estado Publico","description":"Estado operativo. Nunca saldo, secretos ni detalles internos.","operationId":"estado_publico_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/health/deep":{"get":{"summary":"Salud Profunda","description":"Salud REAL: devuelve 503 cuando algo necesita intervención.\n\nExiste para que el vigilante externo de Google sirva de alarma completa sin\ninstalar su Ops Agent, que se comería 100-150 MB de los 969 de esta VM solo\npara medirla. Google consulta esta ruta desde fuera; si contesta 503, salta\nla alerta. Cuesta $0 y no gasta memoria.\n\nComprueba lo que de verdad requiere que alguien actúe: memoria, disco, y\nque las copias del libro de cuentas sigan haciéndose.","operationId":"salud_profunda_health_deep_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/examples":{"get":{"summary":"Listar Ejemplos","description":"Índice de las muestras disponibles.","operationId":"listar_ejemplos_examples_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/examples/{nombre}.json":{"get":{"summary":"Ejemplo","description":"Sirve una muestra guardada. No ejecuta ningún análisis.","operationId":"ejemplo_examples__nombre__json_get","parameters":[{"name":"nombre","in":"path","required":true,"schema":{"type":"string","title":"Nombre"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/capabilities":{"get":{"summary":"Capacidades Publicas","description":"Catálogo legible por máquina: qué hacemos y cómo llamarnos.","operationId":"capacidades_publicas_capabilities_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/pricing":{"get":{"summary":"Precios Publicos","operationId":"precios_publicos_pricing_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/trust/keys":{"get":{"summary":"Claves De Verificacion","description":"Claves públicas con las que verificar nuestros recibos firmados.\n\nGratis y sin autenticación a propósito: un recibo que solo puede verificar\nquien nos pregunte no sirve de prueba ante terceros.","operationId":"claves_de_verificacion_trust_keys_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/.well-known/agent-card.json":{"get":{"summary":"Agent Card","description":"Tarjeta A2A: cómo otro agente descubre y contrata a este.","operationId":"agent_card__well_known_agent_card_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/.well-known/x402":{"get":{"summary":"Well Known X402","description":"Manifiesto de descubrimiento x402.\n\nDurante la ventana de observación, 268 peticiones de 9 rastreadores\ndistintos (34 IPs) pidieron esta ruta y se llevaron un 404. No es parte del\nprotocolo —el SDK no la menciona—, pero la sirven 70 de los 120 orígenes\ncon más pagadores del Bazaar. Ver `superficie.well_known_x402`.","operationId":"well_known_x402__well_known_x402_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"Entidad":{"properties":{"nombre":{"type":"string","title":"Nombre"},"tipo":{"type":"string","title":"Tipo","description":"persona | organizacion | lugar | producto | fecha | otro"}},"type":"object","required":["nombre","tipo"],"title":"Entidad"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"PeticionAuditoria":{"properties":{"url":{"type":"string","maxLength":2048,"title":"Url","description":"URL del agente o API a auditar. Puede ser el dominio raíz (https://mi-agente.com) o un endpoint concreto."},"profundidad":{"type":"string","enum":["estandar","completa"],"title":"Profundidad","description":"'estandar' audita transporte, agent card, OpenAPI y, si detecta un endpoint de pago, también x402 y discovery. 'completa' además comprueba el indexado en el Bazaar.","default":"estandar"},"incluir_recibo":{"type":"boolean","title":"Incluir Recibo","default":true}},"type":"object","required":["url"],"title":"PeticionAuditoria"},"PeticionClasificacion":{"properties":{"texto":{"type":"string","maxLength":60000,"minLength":1,"title":"Texto"},"categorias":{"items":{"type":"string"},"type":"array","maxItems":20,"minItems":2,"title":"Categorias","description":"Categorías candidatas, ej. ['spam','urgente','soporte','ventas']."},"multietiqueta":{"type":"boolean","title":"Multietiqueta","description":"true permite varias categorías a la vez; false elige una.","default":false},"profundo":{"type":"boolean","title":"Profundo","default":false}},"type":"object","required":["texto","categorias"],"title":"PeticionClasificacion"},"PeticionCrossCheck":{"properties":{"target_url":{"type":"string","maxLength":2048,"title":"Target Url","description":"HTTPS URL of the x402 resource to cross-check.","examples":["https://api.example.com/v1/resource"]}},"type":"object","required":["target_url"],"title":"PeticionCrossCheck"},"PeticionCrossCheckLote":{"properties":{"targets":{"items":{"$ref":"#/components/schemas/PeticionCrossCheck"},"type":"array","maxItems":25,"minItems":1,"title":"Targets","description":"Between 1 and 25 targets."}},"type":"object","required":["targets"],"title":"PeticionCrossCheckLote"},"PeticionDiagnostico":{"properties":{"url":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Url","description":"URL del endpoint x402 a diagnosticar. Se le llama SIN pagar. Debe ser pública: las direcciones internas se rechazan."},"payment_required":{"anyOf":[{"type":"string"},{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Payment Required","description":"Alternativa sin red: el contenido de la cabecera Payment-Required (base64 o JSON ya decodificado) de un 402 que ya capturaste. Más rápido y no toca el endpoint."},"modo":{"type":"string","enum":["rapido","completo"],"title":"Modo","description":"'completo' sondea GET, POST y el ejemplo declarado. 'rapido' solo hace la llamada mínima.","default":"completo"},"incluir_recibo":{"type":"boolean","title":"Incluir Recibo","description":"Adjunta un recibo firmado con el que verificar el informe.","default":true}},"type":"object","title":"PeticionDiagnostico","description":"Se admite una URL viva o un 402 ya capturado. Al menos una de las dos."},"PeticionGeneracion":{"properties":{"tema":{"type":"string","maxLength":10000,"minLength":1,"title":"Tema","description":"Tema o texto base."},"tipo":{"type":"string","enum":["titulos","meta_descripcion","ambos"],"title":"Tipo","default":"ambos"},"cantidad":{"type":"integer","maximum":20.0,"minimum":1.0,"title":"Cantidad","description":"Cuántas variantes generar.","default":5},"tono":{"type":"string","maxLength":60,"title":"Tono","description":"ej. profesional, casual, urgente.","default":"profesional"},"idioma":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Idioma"},"palabras_clave":{"items":{"type":"string"},"type":"array","maxItems":10,"title":"Palabras Clave","description":"Palabras clave a incluir si encajan."},"profundo":{"type":"boolean","title":"Profundo","default":false}},"type":"object","required":["tema"],"title":"PeticionGeneracion"},"PeticionResumen":{"properties":{"texto":{"type":"string","maxLength":60000,"minLength":1,"title":"Texto","description":"Texto a resumir."},"idioma":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Idioma","description":"Idioma de salida (ej. 'es', 'en'). Por defecto, el del texto."},"max_puntos_clave":{"type":"integer","maximum":15.0,"minimum":1.0,"title":"Max Puntos Clave","description":"Cuántos puntos clave devolver.","default":5},"profundo":{"type":"boolean","title":"Profundo","description":"true usa el modelo grande: más lento, mejor en textos difíciles.","default":false}},"type":"object","required":["texto"],"title":"PeticionResumen"},"Puntuacion":{"properties":{"categoria":{"type":"string","title":"Categoria"},"score":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Score"}},"type":"object","required":["categoria","score"],"title":"Puntuacion"},"RespuestaAuditoria":{"properties":{"score":{"type":"integer","title":"Score"},"grade":{"type":"string","title":"Grade"},"summary":{"additionalProperties":{"type":"integer"},"type":"object","title":"Summary"},"rule_pack_version":{"type":"string","title":"Rule Pack Version"},"rule_packs_applied":{"additionalProperties":{"type":"integer"},"type":"object","title":"Rule Packs Applied"},"findings":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Findings"},"recommended_actions":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Recommended Actions"},"observed":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Observed"},"report_hash":{"type":"string","title":"Report Hash"},"elapsed_ms":{"type":"integer","title":"Elapsed Ms"},"receipt":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Receipt"},"infrastructure":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Infrastructure"},"evidence":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Evidence"},"coverage":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Coverage"}},"type":"object","required":["score","grade","summary","rule_pack_version","rule_packs_applied","findings","recommended_actions","report_hash","elapsed_ms"],"title":"RespuestaAuditoria"},"RespuestaClasificacion":{"properties":{"etiquetas":{"items":{"type":"string"},"type":"array","title":"Etiquetas"},"puntuaciones":{"items":{"$ref":"#/components/schemas/Puntuacion"},"type":"array","title":"Puntuaciones"},"confianza":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Confianza"},"justificacion":{"type":"string","title":"Justificacion"},"uso":{"additionalProperties":true,"type":"object","title":"Uso"}},"type":"object","required":["etiquetas","puntuaciones","confianza","justificacion","uso"],"title":"RespuestaClasificacion"},"RespuestaCrossCheck":{"properties":{"schema_version":{"type":"string","title":"Schema Version"},"rules_version":{"type":"string","title":"Rules Version"},"target":{"type":"string","title":"Target"},"observed_at":{"type":"string","title":"Observed At"},"declared":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Declared"},"observed":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Observed"},"differences":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Differences"},"surfaces":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Surfaces"},"payability":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Payability"},"summary":{"additionalProperties":true,"type":"object","title":"Summary"},"duration_ms":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Duration Ms"},"receipt":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Receipt"},"error":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Error"}},"type":"object","required":["schema_version","rules_version","target","observed_at","summary"],"title":"RespuestaCrossCheck"},"RespuestaCrossCheckLote":{"properties":{"schema_version":{"type":"string","title":"Schema Version"},"rules_version":{"type":"string","title":"Rules Version"},"observed_at":{"type":"string","title":"Observed At"},"batch":{"additionalProperties":true,"type":"object","title":"Batch"},"results":{"items":{"$ref":"#/components/schemas/RespuestaCrossCheck"},"type":"array","title":"Results"},"duration_ms":{"type":"integer","title":"Duration Ms"}},"type":"object","required":["schema_version","rules_version","observed_at","batch","results","duration_ms"],"title":"RespuestaCrossCheckLote"},"RespuestaDiagnostico":{"properties":{"score":{"type":"integer","title":"Score"},"grade":{"type":"string","title":"Grade"},"summary":{"additionalProperties":{"type":"integer"},"type":"object","title":"Summary"},"rule_pack_version":{"type":"string","title":"Rule Pack Version"},"rule_packs_applied":{"additionalProperties":{"type":"integer"},"type":"object","title":"Rule Packs Applied"},"findings":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Findings"},"recommended_actions":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Recommended Actions"},"observed":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Observed"},"report_hash":{"type":"string","title":"Report Hash"},"analysis_mode":{"type":"string","title":"Analysis Mode"},"elapsed_ms":{"type":"integer","title":"Elapsed Ms"},"receipt":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Receipt"}},"type":"object","required":["score","grade","summary","rule_pack_version","rule_packs_applied","findings","recommended_actions","report_hash","analysis_mode","elapsed_ms"],"title":"RespuestaDiagnostico"},"RespuestaGeneracion":{"properties":{"titulos":{"items":{"$ref":"#/components/schemas/VarianteTitulo"},"type":"array","title":"Titulos"},"meta_descripciones":{"items":{"$ref":"#/components/schemas/VarianteTitulo"},"type":"array","title":"Meta Descripciones"},"slug_sugerido":{"type":"string","title":"Slug Sugerido"},"uso":{"additionalProperties":true,"type":"object","title":"Uso"}},"type":"object","required":["titulos","meta_descripciones","slug_sugerido","uso"],"title":"RespuestaGeneracion"},"RespuestaResumen":{"properties":{"resumen":{"type":"string","title":"Resumen"},"puntos_clave":{"items":{"type":"string"},"type":"array","title":"Puntos Clave"},"entidades":{"items":{"$ref":"#/components/schemas/Entidad"},"type":"array","title":"Entidades"},"sentimiento":{"type":"string","enum":["positivo","neutral","negativo"],"title":"Sentimiento"},"idioma_detectado":{"type":"string","title":"Idioma Detectado"},"palabras_entrada":{"type":"integer","title":"Palabras Entrada"},"uso":{"additionalProperties":true,"type":"object","title":"Uso"}},"type":"object","required":["resumen","puntos_clave","entidades","sentimiento","idioma_detectado","palabras_entrada","uso"],"title":"RespuestaResumen"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"VarianteTitulo":{"properties":{"texto":{"type":"string","title":"Texto"},"caracteres":{"type":"integer","title":"Caracteres"}},"type":"object","required":["texto","caracteres"],"title":"VarianteTitulo"}}}}