Search recipes on Kwestia Smaku.
Searches Kwestia Smaku, the Polish recipe site, like its search page: recipe title, subtitle, link, average rating (1 to 5) and number of votes. First results page only (about 10 recipes). Returns an empty list when nothing matches.
- Site
- Kwestia Smaku, Poland
- Version
- v1
- Runs, last 7 days
- No reports yet
- sha256
- f83f464f9435…
Run it with your agent
after installing WieldAsk in plain words. Your agent finds this recipe and calls it:
“Search recipes on Kwestia Smaku.”
Read-only: it changes nothing on the site. No login needed.
{ "tool": "run", "arguments": { "recipe_id": "kwestiasmaku.com/search-recipes", "params": { "query": "pierogi" } } }
Requests
sent from your browser, in order- 1GET/szukaj?search_api_views_fulltextServer-rendered search results page /szukaj?search_api_views_fulltext=…; read-only GET. Each recipe is a div.node-przepis whose about attribute is its path; title in .field-name-title, subtitle in .field-name-field-podtytul, rating in select[data-average-stars].
Parameters
from your agentquerystringrequiredDish or ingredient to look for, e.g. 'pierogi', 'rosół', 'sernik'
Returns
to your agentquerystring
recipesobject[]description, rating, ratings_count, title, url
Where it can send
- www.kwestiasmaku.com
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.kwestiasmaku.com/')]) == length(output.recipes)
- length(output.recipes[?title != `null`]) == length(output.recipes)
Raw recipe
Served as canonical JSON from /api/v1/recipes/kwestiasmaku.com/search-recipes, so its sha256 matches the ETag and the index.
Check it yourself
curl -s https://wield.run/api/v1/recipes/kwestiasmaku.com/search-recipes | shasum -a 256 # f83f464f943513c0802647de9c7d919ff92f0c36e3e5127e2042a52801ac6dc0
kwestiasmaku.com/search-recipes.json, v1
{ "description": "Searches Kwestia Smaku, the Polish recipe site, like its search page: recipe title, subtitle, link, average rating (1 to 5) and number of votes. First results page only (about 10 recipes). Returns an empty list when nothing matches.", "effect": "read", "id": "kwestiasmaku.com/search-recipes", "keywords": [ "kwestia smaku", "kwestiasmaku", "przepisy", "przepis", "kuchnia", "gotowanie", "pierogi", "obiad", "ciasto", "recipes", "polish food", "cooking", "poland" ], "output": { "schema": { "properties": { "query": { "type": "string" }, "recipes": { "items": { "properties": { "description": { "type": [ "string", "null" ] }, "rating": { "description": "Average stars, 0 to 5", "type": [ "number", "null" ] }, "ratings_count": { "type": [ "integer", "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` && path != `null`].{title: title, description: subtitle || `null`, rating: (rating && to_number(rating)) || `null`, ratings_count: (votes && to_number(replace(replace(replace(votes, '(', ''), ')', ''), ' ', ''))) || `null`, url: join('', ['https://www.kwestiasmaku.com', path])}}" }, "params": { "additionalProperties": false, "properties": { "query": { "description": "Dish or ingredient to look for, e.g. 'pierogi', 'rosół', 'sernik'", "maxLength": 100, "minLength": 2, "type": "string" } }, "required": [ "query" ], "type": "object" }, "provenance": { "method": "har", "notes": "GET /szukaj?search_api_views_fulltext=<query> returns 200 HTML with the first page of recipe teasers (div.node-przepis, 10 per page). Path comes from the about attribute, title from the h2 in .field-name-title, the rating from the select data-average-stars. The site's own search form (GET /szukaj) was used; /?s= returns the homepage. No cross-site hosts are called. The fivestar vote form is not submitted.", "recorded_at": "2026-11-08T12:00:00.000Z", "recorded_by": "wield-forge (claude-haiku agent)" }, "requires_login": false, "schema": "https://wield.run/schema/recipe/v1.json", "site": { "country": "PL", "id": "kwestiasmaku.com", "language": "pl", "name": "Kwestia Smaku", "origin": "https://www.kwestiasmaku.com", "origins": [ "https://www.kwestiasmaku.com" ] }, "steps": [ { "description": "Server-rendered search results page /szukaj?search_api_views_fulltext=…; read-only GET. Each recipe is a div.node-przepis whose about attribute is its path; title in .field-name-title, subtitle in .field-name-field-podtytul, rating in select[data-average-stars].", "expect": { "content_type": "html", "status": [ 200 ] }, "extract": { "html_items": { "recipes": { "fields": { "path": { "attr": "about", "selector": ":scope" }, "rating": { "attr": "data-average-stars", "selector": "select[data-average-stars]" }, "subtitle": { "selector": ".field-name-field-podtytul" }, "title": { "selector": ".field-name-title" }, "votes": { "selector": ".fivestar_votes_count" } }, "max": 30, "selector": "div.node-przepis" } } }, "id": "search", "request": { "headers": { "Accept": "text/html" }, "method": "GET", "query": { "search_api_views_fulltext": "{{params.query}}" }, "url": "/szukaj" } } ], "task": "Search recipes on Kwestia Smaku", "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.kwestiasmaku.com/')]) == length(output.recipes)", "length(output.recipes[?title != `null`]) == length(output.recipes)" ], "example_params": { "query": "pierogi" }, "max_ms": 5000 }, "version": 1 }