<?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: Koyori Utils API</title>
    <description>The latest articles on DEV Community by Koyori Utils API (@koyori-utils).</description>
    <link>https://dev.to/koyori-utils</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%2F4180524%2F354de676-6689-4756-a153-e73348e0f67c.png</url>
      <title>DEV Community: Koyori Utils API</title>
      <link>https://dev.to/koyori-utils</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/koyori-utils"/>
    <language>en</language>
    <item>
      <title>How AI Agents Can Discover 20,000 APIs with Koyori Utils API</title>
      <dc:creator>Koyori Utils API</dc:creator>
      <pubDate>Fri, 30 Oct 2026 01:44:42 +0000</pubDate>
      <link>https://dev.to/koyori-utils/how-ai-agents-can-discover-20000-apis-with-koyori-utils-api-1c11</link>
      <guid>https://dev.to/koyori-utils/how-ai-agents-can-discover-20000-apis-with-koyori-utils-api-1c11</guid>
      <description>&lt;h1&gt;
  
  
  Discovering APIs for AI Agents: A Practical Koyori Utils API Example
&lt;/h1&gt;

&lt;p&gt;AI agents are increasingly useful when they can discover tools, inspect their capabilities, and decide which API to use.&lt;/p&gt;

&lt;p&gt;But a good agent workflow should separate &lt;strong&gt;API discovery&lt;/strong&gt; from &lt;strong&gt;purchasing and executing paid operations&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Here's a practical example using &lt;strong&gt;Koyori Utils API&lt;/strong&gt;, a service offering 20,000 API operations for developers, bots, and AI agents.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: Find available tools
&lt;/h2&gt;

&lt;p&gt;Koyori Utils API provides a public discovery catalog.&lt;/p&gt;

&lt;p&gt;You can explore it here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://koyori-utils-api.koyori-aibtc.workers.dev/agents/catalog" rel="noopener noreferrer"&gt;https://koyori-utils-api.koyori-aibtc.workers.dev/agents/catalog&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For example, search for JSON-related tools:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-G&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="s2"&gt;"https://koyori-utils-api.koyori-aibtc.workers.dev/agents/catalog"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--data-urlencode&lt;/span&gt; &lt;span class="s2"&gt;"q=json"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--data-urlencode&lt;/span&gt; &lt;span class="s2"&gt;"limit=3"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Inspect the returned catalog data to find an operation relevant to your task.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: Inspect the OpenAPI specification
&lt;/h2&gt;

&lt;p&gt;Before calling an endpoint, inspect its supported method, request schema, and response format.&lt;/p&gt;

&lt;p&gt;OpenAPI specification:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://koyori-utils-api.koyori-aibtc.workers.dev/openapi.json" rel="noopener noreferrer"&gt;https://koyori-utils-api.koyori-aibtc.workers.dev/openapi.json&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This helps prevent AI agents from guessing endpoint names or sending malformed requests.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3: Try a read-only Python example
&lt;/h2&gt;

&lt;p&gt;This example retrieves a small catalog search without purchasing anything or executing a paid utility operation.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;json&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;urllib.parse&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;urlencode&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;urllib.request&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;urlopen&lt;/span&gt;

&lt;span class="n"&gt;base&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;https://koyori-utils-api.koyori-aibtc.workers.dev&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="n"&gt;query&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;urlencode&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;q&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;json&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;limit&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;})&lt;/span&gt;

