Koskamo

VerifyLite MCP

VerifyLite MCP provides a suite of tools for AI agents including website safety checks, web page reading, domain and email verification, audio transcription, Base blockchain data queries, and general utilities like time and UUID generation. It uses x402 for pay-per-call payments in USDC on Base without requiring API keys.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

VerifyLite MCP logo, by Unfallowed Ground LLCCommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-01Published by Unfallowed Ground LLC
MCP endpoint (Streamable HTTP)
https://verifylite.hydratinghealingtouch.workers.dev/mcp
Vendor documentation

What you can do with it

  • Perform passive website safety checks for malware and phishing
  • Read web pages and convert them to clean markdown
  • Query Base blockchain balances, transactions, and token data
  • Transcribe audio or video files from URLs

Source and maintenance

Community listingRegistry 1.0.0

Protocol and capabilities

Server
verifylite 1.1.0
MCP protocol
2025-06-18
Tools
34 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  }
}

Tools

34 advertised

list_prices — VerifyLite prices
Advertised by the server during the last successful anonymous check.
Advertised read-only

Lists every VerifyLite tool and its current price. Free.

list_prices input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {}
}
list_prices annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
verify_url — Verify URL syntax
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

URL syntax validator. Takes one absolute HTTP or HTTPS URL and returns its normalized form, or a specific error code: unparseable, unsupported scheme, embedded credentials, IP literal, or local/metadata hostname. Never contacts the destination, so it is fast and side-effect free. Useful for cleaning URLs from user input, scraped pages, or LLM output before fetching them. Paid via x402; see list_prices.

verify_url input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string",
      "maxLength": 2048,
      "description": "Absolute HTTP or HTTPS URL."
    }
  },
  "additionalProperties": false
}
verify_url annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
check_site_safety — Website safety check
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Website safety check for one URL. Passively fetches the site and returns a verdict (safe, caution, unsafe), a 0-100 score, and evidence-backed flags: TLS validity, HTTP-to-HTTPS redirect, redirect chain and offsite redirects, security headers, mixed content, insecure forms, and domain age from the official registry. Useful before visiting, linking to, buying from, or submitting data to an unfamiliar site. Not charged if the host cannot be checked. Paid via x402; see list_prices.

check_site_safety input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string",
      "maxLength": 2048,
      "description": "Absolute HTTP or HTTPS URL."
    }
  },
  "additionalProperties": false
}
check_site_safety annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
check_site_safety_pro — Website safety check with malware/phishing blocklist
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Website safety check plus a Google Web Risk lookup for malware, phishing, and unwanted software. Includes the full /safe report: verdict (safe, caution, unsafe), 0-100 score, TLS, redirects, security headers, mixed content, insecure forms, and domain age. A blocklist hit makes the verdict unsafe. Useful for screening links before a payment, login, or download. Not charged if the blocklist cannot be reached. Paid via x402; see list_prices.

check_site_safety_pro input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string",
      "maxLength": 2048,
      "description": "Absolute HTTP or HTTPS URL."
    }
  },
  "additionalProperties": false
}
check_site_safety_pro annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
check_sites_batch — Batch website safety check
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Batch website safety check: the full /safe report for several URLs in one call, priced per site and cheaper than single checks. Each result has a verdict (safe, caution, unsafe), a 0-100 score, and evidence-backed flags for TLS, redirects, security headers, mixed content, insecure forms, and domain age, plus a summary count. Useful for screening every link in a search result, email, or document at once. Not charged if no site can be checked. Paid via x402; see list_prices.

check_sites_batch input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "urls"
  ],
  "properties": {
    "urls": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 2048
      },
      "minItems": 1,
      "description": "Absolute HTTP or HTTPS URLs. Priced per unique URL."
    }
  },
  "additionalProperties": false
}
check_sites_batch annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
transcribe_audio — Transcribe audio or video
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Speech-to-text for one audio or video file by URL, using Whisper (turbo) on a GPU. Returns the full transcript, timed segments, ready-made SRT and WebVTT captions, and the detected language; optional translation to English. Files up to 25 MB (about 25 minutes of typical MP3). Useful for captioning videos, indexing podcasts, or reading meetings. Not charged if the file can't be fetched or transcribed. Paid via x402; see list_prices.

