# ICME Verifiable AI - Create User Account

> ICME Verifiable AI - Create User Account is a paid API for AI agents from api.icme.io, paid per call via x402, $5/call, status unknown (last checked 2026-09-15).

Creates a new user account on the ICME Verifiable AI platform and returns an API key, user ID, username, and starting credits

## Facts

- Endpoint: POST https://api.icme.io/v1/createUserX402
- Price: $5/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/icme-verifiable-ai-create-user-account-b5552a20
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_vFJjfZlVq6kaJslEbZqnV

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 icme-verifiable-ai-create-user-account-b5552a20 -d '<json body>'
```

Example prompt: Create a new user account on ICME Verifiable AI for my agent called 'my-agent' so I can get an API key and starting credits to use their verifiable AI services.

## When to prefer this

Use this endpoint when an AI agent needs to self-provision a new account on the ICME Verifiable AI platform to obtain an API key and credits for subsequent verifiable AI calls. Choose this over generic identity APIs when specifically integrating with ICME's verifiable AI ecosystem and the x402 micropayment protocol.

## Known failure modes

- Duplicate username — account already exists for the given username
- Invalid or missing required body fields — 400 Bad Request
- Payment failure — x402 payment of $5 USDC not completed or rejected
- Malformed request body type — bodyType mismatch with actual content
- Service unavailable — 503 or timeout from ICME backend

## How this service works

ICME - Verifiable AI Technologies.

## Output

Returns a JSON object containing a new API key (sk-smt-... format), a unique user_id (UUID), the registered username, a starting credits balance (e.g. 325), and a confirmation message indicating the account was successfully created.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method",
    "bodyType",
    "body"
   ],
   "properties": {
    "body": {
     "type": "object"
    },
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "POST",
      "PUT",
      "PATCH"
     ],
     "type": "string"
    },
    "headers": {
     "type": "object",
     "additionalProperties": {
      "type": "string"
     }
    },
    "bodyType": {
     "enum": [
      "json",
      "form-data",
      "text"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "additionalProperties": {
      "type": "string"
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "api_key": "sk-smt-my-agent-...",
  "credits": 325,
  "message": "Account created with 325 starting credits.",
  "user_id": "a1b2c3d4-...",
  "username": "my-agent"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/icme-verifiable-ai-create-user-account-b5552a20/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.icme.io](https://www.zero.xyz/host/api.icme.io/llms.txt)
