<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: wow</title>
    <description>The latest articles on DEV Community by wow (@fairyzhangsunny).</description>
    <link>https://dev.to/fairyzhangsunny</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4112129%2F83a4a61b-aebd-4e5d-8b2d-dc5cad89ee71.jpg</url>
      <title>DEV Community: wow</title>
      <link>https://dev.to/fairyzhangsunny</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/fairyzhangsunny"/>
    <language>en</language>
    <item>
      <title>Introducing QVeris: One MCP Server for 10,000+ Agent Capabilities</title>
      <dc:creator>wow</dc:creator>
      <pubDate>Sun, 06 Sep 2026 10:08:36 +0000</pubDate>
      <link>https://dev.to/fairyzhangsunny/introducing-qveris-one-mcp-server-for-10000-agent-capabilities-15cg</link>
      <guid>https://dev.to/fairyzhangsunny/introducing-qveris-one-mcp-server-for-10000-agent-capabilities-15cg</guid>
      <description>&lt;p&gt;AI agents are increasingly good at reasoning, but they still need a reliable way to find and use real-world tools. The usual approach—adding one integration at a time—quickly becomes difficult to maintain. Every server adds schemas, authentication, error handling, and more context for the model to process.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/QVerisAI/qveris-agent-toolkit" rel="noopener noreferrer"&gt;QVeris Agent Toolkit&lt;/a&gt; takes a different approach: expose a small, stable tool interface, then discover the right capability at runtime.&lt;/p&gt;

&lt;p&gt;The client-side toolkit is open source under the MIT license and includes an MCP server, CLI, Python and TypeScript SDKs, agent skills, recipes, and REST API documentation.&lt;/p&gt;

&lt;h2&gt;
  
  
  The core workflow
&lt;/h2&gt;

&lt;p&gt;QVeris gives an agent a compact workflow instead of injecting a large catalog into every prompt:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Discover&lt;/strong&gt; — search for a capability with natural language.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Inspect&lt;/strong&gt; — review parameters, examples, success rate, latency, and billing rules.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Probe&lt;/strong&gt; — validate parameters and get a zero-cost quote without executing the capability.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Call&lt;/strong&gt; — execute the selected capability with structured parameters.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Audit&lt;/strong&gt; — check the final usage record and credit movement when needed.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This keeps tool selection explicit and inspectable. The agent can see what it is about to call before it spends credits or performs an action.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is in the repository?
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Component&lt;/th&gt;
&lt;th&gt;Package / path&lt;/th&gt;
&lt;th&gt;Best for&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;MCP server&lt;/td&gt;
&lt;td&gt;&lt;code&gt;@qverisai/mcp&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;MCP-compatible clients such as Cursor and Claude Desktop&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CLI&lt;/td&gt;
&lt;td&gt;&lt;code&gt;@qverisai/cli&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Coding agents and terminal workflows&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Python SDK&lt;/td&gt;
&lt;td&gt;&lt;code&gt;qveris&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Python applications and agent frameworks&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TypeScript SDK&lt;/td&gt;
&lt;td&gt;&lt;code&gt;@qverisai/sdk&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Node.js and TypeScript projects&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Agent skills&lt;/td&gt;
&lt;td&gt;&lt;code&gt;skills/&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Reusable agent instructions&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Recipes&lt;/td&gt;
&lt;td&gt;&lt;code&gt;recipes/&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Copy-paste workflow examples&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Fastest way to try it: the CLI
&lt;/h2&gt;

&lt;p&gt;The CLI is useful when your agent can run terminal commands and you want to avoid loading MCP schemas into the prompt.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; @qverisai/cli
qveris init
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The guided &lt;code&gt;qveris init&lt;/code&gt; flow handles authentication, discovery, inspection, a first call, and usage reconciliation.&lt;/p&gt;

