accueil / serveurs / Recherche & Web / io.github.Lightyear-Technologies-Limited/cryptopunks
io.github.Lightyear-Technologies-Limited/cryptopunks
serveur MCP (Model Context Protocol) · lightyear-cryptopunks 0.1.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.Lightyear-Technologies-Limited/cryptopunks est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.Lightyear-Technologies-Limited/cryptopunks » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 11 outils
- browse_traits≈ 152 tokens
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, get_bids_for_merkle_root).
Paramètres, retour & exemple (1)
Paramètrestype· string · optionnel
Filter counts to a specific type (e.g. 'Male', 'Zombie')
Exemple d'appel{"name": "browse_traits", "arguments": {"type": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - browse_types≈ 102 tokens
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).
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "browse_types", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - compute_merkle_root≈ 168 tokens
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).
Paramètres, retour & exemple (1)
ParamètrespunkIds· array · requis
Punk IDs to include in the Merkle tree (1-10000)
Exemple d'appel{"name": "compute_merkle_root", "arguments": {"punkIds": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - filter_punks≈ 227 tokens
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).
Paramètres, retour & exemple (4)
Paramètrestypes· array · optionnel
Type names to include (e.g. ['Male', 'Zombie']). Empty = all types.matchMode· string · optionnel · all | any
'all' = punk must have every included trait, 'any' = at least oneexcludedTraits· array · optionnel
Traits to excludeincludedTraits· array · optionnel
Traits to include
Exemple d'appel{"name": "filter_punks", "arguments": {"types": [], "matchMode": "all", "excludedTraits": [], "includedTraits": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_bid_recommendation≈ 279 tokens
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 when needed. Rate limit: 1 per 1 min (recommend bucket).
Paramètres, retour & exemple (5)
Paramètrestypes· array · optionnel
Type names to filter (e.g. ['Male', 'Zombie'])punkIds· array · optionnel
Explicit punk IDs (overrides trait filters)matchMode· string · optionnel · all | anyexcludedTraits· array · optionnel
Traits to excludeincludedTraits· array · optionnel
Traits to include
Exemple d'appel{"name": "get_bid_recommendation", "arguments": {"types": [], "punkIds": [], "matchMode": "all", "excludedTraits": [], "includedTraits": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_bids_for_merkle_root≈ 192 tokens
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).
Paramètres, retour & exemple (2)
Paramètreslimit· integer · optionnel
Max bids to return (default 5)merkleRoot· string · requis
Merkle root (0x-prefixed, 32 bytes hex)
Exemple d'appel{"name": "get_bids_for_merkle_root", "arguments": {"merkleRoot": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_bids_for_punk≈ 185 tokens
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).
Paramètres, retour & exemple (2)
Paramètreslimit· integer · optionnel
Max bids to return (default 5)punkId· integer · requis
Punk ID to look up bids for
Exemple d'appel{"name": "get_bids_for_punk", "arguments": {"punkId": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_floor_price≈ 135 tokens
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_punk_details, get_listings, get_bids_for_punk, get_bids_for_merkle_root).
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_floor_price", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_listings≈ 304 tokens
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 `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).
Paramètres, retour & exemple (4)
Paramètreslimit· integer · optionnel
Max results (default 50)maxPriceEth· number · optionnel
Maximum price in ETHminPriceEth· number · optionnel
Minimum price in ETHincludeRestricted· boolean · optionnel
Include restricted (onlySellTo) and zero-value listings. Default false — matches get_floor_price.
Exemple d'appel{"name": "get_listings", "arguments": {"limit": 1, "maxPriceEth": 1, "minPriceEth": 1, "includeRestricted": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_punk_details≈ 166 tokens
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).
Paramètres, retour & exemple (1)
ParamètrespunkIds· array · requis
Punk IDs to look up (1-100)
Exemple d'appel{"name": "get_punk_details", "arguments": {"punkIds": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - resolve_merkle_root≈ 211 tokens
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: 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).
Paramètres, retour & exemple (1)
ParamètresmerkleRoot· string · requis
Merkle root to resolve (0x-prefixed, 32 bytes hex)
Exemple d'appel{"name": "resolve_merkle_root", "arguments": {"merkleRoot": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».