Lightyear CryptoPunks
by punks.lightyear.build in Onchain & crypto
Browse traits, filter 10K punks, listings, bids, Merkle roots, and bid pricing for CryptoPunks.
https://punks.lightyear.build/api/mcp- Tools
- 11
- open to any client
- Uptime
- 100%
- last 30 days
- Response time
- 369 ms
- 960 ms slowest 5%
- Last check
- Passed
- 20 min ago, next in 5 h
Reliability
Status and outage history · Atom feed · Watch with other listings
How to connect
Add it to any MCP client that supports remote servers.
{
"mcpServers": {
"lightyear-cryptopunks": {
"type": "http",
"url": "https://punks.lightyear.build/api/mcp"
}
}
}11 tools
- browse_types
List all CryptoPunk type categories with their counts. Rate limit: 10 per 10 min (read bucket — shared with browse_traits, get_punk_details, get_listings, get_floor_price, get_bids_for_punk, get_bids_for_merkle_root).
- browse_traits
List all CryptoPunk traits with their counts. Optionally filter by type to see how many punks of that type have each trait. Rate limit: 10 per 10 min (read bucket — shared with browse_types, get_punk_details, get_listings, get_floor_price, get_bids_for_punk…
- filter_punks
Filter CryptoPunks by type and traits. Returns matching punk IDs and their Merkle root. Rate limit: 5 per 10 min (compute bucket — shared with compute_merkle_root, resolve_merkle_root).
- get_punk_details
Get metadata for specific CryptoPunks: type, traits with rarity percentages, and permalink. Rate limit: 10 per 10 min (read bucket — shared with browse_types, browse_traits, get_listings, get_floor_price, get_bids_for_punk, get_bids_for_merkle_root).
- compute_merkle_root
Compute the Merkle root for a set of CryptoPunk IDs. The root matches the on-chain Solady MerkleProofLib encoding used by the Stash contract. Rate limit: 5 per 10 min (compute bucket — shared with filter_punks, resolve_merkle_root).
- get_listings
Get currently listed CryptoPunks from the native marketplace. By default returns only publicly buyable listings (excludes restricted onlySellTo and zero-value entries); pass `includeRestricted: true` to include private bundle sales. Optionally filter by price range. Returns…
- get_floor_price
Get the current floor ask price from the native CryptoPunks marketplace. Excludes restricted (onlySellTo) and zero-value listings. Returns `totalActive` (same denominator as get_listings). Rate limit: 10 per 10 min (read bucket — shared with browse_types, browse_traits…
- get_bids_for_punk
Get pending EIP-712 bids that include a specific CryptoPunk. Returns bids from the CryptoPunks Bids API. Rate limit: 10 per 10 min (read bucket — shared with browse_types, browse_traits, get_punk_details, get_listings, get_floor_price, get_bids_for_merkle_root).
- get_bids_for_merkle_root
Get pending EIP-712 bids matching a specific Merkle root. Useful for seeing competition on a trait-based bid set. Rate limit: 10 per 10 min (read bucket — shared with browse_types, browse_traits, get_punk_details, get_listings, get_floor_price, get_bids_for_punk).
- get_bid_recommendation
Analyze market data and recommend a bid price range for a CryptoPunk trait selection. Combines floor price, competing bids, and set composition into actionable guidance. `composition` lists only the traits that define the selection; use `absentTraits` for a full exclusion list…
- resolve_merkle_root
Reverse-engineer a Merkle root back to its punk IDs and inferred trait selection. ONLY works for roots that already have at least one bid in the CryptoPunks Bids API — this tool looks bids up by root, then derives trait config from the resulting punk set. Returns `resolved…
Security scan
No findings
We scan names, descriptions and tool definitions for hidden instructions and other prompt-injection patterns.
Recent checks
| When | Result | HTTP | Time |
|---|---|---|---|
| 20 min ago | Passed | 200 | 369 ms |
| 11 h ago | Passed | 200 | 318 ms |
| 21 h ago | Passed | 200 | 719 ms |
| 31 h ago | Passed | 200 | 841 ms |
| 41 h ago | Passed | 200 | 826 ms |
Show 10 older checks
| 2 days ago | Passed | 200 | 430 ms |
| 3 days ago | Passed | 200 | 335 ms |
| 3 days ago | Passed | 200 | 838 ms |
| 3 days ago | Passed | 200 | 279 ms |
| 4 days ago | Passed | 200 | 447 ms |
| 4 days ago | Passed | 200 | 920 ms |
| 5 days ago | Passed | 200 | 960 ms |
| 5 days ago | Passed | 200 | 347 ms |
| 5 days ago | Passed | 200 | 296 ms |
| 6 days ago | Passed | 200 | 290 ms |