transcribe_audio input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string",
      "maxLength": 2048,
      "description": "Absolute HTTP or HTTPS URL of an audio or video file, up to 25 MB."
    },
    "language": {
      "type": "string",
      "pattern": "^[a-zA-Z]{2,3}$",
      "description": "Optional language code, e.g. 'en'. Detected if omitted."
    },
    "translate": {
      "type": "boolean",
      "description": "Also translate the speech to English."
    }
  },
  "additionalProperties": false
}
transcribe_audio annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
read_page — Read a web page as markdown
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Web page reader: fetches one URL and returns its main content as clean markdown with the page title, description, language, and word count. Uses the site's own Markdown version when it offers one; otherwise strips navigation, footers, scripts, and styles. Includes a token estimate. Useful for feeding web pages to an LLM, summarizing articles, or extracting text for research. Not charged if the page can't be fetched or isn't text. Paid via x402; see list_prices.

read_page input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string",
      "maxLength": 2048,
      "description": "Absolute HTTP or HTTPS URL of the page to read."
    }
  },
  "additionalProperties": false
}
read_page annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
link_preview — Link preview metadata
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Link preview: returns the title, description, preview image, site name, favicon, canonical URL, and Open Graph/Twitter card details for one URL, like a chat app's link unfurl. Useful when an agent posts, shares, or summarizes links and needs clean metadata without reading the whole page. Not charged if the page can't be fetched. Paid via x402; see list_prices.

link_preview input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string",
      "maxLength": 2048,
      "description": "Absolute HTTP or HTTPS URL to preview."
    }
  },
  "additionalProperties": false
}
link_preview annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
domain_report — Domain registration, DNS, and email security
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Domain report: registration date, expiry, registrar, status, and name servers from the official registry (RDAP), plus DNS records (A, AAAA, MX, NS, CAA) and email security (SPF, DMARC policy), with flags for new, expiring, or misconfigured domains. Useful for vetting a company, vendor, or link before trusting it. Not charged for invalid or reserved domain names. Paid via x402; see list_prices.

domain_report input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "domain"
  ],
  "properties": {
    "domain": {
      "type": "string",
      "maxLength": 2048,
      "description": "Domain name (example.com) or a URL."
    }
  },
  "additionalProperties": false
}
domain_report annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
check_email — Email address check
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Email check: validates the address format, confirms the domain exists and accepts mail (MX), and flags disposable providers, role accounts (info@, support@), and free providers. Returns deliverable_likely, risky, undeliverable, or invalid with a reason. No message is sent. Useful for cleaning sign-up lists and lead data before outreach. Paid via x402; see list_prices.

check_email input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "email"
  ],
  "properties": {
    "email": {
      "type": "string",
      "maxLength": 2048,
      "description": "Email address to check."
    }
  },
  "additionalProperties": false
}
check_email annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
seo_check — SEO check for a page
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

SEO check for one page: whether search engines can index it (meta robots, X-Robots-Tag, robots.txt rules), title and meta description length, canonical URL, H1 headings, viewport, language, Open Graph tags, sitemap, HTTPS, and redirects, with a 0-100 score and a list of issues by severity. Useful for site audits and pre-launch checks. Not charged if the page can't be fetched. Paid via x402; see list_prices.

seo_check input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string",
      "maxLength": 2048,
      "description": "Absolute HTTP or HTTPS URL of the page to audit."
    }
  },
  "additionalProperties": false
}
seo_check annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
chain_balance — Base wallet balance: ETH, USDC and any ERC-20 tokens, transaction count, wallet or contract
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Base mainnet balance for one address: ETH and USDC (human-readable and raw), plus up to 10 ERC-20 tokens you list (with symbol and decimals), transaction count, and whether it is a wallet or a contract. One price for 0 to 10 tokens. Useful for checking a wallet is funded before a payment, confirming a payout or airdrop landed, tracking agent or treasury wallets, or screening a counterparty. Read-only. Not charged for invalid addresses or when Base can't be reached. Paid via x402; see list_prices.

