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 (14 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 →
ocr 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.
| Name | Type | Req | Description |
|---|---|---|---|
| image | string | – | Alternative: the image as base64, up to 4 MB |
| language | string | – | Optional hint, e.g. English or German |
| url | string | – | https URL of the image |
| Name | Type | Req | Description |
|---|---|---|---|
| bytes | – | – | – |
| checkedAt | – | – | – |
| language | – | – | – |
| languageName | – | – | – |
| lines | – | – | – |
| mime | – | – | – |
| model | – | – | – |
| text | – | – | – |
No examples provided.
package 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.
| Name | Type | Req | Description |
|---|---|---|---|
| ecosystem | string | yes | npm, pypi or crates |
| name | string | yes | Package name |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| deprecated | – | – | – |
| deprecationMessage | – | – | – |
| description | – | – | – |
| ecosystem | – | – | – |
| latestVersion | – | – | – |
| license | – | – | – |
| maintainers | – | – | – |
| name | – | – | – |
| publishedAt | – | – | – |
| repository | – | – | – |
| source | – | – | – |
| vulnerabilities | – | – | – |
| weeklyDownloads | – | – | – |
No examples provided.
package_search 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.
| Name | Type | Req | Description |
|---|---|---|---|
| ecosystems | string | – | Comma list of npm, crates, packagist, rubygems, nuget, pypi (default: all) |
| limit | string | – | Results per registry, 1-10 (default 5) |
| q | string | yes | Package name or keywords (1-100 characters) |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| count | – | – | – |
| pypiNote | – | – | – |
| query | – | – | – |
| results | – | – | – |
| source | – | – | – |
| unavailable | – | – | – |
No examples provided.
pagespeed 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.
| Name | Type | Req | Description |
|---|---|---|---|
| categories | string | – | performance (default), seo, accessibility, best-practices; comma-separated |
| strategy | string | – | mobile (default) or desktop |
| url | string | yes | http or https URL of a public page, e.g. https://example.com/ |
| Name | Type | Req | Description |
|---|---|---|---|
| categories | – | – | – |
| checkedAt | – | – | – |
| fieldData | – | – | – |
| finalUrl | – | – | – |
| labMetrics | – | – | – |
| lighthouseVersion | – | – | – |
| measuredAt | – | – | – |
| opportunities | – | – | – |
| source | – | – | – |
| strategy | – | – | – |
| url | – | – | – |
No examples provided.
pdf 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.
| Name | Type | Req | Description |
|---|---|---|---|
| maxChars | integer | – | Cut the text at this many characters, 1000-500000, default 100000 |
| pdf_base64 | string | – | Alternative: the PDF as base64 |
| url | string | – | http(s) link to a PDF |
| Name | Type | Req | Description |
|---|---|---|---|
| author | – | – | – |
| byPage | – | – | – |
| chars | – | – | – |
| createdAt | – | – | – |
| creator | – | – | – |
| modifiedAt | – | – | – |
| note | – | – | – |
| pages | – | – | – |
| pagesReturned | – | – | – |
| producer | – | – | – |
| subject | – | – | – |
| text | – | – | – |
| title | – | – | – |
| truncated | – | – | – |
No examples provided.
perps_account 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.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | Hyperliquid account address, 0x… |
| Name | Type | Req | Description |
|---|---|---|---|
| accountValueUsd | – | – | – |
| address | – | – | – |
| checkedAt | – | – | – |
| disclaimer | – | – | – |
| marginUsedUsd | – | – | – |
| positions | – | – | – |
| source | – | – | – |
| withdrawableUsd | – | – | – |
No examples provided.
perps_markets 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.
| Name | Type | Req | Description |
|---|---|---|---|
| coin | string | – | Optional symbol such as BTC or ETH |
| limit | string | – | 1 to 50 (default 10) |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| disclaimer | – | – | – |
| marketCount | – | – | – |
| markets | – | – | – |
| source | – | – | – |
No examples provided.
phone 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.
| Name | Type | Req | Description |
|---|---|---|---|
| country | string | – | ISO alpha-2 default country when the number has no +, e.g. DE |
| number | string | yes | Phone number, e.g. +44 20 7946 0958 |
| Name | Type | Req | Description |
|---|---|---|---|
| callingCode | – | – | – |
| checkedAt | – | – | – |
| country | – | – | – |
| e164 | – | – | – |
| input | – | – | – |
| international | – | – | – |
| national | – | – | – |
| possible | – | – | – |
| source | – | – | – |
| type | – | – | – |
| valid | – | – | – |
No examples provided.
places 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.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | yes | restaurant, cafe, pharmacy, hospital, atm, bank, fuel, ev_charging, hotel, supermarket, parking, school, police or toilets |
| lat | string | – | Latitude (with lon) |
| limit | string | – | Places to return, 1 to 50, default 20 |
| lon | string | – | Longitude (with lat) |
| place | string | – | Place name, geocoded (instead of lat and lon) |
| radius | string | – | Radius in metres, 50 to 5000, default 1000 |
| Name | Type | Req | Description |
|---|---|---|---|
| category | – | – | – |
| checkedAt | – | – | – |
| count | – | – | – |
| places | – | – | – |
| point | – | – | – |
| radiusM | – | – | – |
| source | – | – | – |
No examples provided.
pm_activity 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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | string | – | Maximum activity records to return (max 100) |
| wallet | string | yes | Polymarket EVM proxy or user address (0x hex, 42 chars) |
| Name | Type | Req | Description |
|---|---|---|---|
| activity | – | – | – |
| activityCount | – | – | – |
| checkedAt | – | – | – |
| disclaimer | – | – | – |
| source | – | – | – |
| wallet | – | – | – |
No examples provided.
pm_event 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.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | – | Event numeric or unique ID |
| slug | string | yes | Event slug identifier on Polymarket |
| Name | Type | Req | Description |
|---|---|---|---|
| active | – | – | – |
| checkedAt | – | – | – |
| closed | – | – | – |
| description | – | – | – |
| disclaimer | – | – | – |
| endDate | – | – | – |
| id | – | – | – |
| liquidity | – | – | – |
| markets | – | – | – |
| marketsCount | – | – | – |
| slug | – | – | – |
| source | – | – | – |
| startDate | – | – | – |
| title | – | – | – |
| url | – | – | – |
| volume | – | – | – |
No examples provided.
pm_history 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.
| Name | Type | Req | Description |
|---|---|---|---|
| fidelity | string | – | Minutes between points, 1 to 1440 (e.g. 60 for hourly); default: Polymarket's own resolution for the interval |
| interval | string | – | Time interval: 1h, 6h, 1d, 1w, or max |
| limit | string | – | Maximum data points to return (max 1000) |
| tokenId | string | yes | Outcome CLOB token ID (numeric string) |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| disclaimer | – | – | – |
| history | – | – | – |
| interval | – | – | – |
| pointsCount | – | – | – |
| source | – | – | – |
| tokenId | – | – | – |
| truncated | – | – | – |
No examples provided.
pm_holders 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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | string | – | Holders per outcome, 1 to 50, default 20 |
| market | string | yes | Market condition id (0x + 64 hex), as returned by /api/pm/event |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| disclaimer | – | – | – |
| market | – | – | – |
| note | – | – | – |
| outcomes | – | – | – |
| question | – | – | – |
| source | – | – | – |
No examples provided.
pm_leaderboard 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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | string | – | Number of top traders to return (max 100) |
| sortBy | string | – | Metric to rank by: profit (default) or volume |
| window | string | yes | Time window: day, week, month, or all |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| count | – | – | – |
| disclaimer | – | – | – |
| leaderboard | – | – | – |
| sortBy | – | – | – |
| source | – | – | – |
| window | – | – | – |
No examples provided.
pm_orderbook 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.
| Name | Type | Req | Description |
|---|---|---|---|
| outcome | string | – | Outcome name (e.g. Yes or No) when slug is provided |
| slug | string | – | Market slug if tokenId is unknown |
| tokenId | string | yes | Outcome CLOB token ID (numeric string) |
| Name | Type | Req | Description |
|---|---|---|---|
| asks | – | – | – |
| asksCount | – | – | – |
| bestAsk | – | – | – |
| bestBid | – | – | – |
| bids | – | – | – |
| bidsCount | – | – | – |
| checkedAt | – | – | – |
| depth | – | – | – |
| disclaimer | – | – | – |
| lastTradePrice | – | – | – |
| market | – | – | – |
| mid | – | – | – |
| source | – | – | – |
| spread | – | – | – |
| tokenId | – | – | – |
No examples provided.
pm_resolved 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.
| Name | Type | Req | Description |
|---|---|---|---|
| days | string | yes | Lookback window in days (1 to 30) |
| limit | string | – | Maximum resolved markets to return (max 50) |
| q | string | – | Optional keyword filter |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| count | – | – | – |
| days | – | – | – |
| disclaimer | – | – | – |
| resolvedMarkets | – | – | – |
| source | – | – | – |
| venuesChecked | – | – | – |
| venuesUnavailable | – | – | – |
No examples provided.
pm_search 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.
| Name | Type | Req | Description |
|---|---|---|---|
| closeAfter | string | – | Only markets closing on or after this date, YYYY-MM-DD |
| closeBefore | string | – | Only markets closing on or before this date, YYYY-MM-DD |
| limit | string | – | Markets to return, 1 to 50, default 20 |
| minVolume | string | – | Minimum volume in the venue's own unit (USD on Polymarket, mana on Manifold) |
| q | string | yes | Search words, e.g. fed, election, bitcoin |
| venue | string | – | all (default), polymarket or manifold |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| count | – | – | – |
| disclaimer | – | – | – |
| markets | – | – | – |
| query | – | – | – |
| source | – | – | – |
| venuesChecked | – | – | – |
| venuesUnavailable | – | – | – |
No examples provided.
pm_trades 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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | string | – | Maximum trades to return (max 100) |
| market | string | yes | Market condition ID or asset token ID |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| disclaimer | – | – | – |
| market | – | – | – |
| source | – | – | – |
| trades | – | – | – |
| tradesCount | – | – | – |
No examples provided.
pm_wallet 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.
| Name | Type | Req | Description |
|---|---|---|---|
| wallet | string | yes | Polymarket EVM proxy or user address (0x hex, 42 chars) |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| disclaimer | – | – | – |
| portfolioValue | – | – | – |
| positions | – | – | – |
| positionsCount | – | – | – |
| source | – | – | – |
| totals | – | – | – |
| truncated | – | – | – |
| wallet | – | – | – |
No examples provided.
postcode 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.
| Name | Type | Req | Description |
|---|---|---|---|
| code | string | yes | Postcode or ZIP code |
| country | string | yes | ISO 3166 alpha-2 code, e.g. GB |
| Name | Type | Req | Description |
|---|---|---|---|
| attribution | – | – | – |
| checkedAt | – | – | – |
| code | – | – | – |
| country | – | – | – |
| places | – | – | – |
| source | – | – | – |
No examples provided.
prediction_polymarket 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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | string | – | 1 to 20 (default 5) |
| q | string | – | Search words, e.g. bitcoin |
| slug | string | – | Or one market's slug |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| disclaimer | – | – | – |
| markets | – | – | – |
| query | – | – | – |
| source | – | – | – |
No examples provided.
producthunt 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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | string | – | Launches to return, 1 to 20, default 10 |
| mode | string | – | today (default), topic or search |
| q | string | – | Words to match in the name or tagline, for mode search |
| topic | string | – | Topic slug for mode topic, e.g. artificial-intelligence |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| count | – | – | – |
| date | – | – | – |
| mode | – | – | – |
| note | – | – | – |
| posts | – | – | – |
| scanned | – | – | – |
| source | – | – | – |
No examples provided.
pubmed 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.
| Name | Type | Req | Description |
|---|---|---|---|
| from | string | – | First publication year, e.g. 2020 |
| limit | string | – | 1 to 20 (default 10) |
| q | string | yes | Search words |
| Name | Type | Req | Description |
|---|---|---|---|
| articles | – | – | – |
| attribution | – | – | – |
| checkedAt | – | – | – |
| disclaimer | – | – | – |
| query | – | – | – |
| source | – | – | – |
| total | – | – | – |
No examples provided.
qr 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.
| Name | Type | Req | Description |
|---|---|---|---|
| ecc | string | – | L, M, Q or H (default M) |
| format | string | – | svg (default) or json |
| size | integer | – | Pixels, 128 to 1024 (default 512) |
| text | string | yes | Up to 300 characters |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| dataUri | – | – | – |
| ecc | – | – | – |
| modules | – | – | – |
| svg | – | – | – |
| text | – | – | – |
| version | – | – | – |
No examples provided.
read 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.
| Name | Type | Req | Description |
|---|---|---|---|
| format | string | – | markdown (default) or text |
| images | string | – | 1 = keep images with alt text as Markdown images |
| links | string | – | 1 = also return the page's links (up to 300) |
| maxChars | string | – | Cut the content at this many characters, 500-200000, default 30000 |
| url | string | yes | Page URL (http or https) |
| Name | Type | Req | Description |
|---|---|---|---|
| author | – | – | – |
| canonical | – | – | – |
| chars | – | – | – |
| content | – | – | – |
| contentType | – | – | – |
| description | – | – | – |
| fetchedAt | – | – | – |
| finalUrl | – | – | – |
| format | – | – | – |
| lang | – | – | – |
| note | – | – | – |
| publishedAt | – | – | – |
| siteName | – | – | – |
| status | – | – | – |
| title | – | – | – |
| truncated | – | – | – |
| url | – | – | – |
| wordCount | – | – | – |
No examples provided.
recalls 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.
| Name | Type | Req | Description |
|---|---|---|---|
| classification | string | – | Class I, Class II, Class III or high, medium, low |
| limit | string | – | Max rows, 1-100, default 20 |
| q | string | – | Keyword in the product or firm name |
| since | string | – | YYYY-MM-DD, default 30 days ago, at most one year back |
| source | string | – | fda, cpsc or fda,cpsc (default both) |
| Name | Type | Req | Description |
|---|---|---|---|
| query | – | – | – |
| results | – | – | – |
| returned | – | – | – |
| severityNote | – | – | – |
| sources | – | – | – |
| total | – | – | – |
No examples provided.
redact 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.
| Name | Type | Req | Description |
|---|---|---|---|
| names | boolean | – | true to also replace person names (uses the chat model) |
| text | string | yes | Text, up to 20,000 characters |
| types | array | – | Any of email, phone, iban, card, ip (default all) |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| counts | – | – | – |
| source | – | – | – |
| text | – | – | – |
No examples provided.
redirects 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.
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | Page URL or domain, e.g. example.com |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| finalStatus | – | – | – |
| finalUrl | – | – | – |
| hops | – | – | – |
| hsts | – | – | – |
| loop | – | – | – |
| maxHops | – | – | – |
| totalHops | – | – | – |
| truncated | – | – | – |
| url | – | – | – |
No examples provided.
regex_generate 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.
| Name | Type | Req | Description |
|---|---|---|---|
| description | string | yes | What the pattern should match, in plain words (max 500 characters) |
| matches | array | yes | Strings the pattern must match (1-10 items, each max 300 characters) |
| nonMatches | array | – | Strings the pattern must not match (0-10 items, each max 300 characters) |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| explanation | – | – | – |
| flags | – | – | – |
| note | – | – | – |
| pattern | – | – | – |
| tests | – | – | – |
No examples provided.
rerank 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.
| Name | Type | Req | Description |
|---|---|---|---|
| documents | array | yes | 1 to 50 documents, up to 2,000 characters each |
| query | string | yes | The question or search, up to 500 characters |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| count | – | – | – |
| model | – | – | – |
| query | – | – | – |
| results | – | – | – |
No examples provided.
research_papers 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.
| Name | Type | Req | Description |
|---|---|---|---|
| fromYear | string | – | Earliest publication year (optional) |
| limit | string | – | Results, 1-25 (default 10) |
| minCitations | string | – | Minimum citation count (default 0) |
| openAccess | string | – | Only open-access works (default false) |
| q | string | yes | Search words (1-200 characters) |
| sort | string | – | relevance (default), citations or date |
| toYear | string | – | Latest publication year (optional) |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| count | – | – | – |
| query | – | – | – |
| results | – | – | – |
| sort | – | – | – |
| source | – | – | – |
| total | – | – | – |
No examples provided.
resume_parse 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.
| Name | Type | Req | Description |
|---|---|---|---|
| pdf_base64 | string | – | The PDF as base64, up to 15 MB (JSON body field) |
| text | string | – | The CV text (JSON body field); or give url or pdf_base64 instead |
| url | string | – | https link to a PDF CV with a text layer (JSON body field) |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| disclaimer | – | – | – |
| model | – | – | – |
| resume | – | – | – |
| source | – | – | – |
No examples provided.
robots 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.
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | A page URL on the site whose robots.txt is checked |
| userAgent | string | – | One crawler name to check, e.g. Googlebot (optional; default lists the common crawlers) |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| note | – | – | – |
| origin | – | – | – |
| path | – | – | – |
| results | – | – | – |
| sitemaps | – | – | – |
| source | – | – | – |
| status | – | – | – |
| url | – | – | – |
No examples provided.
rpc_evm 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.
| Name | Type | Req | Description |
|---|---|---|---|
| batch | array | – | Optional batch of up to 10 { method, params } calls |
| chain | string | yes | Target EVM chain name (e.g. ethereum, base, arbitrum) |
| method | string | – | JSON-RPC read method (e.g. eth_blockNumber, eth_call) |
| params | array | – | JSON-RPC parameters array |
| Name | Type | Req | Description |
|---|---|---|---|
| chain | – | – | – |
| chainId | – | – | – |
| checkedAt | – | – | – |
| disclaimer | – | – | – |
| provider | – | – | – |
| response | – | – | – |
| source | – | – | – |
No examples provided.
rpc_solana 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.
| Name | Type | Req | Description |
|---|---|---|---|
| method | string | yes | Solana JSON-RPC read method (e.g. getSlot, getBalance) |
| params | array | – | JSON-RPC parameters array |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| disclaimer | – | – | – |
| provider | – | – | – |
| response | – | – | – |
| source | – | – | – |
No examples provided.
sanctions 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.
| Name | Type | Req | Description |
|---|---|---|---|
| country | string | – | Country or nationality, ISO code or name (optional, raises or lowers the score) |
| dob | string | – | Date of birth for a person: YYYY-MM-DD, YYYY-MM or YYYY (optional) |
| lists | string | – | Comma-separated lists, default all: ofac-sdn, ofac-consolidated, eu-sanctions-map, un-consolidated, uk-sanctions |
| name | string | yes | Name to screen (person, company, vessel or aircraft), up to 200 characters |
| threshold | string | – | Match threshold 50-100, default 85 (lower finds more and more false alarms) |
| type | string | – | person or entity (optional, sharpens the score) |
| Name | Type | Req | Description |
|---|---|---|---|
| bestScore | – | – | – |
| checkedAt | – | – | – |
| disclaimer | – | – | – |
| hit | – | – | – |
| listsChecked | – | – | – |
| listsVersion | – | – | – |
| matches | – | – | – |
| query | – | – | – |
| source | – | – | – |
No examples provided.
screen_debarment 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.
| Name | Type | Req | Description |
|---|---|---|---|
| country | string | – | Optional ISO-2 country code filter |
| limit | string | – | Max results per source (1–50, default 20) |
| name | string | yes | Name or keyword to search (1–200 characters) |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| count | – | – | – |
| disclaimer | – | – | – |
| results | – | – | – |
| source | – | – | – |
No examples provided.
screen_export_control 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.
| Name | Type | Req | Description |
|---|---|---|---|
| country | string | – | Optional ISO-2 country code filter (e.g. RU, CN, IR) |
| limit | string | – | Max results to return (1–50, default 20) |
| name | string | yes | Name or keyword to search (1–200 characters) |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| count | – | – | – |
| disclaimer | – | – | – |
| results | – | – | – |
| source | – | – | – |
| total | – | – | – |
No examples provided.
sec_13f 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.
| Name | Type | Req | Description |
|---|---|---|---|
| cik | string | – | Filer CIK number (10-digit, with or without leading zeros) |
| limit | string | – | Max holdings rows to return (1–500, default 100) |
| name | string | – | Filer name to search EDGAR (used when cik is not given; picks the top match) |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| cik | – | – | – |
| disclaimer | – | – | – |
| edgarUrl | – | – | – |
| entriesInFiling | – | – | – |
| filerName | – | – | – |
| filingDate | – | – | – |
| holdings | – | – | – |
| holdingsCount | – | – | – |
| note | – | – | – |
| reportingPeriod | – | – | – |
| source | – | – | – |
| totalValueSource | – | – | – |
| totalValueUsd | – | – | – |
| truncated | – | – | – |
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.