AgentUtility.ai · Tool Call Diff

by AgentUtility.ai

POSTBaseSolana

$0.008

per call · USD Coin on Base

Compare two agent run sequences and see how their tool calls differ. Send before and after arrays of tool calls (name/args or tool/arguments shape) and get back which calls were added, removed, or reordered, plus per-call argument drift with the exact changed argument paths from a deep compare. The result is exact and reproducible: the same replay comparison always returns the same diff. Built for agent regression diff work: confirming a prompt or code change didn't silently alter which tools an agent calls or what it passes them. Use it as a tool call diff API, an agent action drift checker, or a replay comparison step in CI before shipping an agent change.

Endpoint

POST https://x402.agentutility.ai/tool-call-diff

1

Calls / 30d

1

Unique payers / 30d

Sep 4

Last called

exact

Payment scheme

Call this service

TypeScript · @x402/fetch
import { wrapFetchWithPayment } from "@x402/fetch";
import { privateKeyToAccount } from "viem/accounts";

const account = privateKeyToAccount(process.env.PRIVATE_KEY);
const fetchWithPay = wrapFetchWithPayment(fetch, account);

const res = await fetchWithPay("https://x402.agentutility.ai/tool-call-diff", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({
    "after": [
      {
        "args": {
          "limit": 10,
          "q": "world"
        },
        "name": "search"
      },
      {
        "args": {
          "url": "https://example.com"
        },
        "name": "fetch"
      }
    ],
    "before": [
      {
        "args": {
          "limit": 10,
          "q": "hello"
        },
        "name": "search"
      },
      {
        "args": {
          "url": "https://example.com"
        },
        "name": "fetch"
      }
    ]
  }),
});
const data = await res.json();
cURL
curl -X POST \
  "https://x402.agentutility.ai/tool-call-diff" \
  -H "Content-Type: application/json" \
  -d '{"after":[{"args":{"limit":10,"q":"world"},"name":"search"},{"args":{"url":"https://example.com"},"name":"fetch"}],"before":[{"args":{"limit":10,"q":"hello"},"name":"search"},{"args":{"url":"https://example.com"},"name":"fetch"}]}' \
  -H "X-PAYMENT: <signed x402 payment>"

Example response

{
  "added": [],
  "after_count": 2,
  "arg_drifted": [
    {
      "arg_diffs": [
        {
          "after": "world",
          "before": "hello",
          "path": "$.q"
        }
      ],
      "index_after": 0,
      "index_before": 0,
      "name": "search"
    }
  ],
  "before_count": 2,
  "identical": false,
  "removed": [],
  "reordered": [],
  "unchanged_count": 1
}

Payment details

Pay to0x6c0752c09e7f6fa6526fcdf40e456a159ebb5621
AssetUSD Coin · 0x833589fcd6edb6e08f4c7c32d4f71b54bda02913
NetworksBase, Solana
Schemesexact

Is this your API?

Pin it to the top of Developer Tools and the homepage with a featured placement.

Get featured →

More from AgentUtility.ai & similar services

AgentUtility.ai · Stocks News

x402.agentutility.ai

Fetches recent stock market news on equities, earnings, IPOs, the Fed, and macro from GDELT with a GNews fallback when configured, returning headline metadata with sentiment and source domains. The equities companion to crypto-news. Data-only news digests; no price prediction, trading advice, or order routing. Use it as a stocks news API, equities news feed, earnings news source, or Wall Street headlines for agents.

POSTBaseMarket Data
$0.005 / call280 calls / 30d

AgentUtility.ai · Search Site

x402.agentutility.ai

Site/domain-scoped search via Decodo Google results. If primary search is quota-limited, a best-effort fallback maps site: to GDELT domain: and returns marked degraded recent public-news results (https://www.gdeltproject.org/); fallback recency is capped at 168 hours and only news-indexed pages can appear. Use it as a domain-search API for agents.

POSTBaseSearch & Web
$0.006 / call83 calls / 30d

AgentUtility.ai · Recent Tweet Search

x402.agentutility.ai

Repeat a saved recent-tweet search to monitor a brand, topic, or phrase over time. Send the same query, language, and max_results on each check; it returns recent public post text, timestamps, metrics, and expanded author profiles. If native X search cannot answer, the tweets array contains clearly labeled public-index results with degraded: true instead of an empty paid response. Read-only: no posting, replying, liking, following, or direct-message access. Use it as a recent tweet search API, Twitter monitoring API, saved-query watchlist, or X public-post search.

POSTBaseSocial & Community
$0.006 / call75 calls / 30d