{"data":{"name":"io.github.SecondShotAI/verifylite","title":"VerifyLite","description":"Pay-per-call website safety and URL checks for AI agents. USDC on Base via x402, no API keys.","version":"1.0.0","websiteUrl":"https://verifylite.hydratinghealingtouch.workers.dev","repositoryUrl":null,"remotes":[{"url":"https://verifylite.hydratinghealingtouch.workers.dev/mcp","type":"streamable-http"}],"packages":[],"status":"active","isLatest":true,"publishedAt":"2026-10-21T12:46:26.623Z","updatedAt":"2026-10-21T12:46:26.623Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"stars":null,"title":"VerifyLite","source":"official-registry","sourceId":"io.github.SecondShotAI/verifylite","updatedAt":"2026-10-21T12:46:26.623Z","confidence":100,"websiteUrl":"https://verifylite.hydratinghealingtouch.workers.dev","description":"Pay-per-call website safety and URL checks for AI agents. USDC on Base via x402, no API keys.","verification":"official","repositoryUrl":null}],"toolIndex":{"tools":[{"serverName":"io.github.SecondShotAI/verifylite","endpointFingerprint":"caac7705ac026df892885943f4615dd5af1ad3ef64d6ef829a50b47f3052fad1","name":"chain_balance","title":"Base wallet balance: ETH, USDC and any ERC-20 tokens, transaction count, wallet or contract","description":"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.","inputSchema":{"type":"object","properties":{"address":{"type":"string","maxLength":2048,"description":"0x address on Base (40 hex characters)."},"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},{"type":"object","additionalProperties":{}}]},"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."}},"required":["address"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"openWorldHint":true},"definitionHash":"9fd2e1de6fa02293e9b7f707a0c9ca5fcf0dff888a63a0a663717816ec27c259","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T20:46:12.018Z","metadataTrust":"untrusted"},{"serverName":"io.github.SecondShotAI/verifylite","endpointFingerprint":"caac7705ac026df892885943f4615dd5af1ad3ef64d6ef829a50b47f3052fad1","name":"chain_block","title":"Base block info: number, timestamp, transaction count, gas used, base fee","description":"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.","inputSchema":{"type":"object","properties":{"number":{"type":"string","maxLength":2048,"description":"Block number, or \"latest\" (default)."}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"openWorldHint":true},"definitionHash":"bba6aabd973358c28b331a6e26fc64a500a4818b37ef25cc0f78e6ee323d4a12","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T20:46:12.018Z","metadataTrust":"untrusted"},{"serverName":"io.github.SecondShotAI/verifylite","endpointFingerprint":"caac7705ac026df892885943f4615dd5af1ad3ef64d6ef829a50b47f3052fad1","name":"chain_contract","title":"Base contract inspection: code size, proxy implementation, ERC-20/721/1155 detection","description":"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.","inputSchema":{"type":"object","properties":{"address":{"type":"string","maxLength":2048,"description":"0x address on Base."}},"required":["address"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"openWorldHint":true},"definitionHash":"c3a259245293c37d3e30a2637a27098a75c22ce9842393f9bdd039776da8e1ad","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T20:46:12.018Z","metadataTrust":"untrusted"},{"serverName":"io.github.SecondShotAI/verifylite","endpointFingerprint":"caac7705ac026df892885943f4615dd5af1ad3ef64d6ef829a50b47f3052fad1","name":"chain_gas","title":"Base gas prices now: gas price, base fee, priority fee, typical transaction costs","description":"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.","inputSchema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"openWorldHint":true},"definitionHash":"a59892b9e73217844712d5bc5c612249b239a21412c5af4cdb928b51cd976ff8","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T20:46:12.018Z","metadataTrust":"untrusted"},{"serverName":"io.github.SecondShotAI/verifylite","endpointFingerprint":"caac7705ac026df892885943f4615dd5af1ad3ef64d6ef829a50b47f3052fad1","name":"chain_token","title":"ERC-20 token info on Base: name, symbol, decimals, total supply","description":"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.","inputSchema":{"type":"object","properties":{"address":{"type":"string","maxLength":2048,"description":"Token contract 0x address on Base."}},"required":["address"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"openWorldHint":true},"definitionHash":"181c33b383fad6e2421aef4cbf362ddf74a78b5c7c6d32a9eeaf0fde5ba59b56","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T20:46:12.018Z","metadataTrust":"untrusted"},{"serverName":"io.github.SecondShotAI/verifylite","endpointFingerprint":"caac7705ac026df892885943f4615dd5af1ad3ef64d6ef829a50b47f3052fad1","name":"chain_tx","title":"Base transaction status: success/failed/pending, fee, confirmations, USDC transfers","description":"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.","inputSchema":{"type":"object","properties":{"hash":{"type":"string","maxLength":2048,"description":"0x transaction hash (64 hex characters)."}},"required":["hash"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"openWorldHint":true},"definitionHash":"8337bac13005fdc4e0368c680fd91f7883ad6b9c0be587d57216f7c6a1c464e2","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T20:46:12.018Z","metadataTrust":"untrusted"},{"serverName":"io.github.SecondShotAI/verifylite","endpointFingerprint":"caac7705ac026df892885943f4615dd5af1ad3ef64d6ef829a50b47f3052fad1","name":"check_email","title":"Email address check","description":"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.","inputSchema":{"type":"object","properties":{"email":{"type":"string","maxLength":2048,"description":"Email address to check."}},"required":["email"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"openWorldHint":true},"definitionHash":"84667f50aa8ce80a98ffe5d87ca21ea6b173d1f60920e574f2898909fda09cca","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T20:46:12.018Z","metadataTrust":"untrusted"},{"serverName":"io.github.SecondShotAI/verifylite","endpointFingerprint":"caac7705ac026df892885943f4615dd5af1ad3ef64d6ef829a50b47f3052fad1","name":"check_prompt_injection","title":"Prompt injection detection: classify agent-bound text or a web page as clean, suspicious or malicious","description":"Prompt injection detection for AI agents: classify untrusted, agent-bound text or a URL (web pages, emails, tool and MCP output, RAG documents) as clean, suspicious or malicious before your LLM reads it. Returns a 0-100 risk score, each matched pattern (instruction overrides, jailbreaks, fake system prompts, requests for keys or seed phrases, exfiltration links, invisible Unicode, hidden HTML) and cleaned text. Up to 50,000 characters. Not charged on bad input. Paid via x402; see list_prices.","inputSchema":{"type":"object","properties":{"text":{"type":"string","maxLength":2048,"description":"Text to check, up to 50,000 characters."},"url":{"type":"string","maxLength":2048,"description":"Or a web page URL to fetch and check, including its hidden parts."}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"openWorldHint":true},"definitionHash":"9054b29da2b0c6359eca21be0df126577beff1dc5e3483d78f889e1cf5fcb073","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T20:46:12.018Z","metadataTrust":"untrusted"},{"serverName":"io.github.SecondShotAI/verifylite","endpointFingerprint":"caac7705ac026df892885943f4615dd5af1ad3ef64d6ef829a50b47f3052fad1","name":"check_site_safety","title":"Website safety check","description":"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.","inputSchema":{"type":"object","properties":{"url":{"type":"string","maxLength":2048,"description":"Absolute HTTP or HTTPS URL."}},"required":["url"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"openWorldHint":true},"definitionHash":"51d94080137171658e21454d5d45abf292559957a741abea4a0daed632d2f92d","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T20:46:12.018Z","metadataTrust":"untrusted"},{"serverName":"io.github.SecondShotAI/verifylite","endpointFingerprint":"caac7705ac026df892885943f4615dd5af1ad3ef64d6ef829a50b47f3052fad1","name":"check_site_safety_pro","title":"Website safety check with malware/phishing blocklist","description":"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.","inputSchema":{"type":"object","properties":{"url":{"type":"string","maxLength":2048,"description":"Absolute HTTP or HTTPS URL."}},"required":["url"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"openWorldHint":true},"definitionHash":"16021147e0e0cd9f483d2c32b788148d327adb226a25ce2094e8b04607d14af7","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T20:46:12.018Z","metadataTrust":"untrusted"},{"serverName":"io.github.SecondShotAI/verifylite","endpointFingerprint":"caac7705ac026df892885943f4615dd5af1ad3ef64d6ef829a50b47f3052fad1","name":"check_sites_batch","title":"Batch website safety check","description":"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.","inputSchema":{"type":"object","properties":{"urls":{"type":"array","items":{"type":"string","maxLength":2048},"minItems":1,"description":"Absolute HTTP or HTTPS URLs. Priced per unique URL."}},"required":["urls"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"openWorldHint":true},"definitionHash":"f34d8a2d7c5553abc8b0ad9aae3c970e88049c5121b692ea7c1910fabee4864f","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T20:46:12.018Z","metadataTrust":"untrusted"},{"serverName":"io.github.SecondShotAI/verifylite","endpointFingerprint":"caac7705ac026df892885943f4615dd5af1ad3ef64d6ef829a50b47f3052fad1","name":"contract_call","title":"Read any contract function on Base and get the decoded result","description":"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.","inputSchema":{"type":"object","properties":{"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)\"."},"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},{"type":"object","additionalProperties":{}}]},"maxItems":1000,"description":"Arguments in order (big numbers as strings; arrays as lists)."},"returns":{"type":"string","maxLength":2048,"description":"Optional: return types if not in the signature, e.g. \"uint112,uint112,uint32\"."},"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."}},"required":["contract"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"openWorldHint":true},"definitionHash":"d56d1c0c055cd95505be403adf37bafecc0cd2ee66466de71d5394ae2bc08f29","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T20:46:12.018Z","metadataTrust":"untrusted"},{"serverName":"io.github.SecondShotAI/verifylite","endpointFingerprint":"caac7705ac026df892885943f4615dd5af1ad3ef64d6ef829a50b47f3052fad1","name":"contract_events","title":"Contract activity on Base: recent events a contract emitted, decoded, admin actions flagged","description":"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.","inputSchema":{"type":"object","properties":{"contract":{"type":"string","maxLength":2048,"description":"Contract 0x address on Base."},"limit":{"type":"integer","description":"How many events, 1 to 50 (default 20)."},"event":{"type":"string","maxLength":2048,"description":"Optional: only this event, by name (e.g. \"Swap\", \"Upgraded\", \"OwnershipTransferred\") or 0x topic hash."}},"required":["contract"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"openWorldHint":true},"definitionHash":"f1c67d9ec7ddb8b461775d2b971b3fc0bb067afd48257e76162395a0ed061afa","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T20:46:12.018Z","metadataTrust":"untrusted"},{"serverName":"io.github.SecondShotAI/verifylite","endpointFingerprint":"caac7705ac026df892885943f4615dd5af1ad3ef64d6ef829a50b47f3052fad1","name":"crypto_price","title":"Crypto prices from Chainlink on Base: ETH, BTC, cbBTC, SOL, USDC, DAI, EUR in USD","description":"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.","inputSchema":{"type":"object","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,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"openWorldHint":true},"definitionHash":"c799dcc05ec1f7521059bd6c9d25b192f334a9d9dcecef81d2f414867c05ca61","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T20:46:12.018Z","metadataTrust":"untrusted"},{"serverName":"io.github.SecondShotAI/verifylite","endpointFingerprint":"caac7705ac026df892885943f4615dd5af1ad3ef64d6ef829a50b47f3052fad1","name":"domain_report","title":"Domain registration, DNS, and email security","description":"Domain intelligence: WHOIS/RDAP registration (registrar, created and expiry dates, status, name servers) plus DNS records (A, AAAA, MX, NS, TXT, CAA) and email security (SPF, DMARC), with flags for new, expiring or misconfigured domains, as one JSON object. 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.","inputSchema":{"type":"object","properties":{"domain":{"type":"string","maxLength":2048,"description":"Domain name (example.com) or a URL."}},"required":["domain"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"openWorldHint":true},"definitionHash":"b12324caed35d596ae1ecb11bd798d052d4f1394e90f489bea0b90b361e1c784","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T20:46:12.018Z","metadataTrust":"untrusted"},{"serverName":"io.github.SecondShotAI/verifylite","endpointFingerprint":"caac7705ac026df892885943f4615dd5af1ad3ef64d6ef829a50b47f3052fad1","name":"get_time","title":"Current time: UTC, Unix, and local time in any IANA time zone","description":"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.","inputSchema":{"type":"object","properties":{"tz":{"type":"string","maxLength":2048,"description":"Optional IANA time zone, e.g. America/Chicago."}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"openWorldHint":true},"definitionHash":"e7078f239c01ce4e931814a2d7fd8aa16a89c37335b8ad9f31be79d12e56f7e8","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T20:46:12.018Z","metadataTrust":"untrusted"},{"serverName":"io.github.SecondShotAI/verifylite","endpointFingerprint":"caac7705ac026df892885943f4615dd5af1ad3ef64d6ef829a50b47f3052fad1","name":"honeypot_check","title":"Can this Base token be sold? Honeypot check with real buy and sell tax from a simulated trade","description":"Honeypot and sell-tax check for a Base token. Finds its deepest WETH or USDC pool (Uniswap V2/V3, Aerodrome, Slipstream) and simulates a buy then a sell on a Base node: no money moves. Returns whether selling works, the actual buy tax and sell tax, round-trip loss, pool and liquidity, with a verdict: clean, taxed, high_tax, honeypot, no_liquidity or inconclusive. Useful before an agent buys, swaps or accepts a token. Not charged for invalid input or tokens with no WETH or USDC pool. Paid via x402; see list_prices.","inputSchema":{"type":"object","properties":{"token":{"type":"string","maxLength":2048,"description":"Token contract 0x address on Base."},"amountEth":{"type":"string","maxLength":2048,"description":"Optional: ETH size of the pretend test buy, 0.0001 to 5 (default: sized to the pool, up to 0.05)."}},"required":["token"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"openWorldHint":true},"definitionHash":"b974b90c4f60d2dcf5b877e825848bbb2940f3db2c65a2d591bf9f576a312cfc","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T20:46:12.018Z","metadataTrust":"untrusted"},{"serverName":"io.github.SecondShotAI/verifylite","endpointFingerprint":"caac7705ac026df892885943f4615dd5af1ad3ef64d6ef829a50b47f3052fad1","name":"ip_info","title":"IP address check: IPv4/IPv6, public or private, reserved ranges; or your own IP","description":"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.","inputSchema":{"type":"object","properties":{"ip":{"type":"string","maxLength":2048,"description":"IPv4 or IPv6 address. Omit (HTTP only) to get your own IP."}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"openWorldHint":true},"definitionHash":"981a35266a93c436adcde2076b396bd157d19eb51397e9db1880637a76a6f7b8","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T20:46:12.018Z","metadataTrust":"untrusted"},{"serverName":"io.github.SecondShotAI/verifylite","endpointFingerprint":"caac7705ac026df892885943f4615dd5af1ad3ef64d6ef829a50b47f3052fad1","name":"link_preview","title":"Link preview metadata","description":"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.","inputSchema":{"type":"object","properties":{"url":{"type":"string","maxLength":2048,"description":"Absolute HTTP or HTTPS URL to preview."}},"required":["url"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"openWorldHint":true},"definitionHash":"982c53cf76d67a0b1de9fb50daef2fbc75463726cab48e6637e193a37e2a783b","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T20:46:12.018Z","metadataTrust":"untrusted"},{"serverName":"io.github.SecondShotAI/verifylite","endpointFingerprint":"caac7705ac026df892885943f4615dd5af1ad3ef64d6ef829a50b47f3052fad1","name":"list_prices","title":"VerifyLite prices","description":"Lists every VerifyLite tool and its current price. Free.","inputSchema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"openWorldHint":false},"definitionHash":"c6e9238a6d094e5560aad68e1650a82bc9e081abfc103b164e51b43e3a9e0041","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T20:46:12.018Z","metadataTrust":"untrusted"},{"serverName":"io.github.SecondShotAI/verifylite","endpointFingerprint":"caac7705ac026df892885943f4615dd5af1ad3ef64d6ef829a50b47f3052fad1","name":"name_lookup","title":"Basename and ENS lookup: name to address, or address to its verified primary name","description":"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.","inputSchema":{"type":"object","properties":{"name":{"type":"string","maxLength":2048,"description":"A name (jesse.base.eth, vitalik.eth, or just jesse) or an 0x address."}},"required":["name"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"openWorldHint":true},"definitionHash":"8d3751fad055daea196b537bca5f3938a4b80df8c1577ec3bba322a388ef1933","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T20:46:12.018Z","metadataTrust":"untrusted"},{"serverName":"io.github.SecondShotAI/verifylite","endpointFingerprint":"caac7705ac026df892885943f4615dd5af1ad3ef64d6ef829a50b47f3052fad1","name":"new_uuid","title":"UUID generator: v4 (random) or v7 (time-ordered), up to 100 at once","description":"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.","inputSchema":{"type":"object","properties":{"version":{"type":"string","maxLength":2048,"description":"\"v4\" (default) or \"v7\"."},"count":{"type":"integer","description":"How many, 1 to 100 (default 1)."}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"openWorldHint":true},"definitionHash":"c7a21d8e973730d628e3497fd8e9c5edeff240867b48aba64deb89767a904610","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T20:46:12.018Z","metadataTrust":"untrusted"},{"serverName":"io.github.SecondShotAI/verifylite","endpointFingerprint":"caac7705ac026df892885943f4615dd5af1ad3ef64d6ef829a50b47f3052fad1","name":"nft_lookup","title":"NFT lookup on Base: current owner, collection, and metadata (name, image, traits)","description":"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.","inputSchema":{"type":"object","properties":{"contract":{"type":"string","maxLength":2048,"description":"NFT contract 0x address on Base."},"tokenId":{"type":"string","maxLength":2048,"description":"Token ID (decimal or 0x hex)."},"owner":{"type":"string","maxLength":2048,"description":"Optional: a wallet to check ownership for."},"includeImage":{"type":"boolean","description":"Optional: return inline on-chain images up to 100 KB (default: summary only)."}},"required":["contract","tokenId"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"openWorldHint":true},"definitionHash":"62af2290d70235985ecae94c46d81427121214573e5fcd30655b6ef88e5954db","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T20:46:12.018Z","metadataTrust":"untrusted"},{"serverName":"io.github.SecondShotAI/verifylite","endpointFingerprint":"caac7705ac026df892885943f4615dd5af1ad3ef64d6ef829a50b47f3052fad1","name":"package_vulnerabilities","title":"Package vulnerability check: known CVEs and advisories for npm, PyPI, Go, Maven, Cargo and more","description":"Check dependencies for known vulnerabilities before installing or shipping: up to 20 packages (npm, PyPI, Go, Maven, crates.io, RubyGems, NuGet, Packagist and more, by name and version or purl) against the OSV.dev database. Returns each advisory with CVE IDs, severity and CVSS score, fixed versions, the smallest safe upgrade, and links. Not charged for invalid input or if OSV.dev can't be reached. Paid via x402; see list_prices.","inputSchema":{"type":"object","properties":{"packages":{"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},{"type":"object","additionalProperties":{}}]},"maxItems":1000,"description":"Up to 20 packages: {\"ecosystem\": \"npm\", \"name\": \"lodash\", \"version\": \"4.17.15\"} or {\"purl\": \"pkg:npm/lodash@4.17.15\"}."},"ecosystem":{"type":"string","maxLength":2048,"description":"For a single package: npm, PyPI, Go, Maven, crates.io, RubyGems, NuGet, Packagist, Pub, Hex..."},"name":{"type":"string","maxLength":2048,"description":"For a single package: its name."},"version":{"type":"string","maxLength":2048,"description":"For a single package: one exact version (no ranges)."},"purl":{"type":"string","maxLength":2048,"description":"Or a package URL, e.g. pkg:npm/lodash@4.17.15."}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"openWorldHint":true},"definitionHash":"41f40b3d45f6825e194b9129135d8c51868382c880c375a96d0ae47c37fc345e","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T20:46:12.018Z","metadataTrust":"untrusted"},{"serverName":"io.github.SecondShotAI/verifylite","endpointFingerprint":"caac7705ac026df892885943f4615dd5af1ad3ef64d6ef829a50b47f3052fad1","name":"ping","title":"x402 integration test: pay $0.001, get back the payer, network and amount the server saw","description":"x402 integration test for agents and payment clients: after a real USDC payment it confirms the payment arrived and echoes back what the server saw: network (Base or Arc), scheme, payer address, amount, asset and recipient, plus server time and an optional echo string. Useful for checking that a wallet, x402 client and budget limits work end to end before calling costlier services, and for uptime monitoring. The cheapest paid call VerifyLite offers. Paid via x402; see list_prices.","inputSchema":{"type":"object","properties":{"echo":{"type":"string","maxLength":2048,"description":"Optional text to echo back (up to 256 characters)."}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"openWorldHint":true},"definitionHash":"475033e349fac8626cab79194202c7a15d642671dd6df45fb84a948835967637","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T20:46:12.018Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"caac7705ac026df892885943f4615dd5af1ad3ef64d6ef829a50b47f3052fad1","protocol":"streamable-http","status":"indexed","toolCount":38,"observedAt":"2026-11-01T20:46:12.018Z"}],"authentication":"unknown"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"io.github.SecondShotAI/verifylite":{"url":"https://verifylite.hydratinghealingtouch.workers.dev/mcp"}}},"Cursor":{"mcpServers":{"io.github.SecondShotAI/verifylite":{"url":"https://verifylite.hydratinghealingtouch.workers.dev/mcp"}}},"VS Code":{"servers":{"io.github.SecondShotAI/verifylite":{"type":"http","url":"https://verifylite.hydratinghealingtouch.workers.dev/mcp"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://verifylite.hydratinghealingtouch.workers.dev/mcp"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:io.github.SecondShotAI%2Fverifylite","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/io.github.SecondShotAI%2Fverifylite","name":"io.github.SecondShotAI/verifylite","description":"Pay-per-call website safety and URL checks for AI agents. USDC on Base via x402, no API keys.","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://verifylite.hydratinghealingtouch.workers.dev/mcp"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":"https://verifylite.hydratinghealingtouch.workers.dev","repositoryUrl":null,"version":"1.0.0"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"io.github.SecondShotAI/verifylite","status":"online","lastCheckedAt":"2026-11-03T19:15:47.712Z","lastSuccessfulCheck":"2026-11-03T19:15:47.712Z","latencyMs":501,"consecutiveFailures":0,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":true,"agentCardValid":null,"mcpHandshakeValid":true},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T19:15:47.712Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T19:15:47.712Z"},"security":null,"timestamps":{"createdAt":"2026-10-21T12:46:26.623Z","updatedAt":"2026-10-21T12:46:26.623Z","observedAt":"2026-11-03T19:15:47.712Z"},"compatibility":{"serverVersion":"1.0.0","protocolVersions":[{"protocol":"mcp","version":null}]}}}}