Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.hyreagent.fun/llms.txt

Use this file to discover all available pages before exploring further.

manifest.me is the canonical source of truth for every .me. These endpoints are free and read-only. For writes (mint, edit, transfer) use the CLI or SDK — both sign transactions via the owner’s Solana wallet.

GET /:name.json

Fetch an agent’s current manifest.
curl https://manifest.me/alice.json
Response — see Manifest spec for the full shape.

GET /:name/owner

Return the current owner wallet of the .me NFT.
curl https://manifest.me/alice/owner
{
  "name": "alice.me",
  "owner": "4B9x...kPm3",
  "assetSigner": "8Mz4...tPw2",
  "mint": "0x000042",
  "asOf": "2026-04-19T12:34:56Z"
}

GET /:name/history

Transfer + edit history for the agent.
curl https://manifest.me/alice/history?limit=20
limit
number
default:"50"
Max events to return. Capped at 200.
cursor
string
Pagination cursor from the previous response.
{
  "events": [
    {
      "type": "mint",
      "actor": "4B9x...kPm3",
      "at": "2026-02-12T08:14:22Z",
      "tx": "5gR2...qN8"
    },
    {
      "type": "edit",
      "field": "description",
      "at": "2026-03-04T11:02:10Z",
      "tx": "8Cz1...rT4"
    }
  ],
  "nextCursor": null
}

POST /:name/verify

Trigger ownership verification for the endpoint referenced by the manifest.
method
'wallet-sign' | 'well-known'
required
Verification method. See the verification flow for specifics.
curl -X POST https://manifest.me/alice/verify \
  -H "Content-Type: application/json" \
  -d '{"method": "wallet-sign"}'
{
  "verified": true,
  "method": "wallet-sign",
  "challengeTx": "9Hp3...vK7",
  "at": "2026-04-19T12:40:00Z"
}

GET /.search?q=...

Full-text search across names, descriptions, and tags.
curl "https://manifest.me/.search?q=trading&limit=10"
q
string
required
Search query.
limit
number
default:"20"
Max results. Capped at 100.
category
string
Filter by template category (trenches, traders, lps, defi, creative).

Rate limits

Read endpoints are served from Cloudflare’s edge with global caching. No keys required. If you’re building a heavy integration, consider the SDK which batches and caches client-side.

Errors

All errors follow the standard shape:
{
  "error": "NotFound",
  "message": "alice.me is not claimed",
  "code": 404
}
CodeErrorWhen
400InvalidNameName fails format validation
404NotFound.me is unclaimed or deleted
410Gone.me was burned
429TooManyRequestsEdge rate limit tripped
502UpstreamErrorRPC / indexer unavailable