SiteCheck
REMOTE · API.SITECHECK-API.WORKERS.DEV
225 pay-per-call agent tools: Polymarket, chain reads, DeFi, web, SEC, KYB, geo, dev, AI. x402
Available components
Last scanned (12 hours ago)
Scores higher than 45% of remote servers
Reachable. Last reached 17 Oct 2026.
Category Crypto and Web3
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
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation not fully verified: no authorisation is required to call this server, and 1 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe. See how to fix → View diagnostics → Unverified
- HTTPS enforcement could not be verified: the plaintext port answered with HTTP 405, which proves neither a plaintext path nor enforcement. View diagnostics → Unverified
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
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
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.
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 |
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 →
dex_pools Dex Pools ~174
Fetches decentralized exchange (DEX) liquidity pools for a token or pair across chains via DexScreener (with GeckoTerminal fallback). Returns chain, DEX name, pair address, base/quote tokens, USD price, liquidity, 24h volume, 24h transaction count, price change percentages, and pool creation age. Limit up to 30 pools. 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.
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | – | Optional chain filter (e.g. ethereum, solana, base) |
| limit | string | – | Maximum number of pools to return (max 30) |
| token | string | yes | Token contract address or symbol to search pools for |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| disclaimer | – | – | – |
| pools | – | – | – |
| poolsCount | – | – | – |
| query | – | – | – |
| source | – | – | – |
No examples provided.
disasters Disasters ~145
Current disaster alerts from GDACS (UN OCHA and EC JRC): type (earthquake, tropical cyclone, flood, volcano, drought, wildfire), name, country, alert level, start date, severity and link. Filter by type and alert level. Attribution: GDACS. Price: $0.001 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| alert | string | – | green, orange or red (optional) |
| limit | string | – | 1 to 30 (default 10) |
| type | string | – | EQ, TC, FL, VO, DR or WF (optional) |
| Name | Type | Req | Description |
|---|---|---|---|
| attribution | – | – | – |
| checkedAt | – | – | – |
| count | – | – | – |
| events | – | – | – |
| query | – | – | – |
| source | – | – | – |
No examples provided.
distance Distance ~120
The great-circle distance between two points in km and miles, the initial bearing and the midpoint. Each point is a lat,lon pair or a place name (geocoded with OpenStreetMap data, ODbL). Straight-line distance only, not a route. Price: $0.001 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| from | string | yes | lat,lon or a place name |
| to | string | yes | lat,lon or a place name |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| distanceKm | – | – | – |
| distanceMiles | – | – | – |
| from | – | – | – |
| initialBearingDeg | – | – | – |
| midpoint | – | – | – |
| source | – | – | – |
| to | – | – | – |
No examples provided.
dns Dns ~139
Mail and DNS hygiene of a domain over DNS over HTTPS: A, AAAA, MX, NS, TXT and CAA records; SPF parsed (mechanisms, the all qualifier, a lookup estimate, a warning above 10 lookups); the DMARC policy; DKIM keys under common selectors; MTA-STS, TLS-RPT and BIMI; an issues list and a mail grade from A to F. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | yes | Domain or URL, e.g. example.com |
| Name | Type | Req | Description |
|---|---|---|---|
| a | – | – | – |
| aaaa | – | – | – |
| bimi | – | – | – |
| caa | – | – | – |
| checkedAt | – | – | – |
| dkim | – | – | – |
| dmarc | – | – | – |
| domain | – | – | – |
| exists | – | – | – |
| issues | – | – | – |
| mailGrade | – | – | – |
| mailScore | – | – | – |
| mtaSts | – | – | – |
| mx | – | – | – |
| ns | – | – | – |
| nullMx | – | – | – |
| source | – | – | – |
| spf | – | – | – |
| tlsRpt | – | – | – |
| txt | – | – | – |
No examples provided.
doi Doi ~142
A DOI's bibliographic record from Crossref (title, authors, journal, publisher, date, type, citation count, license), or the best matches for a citation-style search (max 10). An unknown DOI answers 404, not charged. Price: $0.001 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| doi | string | – | DOI, e.g. 10.1038/nature14539 |
| limit | string | – | Matches for q, 1 to 10 (default 5) |
| q | string | – | Or a citation-style search |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| count | – | – | – |
| source | – | – | – |
| works | – | – | – |
No examples provided.
domain Domain ~135
Domain lookup over RDAP (the successor of WHOIS) and DNS: registered or available, registrar, creation, update and expiry dates, days until expiry, age, status codes, DNSSEC, name servers, plus whether it resolves (IPv4/IPv6) and its mail servers. Any TLD with an RDAP service; others are inferred from DNS. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | yes | Domain or URL, e.g. example.com or https://www.example.com/page |
| Name | Type | Req | Description |
|---|---|---|---|
| ageDays | – | – | – |
| availability | – | – | – |
| createdAt | – | – | – |
| daysUntilExpiry | – | – | – |
| dns | – | – | – |
| dnssec | – | – | – |
| domain | – | – | – |
| expiresAt | – | – | – |
| nameServers | – | – | – |
| note | – | – | – |
| rdapAvailable | – | – | – |
| registered | – | – | – |
| registeredDomain | – | – | – |
| registrantCountry | – | – | – |
| registrantOrganisation | – | – | – |
| registrar | – | – | – |
| registrarIanaId | – | – | – |
| source | – | – | – |
| statusCodes | – | – | – |
| updatedAt | – | – | – |
No examples provided.
domain_typosquat Domain Typosquat ~170
Generates lookalike domains of a brand (omission, transposition, repetition, bit-flip, homoglyph, vowel swap, hyphenation, TLD swap; technique list after dnstwist), checks up to 30 of them in DNS (A records), and reads MX records for up to 8 that resolve. Resolving in DNS is not proof of registration or abuse. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | yes | Brand domain, e.g. example.com (a host name with a dot, no scheme or path) |
| limit | string | – | Variants to look up in DNS, 1-40 (default 40) |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| domain | – | – | – |
| looked | – | – | – |
| note | – | – | – |
| registered | – | – | – |
| resolving | – | – | – |
| source | – | – | – |
| unresolved | – | – | – |
| variantsGenerated | – | – | – |
No examples provided.
earthquakes Earthquakes ~175
Recent earthquakes from USGS, newest first: magnitude, place, time, depth, coordinates, tsunami flag and alert level. Filter by minimum magnitude, days back (max 30) and a radius around a point. Public domain data. Price: $0.001 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| days | string | – | 1 to 30 (default 7) |
| lat | string | – | Point latitude, with lon and radiusKm |
| limit | string | – | 1 to 50 (default 10) |
| lon | string | – | Point longitude |
| minMagnitude | string | – | 0 to 10 (default 4.5) |
| radiusKm | string | – | Radius in km around the point |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| count | – | – | – |
| days | – | – | – |
| events | – | – | – |
| minMagnitude | – | – | – |
| source | – | – | – |
No examples provided.
econ_indicator Econ Indicator ~234
Macro indicators for any country from the World Bank (CC BY 4.0): GDP, GDP growth, GDP per capita, inflation (CPI), unemployment, population, current account, government debt and lending interest rate, with the year, value and unit of each. Country by ISO2 or ISO3 code or exact name; indicator by friendly name or a raw World Bank code. Values lag by one to two years; years with no published value are left out. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| country | string | yes | ISO2 or ISO3 code (DE or DEU), or the country name, e.g. Germany |
| indicator | string | yes | gdp, gdp-growth, gdp-per-capita, inflation, unemployment, population, current-account, government-debt, interest-rate, or a World Bank code such as NY.GDP.MKTP.CD |
| years | string | – | How many years back, 1 to 60, default 10 |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| country | – | – | – |
| disclaimer | – | – | – |
| indicator | – | – | – |
| lastUpdated | – | – | – |
| series | – | – | – |
| source | – | – | – |
No examples provided.
email_check Email Check ~147
E-mail pre-check without SMTP: syntax, whether the domain can receive mail (MX or implicit MX, null MX, non-existent domain), disposable domain (9,000+ domain CC0 list), role account (info@, sales@...), free provider and a typo suggestion (gmial.com -> gmail.com). Verdict invalid / risky / unknown. Up to 50 addresses per call with emails=. Price: $0.001 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| string | – | One e-mail address | |
| emails | string | – | Alternative: up to 50 addresses, comma-separated |
| Name | Type | Req | Description |
|---|---|---|---|
| counts | – | – | – |
| disposable | – | – | – |
| disposableListSize | – | – | – |
| domain | – | – | – |
| – | – | – | |
| freeProvider | – | – | – |
| mx | – | – | – |
| mxHosts | – | – | – |
| normalized | – | – | – |
| note | – | – | – |
| reasons | – | – | – |
| results | – | – | – |
| role | – | – | – |
| suggestion | – | – | – |
| total | – | – | – |
| verdict | – | – | – |
No examples provided.
email_reply Email Reply ~205
Drafts a reply (subject and body) to a received e-mail (max 10,000 characters) for an intent: accept, decline, ask-information, follow-up or custom with your own instructions. Tone formal, neutral or friendly; language as requested. Dates, numbers and names that are not in the inputs appear as placeholders such as [date]. Read it before sending. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| string | yes | The e-mail you received (max 10,000 characters) | |
| instructions | string | – | Your own instructions (max 500 characters), required for intent custom |
| intent | string | yes | accept, decline, ask-information, follow-up or custom |
| language | string | – | Language code or name of the reply, default en |
| tone | string | – | formal, neutral (default) or friendly |
| Name | Type | Req | Description |
|---|---|---|---|
| body | – | – | – |
| checkedAt | – | – | – |
| intent | – | – | – |
| language | – | – | – |
| note | – | – | – |
| subject | – | – | – |
| tone | – | – | – |
No examples provided.
embed Embed ~86
Multilingual text embeddings (BGE-M3, 1024 dimensions) for up to 100 texts per call. For search, RAG and clustering. Price: $0.001 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| text | – | yes | A string or an array of up to 100 strings |
| Name | Type | Req | Description |
|---|---|---|---|
| dimensions | – | – | – |
| embeddings | – | – | – |
| model | – | – | – |
No examples provided.
encode Encode ~178
Encode or decode text as base64, base64url, hex, URL (percent) encoding, HTML entities, punycode (domain names) or quoted-printable. Body { input, scheme, direction }, up to 1 MB. Invalid input to decode is a 400 that names the position of the first bad character. Unknown HTML entities are reported, not guessed. Pure code, no outside request. Price: $0.001 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| direction | string | – | encode (default) or decode |
| input | string | yes | The text to encode or decode (JSON body field) |
| scheme | string | yes | base64, base64url, hex, url, html, punycode or quoted-printable |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| direction | – | – | – |
| output | – | – | – |
| scheme | – | – | – |
| source | – | – | – |
No examples provided.
enforcement_actions Enforcement Actions ~211
Recent enforcement items from the regulators' own feeds: SEC litigation releases and administrative proceedings, CFPB enforcement actions, FTC consumer-protection and competition press releases, DOJ press releases. Each: agency, feed, title, date, link, a short summary and, for SEC and CFPB, the respondent named in the title. Filters: agency, words (q), days (1-90). The feeds hold the latest 25-30 items each. Price: $0.003 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| agency | string | – | sec, cfpb, ftc or doj; omit for all |
| days | string | – | Look back this many days, 1 to 90, default 30 |
| limit | string | – | Items to return, 1 to 50, default 20 |
| q | string | – | Words that must appear in the title or summary (optional) |
| Name | Type | Req | Description |
|---|---|---|---|
| agencies | – | – | – |
| checkedAt | – | – | – |
| count | – | – | – |
| disclaimer | – | – | – |
| feedsUnavailable | – | – | – |
| items | – | – | – |
| since | – | – | – |
| source | – | – | – |
No examples provided.
ens Ens ~142
ENS on Ethereum mainnet. A name (vitalik.eth) resolves to its address, and an address resolves to its primary name, accepted only when that name resolves back to the same address. Returns the avatar and the url, com.twitter, com.github, description and email text records when set. A name that is not registered returns 200 with address null. Price: $0.001 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | – | Or an address, 0x… |
| name | string | – | ENS name, e.g. vitalik.eth |
| Name | Type | Req | Description |
|---|---|---|---|
| address | – | – | – |
| avatar | – | – | – |
| checkedAt | – | – | – |
| disclaimer | – | – | – |
| input | – | – | – |
| name | – | – | – |
| primaryName | – | – | – |
| records | – | – | – |
| registered | – | – | – |
| resolver | – | – | – |
| sources | – | – | – |
No examples provided.
entities Entities ~131
Named entities in a text or a page: people, organisations, places, dates and money amounts (from the chat model), plus e-mail addresses, URLs and phone numbers (from patterns), each de-duplicated with a count. With url, the page's readable text is used (robots.txt is respected). Price: $0.003 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | – | Text, up to 12,000 characters |
| url | string | – | Or a page address, https://… |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| dates | – | – | – |
| emails | – | – | – |
| model | – | – | – |
| money | – | – | – |
| organisations | – | – | – |
| people | – | – | – |
| phones | – | – | – |
| places | – | – | – |
| source | – | – | – |
| url | – | – | – |
| urls | – | – | – |
No examples provided.
eori Eori ~156
Checks up to 10 UK EORI numbers (GB or XI followed by 12 or 15 digits) with HMRC's public check: valid or not, with the processing date. HMRC does not publish the trader's name in this check, so it is null. An HMRC outage is a 503, not charged, never 'invalid'. EU EORI numbers are refused with a 400 in this version. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| eori | string | yes | One UK EORI number, or up to 10 separated by commas, e.g. GB123456789000 |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| count | – | – | – |
| note | – | – | – |
| results | – | – | – |
| source | – | – | – |
No examples provided.
eu_tenders Eu Tenders ~133
Active EU public tenders from TED matching words, optionally for one buyer country: notice number, title, buyer, country, publication date, deadline, CPV codes and link, newest first. Country is an ISO alpha-3 code (DEU, FRA, POL). Attribution: TED, EU open data. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| country | string | – | ISO 3166 alpha-3 buyer country, e.g. DEU |
| q | string | – | Keywords |
| Name | Type | Req | Description |
|---|---|---|---|
| attribution | – | – | – |
| checkedAt | – | – | – |
| query | – | – | – |
| source | – | – | – |
| tenders | – | – | – |
| total | – | – | – |
No examples provided.
evm_address Evm Address ~141
Native balance, nonce and account type of an EVM address on Base (default), Ethereum, Arbitrum, Optimism or Polygon: a wallet, a contract, or an EIP-7702 delegated wallet with its delegate. On Ethereum also the ENS primary name, when it resolves back to the address. Read over public RPC. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | EVM address, 0x… |
| chain | string | – | base (default), ethereum, arbitrum, optimism or polygon |
| Name | Type | Req | Description |
|---|---|---|---|
| address | – | – | – |
| chain | – | – | – |
| checkedAt | – | – | – |
| codeBytes | – | – | – |
| delegatedTo | – | – | – |
| disclaimer | – | – | – |
| kind | – | – | – |
| native | – | – | – |
| nonce | – | – | – |
| primaryName | – | – | – |
| source | – | – | – |
No examples provided.
evm_allowance Evm Allowance ~153
ERC-20 allowance an owner has granted a spender for one token: raw and human amount, with the token's symbol and decimals. unlimited is true when the allowance is at least 2^255, the usual approve-everything value. Read-only. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | – | base (default), ethereum, arbitrum, optimism or polygon |
| owner | string | yes | Token owner, 0x… |
| spender | string | yes | Spender, 0x… |
| token | string | yes | ERC-20 contract, 0x… |
| Name | Type | Req | Description |
|---|---|---|---|
| amount | – | – | – |
| chain | – | – | – |
| checkedAt | – | – | – |
| disclaimer | – | – | – |
| owner | – | – | – |
| raw | – | – | – |
| source | – | – | – |
| spender | – | – | – |
| token | – | – | – |
| unlimited | – | – | – |
No examples provided.
evm_balance Evm Balance ~150
ERC-20 balance of an address for one token contract on a chain: token name, symbol, decimals, raw and human amount, and a USD value when Coinbase has a spot price for the symbol. Only the token you name is read; the native balance is in /api/evm/address. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | EVM address, 0x… |
| chain | string | – | base (default), ethereum, arbitrum, optimism or polygon |
| token | string | yes | ERC-20 contract address, 0x… |
| Name | Type | Req | Description |
|---|---|---|---|
| amount | – | – | – |
| chain | – | – | – |
| checkedAt | – | – | – |
| disclaimer | – | – | – |
| holder | – | – | – |
| raw | – | – | – |
| source | – | – | – |
| token | – | – | – |
| usdPrice | – | – | – |
| usdValue | – | – | – |
No examples provided.
evm_block Evm Block ~109
An EVM block by number, or the latest one: hash, time, transaction count, gas used and limit, and base fee in gwei. Read over public RPC. Price: $0.001 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | – | base (default), ethereum, arbitrum, optimism or polygon |
| number | string | – | Block number, or latest (default) |
| Name | Type | Req | Description |
|---|---|---|---|
| baseFeeGwei | – | – | – |
| chain | – | – | – |
| checkedAt | – | – | – |
| disclaimer | – | – | – |
| gasLimit | – | – | – |
| gasUsed | – | – | – |
| hash | – | – | – |
| number | – | – | – |
| source | – | – | – |
| time | – | – | – |
| transactionCount | – | – | – |
No examples provided.
evm_call Evm Call ~180
Read-only contract call (eth_call): decodes the return value of a function you name, e.g. balanceOf(address) returns (uint256). Nothing is signed or sent. A function whose name reads like a write (transfer, approve, mint, set...) is refused unless it is declared view or pure. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| args | string | – | JSON array of arguments, e.g. ["0xd8dA…"] |
| chain | string | – | base (default), ethereum, arbitrum, optimism or polygon |
| contract | string | yes | Contract address, 0x… |
| function | string | yes | Human-readable signature, e.g. balanceOf(address) returns (uint256) |
| Name | Type | Req | Description |
|---|---|---|---|
| args | – | – | – |
| chain | – | – | – |
| checkedAt | – | – | – |
| contract | – | – | – |
| disclaimer | – | – | – |
| function | – | – | – |
| outputs | – | – | – |
| result | – | – | – |
| source | – | – | – |
No examples provided.
evm_contract Evm Contract ~140
Whether a contract's source is verified on Sourcify (exact or partial match), with its name, compiler version, license, and the functions and events from its ABI. A contract without verified source is answered with verified false, not an error. Chains: base (default), ethereum, arbitrum, optimism, polygon. Read-only. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | Contract address, 0x… |
| chain | string | – | base (default), ethereum, arbitrum, optimism or polygon |
| Name | Type | Req | Description |
|---|---|---|---|
| address | – | – | – |
| chain | – | – | – |
| chainId | – | – | – |
| checkedAt | – | – | – |
| compilerVersion | – | – | – |
| events | – | – | – |
| functions | – | – | – |
| license | – | – | – |
| match | – | – | – |
| name | – | – | – |
| source | – | – | – |
| verified | – | – | – |
No examples provided.
evm_decode Evm Decode ~143
Function signatures for a 4-byte selector, and for calldata the decoded arguments. Signatures come from the openchain.xyz database, with 4byte.directory as fallback. Calldata is decoded against each candidate until one fits the selector and the arguments; bigints are returned as strings. Read-only. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| data | string | – | Calldata, 0x followed by hex (at least 4 bytes) |
| selector | string | – | Or only the selector: 0x followed by 8 hex characters |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| decoded | – | – | – |
| selector | – | – | – |
| signatures | – | – | – |
| source | – | – | – |
No examples provided.
evm_logs Evm Logs ~190
Event logs of a contract over recent blocks (default 1,000, max 5,000), newest first, max 100: block, transaction hash, topics and data. topic0 takes an event signature such as Transfer(address,address,uint256) or a 32-byte hash. Public nodes refuse very large results: narrow the range or add topic0. Price: $0.003 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| blocks | string | – | Blocks to search back from the latest (max 5000) |
| chain | string | – | base (default), ethereum, arbitrum, optimism or polygon |
| contract | string | yes | Contract address, 0x… |
| topic0 | string | – | Event signature, e.g. Transfer(address,address,uint256), or a 32-byte hash |
| Name | Type | Req | Description |
|---|---|---|---|
| chain | – | – | – |
| checkedAt | – | – | – |
| contract | – | – | – |
| count | – | – | – |
| disclaimer | – | – | – |
| logs | – | – | – |
| source | – | – | – |
| topic0 | – | – | – |
| truncated | – | – | – |
| window | – | – | – |
No examples provided.
evm_nft Evm Nft ~157
ERC-721 facts for one token: owner, collection name and symbol, tokenURI, and its metadata (name, description, image) when the URI is http(s) or ipfs. The metadata fetch has a 5-second timeout and a 256 KB cap; a failed fetch is reported in metadataNote and does not fail the call. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | – | base (default), ethereum, arbitrum, optimism or polygon |
| contract | string | yes | ERC-721 contract, 0x… |
| tokenId | string | yes | Token id, decimal |
| Name | Type | Req | Description |
|---|---|---|---|
| chain | – | – | – |
| checkedAt | – | – | – |
| collection | – | – | – |
| contract | – | – | – |
| disclaimer | – | – | – |
| metadata | – | – | – |
| owner | – | – | – |
| source | – | – | – |
| tokenId | – | – | – |
| tokenUri | – | – | – |
No examples provided.
evm_simulate Evm Simulate ~199
Simulates an EVM transaction execution without broadcasting: { chain, from, to, data, value }. Returns eth_call output, gas estimate, success/revert status with decoded revert reason (Error(string), Panic(uint256)), and token balance if to is an ERC-20. State overrides not supported by public RPCs. 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.
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | yes | Target EVM chain name (e.g. ethereum, base, arbitrum) |
| data | string | – | Transaction calldata in 0x hex format |
| from | string | – | Sender 42-character 0x hex address |
| to | string | yes | Target contract 42-character 0x hex address |
| value | string | – | Optional value in wei (hex or decimal string) |
| Name | Type | Req | Description |
|---|---|---|---|
| chain | – | – | – |
| checkedAt | – | – | – |
| disclaimer | – | – | – |
| from | – | – | – |
| gasEstimate | – | – | – |
| provider | – | – | – |
| returnData | – | – | – |
| revertReason | – | – | – |
| source | – | – | – |
| stateOverridesSupported | – | – | – |
| success | – | – | – |
| to | – | – | – |
| token | – | – | – |
No examples provided.
evm_token Evm Token ~177
On-chain facts about an ERC-20 contract on Base (default), Ethereum, Arbitrum, Optimism or Polygon, read over RPC: name, symbol, decimals, total supply, code size, whether it is a proxy (EIP-1967, EIP-1822 or the pre-1967 OpenZeppelin slots) with its implementation and admin, owner() and whether ownership is renounced, risky functions found in the bytecode, and plain warning flags. No paid security service is called. Price: $0.003 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | Token contract address, 0x… |
| chain | string | – | base (default), ethereum, arbitrum, optimism or polygon |
| Name | Type | Req | Description |
|---|---|---|---|
| address | – | – | – |
| chain | – | – | – |
| checkedAt | – | – | – |
| codeBytes | – | – | – |
| codeScanned | – | – | – |
| decimals | – | – | – |
| disclaimer | – | – | – |
| flags | – | – | – |
| hasCode | – | – | – |
| name | – | – | – |
| note | – | – | – |
| owner | – | – | – |
| proxy | – | – | – |
| riskyFunctions | – | – | – |
| sources | – | – | – |
| symbol | – | – | – |
| totalSupply | – | – | – |
No examples provided.
evm_transfers Evm Transfers ~176
ERC-20 transfers into and out of an address in a window of recent blocks (default 2,000, max 10,000), from Transfer logs, newest first, max 100 rows with token symbols. token limits the search to one contract. A busy address can be truncated: narrow the window to see the rest. Price: $0.003 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | EVM address, 0x… |
| blocks | string | – | Blocks to search back from the latest (max 10000) |
| chain | string | – | base (default), ethereum, arbitrum, optimism or polygon |
| token | string | – | Optional ERC-20 contract, 0x… |
| Name | Type | Req | Description |
|---|---|---|---|
| address | – | – | – |
| chain | – | – | – |
| checkedAt | – | – | – |
| count | – | – | – |
| disclaimer | – | – | – |
| source | – | – | – |
| token | – | – | – |
| transfers | – | – | – |
| truncated | – | – | – |
| window | – | – | – |
No examples provided.
evm_tx Evm Tx ~148
Status, block, time, sender, recipient, value, gas used and fee (native and USD) of an EVM transaction, plus the ERC-20 Transfer events inside it (token, symbol, from, to, amount). A pending transaction returns status pending. Read over public RPC; a fallback node is used when the first refuses old receipts. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | – | base (default), ethereum, arbitrum, optimism or polygon |
| hash | string | yes | Transaction hash, 0x + 64 hex characters |
| Name | Type | Req | Description |
|---|---|---|---|
| block | – | – | – |
| chain | – | – | – |
| checkedAt | – | – | – |
| contractCreated | – | – | – |
| disclaimer | – | – | – |
| effectiveGasPriceGwei | – | – | – |
| fee | – | – | – |
| from | – | – | – |
| gasUsed | – | – | – |
| hash | – | – | – |
| nativeSymbol | – | – | – |
| source | – | – | – |
| status | – | – | – |
| time | – | – | – |
| to | – | – | – |
| transfers | – | – | – |
| value | – | – | – |
No examples provided.
evm_wallet Evm Wallet ~167
Native balance and the major tokens (USDC, USDT, EURC, DAI, WETH, cbBTC and WBTC where listed) of an EVM address on Base (default), Ethereum, Arbitrum, Optimism, Polygon, or chain=all, with USD values from Coinbase spot prices. One Multicall3 call per chain. Zero balances are omitted, and only the listed tokens are checked, not every token the wallet holds. Price: $0.003 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | Wallet address, 0x… |
| chain | string | – | base (default), ethereum, arbitrum, optimism, polygon or all |
| Name | Type | Req | Description |
|---|---|---|---|
| address | – | – | – |
| chains | – | – | – |
| checkedAt | – | – | – |
| disclaimer | – | – | – |
| notes | – | – | – |
| sources | – | – | – |
| totalUsd | – | – | – |
No examples provided.
exif Exif ~151
Camera make and model, lens, date taken, exposure (ISO, shutter, aperture, focal length), orientation, image size, software, and GPS latitude, longitude and altitude with a map link, from the EXIF of a JPEG, HEIC, TIFF or PNG image at a URL. Only the first 256 KB is read. A file that is not an image is 415; an image without EXIF is 200 with hasExif false. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | https URL of a JPEG, HEIC, TIFF or PNG image |
| Name | Type | Req | Description |
|---|---|---|---|
| bytesRead | – | – | – |
| camera | – | – | – |
| checkedAt | – | – | – |
| exposure | – | – | – |
| finalUrl | – | – | – |
| format | – | – | – |
| gps | – | – | – |
| hasExif | – | – | – |
| hasGps | – | – | – |
| height | – | – | – |
| note | – | – | – |
| orientation | – | – | – |
| takenAt | – | – | – |
| url | – | – | – |
| width | – | – | – |
No examples provided.
extract Extract ~194
Structured data from a web page (url) or your own text: give a schema of up to 20 field names with what each holds, and get a JSON object with exactly those fields, null where the text does not state one. Llama 3.3 70B. Text is capped at 12,000 characters; a model answer that is not JSON is retried once, then not charged. Price: $0.004 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| instructions | string | – | Optional extra instructions, up to 500 characters |
| schema | object | yes | Field name to what the field holds, up to 20 fields |
| text | string | – | Text to read (up to 12,000 characters), instead of url |
| url | string | – | Web page to read (or text) |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| fields | – | – | – |
| model | – | – | – |
| note | – | – | – |
No examples provided.
fda_adverse_events Fda Adverse Events ~127
The most reported adverse reactions to a drug in FDA's FAERS database: counts, total reports and the share that were serious. Reports are voluntary and show association, not proof of cause. Source: openFDA. Information only, not medical advice. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| drug | string | yes | Generic drug name, e.g. ibuprofen |
| limit | string | – | Top reactions, 1 to 25 (default 10) |
| Name | Type | Req | Description |
|---|---|---|---|
| attribution | – | – | – |
| checkedAt | – | – | – |
| disclaimer | – | – | – |
| drug | – | – | – |
| reactions | – | – | – |
| seriousReports | – | – | – |
| seriousSharePct | – | – | – |
| source | – | – | – |
| totalReports | – | – | – |
No examples provided.
fda_label Fda Label ~131
The latest US drug label (FDA SPL) for a brand or generic name: brand, generic name, manufacturer, indications, dosage, warnings and contraindications (each cut to 1,000 characters) and the set id. Information from the label only; it is not medical advice. Source: openFDA. Information only, not medical advice. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| drug | string | yes | Brand or generic drug name, e.g. advil or ibuprofen |
| Name | Type | Req | Description |
|---|---|---|---|
| attribution | – | – | – |
| brand | – | – | – |
| checkedAt | – | – | – |
| contraindications | – | – | – |
| disclaimer | – | – | – |
| dosage | – | – | – |
| drug | – | – | – |
| effectiveTime | – | – | – |
| generic | – | – | – |
| indications | – | – | – |
| manufacturer | – | – | – |
| setId | – | – | – |
| source | – | – | – |
| warnings | – | – | – |
No examples provided.
feed Feed ~150
Items of an RSS, Atom or RDF feed, or of the feed a web page advertises: title, link, published date, author and a 300-character summary, newest first (max 50). since keeps items published on or after a date. Price: $0.001 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | string | – | 1 to 50 (default 20) |
| since | string | – | Only items published on or after this date, e.g. 2026-09-01 |
| url | string | yes | Feed address, or a web page that advertises one |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| count | – | – | – |
| feed | – | – | – |
| items | – | – | – |
| since | – | – | – |
| source | – | – | – |
| totalInFeed | – | – | – |
| url | – | – | – |
No examples provided.
finance_loan Finance Loan ~327
Loan and investment calculator in exact cents, no outside source. mode=annuity: monthly payment, total interest and the full amortisation schedule (up to 600 months). mode=compound: future value of an initial sum plus monthly contributions. mode=npv or irr: discount or internal rate of return of a list of cashflows (up to 200, the first at time 0). Rates are percentages from 0 to 100 a year (per period for npv and irr); terms up to 50 years. Price: $0.001 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| cashflows | string | – | Comma-separated cashflows for npv and irr, e.g. -1000,300,400,500 (first at time 0) |
| contribution | string | – | Monthly contribution for compound, up to two decimals (optional) |
| mode | string | yes | annuity (default), compound, npv or irr |
| principal | string | – | Loan amount (annuity) or starting sum (compound), up to two decimals (optional for compound) |
| rate | string | – | Annual rate in percent, 0 to 100 (annuity, compound); rate per period in percent for npv (-99 to 1000) |
| termMonths | string | – | Term in months, 1 to 600, instead of termYears |
| termYears | string | – | Term in years, up to 50 (annuity, compound) |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| disclaimer | – | – | – |
| lastPayment | – | – | – |
| mode | – | – | – |
| monthlyPayment | – | – | – |
| months | – | – | – |
| principal | – | – | – |
| rate | – | – | – |
| schedule | – | – | – |
| source | – | – | – |
| totalInterest | – | – | – |
| totalPaid | – | – | – |
No examples provided.
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
claude mcp add --transport http bck-stack-sitecheck 'https://api.sitecheck-api.workers.dev/mcp?ref=registry'
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.