GET /resources to discover endpoints. It is a Hono service.
Health
route
route
200 { "ready": true } when ready, 503 otherwise.
GET /resources
Returns a JSON array of index records. All filters are optional.string
Exact category match.
boolean
true or false.integer
Minimum bond, base-unit integer.
integer
Minimum base price, base-unit integer.
integer
Maximum base price, base-unit integer.
number
Minimum reputation score.
number
Minimum uptime.
Base-unit query values are validated as digit strings before being parsed as BigInt. A malformed value returns
400.Index record
string
The bytes32 resource id.
string
The creator address (optional).
string
The ERC-8004 agent id.
string
The resource slug.
string
object
{ model, base, perKB, max }. Amounts are base-unit strings.number
number
object
{ verified, score }.string
Bonded amount, base-unit string.
string
The agent card URL.
boolean
BigInt fields (pricing amounts, bond) are serialized as base-unit strings.
GET /:resourceId/.well-known/agent-card.json
Serves the validated A2A agent card for a resource. Returns404 for an unknown resource and 500 if the stored card fails validation.
POST /resources
An authenticated publish endpoint (Authorization: Bearer, fail-closed). It runs moderation, bond, probe, mint, and index before listing a resource. Used by the studio’s publish stage, not by discovery clients.