[アップデート] Amazon Bedrock AgentCore Web Search API がリリースされました!

[アップデート] Amazon Bedrock AgentCore Web Search API がリリースされました!

Amazon Bedrock AgentCore Web Search APIがリリースされました!これまでGateway経由でしか使えなかった検索機能がAPIで直接呼び出せるようになったのは熱いですね!
2026.11.10

はじめに

こんにちは、スーパーマーケットが好きなコンサル部の神野です。

2026年11月10日にAmazon Bedrock AgentCoreのWeb Search APIがリリースされました!

https://aws.amazon.com/jp/about-aws/whats-new/2026/11/amazon-bedrock-agentcore-web-search-api/

6月に出たWeb Searchと先日のWeb Answerに続くアップデートですね。主な変更点をまとめてからサクッと触ってみます。

https://dev.classmethod.jp/articles/bedrock-agentcore-web-search-tool-try-harness/

https://dev.classmethod.jp/articles/bedrock-agentcore-web-answer-try-harness/

主な変更点

Web Searchを InvokeWebSearch APIで直接呼び出せるようになりました!!!!

これまでのWeb SearchはAgentCore Gateway経由で使うMCPのツールでした。
アプリやバッチから検索したい場合も、先にGatewayを作ってMCPで呼び出す必要がありましたが、今回からはAPIで1回呼び出せば検索結果を受け取れます!

事前に作るリソースはなく、認可もIAMで完結します。

これまではアプリのコードからAgentCore GatewayをMCPで呼び出してWeb Searchを使っていた。今回からはInvokeWebSearch APIでWeb Searchを直接呼び出せる

Web Answerの記事で「GatewayのMCPのツールを自前で呼び出すのはちょっと手間」と書いていたので、個人的に嬉しいアップデートだなと思っています!(Web AnswerはまだAPIにはなっていませんが・・・)

ちなみに公式ドキュメントでは次の使い分けが案内されています。

  • 検索結果をコードで受け取るならAPI
  • エージェントがMCPでツールとして呼び出すならGatewayのコネクター

両者の主な違いは次のとおりです。

項目 Web Search API Gatewayのコネクター
呼び出し方 AWS SDK・AWS CLI Gateway経由のMCPツール
認可 IAM IAMまたはJWT
ドメインの絞り込み リクエストごとに指定 ターゲット単位でも設定できる
件数を指定しないとき 最大25件 最大10件

https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/web-search-api.html

簡単な使い方

boto3の bedrock-agentcore クライアントから invoke_web_search を呼び出します。必須の引数は検索ツールのIDと検索する文字列の2つです。すごくシンプルですね!

公式ドキュメントの手順はこちらです。

https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/web-search-api-get-started.html

最小の呼び出し
import boto3

client = boto3.client("bedrock-agentcore", region_name="ap-northeast-1")

response = client.invoke_web_search(
    webSearchId="web-search.v1",
    searchQuery="検索したい内容",
)

for result in response["results"]:
    print(result.get("title"), result.get("url"))
    print(result["text"])

指定できる引数は次のとおりです。

引数 必須 内容
webSearchId はい 検索ツールのID(web-search.v1 で固定)
searchQuery はい 検索する文字列(200文字まで)
maxResults いいえ 返す件数(1〜25件)
filters.domainFilter いいえ 含めるドメインと除外するドメイン(それぞれ100件まで)
filters.publishedDateFilter いいえ 公開日時の範囲

結果は関連度の高い順に results へ入り、1件ごとに本文の抜粋(text)が必ず含まれ、タイトル・URL・公開日時は取得できた場合に返ってきます。

引数と結果の詳細は公式ドキュメントのリファレンスも必要に応じてご参照ください。

https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/web-search-api-reference.html

前提

今回の利用前提は下記のとおりです。

  • 対応リージョンは東京を含む6つです
    • 東京リージョンで使えるのはありがたいですね!
  • 料金は1,000クエリあたり7ドルです(Gateway経由と同じ単価)
  • 呼び出しには bedrock-agentcore:InvokeWebSearch の権限が必要です
  • boto3は1.43.127以降が必要です
  • 今回は東京リージョンとPython 3.15.2で試しました