chain_balance input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "address"
  ],
  "properties": {
    "tokens": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "type": "string",
            "maxLength": 512
          },
          {
            "type": "number"
          },
          {
            "type": "boolean"
          },
          {
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "type": "string",
                  "maxLength": 512
                },
                {
                  "type": "number"
                },
                {
                  "type": "boolean"
                }
              ]
            },
            "maxItems": 200
          }
        ]
      },
      "maxItems": 1000,
      "description": "Optional: up to 10 ERC-20 token contract addresses on Base to also return balances for (an array, or one comma-separated string). ETH and USDC are always included."
    },
    "address": {
      "type": "string",
      "maxLength": 2048,
      "description": "0x address on Base (40 hex characters)."
    }
  },
  "additionalProperties": false
}
chain_balance annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
chain_tx — Base transaction status: success/failed/pending, fee, confirmations, USDC transfers
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Base mainnet transaction lookup by hash: status (success, failed, or pending), block, timestamp, confirmations, from, to, ETH value, total fee including the L1 data fee, method id, and every USDC transfer in the transaction decoded to sender, recipient, and amount. Useful for confirming that a USDC or x402 payment really settled before delivering goods. Read-only. Not charged for an invalid hash, a hash not found on Base, or when Base can't be reached. Paid via x402; see list_prices.

chain_tx input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "hash"
  ],
  "properties": {
    "hash": {
      "type": "string",
      "maxLength": 2048,
      "description": "0x transaction hash (64 hex characters)."
    }
  },
  "additionalProperties": false
}
chain_tx annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
chain_token — ERC-20 token info on Base: name, symbol, decimals, total supply
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

ERC-20 token metadata for one contract on Base mainnet: name, symbol, decimals, and total supply (human-readable and raw), with a flag for whether it behaves like an ERC-20 at all and whether it is native USDC. Handles older tokens that return bytes32 names. Useful for formatting token amounts correctly and spotting look-alike tokens. Read-only. Not charged for an invalid address or an address with no contract. Paid via x402; see list_prices.

chain_token input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "address"
  ],
  "properties": {
    "address": {
      "type": "string",
      "maxLength": 2048,
      "description": "Token contract 0x address on Base."
    }
  },
  "additionalProperties": false
}
chain_token annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
chain_contract — Base contract inspection: code size, proxy implementation, ERC-20/721/1155 detection
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Inspects one Base mainnet address: whether it holds contract code and how large, whether it is an EIP-1967 upgradeable proxy (and its implementation address), EIP-7702 delegation, and which standards it reports or behaves like (ERC-165, ERC-721 NFT, ERC-1155, ERC-20). Useful for knowing what kind of contract an agent is about to interact with or approve. Read-only. Not charged for an invalid address or when Base can't be reached. Paid via x402; see list_prices.

chain_contract input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "address"
  ],
  "properties": {
    "address": {
      "type": "string",
      "maxLength": 2048,
      "description": "0x address on Base."
    }
  },
  "additionalProperties": false
}
chain_contract annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
chain_gas — Base gas prices now: gas price, base fee, priority fee, typical transaction costs
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Current Base mainnet gas: gas price, base fee, and priority fee in gwei, plus estimated execution cost in ETH for an ETH transfer, a USDC transfer, and a typical swap, from the latest block. Useful for timing transactions and budgeting fees before sending. No input needed. Not charged when Base can't be reached. Paid via x402; see list_prices.

chain_gas input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {}
}
chain_gas annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
chain_block — Base block info: number, timestamp, transaction count, gas used, base fee
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Base mainnet block details for the latest block or a given block number: number, hash, timestamp, transaction count, gas used and limit, and base fee. Useful for checking chain head and freshness, timestamping events, and counting confirmations. Read-only. Not charged for an invalid or future block number or when Base can't be reached. Paid via x402; see list_prices.

