id: fetch_webpage
name: "Fetch web page"
description: "Descarga HTML de una URL, extrae markdown limpio (readabilipy) y guarda los blobs en cache. Actualiza el nodo Url con title/status_code/paths/markdown en metadata y crea el Domain con relacion BELONGS_TO."
applies_to: [Url]
emits: [Domain]
relations: [BELONGS_TO]
uses_functions:
  - normalize_url_py_cybersecurity
  - html_to_markdown_py_core
params:
  - { name: timeout_s, type: int, default: 15 }
