Search the German-English dictionary dict.cc.
Searches dict.cc like its search page: German and English translation pairs for a word, in the site's order, with the German and English text as shown (grammar tags such as {adj} included) and a link to the English word's entry. First page of results. Returns an empty list when nothing matches.
- Site
- dict.cc, Germany
- Version
- v1
- Runs, last 7 days
- No reports yet
- sha256
- 221f661c992d…
Run it with your agent
after installing WieldAsk in plain words. Your agent finds this recipe and calls it:
“Search the German-English dictionary dict.cc.”
Read-only: it changes nothing on the site. No login needed.
{ "tool": "run", "arguments": { "recipe_id": "dict.cc/search-articles", "params": { "query": "Haus" } } }
Requests
sent from your browser, in order- 1GET/?sServer-rendered search results page /?s=…; read-only GET. Each translation pair is a table row with id starting 'tr'; its English cell is the 2nd cell and its German cell the 3rd.
Parameters
from your agentReturns
to your agentWhere it can send
- www.dict.cc
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.entries) > `0`
- length(output.entries[?english != `null`]) == length(output.entries)
- length(output.entries[?starts_with(url, 'https://www.dict.cc/')]) == length(output.entries)
Raw recipe
Served as canonical JSON from /api/v1/recipes/dict.cc/search-articles, so its sha256 matches the ETag and the index.
curl -s https://wield.run/api/v1/recipes/dict.cc/search-articles | shasum -a 256 # 221f661c992dbcfeb71f368642ee774a70570d689a1550b5323b3526a8da60f5
{ "description": "Searches dict.cc like its search page: German and English translation pairs for a word, in the site's order, with the German and English text as shown (grammar tags such as {adj} included) and a link to the English word's entry. First page of results. Returns an empty list when nothing matches.", "effect": "read", "id": "dict.cc/search-articles", "keywords": [ "dict.cc", "wörterbuch", "woerterbuch", "übersetzung", "uebersetzung", "englisch", "deutsch", "english", "german", "dictionary", "translation", "vokabeln" ], "output": { "schema": { "properties": { "entries": { "items": { "properties": { "english": { "description": "English translation, with grammar tags as shown on the site", "type": "string" }, "german": { "description": "German term, as shown on the site", "type": "string" }, "url": { "description": "Absolute link to the English word's entry on dict.cc", "type": "string" } }, "required": [ "german", "english", "url" ], "type": "object" }, "type": "array" }, "query": { "type": "string" } }, "required": [ "query", "entries" ], "type": "object" }, "value": "{query: params.query, entries: steps.search.pairs[?en != `null` && de != `null` && href != `null`].{german: trim_left(de, '0123456789'), english: en, url: join('', ['https://www.dict.cc', href])}}" }, "params": { "additionalProperties": false, "properties": { "query": { "description": "German or English word or phrase, e.g. 'Haus', 'Schlüssel', 'Wanderung'", "maxLength": 100, "minLength": 2, "type": "string" } }, "required": [ "query" ], "type": "object" }, "provenance": { "method": "har", "notes": "GET /?s=… returns the server-rendered translation table (rows tr[id^='tr'] with English, German and link cells). The German count shown before the headword is stripped. The link is the English word's own entry. Classes are the site's own td7nl/td7cml, which are not hashed; the recipe uses cell positions instead of class names, because the cells share the same class.", "recorded_at": "2026-11-08T16:35:00Z", "recorded_by": "wield-forge (claude-haiku agent)" }, "requires_login": false, "schema": "https://wield.run/schema/recipe/v1.json", "site": { "country": "DE", "id": "dict.cc", "language": "de", "name": "dict.cc", "origin": "https://www.dict.cc", "origins": [ "https://www.dict.cc" ] }, "steps": [ { "description": "Server-rendered search results page /?s=…; read-only GET. Each translation pair is a table row with id starting 'tr'; its English cell is the 2nd cell and its German cell the 3rd.", "expect": { "content_type": "html", "status": [ 200 ] }, "extract": { "html_items": { "pairs": { "fields": { "de": { "selector": "td:nth-of-type(3)" }, "en": { "selector": "td:nth-of-type(2)" }, "href": { "attr": "href", "selector": "td:nth-of-type(2) a" } }, "max": 60, "selector": "tr[id^='tr']" } } }, "id": "search", "request": { "headers": { "Accept": "text/html" }, "method": "GET", "query": { "s": "{{params.query}}" }, "url": "/" } } ], "task": "Search the German-English dictionary dict.cc", "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.entries) > `0`", "length(output.entries[?english != `null`]) == length(output.entries)", "length(output.entries[?starts_with(url, 'https://www.dict.cc/')]) == length(output.entries)" ], "example_params": { "query": "Haus" }, "max_ms": 5000 }, "version": 1 }