web
You’re offline. This is a read only version of the page.
close
Skip to main content

Announcements

News and Announcements icon
Community site session details

Community site session details

Session Id :
Power Platform Community / Forums / Copilot Studio / Unable to Render Adapt...
Copilot Studio
Suggested Answer

Unable to Render Adaptive Cards in Copilot Studio New Experience – Is It Supported?

(0) ShareShare
ReportReport
Posted on by

Hi everyone,

I'm currently working with Microsoft Copilot Studio (New Experience) and I'm trying to display an Adaptive Card inside the chat so that users can provide multiple inputs at once (similar to filling out a form).
 

My Requirement

Instead of asking users one question at a time, I want to display a single Adaptive Card containing multiple input fields (for example: Name, Email, Department, Employee ID, Description, etc.) and capture all the values when the user submits the card.

 

What I've Tried

I've tried several approaches, including:



  • Creating Skills that return Adaptive Card JSON.


  • Adding Instructions to the agent to render an Adaptive Card.


  • Prompting the agent to display the Adaptive Card based on the JSON response.


  • Testing different response formats.

  •  

Unfortunately, none of these approaches work. The agent always returns the Adaptive Card JSON or HTML as plain text instead of rendering it as an interactive card.

 

Questions



  1. Does Copilot Studio New Experience currently support rendering Adaptive Cards within the conversation?
     

  2. Is HTML rendering supported in Copilot Studio New Experience?


  3. If Adaptive Cards are not supported, what is the recommended Microsoft approach for collecting multiple user inputs in a single interaction?


  4. Is this a current limitation of the New Experience, or am I missing a configuration?

  5.  

I would appreciate any guidance, best practices, or official Microsoft documentation regarding this capability.

Thank you!

I have the same question (0)
  • Suggested answer
    Giraldoj Profile Picture
    982 Moderator on at
    Hi there,
     
    Unfortunately, Adaptive Cards are not available in the new Copilot Studio experience. Microsoft has not officially confirmed whether Adaptive Cards are being removed; however, I believe the goal of this new experience is to allow the orchestrator to determine how to gather the information it needs from users.
     
    Currently, there is no out-of-the-box tool available to collect multiple answers from a user in a single interaction.
     
    Please keep in mind that the new Copilot Studio experience is still a preview feature, so some capabilities and options may not be available yet. depending on the channel you agent is pusblished you could use come react componentes to gather information but is a little advanced
     
    So, where is your agent published?
     
    Hope this helps!  
    ✅ If this helped, please consider marking it as Accepted Solution.
    👍 If you found it useful, a quick Like is appreciated!
    🔗 Feel free to connect with me on LinkedIn:
    https://www.linkedin.com/in/jhonatan-giraldo-2b20561b9/
     
  • Suggested answer
    Sam_Fawzi Profile Picture
    919 Super User 2026 Season 1 on at
    Short answer: this isn't a missing setting, it's a mechanism mismatch. In Copilot Studio, an Adaptive Card only renders when it's attached to a node in a topic. It will never render just because the model (or a skill/tool) emits card JSON into its text response. Generative orchestration produces text, and it has no path to turn JSON inside that text into interactive UI, so you get exactly what you're seeing: the raw JSON printed as a message. That's why "instruct the agent to render a card" and "prompt it to display the JSON" can't work in principle.
     
    Answering your specific questions:
     
    1) Does the new experience support Adaptive Cards? Yes. Two supported paths:
    •    To collect input, use an Ask with Adaptive Card node. The card must contain at least one Submit button, and Copilot Studio auto-generates output variables from the card's input fields, so all submitted values (Name, Email, Department, Employee ID, Description, etc.) land in variables in a single submit. This is exactly your form use case.
    •    For display-only content, attach a card to a Message node as an attachment.
       Both are available directly for agents now,  no Bot Framework Composer needed.
     
    2) Is HTML rendering supported? No. The conversation surface renders Markdown for text and Adaptive Cards for rich UI. Raw HTML comes through as plain text, so HTML isn't the route for a form.
     
    3) Recommended way to collect multiple inputs at once: the Ask with Adaptive Card node, as above. Two things to lock down early:
    •    Schema version by host: Copilot Studio supports schema 1.6 and earlier, but default Web Chat supports 1.6 Without Action.Execute, and Teams + Omnichannel live chat are capped at 1.5. Author to your actual channel's ceiling.
    •    Give each Submit action unique identifying data so multiple visible cards don't cross-fire.
     
    4) Limitation or misconfiguration? Neither, really,  cards render via nodes, not via model output.
    The part that trips people up in generative-orchestration agents (where you don't want rigid topic flows): build a simple topic containing the Adaptive Card node, expose it so the orchestrator can trigger it, and capture submitted values as topic output variables. For cards whose fields aren't known at design time, construct the card JSON dynamically (Power Fx, or a Power Automate/HTTP call that returns the card — return it as plain text, not a JSON response object) and read the submission via System.LastActivity.Value. If you ever need to swap the orchestrator's outgoing message for a card, there's an advanced OnGeneratedResponse + System.Response.FormattedText interception pattern.
     
    References:
    - Adaptive Cards overview (Copilot Studio): https://learn.microsoft.com/en-us/microsoft-copilot-studio/adaptive-cards-overview
    - Ask with Adaptive Cards (authoring the interactive node + output variables): https://learn.microsoft.com/en-us/microsoft-copilot-studio/authoring-ask-with-adaptive-card
    - Adaptive Cards for Agent Design (design guidance): https://learn.microsoft.com/en-us/agents/design-guidelines/adaptive-cards-for-agent-design
    - Dynamic Adaptive Cards via agent orchestration (System.LastActivity.Value pattern): https://zyborc.github.io/blog/2026-03-copilot-studio-dynamic-adaptive-cards/
    - OnGeneratedResponse interception pattern: https://microsoft.github.io/mcscatblog/posts/adaptive-card-generation/
     
    Hope that helps.

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Season of Sharing Community Challenge Winners!

Congratulations to our community stars!

Kudos to our 2025 Community Spotlight Honorees

Expanding mentorship, skilling, and AI innovation

Congratulations to the June Top 10 Community Leaders!

These are the community rock stars!

Leaderboard > Copilot Studio

#1
sannavajjala87 Profile Picture

sannavajjala87 202 Super User 2026 Season 1

#2
11manish Profile Picture

11manish 196

#3
Valantis Profile Picture

Valantis 154

Last 30 days Overall leaderboard