Agent Utilities
← Agent configuration

agents.tool-name-conflicts · v1.0.0

Tool Name Conflicts
for your agent.

Find duplicate or easily confused tool names after Unicode, case and separator normalization.

$0.0003 / call300 micro-dollar credits
131,072 bytes max input65,536 bytes max output
Works on supplied inputNo external network fetch

Example input

{
  "names": [
    "get_price",
    "Get-Price",
    "checkout"
  ]
}

Example output

{
  "conflicts": [
    {
      "normalized": "getprice",
      "kind": "normalized-collision",
      "items": [
        {
          "name": "get_price",
          "index": 0
        },
        {
          "name": "Get-Price",
          "index": 1
        }
      ]
    }
  ],
  "scope": "Exact and NFKC/case/separator collisions only; not a complete cross-script confusable detector."
}

Generated from the actual handler using this example input; this is a preview, not a paid API call. Paid responses wrap the result with a receipt and recovery expiry.

Call it from your agent

Add credits in the workspace and keep your API key in private environment storage. Use the same request ID and exact body to recover a lost response within ten minutes.

// Node.js 22+. Read the key from your private environment.
const requestId = Date.now() + '_' + crypto.randomUUID();
const response = await fetch('https://agent-utilities.agent-utilities.workers.dev/v1/tools/agents.tool-name-conflicts', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Authorization': 'Bearer ' + process.env.AGENT_UTILITIES_API_KEY,
    'Idempotency-Key': requestId
  },
  body: JSON.stringify({
  "names": [
    "get_price",
    "Get-Price",
    "checkout"
  ]
})
});
const data = await response.json();
if (!response.ok) throw new Error(data.error?.message ?? 'Request failed');
console.log(data);
// On response loss, retry this SAME requestId, tool and body.
// Do not rerun the line that generates requestId for a retry.
Input JSON Schema
{
  "type": "object",
  "properties": {
    "names": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 200
      },
      "maxItems": 200
    }
  },
  "required": [
    "names"
  ],
  "additionalProperties": false
}
Output JSON Schema
{
  "type": "object",
  "properties": {
    "conflicts": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "normalized": {
            "type": "string"
          },
          "kind": {
            "type": "string"
          },
          "items": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string"
                },
                "index": {
                  "type": "number"
                }
              },
              "required": [
                "name",
                "index"
              ],
              "additionalProperties": false
            }
          }
        },
        "required": [
          "normalized",
          "kind",
          "items"
        ],
        "additionalProperties": false
      }
    },
    "scope": {
      "type": "string"
    }
  },
  "required": [
    "conflicts",
    "scope"
  ],
  "additionalProperties": false
}

Before you integrate

Prices are experimental. The service currently allows 1,000 new calls per day across all accounts. Failed operations return reserved credits. Successful results are encrypted for ten-minute retry recovery. Review data handling and service limits.

Related tools

agents $0.0008 / call

Config Audit

Review agent configuration text with five fixed risk heuristics.

agents.config-audit

agents $0.0005 / call

Environment Template Check

Compare environment-variable names against a template; never returns assignment values.

agents.env-template-check