Ambolt
What this MCP does
Provides on-chain token, wallet, transaction, price, swap, and entity data across Base and Solana, plus DNS, SSL, package vulnerability, and identifier checks.
Tools
Input schema
{'type': 'object', 'required': ['address', 'token'], 'properties': {'token': {'type': 'string', 'pattern': '^0x[0-9a-fA-F]{40}$', 'description': 'ERC-20 token contract address on Base.'}, 'address': {'type': 'string', 'pattern': '^0x[0-9a-fA-F]{40}$', 'description': 'Wallet address.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['token'], 'properties': {'token': {'type': 'string', 'pattern': '^0x[0-9a-fA-F]{40}$', 'description': 'ERC-20 token contract address on Base.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['token'], 'properties': {'token': {'type': 'string', 'pattern': '^0x[0-9a-fA-F]{40}$', 'description': 'ERC-20 token contract address on Base.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['hash'], 'properties': {'hash': {'type': 'string', 'pattern': '^0x[0-9a-fA-F]{64}$', 'description': 'Transaction hash on Base.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['address'], 'properties': {'address': {'type': 'string', 'pattern': '^0x[0-9a-fA-F]{40}$', 'description': 'Wallet address on Base.'}, 'extraTokens': {'type': 'array', 'items': {'type': 'string', 'pattern': '^0x[0-9a-fA-F]{40}$'}, 'maxItems': 20, 'description': 'Additional ERC-20 contract addresses to check (up to 20).'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['email'], 'properties': {'email': {'type': 'string', 'maxLength': 254, 'description': 'Email address to check.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'area': {'enum': ['DK1', 'DK2'], 'type': 'string', 'default': 'DK1', 'description': 'Price area.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': [], 'properties': {'area': {'enum': ['DK1', 'DK2', 'DE', 'NO2', 'SE3', 'SE4'], 'type': 'string', 'default': 'DK1', 'description': 'Bidding area.'}, 'date': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Danish local date, YYYY-MM-DD. Default: today.'}, 'resolution': {'enum': ['hourly', 'quarter'], 'type': 'string', 'default': 'hourly', 'description': 'Hourly averages or the native 15-minute prices.'}, 'cheapestHours': {'type': 'integer', 'default': 3, 'maximum': 24, 'minimum': 0, 'description': 'How many cheapest hourly slots to list.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['domain'], 'properties': {'types': {'type': 'array', 'items': {'enum': ['A', 'AAAA', 'MX', 'TXT', 'NS', 'CNAME'], 'type': 'string'}, 'maxItems': 6, 'description': 'Record types. Default: all.'}, 'domain': {'type': 'string', 'pattern': '^(?=.{1,253}$)([A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?\\.)+[A-Za-z]{2,63}$', 'maxLength': 253, 'description': 'Domain name, e.g. example.com.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'doi': {'type': 'string', 'pattern': '^10\\.\\d{4,9}/\\S+$', 'maxLength': 200, 'description': 'DOI, e.g. 10.1038/nature14539.'}, 'limit': {'type': 'integer', 'default': 5, 'maximum': 20, 'minimum': 1, 'description': 'Maximum search results.'}, 'query': {'type': 'string', 'maxLength': 300, 'description': 'Citation or title text to search when no DOI is known.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'pattern': '^([A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?\\.)+[A-Za-z]{2,63}$', 'maxLength': 253, 'description': 'Domain name, e.g. example.com.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'checks': {'enum': ['both', 'ssl', 'domain'], 'type': 'string', 'default': 'both', 'description': 'Which checks to run for each domain.'}, 'domain': {'type': 'string', 'maxLength': 253, 'description': 'One domain, for example example.com. Use this or domains.'}, 'domains': {'type': 'array', 'items': {'type': 'string', 'maxLength': 253}, 'maxItems': 100, 'description': 'Up to 100 domains in one run (Apify Actor only). Each domain that returns a result is one billable result.'}, 'warnDays': {'type': 'integer', 'default': 30, 'maximum': 365, 'minimum': 1, 'description': 'Flag certificates and registrations that expire within this many days.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'history': {'type': 'integer', 'default': 4, 'maximum': 24, 'minimum': 1, 'description': 'Number of most recent rate observations per series.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'name': {'type': 'string', 'pattern': '^[a-z0-9-]+(\\.[a-z0-9-]+)+$', 'maxLength': 255, 'description': 'Lower-case ENS name, e.g. vitalik.eth.'}, 'address': {'type': 'string', 'pattern': '^0x[0-9a-fA-F]{40}$', 'description': 'Address for a reverse lookup (used if name is not set).'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 3, 'maximum': 10, 'minimum': 1, 'description': 'Maximum candidates per query.'}, 'query': {'type': 'string', 'maxLength': 200, 'description': 'Company name, website domain (example.com), registry number, LEI or VAT number. Use this or queries.'}, 'country': {'type': 'string', 'pattern': '^[A-Za-z]{2}$', 'description': 'Optional ISO country code (NO, FI, CZ, SK, FR, GB, PL) to search one register only. Faster and more precise.'}, 'queries': {'type': 'array', 'items': {'type': 'string', 'maxLength': 200}, 'maxItems': 100, 'description': 'Up to 100 queries in one run (Apify Actor only). Each query that finds a match is one billable result.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['vat'], 'properties': {'vat': {'type': 'string', 'maxLength': 20, 'description': 'VAT number with country prefix, e.g. DK10150817. Spaces and dots are ignored. Greece uses EL, Northern Ireland XI.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'base': {'type': 'string', 'default': 'EUR', 'pattern': '^[A-Za-z]{3}$', 'description': 'Base currency, ISO 4217.'}, 'date': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'YYYY-MM-DD. Default: latest. Weekends and holidays return the previous working day.'}, 'amount': {'type': 'number', 'default': 1, 'maximum': 1000000000000, 'minimum': 0, 'description': 'Amount of base currency to convert.'}, 'symbols': {'type': 'array', 'items': {'type': 'string', 'pattern': '^[A-Za-z]{3}$'}, 'maxItems': 40, 'description': 'Target currencies. Default: all.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['iban'], 'properties': {'iban': {'type': 'string', 'maxLength': 50, 'description': 'IBAN, spaces allowed.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'lei': {'type': 'string', 'pattern': '^[A-Za-z0-9]{20}$', 'description': 'Exact 20-character LEI. If set, name and country are ignored.'}, 'name': {'type': 'string', 'maxLength': 120, 'description': 'Legal name to search (exact match on registered legal name, e.g. "Novo Nordisk A/S").'}, 'limit': {'type': 'integer', 'default': 10, 'maximum': 50, 'minimum': 1, 'description': 'Maximum records for a name search.'}, 'country': {'type': 'string', 'pattern': '^[A-Za-z]{2}$', 'description': 'ISO 3166 country code of the legal address, e.g. DK.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['country'], 'properties': {'id': {'type': 'string', 'pattern': '^[0-9-]{7,11}$', 'description': 'Organisation number (NO, 9 digits) or business ID (FI, e.g. 0112038-9).'}, 'name': {'type': 'string', 'maxLength': 100, 'description': 'Company name to search. Used if id is not set.'}, 'limit': {'type': 'integer', 'default': 10, 'maximum': 25, 'minimum': 1, 'description': 'Maximum results for a name search.'}, 'country': {'enum': ['NO', 'FI'], 'type': 'string', 'description': 'Register to query.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['ecosystem', 'name'], 'properties': {'name': {'type': 'string', 'pattern': '^[@A-Za-z0-9._/-]+$', 'maxLength': 214, 'description': 'Package name, e.g. lodash or requests.'}, 'version': {'type': 'string', 'pattern': '^[A-Za-z0-9._+-]+$', 'maxLength': 64, 'description': 'Version to check. Default: latest published version.'}, 'ecosystem': {'enum': ['npm', 'PyPI'], 'type': 'string', 'description': 'Package ecosystem.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'maxLength': 2000, 'description': 'Feed URL, or a web page that links to a feed.'}, 'maxItems': {'type': 'integer', 'default': 50, 'maximum': 200, 'minimum': 1, 'description': 'Maximum number of items returned (newest first as published in the feed).'}, 'summaryChars': {'type': 'integer', 'default': 400, 'maximum': 2000, 'minimum': 0, 'description': 'Maximum characters of the plain-text summary per item.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['site'], 'properties': {'site': {'type': 'string', 'maxLength': 2000, 'description': 'Domain or URL of the site, for example example.com or https://example.com/blog.'}, 'sampleUrls': {'type': 'integer', 'default': 5, 'maximum': 10, 'minimum': 0, 'description': 'How many listed URLs to fetch and check for status (0 to skip).'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['inputMint', 'outputMint', 'amount'], 'properties': {'amount': {'type': 'string', 'pattern': '^[1-9][0-9]{0,18}$', 'description': 'Amount of the input token in its smallest unit (lamports for SOL).'}, 'inputMint': {'type': 'string', 'pattern': '^[1-9A-HJ-NP-Za-km-z]{32,44}$', 'description': 'Mint address of the token to sell (SOL = So11111111111111111111111111111111111111112).'}, 'outputMint': {'type': 'string', 'pattern': '^[1-9A-HJ-NP-Za-km-z]{32,44}$', 'description': 'Mint address of the token to buy (USDC = EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v).'}, 'slippageBps': {'type': 'integer', 'maximum': 1000, 'minimum': 1, 'description': 'Maximum slippage in basis points. Omit for the automatic estimate.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['inputMint', 'outputMint', 'amount', 'taker'], 'properties': {'taker': {'type': 'string', 'pattern': '^[1-9A-HJ-NP-Za-km-z]{32,44}$', 'description': 'Your wallet address (public key) that will sign and pay.'}, 'amount': {'type': 'string', 'pattern': '^[1-9][0-9]{0,18}$', 'description': 'Amount of the input token in its smallest unit.'}, 'inputMint': {'type': 'string', 'pattern': '^[1-9A-HJ-NP-Za-km-z]{32,44}$', 'description': 'Mint address of the token to sell.'}, 'outputMint': {'type': 'string', 'pattern': '^[1-9A-HJ-NP-Za-km-z]{32,44}$', 'description': 'Mint address of the token to buy.'}, 'slippageBps': {'type': 'integer', 'maximum': 1000, 'minimum': 1, 'description': 'Maximum slippage in basis points. Omit for the automatic estimate.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['mint'], 'properties': {'mint': {'type': 'string', 'pattern': '^[1-9A-HJ-NP-Za-km-z]{32,44}$', 'description': 'Token mint address.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['mints'], 'properties': {'mints': {'type': 'array', 'items': {'type': 'string', 'pattern': '^[1-9A-HJ-NP-Za-km-z]{32,44}$'}, 'maxItems': 50, 'description': 'Token mint addresses (1-50).'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'default': 5, 'maximum': 20, 'minimum': 1, 'description': 'Maximum tokens.'}, 'query': {'type': 'string', 'maxLength': 100, 'minLength': 1, 'description': 'Symbol, name or mint address.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['signature'], 'properties': {'signature': {'type': 'string', 'pattern': '^[1-9A-HJ-NP-Za-km-z]{64,90}$', 'description': 'Transaction signature (base58).'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['address'], 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 50, 'minimum': 1, 'description': 'Number of holdings to return, most valuable first.'}, 'address': {'type': 'string', 'pattern': '^[1-9A-HJ-NP-Za-km-z]{32,44}$', 'description': 'Solana wallet address.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'url': {'type': 'string', 'maxLength': 2000, 'description': 'One public http(s) URL or domain. Use this or urls.'}, 'urls': {'type': 'array', 'items': {'type': 'string', 'maxLength': 2000}, 'maxItems': 20, 'description': 'Up to 20 URLs or domains; each successfully checked site is one billable result.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'cpv': {'type': 'array', 'items': {'type': 'string', 'pattern': '^\\d{2,8}\\*?$'}, 'maxItems': 10, 'description': 'CPV codes or prefixes with a trailing * (e.g. "72*" for IT services).'}, 'limit': {'type': 'integer', 'default': 20, 'maximum': 50, 'minimum': 1, 'description': 'Maximum notices to return.'}, 'country': {'type': 'string', 'pattern': '^[A-Za-z]{3}$', 'description': 'Buyer country, ISO 3166 alpha-3 (DNK, DEU, SWE ...).'}, 'keyword': {'type': 'string', 'pattern': '^[\\p{L}\\p{N} -]+$', 'maxLength': 80, 'description': 'Full-text keyword or words (letters, digits, spaces, hyphens).'}, 'noticeType': {'type': 'string', 'pattern': '^[a-z0-9-]{2,30}$', 'description': 'TED notice type, e.g. cn-standard (contract notice) or can-standard (award).'}, 'deadlineAfter': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Only notices whose tender deadline is on or after this date.'}, 'publishedSince': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Only notices published on or after this date (YYYY-MM-DD). Default: 7 days ago.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'cpv': {'type': 'array', 'items': {'type': 'string', 'pattern': '^\\d{2,8}\\*?$'}, 'maxItems': 10, 'description': 'CPV codes or prefixes with a trailing * (for example 72* for IT services). Applies to TED and Find a Tender.'}, 'limit': {'type': 'integer', 'default': 20, 'maximum': 50, 'minimum': 1, 'description': 'Maximum notices per source.'}, 'format': {'enum': ['notices', 'ocds'], 'type': 'string', 'default': 'notices', 'description': 'notices returns the normalised list; ocds adds an OCDS 1.1 release package.'}, 'country': {'type': 'string', 'pattern': '^[A-Za-z]{2,3}$', 'description': 'Buyer country (ISO 3166, 2 or 3 letters) for TED. Find a Tender is always GB and SAM.gov always US.'}, 'keyword': {'type': 'string', 'pattern': '^[\\p{L}\\p{N} -]+$', 'maxLength': 80, 'description': 'Words that must appear in the title or description (letters, digits, spaces, hyphens).'}, 'sources': {'type': 'array', 'items': {'enum': ['ted', 'uk-fts', 'sam'], 'type': 'string'}, 'maxItems': 3, 'description': 'Which sources to search: ted (EU), uk-fts (UK Find a Tender), sam (US SAM.gov, needs samApiKey). Default: ted and uk-fts.'}, 'samApiKey': {'type': 'string', 'maxLength': 80, 'description': 'Your own free SAM.gov API key, only needed for the sam source. Never stored.'}, 'publishedSince': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Only notices published on or after this date (YYYY-MM-DD). Default: 7 days ago. Use the date of your last run for new tenders only.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'url': {'type': 'string', 'maxLength': 2000, 'description': 'One public http(s) URL. Use this or urls.'}, 'urls': {'type': 'array', 'items': {'type': 'string', 'maxLength': 2000}, 'maxItems': 20, 'description': 'Up to 20 public http(s) URLs; every page that returns metadata is one billable result.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'maxLength': 2000, 'description': 'Public http(s) URL.'}, 'maxChars': {'type': 'integer', 'default': 20000, 'maximum': 100000, 'minimum': 500, 'description': 'Maximum characters of Markdown returned.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'months': {'type': 'integer', 'default': 3, 'maximum': 24, 'minimum': 1, 'description': 'Number of most recent months.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['title'], 'properties': {'lang': {'type': 'string', 'default': 'en', 'pattern': '^[a-z]{2,3}(-[a-z]{2,4})?$', 'description': 'Wikipedia language code.'}, 'title': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Article title, e.g. Copenhagen.'}}, 'additionalProperties': False}
Recent tool changes
Similar MCP servers
Crypto Bot Audit + Market Data (x402 paid)
Audits crypto bot source code and provides paid crypto market, token, gas, stablecoin, and DeFi TVL data.
Polyform
Offers pay-per-call APIs for economic, financial, geographic, healthcare, domain, email, sanctions, blockchain, and business risk…
Satoshidata Wallet Intel
Provides Bitcoin wallet intelligence, address labels, trust and risk signals, transaction verification, entity activity, fees, me…
47620 Solana Data API
Provides read-only Solana balances, token and transaction data, network health, market information, and address risk checks.
mcp
Analyzes Solana memecoins, token holders, wallet networks, insider and KOL activity, rug risk, token identity, liquidity, and sel…
PumpPill — token safety and measured outcomes
Provides token and wallet safety data, deployer histories, risk flags, market outcomes, holder activity, and measured performance…
Aether: Base onchain data & token risk (x402)
Provides Base blockchain data and token risk analysis, including balances, prices, transactions, contract inspection, gas, NFT da…
SweetAI — On-chain AI Agent Intelligence
Analyzes on-chain AI-agent identities, reputation, liveness, payment relationships, trust signals, Bittensor networks and sybil i…