Skip to main content

Lightyear CryptoPunks

io.github.Lightyear-Technologies-Limited/cryptopunksVersion 1.0.0

Browse traits, filter 10K punks, listings, bids, Merkle roots, and bid pricing for CryptoPunks.

Status

Responds205 msAnswered our handshake without sign-in.

Registry data may be out of date

We could not refresh it, so this page shows the last copy.
Last checked
Nov 14, 2026, 14:39 UTC
Latency
205 ms
Remotes responding
1 of 1
Sign-in
No sign-in
Hosting
Hosted outside the EU (detected)
Registry data as of
Nov 14, 2026, 21:12 UTC

Data from the official MCP Registry, checked by run.zero. How we check

Connect

Streamable HTTP
https://punks.lightyear.build/api/mcpResponds205 ms
No sign-in

Claude Code

claude mcp add --transport http cryptopunks https://punks.lightyear.build/api/mcp

Claude Desktop and claude.ai

Settings > Connectors > Add custom connector
Name: cryptopunks
Remote MCP server URL: https://punks.lightyear.build/api/mcp

Cursor

{
  "mcpServers": {
    "cryptopunks": {
      "url": "https://punks.lightyear.build/api/mcp"
    }
  }
}

VS Code

code --add-mcp '{"name":"cryptopunks","type":"http","url":"https://punks.lightyear.build/api/mcp"}'

Built your own server? run.zero hosts MCP servers on European infrastructure.

Host your own MCP server on run.zero

Tools

11 tools

Tools of Lightyear CryptoPunks
Read-only
Idempotent
Open world
browse_traitsList 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, get_bids_for_merkle_root).Not declaredYesNot declaredNot declared
browse_typesList 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).Not declaredYesNot declaredNot declared
compute_merkle_rootCompute 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).Not declaredYesNot declaredNot declared
filter_punksFilter 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).Not declaredYesNot declaredNot declared
get_bid_recommendationAnalyze 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 when needed. Rate limit: 1 per 1 min (recommend bucket).Not declaredYesNot declaredNot declared
get_bids_for_merkle_rootGet 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).Not declaredYesNot declaredNot declared
get_bids_for_punkGet 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).Not declaredYesNot declaredNot declared
get_floor_priceGet 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_punk_details, get_listings, get_bids_for_punk, get_bids_for_merkle_root).Not declaredYesNot declaredNot declared
get_listingsGet 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 `totalActive` (publicly buyable listings, same denominator as get_floor_price) and `matchedCount` (after your filters). Rate limit: 10 per 10 min (read bucket — shared with browse_types, browse_traits, get_punk_details, get_floor_price, get_bids_for_punk, get_bids_for_merkle_root).Not declaredYesNot declaredNot declared
get_punk_detailsGet 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).Not declaredYesNot declaredNot declared
resolve_merkle_rootReverse-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: false` for unknown roots; constructing a root locally and passing it here will not work. Rate limit: 5 per 10 min (compute bucket — shared with filter_punks, compute_merkle_root).Not declaredYesNot declaredNot declared

Details

Registry status
Active
Published
Mar 30, 2026
Updated
Mar 30, 2026
Website
Not given
Repository
Not given
Categories (suggested)
Finance and paymentsSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
GDPR
Not declared

Are you the operator? Claim this listing