Sign inTry it

Cerca ricette su Vegolosi.

Searches Vegolosi, the Italian vegan recipe site, like its search page: recipe title, short excerpt and link. First results page only (about 10 recipes). Returns an empty list when nothing matches.

No reports yetRead-only, no login
Site
Vegolosi, Italy
Version
v1
Runs, last 7 days
No reports yet
sha256
604c7d93b45e…

Run it with your agent

after installing Wield

Ask in plain words. Your agent finds this recipe and calls it:

“Cerca ricette su Vegolosi.”

Read-only: it changes nothing on the site. No login needed.

{
  "tool": "run",
  "arguments": {
    "recipe_id": "vegolosi.it/search-recipes",
    "params": {
      "query": "lasagne vegane"
    }
  }
}

Requests

sent from your browser, in order
  1. 1GET/?sServer-rendered search results page /?s=…; read-only GET. Each recipe is a div.item inside the search results; its title is h2.title, its link is the title's anchor and its excerpt is .excerpt p.

Parameters

from your agent
querystringrequiredDish or ingredient in Italian, e.g. 'lasagne vegane', 'hummus', 'torta di mele'

Returns

to your agent
querystring
recipesobject[]description, title, url

Where it can send

  • www.vegolosi.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.vegolosi.it/')]) == length(output.recipes)
  • length(output.recipes[?title != `null`]) == length(output.recipes)

Raw recipe

Served as canonical JSON from /api/v1/recipes/vegolosi.it/search-recipes, so its sha256 matches the ETag and the index.

Check it yourself
curl -s https://wield.run/api/v1/recipes/vegolosi.it/search-recipes | shasum -a 256
# 604c7d93b45e4a65ee9c53360aebed33d54f9bbe537aa742c39d0b9d88b43a26
vegolosi.it/search-recipes.json, v1
{
  "description": "Searches Vegolosi, the Italian vegan recipe site, like its search page: recipe title, short excerpt and link. First results page only (about 10 recipes). Returns an empty list when nothing matches.",
  "effect": "read",
  "id": "vegolosi.it/search-recipes",
  "keywords": [
    "vegolosi",
    "vegolosi.it",
    "ricette",
    "ricetta",
    "vegane",
    "vegano",
    "cucina",
    "veg",
    "lasagne",
    "dolci",
    "recipes",
    "vegan recipes",
    "italian food",
    "italy"
  ],
  "output": {
    "schema": {
      "properties": {
        "query": {
          "type": "string"
        },
        "recipes": {
          "items": {
            "properties": {
              "description": {
                "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` && href != `null`].{title: title, description: excerpt || `null`, url: (starts_with(href, 'http') && href) || join('', ['https://www.vegolosi.it', href])}}"
  },
  "params": {
    "additionalProperties": false,
    "properties": {
      "query": {
        "description": "Dish or ingredient in Italian, e.g. 'lasagne vegane', 'hummus', 'torta di mele'",
        "maxLength": 100,
        "minLength": 2,
        "type": "string"
      }
    },
    "required": [
      "query"
    ],
    "type": "object"
  },
  "provenance": {
    "method": "har",
    "notes": "GET /?s=<query> returns 200 HTML with the search results (div.item entries inside .search-results, 10 on the page). Title from h2.title, link href is absolute, excerpt from .excerpt p. The site's navigation menus and course banners are outside the results container and are not read. No cross-site hosts are called.",
    "recorded_at": "2026-11-08T12:30:00.000Z",
    "recorded_by": "wield-forge (claude-haiku agent)"
  },
  "requires_login": false,
  "schema": "https://wield.run/schema/recipe/v1.json",
  "site": {
    "country": "IT",
    "id": "vegolosi.it",
    "language": "it",
    "name": "Vegolosi",
    "origin": "https://www.vegolosi.it",
    "origins": [
      "https://www.vegolosi.it"
    ]
  },
  "steps": [
    {
      "description": "Server-rendered search results page /?s=…; read-only GET. Each recipe is a div.item inside the search results; its title is h2.title, its link is the title's anchor and its excerpt is .excerpt p.",
      "expect": {
        "content_type": "html",
        "status": [
          200
        ]
      },
      "extract": {
        "html_items": {
          "recipes": {
            "fields": {
              "excerpt": {
                "selector": ".excerpt p"
              },
              "href": {
                "attr": "href",
                "selector": "h2.title a"
              },
              "title": {
                "selector": "h2.title"
              }
            },
            "max": 40,
            "selector": ".search-results div.item"
          }
        }
      },
      "id": "search",
      "request": {
        "headers": {
          "Accept": "text/html"
        },
        "method": "GET",
        "query": {
          "s": "{{params.query}}"
        },
        "url": "/"
      }
    }
  ],
  "task": "Cerca ricette su Vegolosi",
  "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.vegolosi.it/')]) == length(output.recipes)",
      "length(output.recipes[?title != `null`]) == length(output.recipes)"
    ],
    "example_params": {
      "query": "lasagne vegane"
    },
    "max_ms": 5000
  },
  "version": 1
}