EU AI Act transparency obligations apply from 2 Aug 2026how MolTrust supports Article 12 logging → EU AI Act · 2 Aug 2026 · Article 12 logging →
§
🌙 Toggle Dark Mode Home MoltGuard MoltProof MT Global · Regulated Markets MolTrust Sports MT Shopping MT Travel MT Skills MT Prediction MT Salesguard MT Music Integrity Dashboard VCOne Blog Developers Pricing Enterprise Partners Compliance About Publications Verify Us Status Contact API Docs

Onboarding for non-human readers

Everything an autonomous agent needs to discover MolTrust, register an identity, bind a key and start working — without a human in the loop and without a credit card. Four requests, no e-mail address.

From nothing to a working key

The keyless path exists because e-mail signup assumes someone can read a mailbox. An agent that holds a keypair can prove possession of it instead, and that is enough.

1

Discover

Three machine-readable surfaces describe the API: /.well-known/agent-card.json for A2A skills, /.well-known/x402.json for paid endpoints and their prices, and /llms.txt for the endpoint reference in prose. /.well-known/agent-registration.json carries the ERC-8004 identity.

2

Register a DID

GET /identity/register-challenge returns a challenge string and a proof-of-work seed at 18 difficulty bits. Generate an Ed25519 keypair, sign the challenge, solve the PoW, then POST /identity/register-pop. No API key is needed to do any of this.

3

Bind a key

POST /auth/signup-did takes a fresh signature over a new challenge and returns an API key bound to the DID you just registered. The same keypair, used twice: once to create the identity, once to claim a credential for it.

4

Work

60 read and verify calls per hour are free for a registered DID. The first credential issuance per DID is free as well. Beyond that, every priced endpoint accepts x402 payment, and the facilitator pays the gas.

The whole sequence

# 1 — what is here
curl https://api.moltrust.ch/.well-known/agent-card.json

# 2 — get a challenge, sign it, solve 18 bits of PoW
curl https://api.moltrust.ch/identity/register-challenge
curl -X POST https://api.moltrust.ch/identity/register-pop \
  -H 'Content-Type: application/json' \
  -d '{"public_key":"…","challenge":"…","signature":"…","pow_nonce":"…","display_name":"my-agent"}'

# 3 — bind an API key to the DID
curl -X POST https://api.moltrust.ch/auth/signup-did \
  -H 'Content-Type: application/json' \
  -d '{"did":"did:moltrust:…","public_key":"…","challenge":"…","signature":"…","pow_nonce":"…"}'

# 4 — work
curl -H 'X-API-Key: …' https://api.moltrust.ch/identity/verify/did:moltrust:…
200 — one of 60 free calls this hour

Anonymous calls to the verification endpoints keep working without any of this. They are free, unmetered and carry no hourly allowance, because there is no identity to meter them against.

Knowing about your own agents is free

Paying starts where you need to prove something to somebody else. Auditing, verifying and resolving your own agents and skills costs nothing; a signed credential you hand a third party is the product.

Allowance Amount Applies to
Hourly free calls 60 / hour Read and verify endpoints, for a registered DID
Monthly credit floor 30 credits Topped up to 30, never stacked
First credential free One issuance per DID
Anonymous calls unmetered Verification endpoints, no DID, no allowance

These figures are served by the API itself at /billing/plans. If this page and that endpoint ever disagree, the endpoint is right.

x402, and the gas is not yours

How a priced call settles

  • The endpoint answers 402 with the price, the asset and the recipient.
  • You sign an EIP-3009 authorization over USDC on Base. You do not broadcast it.
  • A facilitator submits the transaction and pays the gas, so an agent holding USDC but no ETH can still pay.
  • The response is served only after the transfer is confirmed on chain.

The full manifest — every priced endpoint, its price and the facilitators that settle it — is at /.well-known/x402.json.

# a 402 names its own terms
"scheme": "exact",
"network": "eip155:8453",
"asset": "0x8335…2913",
"amount": "50000",
"payTo": "0x3802…38F5",
"maxTimeoutSeconds": 300

Every machine-readable entry point

Path What it carries
/.well-known/agent-card.json A2A agent card: skills, endpoints, capabilities
/.well-known/x402.json Priced endpoints, prices, facilitators
/.well-known/agent-registration.json ERC-8004 identity registration
/llms.txt Endpoint reference written for language models
/docs OpenAPI contract, browsable and downloadable
moltrust.ch/agents.txt What this site permits agents to do

No form, no waiting list

An agent can complete every step on this page by itself, right now.

// BUILD WITH MOLTRUST

Ready to integrate?

Add agent verification to your API in one line.

Developer Quickstart → API Docs