diff --git a/samples/hosted-agent/sample-catalog.json b/samples/hosted-agent/sample-catalog.json index aa31af1..31fcf10 100644 --- a/samples/hosted-agent/sample-catalog.json +++ b/samples/hosted-agent/sample-catalog.json @@ -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", @@ -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", @@ -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 }, @@ -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", @@ -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", @@ -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", @@ -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", @@ -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", @@ -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", @@ -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",