Developer · AI
How do I connect Billnado to Microsoft 365 Copilot?
Create a declarative agent that makes the Billnado MCP tools available in Microsoft 365 Copilot.
Updated on August 23, 2026
Microsoft 365 Copilot uses a declarative agent to make Billnado MCP tools available. An administrator or integration developer configures and publishes this agent once. Users then select the Billnado agent in Microsoft 365 Copilot and sign in with their own Billnado account.
Requirements
- A Microsoft 365 environment with Copilot access and permission to upload custom apps.
- Visual Studio Code with Microsoft 365 Agents Toolkit 6.12.0 or later.
- An account permitted to provision or sideload the agent in the Microsoft 365 tenant.
Ask a Microsoft 365 administrator to check the tenant settings if Custom App Upload Enabled or Copilot Access Enabled is unavailable.
Create the declarative agent
- Open Microsoft 365 Agents Toolkit in Visual Studio Code.
- Select Create a New Agent/App.
- Select Declarative Agent.
- Select Add an Action, then Start with an MCP Server.
- Enter
https://mcp.billnado.be/mcpas the MCP server URL. - Select OAuth (with dynamic registration) as the authentication type.
- Choose a location and give the agent a recognizable name, such as
Billnado.
Billnado supports OAuth Dynamic Client Registration. You therefore do not need to create a separate client ID or client secret. The toolkit generates the plugin configuration and dynamically discovers the available Billnado tools.
Provision and use the agent
- Sign in to Microsoft 365 from Agents Toolkit.
- Open Lifecycle and select Provision.
- Confirm provisioning and wait for the toolkit to finish.
- Open Microsoft 365 Copilot Chat.
- Select the new Billnado agent under Agents. During development, its name usually ends in
dev. - Ask a Billnado question and select Sign in to Billnado when prompted.
- Complete OAuth sign-in with your Billnado account.
For an organization-wide rollout, the administrator must publish the agent according to the organization's Microsoft 365 policies and assign it to the appropriate users or groups.
Administrations and access control
Every user signs in individually. Billnado applies the same access control as the regular application and uses that user's default administration.
Have Copilot call subscribers_list first when multiple administrations are possible. It may use subscriber_connect only after the user explicitly asks to connect to the selected administration. Because an MCP tool cannot modify Copilot's transport header, the default administration remains the most reliable choice when the agent does not support a dynamic SubscriberId header.
Verify the connection
Ask the Billnado agent, for example:
- “Which administrations can I access?”
- “Show the active license and usage limits.”
- “Find supplier Acme and show the contact details.”
After an update
Microsoft 365 Copilot may store a snapshot of the MCP tools. When they change, update the declarative agent and this documentation as well, republish the agent and start a new conversation if necessary.
Read Using Billnado through MCP for all tools and security guidelines. See the official Microsoft guide to building an MCP plugin for a declarative agent for tenant requirements, provisioning and publishing.
