Generate a new long-form, SEO-optimised, voice-matched blog post. Picks an unused keyword from `keywords.csv`, researches the top-3 SERP, fetches Pexels images, renders with the `/v5` template, and marks the keyword used. Use when the user types `/blog` or asks for a new blog post.
Generate a new city+service landing page. Picks an unused commercial-intent keyword from `Service-keywords.csv`, builds the local cluster, fetches Pexels images, renders with the `/v4` template, and marks the keyword used. Use when the user types `/service` or asks for a new service / landing page.