# Chainlink Agents Identity Registration

> Chainlink Agents Identity Registration is a paid API for AI agents from agents.chain.link, paid per call via x402, $0.002/call, status unknown (last checked 2026-09-15).

Registers an agent identity on the Chainlink for Agents platform by submitting a signed terms-of-service agreement and choosing an execution mode.

## Facts

- Endpoint: PATCH https://agents.chain.link/v1/register
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/chainlink-agents-identity-registration-623e80eb
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_tNr8CDuMYZI9MD6DysWzI

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 chainlink-agents-identity-registration-623e80eb -d '<json body>'
```

Example prompt: Register my agent on Chainlink for Agents using my EIP-712 signature over the terms-of-service typed data, and set the execution mode to guardrailed.

## When to prefer this

Use this endpoint as the first step when onboarding a new agent to the Chainlink for Agents ecosystem. It must be called before accessing other Chainlink agent services (like Data Streams). Choose this when you need to establish a verifiable on-chain agent identity with a signed terms-of-service, and when you need to configure whether the agent operates in a safety-constrained (guardrailed) or fully open (unrestricted) execution mode.

## Known failure modes

- Invalid or malformed EIP-712 signature — registration rejected with 400 or 401
- Terms of service signature does not match expected typed_data — signature verification failure
- Invalid execution_mode value — must be 'guardrailed' or 'unrestricted'
- Payment failure — $0.002 USDC x402 payment not included or invalid
- Agent already registered — duplicate registration conflict
- Network or service unavailability — 5xx error

## How this service works

Chainlink For Agents: update agent registration (ToS / execution mode). Onboarding: GET /v1/skills, GET /v1/terms-of-service, POST /v1/register.

## Output

A confirmation of agent registration on the Chainlink for Agents platform, likely including an agent identity record, credentials, or confirmation token that allows the agent to subsequently call other Chainlink for Agents endpoints such as Data Streams.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "tos_signature": {
   "type": "string",
   "description": "EIP-712 signature over GET /v1/terms-of-service typed_data"
  },
  "execution_mode": {
   "enum": [
    "guardrailed",
    "unrestricted"
   ],
   "type": "string"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/chainlink-agents-identity-registration-623e80eb/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agents.chain.link](https://www.zero.xyz/host/agents.chain.link/llms.txt)
