Yardi Virtuoso (Preview)
Yardi Virtuoso provides secure, real-time access to Yardi data and tools through Co-Pilot. It enables investment, property and asset management professionals to query financial models, predictive maintenance insights, market analysis, and portfolio data using natural language. Users can ask complex operational questions, explore strategic scenarios, and perform analysis without manual data extraction, all grounded in accurate, enterprise-grade Yardi data.
This connector is available in the following products and regions:
| Service | Class | Regions |
|---|---|---|
| Copilot Studio | Premium | All Power Automate regions except the following: - US Government (GCC) - US Government (GCC High) - China Cloud operated by 21Vianet - US Department of Defense (DoD) |
| Logic Apps | Standard | All Logic Apps regions except the following: - Azure Government regions - Azure China regions - US Department of Defense (DoD) |
| Power Apps | Premium | All Power Apps regions except the following: - US Government (GCC) - US Government (GCC High) - China Cloud operated by 21Vianet - US Department of Defense (DoD) |
| Power Automate | Premium | All Power Automate regions except the following: - US Government (GCC) - US Government (GCC High) - China Cloud operated by 21Vianet - US Department of Defense (DoD) |
| Contact | |
|---|---|
| Name | Yardi Systems, Inc. |
| URL | https://www.yardi.com |
| support@yardi.com |
| Connector Metadata | |
|---|---|
| Publisher | Yardi Systems LLC |
| Yardi Virtuoso MCP technical documentation guide | https://help.virtuoso.ai/en/articles/13679727-yardi-virtuoso-mcp-technical-documentation-guide |
| Website | https://www.yardi.com |
| Privacy policy | https://resources.yardi.com/legal/privacy-statement/ |
| Categories | AI;Business Management |
| Documentation | https://help.virtuoso.ai/en/articles/13679727-yardi-virtuoso-mcp-technical-documentation-guide |
| Support | https://www.yardi.com/company/technical-support/ |
Yardi Virtuoso Connector
Yardi Virtuoso provides secure, real-time access to Yardi data and tools through Microsoft Copilot. It enables investment, property and asset management professionals to query financial models, predictive maintenance insights, market analysis, and portfolio data using natural language. Users can ask complex operational questions, explore strategic scenarios, and perform analysis without manual data extraction, all grounded in accurate, enterprise-grade Yardi data.
The connector is an implementation of the Model Context Protocol (MCP), an open standard for connecting AI assistants to external systems such as business tools, data repositories, and development environments. Rather than exposing a fixed set of REST operations, the connector speaks MCP over streamable HTTP, so the Yardi Virtuoso MCP server advertises its own tools and resources to the calling agent at runtime. This means new Yardi capabilities become available to agents without republishing the connector.
Prerequisites
You will need the following to proceed:
- A Microsoft Power Apps or Power Automate plan with the custom connector feature
- A Microsoft Copilot Studio license, for agents that consume the MCP server
- A licensed Yardi Virtuoso subscription
- A YardiOne account with access to the Yardi data and tools you intend to query
- The Power Platform CLI tools (
paconn), if you are deploying from source rather than importing the managed solution
Building the connector
The Yardi Virtuoso MCP server is secured by YardiOne, which acts as the OAuth 2.0 authorization server. Authentication uses OAuth 2.0 with PKCE and Protected Resource Metadata (oauth2pkcewithprm), so the connector discovers the authorization server and registers itself dynamically instead of relying on a pre-provisioned client ID and secret.
Because of that discovery flow, there is no Entra ID app registration step and no client secret to manage. The connector declares the MCP server address and Power Platform handles the rest of the handshake:
- The connector advertises its protected resource,
https://mcp.virtuoso.ai/mcp, through theServerUrlconnection parameter. - On first connection, Power Platform fetches the protected resource metadata from the MCP server, which points at the YardiOne authorization server.
- The connector registers dynamically with YardiOne and redirects the user to sign in.
- YardiOne issues an access token scoped to that user, and the connector attaches it as a bearer token on every MCP request.
Access is therefore evaluated per user against their YardiOne entitlements. An agent can only reach the Yardi data and tools that the signed-in user is already permitted to see, and every tool invocation is auditable back to that identity.
The redirect URL configured for this connector is:
https://global.consent.azure-apim.net/redirect/cre88-5fvirt-5fprod-5fdyn-5foauth-5fdisc-5f985796682d33968b
This is a GlobalPerConnector redirect, so it is specific to this connector registration and must be allow-listed by the YardiOne authorization server.
Deploying the connector
Import the managed solution included in this package:
pac solution import --path YardiVirtuosoConnector_1_0_0_2_managed.zip
The solution packages the custom connector component only. It contains no additional tables, workflows, or security roles.
| Property | Value |
|---|---|
| Solution unique name | YardiVirtuosoConnector |
| Solution version | 1.0.0.2 (managed) |
| Publisher | Yardi_Virtuoso_developer (prefix virtuoso) |
| Connector internal name | cre88_5Fvirt-5Fprod-5Fdyn-5Foauth-5Fdisc |
| Host | mcp.virtuoso.ai |
| MCP endpoint | POST /mcp |
| Agentic protocol | mcp-streamable-1.0 |
Alternatively, to deploy from the connector definition in this repository:
paconn create --api-def apiDefinition.swagger.json --api-prop apiProperties.json
Supported Operations
The connector exposes a single Power Platform operation, which carries the MCP protocol:
Yardi Virtuoso(InvokeServer): Invokes the Yardi Virtuoso MCP server over streamable HTTP. This is the transport for all MCP traffic, including tool discovery and tool invocation.
Agents do not call that operation directly. Once a connection is authorized, Copilot Studio issues an MCP tools/list request and the Yardi Virtuoso server returns the tools available to the signed-in user. The agent then invokes those tools by name. Because the tool catalog is served by Yardi Virtuoso rather than declared in the connector's OpenAPI definition, it can change on the server side without a connector update.
Known Issues and Limitations
- The connector uses the
mcp-streamable-1.0agentic protocol and is intended for use in Microsoft Copilot Studio agents. It is not designed for use as a conventional action in Power Automate flows or Power Apps. - The tool catalog is resolved at runtime from the Yardi Virtuoso MCP server, so the operations available to an agent depend on the server version and on the signed-in user's YardiOne entitlements.
- Each connection is bound to an individual YardiOne user. On-behalf-of login is not supported, so connections cannot be shared across users.
- Outbound access to
mcp.virtuoso.aiover HTTPS is required. Environments that restrict egress must allow the Azure service tags used by Power Platform in the relevant region.
Actions
| Yardi Virtuoso |
Yardi Virtuoso provides secure, real-time access to Yardi data and tools through Co-Pilot. It enables investment, property and asset management professionals to query financial models, predictive maintenance insights, market analysis, and portfolio data using natural language. Users can ask complex operational questions, explore strategic scenarios, and perform analysis without manual data extraction, all grounded in accurate, enterprise-grade Yardi data. |
Yardi Virtuoso
Yardi Virtuoso provides secure, real-time access to Yardi data and tools through Co-Pilot. It enables investment, property and asset management professionals to query financial models, predictive maintenance insights, market analysis, and portfolio data using natural language. Users can ask complex operational questions, explore strategic scenarios, and perform analysis without manual data extraction, all grounded in accurate, enterprise-grade Yardi data.