Search Cookist recipes.
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.
- Site
- Cookist, Italy
- Version
- v1
- Runs, last 7 days
- No reports yet
- sha256
- 8e6e6dc57da4…
Run it with your agent
after installing WieldAsk in plain words. Your agent finds this recipe and calls it:
“Search Cookist recipes.”
Read-only: it changes nothing on the site. No login needed.
{ "tool": "run", "arguments": { "recipe_id": "cookist.it/search-recipes", "params": { "query": "lasagna" } } }
Requests
sent from your browser, in order- 1GET/?sServer-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.
Parameters
from your agentquerystringrequiredDish or ingredient, e.g. 'lasagna', 'torta della nonna', 'pizza margherita'
Returns
to your agentquerystring
recipesobject[]category, image_url, title, url
Where it can send
- www.cookist.it
Anything else is blocked by the extension.
Reads from your session
Nothing. Your browser attaches the site's cookies by itself.
Used only in requests to the addresses on the left. Never sent to wield.run or your agent.
Checks
a run passes when- 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)
Raw recipe
Served as canonical JSON from /api/v1/recipes/cookist.it/search-recipes, so its sha256 matches the ETag and the index.
Check it yourself
curl -s https://wield.run/api/v1/recipes/cookist.it/search-recipes | shasum -a 256 # 8e6e6dc57da4b91b239a1b114cbd5b95daa9d14dd370fb514b1053faadf49975
cookist.it/search-recipes.json, v1
{ "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 }