chain_block input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "number": {
      "type": "string",
      "maxLength": 2048,
      "description": "Block number, or \"latest\" (default)."
    }
  },
  "additionalProperties": false
}
chain_block annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
token_safety_check — Token safety check on Base: can the owner mint, pause, blacklist, change taxes, or upgrade?
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Risk check for an ERC-20 token on Base before buying, accepting, or holding it: reads the contract and its proxy implementation for owner powers (minting, pausing, blacklisting wallets, changing buy/sell taxes, trade limits, trading switches, burning others' tokens, upgrades), checks whether ownership was renounced and how much supply the owner holds. Returns a verdict, 0-100 risk score, and plain-language flags. Read-only. Not charged for invalid addresses or non-tokens. Paid via x402; see list_prices.

token_safety_check input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "address"
  ],
  "properties": {
    "address": {
      "type": "string",
      "maxLength": 2048,
      "description": "Token contract 0x address on Base."
    }
  },
  "additionalProperties": false
}
token_safety_check annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
token_allowance_check — Token approval check on Base: how much each spender can move from a wallet, incl. Permit2
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Approval check for one wallet and one ERC-20 token on Base: how much each spender (up to 10 app or router addresses) is allowed to move, flagging unlimited approvals and approvals covering the full balance, plus approvals made through Uniswap Permit2 with their expiry. Defaults to checking Permit2 itself. Useful before signing, for wallet hygiene, and for spotting approvals to revoke. Read-only. Not charged for invalid addresses or non-tokens. Paid via x402; see list_prices.

token_allowance_check input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "owner",
    "token"
  ],
  "properties": {
    "owner": {
      "type": "string",
      "maxLength": 2048,
      "description": "Wallet 0x address on Base."
    },
    "token": {
      "type": "string",
      "maxLength": 2048,
      "description": "Token contract 0x address on Base."
    },
    "spenders": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "type": "string",
            "maxLength": 512
          },
          {
            "type": "number"
          },
          {
            "type": "boolean"
          },
          {
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "type": "string",
                  "maxLength": 512
                },
                {
                  "type": "number"
                },
                {
                  "type": "boolean"
                }
              ]
            },
            "maxItems": 200
          }
        ]
      },
      "maxItems": 1000,
      "description": "Optional: up to 10 spender addresses (array or comma-separated). Defaults to Uniswap Permit2."
    }
  },
  "additionalProperties": false
}
token_allowance_check annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
wallet_transfers — Wallet transfer history on Base: recent token transfers in and out, newest first
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Recent token transfers for one Base wallet, incoming and outgoing, newest first: token, symbol, amount, sender, recipient, transaction hash, block and time, with likely spam airdrops flagged. Filter by one token or by direction, up to 50 per call. Reports the block window searched. Useful for checking a counterparty's activity, confirming deposits, reconciling payments, or watching an agent's wallet. Read-only. Not charged for invalid input or when Base can't be reached. Paid via x402; see list_prices.

wallet_transfers input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "address"
  ],
  "properties": {
    "limit": {
      "type": "integer",
      "description": "How many transfers, 1 to 50 (default 20)."
    },
    "token": {
      "type": "string",
      "maxLength": 2048,
      "description": "Optional: only this token contract (0x address)."
    },
    "address": {
      "type": "string",
      "maxLength": 2048,
      "description": "Wallet 0x address on Base."
    },
    "direction": {
      "type": "string",
      "maxLength": 2048,
      "description": "Optional: \"in\", \"out\" or \"all\" (default)."
    }
  },
  "additionalProperties": false
}
wallet_transfers annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
contract_events — Contract activity on Base: recent events a contract emitted, decoded, admin actions flagged
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Recent events (logs) one Base contract emitted, newest first, decoded: token transfers and approvals with amounts, Uniswap/Aerodrome swaps, liquidity and reserve updates, WETH wraps, NFT transfers, and admin actions (ownership changes, proxy upgrades, pauses, role grants) flagged. Filter by event name to search about 22 hours back. Counts by event type and the block window searched. Read-only. Not charged for invalid input or when Base can't be reached. Paid via x402; see list_prices.

contract_events input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "contract"
  ],
  "properties": {
    "event": {
      "type": "string",
      "maxLength": 2048,
      "description": "Optional: only this event, by name (e.g. \"Swap\", \"Upgraded\", \"OwnershipTransferred\") or 0x topic hash."
    },
    "limit": {
      "type": "integer",
      "description": "How many events, 1 to 50 (default 20)."
    },
    "contract": {
      "type": "string",
      "maxLength": 2048,
      "description": "Contract 0x address on Base."
    }
  },
  "additionalProperties": false
}
contract_events annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
token_holders — Top holders of a Base token and how concentrated its supply is
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

