<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Tools on Dapr Docs</title><link>https://docs.dapr.io/developing-ai/dapr-agents/integrations/tools/</link><description>Recent content in Tools on Dapr Docs</description><generator>Hugo</generator><language>en</language><atom:link href="https://docs.dapr.io/developing-ai/dapr-agents/integrations/tools/index.xml" rel="self" type="application/rss+xml"/><item><title>Agents as Tools</title><link>https://docs.dapr.io/developing-ai/dapr-agents/integrations/tools/agents-as-tools/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.dapr.io/developing-ai/dapr-agents/integrations/tools/agents-as-tools/</guid><description>&lt;p>Dapr Agents supports invoking other agents as tools within an instance of a &lt;code>DurableAgent&lt;/code> reasoning loop, including agents from other frameworks such as OpenAI Agents, LangGraph, and CrewAI.&lt;/p>
&lt;p>For full documentation and code examples, see &lt;a href="https://docs.dapr.io/developing-ai/dapr-agents/dapr-agents-core-concepts/#agents-as-tools">Agents as Tools&lt;/a>.&lt;/p></description></item><item><title>MCP Toolbox for Databases</title><link>https://docs.dapr.io/developing-ai/dapr-agents/integrations/tools/mcp-toolbox/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.dapr.io/developing-ai/dapr-agents/integrations/tools/mcp-toolbox/</guid><description>&lt;p>Dapr Agents supports integrating with &lt;a href="https://mcp-toolbox.dev/documentation/introduction/">MCP Toolbox for Databases&lt;/a> by implementing a wrapper that loads the available tools into the &lt;code>Tool&lt;/code> model Dapr Agents utilize.&lt;/p>
&lt;p>To integrate the Toolbox, load the tools as follows:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">toolbox_core&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="n">ToolboxSyncClient&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">client&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">ToolboxSyncClient&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;http://127.0.0.1:5000&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">try&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">agent_tools&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">AgentTool&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">from_toolbox_many&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">client&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">load_toolset&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;your-tools-name-here&amp;#34;&lt;/span>&lt;span class="p">))&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">agent&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">DurableAgent&lt;/span>&lt;span class="p">(&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1"># ...&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">tools&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="n">agent_tools&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">finally&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">client&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">close&lt;/span>&lt;span class="p">()&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Or wrap it in a &lt;code>with&lt;/code> statement:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">toolbox_core&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="n">ToolboxSyncClient&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">with&lt;/span> &lt;span class="n">ToolboxSyncClient&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;http://127.0.0.1:5000&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="k">as&lt;/span> &lt;span class="n">client&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">agent_tools&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">AgentTool&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">from_toolbox_many&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">client&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">load_toolset&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;your-tools-name-here&amp;#34;&lt;/span>&lt;span class="p">))&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">agent&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">DurableAgent&lt;/span>&lt;span class="p">(&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1"># ...&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">tools&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="n">agent_tools&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div></description></item></channel></rss>