Agentic Hub · Devcon Mumbai

Before an agent pays you, it has to find you.

How agents discover each other, and why discovery is secretly an identity problem

agent search

"weather api, pays per call"

W
WeatherProweatherpro.xyz
✓
W
WeatherProweatherpr0.xyz
?
W
WeatherPro Officialagent #81,224
?
WHICH ONE?
Vedant Anand
Who's talking

Vedant
Anand

Co-founder & CTO, Bagsx402 contributor@vedantsx
getbags.appAPIs agents pay for
gtmmaxing.comsales data, per call

On today's menu

the standards we'll unpack

A2A Agent Cardsfind
MCP Registryfind
x402 Bazaarfind
ERC-8004 + ENSverify
Web Bot Authverify
ALL LIVE
02
The problem

3:07 AM. Nobody is awake.

your agent Who even exists? thousands of APIs, no list FIND Is this one really them? anyone can copy a name and a logo VERIFY Are they any good? real is not the same as reliable TRUST
03
We've done this before

We solved this once. For humans.

For humansFor agents
Yellow pages, Googlewhere do I look?
→
Registries & indexesMCP Registry · x402 Bazaar · ERC-8004
Shop sign, homepagewhat do you do?
→
Agent Cards/.well-known/agent-card.json
Domain + padlockis this really you?
→
ENS + keys + ERC-8004names, signatures, on-chain records
Reviews, PageRankare you any good?
→
Reputation & validationfeedback, stake, attestations
04
Today's map

Four stops, one search at 3:07 AM.

1 · Findwhere to look 2 · Describewhat it can do 3 · Verifyis it really them 4 · Trustshould I use it
05
Stop 1 · Find

There are only three ways to find anything.

Knock on the door

You know the domain. Fetch a file at a fixed path.

GET weatherpro.xyz
/.well-known/
agent-card.json

Ask a directory

Someone keeps a list. You search it.

MCP Registry
x402 Bazaar
ERC-8004 indexers

Ask the network

Resolve a name, or broadcast and see who answers.

ENS records
DNS-SD for A2A (draft)

06
Stop 1 · Find

Every domain now has doors for machines.

weatherpro.xyz A2Aagent-card.json MCPmcp/server.json ERC-8004agent-registration.json Bot keyshttp-message-sig… Docs/llms.txt
07
Stop 2 · Describe

An Agent Card is a business card for machines.

WeatherPro

hyperlocal forecasts, by the call
Skillsforecast · alerts
Calla2a.weatherpro.xyz
AuthOAuth · x402
// /.well-known/agent-card.json
{
  "name": "WeatherPro",
  "description": "Hyperlocal forecasts",
  "url": "https://a2a.weatherpro.xyz",
  "skills": [
    { "id": "forecast", "tags": ["weather"] }
  ],
  "securitySchemes": { … }
}
Notice what's missing: nothing proves who wrote it.
08
Stop 2 · Describe

The x402 Bazaar: a directory built from receipts.

Agent API (seller) Facilitator Bazaar 402 · price + schema pays + echoes it verify + settle catalog it GET /discovery/resources
Listed only after a real payment: proof somebody used it.
09
Pop quiz

Who wrote "Uniswap Official"?

A

Uniswap

B

Anyone with a web server

✓
C

The registry checked

UNVERIFIED
10
The one idea to take home

Discovery is a claim.
Identity makes it checkable.

11
Stop 3 · Verify

"Identity" is really three different things.

@

A name

How others point at you.

weatherpro.eth
weatherpro.xyz

A key

How you prove each message is yours.

wallet signature
Ed25519 key

#42

A record

A public entry anyone can look up and index.

ERC-8004 agent #42

12
Stop 3 · Verify

ERC-8004: every agent is an NFT with a résumé.

ERC-721 token #42 owner: 0xA11…ce agentURI registration.json name "WeatherPro" services A2A → agent-card.json MCP → mcp.weatherpro.xyz ENS → weatherpro.eth x402Support true supportedTrust reputation · tee-attestation A2A endpoint MCP endpoint ENS name global id eip155:1:0x8004… : 42 → any chain, any indexer
13
Stop 3 · Verify

A link counts only when both sides point back.

ERC-8004 #42 weatherpro.eth text record (ENSIP-25) agent-registration[reg][42] = 1 weatherpro.xyz /.well-known/ agent-registration.json lists #42 agentWallet 0xB0b… set with the wallet's own signature transfer the NFT → wallet link resets one side only → not verified
14
Stop 3 · Verify

Sites need to discover agents, too.

GET /forecast?city=mumbai
Signature-Agent: "https://agent.bags.xyz"
Signature-Input: sig=(…);keyid="…";tag="web-bot-auth"
Signature: sig=:MEUCIQD9…:
site readsSignature-Agent fetches itskey directory checkssignature keys live at /.well-known/http-message-signatures-directory
Cloudflare
"signed agents"
let in
Visa TAP
agent-browser-auth
agent-payer-auth
browse / pay
x402 SIWX
"I paid already"
no repay
15
Stop 4 · Trust

Real is not the same as good.

Reputation

What others said

Clients leave on-chain feedback after using it.

cost to fake: low
$
Stake

What they'd lose

Money locked up, slashed if they cheat.

cost to fake: the stake
Attestation

Proof it ran

A TEE or zk proof that the right code ran.

cost to fake: very high
16
Stop 4 · Trust

Reality check: cheap reviews get faked.

173k
agents registered on Ethereum, Base and BSC
3–15%
have a valid file and a declared endpoint
90.6%
of reviewers on Base look like Sybils
$0.003
to post one fake review on Base
One fake review is usually enough to push an agent past a trust threshold.
Source: "Can Trustless Agents Be Trusted?" arXiv 2606.26028, data through 13 May 2026
17
Stop 4 · Trust

Only count reviews that cost something.

Review

agent #42 · WeatherPro

Score★★★★★
Fromfresh wallet
Paid WeatherPronever
COST TO POST$0.003
IGNORED

Review

agent #42 · WeatherPro

Score★★★★☆
From0xC4r…ol
x402 receipts31 calls
PAID FIRST$12.40
COUNTED
18
All together

3:07 AM, solved.

Agent Index WeatherPro Ethereum 1search "weather" 2card + agent #42 3verify the bindings 4count paid reviews 5signed request 6402 → pay → 200 7review + receipt
19
Check yourself

Three questions you can now answer.

1Where does an A2A agent card live?
/.well-known/agent-card.json on its domain
2Why isn't an ERC-8004 NFT alone proof of anything?
It's a claim until the ENS name, domain and wallet point back
3What makes a review worth counting?
It was expensive to fake: tied to real payments, stake or proofs
20
If you build agents or APIs

Three things to ship on Monday.

Publish your doors

agent-card.json or server.json, and turn on x402 Bazaar discovery

Register, then bind both ways

ERC-8004 record + ENSIP-25 text record + agent-registration.json on your domain

Sign requests, link receipts

Web Bot Auth on outbound calls; feedback that points at x402 receipts

21
Thank you · questions?

Discovery is a claim. Make yours checkable.

Vedant Anand · @vedantsx · @getbagsapp

agent #42

weatherpro.eth

ENS points back✓
Domain points back✓
Wallet signed✓
Paid reviews31
VERIFIED