Transparency Note for Foundry Agent Service - Microsoft Foundry (original) (raw)

What is a Transparency Note?

An AI system includes not only the technology, but also the people who will use it, the people who will be affected by it, and the environment in which it is deployed. Creating a system that is fit for its intended purpose requires an understanding of how the technology works, what its capabilities and limitations are, and how to achieve the best performance. Microsoft’s Transparency Notes are intended to help you understand how our AI technology works, the choices system owners can make that influence system performance and behavior, and the importance of thinking about the whole system, including the technology, the people, and the environment. You can use Transparency Notes when developing or deploying your own system or share them with the people who will use or be affected by your system.

Microsoft’s Transparency Notes are part of a broader effort at Microsoft to put our AI Principles into practice. To find out more, see the Microsoft AI principles.

The basics of Foundry Agent Service

Introduction

Foundry Agent Service is a fully managed service designed to empower developers to securely build, deploy, and scale high-quality and extensible AI agents without needing to manage the underlying compute and storage resources. Agent Service provides integrated access to models, tools, and technology and enables you to extend the functionality of agents with knowledge from connected sources (such as Bing Search, SharePoint, Fabric, Azure Blob storage, and licensed data) and with actions using tools such as Azure Logic Apps, Azure Functions, OpenAPI 3.0 specified tools, and Code Interpreter. Learn more.

General Disclaimer about Agents

Agentic AI systems are designed to use agentic capabilities to achieve a high-level goal specified by a user. Systems should be designed to allow users to incorporate human oversight as appropriate to ensure the system is performing the actions and tasks as intended. Should an Agent exhibit unintended or undesirable behaviors, users should have the ability to intervene and take appropriate measures to mitigate potential risks.

Disclaimer about Agents in sensitive domains

Users should exercise caution when designing and deploying agentic AI systems in sensitive domains where Agent actions are irreversible or highly consequential. Such domains include, but are not limited to, finance and insurance, healthcare, legal, and housing. Additional precautions should also be taken when creating autonomous agentic AI as described further in our Code of Conduct. You are responsible for complying with all applicable laws and safety standards relevant to the Agents you create using any Foundry Tools and solutions, including Agents Catalog, underlying Code Samples, and similar resources and information (see below Considerations when choosing a use case).

Key terms

The following are key components of the Agent Service SDK (and the Microsoft Foundry portal experience powered by it):

Term Definition
Developer A customer of Agent Service who builds an Agent.
User A person who uses and/or operates an Agent that is created by a developer.
Agent An application or a system that uses generative AI models with tools to access and interact with real-world data sources, APIs, and systems to achieve user-specified goals such as answer questions, perform actions, or completely automate workflows, with or without human supervision.
Tool A built-in or custom-defined functionality that enables an Agent to perform simple or complex tasks or interact with information sources, applications, and/or services via the Agent Service SDK or Foundry portal.
Knowledge Tool A tool that enables an Agent to access and process data from internal and external sources, including information beyond its model training cut-off date, to improve the accuracy and relevance of responses to user queries.
Action Tool A tool that enables an Agent to perform tasks and take actions on behalf of users by integrating with external systems, APIs, and services.
Thread A conversation session between an Agent and a user. Threads store Messages and automatically handle truncation to fit content into a model’s context.
Message A message created by an Agent or a user. Messages can include text, images, and other files. Messages are stored as a list on the Thread.
Run The activation of an Agent to begin running based on the contents of the Thread. The Agent uses its configuration and the Thread’s Messages to perform tasks by calling models and tools. As part of a Run, the Agent appends Messages to the Thread.
Run Steps A detailed list of steps the Agent took as part of a Run. An Agent can call tools or create Messages during its Run. Examining Run Steps allows you to understand how the Agent is getting to its final results.
Workflow A declarative sequence of actions that orchestrates agents to automate complex processes. Workflows in Foundry can be designed, executed and published using a graphical UI.
Sample A template, manifest, code sample, workflow sample, or other example that demonstrates how you can build Agents, applications, or solutions and leverage the benefits of Microsoft Foundry Agent Service.

Relevant capability concepts

Term Definition
Agentic AI system An umbrella term that includes the following common capabilities that developers may enable in their Agents when they use Agent Service.
Autonomy The ability to independently execute actions and exercise control over system behavior with varying degrees of human supervision.
Reasoning The ability to process information while understanding context and outcomes of various potential courses of actions, tasks, or engagements with third-party users.
Planning The ability to break down complex, user-specified goals and actions into tasks and subtasks for execution. Planned tasks are created by one or more agents.
Memory The ability to store or retain information or context from previous observations, interactions, or system behaviors.
Adaptability The ability to change or adjust behavior and improve performance based on information gathered from the environment or prior experience.
Extensibility The ability to call resources (for example, such as external knowledge sources) and execute functions (for example, sending an email) from connected systems, software, or platforms, including using tools.

