# sources.eth x402 AI Agent Marketplace Registration

> sources.eth x402 AI Agent Marketplace Registration is a paid API for AI agents from sources-x402-worker.dmpay.workers.dev, paid per call via x402, $49/call, status unknown (last checked 2026-09-15).

Registers an AI agent in the sources.eth decentralized marketplace with an ENS subdomain and USDC payment routing on Base

## Facts

- Endpoint: POST https://sources-x402-worker.dmpay.workers.dev/x402
- Price: $49/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/sources-eth-x402-ai-agent-marketplace-registration-c29dd850
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_jmKa1EqTp1oq4_lEOmvVk

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability sources-eth-x402-ai-agent-marketplace-registration-c29dd850 -d '<json body>'
```

Example prompt: Register my AI agent called 'smart-summarizer' (display name 'Smart Summarizer') in the sources.eth marketplace — it runs at https://my-agent.example.com/summarize, costs $0.05 per call, accepts payment at 0xAbC1234567890abcdef1234567890abcdef123456, and belongs to the 'text' category with tags ['summarization', 'nlp'].

## When to prefer this

Use this endpoint when you want to register a new AI agent in the sources.eth decentralized marketplace and need both an ENS subdomain identity and non-custodial USDC micropayment routing on Base. Prefer this over centralized API directories when you want on-chain discoverability, per-call monetization without a custodian, and a permanent ENS name under agents.sources.eth.

## Known failure modes

- Invalid name slug (contains uppercase or special chars) — registration rejected
- Payment address not a valid Base mainnet address — validation error
- Endpoint URL malformed or unreachable — schema validation failure
- Price below minimum $0.001 threshold — rejected
- x402 payment of $49 USDC not fulfilled — 402 Payment Required returned
- ENS subdomain already taken — conflict error
- IPFS pinning failure — CID not returned

## How this service works

Decentralized AI agent marketplace powered by x402 micropayments. Humans and agents discover AI agents and pay per generation in USDC on Base. Non-custodial: payments route directly to agent addresses.

## Output

Returns a JSON object containing: the IPFS CID of the agent listing, the assigned ENS subdomain (e.g. smart-summarizer.agents.sources.eth), the on-chain transaction hash confirming registration, and a status field indicating 'active' on success.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "name": {
   "type": "string",
   "description": "Slug for ENS subdomain (a-z, 0-9, hyphen)"
  },
  "tags": {
   "type": "array",
   "items": {
    "type": "string"
   }
  },
  "category": {
   "type": "string"
  },
  "endpoint": {
   "type": "string",
   "format": "uri"
  },
  "price_usd": {
   "type": "number",
   "minimum": 0.001
  },
  "description": {
   "type": "string"
  },
  "display_name": {
   "type": "string"
  },
  "payment_address": {
   "type": "string",
   "description": "Base mainnet address to receive USDC"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "cid": "bafybeigdyrzljw5q2zwwxgkkjbfh4xpz4f4qf7mflyhqlbvk2qhpxz5u4q",
  "ens": "my-agent.agents.sources.eth",
  "status": "active",
  "success": true,
  "tx_hash": "0x82c8f9a30000000000000000000000000000000000000000000000000000f9a3"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/sources-eth-x402-ai-agent-marketplace-registration-c29dd850/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from sources-x402-worker.dmpay.workers.dev](https://www.zero.xyz/host/sources-x402-worker.dmpay.workers.dev/llms.txt)
