Web をもとに回答するエージェントには、2 つの呼び出しが必要です。関連するページを見つける呼び出しと、読む価値のあるページを読む呼び出しです。Web 検索は LLM 向けの検索 API で、最大 50 件の結果を返し、各結果にはモデル向けに書かれた要約が付きます。Web ページの読み取りは、公開されている任意のページをクリーンな Markdown で返します。どちらも 1 回の呼び出しにつき $0.0009 で、モデルの呼び出しと同じプリペイドキーと残高を使います。REST リクエストからも MCP サーバーからも呼び出せます。
AI エージェントに任せる
このプロンプトを Claude Code、Cursor、Codex などのコーディングエージェントに貼り付けてください。ドキュメントの場所と API キーの使い方をエージェントに伝えます。
Add web search and page reading to this project with the Lovely Router web search API.
- Docs (read first): https://lovelyrouter.com/docs/tools.md and https://lovelyrouter.com/docs/tools/run.md
- Search: POST https://lovelyrouter.com/v1/tools/web-search/run. Read a page as clean text/Markdown: POST https://lovelyrouter.com/v1/tools/web-fetch/run. Get each tool's input fields first with GET https://lovelyrouter.com/v1/tools/web-search and GET https://lovelyrouter.com/v1/tools/web-fetch (public, no key needed).
- Request body: `{"input": {...}}`. A 202 means the run is still going: poll the `poll` path until `status` is final, then read `items`.
- If you support MCP, you can instead connect the server https://lovelyrouter.com/mcp (Streamable HTTP, same key; https://lovelyrouter.com/docs/tools/mcp.md) and use suggest_tools, get_tool and run_tool.
- Auth: read my API key from the LOVELY_API_KEY environment variable and send it as `Authorization: Bearer $LOVELY_API_KEY`. Never print or commit the key. If it is not set, ask me to create one at https://lovelyrouter.com/app/keys.
- Billing is prepaid: every call is charged to my balance, so test with a small request before running anything large.
- Every docs page is plain Markdown; the full index is https://lovelyrouter.com/llms.txt.
My task: <describe what you want to build or get>仕組み
キーを取得する
Web を検索する
inputにクエリと、必要に応じてcount(結果は 1〜50 件)を指定して送ります。料金は検索 1 回ごとなので、countを変えても変わりません。Shellcurl https://lovelyrouter.com/v1/tools/web-search/run \ -H "Authorization: Bearer $LOVELY_API_KEY" \ -H "content-type: application/json" \ -d '{ "input": {"query": "electric car prices site:reuters.com OR site:bloomberg.com after:2026", "count": 10}, "max_results": 1 }'読む価値のあるページを読む
web-fetchに URL を 1 つ渡すと、メニューや広告を除いたページのタイトルと本文が Markdown で返されます。cURLcurl https://lovelyrouter.com/v1/tools/web-fetch/run \ -H "Authorization: Bearer $LOVELY_API_KEY" \ -H "content-type: application/json" \ -d '{"input": {"url": "https://en.wikipedia.org/wiki/Web_search_engine"}, "max_results": 1}'
各リクエストは、既定で最大 60 秒間、実行の完了を待ちます(wait は最大 300 まで指定可能)。完了した実行は、charge_usd と items 内の結果とともに 200 で返されます。それより長くかかる実行は 202 と、ポーリング先のパスを返します。どちらのケースもツールを実行するで説明しています。
検索ツール
Web を検索します。最大 50 件の結果に、タイトル、URL、日付、サイト、短い抜粋、モデル向けの長い要約(必要ならページ本文も)が付きます。演算子:site:、-site:、"完全一致"、-語、lang:、after:、before:。
公開されている Web ページを、ナビゲーションや広告を除いたきれいな Markdown(タイトルと本文)で読み取ります。URL がわかっている 1 ページ向けです。
クエリの Google 検索結果ページ:自然検索結果、広告、「他の人はこちらも質問」、関連キーワード。1 件 = 1 ページ(自然検索リンク約 10 件)。
Google ニュースの検索結果の記事(演算子可:"完全一致"、OR、-除外語、site:、intitle:)、期間の指定も可:タイトル、配信元、日付、配信元サイトの記事リンク。
は、タイトル、URL、日付、サイト、短いスニペット、モデル向けの長い要約を含む結果を最大 50 件返します。need_content を指定すると各ページの本文も取得でき、ユーザーの元の question を渡すと結果の順位付けが改善されます。
は、URL がすでに分かっているページ向けです。公開されている任意のページのタイトルと本文を Markdown で返します。
は、Google 自身の検索結果ページを返します。順位、タイトル、URL、スニペット、日付、サイトリンク、関連検索を、country とインターフェース言語 hl ごとに取得でき、tbs で期間を絞り込めます。約 10 件のリンクを含む検索結果ページ 1 ページが、課金対象の結果 1 件です。
は、タイトル、配信元、日付、配信元サイト上のリンクを含む記事を返します。直近の 1d のような期間や、dateFrom / dateTo の範囲で絞り込めます。
は、キーワードの関心度の推移と地域別の関心度、またはある国で急上昇中の検索ワードを返します。
検索演算子
web-search は、query(1〜128 文字)内の次の演算子を解釈します。
| 演算子 | 例 | 効果 |
|---|---|---|
site: | site:a.com OR site:b.com | 指定したサイトのみ |
-site: | -site:example.com | 指定したサイトを除外 |
"…" | "prompt caching" | 完全一致のフレーズ |
-word、-"…" | -jobs | 単語やフレーズを除外 |
lang: | lang:en または lang:zh,en | 指定した言語の結果 |
after:、before: | after:2026-01-01、before:2026-06 | 指定した期間内に公開(年または日付) |
google-news は "exact phrase"、OR、-word、site:、intitle: に対応しています。google-search は、Google に入力するのと同じように演算子を受け付けます。
MCP 経由でエージェントから使う
MCP サーバーを接続すると、エージェントはデータツールのカタログのほかのツールと並んで、web_search と web_fetch をツールとして使えるようになります。サーバーはエージェントに対し、調べたり読んだりする必要があるものにはこの 2 つを使い、クリックして操作する必要があるページにはブラウザエージェントを使うよう指示します。結果は短く番号付きで返されます。web_fetch は長いページを約 12,000 文字ずつに分けて返し、続きを読むのは無料です。
claude mcp add --transport http lovely-tools https://lovelyrouter.com/mcp \
--header "Authorization: Bearer $LOVELY_API_KEY"あとは Claude Code に、たとえば次のように頼みます。「全固体電池に関する今週の発表をニュースサイトから検索し、最も関連性の高い記事を 3 本読んで、何が変わったのかをリンク付きでまとめて」 Cursor、Claude Desktop などのクライアントの設定方法は MCP サーバーにあります。
レシピ
after:2026-10-01 と信頼できる情報源の site: リストを付けて web-search を実行し、上位 3 件を web-fetch で読みます。
クエリに lang:zh,en を加えると、1 回の検索で中国語と英語の情報源が得られます。
keyword と country: "US" を指定して google-search を実行し、各結果の順位を継続的に記録します。
社名を引用符で囲み、openEndedDateRange: "1d" を指定して google-news を実行します。
keyword モードで predefinedTimeframe: "today 12-m" と国の geo を指定して google-trends を実行します。
支払う料金
web-search は検索 1 回ごとに $0.0009 で課金され、結果が 1 件でも 50 件でも同じです。結果がない検索は無料です。web-fetch はページ 1 つごとに同じ料金で課金され、読み取れなかったページは無料です。Google 検索は検索結果ページごと、Google ニュースは記事ごと、Google トレンドは呼び出しごとに課金されます。現在の料金は上のカードに表示されています。
どの実行も、開始時に最大費用をプリペイド残高から確保し、返した結果に応じて精算します。そのため、実行前にかかりうる最大額が分かります。失敗した実行は、届いた結果の分だけ支払います。サブスクリプションはありません。すべてのツールとモデルの料金は料金を参照してください。
よくある質問
Web 検索 1 回の料金はいくらですか?+
検索 1 回につき $0.0009 で、count が 1〜50 件のどれでも同じです。何も見つからなかった検索は無料です。
web-search と google-search の違いは何ですか?+
web-search はモデル向けの要約付きの結果を返し、lang:、after:、before: に対応しています。google-search は順位、サイトリンク、関連検索を含む Google 自身の検索結果ページを返すため、検索順位の追跡に向いています。
各ページの全文を取得できますか?+
はい。web-search で need_content を指定すると各ページの本文が含まれます。1 つのページを Markdown で読むなら、web-fetch に URL を渡してください。
RAG の検索 API として使えますか?+
はい。web-search で関連するページを見つけ、need_content で本文を含めるか、web-fetch でページをクリーンな Markdown にすれば、そのままモデルのコンテキストに渡せます。
Claude Code や Cursor で使えますか?+
はい。コマンド 1 つか設定エントリ 1 つで MCP サーバーを追加すれば、エージェントは web_search と web_fetch をツールとして使えるようになり、同じ残高から課金されます。
ログインが必要なページを読めますか?+
いいえ。web-fetch が読めるのは公開ページです。ログイン、フォーム入力、複数回のクリックが必要なページには、ブラウザエージェントを使ってください。
同時にいくつの検索を実行できますか?+
1 アカウントで同時に進行できる実行は、ブラウザエージェントの実行を含めて最大 10 件です。上限を超えた実行には 429 が返されるため、ほかの実行が終わってから改めて開始してください。
根拠のある回答や RAG についてはリサーチエージェントを、サイト全体のデータ化については Web データ抽出を参照してください。