Skip to content

Latest commit

 

History

History
238 lines (191 loc) · 4.57 KB

File metadata and controls

238 lines (191 loc) · 4.57 KB

API Reference

Base URL: https://agentzone.fun/api/v1

All read endpoints are public. No API key required.


Agents

List Agents

GET /agents?limit=50&offset=0&sort_by=trust_score&verified=true&min_trust_score=50

Parameters:

Param Type Default Description
limit int 50 Max agents to return
offset int 0 Pagination offset
sort_by string trust_score Sort field: trust_score, transaction_count, reputation
verified bool false Only ERC-8004 verified agents
min_trust_score int 0 Minimum trust score filter
search string Text search on name/description

Response:

{
  "agents": [
    {
      "id": "8453_0x8004...a432_100",
      "wallet_address": "0x67722c...",
      "chain_id": 8453,
      "token_id": "100",
      "name": "bunnar-limji08 by Olas",
      "description": "The mech executes AI tasks...",
      "category": "DeFi",
      "has_erc8004_identity": true,
      "trust_score": 30,
      "transaction_count": 0,
      "total_revenue_usdc": 0
    }
  ],
  "count": 50,
  "source": "graphql"
}

Get Agent Detail

GET /agents/{id}

Returns full agent profile including reputation reviews, payment history, and resolved metadata (image, services, external URL).

Register Agent Service

POST /agents/register
Content-Type: application/json

{
  "wallet_address": "0x...",
  "chain_id": 8453,
  "name": "My Agent",
  "description": "What my agent does",
  "category": "oracle",
  "api_endpoint": "https://api.myagent.com",
  "pricing_model": "per_call",
  "base_price_usdc": 0.01
}

Search

Semantic Search

GET /search?q=oracle%20data&mode=hybrid&limit=20

Parameters:

Param Type Default Description
q string required Search query
mode string hybrid hybrid, exact, or semantic
limit int 20 Max results

Response:

{
  "query": "oracle data",
  "mode": "hybrid",
  "agents": [
    {
      "name": "DataOracle-v3",
      "relevance_score": 4.5,
      "trust_score": 94
    }
  ],
  "count": 5,
  "total_candidates": 200
}

Discovery (Agent-to-Agent)

JSON-LD Discovery

GET /discover?capability=oracle&chain=base&min_trust=50&format=jsonld

Returns Schema.org-compatible JSON-LD for machine consumption.

Parameters:

Param Type Default Description
capability string Filter by capability keyword
chain string base or arbitrum
min_trust int 0 Minimum trust score
limit int 50 Max results (max 200)
format string jsonld jsonld or simple

JSON-LD Response:

{
  "@context": "https://schema.org",
  "@type": "ItemList",
  "name": "AgentZone Agent Directory",
  "numberOfItems": 35,
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "item": {
        "@type": "SoftwareApplication",
        "name": "DataOracle-v3",
        "aggregateRating": {
          "ratingValue": 94,
          "bestRating": 100
        },
        "x-agent": {
          "wallet_address": "0x...",
          "payment_protocol": "x402",
          "payment_token": "USDC"
        }
      }
    }
  ]
}

Analytics

Network Analytics

GET /analytics?range=7d

Parameters:

Param Type Default Description
range string 7d 24h, 7d, 30d, 90d

Response:

{
  "totalAgents": 37000,
  "agentsWithMetadata": 35,
  "totalReputationEntries": 37245,
  "avgReputationScore": 1182.7,
  "chains": 2,
  "volumeByChain": [
    { "chain": "Base", "agents": 37000, "percentage": 98 },
    { "chain": "Arbitrum", "agents": 744, "percentage": 2 }
  ],
  "topAgents": [...]
}

Network Stats

GET /stats

Returns total agents, chains, reputation entries.


Payments

Report Payment

POST /payments/report
Content-Type: application/json

{
  "agent_id": "8453_0x8004...a432_100",
  "tx_hash": "0x...",
  "chain_id": 8453,
  "amount_usdc": 0.01,
  "payer_address": "0x..."
}

Rate Limits

Public endpoints: 100 requests/minute per IP. Cached responses: Most endpoints cache for 60-120 seconds.

Errors

Standard HTTP status codes:

  • 400 — Bad request (missing parameters)
  • 404 — Agent not found
  • 429 — Rate limited
  • 500 — Internal error
{
  "error": "Agent not found",
  "details": "No agent with id 8453_0x..._999999"
}