Natural Language to call tools Vs Structured Topic, when to use each any why?

john john Pter 1,245 Reputation points
2025-10-25T18:31:41+00:00

when developing copilot chat-bot using copilot studio, we can either create a topic and structurally call different tools, or we can create separate tools and inside the agent instruction to write in natural language how we want those tools to be called, so which approach we should use and why?

Microsoft Copilot | Microsoft 365 Copilot | Development
{count} votes

Answer accepted by question author
  1. Karan Shewale 1,945 Reputation points Microsoft External Staff
    2025-10-28T05:15:04.34+00:00

    Hi John, use Structured Topics when your Copilot chatbot needs clear, step-by-step logic or fixed processes like form submissions or approvals. This gives better control, testing, and predictable results. Use Natural Language tool calls when you want Copilot to decide when and how to use tools based on user input. This works better for open-ended, flexible conversations. In most cases, combine both — let natural language trigger a structured topic for reliable execution.

    References:

    1. Create and edit topics
    2. Microsoft 365 Agents SDK overview
    3. Copilot Studio “Tools in Copilot Studio” page

    Thank you.

    Karan Shewale.

    If this response resolves your issue, please Accept the answer and, if helpful, click the “Upvote” button. Your feedback helps us improve and assist others more effectively.

    0 comments No comments

0 additional answers

Sort by: Most 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.