Skip to content
Draft
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
204 changes: 93 additions & 111 deletions samples/hosted-agent/sample-catalog.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"commitSha": "9c4e42a1eedcec32c1582bebeb83a381a23efbe1",
"commitSha": "3b98218db7e9a92367dc3e4b6638fd97ac7c9502",
"repo": "https://github.com/microsoft-foundry/foundry-samples/",
"generatedAt": "2026-07-07T06:19:12Z",
"generatedAt": "2026-07-23T06:24:03Z",
"dimensions": {
"language": {
"title": "Select a Language",
Expand Down Expand Up @@ -63,6 +63,96 @@
"placeholder": "Choose a template for your agent"
},
"templates": [
{
"language": "python",
"framework": "agent-framework",
"protocol": "responses",
"displayName": "Basic",
"description": "Agent that supports multi-turn conversations with response tracking.",
"path": "samples/python/hosted-agents/agent-framework/responses/01-basic",
"requiresModel": true
},
{
"language": "python",
"framework": "copilot-sdk",
"protocol": "invocations",
"displayName": "GitHub Copilot",
"description": "Agent streams Copilot session events with support for multi-turn conversations.",
"path": "samples/python/hosted-agents/bring-your-own/invocations/github-copilot",
"requiresModel": false
},
{
"language": "python",
"framework": "langgraph",
"protocol": "responses",
"displayName": "Langgraph Chat",
"description": "Chat agent with tools for current time and math calculations.",
"path": "samples/python/hosted-agents/langgraph/responses/01-langgraph-chat",
"requiresModel": true
},
{
"language": "python",
"framework": "langgraph",
"protocol": "responses",
"displayName": "Langgraph Toolbox",
"description": "Agent that uses a toolbox for web search and GitHub Copilot MCP tools with managed credentials.",
"path": "samples/python/hosted-agents/langgraph/responses/02-langgraph-toolbox",
"requiresModel": true
},
{
"language": "python",
"framework": "agent-framework",
"protocol": "responses",
"displayName": "Foundry Toolbox",
"description": "Agent that discovers and invokes centrally managed tools from a Foundry Toolbox.",
"path": "samples/python/hosted-agents/agent-framework/responses/04-foundry-toolbox",
"requiresModel": true
},
{
"language": "python",
"framework": "agent-framework",
"protocol": "responses",
"displayName": "Workflows",
"description": "Processes requests through slogan writing, legal review, and formatting agents in sequence.",
"path": "samples/python/hosted-agents/agent-framework/responses/05-workflows",
"requiresModel": true
},
{
"language": "python",
"framework": "langgraph",
"protocol": "responses",
"displayName": "Workflows",
"description": "Processes a request through slogan writing, legal review, and formatting steps.",
"path": "samples/python/hosted-agents/langgraph/responses/05-workflows",
"requiresModel": true
},
{
"language": "python",
"framework": "agent-framework",
"protocol": "responses",
"displayName": "Azure Search RAG",
"description": "Answers questions using product documentation and cites sources from a search index.",
"path": "samples/python/hosted-agents/agent-framework/responses/11-azure-search-rag",
"requiresModel": true
},
{
"language": "python",
"framework": "bring-your-own",
"protocol": "invocations",
"displayName": "Claude Agent SDK",
"description": "Agent that streams responses from a Claude model for plain text input.",
"path": "samples/python/hosted-agents/bring-your-own/invocations/claude-agent-sdk",
"requiresModel": false
},
{
"language": "python",
"framework": "bring-your-own",
"protocol": "responses",
"displayName": "OpenAI Agents SDK",
"description": "Minimal agent that streams text responses from a Foundry model.",
"path": "samples/python/hosted-agents/bring-your-own/responses/openai-agents-sdk",
"requiresModel": true
},
{
"language": "csharp",
"framework": "agent-framework",
Expand Down Expand Up @@ -293,7 +383,7 @@
"framework": "bring-your-own",
"protocol": "responses",
"displayName": "Browser Automation",
"description": "",
"description": "Agent that controls a remote browser for browsing, scraping, and form filling.",
"path": "samples/csharp/hosted-agents/bring-your-own/responses/browser-automation",
"requiresModel": true
},
Expand Down Expand Up @@ -342,15 +432,6 @@
"path": "samples/python/hosted-agents/agent-framework/invocations/01-basic",
"requiresModel": true
},
{
"language": "python",
"framework": "agent-framework",
"protocol": "responses",
"displayName": "Basic",
"description": "Agent that supports multi-turn conversations with response tracking.",
"path": "samples/python/hosted-agents/agent-framework/responses/01-basic",
"requiresModel": true
},
{
"language": "python",
"framework": "agent-framework",
Expand All @@ -360,33 +441,6 @@
"path": "samples/python/hosted-agents/agent-framework/responses/02-tools",
"requiresModel": true
},
{
"language": "python",
"framework": "agent-framework",
"protocol": "responses",
"displayName": "MCP",
"description": "Agent that dynamically discovers and invokes tools from a remote GitHub Copilot MCP server.",
"path": "samples/python/hosted-agents/agent-framework/responses/03-mcp",
"requiresModel": true
},
{
"language": "python",
"framework": "agent-framework",
"protocol": "responses",
"displayName": "Foundry Toolbox",
"description": "Agent that discovers and invokes centrally managed tools from a Foundry Toolbox.",
"path": "samples/python/hosted-agents/agent-framework/responses/04-foundry-toolbox",
"requiresModel": true
},
{
"language": "python",
"framework": "agent-framework",
"protocol": "responses",
"displayName": "Workflows",
"description": "Processes requests through slogan writing, legal review, and formatting agents in sequence.",
"path": "samples/python/hosted-agents/agent-framework/responses/05-workflows",
"requiresModel": true
},
{
"language": "python",
"framework": "agent-framework",
Expand Down Expand Up @@ -441,15 +495,6 @@
"path": "samples/python/hosted-agents/agent-framework/responses/10-downstream-azure",
"requiresModel": true
},
{
"language": "python",
"framework": "agent-framework",
"protocol": "responses",
"displayName": "Azure Search RAG",
"description": "Answers questions using product documentation and cites sources from a search index.",
"path": "samples/python/hosted-agents/agent-framework/responses/11-azure-search-rag",
"requiresModel": true
},
{
"language": "python",
"framework": "agent-framework",
Expand Down Expand Up @@ -513,15 +558,6 @@
"path": "samples/python/hosted-agents/bring-your-own/invocations/ag-ui",
"requiresModel": true
},
{
"language": "python",
"framework": "bring-your-own",
"protocol": "invocations",
"displayName": "Claude Agent SDK",
"description": "Agent that streams responses from a Claude model for plain text input.",
"path": "samples/python/hosted-agents/bring-your-own/invocations/claude-agent-sdk",
"requiresModel": false
},
{
"language": "python",
"framework": "bring-your-own",
Expand All @@ -540,15 +576,6 @@
"path": "samples/python/hosted-agents/bring-your-own/invocations/event-grid-trigger",
"requiresModel": true
},
{
"language": "python",
"framework": "copilot-sdk",
"protocol": "invocations",
"displayName": "GitHub Copilot",
"description": "Agent streams Copilot session events with support for multi-turn conversations.",
"path": "samples/python/hosted-agents/bring-your-own/invocations/github-copilot",
"requiresModel": false
},
{
"language": "python",
"framework": "bring-your-own",
Expand Down Expand Up @@ -720,15 +747,6 @@
"path": "samples/python/hosted-agents/bring-your-own/responses/notetaking-agent",
"requiresModel": true
},
{
"language": "python",
"framework": "bring-your-own",
"protocol": "responses",
"displayName": "OpenAI Agents SDK",
"description": "Minimal agent that streams text responses from a Foundry model.",
"path": "samples/python/hosted-agents/bring-your-own/responses/openai-agents-sdk",
"requiresModel": true
},
{
"language": "python",
"framework": "bring-your-own",
Expand Down Expand Up @@ -819,42 +837,6 @@
"path": "samples/python/hosted-agents/langgraph/invocations/01-langgraph-chat",
"requiresModel": true
},
{
"language": "python",
"framework": "langgraph",
"protocol": "responses",
"displayName": "Langgraph Chat",
"description": "Chat agent with tools for current time and math calculations.",
"path": "samples/python/hosted-agents/langgraph/responses/01-langgraph-chat",
"requiresModel": true
},
{
"language": "python",
"framework": "langgraph",
"protocol": "responses",
"displayName": "Langgraph Toolbox",
"description": "Agent that uses a toolbox for web search and GitHub Copilot MCP tools with managed credentials.",
"path": "samples/python/hosted-agents/langgraph/responses/02-langgraph-toolbox",
"requiresModel": true
},
{
"language": "python",
"framework": "langgraph",
"protocol": "responses",
"displayName": "MCP",
"description": "Agent that discovers and invokes tools from a remote server for enhanced capabilities.",
"path": "samples/python/hosted-agents/langgraph/responses/04-mcp",
"requiresModel": true
},
{
"language": "python",
"framework": "langgraph",
"protocol": "responses",
"displayName": "Workflows",
"description": "Processes a request through slogan writing, legal review, and formatting steps.",
"path": "samples/python/hosted-agents/langgraph/responses/05-workflows",
"requiresModel": true
},
{
"language": "python",
"framework": "langgraph",
Expand Down