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 (15 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 →
sec_events Sec Events ~126
The latest 8-K current reports of a US company (ticker or CIK) with their item codes explained in plain words (1.01 material agreement, 2.02 results, 5.02 executive change and so on). Each filing links to its document. US government 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 |
|---|---|---|---|
| company | string | yes | Ticker or CIK |
| limit | string | – | 1 to 20 (default 10) |
| Name | Type | Req | Description |
|---|---|---|---|
| attribution | – | – | – |
| checkedAt | – | – | – |
| cik | – | – | – |
| company | – | – | – |
| filings | – | – | – |
| matchedBy | – | – | – |
| source | – | – | – |
No examples provided.
sec_filings Sec Filings ~185
Recent SEC EDGAR filings of a company (10-K, 10-Q, 8-K and more), found by ticker, CIK or name. A name that matches several filers returns candidates with HTTP 400, not charged. Each filing gives the form, filing and report dates, description, index page and primary document. Source: SEC EDGAR, public domain. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| company | string | yes | Ticker (AAPL), CIK (320193) or company name |
| forms | string | – | Comma-separated form types, e.g. 10-K,10-Q,8-K. Default: all |
| limit | string | – | Max filings, 1-50, default 10 |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| company | – | – | – |
| filings | – | – | – |
| forms | – | – | – |
| note | – | – | – |
| returned | – | – | – |
| source | – | – | – |
No examples provided.
sec_financials Sec Financials ~174
Key figures per fiscal year or quarter from a company's SEC XBRL filings, the numbers it tagged itself: revenue, net income, operating income, assets, liabilities, equity, cash, operating cash flow, diluted EPS and shares outstanding. Each value carries the form and filing date it came from. Ticker or CIK. Source: SEC XBRL API, public domain. Price: $0.003 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| company | string | yes | Ticker (AAPL) or CIK (320193) |
| period | string | – | annual (default) or quarterly |
| years | string | – | Fiscal years (or 4 x quarters), 1-10, default 5 |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| company | – | – | – |
| currency | – | – | – |
| notes | – | – | – |
| period | – | – | – |
| periods | – | – | – |
| source | – | – | – |
| years | – | – | – |
No examples provided.
sec_insiders Sec Insiders ~145
The latest Form 4 insider transactions of a US company (ticker, CIK or name): insider name and role, transaction date, code (P buy, S sell, A grant, M exercise, F tax withholding), shares, price and shares owned afterwards, with the filing link. Common-stock lines only; derivative grants are not listed. Price: $0.003 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| company | string | yes | Ticker, CIK or company name |
| limit | string | – | Filings to read, 1 to 10 (default 5) |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| company | – | – | – |
| count | – | – | – |
| disclaimer | – | – | – |
| filingsRead | – | – | – |
| note | – | – | – |
| source | – | – | – |
| transactions | – | – | – |
No examples provided.
sec_search Sec Search ~219
Full-text search of SEC EDGAR filings: company, CIK, form, filing date, file name, a link to the matched document, its file type (e.g. EX-99.1) and the 8-K items. Results are in EDGAR relevance order; a total of 10,000 means at least that many. Filter by form types (e.g. 8-K,10-K) and filing dates. Results are capped at 20. US government 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 |
|---|---|---|---|
| forms | string | – | Form types separated by commas, e.g. 8-K,10-K |
| from | string | – | From date, YYYY-MM-DD |
| limit | string | – | 1 to 20 (default 10) |
| q | string | yes | Words, or a "phrase" in quotes |
| to | string | – | To date, YYYY-MM-DD |
| Name | Type | Req | Description |
|---|---|---|---|
| attribution | – | – | – |
| checkedAt | – | – | – |
| hits | – | – | – |
| order | – | – | – |
| query | – | – | – |
| source | – | – | – |
| total | – | – | – |
| totalIsLowerBound | – | – | – |
No examples provided.
securities_id Securities Id ~186
A security by ISIN, CUSIP or ticker (with an optional exchange code): its OpenFIGI id, name, ticker, exchange, security type and market sector, and for an ISIN the issuer's LEI and legal name from GLEIF. ISIN and CUSIP check digits are verified before the call. Attribution: FIGI by OpenFIGI; LEI by GLEIF. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| cusip | string | – | CUSIP, 9 characters |
| exchange | string | – | Optional OpenFIGI exchange code, e.g. US or LN |
| isin | string | – | ISIN, 12 characters |
| ticker | string | – | Ticker, e.g. AAPL |
| Name | Type | Req | Description |
|---|---|---|---|
| attribution | – | – | – |
| checkedAt | – | – | – |
| disclaimer | – | – | – |
| issuer | – | – | – |
| query | – | – | – |
| securities | – | – | – |
| source | – | – | – |
No examples provided.
sentiment Sentiment ~135
Sentiment of one text, or up to 20 (texts, a JSON array), each up to 2,000 characters: POSITIVE or NEGATIVE with the model's confidence, from DistilBERT SST-2. Best for short English text. It measures the wording, not whether the statement is true. 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 | string | – | One text, up to 2,000 characters |
| texts | string | – | JSON array of up to 20 texts |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| count | – | – | – |
| labels | – | – | – |
| model | – | – | – |
| results | – | – | – |
No examples provided.
sitemap Sitemap ~169
All URLs a website lists in its XML sitemaps (from robots.txt, /sitemap.xml or /sitemap_index.xml, following indexes), with lastmod, newest first. Filter by path prefix and changed-since date. For agents that need a site's page list before reading pages. 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 | – | Max URLs, 1-10000, default 1000 |
| pathPrefix | string | – | Only URLs whose path starts with this, e.g. /blog/ |
| since | string | – | YYYY-MM-DD: only URLs with lastmod on or after it |
| url | string | yes | Site URL or domain |
| Name | Type | Req | Description |
|---|---|---|---|
| childSitemapsSkipped | – | – | – |
| returned | – | – | – |
| site | – | – | – |
| sitemaps | – | – | – |
| sitemapsRead | – | – | – |
| totalUrls | – | – | – |
| truncated | – | – | – |
| urls | – | – | – |
No examples provided.
solana_account Solana Account ~106
A Solana account: lamports and SOL with a USD value, owner program, executable flag and data size. Token accounts and mints are parsed (mint, owner, amount and decimals; supply and authorities). Read-only over Solana JSON-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 | Account or mint address, base58 |
| Name | Type | Req | Description |
|---|---|---|---|
| address | – | – | – |
| checkedAt | – | – | – |
| dataBytes | – | – | – |
| disclaimer | – | – | – |
| executable | – | – | – |
| lamports | – | – | – |
| owner | – | – | – |
| parsed | – | – | – |
| sol | – | – | – |
| source | – | – | – |
| usd | – | – | – |
No examples provided.
solana_quote Solana Quote ~217
Best Jupiter swap route for a Solana token pair and an amount: input and output in token units, the minimum received after slippage, price impact, effective price, each route hop and USD values. from and to take a mint address or a symbol such as SOL or USDC; a symbol resolves to the verified token with the highest organic score, and the chosen mint is named. Quote only: nothing is built, signed or sent. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| amount | string | yes | Amount of from in whole tokens, e.g. 1 or 0.25 |
| from | string | yes | Mint address or symbol to sell, e.g. SOL |
| slippageBps | string | – | Slippage tolerance in basis points, 0 to 1000 (default 50) |
| to | string | yes | Mint address or symbol to buy, e.g. USDC |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| disclaimer | – | – | – |
| effectivePrice | – | – | – |
| input | – | – | – |
| notes | – | – | – |
| output | – | – | – |
| priceImpactPct | – | – | – |
| quoteOnly | – | – | – |
| route | – | – | – |
| slippageBps | – | – | – |
| source | – | – | – |
| symbolResolution | – | – | – |
No examples provided.
solana_token Solana Token ~140
Solana token check for trading agents: price, market cap, FDV, liquidity, holders, 24h volume and trades, price change, organic-trading score, verification, top-holder and developer share (Jupiter), top pools (GeckoTerminal), plus on-chain mint authority, freeze authority, supply, decimals, token program and Token-2022 extensions, with red flags. 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 | SPL token mint address (base58) |
| Name | Type | Req | Description |
|---|---|---|---|
| address | – | – | – |
| ageHours | – | – | – |
| checks | – | – | – |
| decimals | – | – | – |
| devBalancePercent | – | – | – |
| disclaimer | – | – | – |
| extensions | – | – | – |
| fdvUsd | – | – | – |
| firstPoolCreatedAt | – | – | – |
| flags | – | – | – |
| freezeAuthority | – | – | – |
| freezeAuthorityEnabled | – | – | – |
| holders | – | – | – |
| liquidityUsd | – | – | – |
| marketCapUsd | – | – | – |
| mintAuthority | – | – | – |
| mintAuthorityEnabled | – | – | – |
| name | – | – | – |
| organicScore | – | – | – |
| organicScoreLabel | – | – | – |
| priceChangePct | – | – | – |
| priceUsd | – | – | – |
| supply | – | – | – |
| symbol | – | – | – |
| tags | – | – | – |
| tokenProgram | – | – | – |
| topHoldersPercent | – | – | – |
| topPools | – | – | – |
| trades24h | – | – | – |
| url | – | – | – |
| verified | – | – | – |
| volume24hUsd | – | – | – |
No examples provided.
solana_trending Solana Trending ~214
Trending, newest, top-traded or top-organic Solana tokens (Jupiter) filtered by liquidity and 24h volume: price, market cap, liquidity, holders, volume, trades, price change, organic score, mint and freeze authority, top-holder share, age and red flags for each. 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 |
|---|---|---|---|
| interval | string | – | 5m, 1h (default), 6h or 24h (not for new) |
| limit | string | – | Max tokens, 1-100, default 20 |
| minLiquidityUsd | string | – | Minimum liquidity in USD (default 50000; 5000 for new) |
| minVolume24hUsd | string | – | Minimum 24h volume in USD |
| mode | string | – | trending (default), new, traded or organic |
| Name | Type | Req | Description |
|---|---|---|---|
| disclaimer | – | – | – |
| filters | – | – | – |
| interval | – | – | – |
| looked | – | – | – |
| mode | – | – | – |
| results | – | – | – |
| returned | – | – | – |
| source | – | – | – |
No examples provided.
solana_tx Solana Tx ~114
A Solana transaction by signature: status, time, fee in SOL and USD, signers, SOL balance changes per account, token balance changes (mint, owner, change) and the programs it invoked. Read-only; nothing is sent. A very new signature may be missing (404, not charged). Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| signature | string | yes | Transaction signature, base58 |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| disclaimer | – | – | – |
| error | – | – | – |
| fee | – | – | – |
| programs | – | – | – |
| signature | – | – | – |
| signers | – | – | – |
| slot | – | – | – |
| solChanges | – | – | – |
| source | – | – | – |
| status | – | – | – |
| time | – | – | – |
| tokenChanges | – | – | – |
No examples provided.
solana_wallet Solana Wallet ~131
Solana wallet holdings: SOL and every SPL / Token-2022 balance with name, symbol, USD price and value (Jupiter), sorted by value, plus the total in USD. Dust and unpriced tokens hidden unless includeDust=1. Information only. 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 | Solana wallet address (base58) |
| includeDust | string | – | 1 = also list tokens worth under $0.01 or without a price |
| Name | Type | Req | Description |
|---|---|---|---|
| address | – | – | – |
| disclaimer | – | – | – |
| hiddenDustOrUnpriced | – | – | – |
| sol | – | – | – |
| tokenAccounts | – | – | – |
| tokens | – | – | – |
| tokensShown | – | – | – |
| totalValueUsd | – | – | – |
No examples provided.
sql_generate Sql Generate ~204
SQL from a question and a schema (CREATE TABLE statements or a JSON description of tables and columns), for postgres (default), mysql, sqlite or bigquery. The tables and columns used are checked against the schema; a query that does not match it is retried once, then refused. Writes (INSERT, UPDATE, DELETE, DDL) are refused unless allowWrite is true. The query is not run. Price: $0.003 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| allowWrite | boolean | – | Allow INSERT, UPDATE, DELETE or DDL (default false) |
| dialect | string | – | postgres (default), mysql, sqlite or bigquery |
| question | string | yes | Question in plain language (max 1,000 characters) |
| schema | string | yes | CREATE TABLE statements, or a JSON object of tables and column lists (max 20,000 characters) |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| columns | – | – | – |
| dialect | – | – | – |
| explanation | – | – | – |
| note | – | – | – |
| readOnly | – | – | – |
| sql | – | – | – |
| tables | – | – | – |
No examples provided.
ssl Ssl ~159
TLS certificate expiry for up to 10 hostnames: the issuer, validity dates, days left, all DNS names and a status (ok, expiring within 14 days, expired, none found). Read from Certificate Transparency logs (CertSpotter, crt.sh as fallback), so it is the newest valid certificate issued for each name, not the one the server presents; the answer also says whether https answers and its HSTS header. Public hostnames only. Price: $0.001 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| hosts | string | yes | Comma-separated public hostnames, 1 to 10, e.g. github.com,example.com |
| Name | Type | Req | Description |
|---|---|---|---|
| basis | – | – | – |
| checkedAt | – | – | – |
| count | – | – | – |
| note | – | – | – |
| results | – | – | – |
| source | – | – | – |
No examples provided.
stackoverflow Stackoverflow ~180
Stack Overflow questions matching words, optionally by tags and accepted status: title, score, answer count, accepted flag, tags and link. With answers=1 the accepted answer's first 600 characters are included. Content is CC BY-SA 4.0 (attribution per item). Stack Exchange API 2.3. Price: $0.001 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| accepted | string | – | true to keep only questions with an accepted answer |
| answers | string | – | 1 to include the accepted answer's text |
| limit | string | – | 1 to 20 (default 5) |
| q | string | yes | Search words |
| tagged | string | – | Tags separated by commas, e.g. rust,tokio |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| query | – | – | – |
| questions | – | – | – |
| source | – | – | – |
No examples provided.
subdomains Subdomains ~136
Subdomains of a domain seen in certificate transparency logs: each name with the first and last certificate dates, the issuer of the newest certificate, and wildcard entries flagged. Deduplicated, newest first, up to 500. CertSpotter is read first, but its free index is partial, so those answers are marked truncated with the reason; crt.sh is the fallback and is complete. Only public certificates are listed. 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 | A registered domain like example.com |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| count | – | – | – |
| domain | – | – | – |
| note | – | – | – |
| source | – | – | – |
| subdomains | – | – | – |
| total | – | – | – |
| truncated | – | – | – |
| truncatedReason | – | – | – |
No examples provided.
summarize Summarize ~164
A summary of a web page (url) or your own text (up to 12,000 characters) as short, medium or bullets, in the language you name, with key points. Llama 3.3 70B. A page is read as in /api/read, robots.txt 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 |
|---|---|---|---|
| language | string | – | Language of the summary, e.g. German |
| length | string | – | short, medium (default) or bullets |
| text | string | – | Text to summarize, up to 12,000 characters |
| url | string | – | Web page to summarize (or text) |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| keyPoints | – | – | – |
| language | – | – | – |
| length | – | – | – |
| model | – | – | – |
| summary | – | – | – |
No examples provided.
sun Sun ~142
Sunrise, sunset, solar noon and day length for a coordinate and date (default today), with the moonrise, moonset and phase. Times are ISO 8601 with the offset MET Norway gives (+00:00 is UTC). Attribution: data from MET Norway (CC BY 4.0). Price: $0.001 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| date | string | – | Date, YYYY-MM-DD (default today) |
| lat | string | yes | Latitude, -90 to 90 |
| lon | string | yes | Longitude, -180 to 180 |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| date | – | – | – |
| lat | – | – | – |
| lon | – | – | – |
| moon | – | – | – |
| source | – | – | – |
| sun | – | – | – |
| times | – | – | – |
No examples provided.
swift Swift ~163
Checks a SWIFT/BIC code (8 or 11 characters): the format, bank code, country and its name, location, test and passive flags, branch, and the institution's LEI, legal name and address from GLEIF when a record carries that BIC. Without a GLEIF match the answer still gives the format check and institution null, with the reason. Pure code plus one GLEIF call, cached a day. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| bic | string | yes | A SWIFT/BIC code, 8 or 11 characters, e.g. DEUTDEFF or DEUTDEFF500 |
| Name | Type | Req | Description |
|---|---|---|---|
| bank | – | – | – |
| bic | – | – | – |
| branch | – | – | – |
| checkedAt | – | – | – |
| country | – | – | – |
| countryName | – | – | – |
| institution | – | – | – |
| institutionNote | – | – | – |
| location | – | – | – |
| passiveParticipant | – | – | – |
| primaryOffice | – | – | – |
| source | – | – | – |
| testBic | – | – | – |
| valid | – | – | – |
No examples provided.
tables Tables ~110
Every HTML table of a web page as JSON: caption, headers and rows, up to 10 tables with 200 rows each. Tables that a script draws are not included. robots.txt is respected; a page it disallows answers 403, not charged. 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 | Web page address, e.g. https://example.com/page |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| note | – | – | – |
| source | – | – | – |
| tableCount | – | – | – |
| tables | – | – | – |
| url | – | – | – |
No examples provided.
tariff_uk Tariff Uk ~179
Returns UK Global Tariff data for a 6–10-digit commodity code via the UK Trade Tariff API (OGL v3): description, third-country duty rate, VAT, measures, and preferential rates for a given origin country. Text search (`q`) returns matching commodity headings. Coverage: UK only, post-Brexit schedule. Price: $0.003 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| code | string | – | 6–10-digit commodity code (e.g. 8471300000). Omit to use q. |
| origin | string | – | Optional ISO-2 country code for preferential duty lookup (e.g. US, CN) |
| q | string | – | Keyword search for commodity headings (max 200 characters) |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| code | – | – | – |
| description | – | – | – |
| disclaimer | – | – | – |
| measures | – | – | – |
| parentCode | – | – | – |
| source | – | – | – |
| thirdCountryDuty | – | – | – |
| url | – | – | – |
| validFrom | – | – | – |
| validTo | – | – | – |
| vat | – | – | – |
No examples provided.
tariff_us Tariff Us ~222
US HTS lines from the USITC HTS REST API: HTS number, description, general, special and column 2 rates, units and footnotes. Look up by number (hts, e.g. 8471.30) or search words (q; every word must appear in the description). Chapter 99 lines (extra duties such as Section 301 or 232) come back separately. A blank rate on a statistical line means the rate is set on its parent heading. Up to 25 lines. Public domain. Price: $0.003 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| hts | string | – | HTS number or prefix, e.g. 8471.30 or 8471300100 |
| limit | string | – | Lines to return, 1 to 25, default 10 |
| q | string | – | Words to find in descriptions, e.g. portable data processing (every word must appear) |
| Name | Type | Req | Description |
|---|---|---|---|
| additionalDuties | – | – | – |
| checkedAt | – | – | – |
| count | – | – | – |
| disclaimer | – | – | – |
| note | – | – | – |
| query | – | – | – |
| results | – | – | – |
| source | – | – | – |
No examples provided.
tech Tech ~131
Website technology detection: CMS, e-commerce platform, analytics, tag managers, CDN, hosting, chat, payments, A/B testing, consent tools and the e-mail provider, each with version, confidence 0-100 and evidence, from 231 own fingerprints over the home page, headers, cookies and the domain's MX/TXT records. For lead filtering and competitor research. Price: $0.003 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | Website URL or domain, e.g. example.com |
| Name | Type | Req | Description |
|---|---|---|---|
| analytics | – | – | – |
| blocked | – | – | – |
| cdn | – | – | – |
| cms | – | – | – |
| count | – | – | – |
| domain | – | – | – |
| ecommerce | – | – | – |
| emailProvider | – | – | – |
| finalUrl | – | – | – |
| hosting | – | – | – |
| note | – | – | – |
| status | – | – | – |
| tagManagers | – | – | – |
| technologies | – | – | – |
| url | – | – | – |
No examples provided.
text_answer Text Answer ~137
Answers a question from the given text only (max 30,000 characters), with supporting quotes and their character offsets. Each quote is checked against the text and dropped if it does not occur in it. answerable is false when the text does not contain the answer. Model output: verify before relying on it. Price: $0.003 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| question | string | yes | Question to answer (max 500 characters) |
| text | string | yes | The only source for the answer (max 30,000 characters) |
| Name | Type | Req | Description |
|---|---|---|---|
| answer | – | – | – |
| answerable | – | – | – |
| checkedAt | – | – | – |
| note | – | – | – |
| question | – | – | – |
| quotes | – | – | – |
| quotesDropped | – | – | – |
No examples provided.
text_chunk Text Chunk ~195
Split a long text into chunks for retrieval (RAG): split on paragraphs, then sentences, then words, each chunk within maxTokens (default 500) with the overlap you ask for (default 50 tokens). Each chunk has its index, text, start and end character offsets and an estimated token count (characters divided by 4, a rough rule for English). Up to 1 MB and 2,000 chunks. Price: $0.001 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| maxTokens | string | – | Largest chunk in estimated tokens, 20 to 8000, default 500 |
| overlap | string | – | Tokens shared by neighbouring chunks, 0 up to maxTokens minus 1, default 50 |
| text | string | yes | The text, up to 1 MB (JSON body field) |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| chunks | – | – | – |
| count | – | – | – |
| maxTokens | – | – | – |
| overlap | – | – | – |
| source | – | – | – |
| tokenEstimate | – | – | – |
No examples provided.
text_diff Text Diff ~170
Differences between two texts: mode lines, words or chars; the added, removed and unchanged parts with counts, a similarity ratio (2 x unchanged / both texts' units), and a unified diff for lines. Body { a, b, mode }: lines and words up to 50 KB each, chars up to 20 KB each (capped for the Worker's CPU budget). Pure code using the diff package (BSD-3-Clause). Price: $0.001 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| a | string | yes | The first text (JSON body field) |
| b | string | yes | The second text (JSON body field) |
| mode | string | – | lines (default), words or chars |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| counts | – | – | – |
| identical | – | – | – |
| mode | – | – | – |
| parts | – | – | – |
| partsTruncated | – | – | – |
| similarity | – | – | – |
| source | – | – | – |
| unifiedDiff | – | – | – |
No examples provided.
text_faq Text Faq ~129
Up to 15 question and answer pairs written from a text (max 30,000 characters). Each answer carries a supporting quote that is checked against the text; pairs whose quote does not occur in the text are dropped. Model-written: review the questions before publishing. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | – | Number of pairs, 1-15 (default 5) |
| text | string | yes | Source text (max 30,000 characters) |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| count | – | – | – |
| dropped | – | – | – |
| faq | – | – | – |
| note | – | – | – |
No examples provided.
text_grammar Text Grammar ~170
Grammar, spelling and style check with LanguageTool: each issue with its message, the offending text, its position, up to five suggestions, the rule id and category, plus the corrected text with the first suggestion of each issue applied. Body { text, language }: up to 20 KB, language auto by default. Text is sent only to LanguageTool's public API. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| language | string | – | auto (default), en-US, en-GB, de-DE, fr, es, pt-BR ... as LanguageTool supports them |
| text | string | yes | The text to check, up to 20 KB (JSON body field) |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| corrected | – | – | – |
| count | – | – | – |
| issues | – | – | – |
| language | – | – | – |
| source | – | – | – |
No examples provided.
text_headlines Text Headlines ~171
Up to 10 headlines for a text or topic in one style: news, seo (under 60 characters, enforced in code), social or email subject. Each headline comes with its character count. Model output: check claims before publishing. Input text max 10,000 characters. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | – | Number of headlines, 1-10 (default 5) |
| style | string | – | news (default), seo, social or email |
| text | string | – | Source text (max 10,000 characters); use this or topic |
| topic | string | – | Topic (max 300 characters); use this or text |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| dropped | – | – | – |
| headlines | – | – | – |
| style | – | – | – |
No examples provided.
text_keywords Text Keywords ~184
Keywords and keyphrases from a text by RAKE (Rose et al., 2010) in pure code: phrases between stopwords and punctuation, scored by word degree and frequency, with counts. Stopword lists for en, de, fr, es, it, pt, nl and tr. Body { text, language, limit }: up to 100 KB, limit 1 to 50. Price: $0.001 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| language | string | – | en (default), de, fr, es, it, pt, nl or tr |
| limit | string | – | Keywords to return, 1 to 50, default 10 |
| text | string | yes | The text, up to 100 KB (JSON body field) |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| count | – | – | – |
| keywords | – | – | – |
| language | – | – | – |
| source | – | – | – |
No examples provided.
text_outline Text Outline ~180
Builds an outline (title, sections with headings and bullet points, optional word targets) for a topic, or from a text you give. Depth 1-3, at most 12 sections. Model output: review it before use; word targets are estimates. Input text max 10,000 characters. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| depth | integer | – | Heading depth 1-3 (default 2) |
| sections | integer | – | Number of sections, 1-12 (default 5) |
| text | string | – | Source text to outline (max 10,000 characters); use this or topic |
| topic | string | – | Topic to outline (max 300 characters); use this or text |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| depth | – | – | – |
| note | – | – | – |
| sections | – | – | – |
| title | – | – | – |
No examples provided.
text_paraphrase Text Paraphrase ~200
Rewrite a text in a chosen tone (neutral, formal, casual, simple, persuasive) and length (shorter, same, longer), keeping its meaning and language. Up to 3 variants. Workers AI (Llama 3.3 70B) writes the rewrite; only the rewritten text is returned. Up to 8,000 characters. The model can change nuance, so read the result. Price: $0.003 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| length | string | – | same (default), shorter or longer |
| text | string | yes | The text to rewrite, up to 8,000 characters (JSON body field) |
| tone | string | – | neutral (default), formal, casual, simple or persuasive |
| variants | string | – | How many rewrites, 1 to 3, default 1 |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| count | – | – | – |
| length | – | – | – |
| model | – | – | – |
| source | – | – | – |
| tone | – | – | – |
| variants | – | – | – |
No examples provided.
text_readability Text Readability ~169
Readability of a text in pure code: Flesch Reading Ease, Flesch-Kincaid grade, Gunning Fog, SMOG, Coleman-Liau and ARI, with counts of characters, words, sentences, syllables and complex words, and reading and speaking time. English formulas; other languages get counts only. Syllables are counted by a vowel-group heuristic, so scores are estimates. Up to 100 KB. Price: $0.001 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| language | string | – | en (default: all formulas); other codes return counts and times only |
| text | string | yes | The text, up to 100 KB (JSON body field) |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| counts | – | – | – |
| language | – | – | – |
| readingMinutes | – | – | – |
| scores | – | – | – |
| source | – | – | – |
| speakingMinutes | – | – | – |
No examples provided.
text_tone Text Tone ~133
Tone analysis of a text (max 10,000 characters): formality 0-1, sentiment, emotion scores, tone labels such as friendly, aggressive or urgent, and short suggestions. The reading level (Flesch-Kincaid grade) is computed in code with a simple syllable count, so treat it as an estimate. Model judgements are not measurements. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | yes | Text to analyse (max 10,000 characters) |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| emotions | – | – | – |
| formality | – | – | – |
| note | – | – | – |
| readingLevel | – | – | – |
| sentiment | – | – | – |
| suggestions | – | – | – |
| tones | – | – | – |
No examples provided.
text_transliterate Text Transliterate ~167
Transliterate text to Latin ASCII, or make a URL slug from it. Covers Cyrillic, Greek, Turkish, German, Nordic, Polish, Vietnamese and accented Latin letters. Characters with no table entry (Arabic, Hebrew, CJK ...) are kept and listed in unconverted, not guessed. Up to 2,000 characters. Pure code. Price: $0.001 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| mode | string | – | ascii (default) or slug (lowercase words joined by the separator) |
| separator | string | – | Separator for slugs: - (default), _ or . |
| text | string | yes | The text, up to 2,000 characters |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| input | – | – | – |
| mode | – | – | – |
| result | – | – | – |
| source | – | – | – |
| unconverted | – | – | – |
No examples provided.
tides Tides ~248
Tide predictions (high and low water, metres above MLLW, UTC times) for 1 to 7 days at the NOAA station nearest a point, or at a station id, from NOAA CO-OPS (US public domain). Give lat and lon, or a place name. Coverage is US coasts, Great Lakes and territories only; a point more than 100 km from a station is a 404, not charged. search=name lists stations. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.
| Name | Type | Req | Description |
|---|---|---|---|
| days | string | – | Days of predictions, 1 to 7, default 2 |
| lat | string | – | Latitude (with lon) |
| lon | string | – | Longitude (with lat) |
| place | string | – | Place name, geocoded (instead of lat and lon) |
| search | string | – | Name fragment to list stations instead of predictions, at least 3 characters |
| station | string | – | NOAA station id, 7 digits, e.g. 8518750 (one of station, place, lat and lon, or search) |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| count | – | – | – |
| coverage | – | – | – |
| datum | – | – | – |
| days | – | – | – |
| point | – | – | – |
| predictions | – | – | – |
| source | – | – | – |
| station | – | – | – |
No examples provided.
timezone Timezone ~149
The current time in an IANA time zone (its UTC offset and whether DST applies) and, with time and to, the conversion of a local time from one zone to another. Computed in the Worker with the runtime's time zone data; no outside 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 |
|---|---|---|---|
| time | string | – | Local time to convert, e.g. 2026-03-29T01:30 |
| to | string | – | Target IANA zone for the conversion |
| zone | string | yes | IANA zone, e.g. Europe/Istanbul |
| Name | Type | Req | Description |
|---|---|---|---|
| checkedAt | – | – | – |
| conversion | – | – | – |
| now | – | – | – |
| source | – | – | – |
| zone | – | – | – |
No examples provided.
token_metadata Token Metadata ~223
Token facts read on chain: for an ERC-20 on 22 EVM chains the name, symbol, decimals, total supply and EIP-1967 proxy implementation; for a Solana SPL mint the decimals, supply, mint and freeze authority. Adds price and liquidity from the token's deepest DexScreener pool on that chain, its logo and websites, and whether the Uniswap default list carries it (EVM). 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 | Token contract address (0x...) or Solana mint address |
| chain | string | yes | solana, or an EVM chain: ethereum, base, arbitrum, optimism, polygon, bsc, avalanche, gnosis, linea, scroll, zksync, mantle, blast, celo, fantom, sonic, unichain, opbnb, zora, mode, metis, cronos |
| Name | Type | Req | Description |
|---|---|---|---|
| address | – | – | – |
| chain | – | – | – |
| checkedAt | – | – | – |
| decimals | – | – | – |
| disclaimer | – | – | – |
| logoUrl | – | – | – |
| market | – | – | – |
| name | – | – | – |
| onUniswapDefaultList | – | – | – |
| proxyImplementation | – | – | – |
| source | – | – | – |
| symbol | – | – | – |
| totalSupply | – | – | – |
| totalSupplyRaw | – | – | – |
| websites | – | – | – |
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.