Text embeddings

$0.002 per call · USDC via x402 · POST /api/embed

Generate a text embedding vector using OpenAI text-embedding-3-small (1536 dimensions). Send POST /api/embed with the required field text and pay $0.002 per call over x402 or MPP (there is no free tier). It returns a JSON object with model, provider, embedding, dimensions and usage.

Ideal for semantic search, RAG, and clustering. No API key needed; pay per call via x402. Text capped at 32k chars.

Category: AI & compute · Tags: embeddings vector rag semantic-search openai text-embedding-3-small

TRY IN PLAYGROUND →

Parameters

NameTypeRequiredDescription
textstringyesText to embed (max 32,000 chars) Also accepted as content, str, string, input, body, data.

Example request

curl -i -X POST https://agent402.tools/api/embed \
  -H "Content-Type: application/json" \
  -d '{"text":"Agent402 is an open-source x402 tool server."}'

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

Example response

{
  "model": "text-embedding-3-small",
  "provider": "openai",
  "embedding": [
    0.0023,
    -0.0091,
    0.0152
  ],
  "dimensions": 1536,
  "usage": {
    "total_tokens": 12
  }
}
FieldTypeAlways presentIn the example
modelstringyestext-embedding-3-small
providerstringyesopenai
embeddingarray of numberyes3 items in the example
dimensionsnumberyes1536
usageobjectyes1 field: total_tokens

From an MCP client

catalog.call {
  "slug": "embed",
  "params": {
    "text": "Agent402 is an open-source x402 tool server."
  }
}

The hosted connector at https://agent402.tools/mcp needs a payment for embed; the stdio package pays it from a wallet or from AGENT402_CREDITS_KEY. 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/embed", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({
    "text": "Agent402 is an open-source x402 tool server."
  }),
});

Related tools

Text embeddings (Large)

$0.010 · POST /api/embed-large

Generate a text embedding vector using OpenAI text-embedding-3-large (3072 dimensions). Higher accuracy than the small m…

Embeddings (OpenAI-compatible)

$0.002 · POST /v1/embeddings

OpenAI-compatible text embeddings over x402 - point any OpenAI SDK at base_url https://agent402.tools/v1 and pay $0.002 …

Decisions (OpenAI wire)

$0.001 · POST /v1/decisions

OpenAI's Decisions API on its own wire: point an OpenAI SDK's base URL here and client.decisions.create works unchanged,…

Image generation

$0.030 · POST /api/image-gen

Generate an image from a text prompt using GPT Image 2 (low quality, 1024x1024). No API key needed; pay per call via x40…

Image generation (HD)

$0.100 · POST /api/image-gen-hd

Generate a higher-quality image from a text prompt using GPT Image 2 (medium quality, 1024x1024). No API key needed; pay…

Image generation (Premium)

$0.150 · POST /api/image-gen-premium

Generate a larger image from a text prompt using GPT Image 2 (medium quality): 1536x1024 landscape by default, 1024x1536…