Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

SiteCheck

REMOTE · API.SITECHECK-API.WORKERS.DEV

225 pay-per-call agent tools: Polymarket, chain reads, DeFi, web, SEC, KYB, geo, dev, AI. x402

59 Trust /100

Last scanned (14 hours ago)

Scores higher than 45% of remote servers

Reachable. Last reached 17 Oct 2026.

Category Crypto and Web3

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security46
Transport & Reachability100
Schema Quality & AI Usability66
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 38252 tokens (~170/item across 225 items; 225 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management3
  • Stability observed for 1 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 225 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 226 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 17 Oct 26 +1
    • Stability: unverified → 0.03 ▲ functional
  • 16 Oct 26 58

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 17 Oct 2026 · Probed https://api.sitecheck-api.workers.dev/mcp?ref=registry

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=sitecheck-api.workers.dev CN=YE1,O=Let's Encrypt,C=US 24 Sept 2026 23 Dec 2026 ECDSA 256 ECDSA-SHA384 604fb4202232cc002ea2f5bf3c7558b62b3
SANs: *.sitecheck-api.workers.dev, sitecheck-api.workers.dev
CN=YE1,O=Let's Encrypt,C=US (CA) CN=Root YE,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 ECDSA 384 ECDSA-SHA384 5ddd70dd31f801c85c186a7a04b80afe
CN=Root YE,O=ISRG,C=US (CA) CN=ISRG Root X2,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 ECDSA-SHA384 872165fc34b6e5fba8add5b3705fb53a
CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 SHA256-RSA 6c8f1dc727c7117f7baf853ac980f9cd

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of api.sitecheck-api.workers.dev. — Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
dev. present 60074 8 Verified
workers.dev. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://api.sitecheck-api.workers.dev/mcp?ref=registry Verified 200
http (plaintext) http://api.sitecheck-api.workers.dev/mcp?ref=registry Inconclusive 405
MCP tools · 225 exposed · ~37,512 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
ocr ~175

Reads the text of an image (JPEG, PNG, GIF or WEBP, up to 4 MB) with Llama 3.2 11B Vision on Workers AI. Send an https url or base64 image, and optionally a language hint. Returns the full text with its line breaks, the lines, a language guess and the model that answered. An image with no readable text is a 422 and is not charged. Price: $0.003 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameTypeReqDescription
imagestring–Alternative: the image as base64, up to 4 MB
languagestring–Optional hint, e.g. English or German
urlstring–https URL of the image
NameTypeReqDescription
bytes–––
checkedAt–––
language–––
languageName–––
lines–––
mime–––
model–––
text–––

No examples provided.

package ~115

Facts about a package on npm, PyPI or crates.io: latest version and date, license, description, repository, maintainers (npm), weekly downloads (npm), a deprecated or yanked flag, and how many known vulnerabilities the latest version has (OSV). Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameTypeReqDescription
ecosystemstringyesnpm, pypi or crates
namestringyesPackage name
NameTypeReqDescription
checkedAt–––
deprecated–––
deprecationMessage–––
description–––
ecosystem–––
latestVersion–––
license–––
maintainers–––
name–––
publishedAt–––
repository–––
source–––
vulnerabilities–––
weeklyDownloads–––

No examples provided.

package_search ~182

Searches package names and descriptions on npm, crates.io, Packagist, RubyGems and NuGet, returning name, version, description, downloads where the registry gives them, licence, repository and last publish date. PyPI has no search API: it is checked by exact name only. Registries that fail are listed in unavailable. Limit per registry max 10. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameTypeReqDescription
ecosystemsstring–Comma list of npm, crates, packagist, rubygems, nuget, pypi (default: all)
limitstring–Results per registry, 1-10 (default 5)
qstringyesPackage name or keywords (1-100 characters)
NameTypeReqDescription
checkedAt–––
count–––
pypiNote–––
query–––
results–––
source–––
unavailable–––

No examples provided.

pagespeed ~205

Google PageSpeed Insights for one public URL: the Lighthouse scores (performance, seo, accessibility, best-practices), the lab Core Web Vitals (FCP, LCP, CLS, TBT, Speed Index), the CrUX field data when Google has it (LCP, INP, CLS), and the top five opportunities with estimated savings. Mobile by default. A run takes 10 to 40 seconds and is cached for an hour. Keyless calls share Google's quota, so a busy moment is a 503. Price: $0.005 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameTypeReqDescription
categoriesstring–performance (default), seo, accessibility, best-practices; comma-separated
strategystring–mobile (default) or desktop
urlstringyeshttp or https URL of a public page, e.g. https://example.com/
NameTypeReqDescription
categories–––
checkedAt–––
fieldData–––
finalUrl–––
labMetrics–––
lighthouseVersion–––
measuredAt–––
opportunities–––
source–––
strategy–––
url–––

No examples provided.

pdf ~149

PDF to text: send an https link or base64 (up to 15 MB) and get the text page by page plus title, author, page count and dates. Text PDFs only: a scanned PDF without a text layer answers 422 and is not charged. Price: $0.003 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameTypeReqDescription
maxCharsinteger–Cut the text at this many characters, 1000-500000, default 100000
pdf_base64string–Alternative: the PDF as base64
urlstring–http(s) link to a PDF
NameTypeReqDescription
author–––
byPage–––
chars–––
createdAt–––
creator–––
modifiedAt–––
note–––
pages–––
pagesReturned–––
producer–––
subject–––
text–––
title–––
truncated–––

No examples provided.

perps_account ~111

A Hyperliquid account by address: account value, margin used and withdrawable amount in USD, and each open position with side, size, entry and mark price, unrealised PnL, leverage and liquidation price. Read-only. Information only, not financial advice. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameTypeReqDescription
addressstringyesHyperliquid account address, 0x…
NameTypeReqDescription
accountValueUsd–––
address–––
checkedAt–––
disclaimer–––
marginUsedUsd–––
positions–––
source–––
withdrawableUsd–––

No examples provided.

perps_markets ~129

Hyperliquid perpetual futures: mark and oracle price, hourly and annualised funding, open interest in coins and USD, 24 h volume and maximum leverage, sorted by volume. With coin, that market only. Public data, cached 30 seconds. Information only, not financial advice. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameTypeReqDescription
coinstring–Optional symbol such as BTC or ETH
limitstring–1 to 50 (default 10)
NameTypeReqDescription
checkedAt–––
disclaimer–––
marketCount–––
markets–––
source–––

No examples provided.

phone ~142

Checks and formats a phone number with libphonenumber: valid and possible flags, E.164, international and national formats, country, calling code and line type (mobile, fixed line, toll free and so on). Without a + sign, give the country. No network call. Price: $0.001 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameTypeReqDescription
countrystring–ISO alpha-2 default country when the number has no +, e.g. DE
numberstringyesPhone number, e.g. +44 20 7946 0958
NameTypeReqDescription
callingCode–––
checkedAt–––
country–––
e164–––
input–––
international–––
national–––
possible–––
source–––
type–––
valid–––

No examples provided.

places ~248

Points of interest near a point (lat and lon, or a place name geocoded through OpenStreetMap) within up to 5 km: pharmacies, restaurants, cafes, hospitals, ATMs, banks, fuel, EV charging, hotels, supermarkets, parking, schools, police, toilets. Name, distance, address parts, opening hours, phone and website when tagged. OpenStreetMap data (ODbL). Up to 50 results. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameTypeReqDescription
categorystringyesrestaurant, cafe, pharmacy, hospital, atm, bank, fuel, ev_charging, hotel, supermarket, parking, school, police or toilets
latstring–Latitude (with lon)
limitstring–Places to return, 1 to 50, default 20
lonstring–Longitude (with lat)
placestring–Place name, geocoded (instead of lat and lon)
radiusstring–Radius in metres, 50 to 5000, default 1000
NameTypeReqDescription
category–––
checkedAt–––
count–––
places–––
point–––
radiusM–––
source–––

No examples provided.

pm_activity ~139

Fetches recent trading and on-chain lifecycle activity (trades, splits, merges, redemptions) for a Polymarket user or proxy wallet address. Includes market question titles, action types, amounts, and transaction hashes. Limit up to 100 items. Information only, not financial advice. Price: $0.003 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameTypeReqDescription
limitstring–Maximum activity records to return (max 100)
walletstringyesPolymarket EVM proxy or user address (0x hex, 42 chars)
NameTypeReqDescription
activity–––
activityCount–––
checkedAt–––
disclaimer–––
source–––
wallet–––

No examples provided.

pm_event ~114

Fetches details for a single Polymarket event by slug or numeric ID, including all associated markets, outcome tokens, implied probability prices, volume, liquidity, resolution source, rules, and start/end dates. Information only, not financial advice. Price: $0.003 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameTypeReqDescription
idstring–Event numeric or unique ID
slugstringyesEvent slug identifier on Polymarket
NameTypeReqDescription
active–––
checkedAt–––
closed–––
description–––
disclaimer–––
endDate–––
id–––
liquidity–––
markets–––
marketsCount–––
slug–––
source–––
startDate–––
title–––
url–––
volume–––

No examples provided.

pm_history ~195

Fetches historical price points for a Polymarket outcome token across standard intervals (1h, 6h, 1d, 1w, max) or with custom fidelity. Timestamps formatted in ISO. Maximum 1,000 points. Information only, not financial advice. Price: $0.003 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameTypeReqDescription
fidelitystring–Minutes between points, 1 to 1440 (e.g. 60 for hourly); default: Polymarket's own resolution for the interval
intervalstring–Time interval: 1h, 6h, 1d, 1w, or max
limitstring–Maximum data points to return (max 1000)
tokenIdstringyesOutcome CLOB token ID (numeric string)
NameTypeReqDescription
checkedAt–––
disclaimer–––
history–––
interval–––
pointsCount–––
source–––
tokenId–––
truncated–––

No examples provided.

pm_holders ~174

The largest position holders of each outcome of one Polymarket market (condition id from /api/pm/event): wallet, public name if the holder shows one, shares held, and each holder's share of the listed top holders' total. Polymarket's Data API lists the top holders only, so totals cover those wallets, not the whole outcome supply. Up to 50 per outcome. Information only, not financial advice. Price: $0.003 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameTypeReqDescription
limitstring–Holders per outcome, 1 to 50, default 20
marketstringyesMarket condition id (0x + 64 hex), as returned by /api/pm/event
NameTypeReqDescription
checkedAt–––
disclaimer–––
market–––
note–––
outcomes–––
question–––
source–––

No examples provided.

pm_leaderboard ~154

Fetches top-ranked traders on Polymarket ranked by overall profit or trading volume across customizable time windows (day, week, month, all). Includes rank, wallet address, username/pseudonym if public, profit PnL, and total trading volume. Information only, not financial advice. Price: $0.003 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameTypeReqDescription
limitstring–Number of top traders to return (max 100)
sortBystring–Metric to rank by: profit (default) or volume
windowstringyesTime window: day, week, month, or all
NameTypeReqDescription
checkedAt–––
count–––
disclaimer–––
leaderboard–––
sortBy–––
source–––
window–––

No examples provided.

pm_orderbook ~147

Fetches resting order book depth for a Polymarket outcome token (or market slug and outcome name). Returns top 20 bids and asks, midpoint price, spread, depth within 1/2/5 cents, and last trade price. Information only, not financial advice. Price: $0.003 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameTypeReqDescription
outcomestring–Outcome name (e.g. Yes or No) when slug is provided
slugstring–Market slug if tokenId is unknown
tokenIdstringyesOutcome CLOB token ID (numeric string)
NameTypeReqDescription
asks–––
asksCount–––
bestAsk–––
bestBid–––
bids–––
bidsCount–––
checkedAt–––
depth–––
disclaimer–––
lastTradePrice–––
market–––
mid–––
source–––
spread–––
tokenId–––

No examples provided.

pm_resolved ~136

Fetches recently resolved prediction markets from Polymarket and Manifold over the last N days (max 30). Includes question, winning outcome, final prices/probabilities, resolution timestamp, and resolution source. Optional keyword filter. Information only, not financial advice. Price: $0.003 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameTypeReqDescription
daysstringyesLookback window in days (1 to 30)
limitstring–Maximum resolved markets to return (max 50)
qstring–Optional keyword filter
NameTypeReqDescription
checkedAt–––
count–––
days–––
disclaimer–––
resolvedMarkets–––
source–––
venuesChecked–––
venuesUnavailable–––

No examples provided.

pm_search ~242

Searches open prediction markets on Polymarket (real money, USDC) and Manifold (play money) by keywords, with optional closing-date window and minimum volume. Each row: venue, question, outcomes with prices (implied probability), volume with its unit (USD or mana), liquidity, close time and link. Results alternate between venues; up to 50 rows. Information only, not financial advice. Price: $0.003 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameTypeReqDescription
closeAfterstring–Only markets closing on or after this date, YYYY-MM-DD
closeBeforestring–Only markets closing on or before this date, YYYY-MM-DD
limitstring–Markets to return, 1 to 50, default 20
minVolumestring–Minimum volume in the venue's own unit (USD on Polymarket, mana on Manifold)
qstringyesSearch words, e.g. fed, election, bitcoin
venuestring–all (default), polymarket or manifold
NameTypeReqDescription
checkedAt–––
count–––
disclaimer–––
markets–––
query–––
source–––
venuesChecked–––
venuesUnavailable–––

No examples provided.

pm_trades ~127

Fetches latest trade executions for a Polymarket condition ID or token. Returns timestamp, side (BUY/SELL), outcome label, execution price, size, value in USDC, and taker proxy wallet address. Limit up to 100 trades. Information only, not financial advice. Price: $0.003 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameTypeReqDescription
limitstring–Maximum trades to return (max 100)
marketstringyesMarket condition ID or asset token ID
NameTypeReqDescription
checkedAt–––
disclaimer–––
market–––
source–––
trades–––
tradesCount–––

No examples provided.

pm_wallet ~138

Open positions of a Polymarket wallet (proxy wallet address): market, outcome, size, average entry price, current price, value in USDC, cash and percent PnL, plus totals of the listed positions and Polymarket's own portfolio value. The largest 500 positions are listed; truncated says when there are more. Information only, not financial advice. Price: $0.003 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameTypeReqDescription
walletstringyesPolymarket EVM proxy or user address (0x hex, 42 chars)
NameTypeReqDescription
checkedAt–––
disclaimer–––
portfolioValue–––
positions–––
positionsCount–––
source–––
totals–––
truncated–––
wallet–––

No examples provided.

postcode ~117

Place names and coordinates for a postcode. GB adds district, ward and constituency (postcodes.io); other countries use Zippopotam.us for ZIP and postal codes. A postcode that does not exist answers 404, not charged. Price: $0.001 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameTypeReqDescription
codestringyesPostcode or ZIP code
countrystringyesISO 3166 alpha-2 code, e.g. GB
NameTypeReqDescription
attribution–––
checkedAt–––
code–––
country–––
places–––
source–––

No examples provided.

prediction_polymarket ~142

Active Polymarket prediction markets matching search words, or one market by slug: the question, each outcome with its price as an implied probability, volume, liquidity, end date and link. Closed markets are left out. Source: Polymarket Gamma API. Information only, not financial advice. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameTypeReqDescription
limitstring–1 to 20 (default 5)
qstring–Search words, e.g. bitcoin
slugstring–Or one market's slug
NameTypeReqDescription
checkedAt–––
disclaimer–––
markets–––
query–––
source–––

No examples provided.

producthunt ~183

Product Hunt launches: today's top launches, the newest in one topic (for example artificial-intelligence), or a text search over the newest launches. Each has name, tagline, votes, comments, launch time, links and topics. Today is the top 20 by ranking kept when posted on today's UTC date; search covers the newest 60 launches only. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameTypeReqDescription
limitstring–Launches to return, 1 to 20, default 10
modestring–today (default), topic or search
qstring–Words to match in the name or tagline, for mode search
topicstring–Topic slug for mode topic, e.g. artificial-intelligence
NameTypeReqDescription
checkedAt–––
count–––
date–––
mode–––
note–––
posts–––
scanned–––
source–––

No examples provided.

pubmed ~129

PubMed articles matching words, optionally from a year: PMID, title, first five authors, journal, date, DOI and link. Two NCBI requests. Attribution: PubMed (NCBI). Information only, not medical advice. Price: $0.001 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameTypeReqDescription
fromstring–First publication year, e.g. 2020
limitstring–1 to 20 (default 10)
qstringyesSearch words
NameTypeReqDescription
articles–––
attribution–––
checkedAt–––
disclaimer–––
query–––
source–––
total–––

No examples provided.

qr ~181

A QR code for a text of up to 300 characters (a URL, Wi-Fi login or contact card), generated locally. format=svg returns the image itself as image/svg+xml; format=json returns the version, the module count, the SVG and a data URI. Error correction L, M, Q or H (default M); size from 128 to 1024 pixels (default 512). Price: $0.001 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameTypeReqDescription
eccstring–L, M, Q or H (default M)
formatstring–svg (default) or json
sizeinteger–Pixels, 128 to 1024 (default 512)
textstringyesUp to 300 characters
NameTypeReqDescription
checkedAt–––
dataUri–––
ecc–––
modules–––
svg–––
text–––
version–––

No examples provided.

read ~198

Read one web page as clean Markdown (or plain text) for an LLM: the main content without menus, cookie banners and footers, plus title, description, author, published date, language and canonical URL; links on request. robots.txt is respected (a disallowed page is refused and not charged). No JavaScript is run. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameTypeReqDescription
formatstring–markdown (default) or text
imagesstring–1 = keep images with alt text as Markdown images
linksstring–1 = also return the page's links (up to 300)
maxCharsstring–Cut the content at this many characters, 500-200000, default 30000
urlstringyesPage URL (http or https)
NameTypeReqDescription
author–––
canonical–––
chars–––
content–––
contentType–––
description–––
fetchedAt–––
finalUrl–––
format–––
lang–––
note–––
publishedAt–––
siteName–––
status–––
title–––
truncated–––
url–––
wordCount–––

No examples provided.

recalls ~219

US product recalls in one schema from openFDA enforcement reports (food, drug, device) and CPSC: date, product, firm, reason, FDA Class I/II/III mapped to high/medium/low (CPSC severity is derived from the hazard text), distribution and states, and the official link. Filter by keyword, since date (default 30 days), source and classification; up to 100 rows. Price: $0.003 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameTypeReqDescription
classificationstring–Class I, Class II, Class III or high, medium, low
limitstring–Max rows, 1-100, default 20
qstring–Keyword in the product or firm name
sincestring–YYYY-MM-DD, default 30 days ago, at most one year back
sourcestring–fda, cpsc or fda,cpsc (default both)
NameTypeReqDescription
query–––
results–––
returned–––
severityNote–––
sources–––
total–––

No examples provided.

redact ~161

Replaces personal data in a text with placeholders: e-mail addresses, phone numbers, IBANs (mod 97 checked), payment card numbers (Luhn checked only), IPv4 addresses and, with names true, person names found by the chat model. Returns the redacted text and counts per type. Original values are never returned. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameTypeReqDescription
namesboolean–true to also replace person names (uses the chat model)
textstringyesText, up to 20,000 characters
typesarray–Any of email, phone, iban, card, ip (default all)
NameTypeReqDescription
checkedAt–––
counts–––
source–––
text–––

No examples provided.

redirects ~127

The redirect chain of a URL, hop by hop (at most 10 hops): each URL, its status, the Location it points to, and whether the hop goes from http to https or changes host. Returns the final URL and status, total hops, loop true when a URL repeats, and the Strict-Transport-Security header of the final response. Price: $0.001 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameTypeReqDescription
urlstringyesPage URL or domain, e.g. example.com
NameTypeReqDescription
checkedAt–––
finalStatus–––
finalUrl–––
hops–––
hsts–––
loop–––
maxHops–––
totalHops–––
truncated–––
url–––

No examples provided.

regex_generate ~173

A regular expression from a description, with examples that must match and examples that must not. The pattern is returned only when every example passes when tested in the service (one retry with the failures). Patterns with nested quantifiers are refused to avoid catastrophic backtracking. Examples are up to 10 strings of 300 characters each. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameTypeReqDescription
descriptionstringyesWhat the pattern should match, in plain words (max 500 characters)
matchesarrayyesStrings the pattern must match (1-10 items, each max 300 characters)
nonMatchesarray–Strings the pattern must not match (0-10 items, each max 300 characters)
NameTypeReqDescription
checkedAt–––
explanation–––
flags–––
note–––
pattern–––
tests–––

No examples provided.

rerank ~127

Orders up to 50 documents by relevance to a query with the BGE reranker and returns rank, index and score for each. Use it after a keyword or vector search to pick the best few. Scores compare documents within one call only. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameTypeReqDescription
documentsarrayyes1 to 50 documents, up to 2,000 characters each
querystringyesThe question or search, up to 500 characters
NameTypeReqDescription
checkedAt–––
count–––
model–––
query–––
results–––

No examples provided.

research_papers ~222

Searches OpenAlex (CC0) for scholarly works: title, authors with institutions, year, venue, DOI, open-access PDF link, citation count, topic and abstract (max 2,000 characters). Filters: publication year range, open access only, minimum citations; sort by relevance, citations or date (citations and date search the words as one phrase). Limit max 25. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameTypeReqDescription
fromYearstring–Earliest publication year (optional)
limitstring–Results, 1-25 (default 10)
minCitationsstring–Minimum citation count (default 0)
openAccessstring–Only open-access works (default false)
qstringyesSearch words (1-200 characters)
sortstring–relevance (default), citations or date
toYearstring–Latest publication year (optional)
NameTypeReqDescription
checkedAt–––
count–––
query–––
results–––
sort–––
source–––
total–––

No examples provided.

resume_parse ~170

Structured data from a CV or resume: name, contact details, location, links, summary, skills, languages, certifications, work experience and education, with null or empty lists where the text has nothing. Plain text, or a PDF with a text layer by URL or base64. Dates are kept as written. Price: $0.005 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameTypeReqDescription
pdf_base64string–The PDF as base64, up to 15 MB (JSON body field)
textstring–The CV text (JSON body field); or give url or pdf_base64 instead
urlstring–https link to a PDF CV with a text layer (JSON body field)
NameTypeReqDescription
checkedAt–––
disclaimer–––
model–––
resume–––
source–––

No examples provided.

robots ~193

Checks whether a URL's path may be crawled under robots.txt (RFC 9309): the verdict for a user agent (default: *, Googlebot, Bingbot, GPTBot, ClaudeBot, PerplexityBot, Google-Extended and CCBot), the rule that decided it and its line, crawl-delay, sitemaps and the matching group's lines. Longest rule wins, allow wins a tie, * and $ work. No robots.txt means everything is allowed; a server error is a 503, not charged. Price: $0.001 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameTypeReqDescription
urlstringyesA page URL on the site whose robots.txt is checked
userAgentstring–One crawler name to check, e.g. Googlebot (optional; default lists the common crawlers)
NameTypeReqDescription
checkedAt–––
note–––
origin–––
path–––
results–––
sitemaps–––
source–––
status–––
url–––

No examples provided.

rpc_evm ~201

Read-only JSON-RPC pass-through for 20+ EVM chains (ethereum, base, arbitrum, optimism, polygon, bsc, avalanche, gnosis, linea, scroll, zksync, mantle, blast, celo, fantom, sonic, unichain, opbnb, zora, mode, metis, cronos). Single or batch calls (up to 10). Write methods refused. Price: $0.001 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameTypeReqDescription
batcharray–Optional batch of up to 10 { method, params } calls
chainstringyesTarget EVM chain name (e.g. ethereum, base, arbitrum)
methodstring–JSON-RPC read method (e.g. eth_blockNumber, eth_call)
paramsarray–JSON-RPC parameters array
NameTypeReqDescription
chain–––
chainId–––
checkedAt–––
disclaimer–––
provider–––
response–––
source–––

No examples provided.

rpc_solana ~150

Read-only JSON-RPC pass-through for Solana mainnet. Allowed methods: getAccountInfo, getBalance, getTransaction, getSignaturesForAddress (limit <= 100), getTokenAccountsByOwner, getTokenSupply, getSlot, getBlockTime, getLatestBlockhash, getMultipleAccounts (<= 20). Write methods and getProgramAccounts refused. Price: $0.001 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameTypeReqDescription
methodstringyesSolana JSON-RPC read method (e.g. getSlot, getBalance)
paramsarray–JSON-RPC parameters array
NameTypeReqDescription
checkedAt–––
disclaimer–––
provider–––
response–––
source–––

No examples provided.

sanctions ~282

Screen one person, company, vessel or aircraft name against the OFAC SDN and Consolidated lists, the EU consolidated list, the UN Security Council list and the UK Sanctions List (official files, refreshed daily). Fuzzy matching with aliases, transliteration and an optional country and date of birth to sharpen the score. Returns each possible match with its list, entry ID, score, programmes and official link. A screening aid, not a legal determination. Price: $0.01 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameTypeReqDescription
countrystring–Country or nationality, ISO code or name (optional, raises or lowers the score)
dobstring–Date of birth for a person: YYYY-MM-DD, YYYY-MM or YYYY (optional)
listsstring–Comma-separated lists, default all: ofac-sdn, ofac-consolidated, eu-sanctions-map, un-consolidated, uk-sanctions
namestringyesName to screen (person, company, vessel or aircraft), up to 200 characters
thresholdstring–Match threshold 50-100, default 85 (lower finds more and more false alarms)
typestring–person or entity (optional, sharpens the score)
NameTypeReqDescription
bestScore–––
checkedAt–––
disclaimer–––
hit–––
listsChecked–––
listsVersion–––
matches–––
query–––
source–––

No examples provided.

screen_debarment ~148

Searches the World Bank Listing of Ineligible Firms and Individuals for debarred and ineligible firms and individuals. Each hit: list, name, country, grounds, from/to dates, source URL. If a list is unreachable, returns listsUnavailable and 503 when none are checked. Price: $0.003 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameTypeReqDescription
countrystring–Optional ISO-2 country code filter
limitstring–Max results per source (1–50, default 20)
namestringyesName or keyword to search (1–200 characters)
NameTypeReqDescription
checkedAt–––
count–––
disclaimer–––
results–––
source–––

No examples provided.

screen_export_control ~156

Searches the US trade.gov Consolidated Screening List (Entity List, SDN, Denied Persons, Unverified, ITAR Debarred, etc.) by name and optional country. Each hit includes list name, aliases, addresses, programs, federal register notice, and match score. Price: $0.003 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameTypeReqDescription
countrystring–Optional ISO-2 country code filter (e.g. RU, CN, IR)
limitstring–Max results to return (1–50, default 20)
namestringyesName or keyword to search (1–200 characters)
NameTypeReqDescription
checkedAt–––
count–––
disclaimer–––
results–––
source–––
total–––

No examples provided.

sec_13f ~193

Returns the latest Form 13F-HR holdings for an institutional investor by CIK or name search. Each holding: issuer, class, CUSIP, value in USD, shares, put/call flag, largest first. Capped at 500 rows. Also returns the total value from the cover page, filing date and reporting period. Source: SEC EDGAR (public domain). EDGAR requests ≤10/s. Price: $0.004 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

NameTypeReqDescription
cikstring–Filer CIK number (10-digit, with or without leading zeros)
limitstring–Max holdings rows to return (1–500, default 100)
namestring–Filer name to search EDGAR (used when cik is not given; picks the top match)
NameTypeReqDescription
checkedAt–––
cik–––
disclaimer–––
edgarUrl–––
entriesInFiling–––
filerName–––
filingDate–––
holdings–––
holdingsCount–––
note–––
reportingPeriod–––
source–––
totalValueSource–––
totalValueUsd–––
truncated–––

No examples provided.

Install

How do I install the SiteCheck MCP server?

SiteCheck is a hosted endpoint at https://api.sitecheck-api.workers.dev/mcp?ref=registry, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · api.sitecheck-api.workers.dev

# add to Claude Code
claude mcp add --transport http bck-stack-sitecheck 'https://api.sitecheck-api.workers.dev/mcp?ref=registry'
Common questions

What is the SiteCheck MCP server?

SiteCheck is an MCP server listed in the public MCP registry as io.github.bck-stack/sitecheck. 225 pay-per-call agent tools: Polymarket, chain reads, DeFi, web, SEC, KYB, geo, dev, AI. x402. This page covers its hosted endpoint (https://api.sitecheck-api.workers.dev/mcp?ref=registry).

Is the SiteCheck MCP server safe to use?

SiteCheck scores 59 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the SiteCheck MCP server expose?

SiteCheck exposes 225 tools: image, transcribe, tts, embed, chat, and 220 more. Their descriptions and schemas cost roughly 37,512 tokens of context every time the server is loaded.

Does the SiteCheck MCP server require authentication?

No. We connected to SiteCheck without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the SiteCheck MCP server still maintained?

SiteCheck is still listed as active in the MCP registry. We last reached this channel on 17 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.