Unique ID generator (UUID)

FREE with proof-of-work · or $0.001 in USDC · GET /api/uuid

Generate UUIDs: returns version and uuids[] (lowercase, hyphenated). ?version=4 (default, random) or 7 (time-ordered, sortable by creation time - the better choice for database keys), ?count=1..100. Send GET /api/uuid with no required fields (2 optional) and pay $0.001 per call over x402 or MPP, or call it free by solving a proof-of-work challenge. It returns a JSON object with version and uuids.

Category: Generators & IDs · Tags: uuid id identifier unique generator · Also found as: unique-id unique-identifiers time-ordered-id sortable-id uuid-v7 timestamp-id

TRY IN PLAYGROUND →

Parameters

NameTypeRequiredDescription
versionstringno4 (random) or 7 (time-ordered)
countstringnoHow many (1-100, default 1)

Example request

curl -i "https://agent402.tools/api/uuid?version=7&count=3"

Without payment this returns HTTP 402 Payment Required with the exact price for uuid; any x402 v2 or MPP client pays it and retries.

Example response

{
  "version": 7,
  "uuids": [
    "0190a1b2-…"
  ]
}
FieldTypeAlways presentIn the example
versionnumberyes7
uuidsarray of stringyes1 item in the example

From an MCP client

catalog.call {
  "slug": "uuid",
  "params": {
    "version": "7",
    "count": "3"
  }
}

On the hosted connector at https://agent402.tools/mcp, catalog.call runs uuid free (rate-limited, no wallet). Local install: npx -y agent402-mcp.

Errors and behavior

Paid call (JavaScript agent)

import { wrapFetchWithPayment } from "@x402/fetch";
import { x402Client } from "@x402/core/client";
import { registerExactEvmScheme } from "@x402/evm/exact/client";
import { privateKeyToAccount } from "viem/accounts";

const client = new x402Client();
client.setSpendControls?.(false); // keep your own spending ceiling in code
registerExactEvmScheme(client, { signer: privateKeyToAccount(KEY) });
const payFetch = wrapFetchWithPayment(fetch, client);

const res = await payFetch("https://agent402.tools/api/uuid?version=7&count=3");

No wallet? Pay with compute

Fetch a challenge, solve the sha256 puzzle (16 leading zero bits, a fraction of a second of CPU), and resend with the X-Pow-Solution header:

import { createHash } from "node:crypto";
const lz = (b) => { let t = 0; for (const x of b) { if (!x) { t += 8; continue; } t += Math.clz32(x) - 24; break; } return t; };
const c = await (await fetch("https://agent402.tools/api/pow/challenge?slug=uuid")).json();
let n = 0;
while (lz(createHash("sha256").update(c.challenge + ":" + n).digest()) < c.difficulty) n++;
await fetch("https://agent402.tools/api/uuid?version=7&count=3", { method: "GET", headers: { "X-Pow-Solution": c.token + ":" + n } });

Part of these workflows

Unique ID generator (UUID) is one step in this skill pack, each sold as a single call:

Related tools

ULID generator

FREE w/ compute · or $0.001 · GET /api/ulid

Generate ULIDs (sortable, timestamp-prefixed identifiers). ?count=1..100.

Password generator

FREE w/ compute · or $0.001 · GET /api/password

Generate cryptographically random passwords. ?length=8..128 (default 24), ?symbols=true|false (default true), ?count=1..…

QR code

FREE w/ compute · or $0.001 · GET /api/qr

Generate a QR code PNG from any text or URL. ?text=…&size=256 (128-1024).

Random

FREE w/ compute · or $0.001 · GET /api/random

Cryptographically secure random values: ?min=&max= returns integers[], each uniform over the inclusive range; or ?bytes=…

Dedupe lines

FREE w/ compute · or $0.001 · POST /api/dedupe-lines

Remove duplicate lines, preserving first-seen order. Returns the deduped text and how many were removed.

Lorem ipsum

FREE w/ compute · or $0.001 · GET /api/lorem

Placeholder text. ?paragraphs=1..20 or ?words=1..2000.