料金の詳細は公式の料金ページをご確認ください。

https://aws.amazon.com/bedrock/agentcore/pricing/

それではさっそく試してみましょう!

やってみた

事前にAWSの認証を済ませてプロジェクトを作ります!

環境のセットアップ
uv init websearch-api-try
cd websearch-api-try
uv add "boto3>=1.43.127"

検索してみる

前回までと同じくクラスメソッドの会社概要を検索してみます!
件数は3件に絞りました。

search.py
import time

import boto3

client = boto3.client("bedrock-agentcore", region_name="ap-northeast-1")

start = time.perf_counter()
response = client.invoke_web_search(
    webSearchId="web-search.v1",
    searchQuery="クラスメソッド株式会社 会社概要",
    maxResults=3,
)
elapsed = time.perf_counter() - start

print(f"{len(response['results'])}件 / {elapsed:.2f}秒")
for result in response["results"]:
    print("---")
    print(result.get("title"))
    print(result.get("url"))
    print(result.get("publishedAt"))
    print(result["text"][:120])
実行
uv run search.py
実行結果
3件 / 0.49秒
---
AWS・生成AI・クラウドの技術支援
https://classmethod.jp/company/overview/
2026-09-16 05:52:00+00:00
事業所および海外支社 国内 8拠点 アクセス 東京 / 札幌 / 仙台 / 上越 / 名古屋 / 大阪 / 福岡 / 沖縄 海外 6拠点 ベルリン(ドイツ) / バンクーバー(カナダ) / バンコク(タイ) / ソウル(韓国) / ダナン(
---
AWS・生成AI・クラウドの技術支援
https://classmethod.jp/company/
None
事業所および海外支社 国内 8拠点 アクセス 東京 / 札幌 / 仙台 / 上越 / 名古屋 / 大阪 / 福岡 / 沖縄 海外 6拠点 ベルリン(ドイツ) / バンクーバー(カナダ) / バンコク(タイ) / ソウル(韓国) / ダナン(
---
AWS・生成AI・クラウドの技術支援
https://classmethod.jp/company/history/
2026-09-16 05:58:00+00:00
10月 ベトナム・ダナンオフィスをスタート 11月 AWSパートナーアワード「SI Partner of the Year – APJ」を受賞 12月 仙台オフィスをスタート 2024年 8月 子会社のクラスメソッドテクノロジーズ株式会社を

0.49秒で公式サイトの会社概要ページが1件目に返ってきました!
お手軽ですねぇ。

2件目は公開日時が None になっています。公開日時を取得できないページでは項目ごと省略される仕様なので、get で取り出しておくと安心です。

ちなみに件数を指定せずに検索すると20件が0.53秒で返ってきました。抜粋の合計は約12,000字あったので、LLMに渡すなら件数を絞ったりする考慮なども必要ですね。

イベントの日程を検索する

Web Answerの記事と同じくDevelopersIO 2026 Osakaの開催日と会場も検索してみます。

search_event.py
import boto3

client = boto3.client("bedrock-agentcore", region_name="ap-northeast-1")

response = client.invoke_web_search(
    webSearchId="web-search.v1",
    searchQuery="DevelopersIO 2026 Osaka 開催日 会場",
    maxResults=5,
)

print(f"{len(response['results'])}件")
for result in response["results"]:
    print("---")
    print(result.get("title"))
    print(result.get("url"))
    print(result.get("publishedAt"))
    print(result["text"][:200])
実行結果(上位2件を抜粋)
5件
---
DevelopersIO 2026 Osaka Day2 #devio2026
https://events.classmethod.jp/study-club/connpass-401017/
None
DevelopersIO 2026 Osaka Day2 #devio2026 クラスメソッドでは、毎月10本以上のセミナーを開催しています。 最新のセミナー情報をいち早くお届けするため、ぜひこちらからご登録ください。 開催日時: 2026/09/29 10:30 ~ 19:00 開催場所: 大阪府大阪市中央区伏見町3-6-3 三菱UFJ信託銀行大阪ビル 8階 今年もやるぜ!DevelopersI
---
DevelopersIO 2026 Osaka Day1(前夜祭) #devio2026
https://events.classmethod.jp/study-club/connpass-400604/
None
DevelopersIO 2026 Osaka Day1(前夜祭) #devio2026 クラスメソッドでは、毎月10本以上のセミナーを開催しています。 最新のセミナー情報をいち早くお届けするため、ぜひこちらからご登録ください。 開催日時: 2026/09/28 16:30 ~ 21:00 開催場所: 大阪府大阪市中央区伏見町3-6-3 三菱UFJ信託銀行大阪ビル 8階 DevelopersIO 

5件のうち4件がイベントのページで、connpassのイベントページも入っていました。抜粋に開催日時と会場の住所が入っていて、日本語の情報もぼちぼち取れていますね!

https://classmethod.connpass.com/event/401017/

ドメインと公開日時で絞り込む

次はDevelopersIOのドメインと2026年10月1日以降の公開日時で絞り込んでみます。

search_filter.py
from datetime import datetime, timezone

import boto3

client = boto3.client("bedrock-agentcore", region_name="ap-northeast-1")

response = client.invoke_web_search(
    webSearchId="web-search.v1",
    searchQuery="神野 AgentCore ブログ",
    maxResults=5,
    filters={
        "domainFilter": {"include": ["dev.classmethod.jp"]},
        "publishedDateFilter": {
            "publishedAfter": datetime(2026, 10, 1, tzinfo=timezone.utc)
        },
    },
)

print(f"{len(response['results'])}件")
for result in response["results"]:
    print("---")
    print(result.get("title"))
    print(result.get("url"))
    print(result.get("publishedAt"))
実行結果
5件
---
DevelopersIO
https://dev.classmethod.jp/en/author/yjinn/
2026-11-01 00:00:00+00:00
---
DevelopersIO
https://dev.classmethod.jp/en/author/yjinn/1/
2026-10-26 00:00:00+00:00
---
[アップデート] AWS Step FunctionsのワークフローをAgentCore Gateway経由でAIエージェントのツールとして使えるようになりました!
https://dev.classmethod.jp/articles/step-functions-agentcore-gateway-tools/
2026-10-30 13:46:00+00:00
---
Amazon Bedrock AgentCore's articles
https://dev.classmethod.jp/en/tags/amazon-bedrock-agentcore/
2026-11-01 00:00:00+00:00
---
Amazon Bedrock AgentCore's articles
https://dev.classmethod.jp/en/tags/amazon-bedrock-agentcore/1/
2026-11-01 00:00:00+00:00

5件ともDevelopersIOのページで、公開日時も10月1日以降に収まっていますね!

一方で記事そのものは10月30日に書いたStep Functionsの記事の1件で、残りは英語版の著者ページとタグページでした。
うーーん、ちょっとキーワードと取得件数を変えて試してみましょうか。

キーワードを変えて20件で試す

著者ページやタグのページがヒットしてしまっているので、キーワードを変えて20件まで増やしてみます。search_filter.py の2か所を書き換えました。

search_filter.py(変更箇所)
    searchQuery="Amazon Bedrock AgentCore アップデート 試してみた",
    maxResults=20,
実行結果(20件)
実行結果
20件
---
[アップデート] AWS Step FunctionsのワークフローをAgentCore Gateway経由でAIエージェントのツールとして使えるようになりました!
https://dev.classmethod.jp/articles/step-functions-agentcore-gateway-tools/
2026-10-30 13:46:00+00:00
---
[アップデート] Amazon Bedrock AgentCore Gatewayがプライベート認証局(CA)の証明書に対応したので、VPC内のMCPサーバーに接続してみた
https://dev.classmethod.jp/articles/agentcore-gateway-private-ca/
2026-10-19 02:15:00+00:00
---
[Update] I tried out AgentCore Gateway's newly supported Bedrock InvokeModel API and model fallback
https://dev.classmethod.jp/en/articles/agentcore-gateway-model-fallback/
2026-10-24 16:51:00+00:00
---
[Update] Session endpoints, a feature that allows direct access to servers running within Amazon Bedrock AgentCore Runtime sessions, has been added!
https://dev.classmethod.jp/en/articles/bedrock-agentcore-runtime-session-endpoints/
2026-11-01 10:04:00+00:00
---
AWS re:Invent 2025 の記事一覧
https://dev.classmethod.jp/referencecat/aws-reinvent-2025/8/
2026-11-06 10:00:00+00:00
---
Amazon Bedrock の記事一覧
https://dev.classmethod.jp/tags/amazon-bedrock/5/
2026-11-06 10:00:00+00:00
---
Amazon Bedrock AgentCore's articles
https://dev.classmethod.jp/en/tags/amazon-bedrock-agentcore/
2026-11-01 00:00:00+00:00
---
Amazon Bedrock の記事一覧
https://dev.classmethod.jp/tags/amazon-bedrock/4/
2026-11-06 10:00:00+00:00
---
DevelopersIO
https://dev.classmethod.jp/author/yona/
2026-10-30 00:00:00+00:00
---
Amazon Bedrock AgentCore's articles
https://dev.classmethod.jp/en/tags/amazon-bedrock-agentcore/1/
2026-11-01 00:00:00+00:00
---
Claude の記事一覧
https://dev.classmethod.jp/tags/claude/1/
2026-11-06 10:00:00+00:00
---
[Update] AgentCore CLI v1.0.0 has been released!
https://dev.classmethod.jp/en/articles/agentcore-cli-v1-release/
2026-10-26 03:44:00+00:00
---
[Update] You can now attach custom metadata to records in AWS Agent Registry
https://dev.classmethod.jp/en/articles/aws-agent-registry-custom-metadata/
2026-10-20 02:09:00+00:00
---
DevelopersIO
https://dev.classmethod.jp/en/author/yjinn/1/
2026-10-26 00:00:00+00:00
---
DevelopersIO
https://dev.classmethod.jp/en/author/yjinn/
2026-11-01 00:00:00+00:00
---
ClaudeからAgentCore Gatewayで作成したMCPサーバーに接続してみた
https://dev.classmethod.jp/articles/claude-connect-agentcore-gateway-mcp-server/
2026-11-05 02:34:00+00:00
---
[アップデート] Amazon Bedrock Guardrailsのコンテキストグラウンディングチェックに Standard ティアが追加されたので試してみた
https://dev.classmethod.jp/articles/bedrock-guardrails-grounding-standard-tier/
2026-10-22 04:19:00+00:00
---
Amazon Bedrock AgentCore の記事一覧
https://dev.classmethod.jp/tags/amazon-bedrock-agentcore/7/
2026-11-06 10:00:00+00:00
---
Strands Agents's articles
https://dev.classmethod.jp/en/tags/strands-agents/
2026-11-01 00:00:00+00:00
---
[Update] AgentCore Gateway rate limiting can now be separated by request header and body values
https://dev.classmethod.jp/en/articles/agentcore-gateway-rate-limit-header-body/
2026-10-22 16:07:00+00:00

今度は20件のうち9件が記事そのもので、そのうち8件が自分の記事でした!
それでもタグや著者の一覧ページは11件残っていて、英語版の記事ページも混ざっていますね・・・
この辺りの精度はちょっと気になりますが、今回は速報で軽く触った程度なので、精度が気になる方はぜひご自身のキーワードで試してみてください!

おわりに

Web Searchをサクッとアプリに組み込めるようになりましたね!
AWSマネージドでAPI Keyも不要で呼び出せるのは嬉しいと思います!精度は若干気になるところはありますが、試すの簡単だと思うのでまずは試しまくって精度確認してみましょう!

Web AnswerもAPIで直接呼び出せるようになるとより嬉しいので、今後のアップデートに期待しています

本記事が少しでも参考になりましたら幸いです。最後までご覧いただきありがとうございましたーー!

この記事をシェアする

関連記事