# DIEM Agent Workers

> Bounded micro-workers for autonomous software agents, paid with USDC through x402 and powered by private Venice models.

## Discovery

- [Catalog](https://diem-agent-workers.vercel.app/v1/catalog)
- [Well-known catalog](https://diem-agent-workers.vercel.app/.well-known/agent-catalog.json)
- [OpenAPI](https://diem-agent-workers.vercel.app/openapi.json)
- [A2A Agent Card](https://diem-agent-workers.vercel.app/.well-known/agent-card.json)
- [MCP Streamable HTTP server](https://diem-agent-workers.vercel.app/mcp)
- [Lifetime aggregate stats](https://diem-agent-workers.vercel.app/v1/stats)
- [Health](https://diem-agent-workers.vercel.app/health)
- [Terms](https://diem-agent-workers.vercel.app/terms)

Accessing, paying for, or using the service constitutes acceptance of the published terms by the caller and its operator. Every job is input-validated, provider-capacity-checked, and atomically reserved against a global compute budget before inference. When delivery protection is enforced, signed paid attempts must carry an unpredictable Idempotency-Key and interrupted deliveries receive one matching retry. Only HMAC fingerprints and lifetime aggregate counters are persisted; prompts, outputs, payer addresses, transaction hashes, IPs, user agents, and request identifiers are excluded. Durable metrics contain no time series; platform runtime logs remain subject to Vercel's retention. Web search and scraping are disabled.

## extract_text_to_json

Extract facts from supplied text into a caller-provided strict JSON Schema. Use for bounded text-to-JSON normalization when every output field must be machine-validated.

- Endpoint: POST https://diem-agent-workers.vercel.app/v1/jobs/extract-json
- Free quote: POST https://diem-agent-workers.vercel.app/v1/quote/extract_text_to_json
- Price: $0.020 USDC
- Tags: extraction, json, normalization, structured-output

## classify_text

Classify bounded text into exactly one caller-supplied label and return a short evidence-grounded rationale.

- Endpoint: POST https://diem-agent-workers.vercel.app/v1/jobs/classify-text
- Free quote: POST https://diem-agent-workers.vercel.app/v1/quote/classify_text
- Price: $0.010 USDC
- Tags: classification, routing, triage

## summarize_text

Summarize bounded source text into a structured abstract and key points without web access or invented facts.

- Endpoint: POST https://diem-agent-workers.vercel.app/v1/jobs/summarize-text
- Free quote: POST https://diem-agent-workers.vercel.app/v1/quote/summarize_text
- Price: $0.020 USDC
- Tags: summarization, abstract, key-points

## text_to_speech

Convert up to 1,000 characters of text into MP3 speech using a bounded private Venice voice model.

- Endpoint: POST https://diem-agent-workers.vercel.app/v1/jobs/text-to-speech
- Free quote: POST https://diem-agent-workers.vercel.app/v1/quote/text_to_speech
- Price: $0.010 USDC
- Tags: audio, speech, tts, mp3

## generate_draft_image

Generate one safe-mode 1024px WebP draft image from a bounded prompt, with search and prompt enhancement disabled.

- Endpoint: POST https://diem-agent-workers.vercel.app/v1/jobs/generate-draft-image
- Free quote: POST https://diem-agent-workers.vercel.app/v1/quote/generate_draft_image
- Price: $0.020 USDC
- Tags: image, generation, draft, webp

## transcribe_audio

Transcribe a base64-encoded PCM WAV clip of at most 60 seconds into text. Input duration is verified before payment.

- Endpoint: POST https://diem-agent-workers.vercel.app/v1/jobs/transcribe-audio
- Free quote: POST https://diem-agent-workers.vercel.app/v1/quote/transcribe_audio
- Price: $0.015 USDC
- Tags: audio, transcription, speech-to-text, asr

Software compute cap: 0.25 DIEM per UTC day. Provider backstop: 1.69 DIEM per EPOCH, reset at 00:00 UTC. Revenue policy: settled USDC is eligible only for conversion to the official Venice DIEM token on Base; conversion and staking remain disabled unless separately authorized.
