root.agentConnectors object

An agent connector represents a mechanism to enable agents to access information from systems outside of Microsoft 365, often via an MCP Server. Other mechanisms include using OpenAPI descriptions for calling external HTTP APIs. The role of the agent connector is to provide the necessary configuration information to agents or other M365 applications to connect to these external systems. An agent connector can be provided for use by other elements described within the same Unified App Manifest, or as a standalone resource that can be referenced in the Unified App Manifest of other M365 applications.

Properties that reference this object type:

Syntax

{
  "id": "{string}",
  "reusable": {boolean},
  "displayName": "{string}",
  "description": "{string}",
  "toolSource": {
    "plugin": {
      plugin object
    },
    "remoteMcpServer": {
      remoteMcpServer object
    },
    "localMcpServer": {
      localMcpServer object
    }
  }
}

Properties

id

Unique identifier for the agent connector

Type
string

Required

Constraints
Maximum string length: 64.

Supported values

reusable

Indicates whether this connector can be reused by other applications.

Type
boolean

Required

Constraints

Supported values
Default value: False.

displayName

A user-friendly name for the connector, which can be displayed in UIs.

Type
string

Required

Constraints
Maximum string length: 128.

Supported values

description

A brief description of the connector's purpose and functionality.

Type
string

Required

Constraints
Maximum string length: 4000.

Supported values

toolSource

Configuration details for connectors that provide tools for agents, either via a plugin, a remote MCP server or a local MCP server. One and only one of the above properties MUST be defined within a tool source object.

Type
toolSource

Required

Constraints

Supported values