The largest holders of an ERC-20 token on Base, ranked, with balance, percent of supply and wallet/contract/burn type, read straight from the chain. Top 1/5/10 concentration (burns excluded), a wallets-only share, burned percent and a low-to-very-high level. For tokens whose whole transfer history fits (most new and small tokens) the list and holder count are exact; otherwise coverage is reported. Not charged for invalid input. Paid via x402; see list_prices.

token_holders input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "token"
  ],
  "properties": {
    "limit": {
      "type": "integer",
      "description": "How many holders to list, 1 to 50 (default 10)."
    },
    "token": {
      "type": "string",
      "maxLength": 2048,
      "description": "Token contract 0x address on Base."
    }
  },
  "additionalProperties": false
}
token_holders annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
nft_lookup — NFT lookup on Base: current owner, collection, and metadata (name, image, traits)
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Look up one NFT on Base by contract and token ID: ERC-721 or ERC-1155, current owner (wallet or contract), collection name and symbol, and its metadata: name, description, image link, animation, traits. Reads ipfs://, ar://, https and inline on-chain metadata. Pass owner to confirm a wallet holds it (and its ERC-1155 balance). Read-only. Not charged for invalid input, tokens that don't exist, or when Base can't be reached. Paid via x402; see list_prices.

nft_lookup input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "contract",
    "tokenId"
  ],
  "properties": {
    "owner": {
      "type": "string",
      "maxLength": 2048,
      "description": "Optional: a wallet to check ownership for."
    },
    "tokenId": {
      "type": "string",
      "maxLength": 2048,
      "description": "Token ID (decimal or 0x hex)."
    },
    "contract": {
      "type": "string",
      "maxLength": 2048,
      "description": "NFT contract 0x address on Base."
    },
    "includeImage": {
      "type": "boolean",
      "description": "Optional: return inline on-chain images up to 100 KB (default: summary only)."
    }
  },
  "additionalProperties": false
}
nft_lookup annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
contract_call — Read any contract function on Base and get the decoded result
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Call any read-only (view/pure) function on a Base contract and get the decoded answer. Give the function as a signature like balanceOf(address) returns (uint256) plus args, or raw 0x calldata. Supports address, bool, uint/int, bytesN, string, bytes and arrays, an optional historical block, and plain revert reasons. Raw return data is always included. Not charged for invalid input, reverted calls, or when Base can't be reached. Paid via x402; see list_prices.

contract_call input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "contract"
  ],
  "properties": {
    "args": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "type": "string",
            "maxLength": 512
          },
          {
            "type": "number"
          },
          {
            "type": "boolean"
          },
          {
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "type": "string",
                  "maxLength": 512
                },
                {
                  "type": "number"
                },
                {
                  "type": "boolean"
                }
              ]
            },
            "maxItems": 200
          }
        ]
      },
      "maxItems": 1000,
      "description": "Arguments in order (big numbers as strings; arrays as lists)."
    },
    "data": {
      "type": "string",
      "maxLength": 2048,
      "description": "Optional instead of function: raw 0x calldata."
    },
    "block": {
      "type": "string",
      "maxLength": 2048,
      "description": "Optional: \"latest\" (default) or a block number."
    },
    "returns": {
      "type": "string",
      "maxLength": 2048,
      "description": "Optional: return types if not in the signature, e.g. \"uint112,uint112,uint32\"."
    },
    "contract": {
      "type": "string",
      "maxLength": 2048,
      "description": "Contract 0x address on Base."
    },
    "function": {
      "type": "string",
      "maxLength": 2048,
      "description": "Function signature, e.g. \"balanceOf(address) returns (uint256)\"."
    }
  },
  "additionalProperties": false
}
contract_call annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
name_lookup — Basename and ENS lookup: name to address, or address to its verified primary name
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Resolves Basenames (name.base.eth, on Base) and ENS names (name.eth, on Ethereum) to wallet addresses, including a Base-specific address and profile records (avatar, description, url, X, GitHub). Or give an 0x address to get its primary name, verified by resolving the name back to the same address. A bare name like jesse means jesse.base.eth. Useful before sending funds to a name or labeling counterparties. Read-only. Not charged for invalid or unregistered names. Paid via x402; see list_prices.

