Share via

Microsoft Team app fails to open in M365 with error "Unable to load requested application. No static tabs are configured."

Anton Borkivskyi 0 Reputation points
2026-04-29T06:47:25.7866667+00:00

We have a MS Teams app (manifest v1.20) that provides chat capabilities. The app works correctly in MS Teams Desktop (Version 26072.608.4595.8484) and Web versions. The app also appears in the list of Apps in M365 (https://m365.cloud.microsoft/apps/). However, when trying to access it by clicking on the app name, the following error message is displayed: "Unable to load requested application. No static tabs are configured." However, if you go to Apps > All Apps > Get more apps > Built for your org, and click on the same app, it will open the app as a Copilot chat, and will respond to messages. The following updates to the app manifest have been made while trying to resolve the issue:

  • removing/changing "staticTabs" (no impact);
  • adding "copilotAgents.customEngineAgents" field (helped for the app to be opened in Copilot, but not in the M365 app page);
  • adding "elementRelationshipSet" (no impact);
  • creating "staticTabs" with "contentUrl" and "websiteUrl", while adding the domain to "validDomains" (app fails to open even in MS Teams).

Also, a new app was created using the same manifest ("staticsTabs" removed, "copilotAgents.customEngineAgents" present). The app can be opened in Copilot chat, but is missing from the M365 App page (therefore, it is impossible to validate the error).

What could be the correct solution for the MS Teams app in M365 web interface to be opened without the "Unable to load requested application. No static tabs are configured." error?

Attaching a JSON manifest of the app. manifest.txt

Microsoft 365 and Office | Development | Microsoft 365 Publishing
0 comments No comments

2 answers

Sort by: Most helpful
  1. Teddie-D 16,370 Reputation points Microsoft External Staff Moderator
    2026-04-29T08:04:53.58+00:00

    Hi @Anton Borkivskyi 

    Based on the behavior you described, the issue is most likely related to how Microsoft 365 handles personal apps compared to Microsoft Teams. 

    Your bot works correctly in Teams Desktop/Web because Teams can open the bot chat directly from the bots section, and the copilotAgents.customEngineAgents configuration allows it to open as a Copilot chat. However, Microsoft 365 Apps page typically expects the app to provide a launchable personal app experience through a valid personal static tab, usually using contentUrl

    In the current manifest, the staticTabs section only contains: 

     "staticTabs": [
          {
            "entityId": "conversations",
            "scopes": [
              "personal"
            ]
          },
          {
            "entityId": "about",
            "scopes": [
              "personal"
            ]
          }
        ]
    

    These entries are not considered launchable personal static tabs by the Microsoft 365 app launcher because they don’t define a hosted tab experience. As a result, M365 shows the error message: Unable to load requested application. No static tabs are configured.

    You also mentioned that when adding staticTabs with contentUrl and websiteUrl, the app failed to open even in Teams. In that case, the issue is usually not the staticTabs definition itself, but the hosted tab page configuration. 

    Here are some common causes you may check:

    -the contentUrl is not using HTTPS 

    -the domain is missing or mismatched in validDomains 

    -the hosted page does not load the Teams JavaScript SDK or does not call microsoftTeams.app.initialize() 

    -the page is blocked by X-Frame-Options or restrictive Content Security Policy (CSP) headers 

    -the page URL redirects to another domain that is not listed in validDomains 

    So, adding a real personal static tab is still required for Microsoft 365, but the hosted tab page must also be Teams-compatible. 

    A valid example would be: 

    "staticTabs": [
      {
        "entityId": "home",
        "name": "Home",
        "contentUrl": "https://yourdomain.com/tab",
        "websiteUrl": "https://yourdomain.com/tab",
        "scopes": ["personal"]
      }
    ],
    "validDomains": [
      "yourdomain.com"
    ]
    

    References: 

    I hope this information is helpful. 


    If the answer is helpful, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment".    

    Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread. 

    Was this answer helpful?


  2. AI answer

    2026-04-29T06:47:47.22+00:00

    The error occurs because the Microsoft 365 app shell expects a static tab experience for a Teams app opened from the Microsoft 365 app launcher, but the app either has no valid staticTabs entry or the static tab configuration is invalid for the host.

    Key points from the behavior described:

    • The app works in Teams (desktop/web) as a chat/agent and can be opened as a Copilot chat.
    • From the Microsoft 365 app page, it fails with: Unable to load requested application. No static tabs are configured.
    • When staticTabs were added with contentUrl/websiteUrl, the app stopped working even in Teams, which indicates the tab configuration did not meet manifest or runtime requirements.

    To open the app from the Microsoft 365 app page without this error, the manifest must:

    1. Use a manifest schema version that supports Microsoft 365 hosts
      • Ensure the manifest uses schema 1.13 or later and a corresponding manifestVersion, for example:
             {
               "$schema": "https://developer.microsoft.com/json-schemas/teams/v1.20/MicrosoftTeams.schema.json",
               "manifestVersion": "1.20"
             }
        
      • This is required for a Teams personal tab (or agent with a tab) to run in Outlook and the Microsoft 365 app.
    2. Define at least one valid static tab in personal scope
      • The Microsoft 365 app shell needs a static tab to render when the app is launched from the app launcher. Configure staticTabs similar to:
             "staticTabs": [
               {
                 "entityId": "index",
                 "name": "Personal Tab",
                 "contentUrl": "${{TAB_ENDPOINT}}/index.html#/tab",
                 "websiteUrl": "${{TAB_ENDPOINT}}/index.html#/tab",
                 "scopes": [
                   "personal"
                 ]
               }
             ],
        
      • Ensure:
        • entityId is present (required).
        • contentUrl and websiteUrl are valid HTTPS URLs.
        • The domain of contentUrl/websiteUrl is either the same as the settings page domain or listed in validDomains.
    3. Configure validDomains to match the tab URLs
      • Add the tab’s domain to validDomains, for example:
             "validDomains": [
               "${{TAB_DOMAIN}}"
             ],
        
      • If using Agents Toolkit variables (${{TAB_ENDPOINT}}, ${{TAB_DOMAIN}}), ensure they resolve correctly in the environment where the app is running.
    4. Keep the chat/agent capability and static tab aligned via runtime requirements (optional but recommended)
      • If using elementRelationshipSet and runtime requirement sets, ensure they do not exclude the static tab from Microsoft 365 hosts. The Microsoft 365 host must see at least one static tab capability that is allowed to run there.
    5. Validate and troubleshoot the manifest and package
      • Use Agents Toolkit to validate the manifest and identify schema or configuration errors.
      • If the app fails to open in Teams after adding staticTabs, re-check:
        • JSON validity.
        • That staticTabs is an array of unique items and within the allowed limit.
        • That all URLs are HTTPS and domains are in validDomains.
      • If manifest updates are not reflected, sign out and sign in again to clear cache.
    6. Understand host support and adjust behavior at runtime
      • Only a subset of Teams capabilities is supported in Outlook and Microsoft 365. Use the Teams JS SDK isSupported() checks for capabilities and provide fallback UI if a capability is not supported in the Microsoft 365 host.

    In practice, the correct solution is:

    • Upgrade the manifest to a supported schema/manifest version for Microsoft 365.
    • Add a valid personal-scope static tab with working contentUrl/websiteUrl and matching validDomains.
    • Ensure no runtime requirement or relationship configuration hides that static tab from the Microsoft 365 host.

    Once a valid personal static tab is present and the manifest is on a supported schema, the app should open from the Microsoft 365 app page instead of showing the “No static tabs are configured” error, while still functioning as a Copilot chat.


    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.