{"description":"Searches Cookist, the Italian cooking site, like its search page: recipe title, link, picture and category (for example Primi piatti). First results page only. Returns an empty list when nothing matches.","effect":"read","id":"cookist.it/search-recipes","keywords":["cookist","cookist.it","ricette","ricetta","cucina","cucina italiana","lasagne","primi piatti","dolci","recipes","cooking","italian food"],"output":{"schema":{"properties":{"query":{"type":"string"},"recipes":{"items":{"properties":{"category":{"type":["string","null"]},"image_url":{"type":["string","null"]},"title":{"type":"string"},"url":{"type":"string"}},"required":["title","url"],"type":"object"},"type":"array"}},"required":["query","recipes"],"type":"object"},"value":"{query: params.query, recipes: steps.search.recipes[?title != `null` && url != `null`].{title: title, url: url, image_url: image || `null`, category: category || `null`}}"},"params":{"additionalProperties":false,"properties":{"query":{"description":"Dish or ingredient, e.g. 'lasagna', 'torta della nonna', 'pizza margherita'","maxLength":100,"minLength":2,"type":"string"}},"required":["query"],"type":"object"},"provenance":{"method":"har","notes":"One GET to /?s=<query>, which answers 200 HTML with the result cards (div.ac with a.ac__title links and picture sources). Titles, absolute links and images come from the page itself. No cross-site hosts are called. Only the first results page is read.","recorded_at":"2026-11-08T15:22:09.000Z","recorded_by":"wield-forge (claude-haiku agent)"},"requires_login":false,"schema":"https://wield.run/schema/recipe/v1.json","site":{"country":"IT","id":"cookist.it","language":"it","name":"Cookist","origin":"https://www.cookist.it","origins":["https://www.cookist.it"]},"steps":[{"description":"Server-rendered search page /?s=<query>; read-only GET. Result cards are div.ac; the title link is a.ac__title; the category is the first a.lbl link.","expect":{"assert":"status == `200` && contains(body, 'Cookist')","content_type":"html","status":[200]},"extract":{"html_items":{"recipes":{"fields":{"category":{"selector":"a.lbl"},"image":{"attr":"src","selector":"img"},"title":{"selector":"a.ac__title"},"url":{"attr":"href","selector":"a.ac__title"}},"max":60,"selector":"div.ac"}}},"id":"search","request":{"headers":{"Accept":"text/html"},"method":"GET","query":{"s":"{{params.query}}"},"url":"/"}}],"task":"Search Cookist recipes","tos":{"notes":"Not reviewed. One search page per call, the same page a visitor loads. The site's terms on automated access were not checked.","reviewed":false},"verify":{"checks":["length(output.recipes) > `0`","length(output.recipes[?starts_with(url, 'https://www.cookist.it/')]) == length(output.recipes)","length(output.recipes[?title != `null`]) == length(output.recipes)"],"example_params":{"query":"lasagna"},"max_ms":5000},"version":1}