&lt;span class="k"&gt;with&lt;/span&gt; &lt;span class="nf"&gt;urlopen&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;base&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt;/agents/catalog?&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;query&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;timeout&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;catalog&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;load&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;dumps&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;catalog&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;indent&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)[:&lt;/span&gt;&lt;span class="mi"&gt;3000&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is a discovery example, not a payment or subscription automation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 4: Understand payments before using paid APIs
&lt;/h2&gt;

&lt;p&gt;Koyori Utils API includes STX subscription options.&lt;/p&gt;

&lt;p&gt;Check the live subscription page for current plans and purchasing instructions:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://koyori-utils-api.koyori-aibtc.workers.dev/subscription" rel="noopener noreferrer"&gt;https://koyori-utils-api.koyori-aibtc.workers.dev/subscription&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;An autonomous agent should always obtain explicit human authorization before making a purchase or signing a wallet transaction.&lt;/p&gt;

&lt;p&gt;If a payment is pending, it should not automatically retry and risk paying twice.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 5: Follow the AI agent quickstart
&lt;/h2&gt;

&lt;p&gt;The AI-oriented guide explains the discovery, purchasing, and activation workflow:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://koyori-utils-api.koyori-aibtc.workers.dev/agents/quickstart" rel="noopener noreferrer"&gt;https://koyori-utils-api.koyori-aibtc.workers.dev/agents/quickstart&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A fuller GitHub discovery example is available here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/sophiaalice0913-cmyk/koyori-utils-api/blob/main/docs/AI_AGENT_DISCOVERY_EXAMPLE.md" rel="noopener noreferrer"&gt;https://github.com/sophiaalice0913-cmyk/koyori-utils-api/blob/main/docs/AI_AGENT_DISCOVERY_EXAMPLE.md&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Final thoughts
&lt;/h2&gt;

&lt;p&gt;A useful AI agent integration should be:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Discoverable:&lt;/strong&gt; tools and schemas are accessible.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Predictable:&lt;/strong&gt; operations are inspected before use.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Secure:&lt;/strong&gt; secrets and API keys remain private.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Payment-safe:&lt;/strong&gt; purchases require authorization, with no automatic duplicate payments.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you're building API-powered AI agents, feel free to explore the catalog and documentation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Project:&lt;/strong&gt; &lt;a href="https://koyori-utils-api.koyori-aibtc.workers.dev/" rel="noopener noreferrer"&gt;https://koyori-utils-api.koyori-aibtc.workers.dev/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Disclosure: This article introduces a project I am involved with. It was prepared with AI writing assistance.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>api</category>
      <category>webdev</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>I Built 20,000 Utility API Endpoints for AI Agents with Cloudflare Workers and x402</title>
      <dc:creator>Koyori Utils API</dc:creator>
      <pubDate>Mon, 12 Oct 2026 22:47:42 +0000</pubDate>
      <link>https://dev.to/koyori-utils/i-built-300-utility-apis-for-ai-agents-with-cloudflare-workers-and-x402-e51</link>
      <guid>https://dev.to/koyori-utils/i-built-300-utility-apis-for-ai-agents-with-cloudflare-workers-and-x402-e51</guid>
      <description>&lt;p&gt;&lt;strong&gt;Update — October 26, 2026: Koyori Utils API now publishes 20,000 API endpoints! 🚀&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;What began as a small collection of developer tools has grown into a much larger utility API catalog designed for developers and autonomous AI agents.&lt;/p&gt;

&lt;p&gt;The public OpenAPI catalog currently lists &lt;strong&gt;20,000 API paths and operations&lt;/strong&gt;, including utilities across text, JSON, encoding, hashing, and data processing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Explore the API:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://koyori-utils-api.koyori-aibtc.workers.dev/" rel="noopener noreferrer"&gt;https://koyori-utils-api.koyori-aibtc.workers.dev/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;OpenAPI specification:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://koyori-utils-api.koyori-aibtc.workers.dev/openapi.json" rel="noopener noreferrer"&gt;https://koyori-utils-api.koyori-aibtc.workers.dev/openapi.json&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The service uses x402 for pay-per-request access. We're also developing subscription-based access, including API keys and usage quotas. &lt;strong&gt;Subscription access is not publicly available yet.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The next focus is making these utilities easier for AI agents to discover, evaluate, and integrate into their workflows.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: The 20,000 figure refers to published OpenAPI catalog entries, not 20,000 individually verified production operations.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>api</category>
      <category>ai</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
