Microsoft 365 Copilot API: Can developers explicitly select Claude or GPT models when using Copilot Chat/Retrieval APIs?

James Meehan 0 Reputation points
2026-10-03T04:54:44.3166667+00:00

Hello,

We have Microsoft 365 Copilot licenses and are evaluating whether Microsoft 365 Copilot APIs can act as our primary AI layer instead of directly integrating with AWS Bedrock, Anthropic, Azure OpenAI, or OpenAI.

Service

  • Microsoft 365 Copilot APIs
  • Microsoft Graph
  • Copilot Chat API
  • Retrieval API

Scenario

I reviewed the Microsoft 365 Copilot API documentation and tested the Copilot Chat API through Microsoft Graph Explorer.

The documentation shows endpoints such as:

HTTP

POST https://graph.microsoft.com/beta/copilot/conversations

POST https://graph.microsoft.com/beta/copilot/conversations/{conversationId}/chat

The documented request schema includes fields such as:

JSON

{

"message": {},

"additionalContext": [],

"locationHint": {},

"contextualResources": {}

}

I was unable to find any documented model-selection parameter such as:

JSON

{

"model": "claude"

}

or

JSON

{

"model": "gpt"

}

What I am trying to determine

Can developers explicitly select an underlying model provider (for example Anthropic Claude or OpenAI GPT) when using:

  • Copilot Chat API
  • Retrieval API
  • Search API

If model selection is supported:

  • What API endpoint, parameter, or configuration is used?

If model selection is not supported:

  • Does Microsoft dynamically choose the underlying model for Copilot API requests?

Goal

I am specifically trying to determine whether Microsoft 365 Copilot APIs provide developer-controlled access to Claude or GPT models, or whether direct integration with Bedrock, Anthropic, Azure OpenAI, or OpenAI is still required when explicit model selection is needed.

Thank you.Hello,

We have Microsoft 365 Copilot licenses and are evaluating whether Microsoft 365 Copilot APIs can act as our primary AI layer instead of directly integrating with AWS Bedrock, Anthropic, Azure OpenAI, or OpenAI.

Service

  • Microsoft 365 Copilot APIs
  • Microsoft Graph
  • Copilot Chat API
  • Retrieval API

Scenario

I reviewed the Microsoft 365 Copilot API documentation and tested the Copilot Chat API through Microsoft Graph Explorer.

The documentation shows endpoints such as:

HTTP

POST https://graph.microsoft.com/beta/copilot/conversations

POST https://graph.microsoft.com/beta/copilot/conversations/{conversationId}/chat

The documented request schema includes fields such as:

JSON

{

"message": {},

"additionalContext": [],

"locationHint": {},

"contextualResources": {}

}

I was unable to find any documented model-selection parameter such as:

JSON

{

"model": "claude"

}

or

JSON

{

"model": "gpt"

}

What I am trying to determine

Can developers explicitly select an underlying model provider (for example Anthropic Claude or OpenAI GPT) when using:

  • Copilot Chat API
  • Retrieval API
  • Search API

If model selection is supported:

  • What API endpoint, parameter, or configuration is used?

If model selection is not supported:

  • Does Microsoft dynamically choose the underlying model for Copilot API requests?

Goal

I am specifically trying to determine whether Microsoft 365 Copilot APIs provide developer-controlled access to Claude or GPT models, or whether direct integration with Bedrock, Anthropic, Azure OpenAI, or OpenAI is still required when explicit model selection is needed.

Thank you.

Microsoft Copilot | Microsoft 365 Copilot | Development
0 comments No comments

1 answer

Sort by: Oldest
  1. AI answer

    2026-10-03T04:55:05.9+00:00

    The provided documentation does not show any developer-controlled model-selection parameter for Microsoft 365 Copilot APIs such as Copilot Chat, Retrieval, or Search.

    Supported facts from the available documentation:

    • Microsoft Copilot supports multiple underlying model families, including Microsoft-hosted GPT models through Azure OpenAI Service, Claude models from Anthropic, and GPT models from OpenAI.
    • In Microsoft Copilot, model selection is exposed in certain user experiences through the UI, not through an API parameter in the provided materials.
    • By default, Copilot uses a real-time router to adjust the underlying model based on the prompt when running in Auto mode.
    • In specific product experiences, users can choose models in the UI:
      • Researcher supports GPT and Claude model choice.
      • PowerPoint editing with Copilot supports Auto, ChatGPT, and Claude through the AI model switcher.
      • Excel supports Claude, GPT, and Auto for the active session.
    • Claude availability can depend on admin configuration. For enterprise customers, admins must allow or enable Anthropic as a subprocessor in the Microsoft 365 admin center before Claude is available in supported experiences.

    Based on the available documentation, there is no documented API endpoint, request field, or configuration for developers to explicitly set model: "claude" or model: "gpt" for Microsoft 365 Copilot API requests.

    For the specific question about Copilot Chat API, Retrieval API, and Search API, the available materials do not document developer-controlled model selection. The only documented model-selection behavior in the provided sources is UI-based selection in supported Copilot experiences, plus automatic routing by Copilot.

    If explicit programmatic model selection is a requirement, the provided materials do not show Microsoft 365 Copilot APIs as exposing that control.


    References:

    AI-generated content may be incorrect. Read our transparency notes for more information.

    Was this answer helpful?

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.