Capabilities

System behavior

Agent Service provides integration with securely managed data, out-of-the-box tools and automatic tool calling that enable developers to build Agents that can have the ability to reason, plan, and execute tasks from a high-level goal specified by a user. Agent Service enables rapid Agent development with built-in memory management and a sophisticated interface to seamlessly integrate with popular compute platforms, bridging LLM capabilities with general purpose, programmatic actions.

Diagram of Agent Service components and features.

Key features of Agent Service include:

  1. Rapidly develop and automate processes: Agents need to seamlessly integrate with the right tools, systems, and APIs to perform deterministic or non-deterministic actions.
  2. Integrate with extensive memory and knowledge connectors: Agents need to manage conversation state and connect with internal and external knowledge sources to have the right context to complete a process.
  3. Flexible model choice: Agents built with the appropriate model for their tasks can enable better integration of information from multiple data types, yield better results for task-specific scenarios, and improve cost efficiencies in scaled deployments.
  4. Built-in enterprise readiness: Agents need to be able to support an organization's unique data privacy and compliance needs, scale with an organization's needs, and complete tasks reliably and with high quality.

Extensibility capabilities

Extensibility capabilities of Agent Service enable Agents to interact with knowledge sources, systems, and platforms to ground and enhance Agent functionality. Specifically:

Secure grounding of Agent outputs with a rich ecosystem of knowledge sources

Developers can configure a rich ecosystem of knowledge sources to enable an Agent to access and process data from multiple sources, improving accuracy of responses and outputs. Connectors to these data sources operate within your designated network parameters. Knowledge Tools built into Agent Service include:

Agents simplify secure data access to SharePoint and Fabric AI Skills through on-behalf-of (OBO) authentication, allowing the Agent to access only the SharePoint or Fabric files for which the user has permissions.

Enabling autonomous actions with or without human input through Action Tools

Developers can connect an Agent to external systems, APIs, and services through Action Tools, enabling the Agent to perform tasks and take actions on behalf of users. Action Tools built into Agent Service include:

Orchestrating multi-agent systems

Multi-agent systems using Agent Service can be designed to achieve performant autonomous workflows for specific scenarios. In multi-agent systems, multiple context-aware autonomous agents, whether humans or AI systems, interact or work together to achieve individual or collective goals specified by the user. Agent Service works out-of-the-box with multi-agent orchestration frameworks that are wireline compatible1 with the Responses API, such as Microsoft Agent Framework, an open-source SDK and runtime designed to let developers build, deploy, and manage sophisticated multi-agent systems with ease.

When building a new multi-agent solution, start with building singleton agents with Agent Service to get the most reliable, scalable, and secure agents. You can then orchestrate these agents together, using supported orchestration frameworks. Microsoft Agent Framework is constantly evolving to find the best collaboration patterns for agents (and humans) to work together. Features that show production value with Microsoft Agent Framework can then be moved into Microsoft Foundry Agent Service if you're looking for production support and non-breaking changes.

See the Agent Framework transparency FAQ to learn about additional considerations and risks when creating multi-agent orchestrations using Microsoft Agent Framework.

Foundry workflows extend multi-agent orchestration by providing a visual designer and YAML-based configuration for building, testing, and deploying agentic processes. Each workflow can coordinate multiple agents, enabling modular automation andtracability. The workflow designer supports versioning, change logs, and visual monitoring, making it easier to manage complex logic and ensure transparency.

1_Wireline compatible_ means that an API can communicate and exchange data in a way that is fully compatible with an existing protocol, existing data formats and communication standards, in this case the Responses API protocol. It means that two systems can work together seamlessly without needing changes to their core implementation.

Use cases

Intended uses

Agent Service is flexible and use-case agnostic. This presents multiple possibilities to automate routine tasks and unlock new possibilities for knowledge work - whether it is personal productivity agents that send emails and schedule meetings, research agents that continuously monitor market trends and automate report creation, sales agents that can research leads and automatically qualify them, customer service agents that proactively follow up with personalized messages, or developer agents that can upgrade your code base or evolve a code repository interactively. Here are examples of intended uses of agents developed using Agent Service:

Considerations when choosing a use case

We encourage customers to use Agent Service in their innovative solutions or applications. However, here are some things to consider when choosing a use case:

Limitations

Technical limitations, operational factors, and ranges

System performance

Best practices for improving system performance

Evaluating and integrating Agent Service for your use

Learn more about responsible AI

Learn more about Foundry Agent Service