Install
openclaw skills install yutori-web-researchUse Yutori’s Research API and Browsing API (cloud browser) to research topics, collect sources, and extract structured facts from the web. Use when the user asks to “research X”, “monitor/find papers”, or “navigate to a site and extract info” and you have access to YUTORI dev/prod endpoints via YUTORI_API_BASE and an API key in env (YUTORI_API_KEY or ~/.openclaw/openclaw.json env.YUTORI_API_KEY).
openclaw skills install yutori-web-researchUse Yutori’s cloud agents for two things:
POST /v1/research/tasksPOST /v1/browsing/tasksThis skill is for web tasks where a dedicated web agent is helpful (papers, competitors, product info, extracting lists from a site), and where OpenClaw’s local web_fetch or browser tool is not ideal.
~/.openclaw/openclaw.json at env.YUTORI_API_KEY).YUTORI_API_BASE=https://api.dev.yutori.com (dev)YUTORI_API_BASE=https://api.yutori.com (prod)If requests return 403 Forbidden, the key likely lacks access to the requested API product (Research/Browsing).
This skill expects a small Node runner script to exist (or be bundled alongside this skill):
yutori-research.mjs — create + poll a research task; prints pretty text output.Recommended: bundle it under scripts/yutori-research.mjs in this skill folder.
When the user asks for research (example: “RL papers in the last month”):
Write a tight query prompt that requests:
Run the research task using the runner script (example):
cd /Users/juanpin/.openclaw/workspace
node yutori-research.mjs "Research reinforcement learning papers from the last 30 days. Output (1) a concise 1-page brief of themes/trends and (2) a curated list of 12 papers with title, 2-sentence summary, why it matters, and a link. Prefer arXiv + conference links."
Use the Browsing API when the user asks:
Create a browsing task (example curl):
curl --request POST \
--url "$YUTORI_API_BASE/v1/browsing/tasks" \
--header "x-api-key: $YUTORI_API_KEY" \
--header "Content-Type: application/json" \
--data '{
"task": "Give me a list of all employees (names and titles) of Yutori.",
"start_url": "https://yutori.com",
"max_steps": 60
}'
Poll until succeeded, then return a deduplicated list.
<pre>...</pre>), strip it and return plain text.401 Missing API key header: ensure you are sending the correct header. Yutori uses x-api-key for most APIs.403 Forbidden: key doesn’t have access to that product in that environment.view_url and optionally poll longer.