{"openapi":"3.1.0","info":{"title":"tell.pawr.link","description":"x402 service gateway on Base. Cached responses are free; cache misses pay upstream + 10% (proxied) or full margin (owned).","version":"1.0.0"},"servers":[{"url":"https://tell.pawr.link"}],"x-x402-network":"eip155:8453","x-x402-asset":"USDC","x-x402-pay-to":"0x9EBde4588c571e1cFcF103fff32B3Ab61396CC1F","paths":{"/checkr/leaderboard":{"get":{"operationId":"checkr_leaderboard","summary":"Top Base tokens by social attention share","description":"Top Base tokens by social attention share\n\nHIT = free (no payment); MISS = pay $0.022. Cached 300s.","parameters":[],"responses":{"200":{"description":"Successful response. Cache HIT repeats are free within TTL.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"updated_at":"2026-04-11T20:00:00.000Z","window_hours":4,"tokens":[{"symbol":"AERO","ATT_pct":13,"MS_pct":8.9,"rank":1},{"symbol":"VIRTUAL","ATT_pct":10.5,"MS_pct":7.1,"rank":2}]}}}},"400":{"description":"Bad request — invalid method/path parameters or handler/upstream validation error."},"402":{"description":"Payment required — x402 client should sign and retry."},"404":{"description":"Service not found — check catalog suggestions."},"405":{"description":"Method not allowed — use the method documented for this service."},"413":{"description":"Request body too large."},"500":{"description":"Owned handler error — gateway bug, caller is not charged."},"502":{"description":"Upstream service unavailable — caller is not charged."},"503":{"description":"Circuit breaker temporarily disabled the service."}},"x-service-id":"checkr/leaderboard","x-x402-price-base-units":"22000","x-x402-price-usd":"$0.022","x-cache-ttl":300,"x-cache-policy":"HIT = free (no payment); MISS = pay $0.022. Cached 300s.","x-provider-type":"proxied"}},"/checkr/token/{symbol}":{"get":{"operationId":"checkr_token_symbol","summary":"Full attention snapshot for a Base token","description":"Full attention snapshot for a Base token\n\nHIT = free (no payment); MISS = pay $0.550. Cached 180s.","parameters":[{"name":"symbol","in":"path","required":true,"description":"Token symbol (case-insensitive). Must be a Base-listed token tracked by Checkr.","schema":{"type":"string"},"example":"AERO"}],"responses":{"200":{"description":"Successful response. Cache HIT repeats are free within TTL.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"symbol":"AERO","updated_at":"2026-04-11T20:00:00.000Z","price_usd":1.32,"attention_share_pct":13,"mention_share_pct":8.9,"velocity_24h":2.4,"top_creators":[{"handle":"alice.eth","weight":0.18},{"handle":"bob.eth","weight":0.12}]}}}},"400":{"description":"Bad request — invalid method/path parameters or handler/upstream validation error."},"402":{"description":"Payment required — x402 client should sign and retry."},"404":{"description":"Service not found — check catalog suggestions."},"405":{"description":"Method not allowed — use the method documented for this service."},"413":{"description":"Request body too large."},"500":{"description":"Owned handler error — gateway bug, caller is not charged."},"502":{"description":"Upstream service unavailable — caller is not charged."},"503":{"description":"Circuit breaker temporarily disabled the service."}},"x-service-id":"checkr/token/:symbol","x-x402-price-base-units":"550000","x-x402-price-usd":"$0.550","x-cache-ttl":180,"x-cache-policy":"HIT = free (no payment); MISS = pay $0.550. Cached 180s.","x-provider-type":"proxied"}},"/checkr/spikes":{"get":{"operationId":"checkr_spikes","summary":"Active velocity spikes — tokens with surging attention","description":"Active velocity spikes — tokens with surging attention\n\nHIT = free (no payment); MISS = pay $0.055. Cached 60s.","parameters":[],"responses":{"200":{"description":"Successful response. Cache HIT repeats are free within TTL.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"updated_at":"2026-04-11T20:00:00.000Z","spikes":[{"symbol":"AERO","velocity":4.2,"mentions_1h":87,"mentions_prior":21},{"symbol":"VIRTUAL","velocity":3.1,"mentions_1h":63,"mentions_prior":20}]}}}},"400":{"description":"Bad request — invalid method/path parameters or handler/upstream validation error."},"402":{"description":"Payment required — x402 client should sign and retry."},"404":{"description":"Service not found — check catalog suggestions."},"405":{"description":"Method not allowed — use the method documented for this service."},"413":{"description":"Request body too large."},"500":{"description":"Owned handler error — gateway bug, caller is not charged."},"502":{"description":"Upstream service unavailable — caller is not charged."},"503":{"description":"Circuit breaker temporarily disabled the service."}},"x-service-id":"checkr/spikes","x-x402-price-base-units":"55000","x-x402-price-usd":"$0.055","x-cache-ttl":60,"x-cache-policy":"HIT = free (no payment); MISS = pay $0.055. Cached 60s.","x-provider-type":"proxied"}},"/checkr/bankr":{"get":{"operationId":"checkr_bankr","summary":"Bankr agents attention dashboard","description":"Bankr agents attention dashboard\n\nHIT = free (no payment); MISS = pay $0.055. Cached 300s.","parameters":[],"responses":{"200":{"description":"Successful response. Cache HIT repeats are free within TTL.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"updated_at":"2026-04-11T20:00:00.000Z","tracked_tokens":[{"symbol":"AERO","bankr_holders":142,"attention_pct":13},{"symbol":"VIRTUAL","bankr_holders":98,"attention_pct":10.5}]}}}},"400":{"description":"Bad request — invalid method/path parameters or handler/upstream validation error."},"402":{"description":"Payment required — x402 client should sign and retry."},"404":{"description":"Service not found — check catalog suggestions."},"405":{"description":"Method not allowed — use the method documented for this service."},"413":{"description":"Request body too large."},"500":{"description":"Owned handler error — gateway bug, caller is not charged."},"502":{"description":"Upstream service unavailable — caller is not charged."},"503":{"description":"Circuit breaker temporarily disabled the service."}},"x-service-id":"checkr/bankr","x-x402-price-base-units":"55000","x-x402-price-usd":"$0.055","x-cache-ttl":300,"x-cache-policy":"HIT = free (no payment); MISS = pay $0.055. Cached 300s.","x-provider-type":"proxied"}},"/checkr/rotation":{"get":{"operationId":"checkr_rotation","summary":"Attention rotation — gainers, losers, creator crossover","description":"Attention rotation — gainers, losers, creator crossover\n\nHIT = free (no payment); MISS = pay $0.110. Cached 120s.","parameters":[],"responses":{"200":{"description":"Successful response. Cache HIT repeats are free within TTL.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"updated_at":"2026-04-11T20:00:00.000Z","gainers":[{"symbol":"AERO","delta_pct":4.2}],"losers":[{"symbol":"DEGEN","delta_pct":-3.1}],"crossover":[{"from":"DEGEN","to":"AERO","creators":12,"weight":0.34}]}}}},"400":{"description":"Bad request — invalid method/path parameters or handler/upstream validation error."},"402":{"description":"Payment required — x402 client should sign and retry."},"404":{"description":"Service not found — check catalog suggestions."},"405":{"description":"Method not allowed — use the method documented for this service."},"413":{"description":"Request body too large."},"500":{"description":"Owned handler error — gateway bug, caller is not charged."},"502":{"description":"Upstream service unavailable — caller is not charged."},"503":{"description":"Circuit breaker temporarily disabled the service."}},"x-service-id":"checkr/rotation","x-x402-price-base-units":"110000","x-x402-price-usd":"$0.110","x-cache-ttl":120,"x-cache-policy":"HIT = free (no payment); MISS = pay $0.110. Cached 120s.","x-provider-type":"proxied"}},"/neynar/user/{fid}":{"get":{"operationId":"neynar_user_fid","summary":"User profile by FID","description":"User profile by FID\n\nHIT = free (no payment); MISS = pay $0.011. Cached 120s.","parameters":[{"name":"fid","in":"path","required":true,"description":"Farcaster user ID (positive integer). Find FIDs at warpcast.com or via the search endpoint.","schema":{"type":"integer","minimum":1},"example":3}],"responses":{"200":{"description":"Successful response. Cache HIT repeats are free within TTL.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"users":[{"object":"user","fid":3,"username":"dwr.eth","display_name":"Dan Romero","pfp_url":"https://i.imgur.com/...","follower_count":100000,"following_count":1000}]}}}},"400":{"description":"Bad request — invalid method/path parameters or handler/upstream validation error."},"402":{"description":"Payment required — x402 client should sign and retry."},"404":{"description":"Service not found — check catalog suggestions."},"405":{"description":"Method not allowed — use the method documented for this service."},"413":{"description":"Request body too large."},"500":{"description":"Owned handler error — gateway bug, caller is not charged."},"502":{"description":"Upstream service unavailable — caller is not charged."},"503":{"description":"Circuit breaker temporarily disabled the service."}},"x-service-id":"neynar/user/:fid","x-x402-price-base-units":"11000","x-x402-price-usd":"$0.011","x-cache-ttl":120,"x-cache-policy":"HIT = free (no payment); MISS = pay $0.011. Cached 120s.","x-provider-type":"proxied"}},"/neynar/user/search/{query}":{"get":{"operationId":"neynar_user_search_query","summary":"Search users by username or display name","description":"Search users by username or display name\n\nHIT = free (no payment); MISS = pay $0.011. Cached 60s.","parameters":[{"name":"query","in":"path","required":true,"description":"Search string — matches username or display name (substring, case-insensitive)","schema":{"type":"string"},"example":"dwr"}],"responses":{"200":{"description":"Successful response. Cache HIT repeats are free within TTL.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"result":{"users":[{"fid":3,"username":"dwr.eth","display_name":"Dan Romero"}]}}}}},"400":{"description":"Bad request — invalid method/path parameters or handler/upstream validation error."},"402":{"description":"Payment required — x402 client should sign and retry."},"404":{"description":"Service not found — check catalog suggestions."},"405":{"description":"Method not allowed — use the method documented for this service."},"413":{"description":"Request body too large."},"500":{"description":"Owned handler error — gateway bug, caller is not charged."},"502":{"description":"Upstream service unavailable — caller is not charged."},"503":{"description":"Circuit breaker temporarily disabled the service."}},"x-service-id":"neynar/user/search/:query","x-x402-price-base-units":"11000","x-x402-price-usd":"$0.011","x-cache-ttl":60,"x-cache-policy":"HIT = free (no payment); MISS = pay $0.011. Cached 60s.","x-provider-type":"proxied"}},"/neynar/cast/{hash}":{"get":{"operationId":"neynar_cast_hash","summary":"Cast details by hash","description":"Cast details by hash\n\nHIT = free (no payment); MISS = pay $0.011. Cached 120s.","parameters":[{"name":"hash","in":"path","required":true,"description":"Cast hash (0x-prefixed hex). Reactions and replies change but the cast content is immutable.","schema":{"type":"string"},"example":"0x0c0c955807a2e7c712ff35d65937bf4fecf2c936"}],"responses":{"200":{"description":"Successful response. Cache HIT repeats are free within TTL.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"cast":{"object":"cast","hash":"0x0c0c955807a2e7c712ff35d65937bf4fecf2c936","author":{"fid":3642,"username":"toadyhawk.eth"},"text":"gm","reactions":{"likes_count":12,"recasts_count":3}}}}}},"400":{"description":"Bad request — invalid method/path parameters or handler/upstream validation error."},"402":{"description":"Payment required — x402 client should sign and retry."},"404":{"description":"Service not found — check catalog suggestions."},"405":{"description":"Method not allowed — use the method documented for this service."},"413":{"description":"Request body too large."},"500":{"description":"Owned handler error — gateway bug, caller is not charged."},"502":{"description":"Upstream service unavailable — caller is not charged."},"503":{"description":"Circuit breaker temporarily disabled the service."}},"x-service-id":"neynar/cast/:hash","x-x402-price-base-units":"11000","x-x402-price-usd":"$0.011","x-cache-ttl":120,"x-cache-policy":"HIT = free (no payment); MISS = pay $0.011. Cached 120s.","x-provider-type":"proxied"}},"/neynar/cast/search/{query}":{"get":{"operationId":"neynar_cast_search_query","summary":"Search casts by text content","description":"Search casts by text content\n\nHIT = free (no payment); MISS = pay $0.011. Cached 60s.","parameters":[{"name":"query","in":"path","required":true,"description":"Search string — matches cast text (substring, case-insensitive)","schema":{"type":"string"},"example":"base is cool"}],"responses":{"200":{"description":"Successful response. Cache HIT repeats are free within TTL.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Bad request — invalid method/path parameters or handler/upstream validation error."},"402":{"description":"Payment required — x402 client should sign and retry."},"404":{"description":"Service not found — check catalog suggestions."},"405":{"description":"Method not allowed — use the method documented for this service."},"413":{"description":"Request body too large."},"500":{"description":"Owned handler error — gateway bug, caller is not charged."},"502":{"description":"Upstream service unavailable — caller is not charged."},"503":{"description":"Circuit breaker temporarily disabled the service."}},"x-service-id":"neynar/cast/search/:query","x-x402-price-base-units":"11000","x-x402-price-usd":"$0.011","x-cache-ttl":60,"x-cache-policy":"HIT = free (no payment); MISS = pay $0.011. Cached 60s.","x-provider-type":"proxied"}},"/neynar/feed/trending":{"get":{"operationId":"neynar_feed_trending","summary":"Trending casts on Farcaster","description":"Trending casts on Farcaster\n\nHIT = free (no payment); MISS = pay $0.011. Cached 30s.","parameters":[],"responses":{"200":{"description":"Successful response. Cache HIT repeats are free within TTL.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"casts":[{"object":"cast","hash":"0x0c0c955807a2e7c712ff35d65937bf4fecf2c936","author":{"fid":3642,"username":"toadyhawk.eth"},"text":"Trending cast text...","reactions":{"likes_count":142,"recasts_count":38}}]}}}},"400":{"description":"Bad request — invalid method/path parameters or handler/upstream validation error."},"402":{"description":"Payment required — x402 client should sign and retry."},"404":{"description":"Service not found — check catalog suggestions."},"405":{"description":"Method not allowed — use the method documented for this service."},"413":{"description":"Request body too large."},"500":{"description":"Owned handler error — gateway bug, caller is not charged."},"502":{"description":"Upstream service unavailable — caller is not charged."},"503":{"description":"Circuit breaker temporarily disabled the service."}},"x-service-id":"neynar/feed/trending","x-x402-price-base-units":"11000","x-x402-price-usd":"$0.011","x-cache-ttl":30,"x-cache-policy":"HIT = free (no payment); MISS = pay $0.011. Cached 30s.","x-provider-type":"proxied"}},"/neynar/feed/channel/{id}":{"get":{"operationId":"neynar_feed_channel_id","summary":"Channel feed by channel ID","description":"Channel feed by channel ID\n\nHIT = free (no payment); MISS = pay $0.011. Cached 30s.","parameters":[{"name":"id","in":"path","required":true,"description":"Channel ID (lowercase, no spaces). e.g., 'dev', 'design', 'gaming'.","schema":{"type":"string"},"example":"dev"}],"responses":{"200":{"description":"Successful response. Cache HIT repeats are free within TTL.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"casts":[{"object":"cast","hash":"0xabc...","author":{"fid":3,"username":"dwr.eth"},"text":"..."}]}}}},"400":{"description":"Bad request — invalid method/path parameters or handler/upstream validation error."},"402":{"description":"Payment required — x402 client should sign and retry."},"404":{"description":"Service not found — check catalog suggestions."},"405":{"description":"Method not allowed — use the method documented for this service."},"413":{"description":"Request body too large."},"500":{"description":"Owned handler error — gateway bug, caller is not charged."},"502":{"description":"Upstream service unavailable — caller is not charged."},"503":{"description":"Circuit breaker temporarily disabled the service."}},"x-service-id":"neynar/feed/channel/:id","x-x402-price-base-units":"11000","x-x402-price-usd":"$0.011","x-cache-ttl":30,"x-cache-policy":"HIT = free (no payment); MISS = pay $0.011. Cached 30s.","x-provider-type":"proxied"}},"/neynar/channel/{id}":{"get":{"operationId":"neynar_channel_id","summary":"Channel details by ID","description":"Channel details by ID\n\nHIT = free (no payment); MISS = pay $0.011. Cached 300s.","parameters":[{"name":"id","in":"path","required":true,"description":"Channel ID (lowercase, no spaces)","schema":{"type":"string"},"example":"dev"}],"responses":{"200":{"description":"Successful response. Cache HIT repeats are free within TTL.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"channel":{"id":"dev","name":"Developers","description":"Talk shop with builders","follower_count":25000,"lead":{"fid":3,"username":"dwr.eth"}}}}}},"400":{"description":"Bad request — invalid method/path parameters or handler/upstream validation error."},"402":{"description":"Payment required — x402 client should sign and retry."},"404":{"description":"Service not found — check catalog suggestions."},"405":{"description":"Method not allowed — use the method documented for this service."},"413":{"description":"Request body too large."},"500":{"description":"Owned handler error — gateway bug, caller is not charged."},"502":{"description":"Upstream service unavailable — caller is not charged."},"503":{"description":"Circuit breaker temporarily disabled the service."}},"x-service-id":"neynar/channel/:id","x-x402-price-base-units":"11000","x-x402-price-usd":"$0.011","x-cache-ttl":300,"x-cache-policy":"HIT = free (no payment); MISS = pay $0.011. Cached 300s.","x-provider-type":"proxied"}},"/neynar/channel/search/{query}":{"get":{"operationId":"neynar_channel_search_query","summary":"Search channels","description":"Search channels\n\nHIT = free (no payment); MISS = pay $0.011. Cached 120s.","parameters":[{"name":"query","in":"path","required":true,"description":"Search string — matches channel ID, name, or description","schema":{"type":"string"},"example":"dev"}],"responses":{"200":{"description":"Successful response. Cache HIT repeats are free within TTL.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"channels":[{"id":"dev","name":"Developers","follower_count":25000},{"id":"devs","name":"devs","follower_count":1200}]}}}},"400":{"description":"Bad request — invalid method/path parameters or handler/upstream validation error."},"402":{"description":"Payment required — x402 client should sign and retry."},"404":{"description":"Service not found — check catalog suggestions."},"405":{"description":"Method not allowed — use the method documented for this service."},"413":{"description":"Request body too large."},"500":{"description":"Owned handler error — gateway bug, caller is not charged."},"502":{"description":"Upstream service unavailable — caller is not charged."},"503":{"description":"Circuit breaker temporarily disabled the service."}},"x-service-id":"neynar/channel/search/:query","x-x402-price-base-units":"11000","x-x402-price-usd":"$0.011","x-cache-ttl":120,"x-cache-policy":"HIT = free (no payment); MISS = pay $0.011. Cached 120s.","x-provider-type":"proxied"}},"/neynar/trending/channels":{"get":{"operationId":"neynar_trending_channels","summary":"Trending channels on Farcaster","description":"Trending channels on Farcaster\n\nHIT = free (no payment); MISS = pay $0.011. Cached 60s.","parameters":[],"responses":{"200":{"description":"Successful response. Cache HIT repeats are free within TTL.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"channels":[{"id":"dev","name":"Developers","follower_count":25000,"growth_24h":142}]}}}},"400":{"description":"Bad request — invalid method/path parameters or handler/upstream validation error."},"402":{"description":"Payment required — x402 client should sign and retry."},"404":{"description":"Service not found — check catalog suggestions."},"405":{"description":"Method not allowed — use the method documented for this service."},"413":{"description":"Request body too large."},"500":{"description":"Owned handler error — gateway bug, caller is not charged."},"502":{"description":"Upstream service unavailable — caller is not charged."},"503":{"description":"Circuit breaker temporarily disabled the service."}},"x-service-id":"neynar/trending/channels","x-x402-price-base-units":"11000","x-x402-price-usd":"$0.011","x-cache-ttl":60,"x-cache-policy":"HIT = free (no payment); MISS = pay $0.011. Cached 60s.","x-provider-type":"proxied"}},"/pawr/profiles":{"get":{"operationId":"pawr_profiles","summary":"List profiles — filter by ?type=agent|human, paginate ?limit&offset","description":"List profiles — filter by ?type=agent|human, paginate ?limit&offset\n\nHIT = free (no payment); MISS = pay $0.011. Cached 60s.","parameters":[{"name":"type","in":"query","required":false,"description":"Filter by profile type. Omit to list both.","schema":{"type":"string","enum":["agent","human"]},"example":"agent"},{"name":"limit","in":"query","required":false,"description":"Maximum number of profiles to return per page","schema":{"type":"integer","minimum":1,"maximum":100},"example":50},{"name":"offset","in":"query","required":false,"description":"Skip this many profiles (for paging)","schema":{"type":"integer","minimum":0},"example":0}],"responses":{"200":{"description":"Successful response. Cache HIT repeats are free within TTL.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"profiles":[{"slug":"clawlinker","displayName":"Clawlinker","type":"agent","bio":"Agent profile creation via x402"},{"slug":"max","displayName":"Max","type":"human","bio":"Building pawr.link"}],"total":2,"limit":50,"offset":0}}}},"400":{"description":"Bad request — invalid method/path parameters or handler/upstream validation error."},"402":{"description":"Payment required — x402 client should sign and retry."},"404":{"description":"Service not found — check catalog suggestions."},"405":{"description":"Method not allowed — use the method documented for this service."},"413":{"description":"Request body too large."},"500":{"description":"Owned handler error — gateway bug, caller is not charged."},"502":{"description":"Upstream service unavailable — caller is not charged."},"503":{"description":"Circuit breaker temporarily disabled the service."}},"x-service-id":"pawr/profiles","x-x402-price-base-units":"11000","x-x402-price-usd":"$0.011","x-cache-ttl":60,"x-cache-policy":"HIT = free (no payment); MISS = pay $0.011. Cached 60s.","x-provider-type":"proxied"}},"/pawr/profiles/search":{"get":{"operationId":"pawr_profiles_search","summary":"Search profiles by name, bio, ENS, wallet, or Farcaster","description":"Search profiles by name, bio, ENS, wallet, or Farcaster\n\nHIT = free (no payment); MISS = pay $0.022. Cached 60s.","parameters":[{"name":"q","in":"query","required":true,"description":"Search query — matches name, bio, ENS name, wallet address (0x...), or Farcaster username","schema":{"type":"string"},"example":"alice"},{"name":"limit","in":"query","required":false,"description":"Maximum number of results","schema":{"type":"integer","minimum":1,"maximum":100},"example":20}],"responses":{"200":{"description":"Successful response. Cache HIT repeats are free within TTL.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"results":[{"slug":"alice","displayName":"Alice","type":"agent","matchedField":"name"},{"slug":"alice-bot","displayName":"Alice Bot","type":"agent","matchedField":"name"}],"query":"alice","total":2}}}},"400":{"description":"Bad request — invalid method/path parameters or handler/upstream validation error."},"402":{"description":"Payment required — x402 client should sign and retry."},"404":{"description":"Service not found — check catalog suggestions."},"405":{"description":"Method not allowed — use the method documented for this service."},"413":{"description":"Request body too large."},"500":{"description":"Owned handler error — gateway bug, caller is not charged."},"502":{"description":"Upstream service unavailable — caller is not charged."},"503":{"description":"Circuit breaker temporarily disabled the service."}},"x-service-id":"pawr/profiles/search","x-x402-price-base-units":"22000","x-x402-price-usd":"$0.022","x-cache-ttl":60,"x-cache-policy":"HIT = free (no payment); MISS = pay $0.022. Cached 60s.","x-provider-type":"proxied"}},"/pawr/profiles/create":{"post":{"operationId":"pawr_profiles_create","summary":"Create a profile page (AI-built or structured). Returns claim URL","description":"Create a profile page (AI-built or structured). Returns claim URL\n\nNo cache — every call pays.","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"wallet":{"type":"string","format":"ethereum-address"},"username":{"type":"string"},"description":{"type":"string"},"displayName":{"type":"string"},"bio":{"type":"string"}},"required":["wallet","username"],"additionalProperties":true}}}},"responses":{"200":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"taskId":"550e8400-e29b-41d4-a716-446655440000","status":"live","username":"youragent","claimUrl":"https://pawr.link/youragent","message":"Profile created and live."}}}},"400":{"description":"Bad request — invalid method/path parameters or handler/upstream validation error."},"402":{"description":"Payment required — x402 client should sign and retry."},"404":{"description":"Service not found — check catalog suggestions."},"405":{"description":"Method not allowed — use the method documented for this service."},"413":{"description":"Request body too large."},"500":{"description":"Owned handler error — gateway bug, caller is not charged."},"502":{"description":"Upstream service unavailable — caller is not charged."},"503":{"description":"Circuit breaker temporarily disabled the service."}},"x-service-id":"pawr/profiles/create","x-x402-price-base-units":"1100000","x-x402-price-usd":"$1.10","x-cache-ttl":0,"x-cache-policy":"No cache — every call pays.","x-provider-type":"proxied"}},"/coingecko/price":{"get":{"operationId":"coingecko_price","summary":"Token prices by CoinGecko ID — ?ids=bitcoin,ethereum&vs_currencies=usd","description":"Token prices by CoinGecko ID — ?ids=bitcoin,ethereum&vs_currencies=usd\n\nHIT = free (no payment); MISS = pay $0.011. Cached 3s.","parameters":[{"name":"ids","in":"query","required":true,"description":"Comma-separated CoinGecko coin IDs (e.g. bitcoin,ethereum). Find IDs at coingecko.com/coins/{id}.","schema":{"type":"string"},"example":"bitcoin,ethereum"},{"name":"vs_currencies","in":"query","required":true,"description":"Comma-separated target currencies (lowercase ISO 4217 or another coin ID)","schema":{"type":"string"},"example":"usd,eur"},{"name":"include_market_cap","in":"query","required":false,"description":"Include market cap in response","schema":{"type":"boolean"},"example":false},{"name":"include_24hr_change","in":"query","required":false,"description":"Include 24h price change percent","schema":{"type":"boolean"},"example":false}],"responses":{"200":{"description":"Successful response. Cache HIT repeats are free within TTL.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"bitcoin":{"usd":67523.12,"eur":62034.55},"ethereum":{"usd":3214.88,"eur":2953.77}}}}},"400":{"description":"Bad request — invalid method/path parameters or handler/upstream validation error."},"402":{"description":"Payment required — x402 client should sign and retry."},"404":{"description":"Service not found — check catalog suggestions."},"405":{"description":"Method not allowed — use the method documented for this service."},"413":{"description":"Request body too large."},"500":{"description":"Owned handler error — gateway bug, caller is not charged."},"502":{"description":"Upstream service unavailable — caller is not charged."},"503":{"description":"Circuit breaker temporarily disabled the service."}},"x-service-id":"coingecko/price","x-x402-price-base-units":"11000","x-x402-price-usd":"$0.011","x-cache-ttl":3,"x-cache-policy":"HIT = free (no payment); MISS = pay $0.011. Cached 3s.","x-provider-type":"proxied"}},"/coingecko/search":{"get":{"operationId":"coingecko_search","summary":"Search pools and tokens — ?query=...","description":"Search pools and tokens — ?query=...\n\nHIT = free (no payment); MISS = pay $0.011. Cached 60s.","parameters":[{"name":"query","in":"query","required":true,"description":"Search string — token symbol, name, or contract address","schema":{"type":"string"},"example":"usdc"},{"name":"network","in":"query","required":false,"description":"Limit results to a single network. Omit to search all 250+.","schema":{"type":"string","enum":["base","eth","solana","polygon_pos","arbitrum","optimism","bsc"]},"example":"base"}],"responses":{"200":{"description":"Successful response. Cache HIT repeats are free within TTL.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"data":[{"id":"base_0xd0b53d9277642d899df5c87a3966a349a798f224","type":"pool","attributes":{"name":"WETH / USDC","address":"0xd0b53d9277642d899df5c87a3966a349a798f224"}}]}}}},"400":{"description":"Bad request — invalid method/path parameters or handler/upstream validation error."},"402":{"description":"Payment required — x402 client should sign and retry."},"404":{"description":"Service not found — check catalog suggestions."},"405":{"description":"Method not allowed — use the method documented for this service."},"413":{"description":"Request body too large."},"500":{"description":"Owned handler error — gateway bug, caller is not charged."},"502":{"description":"Upstream service unavailable — caller is not charged."},"503":{"description":"Circuit breaker temporarily disabled the service."}},"x-service-id":"coingecko/search","x-x402-price-base-units":"11000","x-x402-price-usd":"$0.011","x-cache-ttl":60,"x-cache-policy":"HIT = free (no payment); MISS = pay $0.011. Cached 60s.","x-provider-type":"proxied"}},"/coingecko/trending/{network}":{"get":{"operationId":"coingecko_trending_network","summary":"Trending pools on a network (base, solana, eth, ...)","description":"Trending pools on a network (base, solana, eth, ...)\n\nHIT = free (no payment); MISS = pay $0.011. Cached 30s.","parameters":[{"name":"network","in":"path","required":true,"description":"Network identifier. CoinGecko supports 250+ — these are the most common.","schema":{"type":"string","enum":["base","eth","solana","polygon_pos","arbitrum","optimism","bsc"]},"example":"base"}],"responses":{"200":{"description":"Successful response. Cache HIT repeats are free within TTL.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"data":[{"id":"base_0xd0b53d9277642d899df5c87a3966a349a798f224","type":"pool","attributes":{"name":"WETH / USDC","address":"0xd0b53d9277642d899df5c87a3966a349a798f224","base_token_price_usd":"3214.88","volume_usd":{"h24":"12500000.00"}}}]}}}},"400":{"description":"Bad request — invalid method/path parameters or handler/upstream validation error."},"402":{"description":"Payment required — x402 client should sign and retry."},"404":{"description":"Service not found — check catalog suggestions."},"405":{"description":"Method not allowed — use the method documented for this service."},"413":{"description":"Request body too large."},"500":{"description":"Owned handler error — gateway bug, caller is not charged."},"502":{"description":"Upstream service unavailable — caller is not charged."},"503":{"description":"Circuit breaker temporarily disabled the service."}},"x-service-id":"coingecko/trending/:network","x-x402-price-base-units":"11000","x-x402-price-usd":"$0.011","x-cache-ttl":30,"x-cache-policy":"HIT = free (no payment); MISS = pay $0.011. Cached 30s.","x-provider-type":"proxied"}},"/coingecko/token/{network}/{address}":{"get":{"operationId":"coingecko_token_network_address","summary":"Full token data — price, liquidity, market info by contract","description":"Full token data — price, liquidity, market info by contract\n\nHIT = free (no payment); MISS = pay $0.011. Cached 2s.","parameters":[{"name":"network","in":"path","required":true,"description":"Network identifier","schema":{"type":"string","enum":["base","eth","solana","polygon_pos","arbitrum","optimism","bsc"]},"example":"base"},{"name":"address","in":"path","required":true,"description":"Token contract address (0x-prefixed for EVM chains)","schema":{"type":"string","format":"ethereum-address"},"example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}],"responses":{"200":{"description":"Successful response. Cache HIT repeats are free within TTL.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"data":{"id":"base_0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","type":"token","attributes":{"address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","name":"USD Coin","symbol":"USDC","decimals":6,"price_usd":"1.0001","total_reserve_in_usd":"125000000.00","volume_usd":{"h24":"45000000.00"},"market_cap_usd":"30000000000"}}}}}},"400":{"description":"Bad request — invalid method/path parameters or handler/upstream validation error."},"402":{"description":"Payment required — x402 client should sign and retry."},"404":{"description":"Service not found — check catalog suggestions."},"405":{"description":"Method not allowed — use the method documented for this service."},"413":{"description":"Request body too large."},"500":{"description":"Owned handler error — gateway bug, caller is not charged."},"502":{"description":"Upstream service unavailable — caller is not charged."},"503":{"description":"Circuit breaker temporarily disabled the service."}},"x-service-id":"coingecko/token/:network/:address","x-x402-price-base-units":"11000","x-x402-price-usd":"$0.011","x-cache-ttl":2,"x-cache-policy":"HIT = free (no payment); MISS = pay $0.011. Cached 2s.","x-provider-type":"proxied"}},"/coingecko/token_price/{network}/{address}":{"get":{"operationId":"coingecko_token_price_network_address","summary":"On-chain token price by contract address — lighter than /token, just price","description":"On-chain token price by contract address — lighter than /token, just price\n\nHIT = free (no payment); MISS = pay $0.011. Cached 2s.","parameters":[{"name":"network","in":"path","required":true,"description":"Network identifier","schema":{"type":"string","enum":["base","eth","solana","polygon_pos","arbitrum","optimism","bsc"]},"example":"base"},{"name":"address","in":"path","required":true,"description":"Token contract address (0x-prefixed for EVM chains)","schema":{"type":"string","format":"ethereum-address"},"example":"0x4200000000000000000000000000000000000006"}],"responses":{"200":{"description":"Successful response. Cache HIT repeats are free within TTL.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"data":{"id":"base_0x4200000000000000000000000000000000000006","type":"simple_token_price","attributes":{"token_prices":{"0x4200000000000000000000000000000000000006":"3214.88"}}}}}}},"400":{"description":"Bad request — invalid method/path parameters or handler/upstream validation error."},"402":{"description":"Payment required — x402 client should sign and retry."},"404":{"description":"Service not found — check catalog suggestions."},"405":{"description":"Method not allowed — use the method documented for this service."},"413":{"description":"Request body too large."},"500":{"description":"Owned handler error — gateway bug, caller is not charged."},"502":{"description":"Upstream service unavailable — caller is not charged."},"503":{"description":"Circuit breaker temporarily disabled the service."}},"x-service-id":"coingecko/token_price/:network/:address","x-x402-price-base-units":"11000","x-x402-price-usd":"$0.011","x-cache-ttl":2,"x-cache-policy":"HIT = free (no payment); MISS = pay $0.011. Cached 2s.","x-provider-type":"proxied"}},"/quotient/markets":{"get":{"operationId":"quotient_markets","summary":"List markets tracked by Quotient","description":"List markets tracked by Quotient\n\nHIT = free (no payment); MISS = pay $0.0055. Cached 300s.","parameters":[{"name":"topic","in":"query","required":false,"description":"Filter by topic or category","schema":{"type":"string"},"example":"crypto"},{"name":"max_forecast_age","in":"query","required":false,"description":"Max forecast age in hours. Default: 48","schema":{"type":"integer","minimum":1},"example":48},{"name":"sort","in":"query","required":false,"description":"Sort order. Default: updated_desc","schema":{"type":"string"}},{"name":"limit","in":"query","required":false,"description":"Number of markets (1-50)","schema":{"type":"integer","minimum":1,"maximum":50},"example":20}],"responses":{"200":{"description":"Successful response. Cache HIT repeats are free within TTL.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Bad request — invalid method/path parameters or handler/upstream validation error."},"402":{"description":"Payment required — x402 client should sign and retry."},"404":{"description":"Service not found — check catalog suggestions."},"405":{"description":"Method not allowed — use the method documented for this service."},"413":{"description":"Request body too large."},"500":{"description":"Owned handler error — gateway bug, caller is not charged."},"502":{"description":"Upstream service unavailable — caller is not charged."},"503":{"description":"Circuit breaker temporarily disabled the service."}},"x-service-id":"quotient/markets","x-x402-price-base-units":"5500","x-x402-price-usd":"$0.0055","x-cache-ttl":300,"x-cache-policy":"HIT = free (no payment); MISS = pay $0.0055. Cached 300s.","x-provider-type":"proxied"}},"/quotient/markets/mispriced":{"get":{"operationId":"quotient_markets_mispriced","summary":"Markets where Quotient forecast diverges from market odds","description":"Markets where Quotient forecast diverges from market odds\n\nHIT = free (no payment); MISS = pay $0.055. Cached 60s.","parameters":[{"name":"min_spread","in":"query","required":false,"description":"Min spread between Q forecast and market odds (0-1). Default: 0.05","schema":{"type":"number"},"example":0.05},{"name":"max_forecast_age","in":"query","required":false,"description":"Max forecast age in hours. Default: 48","schema":{"type":"integer"},"example":48},{"name":"sort","in":"query","required":false,"description":"Sort order. Default: spread_desc","schema":{"type":"string"}},{"name":"limit","in":"query","required":false,"description":"Number of markets (1-50)","schema":{"type":"integer","minimum":1,"maximum":50},"example":20}],"responses":{"200":{"description":"Successful response. Cache HIT repeats are free within TTL.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Bad request — invalid method/path parameters or handler/upstream validation error."},"402":{"description":"Payment required — x402 client should sign and retry."},"404":{"description":"Service not found — check catalog suggestions."},"405":{"description":"Method not allowed — use the method documented for this service."},"413":{"description":"Request body too large."},"500":{"description":"Owned handler error — gateway bug, caller is not charged."},"502":{"description":"Upstream service unavailable — caller is not charged."},"503":{"description":"Circuit breaker temporarily disabled the service."}},"x-service-id":"quotient/markets/mispriced","x-x402-price-base-units":"55000","x-x402-price-usd":"$0.055","x-cache-ttl":60,"x-cache-policy":"HIT = free (no payment); MISS = pay $0.055. Cached 60s.","x-provider-type":"proxied"}},"/quotient/markets/lookup":{"get":{"operationId":"quotient_markets_lookup","summary":"Look up intelligence for one or more markets by slug or condition ID","description":"Look up intelligence for one or more markets by slug or condition ID\n\nHIT = free (no payment); MISS = pay $0.0055. Cached 300s.","parameters":[{"name":"slugs","in":"query","required":false,"description":"Comma-separated market slugs (1-10). Mutually exclusive with condition_ids.","schema":{"type":"string"},"example":"bitcoin-100k-jun,ethereum-5k"},{"name":"condition_ids","in":"query","required":false,"description":"Comma-separated condition IDs (1-10). Mutually exclusive with slugs.","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response. Cache HIT repeats are free within TTL.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Bad request — invalid method/path parameters or handler/upstream validation error."},"402":{"description":"Payment required — x402 client should sign and retry."},"404":{"description":"Service not found — check catalog suggestions."},"405":{"description":"Method not allowed — use the method documented for this service."},"413":{"description":"Request body too large."},"500":{"description":"Owned handler error — gateway bug, caller is not charged."},"502":{"description":"Upstream service unavailable — caller is not charged."},"503":{"description":"Circuit breaker temporarily disabled the service."}},"x-service-id":"quotient/markets/lookup","x-x402-price-base-units":"5500","x-x402-price-usd":"$0.0055","x-cache-ttl":300,"x-cache-policy":"HIT = free (no payment); MISS = pay $0.0055. Cached 300s.","x-provider-type":"proxied"}},"/quotient/markets/{slug}/intelligence":{"get":{"operationId":"quotient_markets_slug_intelligence","summary":"Full intelligence on a prediction market","description":"Full intelligence on a prediction market\n\nHIT = free (no payment); MISS = pay $0.028. Cached 300s.","parameters":[{"name":"slug","in":"path","required":true,"description":"Market slug identifier","schema":{"type":"string"},"example":"bitcoin-100k-jun"}],"responses":{"200":{"description":"Successful response. Cache HIT repeats are free within TTL.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Bad request — invalid method/path parameters or handler/upstream validation error."},"402":{"description":"Payment required — x402 client should sign and retry."},"404":{"description":"Service not found — check catalog suggestions."},"405":{"description":"Method not allowed — use the method documented for this service."},"413":{"description":"Request body too large."},"500":{"description":"Owned handler error — gateway bug, caller is not charged."},"502":{"description":"Upstream service unavailable — caller is not charged."},"503":{"description":"Circuit breaker temporarily disabled the service."}},"x-service-id":"quotient/markets/:slug/intelligence","x-x402-price-base-units":"27500","x-x402-price-usd":"$0.028","x-cache-ttl":300,"x-cache-policy":"HIT = free (no payment); MISS = pay $0.028. Cached 300s.","x-provider-type":"proxied"}},"/quotient/markets/{slug}/signals":{"get":{"operationId":"quotient_markets_slug_signals","summary":"Paginated signals for a prediction market","description":"Paginated signals for a prediction market\n\nHIT = free (no payment); MISS = pay $0.028. Cached 60s.","parameters":[{"name":"slug","in":"path","required":true,"description":"Market slug identifier","schema":{"type":"string"},"example":"bitcoin-100k-jun"},{"name":"limit","in":"query","required":false,"description":"Number of signals (1-50, default 10)","schema":{"type":"integer","minimum":1,"maximum":50},"example":20}],"responses":{"200":{"description":"Successful response. Cache HIT repeats are free within TTL.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Bad request — invalid method/path parameters or handler/upstream validation error."},"402":{"description":"Payment required — x402 client should sign and retry."},"404":{"description":"Service not found — check catalog suggestions."},"405":{"description":"Method not allowed — use the method documented for this service."},"413":{"description":"Request body too large."},"500":{"description":"Owned handler error — gateway bug, caller is not charged."},"502":{"description":"Upstream service unavailable — caller is not charged."},"503":{"description":"Circuit breaker temporarily disabled the service."}},"x-service-id":"quotient/markets/:slug/signals","x-x402-price-base-units":"27500","x-x402-price-usd":"$0.028","x-cache-ttl":60,"x-cache-policy":"HIT = free (no payment); MISS = pay $0.028. Cached 60s.","x-provider-type":"proxied"}},"/quotient/signals":{"get":{"operationId":"quotient_signals","summary":"Recent signals across all markets","description":"Recent signals across all markets\n\nHIT = free (no payment); MISS = pay $0.011. Cached 60s.","parameters":[{"name":"market","in":"query","required":false,"description":"Filter by market slug. Includes sentiment breakdown.","schema":{"type":"string"},"example":"bitcoin-100k-jun"},{"name":"direction","in":"query","required":false,"description":"Filter by signal direction","schema":{"type":"string"}},{"name":"limit","in":"query","required":false,"description":"Number of signals (1-100, default 100)","schema":{"type":"integer","minimum":1,"maximum":100},"example":50}],"responses":{"200":{"description":"Successful response. Cache HIT repeats are free within TTL.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Bad request — invalid method/path parameters or handler/upstream validation error."},"402":{"description":"Payment required — x402 client should sign and retry."},"404":{"description":"Service not found — check catalog suggestions."},"405":{"description":"Method not allowed — use the method documented for this service."},"413":{"description":"Request body too large."},"500":{"description":"Owned handler error — gateway bug, caller is not charged."},"502":{"description":"Upstream service unavailable — caller is not charged."},"503":{"description":"Circuit breaker temporarily disabled the service."}},"x-service-id":"quotient/signals","x-x402-price-base-units":"11000","x-x402-price-usd":"$0.011","x-cache-ttl":60,"x-cache-policy":"HIT = free (no payment); MISS = pay $0.011. Cached 60s.","x-provider-type":"proxied"}},"/quotient/signal-score":{"get":{"operationId":"quotient_signal_score","summary":"Quotient Signal Score for a Farcaster user","description":"Quotient Signal Score for a Farcaster user\n\nHIT = free (no payment); MISS = pay $0.011. Cached 300s.","parameters":[{"name":"fid","in":"query","required":true,"description":"Farcaster user ID (FID)","schema":{"type":"integer"},"example":196957}],"responses":{"200":{"description":"Successful response. Cache HIT repeats are free within TTL.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"Bad request — invalid method/path parameters or handler/upstream validation error."},"402":{"description":"Payment required — x402 client should sign and retry."},"404":{"description":"Service not found — check catalog suggestions."},"405":{"description":"Method not allowed — use the method documented for this service."},"413":{"description":"Request body too large."},"500":{"description":"Owned handler error — gateway bug, caller is not charged."},"502":{"description":"Upstream service unavailable — caller is not charged."},"503":{"description":"Circuit breaker temporarily disabled the service."}},"x-service-id":"quotient/signal-score","x-x402-price-base-units":"11000","x-x402-price-usd":"$0.011","x-cache-ttl":300,"x-cache-policy":"HIT = free (no payment); MISS = pay $0.011. Cached 300s.","x-provider-type":"proxied"}},"/nansen/smart-money/holdings":{"post":{"operationId":"nansen_smart_money_holdings","summary":"Smart Money token holdings and exposure across chains","description":"Smart Money token holdings and exposure across chains\n\nHIT = free (no payment); MISS = pay $0.055. Cached 300s.","parameters":[],"requestBody":{"required":true,"description":"Nansen smart-money holdings request body. Typical fields include chains, token filters, pagination, and sorting options.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"chains":["ethereum"]}}}},"responses":{"200":{"description":"Successful response. Cache HIT repeats are free within TTL.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"data":[{"token_symbol":"AERO","chain":"base","smart_money_wallets":42,"balance_usd":1250000,"change_24h_usd":84000}]}}}},"400":{"description":"Bad request — invalid method/path parameters or handler/upstream validation error."},"402":{"description":"Payment required — x402 client should sign and retry."},"404":{"description":"Service not found — check catalog suggestions."},"405":{"description":"Method not allowed — use the method documented for this service."},"413":{"description":"Request body too large."},"500":{"description":"Owned handler error — gateway bug, caller is not charged."},"502":{"description":"Upstream service unavailable — caller is not charged."},"503":{"description":"Circuit breaker temporarily disabled the service."}},"x-service-id":"nansen/smart-money/holdings","x-x402-price-base-units":"55000","x-x402-price-usd":"$0.055","x-cache-ttl":300,"x-cache-policy":"HIT = free (no payment); MISS = pay $0.055. Cached 300s.","x-provider-type":"proxied"}},"/nansen/smart-money/netflow":{"post":{"operationId":"nansen_smart_money_netflow","summary":"Smart Money accumulation/distribution netflow for tokens","description":"Smart Money accumulation/distribution netflow for tokens\n\nHIT = free (no payment); MISS = pay $0.055. Cached 120s.","parameters":[],"requestBody":{"required":true,"description":"Nansen smart-money netflow request body. Use provider-supported chain/token/time filters.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"chains":["ethereum"],"token_symbol":"AERO"}}}},"responses":{"200":{"description":"Successful response. Cache HIT repeats are free within TTL.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"token_symbol":"AERO","netflow_usd_24h":184000,"inflow_usd_24h":512000,"outflow_usd_24h":328000,"smart_money_wallets":42}}}},"400":{"description":"Bad request — invalid method/path parameters or handler/upstream validation error."},"402":{"description":"Payment required — x402 client should sign and retry."},"404":{"description":"Service not found — check catalog suggestions."},"405":{"description":"Method not allowed — use the method documented for this service."},"413":{"description":"Request body too large."},"500":{"description":"Owned handler error — gateway bug, caller is not charged."},"502":{"description":"Upstream service unavailable — caller is not charged."},"503":{"description":"Circuit breaker temporarily disabled the service."}},"x-service-id":"nansen/smart-money/netflow","x-x402-price-base-units":"55000","x-x402-price-usd":"$0.055","x-cache-ttl":120,"x-cache-policy":"HIT = free (no payment); MISS = pay $0.055. Cached 120s.","x-provider-type":"proxied"}},"/nansen/smart-money/dex-trades":{"post":{"operationId":"nansen_smart_money_dex_trades","summary":"Recent DEX trades from Smart Money wallets","description":"Recent DEX trades from Smart Money wallets\n\nHIT = free (no payment); MISS = pay $0.055. Cached 120s.","parameters":[],"requestBody":{"required":true,"description":"Nansen smart-money DEX trades request body. Use provider-supported chain/token/wallet/time filters.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"chains":["ethereum"],"limit":25}}}},"responses":{"200":{"description":"Successful response. Cache HIT repeats are free within TTL.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"trades":[{"wallet":"0xabc...","token_symbol":"AERO","side":"buy","amount_usd":42000,"timestamp":"2026-05-08T20:00:00Z"}]}}}},"400":{"description":"Bad request — invalid method/path parameters or handler/upstream validation error."},"402":{"description":"Payment required — x402 client should sign and retry."},"404":{"description":"Service not found — check catalog suggestions."},"405":{"description":"Method not allowed — use the method documented for this service."},"413":{"description":"Request body too large."},"500":{"description":"Owned handler error — gateway bug, caller is not charged."},"502":{"description":"Upstream service unavailable — caller is not charged."},"503":{"description":"Circuit breaker temporarily disabled the service."}},"x-service-id":"nansen/smart-money/dex-trades","x-x402-price-base-units":"55000","x-x402-price-usd":"$0.055","x-cache-ttl":120,"x-cache-policy":"HIT = free (no payment); MISS = pay $0.055. Cached 120s.","x-provider-type":"proxied"}},"/nansen/profiler/pnl-summary":{"post":{"operationId":"nansen_profiler_pnl_summary","summary":"Wallet-level realized/unrealized PnL summary","description":"Wallet-level realized/unrealized PnL summary\n\nHIT = free (no payment); MISS = pay $0.011. Cached 300s.","parameters":[],"requestBody":{"required":true,"description":"Nansen address PnL summary request body. Include address/entity and chain filters per Nansen schema.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"address":"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045","chains":["ethereum"]}}}},"responses":{"200":{"description":"Successful response. Cache HIT repeats are free within TTL.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"address":"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045","realized_pnl_usd":12840.12,"unrealized_pnl_usd":4120.55,"win_rate":0.58}}}},"400":{"description":"Bad request — invalid method/path parameters or handler/upstream validation error."},"402":{"description":"Payment required — x402 client should sign and retry."},"404":{"description":"Service not found — check catalog suggestions."},"405":{"description":"Method not allowed — use the method documented for this service."},"413":{"description":"Request body too large."},"500":{"description":"Owned handler error — gateway bug, caller is not charged."},"502":{"description":"Upstream service unavailable — caller is not charged."},"503":{"description":"Circuit breaker temporarily disabled the service."}},"x-service-id":"nansen/profiler/pnl-summary","x-x402-price-base-units":"11000","x-x402-price-usd":"$0.011","x-cache-ttl":300,"x-cache-policy":"HIT = free (no payment); MISS = pay $0.011. Cached 300s.","x-provider-type":"proxied"}},"/nansen/profiler/transactions":{"post":{"operationId":"nansen_profiler_transactions","summary":"Wallet transaction history with labels and protocol context","description":"Wallet transaction history with labels and protocol context\n\nHIT = free (no payment); MISS = pay $0.011. Cached 120s.","parameters":[],"requestBody":{"required":true,"description":"Nansen address transactions request body. Include address/entity, chains, filters, and pagination per Nansen schema.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"address":"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045","chains":["ethereum"],"limit":25}}}},"responses":{"200":{"description":"Successful response. Cache HIT repeats are free within TTL.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"transactions":[{"hash":"0x...","chain":"ethereum","label":"DEX trade","value_usd":4200.5,"timestamp":"2026-05-08T20:00:00Z"}]}}}},"400":{"description":"Bad request — invalid method/path parameters or handler/upstream validation error."},"402":{"description":"Payment required — x402 client should sign and retry."},"404":{"description":"Service not found — check catalog suggestions."},"405":{"description":"Method not allowed — use the method documented for this service."},"413":{"description":"Request body too large."},"500":{"description":"Owned handler error — gateway bug, caller is not charged."},"502":{"description":"Upstream service unavailable — caller is not charged."},"503":{"description":"Circuit breaker temporarily disabled the service."}},"x-service-id":"nansen/profiler/transactions","x-x402-price-base-units":"11000","x-x402-price-usd":"$0.011","x-cache-ttl":120,"x-cache-policy":"HIT = free (no payment); MISS = pay $0.011. Cached 120s.","x-provider-type":"proxied"}},"/nansen/profiler/current-balance":{"post":{"operationId":"nansen_profiler_current_balance","summary":"Current token holdings and USD values for addresses or entities","description":"Current token holdings and USD values for addresses or entities\n\nHIT = free (no payment); MISS = pay $0.011. Cached 120s.","parameters":[],"requestBody":{"required":true,"description":"Nansen current-balance request body. Include address/entity and chain filters per Nansen schema.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"address":"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045","chains":["ethereum"]}}}},"responses":{"200":{"description":"Successful response. Cache HIT repeats are free within TTL.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"balances":[{"token_symbol":"ETH","chain":"ethereum","balance":"12.4","value_usd":39800.25}]}}}},"400":{"description":"Bad request — invalid method/path parameters or handler/upstream validation error."},"402":{"description":"Payment required — x402 client should sign and retry."},"404":{"description":"Service not found — check catalog suggestions."},"405":{"description":"Method not allowed — use the method documented for this service."},"413":{"description":"Request body too large."},"500":{"description":"Owned handler error — gateway bug, caller is not charged."},"502":{"description":"Upstream service unavailable — caller is not charged."},"503":{"description":"Circuit breaker temporarily disabled the service."}},"x-service-id":"nansen/profiler/current-balance","x-x402-price-base-units":"11000","x-x402-price-usd":"$0.011","x-cache-ttl":120,"x-cache-policy":"HIT = free (no payment); MISS = pay $0.011. Cached 120s.","x-provider-type":"proxied"}},"/nansen/tgm/flow-intelligence":{"post":{"operationId":"nansen_tgm_flow_intelligence","summary":"Token flow intelligence: smart trader, whale, and KOL movement context","description":"Token flow intelligence: smart trader, whale, and KOL movement context\n\nHIT = free (no payment); MISS = pay $0.011. Cached 120s.","parameters":[],"requestBody":{"required":true,"description":"Nansen token flow-intelligence request body. Include token and chain filters per Nansen schema.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"chain":"ethereum","token_symbol":"AERO"}}}},"responses":{"200":{"description":"Successful response. Cache HIT repeats are free within TTL.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"token_symbol":"AERO","smart_trader_netflow_usd":184000,"whale_netflow_usd":-42000,"signal":"mixed_accumulation"}}}},"400":{"description":"Bad request — invalid method/path parameters or handler/upstream validation error."},"402":{"description":"Payment required — x402 client should sign and retry."},"404":{"description":"Service not found — check catalog suggestions."},"405":{"description":"Method not allowed — use the method documented for this service."},"413":{"description":"Request body too large."},"500":{"description":"Owned handler error — gateway bug, caller is not charged."},"502":{"description":"Upstream service unavailable — caller is not charged."},"503":{"description":"Circuit breaker temporarily disabled the service."}},"x-service-id":"nansen/tgm/flow-intelligence","x-x402-price-base-units":"11000","x-x402-price-usd":"$0.011","x-cache-ttl":120,"x-cache-policy":"HIT = free (no payment); MISS = pay $0.011. Cached 120s.","x-provider-type":"proxied"}},"/nansen/tgm/who-bought-sold":{"post":{"operationId":"nansen_tgm_who_bought_sold","summary":"Who bought or sold a token by wallet cohort","description":"Who bought or sold a token by wallet cohort\n\nHIT = free (no payment); MISS = pay $0.011. Cached 120s.","parameters":[],"requestBody":{"required":true,"description":"Nansen who-bought-sold request body. Include token and chain filters per Nansen schema.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"chain":"ethereum","token_symbol":"AERO"}}}},"responses":{"200":{"description":"Successful response. Cache HIT repeats are free within TTL.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"token_symbol":"AERO","buyers":[{"cohort":"smart_money","wallets":12,"amount_usd":220000}],"sellers":[{"cohort":"whales","wallets":4,"amount_usd":78000}]}}}},"400":{"description":"Bad request — invalid method/path parameters or handler/upstream validation error."},"402":{"description":"Payment required — x402 client should sign and retry."},"404":{"description":"Service not found — check catalog suggestions."},"405":{"description":"Method not allowed — use the method documented for this service."},"413":{"description":"Request body too large."},"500":{"description":"Owned handler error — gateway bug, caller is not charged."},"502":{"description":"Upstream service unavailable — caller is not charged."},"503":{"description":"Circuit breaker temporarily disabled the service."}},"x-service-id":"nansen/tgm/who-bought-sold","x-x402-price-base-units":"11000","x-x402-price-usd":"$0.011","x-cache-ttl":120,"x-cache-policy":"HIT = free (no payment); MISS = pay $0.011. Cached 120s.","x-provider-type":"proxied"}},"/nansen/token-screener":{"post":{"operationId":"nansen_token_screener","summary":"Screen tokens by liquidity, volume, holders, and Nansen metrics","description":"Screen tokens by liquidity, volume, holders, and Nansen metrics\n\nHIT = free (no payment); MISS = pay $0.011. Cached 300s.","parameters":[],"requestBody":{"required":true,"description":"Nansen token-screener request body. Include chains, filters, sorting, and pagination per Nansen schema.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"chains":["ethereum"],"limit":25}}}},"responses":{"200":{"description":"Successful response. Cache HIT repeats are free within TTL.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"tokens":[{"symbol":"AERO","chain":"base","volume_24h_usd":12500000,"smart_money_holders":42,"market_cap_usd":840000000}]}}}},"400":{"description":"Bad request — invalid method/path parameters or handler/upstream validation error."},"402":{"description":"Payment required — x402 client should sign and retry."},"404":{"description":"Service not found — check catalog suggestions."},"405":{"description":"Method not allowed — use the method documented for this service."},"413":{"description":"Request body too large."},"500":{"description":"Owned handler error — gateway bug, caller is not charged."},"502":{"description":"Upstream service unavailable — caller is not charged."},"503":{"description":"Circuit breaker temporarily disabled the service."}},"x-service-id":"nansen/token-screener","x-x402-price-base-units":"11000","x-x402-price-usd":"$0.011","x-cache-ttl":300,"x-cache-policy":"HIT = free (no payment); MISS = pay $0.011. Cached 300s.","x-provider-type":"proxied"}},"/zapper/account-identity":{"post":{"operationId":"zapper_account_identity","summary":"Social identity for a wallet: ENS, Farcaster, Lens, Basenames","description":"Social identity for a wallet: ENS, Farcaster, Lens, Basenames\n\nHIT = free (no payment); MISS = pay $0.0012. Cached 300s.","parameters":[],"requestBody":{"required":true,"description":"Address identity request. Include wallet address fields per Zapper schema.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"variables":{"address":"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"}}}}},"responses":{"200":{"description":"Successful response. Cache HIT repeats are free within TTL.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"address":"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045","ens":"vitalik.eth","farcaster":{"fid":5650,"username":"vitalik.eth"},"basename":null}}}},"400":{"description":"Bad request — invalid method/path parameters or handler/upstream validation error."},"402":{"description":"Payment required — x402 client should sign and retry."},"404":{"description":"Service not found — check catalog suggestions."},"405":{"description":"Method not allowed — use the method documented for this service."},"413":{"description":"Request body too large."},"500":{"description":"Owned handler error — gateway bug, caller is not charged."},"502":{"description":"Upstream service unavailable — caller is not charged."},"503":{"description":"Circuit breaker temporarily disabled the service."}},"x-service-id":"zapper/account-identity","x-x402-price-base-units":"1237","x-x402-price-usd":"$0.0012","x-cache-ttl":300,"x-cache-policy":"HIT = free (no payment); MISS = pay $0.0012. Cached 300s.","x-provider-type":"proxied"}},"/zapper/portfolio-totals":{"post":{"operationId":"zapper_portfolio_totals","summary":"Aggregated portfolio totals across tokens, apps, and NFTs","description":"Aggregated portfolio totals across tokens, apps, and NFTs\n\nHIT = free (no payment); MISS = pay $0.0021. Cached 120s.","parameters":[],"requestBody":{"required":true,"description":"Portfolio totals request body. Include address/addresses and optional network filters.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"addresses":["0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"]}}}},"responses":{"200":{"description":"Successful response. Cache HIT repeats are free within TTL.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"address":"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045","totals":{"tokens_usd":125000,"apps_usd":42000,"nfts_usd":18000,"total_usd":185000}}}}},"400":{"description":"Bad request — invalid method/path parameters or handler/upstream validation error."},"402":{"description":"Payment required — x402 client should sign and retry."},"404":{"description":"Service not found — check catalog suggestions."},"405":{"description":"Method not allowed — use the method documented for this service."},"413":{"description":"Request body too large."},"500":{"description":"Owned handler error — gateway bug, caller is not charged."},"502":{"description":"Upstream service unavailable — caller is not charged."},"503":{"description":"Circuit breaker temporarily disabled the service."}},"x-service-id":"zapper/portfolio-totals","x-x402-price-base-units":"2062","x-x402-price-usd":"$0.0021","x-cache-ttl":120,"x-cache-policy":"HIT = free (no payment); MISS = pay $0.0021. Cached 120s.","x-provider-type":"proxied"}},"/zapper/token-balances":{"post":{"operationId":"zapper_token_balances","summary":"Detailed token balances for one or more wallets, optionally filtered by chain","description":"Detailed token balances for one or more wallets, optionally filtered by chain\n\nHIT = free (no payment); MISS = pay $0.0012. Cached 120s.","parameters":[],"requestBody":{"required":true,"description":"Token balances request body. Include address/addresses and optional chain filters.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"addresses":["0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"],"chainIds":[8453]}}}},"responses":{"200":{"description":"Successful response. Cache HIT repeats are free within TTL.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"balances":[{"address":"0x...","chainId":8453,"token":{"symbol":"USDC"},"balance":"100.25","value_usd":100.25}]}}}},"400":{"description":"Bad request — invalid method/path parameters or handler/upstream validation error."},"402":{"description":"Payment required — x402 client should sign and retry."},"404":{"description":"Service not found — check catalog suggestions."},"405":{"description":"Method not allowed — use the method documented for this service."},"413":{"description":"Request body too large."},"500":{"description":"Owned handler error — gateway bug, caller is not charged."},"502":{"description":"Upstream service unavailable — caller is not charged."},"503":{"description":"Circuit breaker temporarily disabled the service."}},"x-service-id":"zapper/token-balances","x-x402-price-base-units":"1237","x-x402-price-usd":"$0.0012","x-cache-ttl":120,"x-cache-policy":"HIT = free (no payment); MISS = pay $0.0012. Cached 120s.","x-provider-type":"proxied"}},"/zapper/token-price":{"post":{"operationId":"zapper_token_price","summary":"Real-time token price and market cap by token address/chain","description":"Real-time token price and market cap by token address/chain\n\nHIT = free (no payment); MISS = pay $0.0012. Cached 30s.","parameters":[],"requestBody":{"required":true,"description":"Token price request body. Include variables.address and variables.chainId.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"variables":{"address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","chainId":8453}}}}},"responses":{"200":{"description":"Successful response. Cache HIT repeats are free within TTL.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"token":{"address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","chainId":8453,"symbol":"USDC"},"price":1.0001,"marketCap":30000000000}}}},"400":{"description":"Bad request — invalid method/path parameters or handler/upstream validation error."},"402":{"description":"Payment required — x402 client should sign and retry."},"404":{"description":"Service not found — check catalog suggestions."},"405":{"description":"Method not allowed — use the method documented for this service."},"413":{"description":"Request body too large."},"500":{"description":"Owned handler error — gateway bug, caller is not charged."},"502":{"description":"Upstream service unavailable — caller is not charged."},"503":{"description":"Circuit breaker temporarily disabled the service."}},"x-service-id":"zapper/token-price","x-x402-price-base-units":"1237","x-x402-price-usd":"$0.0012","x-cache-ttl":30,"x-cache-policy":"HIT = free (no payment); MISS = pay $0.0012. Cached 30s.","x-provider-type":"proxied"}},"/zapper/token-ranking":{"post":{"operationId":"zapper_token_ranking","summary":"Ranked tokens by swap activity and adoption velocity, optionally personalized for a Farcaster user","description":"Ranked tokens by swap activity and adoption velocity, optionally personalized for a Farcaster user\n\nHIT = free (no payment); MISS = pay $0.0050. Cached 60s.","parameters":[],"requestBody":{"required":true,"description":"Token ranking request body. Include chain and optional Farcaster/user context per Zapper schema.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"chainId":8453}}}},"responses":{"200":{"description":"Successful response. Cache HIT repeats are free within TTL.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"tokens":[{"symbol":"AERO","chainId":8453,"rank":1,"swap_activity_score":98.4,"adoption_velocity":2.1}]}}}},"400":{"description":"Bad request — invalid method/path parameters or handler/upstream validation error."},"402":{"description":"Payment required — x402 client should sign and retry."},"404":{"description":"Service not found — check catalog suggestions."},"405":{"description":"Method not allowed — use the method documented for this service."},"413":{"description":"Request body too large."},"500":{"description":"Owned handler error — gateway bug, caller is not charged."},"502":{"description":"Upstream service unavailable — caller is not charged."},"503":{"description":"Circuit breaker temporarily disabled the service."}},"x-service-id":"zapper/token-ranking","x-x402-price-base-units":"4950","x-x402-price-usd":"$0.0050","x-cache-ttl":60,"x-cache-policy":"HIT = free (no payment); MISS = pay $0.0050. Cached 60s.","x-provider-type":"proxied"}},"/zapper/transaction-history":{"post":{"operationId":"zapper_transaction_history","summary":"Human-readable wallet transaction history with metadata and interpretations","description":"Human-readable wallet transaction history with metadata and interpretations\n\nHIT = free (no payment); MISS = pay $0.0012. Cached 120s.","parameters":[],"requestBody":{"required":true,"description":"Transaction history request body. Include address/addresses and optional chain/pagination filters.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"addresses":["0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"]}}}},"responses":{"200":{"description":"Successful response. Cache HIT repeats are free within TTL.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"transactions":[{"hash":"0x...","chainId":8453,"interpretation":"Swapped USDC for WETH","value_usd":250.12,"timestamp":"2026-05-08T20:00:00Z"}]}}}},"400":{"description":"Bad request — invalid method/path parameters or handler/upstream validation error."},"402":{"description":"Payment required — x402 client should sign and retry."},"404":{"description":"Service not found — check catalog suggestions."},"405":{"description":"Method not allowed — use the method documented for this service."},"413":{"description":"Request body too large."},"500":{"description":"Owned handler error — gateway bug, caller is not charged."},"502":{"description":"Upstream service unavailable — caller is not charged."},"503":{"description":"Circuit breaker temporarily disabled the service."}},"x-service-id":"zapper/transaction-history","x-x402-price-base-units":"1237","x-x402-price-usd":"$0.0012","x-cache-ttl":120,"x-cache-policy":"HIT = free (no payment); MISS = pay $0.0012. Cached 120s.","x-provider-type":"proxied"}},"/zapper/general-swap-feed":{"post":{"operationId":"zapper_general_swap_feed","summary":"Real-time swap activity across Farcaster with token trades, volume, and social context","description":"Real-time swap activity across Farcaster with token trades, volume, and social context\n\nHIT = free (no payment); MISS = pay $0.0041. Cached 30s.","parameters":[],"requestBody":{"required":true,"description":"Swap feed request body. Include chain/user/filter fields per Zapper schema.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"chainId":8453}}}},"responses":{"200":{"description":"Successful response. Cache HIT repeats are free within TTL.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"feed":[{"token_symbol":"AERO","trader":"0x...","farcaster_user":"alice","side":"buy","amount_usd":1200,"timestamp":"2026-05-08T20:00:00Z"}]}}}},"400":{"description":"Bad request — invalid method/path parameters or handler/upstream validation error."},"402":{"description":"Payment required — x402 client should sign and retry."},"404":{"description":"Service not found — check catalog suggestions."},"405":{"description":"Method not allowed — use the method documented for this service."},"413":{"description":"Request body too large."},"500":{"description":"Owned handler error — gateway bug, caller is not charged."},"502":{"description":"Upstream service unavailable — caller is not charged."},"503":{"description":"Circuit breaker temporarily disabled the service."}},"x-service-id":"zapper/general-swap-feed","x-x402-price-base-units":"4125","x-x402-price-usd":"$0.0041","x-cache-ttl":30,"x-cache-policy":"HIT = free (no payment); MISS = pay $0.0041. Cached 30s.","x-provider-type":"proxied"}},"/zapper/token-activity-feed":{"post":{"operationId":"zapper_token_activity_feed","summary":"Token-specific activity feed combining swaps and top Farcaster casts","description":"Token-specific activity feed combining swaps and top Farcaster casts\n\nHIT = free (no payment); MISS = pay $0.0041. Cached 30s.","parameters":[],"requestBody":{"required":true,"description":"Token activity request body. Include token address, chain, and optional user context per Zapper schema.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","chainId":8453}}}},"responses":{"200":{"description":"Successful response. Cache HIT repeats are free within TTL.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"token":{"symbol":"USDC","chainId":8453},"swaps":[{"side":"buy","amount_usd":900,"timestamp":"2026-05-08T20:00:00Z"}],"casts":[{"author":"alice","text":"Watching USDC liquidity on Base","likes":12}]}}}},"400":{"description":"Bad request — invalid method/path parameters or handler/upstream validation error."},"402":{"description":"Payment required — x402 client should sign and retry."},"404":{"description":"Service not found — check catalog suggestions."},"405":{"description":"Method not allowed — use the method documented for this service."},"413":{"description":"Request body too large."},"500":{"description":"Owned handler error — gateway bug, caller is not charged."},"502":{"description":"Upstream service unavailable — caller is not charged."},"503":{"description":"Circuit breaker temporarily disabled the service."}},"x-service-id":"zapper/token-activity-feed","x-x402-price-base-units":"4125","x-x402-price-usd":"$0.0041","x-cache-ttl":30,"x-cache-policy":"HIT = free (no payment); MISS = pay $0.0041. Cached 30s.","x-provider-type":"proxied"}},"/trustlayer/trust/{chain}/{agentId}":{"get":{"operationId":"trustlayer_trust_chain_agentId","summary":"Full ERC-8004 feedback forensics and Sybil/risk assessment for an agent","description":"Full ERC-8004 feedback forensics and Sybil/risk assessment for an agent\n\nHIT = free (no payment); MISS = pay $0.0011. Cached 300s.","parameters":[{"name":"chain","in":"path","required":true,"description":"Registry chain slug supported by TrustLayer, e.g. base or ethereum","schema":{"type":"string","enum":["base","ethereum"]},"example":"base"},{"name":"agentId","in":"path","required":true,"description":"ERC-8004 agent ID on the selected chain","schema":{"type":"string"},"example":"1378"}],"responses":{"200":{"description":"Successful response. Cache HIT repeats are free within TTL.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"agent_id":"base:1378","trust_score":82,"confidence":0.76,"sybil_risk":"low","risk_level":"moderate","anomaly_flags":[]}}}},"400":{"description":"Bad request — invalid method/path parameters or handler/upstream validation error."},"402":{"description":"Payment required — x402 client should sign and retry."},"404":{"description":"Service not found — check catalog suggestions."},"405":{"description":"Method not allowed — use the method documented for this service."},"413":{"description":"Request body too large."},"500":{"description":"Owned handler error — gateway bug, caller is not charged."},"502":{"description":"Upstream service unavailable — caller is not charged."},"503":{"description":"Circuit breaker temporarily disabled the service."}},"x-service-id":"trustlayer/trust/:chain/:agentId","x-x402-price-base-units":"1100","x-x402-price-usd":"$0.0011","x-cache-ttl":300,"x-cache-policy":"HIT = free (no payment); MISS = pay $0.0011. Cached 300s.","x-provider-type":"proxied"}},"/trustlayer/agent/{chain}/{agentId}":{"get":{"operationId":"trustlayer_agent_chain_agentId","summary":"Agent profile lookup with trust score, component breakdown, feedback counts, and metadata","description":"Agent profile lookup with trust score, component breakdown, feedback counts, and metadata\n\nHIT = free (no payment); MISS = pay $0.0011. Cached 600s.","parameters":[{"name":"chain","in":"path","required":true,"description":"Registry chain slug supported by TrustLayer","schema":{"type":"string","enum":["base","ethereum"]},"example":"base"},{"name":"agentId","in":"path","required":true,"description":"ERC-8004 agent ID on the selected chain","schema":{"type":"string"},"example":"1378"}],"responses":{"200":{"description":"Successful response. Cache HIT repeats are free within TTL.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"agent_id":"base:1378","name":"example-agent","trust_score":82,"feedback_count":17,"metadata":{"profile_url":"https://..."}}}}},"400":{"description":"Bad request — invalid method/path parameters or handler/upstream validation error."},"402":{"description":"Payment required — x402 client should sign and retry."},"404":{"description":"Service not found — check catalog suggestions."},"405":{"description":"Method not allowed — use the method documented for this service."},"413":{"description":"Request body too large."},"500":{"description":"Owned handler error — gateway bug, caller is not charged."},"502":{"description":"Upstream service unavailable — caller is not charged."},"503":{"description":"Circuit breaker temporarily disabled the service."}},"x-service-id":"trustlayer/agent/:chain/:agentId","x-x402-price-base-units":"1100","x-x402-price-usd":"$0.0011","x-cache-ttl":600,"x-cache-policy":"HIT = free (no payment); MISS = pay $0.0011. Cached 600s.","x-provider-type":"proxied"}},"/trustlayer/score/{chain}/{agentId}":{"get":{"operationId":"trustlayer_score_chain_agentId","summary":"Basic ERC-8004 agent trust score and component breakdown","description":"Basic ERC-8004 agent trust score and component breakdown\n\nHIT = free (no payment); MISS = pay $0.0011. Cached 300s.","parameters":[{"name":"chain","in":"path","required":true,"description":"Registry chain slug supported by TrustLayer","schema":{"type":"string","enum":["base","ethereum"]},"example":"base"},{"name":"agentId","in":"path","required":true,"description":"ERC-8004 agent ID on the selected chain","schema":{"type":"string"},"example":"1378"}],"responses":{"200":{"description":"Successful response. Cache HIT repeats are free within TTL.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"agent_id":"base:1378","score":82,"components":{"feedback":78,"economic_reputation":86,"identity":90}}}}},"400":{"description":"Bad request — invalid method/path parameters or handler/upstream validation error."},"402":{"description":"Payment required — x402 client should sign and retry."},"404":{"description":"Service not found — check catalog suggestions."},"405":{"description":"Method not allowed — use the method documented for this service."},"413":{"description":"Request body too large."},"500":{"description":"Owned handler error — gateway bug, caller is not charged."},"502":{"description":"Upstream service unavailable — caller is not charged."},"503":{"description":"Circuit breaker temporarily disabled the service."}},"x-service-id":"trustlayer/score/:chain/:agentId","x-x402-price-base-units":"1100","x-x402-price-usd":"$0.0011","x-cache-ttl":300,"x-cache-policy":"HIT = free (no payment); MISS = pay $0.0011. Cached 300s.","x-provider-type":"proxied"}},"/trustlayer/history/{chain}/{agentId}":{"get":{"operationId":"trustlayer_history_chain_agentId","summary":"Full trust score time series with trajectory and volatility","description":"Full trust score time series with trajectory and volatility\n\nHIT = free (no payment); MISS = pay $0.0011. Cached 600s.","parameters":[{"name":"chain","in":"path","required":true,"description":"Registry chain slug supported by TrustLayer","schema":{"type":"string","enum":["base","ethereum"]},"example":"base"},{"name":"agentId","in":"path","required":true,"description":"ERC-8004 agent ID on the selected chain","schema":{"type":"string"},"example":"1378"}],"responses":{"200":{"description":"Successful response. Cache HIT repeats are free within TTL.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"agent_id":"base:1378","trajectory_7d":3.2,"volatility":1.4,"history":[{"date":"2026-05-08","score":82}]}}}},"400":{"description":"Bad request — invalid method/path parameters or handler/upstream validation error."},"402":{"description":"Payment required — x402 client should sign and retry."},"404":{"description":"Service not found — check catalog suggestions."},"405":{"description":"Method not allowed — use the method documented for this service."},"413":{"description":"Request body too large."},"500":{"description":"Owned handler error — gateway bug, caller is not charged."},"502":{"description":"Upstream service unavailable — caller is not charged."},"503":{"description":"Circuit breaker temporarily disabled the service."}},"x-service-id":"trustlayer/history/:chain/:agentId","x-x402-price-base-units":"1100","x-x402-price-usd":"$0.0011","x-cache-ttl":600,"x-cache-policy":"HIT = free (no payment); MISS = pay $0.0011. Cached 600s.","x-provider-type":"proxied"}},"/trustlayer/verified/{chain}/{agentId}":{"get":{"operationId":"trustlayer_verified_chain_agentId","summary":"Verified economic reputation from real interactions and paid work completions","description":"Verified economic reputation from real interactions and paid work completions\n\nHIT = free (no payment); MISS = pay $0.011. Cached 600s.","parameters":[{"name":"chain","in":"path","required":true,"description":"Registry chain slug supported by TrustLayer","schema":{"type":"string","enum":["base","ethereum"]},"example":"base"},{"name":"agentId","in":"path","required":true,"description":"ERC-8004 agent ID on the selected chain","schema":{"type":"string"},"example":"1378"}],"responses":{"200":{"description":"Successful response. Cache HIT repeats are free within TTL.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"agent_id":"base:1378","verified_interactions":9,"completed_paid_work":7,"economic_reputation_score":86}}}},"400":{"description":"Bad request — invalid method/path parameters or handler/upstream validation error."},"402":{"description":"Payment required — x402 client should sign and retry."},"404":{"description":"Service not found — check catalog suggestions."},"405":{"description":"Method not allowed — use the method documented for this service."},"413":{"description":"Request body too large."},"500":{"description":"Owned handler error — gateway bug, caller is not charged."},"502":{"description":"Upstream service unavailable — caller is not charged."},"503":{"description":"Circuit breaker temporarily disabled the service."}},"x-service-id":"trustlayer/verified/:chain/:agentId","x-x402-price-base-units":"11000","x-x402-price-usd":"$0.011","x-cache-ttl":600,"x-cache-policy":"HIT = free (no payment); MISS = pay $0.011. Cached 600s.","x-provider-type":"proxied"}},"/ai/extract-product":{"post":{"operationId":"ai_extract_product","summary":"Extract schema.org/Product-like JSON from a public product URL using bounded HTML metadata only","description":"Extract schema.org/Product-like JSON from a public product URL using bounded HTML metadata only\n\nHIT = free (no payment); MISS = pay $0.020. Cached 86400s.","parameters":[],"requestBody":{"required":true,"description":"JSON body: { url: string, includeEvidence?: boolean }. URL must be public http(s); localhost/private/internal hosts are blocked.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"url":"https://example.com/product","includeEvidence":true}}}},"responses":{"200":{"description":"Successful response. Cache HIT repeats are free within TTL.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"url":"https://example.com/product","canonicalUrl":"https://example.com/product","extractedAt":"2026-05-12T00:00:00.000Z","product":{"name":"Example Product","description":"Short product description","brand":"Example Brand","sku":"ABC-123","price":"19.99","currency":"USD","availability":"https://schema.org/InStock","images":["https://example.com/product.jpg"],"variants":[]},"evidence":{"title":"Example Product | Example Store","metaDescription":"Short product description","jsonLdTypes":["Product"]},"warnings":[]}}}},"400":{"description":"Bad request — invalid method/path parameters or handler/upstream validation error."},"402":{"description":"Payment required — x402 client should sign and retry."},"404":{"description":"Service not found — check catalog suggestions."},"405":{"description":"Method not allowed — use the method documented for this service."},"413":{"description":"Request body too large."},"500":{"description":"Owned handler error — gateway bug, caller is not charged."},"502":{"description":"Upstream service unavailable — caller is not charged."},"503":{"description":"Circuit breaker temporarily disabled the service."}},"x-service-id":"ai/extract-product","x-x402-price-base-units":"20000","x-x402-price-usd":"$0.020","x-cache-ttl":86400,"x-cache-policy":"HIT = free (no payment); MISS = pay $0.020. Cached 86400s.","x-provider-type":"owned"}},"/signals/checkr-radar":{"post":{"operationId":"signals_checkr_radar","summary":"Checkr Radar Signal: one paid workflow for leaderboard, spikes, rotation, and focused token attention","description":"Checkr Radar Signal: one paid workflow for leaderboard, spikes, rotation, and focused token attention\n\nHIT = free (no payment); MISS = pay $0.150. Cached 300s.","parameters":[],"requestBody":{"required":true,"description":"JSON body: { symbols?: string[], limit?: 1..25, include_raw?: boolean, max_internal_cost_usdc?: string }","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"symbols":["AERO","VIRTUAL"],"limit":8}}}},"responses":{"200":{"description":"Successful response. Cache HIT repeats are free within TTL.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"workflow_id":"checkr_radar","artifact":{"title":"Checkr Radar Signal","rows":[{"symbol":"AERO","radar_rank":1,"verdict":"watch"}]},"cost_breakdown":{"workflow_price_usdc":"0.15","workflow_price_units":"150000"}}}}},"400":{"description":"Bad request — invalid method/path parameters or handler/upstream validation error."},"402":{"description":"Payment required — x402 client should sign and retry."},"404":{"description":"Service not found — check catalog suggestions."},"405":{"description":"Method not allowed — use the method documented for this service."},"413":{"description":"Request body too large."},"500":{"description":"Owned handler error — gateway bug, caller is not charged."},"502":{"description":"Upstream service unavailable — caller is not charged."},"503":{"description":"Circuit breaker temporarily disabled the service."}},"x-service-id":"signals/checkr-radar","x-x402-price-base-units":"150000","x-x402-price-usd":"$0.150","x-cache-ttl":300,"x-cache-policy":"HIT = free (no payment); MISS = pay $0.150. Cached 300s.","x-provider-type":"owned"}},"/signals/narrative-conviction":{"post":{"operationId":"signals_narrative_conviction","summary":"Narrative Conviction Signal v0: deterministic token attention, rotation, social proof, and market-alignment workflow","description":"Narrative Conviction Signal v0: deterministic token attention, rotation, social proof, and market-alignment workflow\n\nHIT = free (no payment); MISS = pay $0.750. Cached 600s.","parameters":[],"requestBody":{"required":true,"description":"JSON body with exactly one of symbol or contract, plus optional coingecko_id/query_hint/include_raw/synthesis/max_internal_cost_usdc.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"symbol":"AERO","network":"base","coingecko_id":"aerodrome-finance"}}}},"responses":{"200":{"description":"Successful response. Cache HIT repeats are free within TTL.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"workflow_id":"narrative_conviction_card","artifact":{"card_title":"Narrative Conviction Card","verdict":"watch","confidence":0.72}}}}},"400":{"description":"Bad request — invalid method/path parameters or handler/upstream validation error."},"402":{"description":"Payment required — x402 client should sign and retry."},"404":{"description":"Service not found — check catalog suggestions."},"405":{"description":"Method not allowed — use the method documented for this service."},"413":{"description":"Request body too large."},"500":{"description":"Owned handler error — gateway bug, caller is not charged."},"502":{"description":"Upstream service unavailable — caller is not charged."},"503":{"description":"Circuit breaker temporarily disabled the service."}},"x-service-id":"signals/narrative-conviction","x-x402-price-base-units":"750000","x-x402-price-usd":"$0.750","x-cache-ttl":600,"x-cache-policy":"HIT = free (no payment); MISS = pay $0.750. Cached 600s.","x-provider-type":"owned"}},"/workflows/narrative-conviction-card":{"post":{"operationId":"workflows_narrative_conviction_card","summary":"Deterministic Narrative Conviction Card workflow artifact with structured source citations","description":"Deterministic Narrative Conviction Card workflow artifact with structured source citations\n\nHIT = free (no payment); MISS = pay $0.750. Cached 600s.","parameters":[],"requestBody":{"required":true,"description":"JSON body with exactly one of symbol or contract, plus optional coingecko_id/query_hint/include_raw/synthesis/max_internal_cost_usdc.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"symbol":"AERO","network":"base","coingecko_id":"aerodrome-finance"}}}},"responses":{"200":{"description":"Successful response. Cache HIT repeats are free within TTL.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"workflow_id":"narrative_conviction_card","artifact":{"card_title":"Narrative Conviction Card","verdict":"watch","confidence":0.72}}}}},"400":{"description":"Bad request — invalid method/path parameters or handler/upstream validation error."},"402":{"description":"Payment required — x402 client should sign and retry."},"404":{"description":"Service not found — check catalog suggestions."},"405":{"description":"Method not allowed — use the method documented for this service."},"413":{"description":"Request body too large."},"500":{"description":"Owned handler error — gateway bug, caller is not charged."},"502":{"description":"Upstream service unavailable — caller is not charged."},"503":{"description":"Circuit breaker temporarily disabled the service."}},"x-service-id":"workflows/narrative-conviction-card","x-x402-price-base-units":"750000","x-x402-price-usd":"$0.750","x-cache-ttl":600,"x-cache-policy":"HIT = free (no payment); MISS = pay $0.750. Cached 600s.","x-provider-type":"owned"}},"/swap/quote":{"get":{"operationId":"swap_quote","summary":"Best swap quote across Fabric, Odos, KyberSwap (exactIn mode, BigInt amounts as strings)","description":"Best swap quote across Fabric, Odos, KyberSwap (exactIn mode, BigInt amounts as strings)\n\nHIT = free (no payment); MISS = pay $0.020. Cached 2s.","parameters":[{"name":"chainId","in":"query","required":true,"description":"EIP-155 chain ID. Only Base mainnet is supported in v1.","schema":{"type":"integer","enum":[8453]},"example":8453},{"name":"inputToken","in":"query","required":true,"description":"0x address of the token being sold","schema":{"type":"string","format":"ethereum-address"},"example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},{"name":"outputToken","in":"query","required":true,"description":"0x address of the token being bought","schema":{"type":"string","format":"ethereum-address"},"example":"0x4200000000000000000000000000000000000006"},{"name":"inputAmount","in":"query","required":true,"description":"Amount of input token to sell, in base units (string-encoded integer). For 1 USDC use \"1000000\" (USDC is 6 decimals).","schema":{"type":"string","format":"uint256"},"example":"1000000"},{"name":"slippageBps","in":"query","required":true,"description":"Maximum allowed slippage in basis points (50 = 0.5%, 100 = 1%)","schema":{"type":"integer","minimum":0,"maximum":10000},"example":50},{"name":"swapperAccount","in":"query","required":true,"description":"0x address that will execute the swap. Must hold the input token for simulation to succeed.","schema":{"type":"string","format":"ethereum-address"},"example":"0x9EBde4588c571e1cFcF103fff32B3Ab61396CC1F"}],"responses":{"200":{"description":"Successful response. Cache HIT repeats are free within TTL.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{"provider":"odos","inputToken":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","outputToken":"0x4200000000000000000000000000000000000006","inputAmount":"1000000","outputAmount":"447015001398692","networkFee":"1277760000000","latency":1842,"gasUsed":"193869","txData":{"to":"0x0D05a7D3448512B78fa8A9e46c4872C88C4a0D05","data":"0x...","value":"0","gas":"250000"},"approval":{"token":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","spender":"0x0D05a7D3448512B78fa8A9e46c4872C88C4a0D05"}}}}},"400":{"description":"Bad request — invalid method/path parameters or handler/upstream validation error."},"402":{"description":"Payment required — x402 client should sign and retry."},"404":{"description":"Service not found — check catalog suggestions."},"405":{"description":"Method not allowed — use the method documented for this service."},"413":{"description":"Request body too large."},"500":{"description":"Owned handler error — gateway bug, caller is not charged."},"502":{"description":"Upstream service unavailable — caller is not charged."},"503":{"description":"Circuit breaker temporarily disabled the service."}},"x-service-id":"swap/quote","x-x402-price-base-units":"20000","x-x402-price-usd":"$0.020","x-cache-ttl":2,"x-cache-policy":"HIT = free (no payment); MISS = pay $0.020. Cached 2s.","x-provider-type":"owned"}}}}