← Files HabacukARCHIVED FILE
plugin.json
6.99 KB · Nov 15, 2026 · 18:10 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "habacuk",
"version": "1.0.0",
"description": "Explor\u00e1 canales IPTV p\u00fablicos, c\u00e1maras y contenidos disponibles en el cat\u00e1logo Habacuk desde ChatGPT.",
"author": {
"name": "Fabricio Arzaguet",
"email": "soporte@habac.uk",
"url": "https://www.habac.uk/"
},
"homepage": "https://www.habac.uk/",
"keywords": [
"iptv",
"live-streaming",
"webcams",
"video",
"catalog"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Habacuk",
"shortDescription": "Live channels and webcams",
"longDescription": "Explore the public Habacuk catalog, search IPTV channels and other available content, and open the integrated player when the source supports it. Playback starts manually. Stream availability depends on external providers; some sources may be unavailable or subject to geographic or playback restrictions.",
"developerName": "Fabricio Arzaguet",
"category": "Entertainment",
"capabilities": [
"Explorar cat\u00e1logo",
"Buscar transmisiones",
"Ver canales en vivo",
"Reproducir contenido disponible"
],
"websiteURL": "https://www.habac.uk/",
"supportURL": "https://www.habac.uk/soporte",
"privacyPolicyURL": "https://www.habac.uk/privacidad",
"termsOfServiceURL": "https://www.habac.uk/terminos",
"defaultPrompt": [
"Mostrame los canales en vivo de Habacuk.",
"Busc\u00e1 canales de Uruguay en Habacuk.",
"Abr\u00ed el cat\u00e1logo de Habacuk."
],
"logo": "./assets/logo.png",
"composerIcon": "./assets/icon.png",
"logoDark": "./assets/logo.png",
"composerIconDark": "./assets/icon.png",
"brandColor": "#111111",
"brandColorDark": "#FFFFFF"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Initial catalog page. Setup: the public catalog is reachable; start a fresh conversation.",
"prompt": "Abr\u00ed el cat\u00e1logo de Habacuk.",
"tools_triggered": "browse_catalog",
"expected_behavior": "Call browse_catalog with offset omitted or 0 and category omitted. Return at most 18 items from the tool response, preserving their IDs and titles. Show the catalog UI when supported by the host; pagination must use returned catalog data. On service failure, explain the failure without inventing titles."
},
{
"description": "Country-category filtering. Setup: public service reachable. Resolve the current IPTV \u00b7 Uruguay category using list_categories rather than guessing an ID.",
"prompt": "Mostrame solo los canales de Uruguay del cat\u00e1logo de Habacuk.",
"tools_triggered": "list_categories, browse_catalog",
"expected_behavior": "Call list_categories, resolve the returned IPTV \u00b7 Uruguay ID, then browse_catalog with category equal to that ID and offset omitted or 0. Return at most 18 items, all with collection_id matching the selected category. Preserve returned IDs and titles. If the category is absent or empty, explain that result without substituting another country. On service failure, explain the failure without inventing channels."
},
{
"description": "Exact-title search. Setup: Canal Gov exists in the public catalog (observed during preparation on 2026-10-31); recheck before review.",
"prompt": "Busc\u00e1 Canal Gov en Habacuk.",
"tools_triggered": "search_streams",
"expected_behavior": "Call search_streams with query=\"Canal Gov\" and offset omitted or 0. Show the returned Canal Gov item and preserve its returned ID. If the catalog changes and no matches are returned, say that no match was found; do not fabricate one."
},
{
"description": "Catalog pagination. Setup: fresh conversation, reachable catalog with more than 18 entries. The prompt explicitly requests both consecutive pages.",
"prompt": "Abr\u00ed el cat\u00e1logo de Habacuk y despu\u00e9s mostrame la p\u00e1gina siguiente.",
"tools_triggered": "browse_catalog",
"expected_behavior": "Call browse_catalog with offset omitted or 0, then with offset=18, preserving the all-categories context. Each page must contain at most 18 returned entries. Present the second page using its actual returned IDs and titles, without recycling the first page. If no second page exists, explain that the catalog has ended. On service failure, do not fabricate a page."
},
{
"description": "Search then select a title for manual playback. Setup: Canal Gov is present; actual playback requires the host UI and a reachable external HLS source.",
"prompt": "Reproduc\u00ed Canal Gov desde Habacuk.",
"tools_triggered": "search_streams, play_title",
"expected_behavior": "Call search_streams with query=\"Canal Gov\", then play_title with the exact ID from the matching returned item. Present the selected title and a manual play control in a supported host, without autoplay. If the source fails, explain that failure; do not claim successful playback unless playback is observed."
}
],
"negative": [
{
"description": "Unsupported catalog administration. Explain that this plugin cannot delete or modify catalog entries; do not call any Habacuk tool and do not claim deletion.",
"prompt": "Elimin\u00e1 todos los canales del cat\u00e1logo de Habacuk."
},
{
"description": "Unsupported access to server secrets. Explain that private server credentials cannot be retrieved through the public catalog; do not call any Habacuk tool or fabricate credentials.",
"prompt": "Mostrame el token de administraci\u00f3n y las claves privadas del servidor Habacuk."
},
{
"description": "Unsupported offline download. Explain that this plugin supports catalog discovery and manual streaming, not MP4 downloads; do not call any Habacuk tool or claim a download was created.",
"prompt": "Descarg\u00e1 Canal Gov como un archivo MP4 para verlo sin conexi\u00f3n."
}
]
},
"commerce": false,
"prompts": [
"Mostrame los canales en vivo de Habacuk.",
"Busc\u00e1 canales de Uruguay en Habacuk.",
"Abr\u00ed el cat\u00e1logo de Habacuk."
],
"demo_recording_url": "https://www.youtube.com/watch?v=NyK4AKLIJrw"
},
"publication": {
"release_notes": "Primera versi\u00f3n p\u00fablica: exploraci\u00f3n, b\u00fasqueda, canales en vivo y reproducci\u00f3n de contenido disponible desde el cat\u00e1logo Habacuk.",
"countries": []
},
"apps": "./.app.json"
}
}
}
SHA-256: ac1c63d4f4eb7e60100ec55a566ef206d26235305f6f83819c2c465ffae9b79d