Sign inTry it

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.

No reports yetRead-only, no login
Site
Kwestia Smaku, Poland
Version
v1
Runs, last 7 days
No reports yet
sha256
f83f464f9435…

Run it with your agent

after installing Wield

Ask 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
  1. 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 agent
querystringrequiredDish or ingredient to look for, e.g. 'pierogi', 'rosół', 'sernik'

Returns

to your agent
querystring
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
}