エージェント型リソース発見:エージェントが検索できるようにする
Hugging Face は、AI エージェントが自律的に必要なリソースを検索・発見できる新機能「Agentic Resource Discovery」を発表し、エージェントの自律的なタスク遂行能力を向上させる。
キーポイント
自律的リソース検索機能の導入
AI エージェントが人間の手助けなしに、必要なデータやモデルを検索して発見できる機能を「Agentic Resource Discovery」として実装した。
タスク遂行能力の向上
リソースの自動発見により、複雑なワークフローにおけるエージェントの自律性が大幅に強化され、より高度なタスクを完結できるようになる。
エコシステム連携の促進
Hugging Face の広範なモデル・データハブと連携することで、開発者がエージェント構築時に直面するリソース探索のボトルネックを解消する。
影響分析・編集コメントを表示
影響分析
この発表は、AI エージェントが単なるツール操作から、自律的なリソース探索と意思決定を行う段階へと進化することを示唆しており、実社会での応用範囲を広げる契機となる。特に Hugging Face の大規模なモデル・データ資産を活用することで、開発コストの削減とイノベーションの加速が期待される。
編集コメント
エージェントの自律性を支える「リソース発見」機能の実装は、実用化に向けた決定的な一歩であり、今後は検索精度とセキュリティのバランスが注目される。
エージェント型リソース発見:ツール、スキル、および他のエージェントを検索させる
- 発見の問題点
- Hugging Face Hub における ARD の実装
- REST API および MCP ツールでの利用方法
- この仕様が意味するもの
- さらに詳しく学ぶ
今日、エージェントを構築している方なら、おそらく 3 つのプロトコルをご存知でしょう。MCP はエージェントがツールを呼び出す標準的な手段を提供します。スキルは、エージェントが指示を消費する方法を与えます。A2A は、エージェントが他のエージェントを呼び出す方法を提供します。これら 3 つはいずれも、ユーザーがすでに必要なツール、指示、またはエージェントを知っていることを前提としています。発見、統合、およびそれらの機能の維持管理は依然としてユーザーの責任です。
エージェント型リソース発見(ARD: Agentic Resource Discovery)仕様は、その手前に位置する発見レイヤーです。これはマイクロソフト、Google、GoDaddy、Hugging Face などからの貢献者によって開発されたドラフト段階のオープン仕様であり、業界全体にわたる広範な参加を特徴としています。この仕様は、エージェントとツールが連合レジストリ間でどのようにカタログ化、インデックス付け、検索されるかを定義し、エージェントが実行時に機能を発見できるようにします。事前インストールが必要となるのではなくです。これは製品でも市場でもない、どの企業も独立して実装でき、あらゆるエージェントやツールが参加できる共有標準です。
本稿では、この仕様と Hugging Face によるその実装方法、そして ARD を活用した構築の始め方について探ります。
現在のエージェント機能のモデルは、「まずインストールして、後で使用する」というものです。開発者は MCP サーバーの URL を設定ファイルにハードコードします。ユーザーはプラグインを介して AI アプリケーションにサービスをつなぎ、再利用します。これは、エージェントが毎日使用する数少ないツールには有効ですが、数千ものアドホックな表面に対応するにはスケールしません。
フォールバック手段として、利用可能なすべてのツールの説明を LLM のコンテキストウィンドウにダンプし、モデルに選択させる方法があります。これはコンテキスト予算によって制限されます。ここにも検索ベースの戦略は存在しますが、説明がしばしば薄すぎて曖昧さを解消するには不十分です。
ARD は、選択プロセスを LLM 外へ移します。レジストリは、パブリッシャーの身元、代表的なクエリ、コンプライアンス証明、タグといったより豊富なシグナルを用いて機能をインデックス化します。REST エンドポイントを公開し、クライアントは自然言語で検索を行い、モデルが検索結果として返されたものを呼び出します。この変化は、手動インストールされた静的カタログから、エージェントが動的に適切な機能を見つけ、各機能を事前に設定することなく、成長する MCP ツール、A2A エージェント、その他のサービスへのエコシステムへ到達させる意図ベースの検索へと移行するものです。
仕様では以下の 2 つを定義しています:
- ai-catalog.json という静的マニフェスト形式により、パブリッシャーはよく知られた URL で自らの機能をホストできます。
- POST /search にある動的レジストリ API が、ライブでランク付けされた発見機能を提供します。
Hugging Face Hub における ARD
Hugging Face の Discover Tool は、ARD(Agentic Resource Discovery)の参照実装です。これは、Hugging Face 上およびその他の ARD 発見サービス上で、数千ものスキル、機械学習アプリケーション、MCP サーバーへの検索アクセスを提供します。
このツールは、Hub がすでに提供している Spaces に対する意味検索と、当社のエージェントスキルを組み合わせ、その結果を ARD カタログエントリとして配信することで動作します。Hub は既に、Gradio アプリ、MCP サーバー、デモを実行する Spaces のカタログをホストしています。その意味検索は agents=true フラグをサポートしており、これはエージェント指向のメタデータに基づいてランク付けされた Spaces を返すものです。Discover はこの検索結果を ARD 仕様に翻訳します。
アダプターは 2 つのフィルタを適用します。第一に、応答にはランタイムステージが RUNNING の Spaces のみが含まれます。第二に、応答メディアタイプはリクエストに応じて決定されます。3 つのメディアタイプがサポートされています:
- application/ai-skill: デフォルト値。Spaces の agents.md をラップする生成された SKILL.md。
- application/mcp-server+json: mcp-server タグが付与された Spaces 用の MCP サーバーカタログエントリ。
- application/vnd.huggingface.space+json: クライアントが自身で処理したい場合のための生 Spaces メタデータ。
スキルタイプには追加の変換処理が含まれます。多くのスペースでは、エージェントがどのようにそれらと相互作用すべきかを記述した agents.md ファイルを同梱しています。Discover はそのファイルを読み取り、スキルコンシューマーが期待するフロントマター(名前、説明、およびスペース ID、Hub URL、アプリ URL、元の agents.md URL を含むソースメタデータ)でそれをラップします。その結果、スキル対応のクライアントであれば通常のスキルフローを通じてインストールまたはロードできるスキルが生成されます。
MCP タグ付きスペースの場合、アダプターは HTTP トランスポートを介してスペースの Gradio MCP エンドポイントを指すカタログエントリを生成します。この URL は、Hub がランタイムドメインを提供する場合はそのものを使用し、そうでない場合は標準的な .hf.space スラッグ規約に従います。
使用法
discover は Hugging Face CLI (hf) に組み込まれています。開始して、あなたやあなたのエージェントにアクセス権を与えるには:
Hugging Face CLI ツールのインストール:
uv tool install huggingface_hub
モデルのトレーニング用のリソースを検索
hf discover search "Fine tune a language model"
画像生成用の MCP サーバーを検索
hf discover search "Generate an image" --json --kind mcp
他のレジストリの検索
hf discover search "Purchase aeroplane tickets" --registry-url <catalog-url>
REST API および MCP ツール
REST API または MCP サーバーのいずれかを使用して、カタログを直接検索することもできます。
Hugging Face カタログは、そのよく知られた URL で公開されています:
https://huggingface.co/.well-known/ai-catalog.json
直接検索を呼び出すには:
POST https://huggingface-hf-discover.hf.space/search
curl -s https://huggingface-hf-discover.hf.space/search \
-H "Content-Type: application/json" \
-d '{
"query": {
"text": "fine tune a sentence transformer",
"filter": {
"type": ["application/ai-skill"]
}
},
"pageSize": 5
}'
MCP サーバーを検索する
curl -s https://huggingface-hf-discover.hf.space/search \
-H "Content-Type: application/json" \
-d '{
"query": {
"text": "transcribe some audio",
"filter": {
"type": ["application/mcp-server-card+json"]
}
},
"pageSize": 5
}'
あるいは、https://huggingface-hf-discover.hf.space/mcp を介して MCP エンドポイントを使用して検索する任意の MCP クライアントに接続し、カタログを検索することもできます。
仕様にこれが意味すること
ARD(Agentic Resource Discovery)は、発見と実行を分離します。静的なマニフェスト形式はメディアタイプによって駆動されるため、どのアーティファクトプロトコルも仕様レベルの変更なしに同じエンベロープを利用できます。レジストリ API はプレーンな HTTP REST であるため、あらゆるクライアントがこれに対して連合(フェデレーション)することができます。Discover はエコシステム全体における仕様の複数の参照実装の一つであり、連合がプロトコルに組み込まれているため、あるサービスでの検索は別のサービスでホストされている機能も引き出すことができます。
Discover ツールは、その設計の実証実験です。新しいアーティファクト形式を考案するものではなく、既存の検索バックエンドである Hub を仕様のエンベロープでラップし、クライアントが何を要求したかによって、同じ Spaces がスキルまたは MCP サーバーとして表面化されるようにします。
今後のステップとしては、仕様のフェデレーションモード(自動、紹介、なし)とのより緊密な統合と、ユーザーおよび組織プロファイルにおける静的な ai-catalog.json マニフェストに対する Hub 側のサポートです。これが実現すれば、あらゆる Space パブリッシャーが標準的なよく知られた URI メカニズムを通じて自らの機能を宣伝できるようになります。
さらに詳しく学ぶ
- Agentic Resource Discovery Specification: https://agenticresourcediscovery.org/
- The Hugging Face Discover Tool: https://github.com/huggingface/hf-discover
- The Hugging Face CLI: https://github.com/huggingface/huggingface_hub
- Agent Skills on the Hub: https://huggingface.co/docs/hub/agents-skills
- Hugging Face Spaces: https://huggingface.co/spaces
原文を表示
Agentic Resource Discovery: Let agents search for tools, skills, and other agents.
- The discovery problem
- ARD on the Hugging Face Hub
- Using it REST API and MCP Tool
- What this means for the specification
- Learn more
If you build with agents today, you probably know three protocols. MCP gives agents a standard way to call tools. Skills give agents a way of consuming instructions. A2A gives agents a way to call other agents. All three assume the user already knows which tool, instruction, or agent they need. The user is still responsible for discovering, integrating, and maintaining those capabilities.
The Agentic Resource Discovery (ARD) specification is the discovery layer that sits in front of them. It is a draft, open specification developed by contributors from Microsoft, Google, GoDaddy, Hugging Face, and others, with broad participation across the industry. It defines how agents and tools are cataloged, indexed, and searched across federated registries, so an agent can find capabilities at runtime instead of needing them pre-installed. It is not a product or a marketplace. It is a shared standard that any company can implement independently, and that any agent or tool can participate in.
In this post, we'll explore the specification, how Hugging Face has implemented it, and how you can start building on ARD.
The discovery problem
The current model for agent capabilities is install-first, use-later. A developer hardcodes an MCP server URL into a config file. A user connects a service to their AI app via a plugin and reuses it. This works for the handful of tools an agent uses every day, but it doesn't scale to thousands of ad-hoc surfaces.
The fallback is to dump every available tool description into the LLM's context window and let the model pick. This is limited by the context budget. There are search-based strategies here too, but the descriptions are often too thin to disambiguate well.
ARD moves selection outside the LLM. A registry indexes capabilities with richer signals such as publisher identity, representative queries, compliance attestations, and tags. It exposes a REST endpoint. The client searches in natural language, and the model invokes whatever the search returns. The shift is from manually installed, static catalogs to intent-based search that lets an agent find the right capability dynamically, and reach a growing ecosystem of MCP tools, A2A agents, and other services without pre-configuring each one.
The specification defines two things:
- A static manifest format called ai-catalog.json lets publishers host their capabilities at a well-known URL.
- A dynamic registry API at POST /search provides live, ranked discovery.
ARD on the Hugging Face Hub
The Hugging Face Discover Tool is our reference implementation of ARD. It provides search access to thousands of Skills, ML applications, and MCP Servers — on Hugging Face and across other ARD discovery services.
It works by combining the Hub's existing semantic search over Spaces, alongside our Agent Skills, and serving the results as ARD catalog entries. The Hub already hosts a catalog of Spaces running Gradio apps, MCP servers, and demos. Its semantic search supports an agents=true flag that returns Spaces ranked by agent-oriented metadata, and Discover translates that search into the ARD specification.
The adapter applies two filters. First, the response includes only Spaces whose runtime stage is RUNNING. Second, the response media type is driven by the request. Three media types are supported:
- application/ai-skill: the default. A generated SKILL.md wrapping the Space's agents.md.
- application/mcp-server+json: an MCP server catalog entry for Spaces tagged mcp-server.
- application/vnd.huggingface.space+json: raw Space metadata for clients that want to handle it themselves.
The skill type involves an additional transformation. Many Spaces ship an agents.md file describing how an agent should interact with them. Discover reads that file and wraps it with the frontmatter a skill consumer expects: name, description, and source metadata covering the Space ID, Hub URL, app URL, and original agents.md URL. The result is a skill any skill-aware client can install or load through its normal skill flow.
For MCP-tagged Spaces, the adapter generates a catalog entry pointing at the Space's Gradio MCP endpoint over HTTP transport. The URL uses the Space's runtime domain when the Hub provides one, otherwise the standard .hf.space slug convention.
Using it
discover is built into the Hugging Face CLI (hf). To get started and give you or your agent access:
# Install the Hugging Face CLI tool:
uv tool install huggingface_hub
# Search for resources to train a model
hf discover search "Fine tune a language model"
# Find MCP Servers to generate an image
hf discover search "Generate an image" --json --kind mcp
# Search other registries
hf discover search "Purchase aeroplane tickets" --registry-url <catalog-url>
REST API and MCP Tool
You can also Search the catalog directly using either the REST API or an MCP Server.
The Hugging Face catalog is published at its well-known URL:
https://huggingface.co/.well-known/ai-catalog.json
To call search directly:
POST https://huggingface-hf-discover.hf.space/search
curl -s https://huggingface-hf-discover.hf.space/search \
-H "Content-Type: application/json" \
-d '{
"query": {
"text": "fine tune a sentence transformer",
"filter": {
"type": ["application/ai-skill"]
}
},
"pageSize": 5
}'
Search for MCP servers
curl -s https://huggingface-hf-discover.hf.space/search \
-H "Content-Type: application/json" \
-d '{
"query": {
"text": "transcribe some audio",
"filter": {
"type": ["application/mcp-server-card+json"]
}
},
"pageSize": 5
}'
Alternatively, connect any MCP Client to search via MCP endpoint using https://huggingface-hf-discover.hf.space/mcp to search the catalog.
What this means for the specification
ARD separates discovery from execution. The static manifest format is driven by media type, so any artifact protocol can ride the same envelope without specification-level changes. The registry API is plain HTTP REST, so any client can federate against it. Discover is one of several reference implementations of the specification across the ecosystem, and because federation is built into the protocol, a search through one service can surface capabilities hosted by another.
The Discover Tool is a working test of that design. It does not invent a new artifact format. It wraps an existing search backend, the Hub, in the specification's envelope, and lets the same Spaces surface as skills or MCP servers depending on what the client asked for.
Next steps are tighter integration with the specification's federation modes (auto, referrals, none) and Hub-side support for static ai-catalog.json manifests on user and organization profiles. Once that lands, any Space publisher will be able to advertise their capabilities through the standard well-known URI mechanism.
Learn more
- The Agentic Resource Discovery Specification: https://agenticresourcediscovery.org/
- The Hugging Face Discover Tool: https://github.com/huggingface/hf-discover
- The Hugging Face CLI: https://github.com/huggingface/huggingface_hub
- Agent Skills on the Hub: https://huggingface.co/docs/hub/agents-skills
- Hugging Face Spaces: https://huggingface.co/spaces
関連記事
Hugging Face Hub からロボットハードウェアへ:Strands Agents と LeRobot の連携
Hugging Face が、同社のプラットフォーム上で開発された Strands Agents および LeRobot を活用し、AI モデルを直接ロボットハードウェアに展開する取り組みを発表した。
Liquid AI、11言語対応の高速多言語検索向け新モデル「LFM2.5-Embedding-350M」と「LFM2.5-ColBERT-350M」を発表
Liquid AI は、11言語間の高速な多言語・異言語検索を実現する新たな取得モデル「LFM2.5-Embedding-350M」と「LFM2.5-ColBERT-350M」を公開した。両モデルはパラメータ数 3.5 億で、LFM ファミリー初の双方向型であり、Hugging Face で利用可能となった。
e2e-assure が英国初の主権型 AI 駆動ゼロデイ SOC プラットフォーム「Cumulo」を発表
SOC サービスプロバイダー e2e-assure は、デジタルツイン技術と顧客専用 AI モデルを基盤とした新プラットフォーム「Cumulo」の発表を行った。これは GCHQ の要請に応え、IT および OT 環境における新たな AI 駆動型脅威から組織を守ることを目的としている。
今日のまとめ
AI日報で今日の重要ニュースをまとめ読み