Lorem ipsum

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

Placeholder text. ?paragraphs=1..20 or ?words=1..2000. Send GET /api/lorem 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 text.

Category: Text processing · Tags: lorem placeholder generator text

TRY IN PLAYGROUND →

Parameters

NameTypeRequiredDescription
paragraphsstringno1-20 (default 1)
wordsstringnoAlternative: exact word count (1-2000)

Example request

curl -i "https://agent402.tools/api/lorem?paragraphs=2"

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

Example response

{
  "text": "Lorem ipsum dolor sit amet…"
}
FieldTypeAlways presentIn the example
textstringyesLorem ipsum dolor sit amet…

From an MCP client

catalog.call {
  "slug": "lorem",
  "params": {
    "paragraphs": "2"
  }
}

On the hosted connector at https://agent402.tools/mcp, catalog.call runs lorem 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/lorem?paragraphs=2");

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=lorem")).json();
let n = 0;
while (lz(createHash("sha256").update(c.challenge + ":" + n).digest()) < c.difficulty) n++;
await fetch("https://agent402.tools/api/lorem?paragraphs=2", { method: "GET", headers: { "X-Pow-Solution": c.token + ":" + n } });

Related tools

Case convert

FREE w/ compute · or $0.001 · POST /api/case

Convert text between camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, Title Case, lower, UPPER.

Count

FREE w/ compute · or $0.001 · POST /api/count

Count characters, words, lines, and (optionally) occurrences of a substring in text.

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.

Keyword extraction

FREE w/ compute · or $0.002 · POST /api/keywords

Top keywords and two-word phrases by frequency (stopwords removed). Cheap, deterministic signal for routing, tagging, an…

Readability

FREE w/ compute · or $0.001 · POST /api/readability

Flesch Reading Ease score and Flesch–Kincaid grade level for English text, plus word/sentence/syllable counts.

Regex test

FREE w/ compute · or $0.001 · POST /api/regex

Run a regular expression against text. Returns up to 100 matches with index and capture groups. Pattern ≤ 200 chars, tex…