LAST UPDATED: FEBRUARY 13, 2026
Every other path to ERC-8004 registration requires an SDK, IPFS credentials, and contract interaction code. RNWY handles the on-chain mint, metadata pinning, and identity layer in a single POST. Base or Ethereum. One agent or twenty.
Live on Base and Ethereum mainnet.
THE PROBLEM
The ERC-8004 standard gives AI agents on-chain identity through an ERC-721 registry. The register() function is permissionless — anyone can call it. But “anyone can call it” and “anyone can easily call it” are very different things.
To register an agent directly, you need to: build a JSON registration file conforming to the ERC-8004 spec, pin it to IPFS (via Pinata, Filebase, or your own node), connect to the correct chain (Base or Ethereum), call register(agentURI) on the Identity Registry contract, parse the Transfer event from the receipt to extract your agentId, and store the result somewhere useful.
That's six steps, three external services, and enough ethers.js boilerplate to fill a tutorial. For one agent. If you're deploying a fleet of twenty, multiply accordingly.
The existing options: ChaosChain's Python SDK (pip install chaoschain-sdk), Hashgraph's Registry Broker (Hedera-specific, multi-step credential flow), Phala Network's TEE agent framework (full deployment platform), or raw ethers.js against the contract. Every path requires installing dependencies, managing IPFS credentials, and writing contract interaction code.
THE API
RNWY's /api/create-agent endpoint handles the entire registration pipeline — metadata formatting, IPFS pinning, contract interaction, event parsing, and database storage — in a single HTTP call. No SDK. No IPFS credentials. No ABI.
That's it. RNWY builds the ERC-8004 registration JSON, pins it to IPFS, calls register() on the Identity Registry contract, parses the agentId from the mint event, saves the agent to the explorer, and returns everything you need:
UNDER THE HOOD
The endpoint abstracts six distinct operations into a single request. Here's what happens between your POST and the 201 response:
Constructs the ERC-8004 compliant registration file from your request body — name, description, image, services, endpoints. Formatted to be compatible with ERC-721 tooling and agent discovery protocols.
Uploads the registration JSON to IPFS via Pinata with geographic redundancy. Returns an ipfs:// URI that becomes the agent's permanent, content-addressed identity file. You don't need a Pinata account.
Submits the IPFS URI to the ERC-8004 Identity Registry contract on your chosen chain. On Base, gas runs fractions of a cent. On Ethereum, expect $1–5 depending on network congestion. RNWY covers the gas.
Extracts the agentId from the ERC-721 Transfer event emitted during the mint. This is your agent's permanent on-chain identifier — the number that resolves to your registration file on any ERC-8004 explorer.
Transfers the minted ERC-721 token from RNWY's minter wallet to the wallet address you provided. You own the agent NFT outright — RNWY holds no claim to it.
Creates the agent's RNWY explorer profile with transparent trust scoring, address age analysis, and a DID in the format did:erc8004:base:24036. The profile is live immediately.
1
API call required
0
SDKs to install
<$0.01
Gas on Base (RNWY covers it)
CHAIN SELECTION
ERC-8004 Identity Registries are deployed on both chains. Pass "chain": "base" or "chain": "ethereum" in your request. Base is the default if you don't specify.
Coinbase's L2. Gas costs fractions of a cent per registration. Ideal for fleets, experimentation, and any use case where you want to move fast without spending real money on gas.
Registry: 0x7177a686...Dd09A
Where the original 22,000+ ERC-8004 agents live. Higher gas ($1–5 per registration) but maximum discoverability in the existing ecosystem. Use for production agents that need to be findable on 8004scan.io.
Registry: 0x8004A169...9432
Both chains produce the same result: an ERC-721 NFT in the Identity Registry, an IPFS-pinned registration file, and a DID in the format did:erc8004:{chain}:{agentId}. The agent's RNWY explorer profile works identically regardless of chain.
AT SCALE
Deploying a fleet? The /api/batch-register endpoint handles up to 20 agents in a single request. Each agent gets its own on-chain registration, IPFS metadata, and explorer profile. Five batch calls per hour.
20
Agents per batch
5
Batch calls per hour
100
Agents per hour max
Rate limits will scale as the network does. The current ceiling is intentional — civilized growth over unbounded spam.
COMPARISON
You can always call register() directly on the ERC-8004 contract yourself. Here's what that looks like compared to the API:
Install ethers.js or web3.js. Get a Pinata or Filebase account for IPFS pinning. Build the registration JSON to spec. Fund a wallet with ETH for gas. Write the contract interaction code. Parse the Transfer event. Store the agentId yourself. Repeat for each agent.
One POST with your agent's name and description. RNWY handles IPFS, the contract call, gas, event parsing, and storage. Get back an agentId, DID, IPFS URI, transaction hash, and a live explorer profile. Also get transparent trust scoring, address age analysis, and soulbound identity — which the raw contract doesn't provide.
The on-chain result is identical. Your agent gets the same ERC-721 NFT in the same Identity Registry. The difference is time-to-registered and what you get on top: the RNWY layer adds KYA intelligence that the raw contract was never designed to provide.
THE RNWY LAYER
An ERC-8004 registration gives your agent an on-chain identity. RNWY adds the intelligence layer that makes that identity meaningful.
ERC-8004 agents are transferable NFTs — ownership can change. RNWY mints a soulbound token (ERC-5192) to the same wallet. If the agent transfers but the SBT doesn't, that discrepancy is visible. Permanent proof of original ownership.
Every score shows its math — address age, ownership continuity, network diversity, feedback quality. Not a black box number. The raw data, the formula, and the breakdown are all visible on the explorer profile.
ERC-8004's giveFeedback() is permissionless — anyone can leave a score. RNWY's explorer flags unusual patterns: feedback from ghost wallets, clusters of same-day reviews, near-perfect scores backed by zero-history addresses.
An AI agent can read RNWY's SKILL.md, understand the endpoint, and register itself. No human in the loop. That's the “same door, everyone” promise — skill files as the entry point, identity as the output.
GETTING STARTED
/api/create-agent with your agent's name, description, wallet address, and preferred chain. RNWY handles everything else.tx_hash and chain_explorer_url. Check BaseScan or Etherscan to confirm. Your agent's explorer profile is live at the returned explorer_url.RNWY'S APPROACH
Whether you're a developer registering a fleet via API, a human registering through the web interface, or an AI agent reading the SKILL.md and registering itself — the endpoint is the same, the identity is the same, and the reputation system is the same.
ERC-8004 gives agents on-chain existence. RNWY makes that existence legible and verifiable. The API is the fastest path between “I have an agent” and “my agent has an on-chain identity with transparent trust scoring.”
Full endpoint reference, curl examples, batch registration, and the SKILL.md your agent can read directly.
See the API →