{"ok":true,"site":{"host":"nikochancomics.net","url":"https://nikochancomics.net/","type":"live","category":"Commerce","desc":"Comic and geek shop in Terrassa, Spain, selling comics, manga, books, role-playing games, trading card games and figures, with shipping across Spain and store pickup.","tools":[{"name":"buscar_productos","kind":"answer","impl":"imperative","description":"Busca cómics, manga, figuras, juegos de mesa, cartas TCG y pinturas de modelismo en el catálogo de Nikochan Comics. Úsala cuando el usuario quiera encontrar un producto por título, saga, personaje o referencia. Devuelve precio, descuento y stock real de cada resultado.","annotations":{"readOnlyHint":true,"consequentialHint":false},"inputSchema":{"type":"object","properties":{"consulta":{"type":"string","description":"Términos de búsqueda, por ejemplo \"one piece 105\" o \"pintura acrílica AK\"."},"limite":{"type":"integer","description":"Número máximo de resultados (1-24).","minimum":1,"maximum":24,"default":10}},"required":["consulta"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"ver_producto","kind":"answer","impl":"imperative","description":"Consulta la ficha completa de un producto de Nikochan por su id: precio vigente, descuento, unidades disponibles y descripción. Usa antes buscar_productos para obtener el id. Solo devuelve productos a la venta.","annotations":{"readOnlyHint":true,"consequentialHint":false},"inputSchema":{"type":"object","properties":{"id":{"type":"integer","description":"Identificador del producto."}},"required":["id"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"listar_categorias","kind":"answer","impl":"imperative","description":"Lista las categorías del catálogo de Nikochan Comics con su enlace. Útil para orientar al usuario cuando no busca un título concreto sino un tipo de producto.","annotations":{"readOnlyHint":true,"consequentialHint":false},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"ver_carrito","kind":"answer","impl":"imperative","description":"Muestra qué hay ahora mismo en el carrito de la compra del usuario en Nikochan: artículos, entradas de torneo, cantidades, precio por línea y subtotal. Consúltala antes de modificar el carrito o cuando el usuario pregunte cuánto lleva.","annotations":{"readOnlyHint":true,"consequentialHint":false},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"anadir_al_carrito","kind":"act","impl":"imperative","description":"Añade unidades de un producto al carrito de Nikochan, sumándolas a las que ya hubiera. Requiere el id del producto, que se obtiene con buscar_productos. Comprueba el stock y el límite por cliente: si pides más de lo permitido deja las que puede y lo dice. No completa la compra: el usuario finaliza el pedido.","annotations":{"readOnlyHint":false,"consequentialHint":true},"inputSchema":{"type":"object","properties":{"id":{"type":"integer","description":"Identificador del producto a añadir."},"cantidad":{"type":"integer","description":"Unidades a añadir a las que ya haya en el carrito. Por defecto 1.","minimum":1,"default":1}},"required":["id"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"actualizar_cantidad_carrito","kind":"act","impl":"imperative","description":"Fija las unidades de un producto en el carrito de Nikochan, reemplazando las que hubiera. Con cantidad 0 se elimina el artículo. Si pides más de las disponibles, el carrito se queda con las que hay y la respuesta lo explica.","annotations":{"readOnlyHint":false,"consequentialHint":true},"inputSchema":{"type":"object","properties":{"id":{"type":"integer","description":"Identificador del producto."},"cantidad":{"type":"integer","description":"Unidades deseadas. 0 elimina el producto del carrito.","minimum":0}},"required":["id","cantidad"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"eliminar_del_carrito","kind":"act","impl":"imperative","description":"Quita por completo un producto del carrito de Nikochan, independientemente de las unidades que tuviera.","annotations":{"readOnlyHint":false,"consequentialHint":true},"inputSchema":{"type":"object","properties":{"id":{"type":"integer","description":"Identificador del producto a quitar."}},"required":["id"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"aplicar_cupon","kind":"act","impl":"imperative","description":"Aplica un código de cupón de descuento al carrito de Nikochan. Devuelve el resultado de la validación: algunos cupones están limitados a un email, a un importe mínimo o a un número de usos.","annotations":{"readOnlyHint":false,"consequentialHint":true},"inputSchema":{"type":"object","properties":{"codigo":{"type":"string","description":"Código del cupón, por ejemplo \"VERANO10\"."}},"required":["codigo"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"apiSurface":"spec","favicon":"/favicons/nikochancomics.net.png","toolCount":8}}