What changed
We shipped a new cluster. Compose endpoints each run several of our existing capabilities behind a single paid call. One settlement, one response, the orchestration handled in-process on our side.
Here's the idea with a concrete example. company-dossier takes a company name or domain and runs company-enrich, domain-enrich, whois, ssl-cert-info, and tech-stack-detect in parallel. You get one merged JSON object back: profile, registration, TLS, tech stack. Before today an agent wanting that picture made five calls, paid five times, and stitched the results itself.
Every composite response carries a composed_of array naming its constituents and a components array with per-part timing and status. If one part fails, the response says so and the rest still comes back. You can see exactly what you paid for.
Enrichment and B2B data
The buyers actually paying on x402 today are enrichment pipelines, so this batch got the most attention.
company-dossier $0.05 company-enrich + domain-enrich + whois + ssl-cert-info + tech-stack-detect person-dossier $0.05 person-enrich + email-deliverability-check + disposable-email-check + social-handle-check domain-dossier $0.04 whois + dns-lookup + ssl-cert-info + domain-age-check + domain-risk-check + dmarc-check lead-qualify $0.06 lead-enrich + email-deliverability-check + disposable-email-check + company-enrich email-trust-report $0.03 email-deliverability-check + disposable-email-check + dmarc-check + match-key-email brand-presence-report $0.10 domain-availability + social-handle-check + brand-clearance + homoglyph-check competitor-snapshot $0.06 company-enrich + web-search + brand-sentiment-analysis contact-normalize-pack $0.03 match-key-email + match-key-name + match-key-phone + match-key-address + address-parse company-verify-pack $0.04 company-enrich + registrar-lookup + domain-age-check + ssl-cert-info website-trust-report $0.04 ssl-cert-info + domain-risk-check + homoglyph-check + url-metadata-extract + tech-stack-detect address-intel-pack $0.03 address-parse + address-geocode + timezone-lookup + building-permits social-profile-pack $0.04 twitter-user-lookup + user-tweets + twitter-sentiment
Web and content
url-dossier $0.05 url-metadata-extract + scrape + summarize-text + link-extract + tech-stack-detect article-brief $0.04 scrape + summarize-text + extract-entities + sentiment seo-snapshot $0.04 url-metadata-extract + keyword-suggest + link-extract news-digest $0.05 web-search + summarize-text + extract-entities localize-pack $0.05 detect-language + translate + rewrite-tone doc-brief $0.05 pdf-to-markdown + summarize-text + extract-entities webpage-change-report $0.04 webpage-diff + summarize-text content-quality-pack $0.04 ai-content-detector + detect-pii + moderate-content + sentiment site-snapshot-pack $0.05 website-screenshot + url-metadata-extract + ssl-cert-info wiki-brief $0.03 wikipedia-lookup + summarize-text + extract-entities text-intel-pack $0.03 detect-language + sentiment + extract-entities + text-classify + token-count clean-text-pack $0.03 text-normalize + unicode-normalize + detect-pii + pii-redact
Crypto and market data
Data-only, every one of them. These aggregate on-chain facts and safety signals; none tell you what to buy, and they never will.
token-dossier $0.05 erc20-metadata + token-risk-score + token-honeypot + lp-lock-check + token-burn-stats wallet-dossier $0.05 wallet-label + ens-resolve + wallet-current-balance + wallet-pnl tx-dossier $0.04 tx-receipt-decode + crypto-tx-explainer contract-trust-pack $0.04 contract-source-verified + token-honeypot + lp-lock-check solana-token-report $0.04 solana-token-safety + solana-flagged-tokens defi-protocol-dossier $0.04 defi-llama-protocol + defi-yield-pools stablecoin-health-report $0.04 stablecoin-peg + defi-yield-pools onchain-identity-pack $0.03 ens-resolve + basename-resolve + wallet-label market-rates-pack $0.04 exchange-rates + funding-rates + hyperliquid-market prediction-market-snapshot $0.04 polymarket-markets + kalshi-markets
Media and travel
video-brief $0.08 video-to-text + summarize-text audio-brief $0.07 audio-transcribe + summarize-text + sentiment meeting-brief $0.08 speaker-diarize + summarize-text caption-translate-pack $0.07 video-to-subtitles + translate image-intel-pack $0.04 describe-image + logo-detect + moderate-content image-caption-localize $0.04 describe-image + translate youtube-brief $0.05 youtube-transcript + summarize-text + extract-entities trip-conditions-pack $0.03 weather-forecast + sunrise-sunset + air-quality + timezone-lookup flight-brief $0.03 flight-status + airport-delays + iata-airport-info paper-brief $0.04 arxiv-search + arxiv-summarize + arxiv-bibtex
Dev and business
pr-pack $0.05 commit-message-from-diff + pr-description-from-diff repo-health-brief $0.05 github-repo-health + github-readme + github-stars-history npm-trust-pack $0.04 package-risk-npm + npm-package-stats pypi-trust-pack $0.04 pypi-package-risk + pypi-package-stats cron-pack $0.02 cron-parse + cron-explain + cron-next regex-pack $0.03 regex-from-prompt + regex-test resume-review-pack $0.06 resume-scorer + detect-pii + rewrite-tone outreach-pack $0.05 email-draft + email-deliverability-check product-listing-pack $0.06 product-description + keyword-suggest + product-name-score naming-pack $0.06 business-name-generator + domain-availability + brand-name-score + social-handle-check json-dev-pack $0.03 type-inference-from-json + json-schema-validate + json-yaml pubmed-brief $0.04 pubmed-search + summarize-text
pubmed-brief is literature synthesis only. It summarizes published abstracts and is not medical advice.
Pricing
Composites cost $0.02 to $0.10 per call. That's priced at the workflow, always above what the constituents cost us to run, and usually below buying the parts separately. Slow stages like transcription get an 18 second budget and the whole call stays under the x402 client timeout.
Why composites
Agents paying on x402 today don't want primitives, they want the enriched record. Compose sells the record.
And there's a second effect we like. Every composite call exercises two to six underlying endpoints in one request, which keeps the whole catalog's machinery warm on real workloads.