name_lookup input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "name"
  ],
  "properties": {
    "name": {
      "type": "string",
      "maxLength": 2048,
      "description": "A name (jesse.base.eth, vitalik.eth, or just jesse) or an 0x address."
    }
  },
  "additionalProperties": false
}
name_lookup annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
crypto_price — Crypto prices from Chainlink on Base: ETH, BTC, cbBTC, SOL, USDC, DAI, EUR in USD
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Current prices in USD from Chainlink Data Feeds on Base mainnet: ETH, BTC, cbBTC, SOL, USDC, DAI, and EUR. One pair or all at once, each with the feed's last update time, age in seconds, and a stale flag, read straight from the oracle contracts (the same prices DeFi protocols use). Useful for valuing balances, converting USDC amounts, and checking a stablecoin peg. Not charged for an unknown pair or when the feeds can't be read. Paid via x402; see list_prices.

crypto_price input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "pair": {
      "type": "string",
      "maxLength": 2048,
      "description": "Optional pair, e.g. \"ETH/USD\" or \"BTC\". Omit for all: ETH/USD, BTC/USD, CBBTC/USD, SOL/USD, USDC/USD, DAI/USD, EUR/USD."
    }
  },
  "additionalProperties": false
}
crypto_price annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
check_prompt_injection — Prompt-injection check: scans text or a web page for hidden instructions before an agent reads it
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Prompt-injection screen for text or a web page an agent is about to read: finds instruction overrides (many languages and obfuscated spellings), fake system or role markers, jailbreak personas, data-exfiltration links, requests for keys or seed phrases, tool, shell, or payment hijacks, and hidden content (invisible Unicode smuggling, zero-width and bidi characters, HTML comments, hidden elements, base64). Returns a verdict, 0-100 risk score, findings, and cleaned text. Not charged on bad input. Paid via x402; see list_prices.

check_prompt_injection input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "url": {
      "type": "string",
      "maxLength": 2048,
      "description": "Or a web page URL to fetch and check, including its hidden parts."
    },
    "text": {
      "type": "string",
      "maxLength": 2048,
      "description": "Text to check, up to 50,000 characters."
    }
  },
  "additionalProperties": false
}
check_prompt_injection annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
repair_json — JSON repair for LLM output: fixes broken JSON and checks it against your schema
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Turns messy LLM output into valid JSON: strips Markdown code fences and surrounding prose, fixes trailing commas, single quotes, unquoted keys, comments, Python True/None, cut-off brackets, and stringified JSON. Optionally validates the result against a JSON Schema (draft 4 to 2020-12) and lists each error with its location. Returns the parsed data, the JSON text, and what was changed. Not charged if no JSON can be recovered or the input is invalid. Paid via x402; see list_prices.

repair_json input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "text"
  ],
  "properties": {
    "text": {
      "type": "string",
      "maxLength": 2048,
      "description": "The broken JSON or LLM reply, up to 30,000 characters."
    },
    "schema": {
      "type": "object",
      "description": "Optional JSON Schema to validate the repaired data against.",
      "additionalProperties": {}
    }
  },
  "additionalProperties": false
}
repair_json annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
read_feed — News and RSS reader: latest headlines, links, dates, summaries from any site or feed
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

RSS and Atom reader: give a feed URL or any news site, blog, or podcast page and get its latest items as clean JSON: title, link, published date, author, a plain-text summary, and media (podcast audio) links. Finds the feed automatically from the page when needed. Useful for news monitoring, research digests, and tracking competitors or releases. Not charged if no feed is found or it can't be fetched. Paid via x402; see list_prices.

read_feed input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string",
      "maxLength": 2048,
      "description": "Feed URL, or any site or page that has a feed."
    },
    "limit": {
      "type": "integer",
      "description": "How many items, 1 to 50 (default 20)."
    }
  },
  "additionalProperties": false
}
read_feed annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
get_time — Current time: UTC, Unix, and local time in any IANA time zone
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Current time from a reliable server clock: UTC ISO timestamp, Unix seconds and milliseconds, and optionally the local date, time, weekday, and UTC offset in any IANA time zone (daylight saving handled). Useful because language models don't know the current date or time. Not charged for an unknown time zone. Paid via x402; see list_prices.