&lt;p&gt;You can also run the individual steps yourself:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;qveris discover &lt;span class="s2"&gt;"weather forecast API"&lt;/span&gt;
qveris inspect 1
qveris probe 1 &lt;span class="nt"&gt;--params&lt;/span&gt; &lt;span class="s1"&gt;'{"city":"Tokyo"}'&lt;/span&gt;
qveris call 1 &lt;span class="nt"&gt;--params&lt;/span&gt; &lt;span class="s1"&gt;'{"city":"Tokyo"}'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Add QVeris as an MCP server
&lt;/h2&gt;

&lt;p&gt;First, create a QVeris API key at &lt;a href="https://qveris.ai" rel="noopener noreferrer"&gt;qveris.ai&lt;/a&gt;. Then add the server to your MCP client configuration:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"mcpServers"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"qveris"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"npx"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"args"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"-y"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"@qverisai/mcp"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"env"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"QVERIS_API_KEY"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"your-api-key-here"&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The MCP server exposes a focused set of tools:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;discover&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;inspect&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;probe&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;call&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;usage_history&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;credits_ledger&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A useful agent instruction is simple: discover the capability first, inspect it when the parameter contract is unclear, probe before execution when you want a schema check or quote, and only then call it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why runtime discovery matters
&lt;/h2&gt;

&lt;p&gt;A large static tool catalog creates three practical problems:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Context cost:&lt;/strong&gt; schemas compete with the user's task for context.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Routing quality:&lt;/strong&gt; similarly named tools can be hard for a model to distinguish without quality and latency signals.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Operational risk:&lt;/strong&gt; an agent may call a paid or side-effecting tool before understanding its parameters.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Runtime discovery changes the sequence. The model starts with the user's intent, retrieves a short candidate list, inspects the best match, and then executes. That makes the decision path easier to debug and audit.&lt;/p&gt;

&lt;h2&gt;
  
  
  Safety and billing notes
&lt;/h2&gt;

&lt;p&gt;A few details are worth knowing before production use:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Discovery is free; capability calls can consume credits according to their billing rules.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;probe&lt;/code&gt; validates candidate parameters and can return a quote without executing the capability.&lt;/li&gt;
&lt;li&gt;Setting &lt;code&gt;QVERIS_MCP_CONFIRM_CALLS=true&lt;/code&gt; asks for user confirmation through MCP elicitation before charged calls, when the client supports it.&lt;/li&gt;
&lt;li&gt;Paid calls are single-submit: the MCP server does not automatically retry them after rate-limit or transient provider errors.&lt;/li&gt;
&lt;li&gt;Usage history and the credits ledger let you reconcile the final charge outcome without dumping an entire account history into the model context.&lt;/li&gt;
&lt;li&gt;If you expose the HTTP transport beyond localhost, configure an inbound bearer token. The QVeris API key is an outbound credential; it is not a substitute for protecting your own public MCP endpoint.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  CLI or MCP?
&lt;/h2&gt;

&lt;p&gt;Use the &lt;strong&gt;CLI&lt;/strong&gt; when your agent can execute commands and you want deterministic output with minimal prompt overhead.&lt;/p&gt;

&lt;p&gt;Use &lt;strong&gt;MCP&lt;/strong&gt; when your client expects native MCP tools and you want discovery, inspection, execution, and auditing available through one protocol.&lt;/p&gt;

&lt;p&gt;Both use the same underlying QVeris capability network, so you can choose the interface that fits your agent runtime.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it and share feedback
&lt;/h2&gt;

&lt;p&gt;The repository includes setup guides, examples, compatibility notes, and contribution instructions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/QVerisAI/qveris-agent-toolkit" rel="noopener noreferrer"&gt;QVeris Agent Toolkit on GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/QVerisAI/qveris-agent-toolkit/tree/main/packages/mcp" rel="noopener noreferrer"&gt;MCP server documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/QVerisAI/qveris-agent-toolkit/tree/main/packages/cli" rel="noopener noreferrer"&gt;CLI documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://qveris.ai" rel="noopener noreferrer"&gt;QVeris website and API key signup&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you try it, I would especially like feedback on the discover/inspect workflow, MCP client compatibility, and which capability categories should get more recipes next.&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>mcp</category>
      <category>ai</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
