Chain Daddy
Qué hace este MCP
Searches token registrations and market information and manages token creator stores, alerts, holder communities, listings, and related applications.
Herramientas
Esquema de entrada
{'type': 'object', 'required': ['tool'], 'properties': {'tool': {'type': 'string', 'pattern': '^[a-z][a-z0-9_]{0,63}$', 'description': 'The tool name find_api_operations returned for the read-only operation.'}, 'arguments': {'type': 'object', 'description': "The operation's arguments, matching the inputSchema find_api_operations returned. Omit or {} when it takes none.", 'additionalProperties': True}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', 'required': ['tool'], 'properties': {'tool': {'type': 'string', 'pattern': '^[a-z][a-z0-9_]{0,63}$', 'description': 'The tool name find_api_operations returned for the changing operation.'}, 'arguments': {'type': 'object', 'description': "The operation's arguments, matching the inputSchema find_api_operations returned. Omit or {} when it takes none.", 'additionalProperties': True}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', 'required': ['chain', 'symbol'], 'properties': {'chain': {'type': 'string', 'examples': ['arbitrum'], 'description': 'Chain key (e.g. `arbitrum`, `base`)'}, 'symbol': {'type': 'string', 'examples': ['PEPE'], 'description': 'Token symbol'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'properties': {'score': {'type': ['number', 'null'], 'description': 'Composite heartbeat score (0-100). Weighted sum of timestamp + volume + holder-health.'}, 'status': {'type': ['string', 'null'], 'description': 'Heartbeat status derived from the score'}, 'symbol': {'type': ['string', 'null']}, 'chainId': {'type': ['integer', 'null']}, 'components': {'type': ['object', 'null'], 'properties': {'volume': {'type': ['number', 'null'], 'description': 'Volume score (0-100, weight 30%) — DEX volume blended across 24h + 7d (default 70/30) and capped at 100× pool liquidity, then log-scaled into [$20, $100k]'}, 'holders': {'type': ['number', 'null'], 'description': 'Holder Health Score (0-100, weight 20%) — composite of concentration, suspicious-wallet ratio, distribution, and scale'}, 'timestamp': {'type': ['number', 'null'], 'description': 'Timestamp score (0-100, weight 50%)'}, 'confidence': {'type': ['number', 'null'], 'description': 'Staleness annotation (0-100). 100 when underlying market data is < 1h old, 0 when ≥ 12h, linear in between. NOT part of the on-chain leaf hash.'}}}, 'lastUpdated': {'type': ['string', 'null']}}}
Esquema de entrada
{'type': 'object', 'required': ['alertType', 'chainId', 'thresholdOperator', 'thresholdValue', 'tokenAddress'], 'properties': {'chainId': {'type': 'string', 'examples': ['base'], 'description': 'Chain key (`base`), numeric id or CAIP-2 id (`eip155:8453`)'}, 'enabled': {'type': 'boolean', 'default': True}, 'alertType': {'enum': ['heartbeat_score', 'copycat_detected', 'holder_count_drop', 'liquidity_drop', 'volume_anomaly', 'price_change', 'top10_concentration'], 'type': 'string', 'description': 'What the rule watches, and the lowest plan that may create it: `heartbeat_score` (Free, EVM only, needs a\ntoken page), `copycat_detected` (Free, needs a token page), `holder_count_drop`, `liquidity_drop`,\n`volume_anomaly`, `price_change` (Pro), `top10_concentration` (Pro+).\n'}, 'tokenAddress': {'type': 'string', 'description': '0x token address on EVM; the mint address on Solana (case-sensitive)'}, 'thresholdValue': {'type': 'number', 'description': 'Must be greater than 0. A percentage for `pct_drop`/`pct_spike`.', 'exclusiveMinimum': 0}, 'cooldownMinutes': {'type': 'integer', 'default': 60, 'minimum': 5}, 'thresholdOperator': {'enum': ['gt', 'lt', 'pct_drop', 'pct_spike'], 'type': 'string', 'description': '`gt` / `lt`: the metric is above / below `thresholdValue`. `pct_drop` / `pct_spike`: the metric fell / rose by\nat least `thresholdValue` percent. `top10_concentration` accepts only `gt` and `pct_spike`.\n'}, 'timeWindowMinutes': {'type': 'integer', 'minimum': 5}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'properties': {'rule': {'type': ['object', 'null'], 'properties': {'id': {'type': ['string', 'null']}, 'symbol': {'type': ['string', 'null'], 'description': "The token's ticker, for display only (may be empty when unreadable)"}, 'enabled': {'type': ['boolean', 'null']}, 'chain_id': {'type': ['string', 'null'], 'description': 'CAIP-2 chain id, e.g. `eip155:8453`'}, 'alert_type': {'type': ['string', 'null'], 'description': 'What the rule watches, and the lowest plan that may create it: `heartbeat_score` (Free, EVM only, needs a\ntoken page), `copycat_detected` (Free, needs a token page), `holder_count_drop`, `liquidity_drop`,\n`volume_anomaly`, `price_change` (Pro), `top10_concentration` (Pro+).\n'}, 'created_at': {'type': ['string', 'null']}, 'updated_at': {'type': ['string', 'null']}, 'tier_required': {'type': ['string', 'null'], 'description': 'Lowest plan this alert type needs'}, 'token_address': {'type': ['string', 'null']}, 'wallet_address': {'type': ['string', 'null'], 'description': 'The owning wallet (lowercased)'}, 'threshold_value': {'type': ['number', 'null']}, 'cooldown_minutes': {'type': ['integer', 'null'], 'description': 'Minutes before this rule may fire again'}, 'threshold_operator': {'type': ['string', 'null'], 'description': '`gt` / `lt`: the metric is above / below `thresholdValue`. `pct_drop` / `pct_spike`: the metric fell / rose by\nat least `thresholdValue` percent. `top10_concentration` accepts only `gt` and `pct_spike`.\n'}, 'time_window_minutes': {'type': ['integer', 'null'], 'description': 'Look-back window for percentage operators'}}}, 'message': {'type': ['string', 'null']}, 'success': {'type': ['boolean', 'null']}}}
Esquema de entrada
{'type': 'object', 'required': ['name', 'redirectUris'], 'properties': {'name': {'type': 'string', 'maxLength': 40, 'minLength': 1}, 'crown': {'type': 'object', 'required': ['chainKey', 'crownId'], 'properties': {'crownId': {'type': 'integer', 'format': 'int64', 'examples': [8], 'description': "The token page's registration id"}, 'chainKey': {'type': 'string', 'examples': ['base']}}}, 'confidential': {'type': 'boolean', 'default': False}, 'redirectUris': {'type': 'array', 'items': {'type': 'string', 'maxLength': 512}, 'maxItems': 10, 'minItems': 1}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'properties': {'id': {'type': ['string', 'null']}, 'name': {'type': ['string', 'null']}, 'crown': {'allOf': [{'type': ['object', 'null'], 'properties': {'crownId': {'type': ['integer', 'null'], 'description': "The token page's registration id"}, 'chainKey': {'type': ['string', 'null']}}}]}, 'createdAt': {'type': ['string', 'null']}, 'suspended': {'type': ['boolean', 'null'], 'description': 'Support turned the client off; it signs nobody in until support lifts it'}, 'updatedAt': {'type': ['string', 'null']}, 'clientSecret': {'type': ['string', 'null'], 'description': '`cd_oauth_` + 64 hex. Only in the create response, and only for a confidential client.'}, 'confidential': {'type': ['boolean', 'null']}, 'redirectUris': {'type': ['array', 'null'], 'items': {'type': ['string', 'null']}}, 'secretPrefix': {'type': ['string', 'null'], 'description': "First characters of a confidential client's secret (`cd_oauth_` + 6)"}, 'verifiedHosts': {'type': ['array', 'null'], 'items': {'type': ['string', 'null']}, 'description': 'Redirect hosts the consent screen marks Verified right now'}}}
Esquema de entrada
{'type': 'object', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'default': 8, 'maximum': 25, 'minimum': 1, 'description': 'How many operations to return (1-25, default 8).'}, 'query': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'What you want to do or read, in plain words (e.g. "holder segments", "alert rules", "my deals").'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', 'properties': {'symbol': {'type': 'string', 'description': "The token's ticker."}, 'crownId': {'type': 'integer', 'description': "The registration's token ID on that chain. With chainKey."}, 'chainKey': {'type': 'string', 'description': "The registration's chain key, e.g. base. With crownId."}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'properties': {'skus': {'type': ['array', 'null'], 'items': {'type': ['object', 'null'], 'properties': {'id': {'type': ['string', 'null']}, 'sku': {'type': ['string', 'null'], 'description': 'Key, unique in the store'}, 'name': {'type': ['string', 'null']}, 'rule': {'type': ['object', 'null'], 'allOf': [{'type': ['object', 'null'], 'properties': {'all': {'type': ['array', 'null'], 'items': {'description': 'A nested IapRule.'}}, 'any': {'type': ['array', 'null'], 'items': {'description': 'A nested IapRule.'}}, 'not': {'description': 'A nested IapRule.'}, 'hold': {'type': ['object', 'null'], 'properties': {'min': {'type': ['string', 'null'], 'description': 'Minimum balance in base units'}, 'token': {'type': ['string', 'null']}, 'chainId': {'type': ['string', 'null']}}}, 'owns': {'type': ['object', 'null'], 'properties': {'min': {'type': ['integer', 'null']}, 'sku': {'type': ['string', 'null']}}}}, 'description': "One node of the rule language shared by purchase gates, unlocks and drop audiences. Each node has\nexactly one key: `all` or `any` (a list of rules), `not` (a rule), `hold` (`{min, token?, chainId?}`:\na balance of at least `min` base units of the store's token, or of `token` on `chainId`), or `owns`\n(`{sku, min?}`: holds at least `min` of an item, default 1). Up to 4 levels deep and 32 nodes.\n"}], 'description': 'A purchase gate, or for `unlock` the condition that holds it'}, 'sold': {'type': ['integer', 'null']}, 'type': {'type': ['string', 'null'], 'description': '`consumable` adds to a balance; `non_consumable` is owned once; `timed` extends an expiry by\n`durationSeconds` per unit; `unlock` is never sold and is held while its `rule` holds.\n'}, 'price': {'type': ['string', 'null'], 'description': "Price in base units of the SKU's currency. Null means not for sale (reward-only or unlock).\nOn a dollar-priced SKU this is null in the creator's reads; in the public catalog it is the\namount for one unit at the current rate (`priceIsEstimate: true`; exact for `usdc`), or null\nwhen no price is available right now.\n"}, 'grants': {'type': ['array', 'null'], 'items': {'type': ['object', 'null'], 'properties': {'sku': {'type': ['string', 'null']}, 'quantity': {'type': ['integer', 'null']}}}, 'description': 'A bundle. Buying it grants these items instead of itself.'}, 'splits': {'type': ['array', 'null'], 'items': {'type': ['object', 'null'], 'properties': {'bps': {'type': ['integer', 'null']}, 'amount': {'type': ['string', 'null'], 'description': 'On an order and a receipt only, the base units this split was paid'}, 'address': {'type': ['string', 'null'], 'description': "A wallet on the store's chain; not the store payout, the fee recipient or the checkout"}}, 'description': "A revenue split: `bps` of the creator's share of each sale (the price after any platform fee), paid to `address` in the buyer's same payment. At most 2 per SKU (3 when the store pays no fee), together at most 9999."}, 'description': 'Revenue splits; absent or null when there are none. On an update, null clears them.'}, 'status': {'type': ['string', 'null']}, 'currency': {'type': ['string', 'null'], 'description': "What the SKU is paid in: `token`, the store's own token (the default); `native`, the chain's coin;\nor `usdc`, the chain's dollar stable (USDG on Robinhood Chain).\n"}, 'imageUrl': {'type': ['string', 'null']}, 'maxPrice': {'type': ['string', 'null'], 'description': "With `priceUsdMicros`, the most one unit may cost, in base units of the SKU's currency"}, 'metadata': {'type': ['object', 'null'], 'description': 'Free-form JSON for your app'}, 'minPrice': {'type': ['string', 'null'], 'description': "With `priceUsdMicros`, the least one unit may cost, in base units of the SKU's currency"}, 'createdAt': {'type': ['string', 'null']}, 'maxSupply': {'type': ['integer', 'null']}, 'sortOrder': {'type': ['integer', 'null']}, 'updatedAt': {'type': ['string', 'null']}, 'saleEndsAt': {'type': ['string', 'null']}, 'description': {'type': ['string', 'null']}, 'maxPerWallet': {'type': ['integer', 'null']}, 'saleStartsAt': {'type': ['string', 'null']}, 'currencySymbol': {'type': ['string', 'null']}, 'priceUsdMicros': {'type': ['integer', 'null'], 'description': "A USD price per unit in millionths of a dollar ($5 = 5000000), instead of `price`. Each order\nconverts it to an exact amount of the SKU's currency and locks it: exactly for `usdc`; for\n`token` or `native` at the live price (mean of the last 2 minutes of 15-second readings), rounded\nup to 4 significant figures and clamped to `minPrice`/`maxPrice`.\n"}, 'currencyAddress': {'type': ['string', 'null'], 'description': "The currency's address (the zero address for an EVM coin, `11111111111111111111111111111111` for SOL)"}, 'durationSeconds': {'type': ['integer', 'null'], 'description': 'For `timed` SKUs'}, 'priceIsEstimate': {'type': ['boolean', 'null'], 'description': 'Public catalog only, and only on a dollar-priced SKU paid in the token or the coin: `price` is an\nindicative conversion, not a quote. The order locks the amount the buyer pays.\n'}, 'currencyDecimals': {'type': ['integer', 'null']}}}, 'description': 'Active SKUs only'}, 'store': {'type': ['object', 'null'], 'properties': {'id': {'type': ['string', 'null']}, 'live': {'type': ['boolean', 'null'], 'description': 'False when the wallet that opened the store no longer has a Developer plan; the store then takes no new orders'}, 'name': {'type': ['string', 'null']}, 'price': {'type': ['object', 'null'], 'properties': {'asOf': {'type': ['string', 'null'], 'description': 'When the newest reading was taken'}, 'source': {'type': ['string', 'null']}, 'unavailable': {'type': ['string', 'null']}, 'usdPerToken': {'type': ['string', 'null'], 'description': 'USD per whole token, a decimal string'}, 'usdPerNative': {'type': ['string', 'null'], 'description': "USD per whole unit of the chain's coin (ETH, BNB, POL, SOL…), a decimal string: what a\ndollar-priced SKU paid in the coin would convert at now. Left out when no current rate is\navailable, independently of the token's rate; `source`, `asOf` and `unavailable` describe\nthe token's rate only.\n"}}, 'description': "The token's live dollar rate: what a dollar-priced SKU paid in the token would convert at now.\nEither `usdPerToken`, `source` and `asOf`, or `unavailable` with the reason an order would be\nrefused `PRICE_UNAVAILABLE`. Separately, `usdPerNative` is the chain's coin's rate when a\ncurrent one is available.\n"}, 'feeBps': {'type': ['integer', 'null'], 'description': 'What Chain Daddy takes from each sale, in basis points (0 on tokens launched in a Chain Daddy launchpad pool)'}, 'status': {'type': ['string', 'null']}, 'symbol': {'type': ['string', 'null']}, 'chainId': {'type': ['string', 'null']}, 'crownId': {'type': ['integer', 'null'], 'description': 'Token page registration id'}, 'chainKey': {'type': ['string', 'null']}, 'createdAt': {'type': ['string', 'null']}, 'tokenOrigin': {'type': ['string', 'null']}, 'ownerAddress': {'type': ['string', 'null']}, 'tokenAddress': {'type': ['string', 'null'], 'description': "The token the store is priced in (the token page's own token)"}, 'payoutAddress': {'type': ['string', 'null'], 'description': 'Where sales pay out (default the token page owner)'}, 'tokenDecimals': {'type': ['integer', 'null']}}}}}
Esquema de entrada
{'type': 'object', 'required': ['dealId'], 'properties': {'dealId': {'type': 'string', 'format': 'uuid', 'description': "The deal's id (a UUID, as returned in `deal.id` / `dealId`)."}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'properties': {'deal': {'allOf': [{'type': ['object', 'null'], 'properties': {'id': {'type': ['string', 'null']}, 'fee': {'type': ['object', 'null'], 'properties': {'lockedAt': {'type': ['string', 'null']}, 'totalMicro': {'type': ['integer', 'null'], 'description': 'Total fee, taken out of the price'}, 'valueMicro': {'type': ['integer', 'null'], 'description': "The deal's price in micro-USD"}, 'protocolMicro': {'type': ['integer', 'null'], 'description': 'The protocol fee in micro-USD'}, 'launchDiscount': {'type': ['boolean', 'null'], 'description': 'True when the first-deals launch discount (half off) applied'}, 'facilitationMicro': {'type': ['integer', 'null'], 'description': 'The bracketed facilitation fee in micro-USD'}}, 'description': 'The facilitation fee, fixed when the holder accepts a priced buyout or project sale (only when deal fees are\nswitched on). Amounts are USD in micro-units (1 USD = 1,000,000).\n'}, 'stage': {'type': ['string', 'null']}, 'terms': {'type': ['object', 'null'], 'description': 'The agreed deal-type terms. Only on `GET /api/v2/deals/mine`, which only returns deals you are a party to.'}, 'escrow': {'type': ['object', 'null'], 'properties': {'fee': {'type': ['string', 'null']}, 'hold': {'type': ['object', 'null'], 'properties': {'at': {'type': ['string', 'null']}, 'check': {'type': ['string', 'null'], 'description': 'Which readiness bar failed'}, 'reason': {'type': ['string', 'null'], 'description': 'The sentence shown to both parties'}}, 'description': 'A settle the readiness check refused. Both parties are shown `reason`.'}, 'salt': {'type': ['string', 'null']}, 'nonce': {'type': ['string', 'null']}, 'price': {'type': ['string', 'null']}, 'token': {'type': ['string', 'null']}, 'dealId': {'type': ['string', 'null'], 'description': 'The on-chain deal id (bytes32 hex)'}, 'chainId': {'type': ['integer', 'null']}, 'contract': {'type': ['string', 'null'], 'description': 'The escrow contract address'}, 'deadline': {'type': ['integer', 'null'], 'description': 'Unix seconds after which the deposit can be refunded'}, 'fundedAt': {'type': ['string', 'null']}, 'quoteSig': {'type': ['string', 'null'], 'description': "The operator's signature over the quote"}, 'refundTx': {'type': ['string', 'null']}, 'resolved': {'type': ['string', 'null'], 'description': "Set when a closed deal's escrow needs nothing more"}, 'settleTx': {'type': ['string', 'null']}, 'depositTx': {'type': ['string', 'null']}, 'refundedAt': {'type': ['string', 'null']}, 'quoteExpiry': {'type': ['integer', 'null'], 'description': 'Unix seconds after which this quote can no longer be deposited against'}}, 'description': "An EVM deal's settlement-contract (escrow) quote and what the chain has said about it since. Amounts are the\npayment token's base units as decimal strings; `token` is the zero address for the chain's native coin.\n"}, 'status': {'type': ['string', 'null']}, 'symbol': {'type': ['string', 'null']}, 'actions': {'type': ['array', 'null'], 'items': {'type': ['string', 'null']}, 'description': 'What THIS signed-in viewer may do right now. `[]` means "you may do nothing here"; `null` means the read had\nno viewer (anonymous) and is not answering.\n'}, 'message': {'type': ['string', 'null'], 'description': "The offerer's message"}, 'chain_id': {'type': ['integer', 'null']}, 'deadline': {'type': ['string', 'null'], 'description': 'The one clock that matters at this stage'}, 'group_id': {'type': ['string', 'null'], 'description': 'Set when the deal is one member of a group that only takes effect when every member is accepted'}, 'deal_type': {'type': ['string', 'null']}, 'created_at': {'type': ['string', 'null']}, 'expires_at': {'type': ['string', 'null'], 'description': 'When an unanswered offer lapses'}, 'updated_at': {'type': ['string', 'null']}, 'burn_tx_hash': {'type': ['string', 'null']}, 'completed_at': {'type': ['string', 'null']}, 'crown_holder': {'type': ['string', 'null'], 'description': 'The wallet holding the named registration right now (single-deal reads, and list rows awaiting you)'}, 'mint_tx_hash': {'type': ['string', 'null']}, 'agreed_amount': {'type': ['string', 'null'], 'description': 'The offered price, as a decimal string'}, 'buyer_address': {'type': ['string', 'null'], 'description': 'The registration holder, recorded at accept'}, 'deadline_kind': {'type': ['string', 'null']}, 'token_address': {'type': ['string', 'null'], 'description': "Which token's registration the deal names, when a ticker has several on one chain"}, 'crown_token_id': {'type': ['integer', 'null'], 'description': 'The registration (crown) token id the deal names'}, 'failure_reason': {'type': ['string', 'null']}, 'payment_method': {'type': ['string', 'null']}, 'seller_address': {'type': ['string', 'null'], 'description': 'The offering wallet (the acquirer), despite the name'}, 'agreed_currency': {'type': ['string', 'null'], 'description': 'Currency symbol of the price (upper case, e.g. `USDC`, `ETH`)'}, 'announcement_end': {'type': ['string', 'null']}, 'on_chain_deal_id': {'type': ['string', 'null']}, 'response_message': {'type': ['string', 'null'], 'description': "The holder's reply on accept, or reason on reject"}, 'announcement_start': {'type': ['string', 'null']}, 'burn_consent_expiry': {'type': ['integer', 'null'], 'description': 'Unix seconds when the stored consent stops being usable'}, 'buyer_crown_token_id': {'type': ['integer', 'null']}, 'migration_window_end': {'type': ['string', 'null'], 'description': "When holders' swap window closes (merge and buyout conversions)"}, 'burn_consent_recorded': {'type': ['boolean', 'null'], 'description': 'Whether the holder has signed settlement consent (never the consent itself)'}, 'fund_verification_pct': {'type': ['integer', 'null'], 'description': 'Share of the offer (percent) the offerer proved they held when making it'}}, 'description': 'One deal. `deal_type` is what kind (`buyout`, `merge`, `project_sale`, `collab`), `status` the stored state, and\n`stage` + `deadline` + `deadline_kind` the one-word lifecycle position and the single clock that matters now —\nread `stage`, not `status`, to decide what happens next. Note the column names read backwards for a buyout:\n`seller_address` is the wallet that MADE the offer (the acquirer) and `buyer_address` is the registration\nholder, written when they accept; before acceptance use `crown_holder`.\n'}, {'type': ['object', 'null'], 'properties': {'events': {'type': ['array', 'null'], 'items': {'type': ['object', 'null'], 'properties': {'id': {'type': ['string', 'null']}, 'deal_id': {'type': ['string', 'null']}, 'created_at': {'type': ['string', 'null']}, 'event_data': {'type': ['object', 'null']}, 'event_type': {'type': ['string', 'null']}, 'actor_address': {'type': ['string', 'null']}}}}, 'payments': {'type': ['array', 'null'], 'items': {'type': ['object', 'null'], 'properties': {'id': {'type': ['string', 'null']}, 'status': {'type': ['string', 'null']}, 'deal_id': {'type': ['string', 'null']}, 'tx_hash': {'type': ['string', 'null']}, 'tx_amount': {'type': ['string', 'null']}, 'created_at': {'type': ['string', 'null']}, 'escrow_url': {'type': ['string', 'null']}, 'updated_at': {'type': ['string', 'null']}, 'tx_chain_id': {'type': ['integer', 'null']}, 'tx_verified': {'type': ['boolean', 'null']}, 'tx_timestamp': {'type': ['string', 'null']}, 'escrow_amount': {'type': ['string', 'null']}, 'tx_to_address': {'type': ['string', 'null']}, 'escrow_service': {'type': ['string', 'null']}, 'payment_method': {'type': ['string', 'null']}, 'tx_verified_at': {'type': ['string', 'null']}, 'escrow_currency': {'type': ['string', 'null']}, 'tx_block_number': {'type': ['integer', 'null']}, 'tx_from_address': {'type': ['string', 'null']}, 'tx_token_symbol': {'type': ['string', 'null']}, 'escrow_reference': {'type': ['string', 'null']}, 'tx_token_address': {'type': ['string', 'null']}, 'tx_verification_error': {'type': ['string', 'null']}}}}, 'attestations': {'type': ['array', 'null'], 'items': {'type': ['object', 'null'], 'properties': {'id': {'type': ['string', 'null']}, 'deal_id': {'type': ['string', 'null']}, 'verified': {'type': ['boolean', 'null']}, 'signature': {'type': ['string', 'null']}, 'created_at': {'type': ['string', 'null']}, 'signer_role': {'type': ['string', 'null']}, 'verified_at': {'type': ['string', 'null']}, 'message_hash': {'type': ['string', 'null']}, 'signer_address': {'type': ['string', 'null']}, 'attestation_type': {'type': ['string', 'null']}, 'domain_separator': {'type': ['string', 'null']}, 'verification_error': {'type': ['string', 'null']}}, 'description': 'A signed statement by a party. `signature`, `message_hash` and `domain_separator` are blank unless you are a party.'}}}}]}, 'success': {'type': ['boolean', 'null']}}}
Esquema de entrada
{'type': 'object', 'required': ['appId'], 'properties': {'appId': {'type': 'string', 'format': 'uuid', 'description': "The app's id: the `id` field from `GET /api/v2/developer/apps` (a UUID). Not the app's slug, and not the manifest `id`."}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'properties': {'id': {'type': ['string', 'null']}, 'name': {'type': ['string', 'null']}, 'slug': {'type': ['string', 'null']}, 'tags': {'type': ['array', 'null'], 'items': {'type': ['string', 'null']}}, 'is_oss': {'type': ['boolean', 'null']}, 'status': {'type': ['string', 'null'], 'description': '`draft`, `submitted`, `in_review`, `approved`, `published`, `suspended` or `removed`'}, 'version': {'type': ['string', 'null']}, 'category': {'type': ['string', 'null']}, 'icon_url': {'type': ['string', 'null']}, 'subtitle': {'type': ['string', 'null']}, 'bundle_url': {'type': ['string', 'null']}, 'created_at': {'type': ['string', 'null']}, 'updated_at': {'type': ['string', 'null']}, 'description': {'type': ['string', 'null']}, 'screenshots': {'type': ['array', 'null'], 'items': {'type': ['string', 'null']}}, 'support_url': {'type': ['string', 'null']}, 'website_url': {'type': ['string', 'null']}, 'manifest_url': {'type': ['string', 'null']}, 'published_at': {'type': ['string', 'null']}, 'suspended_at': {'type': ['string', 'null']}, 'enabled_count': {'type': ['integer', 'null'], 'description': 'How many token pages have it switched on'}, 'download_count': {'type': ['integer', 'null']}, 'repository_url': {'type': ['string', 'null']}, 'developer_wallet': {'type': ['string', 'null']}, 'privacy_policy_url': {'type': ['string', 'null']}}, 'description': 'One of your apps, with its store listing'}
Esquema de entrada
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'properties': {'plan': {'type': ['object', 'null'], 'properties': {'paid': {'type': ['boolean', 'null'], 'description': 'An active plan other than free that is not a trial. Joining and publishing need this.'}, 'tier': {'type': ['string', 'null'], 'description': 'Plan tier, lowercase (empty with no plan)'}, 'is_trial': {'type': ['boolean', 'null']}, 'expires_at': {'type': ['string', 'null']}, 'display_name': {'type': ['string', 'null']}}, 'description': "The wallet's own Chain Daddy plan, as the program's gates read it"}, 'stage': {'type': ['string', 'null'], 'description': '`subscribe`: no developer account and no paid plan. `agreement`: sign the current agreement.\n`portal`: a member in good standing. `suspended`: program access is suspended.\n'}, 'wallet': {'type': ['string', 'null']}, 'account': {'allOf': [{'type': ['object', 'null'], 'properties': {'id': {'type': ['string', 'null'], 'description': 'Your developer ID; manifests carry it as `author.developerId`'}, 'bio': {'type': ['string', 'null']}, 'wallet': {'type': ['string', 'null']}, 'app_count': {'type': ['integer', 'null']}, 'avatar_url': {'type': ['string', 'null']}, 'created_at': {'type': ['string', 'null']}, 'kyc_method': {'type': ['string', 'null']}, 'kyc_status': {'type': ['string', 'null']}, 'updated_at': {'type': ['string', 'null']}, 'can_publish': {'type': ['boolean', 'null'], 'description': 'Whether a publish would succeed now (current agreement signed and an active paid plan)'}, 'website_url': {'type': ['string', 'null']}, 'display_name': {'type': ['string', 'null']}, 'contact_email': {'type': ['string', 'null']}, 'kyc_verified_at': {'type': ['string', 'null']}, 'tos_accepted_at': {'type': ['string', 'null']}, 'subscription_tier': {'type': ['string', 'null']}, 'subscription_status': {'type': ['string', 'null'], 'description': '`suspended` blocks every program action'}, 'subscription_expires_at': {'type': ['string', 'null']}, 'subscription_started_at': {'type': ['string', 'null']}}, 'description': "The wallet's developer account"}], 'description': 'Null when the wallet has no developer account'}, 'agreement': {'type': ['object', 'null'], 'properties': {'sha256': {'type': ['string', 'null']}, 'version': {'type': ['string', 'null'], 'description': 'The current agreement version'}, 'accepted': {'type': ['boolean', 'null'], 'description': 'Whether the CURRENT version is signed'}, 'accepted_at': {'type': ['string', 'null']}, 'effective_date': {'type': ['string', 'null']}, 'accepted_version': {'type': ['string', 'null'], 'description': 'The latest version this wallet signed, current or not'}}}}}
Esquema de entrada
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'properties': {'bundles': {'type': ['object', 'null'], 'properties': {'duo': {'type': ['object', 'null'], 'properties': {'price': {'type': ['number', 'null'], 'description': 'Bundle price in USD'}, 'chains': {'type': ['integer', 'null']}, 'savings': {'type': ['number', 'null'], 'description': 'Savings vs per-chain pricing in USD'}}}, 'tri': {'type': ['object', 'null'], 'properties': {'price': {'type': ['number', 'null'], 'description': 'Bundle price in USD'}, 'chains': {'type': ['integer', 'null']}, 'savings': {'type': ['number', 'null'], 'description': 'Savings vs per-chain pricing in USD'}}}, 'quad': {'type': ['object', 'null'], 'properties': {'price': {'type': ['number', 'null'], 'description': 'Bundle price in USD'}, 'chains': {'type': ['integer', 'null']}, 'savings': {'type': ['number', 'null'], 'description': 'Savings vs per-chain pricing in USD'}}}, 'allChain': {'type': ['object', 'null'], 'properties': {'price': {'type': ['number', 'null'], 'description': 'Bundle price in USD'}, 'chains': {'type': ['integer', 'null']}, 'savings': {'type': ['number', 'null'], 'description': 'Savings vs per-chain pricing in USD'}}}, 'allChainEth': {'type': ['object', 'null'], 'properties': {'price': {'type': ['number', 'null'], 'description': 'Bundle price in USD'}, 'chains': {'type': ['integer', 'null']}, 'savings': {'type': ['number', 'null'], 'description': 'Savings vs per-chain pricing in USD'}}}}}, 'crownFee': {'type': ['number', 'null'], 'description': 'Claim fee in USD'}, 'createFee': {'type': ['number', 'null'], 'description': 'Token creation fee in USD'}, 'linkPrice': {'type': ['number', 'null'], 'description': 'Cross-chain link fee in USD'}, 'whaleMultiplier': {'type': ['number', 'null'], 'description': 'Ethereum mainnet fee multiplier'}, 'expiredClaimPrice': {'type': ['number', 'null'], 'deprecated': True, 'description': 'Legacy field, not charged. An expired ticker is registered again at the standard price.'}, 'subscriptionTiers': {'type': ['object', 'null'], 'description': 'Per-tier monthly and yearly prices in USD', 'additionalProperties': {'type': ['object', 'null'], 'properties': {'yearly': {'type': ['number', 'null']}, 'monthly': {'type': ['number', 'null']}}}}}}
Esquema de entrada
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'integer', 'format': 'int64', 'minimum': 1, 'description': "The token page's id (the registration's numeric token id)"}, 'chain': {'type': 'string', 'description': 'Chain key, `^[a-z0-9-]{1,32}$`'}, 'tierId': {'type': 'string', 'description': 'Narrow everything to one holder group'}, 'segments': {'type': 'string', 'examples': ['whales,top_25'], 'description': 'Comma-separated segments to size as one audience. An unknown name is 400.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'properties': {'audience': {'type': ['object', 'null'], 'properties': {'count': {'type': ['integer', 'null'], 'description': 'Subscribers in ANY selected segment (everyone reachable when none is selected)'}, 'reachableByDM': {'type': ['integer', 'null']}}}, 'segments': {'type': ['array', 'null'], 'items': {'type': ['object', 'null'], 'properties': {'id': {'type': ['string', 'null']}, 'count': {'type': ['integer', 'null']}}}}}}
Esquema de entrada
{'type': 'object', 'required': ['symbol'], 'properties': {'symbol': {'type': 'string', 'examples': ['DOGE'], 'description': 'Token ticker, e.g. DOGE.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'properties': {'owner': {'type': ['string', 'null'], 'description': "The holder; for a pending registration, the token's creator"}, 'status': {'type': ['string', 'null']}, 'symbol': {'type': ['string', 'null']}, 'txHash': {'type': ['string', 'null'], 'description': 'Pending transaction hash (only when isPending is true)'}, 'chainId': {'type': ['integer', 'null']}, 'tokenId': {'type': ['integer', 'null']}, 'isPending': {'type': ['boolean', 'null']}, 'tierCount': {'type': ['integer', 'null'], 'description': 'How many holder tiers the token page has set up'}, 'primaryType': {'type': ['string', 'null']}, 'primaryClaimedAt': {'type': ['string', 'null']}}}
Esquema de entrada
{'type': 'object', 'required': ['storeId'], 'properties': {'storeId': {'type': 'string', 'format': 'uuid', 'description': "The store's ID (a UUID)"}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'properties': {'skus': {'type': ['array', 'null'], 'items': {'type': ['object', 'null'], 'properties': {'id': {'type': ['string', 'null']}, 'sku': {'type': ['string', 'null'], 'description': 'Key, unique in the store'}, 'name': {'type': ['string', 'null']}, 'rule': {'type': ['object', 'null'], 'allOf': [{'type': ['object', 'null'], 'properties': {'all': {'type': ['array', 'null'], 'items': {'description': 'A nested IapRule.'}}, 'any': {'type': ['array', 'null'], 'items': {'description': 'A nested IapRule.'}}, 'not': {'description': 'A nested IapRule.'}, 'hold': {'type': ['object', 'null'], 'properties': {'min': {'type': ['string', 'null'], 'description': 'Minimum balance in base units'}, 'token': {'type': ['string', 'null']}, 'chainId': {'type': ['string', 'null']}}}, 'owns': {'type': ['object', 'null'], 'properties': {'min': {'type': ['integer', 'null']}, 'sku': {'type': ['string', 'null']}}}}, 'description': "One node of the rule language shared by purchase gates, unlocks and drop audiences. Each node has\nexactly one key: `all` or `any` (a list of rules), `not` (a rule), `hold` (`{min, token?, chainId?}`:\na balance of at least `min` base units of the store's token, or of `token` on `chainId`), or `owns`\n(`{sku, min?}`: holds at least `min` of an item, default 1). Up to 4 levels deep and 32 nodes.\n"}], 'description': 'A purchase gate, or for `unlock` the condition that holds it'}, 'sold': {'type': ['integer', 'null']}, 'type': {'type': ['string', 'null'], 'description': '`consumable` adds to a balance; `non_consumable` is owned once; `timed` extends an expiry by\n`durationSeconds` per unit; `unlock` is never sold and is held while its `rule` holds.\n'}, 'price': {'type': ['string', 'null'], 'description': "Price in base units of the SKU's currency. Null means not for sale (reward-only or unlock).\nOn a dollar-priced SKU this is null in the creator's reads; in the public catalog it is the\namount for one unit at the current rate (`priceIsEstimate: true`; exact for `usdc`), or null\nwhen no price is available right now.\n"}, 'grants': {'type': ['array', 'null'], 'items': {'type': ['object', 'null'], 'properties': {'sku': {'type': ['string', 'null']}, 'quantity': {'type': ['integer', 'null']}}}, 'description': 'A bundle. Buying it grants these items instead of itself.'}, 'splits': {'type': ['array', 'null'], 'items': {'type': ['object', 'null'], 'properties': {'bps': {'type': ['integer', 'null']}, 'amount': {'type': ['string', 'null'], 'description': 'On an order and a receipt only, the base units this split was paid'}, 'address': {'type': ['string', 'null'], 'description': "A wallet on the store's chain; not the store payout, the fee recipient or the checkout"}}, 'description': "A revenue split: `bps` of the creator's share of each sale (the price after any platform fee), paid to `address` in the buyer's same payment. At most 2 per SKU (3 when the store pays no fee), together at most 9999."}, 'description': 'Revenue splits; absent or null when there are none. On an update, null clears them.'}, 'status': {'type': ['string', 'null']}, 'currency': {'type': ['string', 'null'], 'description': "What the SKU is paid in: `token`, the store's own token (the default); `native`, the chain's coin;\nor `usdc`, the chain's dollar stable (USDG on Robinhood Chain).\n"}, 'imageUrl': {'type': ['string', 'null']}, 'maxPrice': {'type': ['string', 'null'], 'description': "With `priceUsdMicros`, the most one unit may cost, in base units of the SKU's currency"}, 'metadata': {'type': ['object', 'null'], 'description': 'Free-form JSON for your app'}, 'minPrice': {'type': ['string', 'null'], 'description': "With `priceUsdMicros`, the least one unit may cost, in base units of the SKU's currency"}, 'createdAt': {'type': ['string', 'null']}, 'maxSupply': {'type': ['integer', 'null']}, 'sortOrder': {'type': ['integer', 'null']}, 'updatedAt': {'type': ['string', 'null']}, 'saleEndsAt': {'type': ['string', 'null']}, 'description': {'type': ['string', 'null']}, 'maxPerWallet': {'type': ['integer', 'null']}, 'saleStartsAt': {'type': ['string', 'null']}, 'currencySymbol': {'type': ['string', 'null']}, 'priceUsdMicros': {'type': ['integer', 'null'], 'description': "A USD price per unit in millionths of a dollar ($5 = 5000000), instead of `price`. Each order\nconverts it to an exact amount of the SKU's currency and locks it: exactly for `usdc`; for\n`token` or `native` at the live price (mean of the last 2 minutes of 15-second readings), rounded\nup to 4 significant figures and clamped to `minPrice`/`maxPrice`.\n"}, 'currencyAddress': {'type': ['string', 'null'], 'description': "The currency's address (the zero address for an EVM coin, `11111111111111111111111111111111` for SOL)"}, 'durationSeconds': {'type': ['integer', 'null'], 'description': 'For `timed` SKUs'}, 'priceIsEstimate': {'type': ['boolean', 'null'], 'description': 'Public catalog only, and only on a dollar-priced SKU paid in the token or the coin: `price` is an\nindicative conversion, not a quote. The order locks the amount the buyer pays.\n'}, 'currencyDecimals': {'type': ['integer', 'null']}}}, 'description': 'Active SKUs only'}, 'store': {'type': ['object', 'null'], 'properties': {'id': {'type': ['string', 'null']}, 'live': {'type': ['boolean', 'null'], 'description': 'False when the wallet that opened the store no longer has a Developer plan; the store then takes no new orders'}, 'name': {'type': ['string', 'null']}, 'price': {'type': ['object', 'null'], 'properties': {'asOf': {'type': ['string', 'null'], 'description': 'When the newest reading was taken'}, 'source': {'type': ['string', 'null']}, 'unavailable': {'type': ['string', 'null']}, 'usdPerToken': {'type': ['string', 'null'], 'description': 'USD per whole token, a decimal string'}, 'usdPerNative': {'type': ['string', 'null'], 'description': "USD per whole unit of the chain's coin (ETH, BNB, POL, SOL…), a decimal string: what a\ndollar-priced SKU paid in the coin would convert at now. Left out when no current rate is\navailable, independently of the token's rate; `source`, `asOf` and `unavailable` describe\nthe token's rate only.\n"}}, 'description': "The token's live dollar rate: what a dollar-priced SKU paid in the token would convert at now.\nEither `usdPerToken`, `source` and `asOf`, or `unavailable` with the reason an order would be\nrefused `PRICE_UNAVAILABLE`. Separately, `usdPerNative` is the chain's coin's rate when a\ncurrent one is available.\n"}, 'feeBps': {'type': ['integer', 'null'], 'description': 'What Chain Daddy takes from each sale, in basis points (0 on tokens launched in a Chain Daddy launchpad pool)'}, 'status': {'type': ['string', 'null']}, 'symbol': {'type': ['string', 'null']}, 'chainId': {'type': ['string', 'null']}, 'crownId': {'type': ['integer', 'null'], 'description': 'Token page registration id'}, 'chainKey': {'type': ['string', 'null']}, 'createdAt': {'type': ['string', 'null']}, 'tokenOrigin': {'type': ['string', 'null']}, 'ownerAddress': {'type': ['string', 'null']}, 'tokenAddress': {'type': ['string', 'null'], 'description': "The token the store is priced in (the token page's own token)"}, 'payoutAddress': {'type': ['string', 'null'], 'description': 'Where sales pay out (default the token page owner)'}, 'tokenDecimals': {'type': ['integer', 'null']}}}}}
Esquema de entrada
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'properties': {'chains': {'type': ['array', 'null'], 'items': {'type': ['object', 'null'], 'properties': {'chainId': {'type': ['string', 'null'], 'description': 'CAIP-2 chain id'}, 'chainKey': {'type': ['string', 'null']}, 'checkout': {'type': ['string', 'null'], 'description': 'The checkout contract address. Absent on Solana.'}, 'currencies': {'type': ['array', 'null'], 'items': {'type': ['object', 'null'], 'properties': {'symbol': {'type': ['string', 'null']}, 'address': {'type': ['string', 'null'], 'description': "The zero address for an EVM chain's coin, `11111111111111111111111111111111` for SOL, otherwise\nthe stable's contract or mint\n"}, 'currency': {'type': ['string', 'null']}, 'decimals': {'type': ['integer', 'null']}}}, 'description': "What a SKU on this chain may be paid in besides the store's own token (always allowed, and the\ndefault): the chain's coin and, where the chain has one, its dollar stable.\n"}, 'confirmations': {'type': ['integer', 'null'], 'description': 'Confirmations an order waits for before it is `confirmed`'}}}}, 'enabled': {'type': ['boolean', 'null']}, 'jwksUrl': {'type': ['string', 'null']}, 'solanaStaticKey': {'type': ['string', 'null'], 'description': 'The read-only account every Solana store payment references'}}}
Esquema de entrada
{'type': 'object', 'required': ['chain', 'symbol'], 'properties': {'chain': {'enum': ['eth', 'arbitrum', 'arbitrum-sepolia', 'base', 'polygon', 'bnb', 'avax', 'robinhood', 'solana', 'solana-devnet'], 'type': 'string', 'examples': ['arbitrum'], 'description': 'Chain key identifier'}, 'symbol': {'type': 'string', 'examples': ['PEPE'], 'description': 'Token ticker, e.g. PEPE (case-insensitive).'}, 'tokenAddress': {'type': 'string', 'description': "The token's contract address (or Solana mint), when the chain has several tokens with this ticker."}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'properties': {'token': {'type': ['object', 'null'], 'properties': {'fdv': {'type': ['number', 'null'], 'description': 'Fully diluted valuation'}, 'name': {'type': ['string', 'null']}, 'venue': {'type': ['string', 'null'], 'description': 'Where it trades'}, 'buyTax': {'type': ['string', 'null']}, 'symbol': {'type': ['string', 'null']}, 'address': {'type': ['string', 'null'], 'description': 'Token contract address (or Solana mint)'}, 'copycat': {'type': ['object', 'null'], 'properties': {'signals': {'type': ['array', 'null'], 'items': {'type': ['string', 'null']}}, 'imitatesName': {'type': ['string', 'null']}, 'imitatesChain': {'type': ['string', 'null']}, 'imitatesAddress': {'type': ['string', 'null']}}, 'description': 'Present when the token imitates a better-known one'}, 'discord': {'type': ['string', 'null']}, 'holders': {'type': ['integer', 'null']}, 'logoUrl': {'type': ['string', 'null']}, 'sellTax': {'type': ['string', 'null']}, 'twitter': {'type': ['string', 'null']}, 'website': {'type': ['string', 'null']}, 'contract': {'type': ['string', 'null'], 'description': 'The contract or launchpad the token was created with'}, 'decimals': {'type': ['integer', 'null']}, 'operator': {'type': ['string', 'null'], 'description': 'Who created it (a launchpad or deployer platform)'}, 'priceUsd': {'type': ['number', 'null']}, 'telegram': {'type': ['string', 'null']}, 'bannerUrl': {'type': ['string', 'null'], 'description': 'Header/banner image URL'}, 'createdAt': {'type': ['string', 'null']}, 'liquidity': {'type': ['number', 'null']}, 'marketCap': {'type': ['number', 'null']}, 'volume24h': {'type': ['number', 'null']}, 'isHoneypot': {'type': ['boolean', 'null'], 'description': 'Set when a scanner flagged that the token cannot be sold'}, 'description': {'type': ['string', 'null']}, 'priceChange1h': {'type': ['number', 'null'], 'description': '1-hour price change, in percent'}, 'priceChange24h': {'type': ['number', 'null'], 'description': '24-hour price change, in percent'}}}, 'source': {'type': ['string', 'null']}, 'chainId': {'anyOf': [{'type': ['integer', 'null']}, {'type': ['string', 'null']}], 'description': 'The EVM chain ID, or `solana:mainnet`'}, 'chainKey': {'type': ['string', 'null']}, 'hasCrown': {'type': ['boolean', 'null']}, 'chainName': {'type': ['string', 'null']}, 'registration': {'allOf': [{'type': ['object', 'null'], 'properties': {'owner': {'type': ['string', 'null'], 'description': 'The wallet holding the registration'}, 'status': {'type': ['string', 'null'], 'description': 'Registration status:\n- `available`: No token exists on this chain\n- `unclaimed`: Token exists but no registration minted\n- `grace_period`: New registration in 30-day grace period\n- `claimed`: Registration exists (owned by someone else)\n- `owned`: Factory-created token (you own it)\n- `inactive`: Registration exists but heartbeat below 60%\n'}, 'tokenId': {'type': ['integer', 'null'], 'description': 'Registration token ID (null if unclaimed)'}, 'mintTimestamp': {'type': ['integer', 'null'], 'description': 'When the registration was written (unix seconds)'}, 'verificationMethod': {'type': ['string', 'null'], 'description': 'Method used to verify ownership'}, 'crownContractAddress': {'type': ['string', 'null'], 'description': 'The registry contract the registration lives in'}}, 'description': "The token's registration"}]}, 'launchpadOrigin': {'type': ['boolean', 'null'], 'description': 'The token was launched through Chain Daddy'}}}
Esquema de entrada
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'integer', 'format': 'int64', 'minimum': 1, 'description': "The token page's id (the registration's numeric token id)"}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'properties': {'source': {'type': ['string', 'null'], 'description': 'The data vendor'}, 'symbol': {'type': ['string', 'null']}, 'chainId': {'type': ['integer', 'null']}, 'quality': {'type': ['object', 'null'], 'properties': {'snipersCount': {'type': ['integer', 'null']}, 'bundlersCount': {'type': ['integer', 'null']}, 'insidersCount': {'type': ['integer', 'null']}, 'sandwichCount': {'type': ['integer', 'null']}, 'suspiciousRatio': {'type': ['number', 'null'], 'description': 'Share of holders flagged suspicious, 0-1'}}}, 'success': {'type': ['boolean', 'null']}, 'tokenId': {'type': ['integer', 'null']}, 'fetchedAt': {'type': ['string', 'null']}, 'chainCAIP2': {'type': ['string', 'null']}, 'totalHolders': {'type': ['integer', 'null']}, 'concentration': {'type': ['object', 'null'], 'properties': {'top10Pct': {'type': ['number', 'null'], 'description': 'Percent of supply (0-100) held by the top 10 wallets'}, 'top50Pct': {'type': ['number', 'null']}, 'breakdown': {'type': ['object', 'null'], 'description': 'How the figures were reached: the source, the share of supply left out (pool reserves, burn)\nand named balances (team, fee address). Labels and percentages only, no addresses.\n'}, 'top100Pct': {'type': ['number', 'null']}, 'top200Pct': {'type': ['number', 'null']}, 'walletsForHalf': {'type': ['integer', 'null'], 'description': 'How many of the largest wallets together hold half the supply'}}}}}
Esquema de entrada
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'examples': ['pepe.base'], 'description': 'The token as `<symbol>.<chainKey>` in lower case, e.g. `pepe.base` (not the numeric token id)'}, 'period': {'type': 'integer', 'default': 7, 'maximum': 365, 'minimum': 1, 'description': 'Days per period'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'properties': {'price': {'type': ['object', 'null'], 'properties': {'change': {'type': ['number', 'null']}, 'current': {'type': ['number', 'null'], 'description': 'Average over the latest period'}, 'previous': {'type': ['number', 'null'], 'description': 'Average over the period before'}, 'pctChange': {'type': ['number', 'null']}}}, 'latest': {'type': ['object', 'null'], 'properties': {'date': {'type': ['string', 'null']}, 'tokenId': {'type': ['string', 'null']}, 'priceUsd': {'type': ['number', 'null']}, 'marketCap': {'type': ['number', 'null']}, 'holderCount': {'type': ['integer', 'null']}, 'heartbeatScore': {'type': ['integer', 'null']}, 'liquidityDepth': {'type': ['number', 'null']}, 'tradingVolume24h': {'type': ['number', 'null']}, 'walletConcentrationTop10Pct': {'type': ['number', 'null']}}}, 'period': {'type': ['integer', 'null']}, 'volume': {'type': ['object', 'null'], 'properties': {'change': {'type': ['number', 'null']}, 'current': {'type': ['number', 'null'], 'description': 'Average over the latest period'}, 'previous': {'type': ['number', 'null'], 'description': 'Average over the period before'}, 'pctChange': {'type': ['number', 'null']}}}, 'holders': {'type': ['object', 'null'], 'properties': {'change': {'type': ['number', 'null']}, 'current': {'type': ['number', 'null'], 'description': 'Average over the latest period'}, 'previous': {'type': ['number', 'null'], 'description': 'Average over the period before'}, 'pctChange': {'type': ['number', 'null']}}}, 'success': {'type': ['boolean', 'null']}, 'tokenId': {'type': ['string', 'null']}, 'heartbeat': {'type': ['object', 'null'], 'properties': {'change': {'type': ['number', 'null']}, 'current': {'type': ['number', 'null'], 'description': 'Average over the latest period'}, 'previous': {'type': ['number', 'null'], 'description': 'Average over the period before'}, 'pctChange': {'type': ['number', 'null']}}}, 'liquidity': {'type': ['object', 'null'], 'properties': {'change': {'type': ['number', 'null']}, 'current': {'type': ['number', 'null'], 'description': 'Average over the latest period'}, 'previous': {'type': ['number', 'null'], 'description': 'Average over the period before'}, 'pctChange': {'type': ['number', 'null']}}}, 'marketCap': {'type': ['object', 'null'], 'properties': {'change': {'type': ['number', 'null']}, 'current': {'type': ['number', 'null'], 'description': 'Average over the latest period'}, 'previous': {'type': ['number', 'null'], 'description': 'Average over the period before'}, 'pctChange': {'type': ['number', 'null']}}}, 'concentration': {'type': ['object', 'null'], 'properties': {'change': {'type': ['number', 'null']}, 'current': {'type': ['number', 'null'], 'description': 'Average over the latest period'}, 'previous': {'type': ['number', 'null'], 'description': 'Average over the period before'}, 'pctChange': {'type': ['number', 'null']}}}}}
Esquema de entrada
{'type': 'object', 'properties': {'chainId': {'type': 'string', 'examples': ['base'], 'description': 'Narrow to one token. Chain key (`base`), numeric id or CAIP-2 id. Send together with `tokenAddress`.'}, 'tokenAddress': {'type': 'string', 'description': 'Narrow to one token (0x address on EVM, mint on Solana). Send together with `chainId`.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'properties': {'alerts': {'type': ['array', 'null'], 'items': {'type': ['object', 'null'], 'properties': {'id': {'type': ['string', 'null']}, 'body': {'type': ['string', 'null']}, 'title': {'type': ['string', 'null']}, 'status': {'type': ['string', 'null']}, 'symbol': {'type': ['string', 'null']}, 'rule_id': {'type': ['string', 'null'], 'description': 'The rule that fired it; absent once that rule is deleted'}, 'chain_id': {'type': ['string', 'null']}, 'metadata': {'type': ['object', 'null']}, 'severity': {'type': ['string', 'null']}, 'alert_type': {'type': ['string', 'null'], 'description': 'What the rule watches, and the lowest plan that may create it: `heartbeat_score` (Free, EVM only, needs a\ntoken page), `copycat_detected` (Free, needs a token page), `holder_count_drop`, `liquidity_drop`,\n`volume_anomaly`, `price_change` (Pro), `top10_concentration` (Pro+).\n'}, 'created_at': {'type': ['string', 'null']}, 'resolved_at': {'type': ['string', 'null']}, 'metric_value': {'type': ['number', 'null'], 'description': 'The measured value that crossed the threshold'}, 'triggered_at': {'type': ['string', 'null']}, 'token_address': {'type': ['string', 'null']}, 'wallet_address': {'type': ['string', 'null']}, 'acknowledged_at': {'type': ['string', 'null']}, 'resolved_reason': {'type': ['string', 'null']}, 'threshold_value': {'type': ['number', 'null']}, 'notification_sent': {'type': ['boolean', 'null']}}, 'description': 'One alert a rule fired.'}}}}
Esquema de entrada
{'type': 'object', 'properties': {'chainId': {'type': 'string', 'examples': ['base'], 'description': 'Narrow to one token. Chain key (`base`), numeric id or CAIP-2 id. Send together with `tokenAddress`.'}, 'tokenAddress': {'type': 'string', 'description': 'Narrow to one token (0x address on EVM, mint on Solana). Send together with `chainId`.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'properties': {'rules': {'type': ['array', 'null'], 'items': {'type': ['object', 'null'], 'properties': {'id': {'type': ['string', 'null']}, 'symbol': {'type': ['string', 'null'], 'description': "The token's ticker, for display only (may be empty when unreadable)"}, 'enabled': {'type': ['boolean', 'null']}, 'chain_id': {'type': ['string', 'null'], 'description': 'CAIP-2 chain id, e.g. `eip155:8453`'}, 'alert_type': {'type': ['string', 'null'], 'description': 'What the rule watches, and the lowest plan that may create it: `heartbeat_score` (Free, EVM only, needs a\ntoken page), `copycat_detected` (Free, needs a token page), `holder_count_drop`, `liquidity_drop`,\n`volume_anomaly`, `price_change` (Pro), `top10_concentration` (Pro+).\n'}, 'created_at': {'type': ['string', 'null']}, 'updated_at': {'type': ['string', 'null']}, 'tier_required': {'type': ['string', 'null'], 'description': 'Lowest plan this alert type needs'}, 'token_address': {'type': ['string', 'null']}, 'wallet_address': {'type': ['string', 'null'], 'description': 'The owning wallet (lowercased)'}, 'threshold_value': {'type': ['number', 'null']}, 'cooldown_minutes': {'type': ['integer', 'null'], 'description': 'Minutes before this rule may fire again'}, 'threshold_operator': {'type': ['string', 'null'], 'description': '`gt` / `lt`: the metric is above / below `thresholdValue`. `pct_drop` / `pct_spike`: the metric fell / rose by\nat least `thresholdValue` percent. `top10_concentration` accepts only `gt` and `pct_spike`.\n'}, 'time_window_minutes': {'type': ['integer', 'null'], 'description': 'Look-back window for percentage operators'}}}}}}
Esquema de entrada
{'type': 'object', 'required': ['chain', 'id'], 'properties': {'id': {'type': 'integer', 'format': 'int64', 'minimum': 1, 'description': "The token page's id (the registration's numeric token id)"}, 'tier': {'type': 'string', 'description': 'A holder group id, or `all`'}, 'chain': {'type': 'string', 'examples': ['base'], 'description': "The token page's chain: a key (`base`, `arbitrum`, `solana`), a numeric chain id or CAIP-2. Required because a token id names a different token page on every chain; the role check and the data both stay on this chain."}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0}, 'status': {'enum': ['all', 'verified', 'unverified'], 'type': 'string', 'default': 'all'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'properties': {'total': {'type': ['integer', 'null']}, 'members': {'type': ['array', 'null'], 'items': {'type': ['object', 'null'], 'properties': {'x': {'type': ['string', 'null']}, 'ens': {'type': ['string', 'null']}, 'sns': {'type': ['string', 'null']}, 'email': {'type': ['string', 'null']}, 'reason': {'type': ['string', 'null'], 'description': 'Why the wallet is (or is not) verified, e.g. `manager_upload`, `Crown owner`'}, 'tierId': {'type': ['string', 'null']}, 'wallet': {'type': ['string', 'null']}, 'discord': {'type': ['string', 'null']}, 'telegram': {'type': ['string', 'null']}, 'uploadedAt': {'type': ['string', 'null']}, 'verifiedAt': {'type': ['string', 'null']}}}}}}
Esquema de entrada
{'type': 'object', 'required': ['wallet'], 'properties': {'wallet': {'type': 'string', 'pattern': '^0x[0-9a-fA-F]{40}$', 'description': "Your EVM wallet address (`0x` + 40 hex). Must be the signed-in wallet; any other wallet is refused with 403. It selects nothing: the route only ever reads the caller's own data."}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'integer', 'format': 'int64', 'minimum': 1, 'description': "The token page's id (the registration's numeric token id)"}, 'type': {'enum': ['update', 'alert'], 'type': 'string'}, 'limit': {'type': 'integer', 'default': 10, 'maximum': 50, 'minimum': 1}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0}, 'crownChain': {'type': 'string', 'description': 'Chain key of the token (e.g. `base`)'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'properties': {'total': {'type': ['integer', 'null']}, 'notifications': {'type': ['array', 'null'], 'items': {'type': ['object', 'null'], 'properties': {'id': {'type': ['string', 'null']}, 'body': {'type': ['string', 'null']}, 'type': {'type': ['string', 'null']}, 'title': {'type': ['string', 'null']}, 'sent_at': {'type': ['string', 'null'], 'description': 'Absent until the broadcast has gone out'}, 'tokenId': {'type': ['string', 'null'], 'description': 'The token page id'}, 'link_url': {'type': ['string', 'null']}, 'metadata': {'type': ['object', 'null'], 'description': '`channels`, `tier_ids`, `segments`, `chain_scope`, `crown_chain` as sent'}, 'image_url': {'type': ['string', 'null']}, 'created_at': {'type': ['string', 'null']}, 'source_type': {'type': ['string', 'null']}, 'rich_content': {'type': ['object', 'null']}, 'scheduled_at': {'type': ['string', 'null']}, 'sender_wallet': {'type': ['string', 'null']}, 'access_tier_id': {'type': ['string', 'null']}, 'recipient_count': {'type': ['integer', 'null']}}}}}}
Esquema de entrada
{'type': 'object', 'properties': {'chainId': {'type': 'integer', 'format': 'int64', 'description': 'Narrow to one chain (numeric EVM id, or 900900 for Solana mainnet)'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'properties': {'sort': {'type': ['string', 'null']}, 'venues': {'type': ['array', 'null'], 'items': {'type': ['object', 'null'], 'properties': {'id': {'type': ['string', 'null'], 'description': 'Wire id; never match on the display name'}, 'name': {'type': ['string', 'null']}, 'notes': {'type': ['array', 'null'], 'items': {'type': ['string', 'null']}}, 'chains': {'type': ['array', 'null'], 'items': {'type': ['object', 'null'], 'properties': {'chainId': {'type': ['integer', 'null'], 'description': 'EVM chain id, or 900900 / 900901 for Solana mainnet / devnet'}, 'contract': {'type': ['string', 'null'], 'description': 'The contract the token ends up in; empty for a third-party venue, whose name is the contract'}, 'observed': {'type': ['object', 'null'], 'properties': {'method': {'type': ['string', 'null']}, 'observedAt': {'type': ['string', 'null']}, 'sampleSize': {'type': ['integer', 'null']}, 'traderFeeBps': {'type': ['object', 'null'], 'properties': {'max': {'type': ['integer', 'null']}, 'min': {'type': ['integer', 'null']}, 'default': {'type': ['integer', 'null']}}, 'description': 'Basis points of trade volume (100 = $1 of every $100 traded)'}}}, 'economics': {'type': ['object', 'null'], 'properties': {'otherBps': {'type': ['integer', 'null']}, 'venueBps': {'type': ['integer', 'null']}, 'phaseNote': {'type': ['string', 'null']}, 'creatorBps': {'type': ['integer', 'null']}, 'upfrontCost': {'type': ['string', 'null']}, 'traderFeeBps': {'type': ['object', 'null'], 'properties': {'max': {'type': ['integer', 'null']}, 'min': {'type': ['integer', 'null']}, 'default': {'type': ['integer', 'null']}}, 'description': 'Basis points of trade volume (100 = $1 of every $100 traded)'}, 'chainDaddyBps': {'type': ['integer', 'null']}, 'feeSetPerToken': {'type': ['boolean', 'null']}, 'chainDaddySource': {'type': ['string', 'null']}}}, 'launchable': {'type': ['boolean', 'null']}}}}, 'sources': {'type': ['array', 'null'], 'items': {'type': ['object', 'null'], 'properties': {'url': {'type': ['string', 'null']}, 'label': {'type': ['string', 'null']}, 'checkedAt': {'type': ['string', 'null']}}}}, 'operator': {'type': ['string', 'null']}, 'checkedAt': {'type': ['string', 'null']}, 'freeCrown': {'type': ['boolean', 'null']}, 'confidence': {'type': ['string', 'null']}, 'integration': {'type': ['string', 'null']}, 'capabilities': {'type': ['object', 'null'], 'properties': {'devBuy': {'type': ['string', 'null']}, 'feeClaim': {'type': ['string', 'null']}, 'antiSnipe': {'type': ['string', 'null']}, 'graduation': {'type': ['string', 'null']}, 'liquidityModel': {'type': ['string', 'null']}}}, 'supportsVesting': {'type': ['boolean', 'null']}}}}, 'generatedAt': {'type': ['string', 'null']}}}
Esquema de entrada
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 20, 'description': 'Page size.'}, 'offset': {'type': 'integer', 'default': 0, 'description': 'Rows to skip.'}, 'status': {'enum': ['draft', 'pending', 'announced', 'paused', 'payment_pending', 'executing', 'completed', 'failed', 'cancelled', 'migrating', 'closed'], 'type': 'string'}, 'deal_type': {'enum': ['buyout', 'merge', 'project_sale', 'collab'], 'type': 'string'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'properties': {'entries': {'type': ['array', 'null'], 'items': {'type': ['object', 'null'], 'properties': {'id': {'type': ['string', 'null']}, 'name': {'type': ['string', 'null']}, 'crown': {'allOf': [{'type': ['object', 'null'], 'properties': {'crownId': {'type': ['integer', 'null'], 'description': "The token page's registration id"}, 'chainKey': {'type': ['string', 'null']}}}]}, 'createdAt': {'type': ['string', 'null']}, 'suspended': {'type': ['boolean', 'null'], 'description': 'Support turned the client off; it signs nobody in until support lifts it'}, 'updatedAt': {'type': ['string', 'null']}, 'clientSecret': {'type': ['string', 'null'], 'description': '`cd_oauth_` + 64 hex. Only in the create response, and only for a confidential client.'}, 'confidential': {'type': ['boolean', 'null']}, 'redirectUris': {'type': ['array', 'null'], 'items': {'type': ['string', 'null']}}, 'secretPrefix': {'type': ['string', 'null'], 'description': "First characters of a confidential client's secret (`cd_oauth_` + 6)"}, 'verifiedHosts': {'type': ['array', 'null'], 'items': {'type': ['string', 'null']}, 'description': 'Redirect hosts the consent screen marks Verified right now'}}}}}}
Esquema de entrada
{'type': 'object', 'required': ['symbol'], 'properties': {'symbol': {'type': 'string', 'examples': ['DOGE'], 'description': 'Token ticker, e.g. DOGE.'}, 'excludeEvm': {'type': 'string', 'examples': ['0x1234567890abcdef1234567890abcdef12345678'], 'description': 'Leave out registrations held by this EVM address.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'properties': {'symbol': {'type': ['string', 'null']}, 'tokens': {'type': ['array', 'null'], 'items': {'type': ['object', 'null'], 'properties': {'owner': {'type': ['string', 'null'], 'description': 'The wallet holding it'}, 'status': {'type': ['string', 'null']}, 'txHash': {'type': ['string', 'null']}, 'tokenId': {'type': ['integer', 'null'], 'description': "The registration's token ID on its chain (null while pending)"}, 'crownPda': {'type': ['string', 'null'], 'description': "The Solana registration's account address"}, 'isActive': {'type': ['boolean', 'null']}, 'isLinked': {'type': ['boolean', 'null']}, 'chainType': {'type': ['string', 'null']}, 'isPending': {'type': ['boolean', 'null']}, 'ownerType': {'type': ['string', 'null']}, 'peerIndex': {'type': ['integer', 'null']}, 'ownerGroup': {'type': ['string', 'null'], 'description': 'Groups registrations whose owners are linked wallets of one account'}, 'tokenAddress': {'type': ['string', 'null'], 'description': 'The token contract (or Solana mint) this registration covers'}, 'mintTimestamp': {'type': ['integer', 'null'], 'description': 'When it was written (unix seconds)'}, 'chainPeerIndex': {'type': ['integer', 'null']}, 'primaryChainId': {'anyOf': [{'type': ['integer', 'null']}, {'type': ['string', 'null']}], 'description': "The registration's chain, an EVM chain ID or a Solana cluster name"}, 'deploymentCount': {'type': ['integer', 'null']}, 'sharedMetadataCid': {'type': ['string', 'null']}, 'heartbeatComposite': {'type': ['integer', 'null'], 'description': "The health score, 0-100, from the token's age, trading and holders. A registration expires when it stays below 60 for 30 days in a row."}}}, 'description': 'One entry per registration; empty when the ticker has none'}}}
Esquema de entrada
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'properties': {'skills': {'type': 'array', 'items': {'type': 'object', 'properties': {'name': {'type': 'string', 'description': 'Pass to read_skill.'}, 'title': {'type': 'string'}, 'description': {'type': 'string'}}}}}}
Esquema de entrada
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'properties': {'success': {'type': ['boolean', 'null']}, 'protocol': {'type': ['string', 'null'], 'description': 'Registry protocol identifier'}, 'isOpenCrown': {'type': ['boolean', 'null']}, 'protocolVersion': {'type': ['string', 'null'], 'description': 'Registry protocol version'}, 'supportedChains': {'type': ['array', 'null'], 'items': {'type': ['object', 'null'], 'properties': {'id': {'anyOf': [{'type': ['integer', 'null']}, {'type': ['string', 'null']}], 'description': 'The EVM chain ID, or a Solana cluster name such as `solana-mainnet`'}, 'name': {'type': ['string', 'null']}, 'type': {'type': ['string', 'null']}, 'enabled': {'type': ['boolean', 'null']}}}, 'description': 'Chains supported by the registry'}}}
Esquema de entrada
{'type': 'object', 'required': ['address'], 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 200}, 'offset': {'type': 'integer', 'default': 0}, 'address': {'type': 'string', 'description': 'EVM address (`0x` + 40 hex) or Solana address'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'properties': {'data': {'type': ['object', 'null'], 'properties': {'limit': {'type': ['integer', 'null']}, 'total': {'type': ['integer', 'null']}, 'offset': {'type': ['integer', 'null']}, 'tokens': {'type': ['array', 'null'], 'items': {'type': ['object', 'null'], 'properties': {'id': {'type': ['string', 'null'], 'description': '`crown-{symbol}-{chainKey}-{tokenId}`'}, 'caip2': {'type': ['string', 'null']}, 'owner': {'type': ['string', 'null']}, 'symbol': {'type': ['string', 'null']}, 'chainId': {'type': ['integer', 'null']}, 'tokenId': {'type': ['integer', 'null']}, 'isActive': {'type': ['boolean', 'null']}, 'symbolType': {'type': ['string', 'null']}, 'tokenAddress': {'type': ['string', 'null']}, 'mintTimestamp': {'type': ['integer', 'null']}, 'verificationType': {'type': ['string', 'null']}}}}}}, 'success': {'type': ['boolean', 'null']}, 'timestamp': {'type': ['integer', 'null']}}}
Esquema de entrada
{'type': 'object', 'required': ['path'], 'properties': {'path': {'type': 'string', 'maxLength': 300, 'minLength': 1, 'description': 'A page path from search_docs, or its docs.chaindaddy.io URL.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', 'required': ['name'], 'properties': {'name': {'enum': ['add-crypto-to-your-game', 'build-a-crown-app', 'check-token-health', 'export-a-listing', 'find-and-check-a-token', 'launch-a-token', 'sell-items-in-your-app', 'sign-in-with-chain-daddy', 'verify-receipts-and-sessions'], 'type': 'string', 'description': 'A skill name from list_skills.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', 'required': ['symbol'], 'properties': {'idx': {'type': 'integer', 'minimum': 1, 'description': "1-based position among the ticker's registrations (within `chain` when given), to pick one peer."}, 'chain': {'type': 'string', 'description': 'Chain key (`base`), chain name, or CAIP-2 id (`eip155:8453`).'}, 'symbol': {'type': 'string', 'examples': ['PEPE'], 'description': 'Token ticker, case-insensitive (e.g. `PEPE`).'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'properties': {'crown': {'type': ['object', 'null'], 'properties': {'name': {'type': ['string', 'null']}, 'owner': {'type': ['string', 'null']}, 'price': {'type': ['number', 'null']}, 'trust': {'type': ['object', 'null'], 'description': 'On-chain trust row (LP lock/burn, mint and freeze authorities, team lock).'}, 'dexUrl': {'type': ['string', 'null']}, 'status': {'type': ['string', 'null'], 'description': '`claimed`, `grace_period`, `unclaimed`, …'}, 'dexName': {'type': ['string', 'null']}, 'holders': {'type': ['integer', 'null']}, 'logoUrl': {'type': ['string', 'null']}, 'tokenId': {'type': ['integer', 'null']}, 'chainKey': {'type': ['string', 'null']}, 'lpStatus': {'type': ['object', 'null'], 'description': 'Older LP-only view of `trust`. Present when the LP is locked or burned.'}, 'metadata': {'type': ['object', 'null'], 'properties': {'name': {'type': ['string', 'null']}, 'tags': {'type': ['array', 'null'], 'items': {'type': ['string', 'null']}}, 'github': {'type': ['string', 'null']}, 'medium': {'type': ['string', 'null']}, 'reddit': {'type': ['string', 'null']}, 'tiktok': {'type': ['string', 'null']}, 'discord': {'type': ['string', 'null']}, 'ensName': {'type': ['string', 'null']}, 'logoUrl': {'type': ['string', 'null']}, 'website': {'type': ['string', 'null']}, 'xdotcom': {'type': ['string', 'null'], 'description': 'X (Twitter) handle or URL.'}, 'youtube': {'type': ['string', 'null']}, 'facebook': {'type': ['string', 'null']}, 'linkedin': {'type': ['string', 'null']}, 'telegram': {'type': ['string', 'null']}, 'bannerUrl': {'type': ['string', 'null']}, 'instagram': {'type': ['string', 'null']}, 'extensions': {'type': ['object', 'null'], 'description': 'Page layout and theme settings.'}, 'whitepaper': {'type': ['string', 'null']}, 'description': {'type': ['string', 'null']}, 'contactEmail': {'type': ['string', 'null']}, 'shortDescription': {'type': ['string', 'null']}, 'circulatingSupply': {'type': ['number', 'null']}, 'ownershipRenounced': {'type': ['boolean', 'null']}, 'mintAuthorityRenounced': {'type': ['boolean', 'null']}}, 'description': "A token page's profile as its owner set it. Every field is optional."}, 'shareUrl': {'type': ['string', 'null']}, 'bannerUrl': {'type': ['string', 'null']}, 'chainName': {'type': ['string', 'null']}, 'liquidity': {'type': ['number', 'null']}, 'marketCap': {'type': ['number', 'null']}, 'volume24h': {'type': ['number', 'null']}, 'description': {'type': ['string', 'null']}, 'pairAddress': {'type': ['string', 'null']}, 'tokenAddress': {'type': ['string', 'null']}, 'mintTimestamp': {'type': ['integer', 'null']}, 'heartbeatScore': {'type': ['integer', 'null'], 'description': '0-100. 0 is fully decayed (at risk), not "unknown".'}, 'priceChange24h': {'type': ['number', 'null']}}}, 'cached': {'type': ['boolean', 'null']}, 'symbol': {'type': ['string', 'null']}, 'success': {'type': ['boolean', 'null']}, 'resolvedAt': {'type': ['string', 'null']}, 'chainCrowns': {'type': ['integer', 'null']}, 'totalCrowns': {'type': ['integer', 'null']}, 'defaultChain': {'type': ['string', 'null']}, 'canonicalPath': {'type': ['string', 'null'], 'description': '`/{chainKey}` of the resolved page.'}, 'prominenceShift': {'type': ['object', 'null'], 'properties': {'newChain': {'type': ['string', 'null']}, 'newOwner': {'type': ['string', 'null']}, 'newScore': {'type': ['integer', 'null']}, 'expiresAt': {'type': ['string', 'null']}, 'shiftedAt': {'type': ['string', 'null']}, 'newAddress': {'type': ['string', 'null']}, 'displacedUrl': {'type': ['string', 'null']}, 'previousChain': {'type': ['string', 'null']}, 'previousOwner': {'type': ['string', 'null']}, 'previousScore': {'type': ['integer', 'null']}, 'previousAddress': {'type': ['string', 'null']}}, 'description': "Present while the ticker's most prominent page recently moved to another chain."}}}
Esquema de entrada
{'type': 'object', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'default': 5, 'maximum': 20, 'minimum': 1, 'description': 'How many pages to return (1-20, default 5).'}, 'query': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'What to look for, in plain words (e.g. "store keys", "launch fees").'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'properties': {'query': {'type': 'string'}, 'results': {'type': 'array', 'items': {'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'The page on docs.chaindaddy.io.'}, 'path': {'type': 'string', 'description': 'Pass to read_doc.'}, 'title': {'type': 'string'}, 'description': {'type': 'string'}}}}}}
Esquema de entrada
{'type': 'object', 'properties': {'q': {'type': 'string', 'examples': ['PEPE'], 'maxLength': 64, 'description': 'A ticker (PEPE), a token name, or a contract address (an EVM 0x address or a Solana mint). Up to 64 characters.'}, 'page': {'type': 'integer', 'default': 1, 'minimum': 1, 'description': 'Page number, from 1.'}, 'sort': {'enum': ['relevance', 'market_cap', 'volume', 'liquidity', 'holders', 'price', 'pricechange24h', 'createdat', 'heartbeatscore', 'name'], 'type': 'string', 'description': 'Sort key. Defaults to `relevance` with a query and `createdat` (newest first) when browsing.'}, 'chain': {'enum': ['eth', 'base', 'arbitrum', 'polygon', 'bnb', 'avax', 'robinhood', 'solana'], 'type': 'string', 'description': 'Only results on this chain.'}, 'exact': {'type': 'boolean', 'default': False, 'description': 'Only exact ticker matches, without fuzzy expansion (PEPE but not PEPE2). Ignored for an address.'}, 'order': {'enum': ['asc', 'desc'], 'type': 'string', 'default': 'desc'}, 'pageSize': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1, 'description': 'Results per page.'}, 'crownsOnly': {'type': 'boolean', 'default': False, 'description': 'Only tokens that have a registration.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'properties': {'page': {'type': ['integer', 'null']}, 'sort': {'type': ['string', 'null']}, 'query': {'type': ['string', 'null'], 'description': 'The query as searched (a ticker or name upper-cased, an address as given)'}, 'facets': {'type': ['object', 'null'], 'description': 'Counts across the whole result set, by chain (`chains`), status and type'}, 'results': {'type': ['array', 'null'], 'items': {'type': ['object', 'null'], 'properties': {'type': {'type': ['string', 'null'], 'description': '`crown`: the token has a registration. `token`: a token with no registration.\n`available`: no token with this ticker on this chain.\n'}, 'crown': {'type': ['object', 'null'], 'properties': {'owner': {'type': ['string', 'null'], 'description': 'The wallet holding the registration'}, 'status': {'type': ['string', 'null'], 'description': 'Registration status:\n- `available`: No token exists on this chain\n- `unclaimed`: Token exists but no registration minted\n- `grace_period`: New registration in 30-day grace period\n- `claimed`: Registration exists (owned by someone else)\n- `owned`: Factory-created token (you own it)\n- `inactive`: Registration exists but heartbeat below 60%\n'}, 'tokenId': {'type': ['integer', 'null'], 'description': 'Registration token ID (null if unclaimed)'}, 'mintTimestamp': {'type': ['integer', 'null'], 'description': 'When the registration was written (unix seconds)'}, 'verificationMethod': {'type': ['string', 'null'], 'description': 'Method used to verify ownership'}, 'crownContractAddress': {'type': ['string', 'null'], 'description': 'The registry contract the registration lives in'}}, 'description': "The token's registration"}, 'token': {'type': ['object', 'null'], 'properties': {'fdv': {'type': ['number', 'null'], 'description': 'Fully diluted valuation'}, 'name': {'type': ['string', 'null']}, 'venue': {'type': ['string', 'null'], 'description': 'Where it trades'}, 'buyTax': {'type': ['string', 'null']}, 'symbol': {'type': ['string', 'null']}, 'address': {'type': ['string', 'null'], 'description': 'Token contract address (or Solana mint)'}, 'copycat': {'type': ['object', 'null'], 'properties': {'signals': {'type': ['array', 'null'], 'items': {'type': ['string', 'null']}}, 'imitatesName': {'type': ['string', 'null']}, 'imitatesChain': {'type': ['string', 'null']}, 'imitatesAddress': {'type': ['string', 'null']}}, 'description': 'Present when the token imitates a better-known one'}, 'discord': {'type': ['string', 'null']}, 'holders': {'type': ['integer', 'null']}, 'logoUrl': {'type': ['string', 'null']}, 'sellTax': {'type': ['string', 'null']}, 'twitter': {'type': ['string', 'null']}, 'website': {'type': ['string', 'null']}, 'contract': {'type': ['string', 'null'], 'description': 'The contract or launchpad the token was created with'}, 'decimals': {'type': ['integer', 'null']}, 'operator': {'type': ['string', 'null'], 'description': 'Who created it (a launchpad or deployer platform)'}, 'priceUsd': {'type': ['number', 'null']}, 'telegram': {'type': ['string', 'null']}, 'bannerUrl': {'type': ['string', 'null'], 'description': 'Header/banner image URL'}, 'createdAt': {'type': ['string', 'null']}, 'liquidity': {'type': ['number', 'null']}, 'marketCap': {'type': ['number', 'null']}, 'volume24h': {'type': ['number', 'null']}, 'isHoneypot': {'type': ['boolean', 'null'], 'description': 'Set when a scanner flagged that the token cannot be sold'}, 'description': {'type': ['string', 'null']}, 'priceChange1h': {'type': ['number', 'null'], 'description': '1-hour price change, in percent'}, 'priceChange24h': {'type': ['number', 'null'], 'description': '24-hour price change, in percent'}}}, 'listed': {'type': ['boolean', 'null'], 'description': "Whether the result clears the site's quality bar; listed results come first"}, 'source': {'type': ['string', 'null'], 'description': 'Where the market data came from'}, 'chainId': {'anyOf': [{'type': ['integer', 'null']}, {'type': ['string', 'null']}], 'description': 'The EVM chain ID, or `solana:mainnet`'}, 'chainKey': {'type': ['string', 'null'], 'description': 'Short chain identifier (eth, base, solana, …)'}, 'hasCrown': {'type': ['boolean', 'null']}, 'chainName': {'type': ['string', 'null'], 'description': 'Human-readable chain name'}}}}, 'success': {'type': ['boolean', 'null']}, 'pageSize': {'type': ['integer', 'null']}, 'searchMode': {'type': ['string', 'null'], 'description': 'How the query was read'}, 'totalPages': {'type': ['integer', 'null']}, 'totalResults': {'type': ['integer', 'null']}}}
Esquema de entrada
{'type': 'object', 'required': ['body', 'id', 'title', 'type', 'wallet'], 'properties': {'id': {'type': 'integer', 'format': 'int64', 'minimum': 1, 'description': "The token page's id (the registration's numeric token id)"}, 'body': {'type': 'string', 'maxLength': 2000}, 'type': {'enum': ['update', 'alert'], 'type': 'string'}, 'title': {'type': 'string', 'maxLength': 100}, 'wallet': {'type': 'string', 'description': "The sender; must be one of the caller's signed-in wallets"}, 'linkUrl': {'type': 'string', 'description': 'HTTPS'}, 'tierIds': {'type': 'array', 'items': {'type': 'string'}, 'description': "Holder groups to send to (any of them). Omit for every subscribed holder; an empty list is refused. Needs the page owner's paid plan."}, 'channels': {'type': 'array', 'items': {'enum': ['inapp', 'push', 'email', 'xmtp', 'sms', 'telegram', 'discord'], 'type': 'string'}, 'description': 'Must include `inapp`. Defaults to `["inapp"]`.'}, 'imageUrl': {'type': 'string', 'description': 'HTTPS, on IPFS or Arweave'}, 'segments': {'type': 'array', 'items': {'enum': ['all', 'new_7d', 'churned', 'reduced_50', 'whales', 'top_10', 'top_25', 'top_50', 'top_100'], 'type': 'string'}, 'description': 'Narrow to holders in ANY of these segments (within the holder group, if one is set)'}, 'signature': {'type': 'string', 'deprecated': True, 'description': 'Ignored'}, 'timestamp': {'type': 'integer', 'format': 'int64', 'deprecated': True, 'description': 'Ignored'}, 'chainScope': {'type': 'string', 'pattern': '^[a-z0-9-]{1,32}$', 'description': 'Chain key the broadcast is anchored on; omit for off-chain'}, 'crownChain': {'type': 'string', 'pattern': '^[a-z0-9-]{1,32}$', 'description': 'Chain key of the token page. Send it whenever the token id exists on more than one chain.'}, 'sourceType': {'type': 'string', 'default': 'manual'}, 'richContent': {'type': 'object', 'description': 'Rich-text body as the composer produces it'}, 'scheduledAt': {'type': 'string', 'format': 'date-time', 'description': 'Send later instead of now; at least 5 minutes ahead'}, 'accessTierId': {'type': ['string', 'null'], 'description': "Make the message holders-only for this holder group on the token page's feed. Needs the page owner's paid plan."}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'properties': {'success': {'type': ['boolean', 'null']}, 'scheduled': {'type': ['boolean', 'null']}, 'broadcastId': {'type': ['string', 'null']}, 'recipientCount': {'type': ['integer', 'null'], 'description': 'Holders queued now. 0 when scheduled, or when the send is held for review.'}}}
Esquema de entrada
{'type': 'object', 'required': ['manifest'], 'properties': {'manifest': {'type': 'object', 'description': 'The manifest object (the contents of `capp.json`)', 'additionalProperties': True}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'properties': {'errors': {'type': ['array', 'null'], 'items': {'type': ['object', 'null'], 'properties': {'field': {'type': ['string', 'null']}, 'message': {'type': ['string', 'null']}, 'severity': {'type': ['string', 'null']}}}}, 'is_valid': {'type': ['boolean', 'null']}}}
Esquema de entrada
{'type': 'object', 'required': ['receipt'], 'properties': {'receipt': {'type': 'string', 'description': 'The receipt JWS'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'properties': {'status': {'type': ['string', 'null'], 'description': '`revoked` once the order is refunded'}, 'payload': {'type': ['object', 'null'], 'properties': {'iat': {'type': ['integer', 'null']}, 'iss': {'type': ['string', 'null']}, 'sku': {'type': ['string', 'null']}, 'typ': {'type': ['string', 'null']}, 'amount': {'type': ['string', 'null']}, 'wallet': {'type': ['string', 'null']}, 'chainId': {'type': ['string', 'null']}, 'crownId': {'type': ['integer', 'null']}, 'orderId': {'type': ['string', 'null']}, 'payment': {'type': ['object', 'null'], 'properties': {'payer': {'type': ['string', 'null']}, 'txHash': {'type': ['string', 'null']}, 'logIndex': {'type': ['integer', 'null']}, 'blockNumber': {'type': ['integer', 'null']}}}, 'skuType': {'type': ['string', 'null']}, 'storeId': {'type': ['string', 'null']}, 'currency': {'type': ['object', 'null'], 'properties': {'symbol': {'type': ['string', 'null']}, 'address': {'type': ['string', 'null']}, 'decimals': {'type': ['integer', 'null']}}, 'description': "What the buyer actually paid in (the store token, the chain's coin or the dollar stable)"}, 'quantity': {'type': ['integer', 'null']}, 'expiresAt': {'type': ['string', 'null']}, 'feeAmount': {'type': ['string', 'null']}, 'receiptId': {'type': ['string', 'null']}, 'confirmedAt': {'type': ['string', 'null']}, 'purchasedAt': {'type': ['string', 'null']}, 'usdPerToken': {'type': ['string', 'null'], 'description': 'Present only on a dollar-priced order, the USD price of one whole unit of `currency` the quote used'}, 'priceUsdMicros': {'type': ['integer', 'null'], 'description': 'Present only on a dollar-priced order, per unit'}, 'appAccountToken': {'type': ['string', 'null']}}, 'description': "The receipt's decoded claims"}}}
Cambios recientes en herramientas
Servidores MCP similares
apex-x1
Provides X1 and Arc token screening, liquidity and exit-risk checks, wallet and bridge data, non-custodial token operations, comm…
AgentLux
Operates an agent avatar marketplace with item generation, purchases, creator earnings, public profiles, social activity, and ERC…
API Acre
Offers paid APIs for EVM blockchain inspection, data transformation and validation, geocoding, weather, currency conversion, and …
agentic-commerce
Enables on-chain commerce through Boson Protocol, including product offers, buyer and seller accounts, voucher exchanges, escrow-…
Wever Pay Open Exchange Public Beta
Runs a Base Sepolia testnet exchange for agent participants, supporting wallets, USDC balances, signed offers, authorized purchas…
Real Real Genuine
Enables browsing fashion brands and listings, submitting designs, purchasing digital or physical products, referrals, vouchers, l…
Opensea
Provides OpenSea NFT marketplace data for collections, NFTs, ownership, collection statistics, traits, and sales.
Loyal Spark
Creates and operates token-based loyalty programs on Base, including minting, rewards, vouchers, customer balances, analytics, of…