Sign inTry it

Search 750g recipes.

Searches 750g, the French recipe site, like its AI answer search: recipe title, link, photo, and number of ratings for the recipes in the main 'recipes' block of the answer. Related and suggested recipes and articles are not returned. First page only.

No reports yetRead-only, no login
Site
750g, France
Version
v1
Runs, last 7 days
No reports yet
sha256
e5d69019e202…

Run it with your agent

after installing Wield

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

“Search 750g recipes.”

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

{
  "tool": "run",
  "arguments": {
    "recipe_id": "750g.com/search-recipes",
    "params": {
      "query": "quiche lorraine"
    }
  }
}

Requests

sent from your browser, in order
  1. 1GET/genius/query/?page&queryThe answer fragment the site's search page loads: GET /genius/query/?query=…&query_type=written_query&page=1. Recipe cards are article.news-card elements in the first block, div.supersearch-recipe-grid; their data-jan attribute carries card_content_type. Related and more-matching blocks are not read.

Parameters

from your agent
querystringrequiredWhat to cook or search for, in French or English, e.g. 'quiche lorraine', 'poulet curry', 'gâteau au yaourt'

Returns

to your agent
querystring
recipesobject[]image, ratings_count, title, url

Where it can send

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

Raw recipe

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

Check it yourself
curl -s https://wield.run/api/v1/recipes/750g.com/search-recipes | shasum -a 256
# e5d69019e2029cb7cfd1da4a55ed0462a985344ddab08df57027f0be9dbe6224
750g.com/search-recipes.json, v1
{
  "description": "Searches 750g, the French recipe site, like its AI answer search: recipe title, link, photo, and number of ratings for the recipes in the main 'recipes' block of the answer. Related and suggested recipes and articles are not returned. First page only.",
  "effect": "read",
  "id": "750g.com/search-recipes",
  "keywords": [
    "750g",
    "750g.com",
    "recettes",
    "recette",
    "cuisine",
    "recipes",
    "cooking",
    "france",
    "french",
    "plats",
    "desserts",
    "gâteau",
    "quiche"
  ],
  "output": {
    "schema": {
      "properties": {
        "query": {
          "type": "string"
        },
        "recipes": {
          "items": {
            "properties": {
              "image": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "ratings_count": {
                "description": "Number of ratings (notes) shown on the card",
                "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` && href != `null` && kind == 'recipe'].{title: title, url: href, image: image || `null`, ratings_count: (votes && to_number(trim_left(split(votes, ' ')[0], '('))) || `null`}}"
  },
  "params": {
    "additionalProperties": false,
    "properties": {
      "query": {
        "description": "What to cook or search for, in French or English, e.g. 'quiche lorraine', 'poulet curry', 'gâteau au yaourt'",
        "maxLength": 100,
        "minLength": 2,
        "type": "string"
      }
    },
    "required": [
      "query"
    ],
    "type": "object"
  },
  "provenance": {
    "method": "har",
    "notes": "The results page /genius/?search=… loads its answer through a plain GET to /genius/query/ (query, page; query_type left out because robots.txt disallows the query_type parameter), which returns an HTML fragment with recipe cards. The recipe reads only the first block (div.supersearch-recipe-grid, 'Quiche lorraine traditionnelle'), skipping the 'Dans le même esprit' and 'Plus de recettes correspondantes' blocks. Card data is read from classes and the data-jan attribute. No cross-site hosts are called.",
    "recorded_at": "2026-11-08T16:16:18.000Z",
    "recorded_by": "wield-forge (claude-haiku agent)"
  },
  "requires_login": false,
  "schema": "https://wield.run/schema/recipe/v1.json",
  "site": {
    "country": "FR",
    "id": "750g.com",
    "language": "fr",
    "name": "750g",
    "origin": "https://www.750g.com",
    "origins": [
      "https://www.750g.com"
    ]
  },
  "steps": [
    {
      "description": "The answer fragment the site's search page loads: GET /genius/query/?query=…&query_type=written_query&page=1. Recipe cards are article.news-card elements in the first block, div.supersearch-recipe-grid; their data-jan attribute carries card_content_type. Related and more-matching blocks are not read.",
      "expect": {
        "content_type": "html",
        "status": [
          200
        ]
      },
      "extract": {
        "html_items": {
          "recipes": {
            "fields": {
              "href": {
                "attr": "href",
                "selector": "a.news-card-link"
              },
              "image": {
                "attr": "src",
                "selector": "img.thumb-img"
              },
              "kind": {
                "attr": "data-jan",
                "parse": "json",
                "path": "card_content_type",
                "selector": ":scope"
              },
              "title": {
                "selector": "a.news-card-link"
              },
              "votes": {
                "selector": ".rating-votes"
              }
            },
            "max": 30,
            "selector": ".supersearch-recipe-grid article.news-card"
          }
        }
      },
      "id": "search",
      "request": {
        "headers": {
          "Accept": "text/html"
        },
        "method": "GET",
        "query": {
          "page": "1",
          "query": "{{params.query}}"
        },
        "url": "/genius/query/"
      }
    }
  ],
  "task": "Search 750g 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.750g.com/')]) == length(output.recipes)",
      "length(output.recipes[?title != `null`]) == length(output.recipes)"
    ],
    "example_params": {
      "query": "quiche lorraine"
    },
    "max_ms": 5000
  },
  "version": 1
}