get_time input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "tz": {
      "type": "string",
      "maxLength": 2048,
      "description": "Optional IANA time zone, e.g. America/Chicago."
    }
  },
  "additionalProperties": false
}
get_time annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
new_uuid — UUID generator: v4 (random) or v7 (time-ordered), up to 100 at once
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Generates standards-compliant UUIDs from a cryptographic random source: version 4 (random) or version 7 (time-ordered, sorts by creation time, good for database keys), one or up to 100 per call. Useful for idempotency keys, record IDs, and correlation IDs. Not charged for invalid options. Paid via x402; see list_prices.

new_uuid input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "count": {
      "type": "integer",
      "description": "How many, 1 to 100 (default 1)."
    },
    "version": {
      "type": "string",
      "maxLength": 2048,
      "description": "\"v4\" (default) or \"v7\"."
    }
  },
  "additionalProperties": false
}
new_uuid annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
random_number — Secure random numbers in a range, or a random pick from a list
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Cryptographically secure, unbiased randomness: whole numbers between min and max (default 1 to 100), or random picks from a list of choices, one or up to 100 per call. Useful because language models are bad at being random: fair draws, sampling, shuffling decisions, and A/B assignment. Not charged for invalid options. Paid via x402; see list_prices.

random_number input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "max": {
      "type": "integer",
      "description": "Highest value (default 100)."
    },
    "min": {
      "type": "integer",
      "description": "Lowest value (default 1)."
    },
    "count": {
      "type": "integer",
      "description": "How many, 1 to 100 (default 1)."
    },
    "choices": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "type": "string",
            "maxLength": 512
          },
          {
            "type": "number"
          },
          {
            "type": "boolean"
          },
          {
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "type": "string",
                  "maxLength": 512
                },
                {
                  "type": "number"
                },
                {
                  "type": "boolean"
                }
              ]
            },
            "maxItems": 200
          }
        ]
      },
      "maxItems": 1000,
      "description": "Optional list to pick from instead of a number range."
    }
  },
  "additionalProperties": false
}
random_number annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
ip_info — IP address check: IPv4/IPv6, public or private, reserved ranges; or your own IP
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Classifies an IPv4 or IPv6 address: family, canonical form, and whether it is public, private (RFC 1918 or unique local), loopback, link-local, carrier-grade NAT, multicast, documentation, or reserved, including IPv4-mapped IPv6. With no input over HTTP, returns the caller's own public IP and country. Useful for validating network input and filtering internal addresses. Not charged for an invalid address. Paid via x402; see list_prices.

ip_info input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "ip": {
      "type": "string",
      "maxLength": 2048,
      "description": "IPv4 or IPv6 address. Omit (HTTP only) to get your own IP."
    }
  },
  "additionalProperties": false
}
ip_info annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
ping — Paid ping: the cheapest real x402 call, for testing payment clients
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Returns pong with the server time and an optional echo string, after a real x402 USDC payment on Base. Useful for testing that an agent's x402 payment client, wallet, and budget limits work end to end before using costlier services, and for monitoring. The cheapest paid call VerifyLite offers. Paid via x402; see list_prices.

ping input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "echo": {
      "type": "string",
      "maxLength": 2048,
      "description": "Optional text to echo back (up to 256 characters)."
    }
  },
  "additionalProperties": false
}
ping annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
581 ms
95th percentile latency
581 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 581 ms · metadata changed · 34 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http verifylite-mcp https://verifylite.hydratinghealingtouch.workers.dev/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add verifylite-mcp --url https://verifylite.hydratinghealingtouch.workers.dev/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable verifylite-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "verifylite-mcp": {
      "url": "https://verifylite.hydratinghealingtouch.workers.dev/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "verifylite-mcp": {
      "type": "streamableHttp",
      "url": "https://verifylite.hydratinghealingtouch.workers.dev/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start verifylite-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "verifylite-mcp": {
      "type": "http",
      "url": "https://verifylite.hydratinghealingtouch.workers.dev/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http verifylite-mcp https://verifylite.hydratinghealingtouch.workers.dev/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "verifylite-mcp": {
      "url": "https://verifylite.hydratinghealingtouch.workers.dev/mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "verifylite-mcp": {
      "serverUrl": "https://verifylite.hydratinghealingtouch.workers.dev/mcp"
    }
  }
}

Let your agent find its tools

Find servers like VerifyLite MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.