{"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}