Aayat AI
Was dieses MCP kann
Provides pay-per-call AI chat and model pricing, current developer documentation, package and vulnerability checks, company research, web crawling, and cited search capabilities.
Tools
Eingabeschema
{'type': 'object', 'examples': [{}], 'properties': {'code': {'type': 'string', 'pattern': '^ac_[0-9a-f]{24}$', 'description': 'Optional: a credit code to redeem, e.g. ac_0123456789abcdef01234567.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'properties': {'calls': {'type': 'integer', 'description': 'Paid calls made with this key so far.'}, 'apiKey': {'type': 'string', 'description': 'A new API key, when a code was redeemed without one (shown once).'}, 'topups': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Recent top-ups (open, paid or expired), newest first.'}, 'credits': {'type': 'null', 'description': 'Null when the server URL has no API key.'}, 'freeTrial': {'type': ['object', 'null'], 'properties': {'perDay': {'type': 'integer', 'description': 'Free calls allowed per day.'}, 'perKey': {'type': 'boolean', 'description': 'True when counted for the API key in the server URL.'}, 'resets': {'type': 'string', 'description': 'When the free calls reset (00:00 UTC).'}, 'remaining': {'type': 'integer', 'description': 'Free calls left today.'}}, 'description': "Free calls left today (null if the free trial couldn't be checked or is off)."}, 'serverUrl': {'type': 'string', 'description': 'The server URL with the new key.'}, 'balanceUsd': {'type': 'number', 'description': 'Prepaid credit left, in US dollars (only with a key).'}, 'lowBalance': {'type': 'boolean', 'description': 'True when the balance is running low.'}, 'recentCalls': {'type': 'array', 'items': {'type': 'object'}, 'description': 'The latest paid calls with their cost.'}, 'redeemedUsd': {'type': 'number', 'description': 'Credit added from a redeemed code.'}, 'approxPaidCalls': {'type': 'integer', 'description': 'Roughly how many $0.01 calls the balance covers.'}}}
Eingabeschema
{'type': 'object', 'examples': [{'library': 'hono', 'question': 'How do I enable CORS for only the /api routes?', 'ecosystem': 'npm'}], 'required': ['library', 'question'], 'properties': {'library': {'type': 'string', 'maxLength': 214, 'minLength': 1, 'description': 'Library/package name as published, e.g. hono, fastapi, serde, github.com/gin-gonic/gin.'}, 'question': {'type': 'string', 'maxLength': 1000, 'minLength': 5, 'description': 'Your question, e.g. How do I enable CORS for one route?'}, 'ecosystem': {'enum': ['npm', 'pypi', 'crates', 'go'], 'type': 'string', 'default': 'npm', 'description': 'Package ecosystem: npm, pypi, crates (Rust) or go (Go modules).'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['library', 'version', 'question', 'answer', 'sources'], 'properties': {'trust': {'type': 'object', 'description': 'Third-party text, cleaned: read trust.notice; removed = what we stripped.'}, 'answer': {'type': 'string', 'description': 'Markdown answer; [n] cites sources[n-1].'}, 'library': {'type': 'string'}, 'sources': {'type': 'array', 'items': {'type': 'object', 'properties': {'url': {'type': 'string'}, 'kind': {'enum': ['llms.txt', 'llms-full.txt', 'docs-page', 'readme'], 'type': 'string'}}}, 'description': 'Where the data came from.'}, 'version': {'type': ['string', 'null']}, 'question': {'type': 'string'}, 'ecosystem': {'type': 'string', 'description': 'The package ecosystem (npm, pypi, crates or go).'}, 'fetchedAt': {'type': 'string', 'description': 'When the data was fetched from its source (ISO 8601 time).'}, 'docsTokens': {'type': 'integer'}, 'schemaVersion': {'type': 'string', 'const': 'docs-answer@1', 'description': 'Output version ("<tool>@<n>"): additive changes only within a version; a new number for anything breaking, the old one kept 90 days.'}}}
Eingabeschema
{'type': 'object', 'examples': [{'library': 'hono', 'ecosystem': 'npm'}], 'properties': {'site': {'type': 'string', 'maxLength': 253, 'description': 'Or: a company/API domain, e.g. stripe.com or https://docs.stripe.com.'}, 'library': {'type': 'string', 'maxLength': 214, 'description': 'Package name (with ecosystem), e.g. hono, fastapi.'}, 'ecosystem': {'enum': ['npm', 'pypi', 'crates', 'go'], 'type': 'string', 'default': 'npm', 'description': 'Package ecosystem: npm, pypi, crates (Rust) or go (Go modules).'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['query', 'found', 'checked'], 'properties': {'tip': {'type': 'string'}, 'found': {'type': 'array', 'items': {'type': 'object', 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string'}, 'bytes': {'type': ['integer', 'null']}, 'links': {'type': ['integer', 'null']}, 'title': {'type': ['string', 'null']}, 'summary': {'type': ['string', 'null']}}}}, 'query': {'type': 'object'}, 'trust': {'type': 'object', 'description': 'Third-party text, cleaned: read trust.notice; removed = what we stripped.'}, 'checked': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Every address tried.'}, 'version': {'type': ['string', 'null']}, 'homepage': {'type': ['string', 'null']}, 'checkedAt': {'type': 'string', 'description': 'When the check ran (ISO 8601 time).'}, 'repository': {'type': ['string', 'null']}, 'schemaVersion': {'type': 'string', 'const': 'docs-find@1', 'description': 'Output version ("<tool>@<n>"): additive changes only within a version; a new number for anything breaking, the old one kept 90 days.'}}}
Eingabeschema
{'type': 'object', 'examples': [{'topic': 'cors middleware', 'tokens': 3000, 'library': 'hono', 'ecosystem': 'npm'}], 'required': ['library'], 'properties': {'topic': {'type': 'string', 'maxLength': 200, 'description': 'What you need, e.g. routing, authentication, streaming responses (default: overview).'}, 'tokens': {'type': 'integer', 'default': 4000, 'maximum': 12000, 'minimum': 500, 'description': 'Most tokens of documentation to return.'}, 'library': {'type': 'string', 'maxLength': 214, 'minLength': 1, 'description': 'Library/package name as published, e.g. hono, fastapi, serde, github.com/gin-gonic/gin.'}, 'ecosystem': {'enum': ['npm', 'pypi', 'crates', 'go'], 'type': 'string', 'default': 'npm', 'description': 'Package ecosystem: npm, pypi, crates (Rust) or go (Go modules).'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['library', 'ecosystem', 'version', 'content', 'tokens', 'sources'], 'properties': {'topic': {'type': ['string', 'null']}, 'trust': {'type': 'object', 'description': 'Third-party text, cleaned: read trust.notice; removed = what we stripped.'}, 'tokens': {'type': 'integer', 'description': 'Estimated tokens in content.'}, 'content': {'type': 'string', 'description': 'Markdown documentation, each part headed by an HTML comment naming its source.'}, 'library': {'type': 'string'}, 'sources': {'type': 'array', 'items': {'type': 'object', 'properties': {'url': {'type': 'string'}, 'kind': {'enum': ['llms.txt', 'llms-full.txt', 'docs-page', 'readme'], 'type': 'string'}}}, 'description': 'Where the data came from.'}, 'version': {'type': ['string', 'null'], 'description': 'Latest published version the docs were matched to.'}, 'homepage': {'type': ['string', 'null']}, 'ecosystem': {'type': 'string', 'description': 'The package ecosystem (npm, pypi, crates or go).'}, 'fetchedAt': {'type': 'string', 'description': 'When the data was fetched from its source (ISO 8601 time).'}, 'truncated': {'type': 'boolean', 'description': 'True if relevant material was left out to fit the budget.'}, 'schemaVersion': {'type': 'string', 'const': 'docs-lib@1', 'description': 'Output version ("<tool>@<n>"): additive changes only within a version; a new number for anything breaking, the old one kept 90 days.'}}}
Eingabeschema
{'type': 'object', 'examples': [{'url': 'https://example.com'}], 'required': ['url'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'maxLength': 2048, 'description': 'Full http(s) address of a public web page.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['url', 'title', 'markdown', 'links'], 'properties': {'url': {'type': 'string', 'description': 'Final address after redirects.'}, 'links': {'type': 'array', 'items': {'type': 'object', 'required': ['text', 'href'], 'properties': {'href': {'type': 'string'}, 'text': {'type': 'string'}}}}, 'title': {'type': 'string'}, 'trust': {'type': 'object', 'description': 'Third-party text, cleaned: read trust.notice; removed = what we stripped.'}, 'markdown': {'type': 'string', 'description': 'Main page content as Markdown.'}, 'schemaVersion': {'type': 'string', 'const': 'extract@1', 'description': 'Output version ("<tool>@<n>"): additive changes only within a version; a new number for anything breaking, the old one kept 90 days.'}}}
Eingabeschema
{'type': 'object', 'examples': [{'job': 'check if a token is a rug pull', 'kind': 'any', 'limit': 5}], 'required': ['job'], 'properties': {'job': {'type': 'string', 'maxLength': 300, 'minLength': 3, 'description': 'The job, in plain English.'}, 'kind': {'enum': ['any', 'api', 'mcp'], 'type': 'string', 'default': 'any', 'description': 'any, api (x402 pay-per-call APIs only) or mcp (MCP servers only).'}, 'limit': {'type': 'integer', 'default': 5, 'maximum': 10, 'minimum': 1, 'description': 'How many options to return.'}, 'maxPrice': {'type': 'number', 'maximum': 100, 'minimum': 0, 'description': 'Highest price per call in USD, for pay-per-call APIs.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['job', 'answer', 'results'], 'properties': {'job': {'type': 'string'}, 'note': {'type': 'string', 'description': 'Extra context about this answer.'}, 'trust': {'type': 'object', 'description': 'Third-party text, cleaned: read trust.notice; removed = what we stripped.'}, 'answer': {'type': 'string', 'description': 'One-paragraph recommendation an assistant can act on.'}, 'results': {'type': 'array', 'items': {'type': 'object', 'properties': {'why': {'type': 'string'}, 'does': {'type': 'string'}, 'kind': {'enum': ['x402 API', 'MCP server'], 'type': 'string'}, 'link': {'type': ['string', 'null']}, 'name': {'type': 'string'}, 'rank': {'type': 'integer'}, 'price': {'type': 'string'}, 'howToUse': {'type': 'string'}, 'usageTerms': {'type': ['object', 'null'], 'description': "The seller's declared usage terms (resale, caching, attribution...) for tools on our marketplace; null = not declared."}, 'reliability': {'type': 'string'}}}, 'description': 'Best first. kind, name, does, howToUse (one line), price, reliability, why, link.'}, 'searched': {'type': 'object', 'description': 'How many x402 APIs and MCP servers were considered, and what we understood: understoodAs (the kind of job), action (send, receive, validate, assess or read) and channel (sms, whatsapp, email...), or null.'}, 'sponsored': {'type': 'object', 'description': 'At most one paid placement matching the job, clearly labelled; never part of the ranked results.'}, 'schemaVersion': {'type': 'string', 'const': 'find-best-tool@1', 'description': 'Output version ("<tool>@<n>"): additive changes only within a version; a new number for anything breaking, the old one kept 90 days.'}}}
Eingabeschema
{'type': 'object', 'examples': [{'chains': 'base,ethereum,solana'}], 'properties': {'chains': {'type': 'string', 'maxLength': 120, 'description': 'Comma-separated chains (default all): ethereum, base, arbitrum, optimism, polygon, bsc, avalanche, solana, bitcoin.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['chains', 'cheapest'], 'properties': {'chains': {'type': 'array', 'items': {'type': 'object', 'properties': {'unit': {'type': 'string'}, 'chain': {'type': 'string'}, 'costs': {'type': 'object', 'description': 'Cost of common actions at standard speed: {native, usd}.'}, 'trend': {'enum': ['rising', 'falling', 'steady'], 'type': 'string'}, 'speeds': {'type': 'object', 'description': 'slow, standard, fast fee rates in `unit`.'}, 'symbol': {'type': 'string'}, 'baseFee': {'type': ['number', 'null']}, 'nativeUsd': {'type': ['number', 'null']}, 'congestion': {'enum': ['low', 'normal', 'high'], 'type': 'string'}}}}, 'source': {'type': 'string'}, 'cheapest': {'type': 'object', 'description': 'Cheapest chain now for a transfer and a swap (USD).'}, 'checkedAt': {'type': 'string', 'description': 'When the check ran (ISO 8601 time).'}, 'unavailable': {'type': 'array', 'description': 'Chains whose fee source did not answer.'}, 'schemaVersion': {'type': 'string', 'const': 'gas@1', 'description': 'Output version ("<tool>@<n>"): additive changes only within a version; a new number for anything breaking, the old one kept 90 days.'}}}
Eingabeschema
{'type': 'object', 'examples': [{'url': 'https://example.com'}], 'required': ['url'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'maxLength': 2048, 'description': 'Address of a public web page or document.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['url', 'contentType', 'title', 'markdown', 'chars', 'truncated', 'converter'], 'properties': {'url': {'type': 'string', 'description': 'Final address after redirects.'}, 'chars': {'type': 'integer'}, 'links': {'type': 'array', 'items': {'type': 'object', 'properties': {'href': {'type': 'string'}, 'text': {'type': 'string'}}}}, 'title': {'type': 'string'}, 'trust': {'type': 'object', 'description': 'Third-party text, cleaned: read trust.notice; removed = what we stripped.'}, 'markdown': {'type': 'string'}, 'converter': {'enum': ['html', 'text', 'document', 'browser'], 'type': 'string'}, 'truncated': {'type': 'boolean', 'description': 'True if the Markdown was cut at 500,000 characters.'}, 'contentType': {'type': 'string'}, 'schemaVersion': {'type': 'string', 'const': 'markdown@1', 'description': 'Output version ("<tool>@<n>"): additive changes only within a version; a new number for anything breaking, the old one kept 90 days.'}}}
Eingabeschema
{'type': 'object', 'examples': [{'q': 'What is the HTTP 402 status code used for?', 'pages': 3}], 'required': ['q'], 'properties': {'q': {'type': 'string', 'maxLength': 300, 'minLength': 3, 'description': 'Question or topic to research.'}, 'pages': {'type': 'integer', 'default': 3, 'maximum': 5, 'minimum': 1, 'description': 'How many top result pages to read (1-5).'}, 'detail': {'enum': ['full', 'brief'], 'type': 'string', 'default': 'full', 'description': 'brief = key fields only (same price)'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['query', 'answer', 'pagesRead', 'results', 'provider'], 'properties': {'query': {'type': 'string'}, 'trust': {'type': 'object', 'description': 'Third-party text, cleaned: read trust.notice; removed = what we stripped.'}, 'answer': {'type': 'string', 'description': 'Markdown answer; [n] cites pagesRead with that n.'}, 'results': {'type': 'array', 'items': {'type': 'object', 'properties': {'url': {'type': 'string'}, 'title': {'type': 'string'}, 'source': {'type': 'string', 'description': 'Which index found it.'}, 'snippet': {'type': 'string'}, 'publishedAt': {'type': ['string', 'null']}}}}, 'sources': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Where the data came from.'}, 'provider': {'type': 'string', 'description': 'Which index found the pages: brave, serper, exa, tavily or open.'}, 'pagesRead': {'type': 'array', 'items': {'type': 'object', 'properties': {'n': {'type': 'integer'}, 'url': {'type': 'string'}, 'note': {'type': 'string'}, 'read': {'type': 'boolean'}, 'title': {'type': 'string'}}}}, 'answeredAt': {'type': 'string'}, 'schemaVersion': {'type': 'string', 'const': 'search-answer@1', 'description': 'Output version ("<tool>@<n>"): additive changes only within a version; a new number for anything breaking, the old one kept 90 days.'}}}
Eingabeschema
{'type': 'object', 'examples': [{'q': 'HTTP 402 payment required', 'limit': 10}], 'required': ['q'], 'properties': {'q': {'type': 'string', 'maxLength': 300, 'minLength': 2, 'description': 'What to search for.'}, 'limit': {'type': 'integer', 'default': 10, 'maximum': 30, 'minimum': 1, 'description': 'Most results to return.'}, 'detail': {'enum': ['full', 'brief'], 'type': 'string', 'default': 'full', 'description': 'brief = key fields only (same price)'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['query', 'provider', 'results', 'count', 'sources'], 'properties': {'count': {'type': 'integer', 'description': 'Number of items returned.'}, 'query': {'type': 'string'}, 'trust': {'type': 'object', 'description': 'Third-party text, cleaned: read trust.notice; removed = what we stripped.'}, 'results': {'type': 'array', 'items': {'type': 'object', 'properties': {'url': {'type': 'string'}, 'title': {'type': 'string'}, 'source': {'type': 'string', 'description': 'Which index found it.'}, 'snippet': {'type': 'string'}, 'publishedAt': {'type': ['string', 'null']}}}}, 'sources': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Which sources answered.'}, 'provider': {'type': 'string', 'description': 'brave, serper or exa (premium index) or open (free sources).'}, 'searchedAt': {'type': 'string'}, 'schemaVersion': {'type': 'string', 'const': 'search-open@1', 'description': 'Output version ("<tool>@<n>"): additive changes only within a version; a new number for anything breaking, the old one kept 90 days.'}}}
Eingabeschema
{'type': 'object', 'examples': [{'chain': 'base', 'address': '0x4ed4E862860beD51a9570b96d89aF5E1B0Efefed'}], 'required': [], 'properties': {'chain': {'enum': ['base', 'solana', 'ethereum', 'bsc', 'arbitrum', 'polygon', 'optimism', 'avalanche'], 'type': 'string', 'description': 'Chain of the token (base when an address is given without one).'}, 'symbol': {'type': 'string', 'maxLength': 20, 'minLength': 2, 'description': 'Or a symbol (ETH, BTC, SOL, PEPE). If several tokens share it, the answer lists the top matches and asks for chain or address (not charged).'}, 'address': {'type': 'string', 'maxLength': 64, 'description': 'Token contract address (0x...) or Solana mint address. Give this or symbol.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['address', 'chain', 'found', 'priceUsd', 'liquidityUsd', 'volume24hUsd', 'pairs'], 'properties': {'name': {'type': ['string', 'null']}, 'chain': {'type': 'string', 'description': 'The blockchain network queried.'}, 'found': {'type': 'boolean', 'description': 'False if no source has a market or price for the token.'}, 'links': {'type': 'object'}, 'pairs': {'type': ['integer', 'null'], 'description': 'Number of pools; null when unknown.'}, 'trust': {'type': 'object', 'description': 'Third-party text, cleaned: read trust.notice; removed = what we stripped.'}, 'fdvUsd': {'type': ['number', 'null']}, 'source': {'type': 'string'}, 'symbol': {'type': ['string', 'null']}, 'address': {'type': 'string'}, 'topPair': {'type': ['object', 'null']}, 'txns24h': {'type': ['object', 'null'], 'description': '24h buys and sells; null when unknown.'}, 'priceUsd': {'type': ['number', 'null']}, 'servedAt': {'type': 'string', 'description': 'When this answer was served.'}, 'fetchedAt': {'type': 'string', 'description': 'When the price was fetched from its source (older than servedAt when served from our shared cache).'}, 'poolsAsOf': {'type': 'string', 'description': 'Present when pool data is the last known (DEX sources busy): when it was fetched.'}, 'marketNote': {'type': 'string', 'description': 'Plain sentence when pools are last-known data: their age and where the price came from.'}, 'priceChange': {'type': 'object', 'description': 'Percent change over 5m, 1h, 6h, 24h.'}, 'priceNative': {'type': ['number', 'null'], 'description': "Price in the pair's quote token."}, 'priceSource': {'type': 'string', 'description': "Where the price came from, when not the pools' own source."}, 'liquidityUsd': {'type': ['number', 'null'], 'description': 'Total USD liquidity across pools; null when unknown (only a price was available), never a false $0.'}, 'marketCapUsd': {'type': ['number', 'null']}, 'marketSource': {'type': 'string', 'description': 'DexScreener, GeckoTerminal or DefiLlama (price only).'}, 'resolvedFrom': {'type': 'object', 'description': 'When a symbol was given: the symbol, the chosen chain and address, its name and status (verified, likely-real, unverified), a note, and up to 3 alternatives with the same symbol.'}, 'volume24hUsd': {'type': ['number', 'null'], 'description': '24h volume in USD; null when unknown.'}, 'liquidityNote': {'type': 'string', 'description': 'Present when liquidity is unknown, saying why.'}, 'schemaVersion': {'type': 'string', 'const': 'token-price@1', 'description': 'Output version ("<tool>@<n>"): additive changes only within a version; a new number for anything breaking, the old one kept 90 days.'}, 'liquidityKnown': {'type': 'boolean', 'description': 'False when only a price was available.'}, 'oldestPairCreatedAt': {'type': ['string', 'null']}}}
Eingabeschema
{'type': 'object', 'examples': [{'chain': 'base', 'address': '0x4ed4E862860beD51a9570b96d89aF5E1B0Efefed'}], 'required': ['address'], 'properties': {'chain': {'enum': ['base', 'solana', 'ethereum', 'bsc', 'arbitrum', 'polygon', 'optimism', 'avalanche'], 'type': 'string', 'default': 'base', 'description': 'Blockchain: base, solana, ethereum, bsc, arbitrum, polygon, optimism, avalanche.'}, 'detail': {'enum': ['full', 'brief'], 'type': 'string', 'default': 'full', 'description': 'brief = key fields only (same price)'}, 'address': {'type': 'string', 'maxLength': 64, 'description': 'Token contract address (0x...) or Solana mint address.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['address', 'chain', 'tier', 'summary', 'safety', 'liquidity', 'priceAction', 'buzz', 'smartMoney', 'market'], 'properties': {'buzz': {'type': 'object', 'description': '0-100 buzz score, website and socials, paid DexScreener promotion and boosts, Hacker News mentions in 30 days.'}, 'name': {'type': ['string', 'null']}, 'tier': {'enum': ['cached', 'live', 'deep'], 'type': 'string'}, 'chain': {'type': 'string', 'description': 'The blockchain network queried.'}, 'trust': {'type': 'object', 'description': 'Third-party text, cleaned: read trust.notice; removed = what we stripped.'}, 'market': {'type': 'object', 'properties': {'name': {'type': ['string', 'null']}, 'links': {'type': 'object'}, 'pairs': {'type': ['integer', 'null'], 'description': 'Number of DEX trading pairs; null when unknown.'}, 'fdvUsd': {'type': ['number', 'null']}, 'symbol': {'type': ['string', 'null']}, 'topPair': {'type': ['object', 'null']}, 'txns24h': {'type': ['object', 'null'], 'properties': {'buys': {'type': 'integer'}, 'sells': {'type': 'integer'}}}, 'priceUsd': {'type': ['number', 'null']}, 'poolsAsOf': {'type': 'string', 'description': 'Present when pool data is the last known (DEX sources busy): when it was fetched.'}, 'marketNote': {'type': 'string', 'description': 'Plain sentence when pools are last-known data: their age and where the price came from.'}, 'priceChange': {'type': 'object', 'description': 'Percent change over 5m, 1h, 6h, 24h.'}, 'priceNative': {'type': ['number', 'null'], 'description': "Price in the pair's quote token."}, 'priceSource': {'type': 'string', 'description': "Where the price came from, when not the pools' own source."}, 'liquidityUsd': {'type': ['number', 'null'], 'description': 'Total DEX liquidity across all pairs; null when unknown (only a price was available), never a false $0.'}, 'marketCapUsd': {'type': ['number', 'null']}, 'marketSource': {'type': 'string', 'description': 'DexScreener, GeckoTerminal or DefiLlama (price only).'}, 'volume24hUsd': {'type': ['number', 'null']}, 'liquidityKnown': {'type': 'boolean', 'description': 'False when only a price was available.'}, 'oldestPairCreatedAt': {'type': ['string', 'null']}}}, 'safety': {'type': 'object', 'properties': {'flags': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': 'string'}, 'level': {'type': 'string'}, 'message': {'type': 'string'}}}}, 'score': {'type': ['integer', 'null'], 'description': 'null when the contract scan or liquidity data was unavailable'}, 'verdict': {'type': 'string'}, 'contract': {'type': 'object'}, 'checksNotRun': {'type': 'array', 'items': {'type': 'string'}}, 'verdictReason': {'type': 'string'}}}, 'symbol': {'type': ['string', 'null']}, 'address': {'type': 'string'}, 'holders': {'type': ['object', 'null'], 'description': 'Holder count, top-1/top-10 concentration, sellable top-10, supply by kind (exchange, fund/market maker, pool, locked, contract, wallet), labelled top holders.'}, 'sources': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Where the data came from.'}, 'summary': {'type': 'object', 'properties': {'risks': {'type': 'array', 'items': {'type': 'string'}}, 'rating': {'enum': ['avoid', 'caution', 'ok', 'unknown'], 'type': 'string'}, 'headline': {'type': 'string'}, 'highlights': {'type': 'array', 'items': {'type': 'string'}}}, 'description': 'Overall rating (avoid, caution, ok, unknown), one-line headline, highlights and risks.'}, 'liquidity': {'type': 'object', 'description': 'Total USD, depth rating, locked %, liquidity/market cap, top pools.'}, 'disclaimer': {'type': 'string', 'description': 'Limits of this answer; not financial, legal or security advice.'}, 'smartMoney': {'type': 'object', 'description': 'Bias (bullish/bearish/neutral), signals, exchange, DEX and fund/market-maker flows, large transfers, top traders (when available).'}, 'generatedAt': {'type': 'string', 'description': 'When this answer was produced (ISO 8601 time).'}, 'priceAction': {'type': 'object', 'description': 'Price, % change 5m/1h/6h/24h, trend, volume and buys/sells per window, buy/sell ratio, volume/liquidity.'}, 'schemaVersion': {'type': 'string', 'const': 'token-report@1', 'description': 'Output version ("<tool>@<n>"): additive changes only within a version; a new number for anything breaking, the old one kept 90 days.'}}}
Eingabeschema
{'type': 'object', 'examples': [{'chain': 'base', 'address': '0x4ed4E862860beD51a9570b96d89aF5E1B0Efefed'}], 'required': ['address'], 'properties': {'chain': {'enum': ['base', 'solana', 'ethereum', 'bsc', 'arbitrum', 'polygon', 'optimism', 'avalanche'], 'type': 'string', 'default': 'base', 'description': 'Blockchain: base, solana, ethereum, bsc, arbitrum, polygon, optimism, avalanche.'}, 'detail': {'enum': ['full', 'brief'], 'type': 'string', 'default': 'full', 'description': 'brief = key fields only (same price)'}, 'address': {'type': 'string', 'maxLength': 64, 'description': 'Token contract address (0x...) or Solana mint address.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['address', 'chain', 'verdict', 'score', 'flags', 'holders', 'liquidity', 'market', 'sources', 'freshness'], 'properties': {'chain': {'type': 'string', 'description': 'The blockchain network queried.'}, 'flags': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': 'string'}, 'level': {'enum': ['danger', 'warning', 'info'], 'type': 'string'}, 'message': {'type': 'string'}}}}, 'score': {'type': ['integer', 'null'], 'maximum': 100, 'minimum': 0, 'description': "100 = no issues found. null when any check couldn't run (see checksNotRun): then read the verdict and summary."}, 'trust': {'type': 'object', 'description': 'Third-party text, cleaned: read trust.notice; removed = what we stripped.'}, 'market': {'type': 'object', 'properties': {'name': {'type': ['string', 'null']}, 'links': {'type': 'object'}, 'pairs': {'type': ['integer', 'null'], 'description': 'Number of DEX trading pairs; null when unknown.'}, 'fdvUsd': {'type': ['number', 'null']}, 'symbol': {'type': ['string', 'null']}, 'topPair': {'type': ['object', 'null']}, 'txns24h': {'type': ['object', 'null'], 'properties': {'buys': {'type': 'integer'}, 'sells': {'type': 'integer'}}}, 'priceUsd': {'type': ['number', 'null']}, 'poolsAsOf': {'type': 'string', 'description': 'Present when pool data is the last known (DEX sources busy): when it was fetched.'}, 'marketNote': {'type': 'string', 'description': 'Plain sentence when pools are last-known data: their age and where the price came from.'}, 'priceChange': {'type': 'object', 'description': 'Percent change over 5m, 1h, 6h, 24h.'}, 'priceNative': {'type': ['number', 'null'], 'description': "Price in the pair's quote token."}, 'priceSource': {'type': 'string', 'description': "Where the price came from, when not the pools' own source."}, 'liquidityUsd': {'type': ['number', 'null'], 'description': 'Total DEX liquidity across all pairs; null when unknown (only a price was available), never a false $0.'}, 'marketCapUsd': {'type': ['number', 'null']}, 'marketSource': {'type': 'string', 'description': 'DexScreener, GeckoTerminal or DefiLlama (price only).'}, 'volume24hUsd': {'type': ['number', 'null']}, 'liquidityKnown': {'type': 'boolean', 'description': 'False when only a price was available.'}, 'oldestPairCreatedAt': {'type': ['string', 'null']}}}, 'address': {'type': 'string'}, 'holders': {'type': 'object', 'properties': {'top': {'type': 'array'}, 'count': {'type': ['number', 'null']}, 'top10Percent': {'type': ['number', 'null']}}}, 'sources': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Every source used, with saved answers marked and dated.'}, 'summary': {'type': 'string', 'description': "One plain line to show a person: verdict, what's fine, main risks, what couldn't be checked."}, 'verdict': {'enum': ['high-risk', 'caution', 'low-risk', 'unknown'], 'type': 'string'}, 'contract': {'type': 'object', 'description': 'Raw contract findings from the scanner.'}, 'checkedAt': {'type': 'string', 'description': 'When the check ran (ISO 8601 time).'}, 'freshness': {'type': 'object', 'properties': {'market': {'type': 'object', 'properties': {'asOf': {'type': 'string'}, 'source': {'type': 'string'}, 'poolsAsOf': {'type': 'string'}, 'ageSeconds': {'type': 'integer'}, 'poolsAgeSeconds': {'type': 'integer'}}, 'description': 'asOf/ageSeconds: the price; poolsAsOf/poolsAgeSeconds: liquidity, volume and pools (can be older when only the price could be refreshed).'}, 'security': {'type': 'object', 'properties': {'asOf': {'type': 'string'}, 'source': {'type': 'string'}, 'ageSeconds': {'type': 'integer'}}}, 'checkedAt': {'type': 'string'}}, 'description': 'When each part was checked: security (the scanner; a saved answer is at most 10 minutes old, and slow-changing findings such as owner, mint, holders and LP lock up to 24 hours, with their age in sources) and market.'}, 'liquidity': {'type': 'object', 'properties': {'lpHolders': {'type': ['number', 'null']}, 'lockedPercent': {'type': ['number', 'null']}}}, 'noVerdict': {'type': 'boolean', 'description': "True when the verdict is 'unknown' (not enough data to judge)."}, 'disclaimer': {'type': 'string', 'description': 'Limits of this answer; not financial, legal or security advice.'}, 'checksNotRun': {'type': 'array', 'items': {'type': 'string'}, 'description': "Checks that couldn't run (data source blocked, empty or not covered)."}, 'dataComplete': {'type': 'boolean', 'description': "false when some checks couldn't run; see checksNotRun."}, 'schemaVersion': {'type': 'string', 'const': 'token-safety@1', 'description': 'Output version ("<tool>@<n>"): additive changes only within a version; a new number for anything breaking, the old one kept 90 days.'}, 'verdictReason': {'type': 'string', 'description': "Why: red flags found, which checks couldn't run, or insufficient data."}}}
Eingabeschema
{'type': 'object', 'examples': [{'network': 'base', 'amountUsd': 2}], 'properties': {'pack': {'enum': ['credits-5', 'credits-10', 'credits-25'], 'type': 'string', 'description': 'For method "card": the credit pack ($5, $10 or $25; $10+ gets +10% credit). Default credits-5.'}, 'method': {'enum': ['usdc', 'card'], 'type': 'string', 'description': 'How to pay: "usdc" (default) or "card" (a card checkout link, when card payments are available; the same credits).'}, 'network': {'enum': ['base', 'solana'], 'type': 'string', 'description': "Where you'll send USDC from. Default base."}, 'amountUsd': {'type': 'number', 'maximum': 500, 'minimum': 1, 'description': 'Dollars of credit to buy: suggest $2, $5, $10 ($10+ gets +10% bonus credit). Minimum $1. Default $2.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'properties': {'send': {'type': 'object', 'properties': {'to': {'type': 'string', 'description': 'Our wallet address to send to.'}, 'token': {'type': 'string', 'description': 'Always USDC.'}, 'amount': {'type': 'string', 'description': 'USDC amount to send, all six decimals (it identifies the payment).'}, 'network': {'type': 'string', 'description': 'Network to send on (Base or Solana).'}}, 'description': 'Exactly what to send.'}, 'apiKey': {'type': 'string', 'description': 'New API key (only when the server URL had none). Shown once; keep it secret.'}, 'expires': {'type': 'string', 'description': 'When this payment request expires (ISO 8601 time).'}, 'orderId': {'type': 'string', 'description': 'For method "card": the order id; credit arrives on the key as soon as the payment completes.'}, 'payPage': {'type': 'string', 'description': 'Web page with a QR code and live payment status.'}, 'topupId': {'type': 'string', 'description': 'Id of this top-up; its QR-code page is payPage.'}, 'serverUrl': {'type': 'string', 'description': 'MCP server URL carrying the new key, to use from now on.'}, 'paymentUri': {'type': 'string', 'description': 'Wallet payment link with the amount and address filled in.'}, 'checkoutUrl': {'type': 'string', 'description': 'For method "card": the secure card checkout page (hosted by the payment provider).'}}}
Eingabeschema
{'type': 'object', 'examples': [{'chain': 'ethereum', 'address': '0x098B716B8Aaf21512996dC57EB0615e2383E2f96'}], 'required': ['address'], 'properties': {'chain': {'enum': ['base', 'solana', 'ethereum', 'bsc', 'arbitrum', 'polygon', 'optimism', 'avalanche'], 'type': 'string', 'default': 'base', 'description': 'Blockchain: base, solana, ethereum, bsc, arbitrum, polygon, optimism, avalanche.'}, 'address': {'type': 'string', 'maxLength': 64, 'description': 'Wallet or contract address.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['address', 'chain', 'verdict', 'flags'], 'properties': {'chain': {'type': 'string', 'description': 'The blockchain network queried.'}, 'flags': {'type': 'array', 'items': {'type': 'object', 'properties': {'code': {'type': 'string'}, 'level': {'type': 'string'}, 'message': {'type': 'string'}}}}, 'trust': {'type': 'object', 'description': 'Third-party text, cleaned: read trust.notice; removed = what we stripped.'}, 'source': {'type': 'string'}, 'address': {'type': 'string'}, 'verdict': {'enum': ['high-risk', 'suspicious', 'clean', 'unknown'], 'type': 'string'}, 'checkedAt': {'type': 'string', 'description': 'When the check ran (ISO 8601 time).'}, 'dataSources': {'type': 'array', 'items': {'type': 'string'}}, 'schemaVersion': {'type': 'string', 'const': 'wallet-risk@1', 'description': 'Output version ("<tool>@<n>"): additive changes only within a version; a new number for anything breaking, the old one kept 90 days.'}, 'maliciousContractsCreated': {'type': 'integer'}}}
Letzte Tool-Änderungen
Ähnliche MCP-Server
1cent Web Intelligence for AI Agents
Performs SSRF-safe public web inspection, URL extraction, metadata and content analysis, accessibility checks, feed and sitemap d…
fetcher
Fetches and renders web pages, extracts content and PDFs, parses feeds, inspects domains and headers, and screens web content or …
Ground Truth - Fresh Evidence for AI Agents
Checks live endpoints, security headers, pricing, package metadata, compliance signals, and claims, and supports scheduled eviden…
mcp
Searches and scrapes websites and performs web diagnostics including Lighthouse, DNS, TLS, port, network, redirect, and broken-li…
mercury-x402-mcp
Fetches, extracts, parses, compares, and validates web content and metadata, including DNS, headers, redirects, robots policies, …
Go Vulnerability Database Tracker — buy per-query in-session (govulnwatch)
Provides query access to Go module vulnerability data, including CVE aliases and fixed versions.
Dependency Vulnerability Tracker — package security advisories ($0.01/query)
Provides query access to software dependency vulnerabilities and malicious-package advisories affecting ecosystems such as npm an…
MAD Synapse · Web & Research
Reads public web pages and searches research sources while providing DNS, WHOIS, TLS, HTTP, package, repository, and email checks.