create_aviso_from_photo
Create a municipal incident report from a photo, with preview and required explicit confirmation before submission.
Instructions
Única herramienta para avisos, en dos fases. Para previsualizar, llama con los campos del aviso y una foto obligatoria (image_path o image_base64), sin preview_token ni campos de confirmación. La previsualización devuelve además una miniatura de la foto (imagen JPEG ≤1024 px sin EXIF, o el PNG pequeño tal cual) para que redactes la descripción y compruebes la categoría con lo visible; si omites description, devuelve phase: need_description con la miniatura y sin preview_token. Enseña el resumen exacto y espera un sí explícito. Solo entonces vuelve a llamar con únicamente preview_token, confirm:true y human_confirmed:true. Si el usuario pide cambios, crea una nueva previsualización; nunca envíes por inferencia. La previsualización no envía nada; confirmar envía un aviso real al ayuntamiento y la foto se sube únicamente durante ese envío confirmado.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| lat | No | Latitud; puede omitirse si la foto aporta GPS EXIF. | |
| lng | No | Longitud; puede omitirse si la foto aporta GPS EXIF. | |
| calleID | No | ID de calle; usa 0 si no se resolvió en el callejero. | |
| confirm | No | Solo true tras el sí explícito al resumen exacto. | |
| tipoInc | No | Nombre del tipo de incidencia. | |
| numCalle | No | Número del portal, si se conoce. | |
| tipoIncID | No | ID del tipo de incidencia de list_categories. | |
| image_path | No | Ruta local de una foto JPEG o PNG dentro de los directorios permitidos (GECOR_PHOTO_DIRS; por defecto tmp, Downloads, Pictures, Desktop y ~/.hermes). Máximo 20 MB salvo GECOR_MAX_PHOTO_BYTES. | |
| description | No | Descripción factual del desperfecto, redactada por el agente a partir de lo visible en la foto y lo que diga el usuario (1–2 frases; no inventes datos). Si se omite, la previsualización devuelve la miniatura para redactarla. | |
| desUbicacion | No | Dirección formateada o referencia textual del lugar. | |
| image_base64 | No | Foto JPEG o PNG en base64 (admite prefijo data:image/...;base64,) si no se dispone de una ruta local. | |
| preview_token | No | Solo para la segunda fase: token exacto devuelto por la previsualización. | |
| tipoElementoID | No | ID de elemento/subcategoría de list_categories. | |
| desTipoElemento | No | Nombre del elemento/subcategoría. | |
| human_confirmed | No | Solo true tras la confirmación humana explícita. |