TidyData Tools
REMOTE · TIDYDATA-API.TIDYDATA.WORKERS.DEV
Holidays, business days, currency, time zones, DNS/WHOIS, web page checks, geodata and text tools.
Available components
Last scanned (19 hours ago)
Scores higher than 57% of remote servers
Reachable. Last reached 18 Oct 2026.
Category Maps and Location
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 Security63
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one. See how to fix → View diagnostics → Partial
- HTTPS check failed: the endpoint is reachable over plaintext HTTP. See how to fix → View diagnostics → Fail
- 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 Usability70
- AI-judged instruction clarity (good).Pass
- Context-footprint check failed: tool/resource definitions use about 6089 tokens (~124/item across 49 items; 49 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 Management10
- Stability observed for 3 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
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- We read all 49 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
- An AI judge read all 50 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
No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.
- 16 Oct 26 0
- Stability: unverified → 0.03 ▲ functional
- 15 Oct 26 66
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 18 Oct 2026 · Probed https://tidydata-api.tidydata.workers.dev/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=tidydata.workers.dev | CN=YE1,O=Let's Encrypt,C=US | 11 Oct 2026 | 9 Jan 2027 | ECDSA 256 | ECDSA-SHA384 | 63b575913b42ae1c58ec4e7287cc9c3b16b |
| SANs: *.tidydata.workers.dev, tidydata.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 tidydata-api.tidydata.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://tidydata-api.tidydata.workers.dev/mcp | Verified | 200 | |
| http (plaintext) | http://tidydata-api.tidydata.workers.dev/mcp | Served over HTTP | 200 |
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 →
add_business_days Add business days to a date ~106
Add business days to a date. Add business days. Count working days between two dates and add/subtract business days, skipping weekends and the public holidays of 100+ countries and regions. Custom weekend days.
| Name | Type | Req | Description |
|---|---|---|---|
| country | string | – | ISO country (e.g. ES) |
| date | string | yes | YYYY-MM-DD (e.g. 2026-12-23) |
| days | string | yes | Business days (negative to subtract) (e.g. 3) |
No output schema declared.
No examples provided.
airport_distance Distance between two airports ~99
Distance between two airports. Distance between airports. Airport lookup by IATA or ICAO code, search by name or city, nearest airports to any coordinates and great-circle distance and flight time between two airports. 9,500 airports with coordinates, elevation, country, region and city.
| Name | Type | Req | Description |
|---|---|---|---|
| from | string | yes | IATA/ICAO (e.g. MAD) |
| to | string | yes | IATA/ICAO (e.g. JFK) |
No output schema declared.
No examples provided.
airport_info Airport by IATA/ICAO code ~93
Airport by IATA/ICAO code. Airport by code. Airport lookup by IATA or ICAO code, search by name or city, nearest airports to any coordinates and great-circle distance and flight time between two airports. 9,500 airports with coordinates, elevation, country, region and city.
| Name | Type | Req | Description |
|---|---|---|---|
| code | string | yes | IATA (MAD) or ICAO (LEMD) (e.g. MAD) |
No output schema declared.
No examples provided.
airport_search Search airports by name or city ~110
Search airports by name or city. Search airports. Airport lookup by IATA or ICAO code, search by name or city, nearest airports to any coordinates and great-circle distance and flight time between two airports. 9,500 airports with coordinates, elevation, country, region and city.
| Name | Type | Req | Description |
|---|---|---|---|
| country | string | – | ISO country filter |
| limit | string | – | 1-100 (e.g. 10) |
| q | string | yes | Name, city or code (e.g. london) |
No output schema declared.
No examples provided.
business_days_between Business days between two dates ~145
Business days between two dates. Business days between dates. Count working days between two dates and add/subtract business days, skipping weekends and the public holidays of 100+ countries and regions. Custom weekend days.
| Name | Type | Req | Description |
|---|---|---|---|
| country | string | – | ISO country (optional) (e.g. ES) |
| end | string | yes | YYYY-MM-DD (e.g. 2026-12-31) |
| start | string | yes | YYYY-MM-DD (e.g. 2026-12-01) |
| state | string | – | Region (optional) |
| weekend | string | – | Weekend days 0=Sun..6=Sat (e.g. 6,0) |
No output schema declared.
No examples provided.
check_url_status HTTP status and redirect chain of a URL ~107
HTTP status and redirect chain of a URL. Check URL. HTTP status, full redirect chain (301/302/307/308), final URL, server and response time for any link. Detects loops. POST up to 20 URLs per call. Find broken links fast.
| Name | Type | Req | Description |
|---|---|---|---|
| maxRedirects | string | – | Max redirects to follow (default 10) (e.g. 10) |
| url | string | yes | URL to check (e.g. http://github.com) |
No output schema declared.
No examples provided.
city_search Find a city (coordinates, population, country) ~116
Find a city (coordinates, population, country). Search places by name. Fast city-level geocoding for 171,000 places worldwide: reverse geocoding (coordinates to nearest town, region, country and time zone), place search by name and nearby places within a radius. No rate-limited upstream.
| Name | Type | Req | Description |
|---|---|---|---|
| country | string | – | Optional ISO country code filter |
| limit | string | – | 1-50 (e.g. 10) |
| q | string | yes | City or town name (e.g. Salamanca) |
No output schema declared.
No examples provided.
convert_calendar_date Convert a date to Islamic, Hebrew, Chinese… calendars ~148
Convert a date to Islamic, Hebrew, Chinese… calendars. Gregorian date in all calendars. Convert dates between 13 calendars (Gregorian, Islamic Umm al-Qura and tabular, Hebrew, Persian, Chinese, Korean, Japanese, Buddhist, Indian, Coptic, Ethiopian, Minguo) and get the dates of Islamic, Jewish, Chinese and Persian holidays for any year 1900-2100.
| Name | Type | Req | Description |
|---|---|---|---|
| calendars | string | – | Optional comma list of calendar ids (e.g. hebrew,islamic-umalqura,persian) |
| date | string | – | Gregorian date YYYY-MM-DD (default: today) (e.g. 2026-10-12) |
No output schema declared.
No examples provided.
convert_currency Convert currency (ECB rates) ~102
Convert currency (ECB rates). Convert amount. Daily euro foreign exchange reference rates for 30+ currencies, any base currency, conversion and history of the last 90 days. Source: ECB statistics.
| Name | Type | Req | Description |
|---|---|---|---|
| amount | string | – | Amount (e.g. 100) |
| date | string | – | Optional date YYYY-MM-DD |
| from | string | yes | From currency (e.g. EUR) |
| to | string | yes | To currency (e.g. USD) |
No output schema declared.
No examples provided.
convert_time_zone Time zone converter / world clock ~114
Time zone converter / world clock. Time in zones. Current time or any date in any IANA time zone, UTC offset, weekday and Unix time, and convert one moment to many time zones at once.
| Name | Type | Req | Description |
|---|---|---|---|
| datetime | string | – | ISO 8601 date-time (empty = now) |
| to | string | – | Comma-separated time zones to convert to (e.g. America/New_York,Asia/Tokyo) |
| tz | string | – | IANA time zone (e.g. Europe/Madrid) |
No output schema declared.
No examples provided.
convert_units Convert units of measure ~95
Convert units of measure. Convert units. Convert between 300+ units (length, weight, volume, temperature, speed, data, energy, time..) and evaluate math expressions safely (functions, constants, units, matrices).
| Name | Type | Req | Description |
|---|---|---|---|
| from | string | yes | Unit from (e.g. km) |
| to | string | yes | Unit to (e.g. mile) |
| value | string | yes | Number (e.g. 10) |
No output schema declared.
No examples provided.
country_info Country data (capital, currency, languages…) ~96
Country data (capital, currency, languages…). Country by code. All countries with ISO codes, names in any language, native name, capital, continent, calling codes, currencies, languages and emoji flag. Filter by continent, currency, language or search.
| Name | Type | Req | Description |
|---|---|---|---|
| code | string | yes | ISO 3166-1 alpha-2 (e.g. ES) |
| lang | string | – | Language for localized name (e.g. es) |
No output schema declared.
No examples provided.
decode_vin Decode a vehicle VIN ~94
Decode a vehicle VIN. Decode VIN. Decode any 17-character VIN: make, model, model year, trim, body, engine, fuel, transmission, drive type and plant, plus check digit validation, region and country of manufacture. Always answers, even when the upstream registry is slow.
| Name | Type | Req | Description |
|---|---|---|---|
| vin | string | yes | 17-character Vehicle Identification Number (e.g. 1HGCM82633A004352) |
No output schema declared.
No examples provided.
detect_language Language of a text ~75
Language of a text. Detect language. Detect the language of any text: ISO 639-3 code, English name, confidence, reliability flag and top 5 candidates. Fast, no AI costs, works offline.
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | yes | Text (or POST it) (e.g. Ceci est une phrase en français.) |
No output schema declared.
No examples provided.
dictionary_define English definitions of a word ~124
English definitions of a word. Word definitions. English dictionary with 147,000 words: definitions by part of speech, usage examples, synonyms, antonyms, broader terms, IPA and ARPAbet pronunciation, syllable count, rhymes and prefix autocomplete. Inflected forms (running, cities) resolve automatically.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | string | – | Max meanings 1-50 (e.g. 20) |
| pos | string | – | Optional filter: noun, verb, adjective, adverb |
| word | string | yes | English word (e.g. happy) |
No output schema declared.
No examples provided.
distance_between_places Distance between two places or coordinates ~123
Distance between two places or coordinates. Distance between two places. Distance between any two places: coordinates, cities ("Paris, FR") or airport codes (MAD, JFK). Ellipsoidal (Vincenty) km, miles and nautical miles, bearing, compass, midpoint, flight time estimate and distance matrices.
| Name | Type | Req | Description |
|---|---|---|---|
| from | string | yes | Coordinates (40.4168,-3.7038), city (Madrid, ES) or airport code (MAD) (e.g. MAD) |
| to | string | yes | Same formats as from (e.g. JFK) |
No output schema declared.
No examples provided.
dns_lookup DNS records of a domain ~114
DNS records of a domain. DNS records. Look up DNS records of any domain in one call: A, AAAA, MX, NS, TXT, CNAME, SOA, CAA, SRV. Also tells you if the domain has mail servers and its SPF record. Fast, uses public resolvers.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | yes | Domain name (e.g. github.com) |
| types | string | – | Comma-separated record types (e.g. A,AAAA,MX,NS,TXT,CNAME) |
No output schema declared.
No examples provided.
dns_propagation DNS propagation across global resolvers ~103
DNS propagation across global resolvers. Check propagation. Check if a DNS change has propagated: queries Cloudflare, Google, AdGuard, NextDNS, AliDNS and DNS.SB at once and reports agreement, consensus answer and response times.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | yes | Domain (e.g. github.com) |
| type | string | – | A, AAAA, CNAME, MX, NS, TXT, CAA, SOA (e.g. A) |
No output schema declared.
No examples provided.
domain_availability Is a domain name available? ~189
Is a domain name available? Check availability. Check if domain names are available across many extensions in one call, using each registry's official RDAP data (with DNS fallback). Creation and expiry dates, registrar and .com name suggestions.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | – | One domain (example.com) or a comma-separated list in domains= (e.g. tidydata.ai) |
| domains | string | – | Comma-separated domains (max 20) |
| name | string | – | Name without extension to check across tlds (e.g. tidydata) |
| suggest | string | – | true to add available .com alternatives (getname.com, namehq.com...) (e.g. false) |
| tlds | string | – | Extensions for name= (default com,net,org,io,co,ai,app,dev) (e.g. com,net,io,ai) |
No output schema declared.
No examples provided.
domain_whois Domain registration info (WHOIS/RDAP) ~87
Domain registration info (WHOIS/RDAP). Domain info. Is a domain registered? Who is the registrar, when was it created, when does it expire, how old is it, its status and nameservers. Uses the official RDAP registry data (the modern WHOIS). No personal contact data.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | yes | Domain name (e.g. apify.com) |
No output schema declared.
No examples provided.
exchange_rates Latest exchange rates ~103
Latest exchange rates. Latest rates. Daily euro foreign exchange reference rates for 30+ currencies, any base currency, conversion and history of the last 90 days. Source: ECB statistics.
| Name | Type | Req | Description |
|---|---|---|---|
| base | string | – | Base currency (default EUR) (e.g. USD) |
| date | string | – | Optional date YYYY-MM-DD (last 90 days) |
| symbols | string | – | Comma-separated currencies to return (e.g. EUR,GBP,JPY) |
No output schema declared.
No examples provided.
expand_short_url Expand a shortened link ~78
Expand a shortened link. Expand short URL. Expand short links (bit.ly, t.co, tinyurl and any redirect) to their final destination, with every hop of the redirect chain. Check where a link really goes before clicking it.
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | Short URL (e.g. https://bit.ly/3Xx) |
No output schema declared.
No examples provided.
extract_html_tables Tables of a web page as JSON ~121
Tables of a web page as JSON. Extract tables. Turn the HTML tables of any web page into clean JSON (rows or objects with headers) or download a table as CSV.
| Name | Type | Req | Description |
|---|---|---|---|
| format | string | – | json or csv (e.g. json) |
| index | string | – | Table number (0 = first) (e.g. 0) |
| objects | string | – | true = rows as objects keyed by header (e.g. true) |
| url | string | yes | Page URL (e.g. https://en.wikipedia.org/wiki/Euro) |
No output schema declared.
No examples provided.
extract_keywords Keywords of a text (58 languages) ~174
Keywords of a text (58 languages). Extract keywords. Extract the key phrases and most frequent words of any text in 50+ languages (RAKE algorithm with language stopwords). Auto language detection, scores and counts.
| Name | Type | Req | Description |
|---|---|---|---|
| lang | string | – | ISO 639-1 language code or auto (default) (e.g. auto) |
| limit | string | – | Max keyphrases and words (1-50, default 10) (e.g. 10) |
| max_words | string | – | Max words per keyphrase (1-5, default 3) (e.g. 3) |
| text | string | yes | Text to analyze (max 100,000 characters) (e.g. Cloudflare Workers let developers deploy serverless code to a global edge network with low latency and automatic scaling.) |
No output schema declared.
No examples provided.
extract_links Links found on a web page ~79
Links found on a web page. Extract links. Extract every link of a web page with anchor text, rel, nofollow flag and internal/external classification. Filter by type.
| Name | Type | Req | Description |
|---|---|---|---|
| type | string | – | all, internal or external (e.g. all) |
| url | string | yes | Page URL (e.g. https://www.wikipedia.org) |
No output schema declared.
No examples provided.
generate_password Secure random passwords ~118
Secure random passwords. Passwords. Cryptographically secure random passwords (length, symbols, numbers, uppercase, entropy) and UUID v4, in bulk.
| Name | Type | Req | Description |
|---|---|---|---|
| count | string | – | 1-100 (e.g. 5) |
| length | string | – | 6-128 (e.g. 16) |
| numbers | string | – | true/false (e.g. true) |
| symbols | string | – | true/false (e.g. true) |
| uppercase | string | – | true/false (e.g. true) |
No output schema declared.
No examples provided.
hash_text MD5 / SHA hashes of a text ~124
MD5 / SHA hashes of a text. Hash text. Hash any text with MD5, SHA-1, SHA-256, SHA-384, SHA-512 and CRC32 in one call, sign messages with HMAC, and identify which algorithm produced a given hash.
| Name | Type | Req | Description |
|---|---|---|---|
| algorithms | string | – | Comma list: md5,sha1,sha256,sha384,sha512,crc32 (e.g. md5,sha256) |
| text | string | yes | Text to hash (or POST it as the body) (e.g. hello) |
No output schema declared.
No examples provided.
ip_lookup Owner, network and country of an IP address ~98
Owner, network and country of an IP address. IP info. Who owns an IP address: network name, range, CIDR, organization, country and registration date from the Regional Internet Registries (RDAP). Without 'ip', returns the caller's IP, country, city and ASN.
| Name | Type | Req | Description |
|---|---|---|---|
| ip | string | – | IPv4 or IPv6 (empty = your own IP) (e.g. 8.8.8.8) |
No output schema declared.
No examples provided.
is_public_holiday Is this date a public holiday? ~112
Is this date a public holiday? Is it a holiday? Public and bank holidays for 100+ countries and their states/regions, any year, localized names, plus 'is this date a holiday?' check. Data: date-holidays (CC BY 3.0).
| Name | Type | Req | Description |
|---|---|---|---|
| country | string | yes | ISO country code (e.g. US) |
| date | string | – | YYYY-MM-DD (e.g. 2026-12-25) |
| state | string | – | State/region |
No output schema declared.
No examples provided.
link_preview Title, description and image of a web page ~101
Title, description and image of a web page. Link preview. Everything you need to build link previews: title, description, image, favicon, site name, language, canonical URL, author, publish time, Twitter card and optional JSON-LD. Fast HTML streaming parser.
| Name | Type | Req | Description |
|---|---|---|---|
| jsonld | string | – | true to include JSON-LD structured data (e.g. false) |
| url | string | yes | Page URL (e.g. https://github.com) |
No output schema declared.
No examples provided.
loan_calculator Loan / mortgage payments and schedule ~245
Loan / mortgage payments and schedule. Calculate loan or mortgage. Monthly payment, total interest and full amortization schedule for loans and mortgages. Down payment, extra payments, weekly/biweekly/monthly frequency and yearly summaries.
| Name | Type | Req | Description |
|---|---|---|---|
| amount | string | – | Loan amount (or use price + down_payment) (e.g. 200000) |
| down_payment | string | – | Down payment (with price) |
| extra_payment | string | – | Extra principal paid every period (e.g. 0) |
| frequency | string | – | monthly (default), biweekly, weekly, quarterly or annually (e.g. monthly) |
| monthly_costs | string | – | Optional monthly insurance/taxes added to the payment |
| months | string | – | Term in months (instead of years) |
| price | string | – | Property price (mortgages) |
| rate | string | yes | Annual interest rate in % (e.g. 4.5) (e.g. 4.5) |
| schedule | string | – | summary (default), yearly or full (e.g. yearly) |
| years | string | – | Term in years (or months) (e.g. 30) |
No output schema declared.
No examples provided.
moon_phase Moon phase and illumination ~172
Moon phase and illumination. Moon phase and times. Sunrise, sunset, solar noon, day length, civil/nautical/astronomical twilight and golden hour for any coordinates and date, plus moon phase, illumination, moonrise/moonset and next full and new moon. Times are returned in the local time zone, detected automatically from the coordinates.
| Name | Type | Req | Description |
|---|---|---|---|
| date | string | – | Date YYYY-MM-DD (default: today) (e.g. 2026-06-21) |
| lat | string | yes | Latitude (e.g. 40.4168) |
| lon | string | yes | Longitude (e.g. -3.7038) |
| tz | string | – | IANA time zone for the returned times, or 'auto' (detected from coordinates) (e.g. auto) |
No output schema declared.
No examples provided.
nutrition_calculate Calories and macros of a list of ingredients ~130
Calories and macros of a list of ingredients. Recipe / meal totals. Search 7,793 generic foods and get calories, protein, fat, carbohydrates, fiber, sugars, vitamins and minerals (36 nutrients) per 100 g or for any amount, with common portion sizes (cup, slice, piece). Calculate totals for a whole recipe or meal in one request.
| Name | Type | Req | Description |
|---|---|---|---|
| items | string | yes | food:grams pairs separated by ; (or POST JSON {"items":[{"query":"banana","grams":120}]}) (e.g. eggs:100;oats:50;whole milk:200) |
No output schema declared.
No examples provided.
nutrition_search Nutrition facts of foods (USDA) ~127
Nutrition facts of foods (USDA). Search foods. Search 7,793 generic foods and get calories, protein, fat, carbohydrates, fiber, sugars, vitamins and minerals (36 nutrients) per 100 g or for any amount, with common portion sizes (cup, slice, piece). Calculate totals for a whole recipe or meal in one request.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | – | Optional category filter (see /categories) |
| limit | string | – | 1-50 (e.g. 10) |
| q | string | yes | Food name in English (e.g. chicken breast) |
No output schema declared.
No examples provided.
postal_code_lookup Place of a postal / ZIP code ~102
Place of a postal / ZIP code. Look up a postal code. Postal code lookup for 121 countries and 1.8 million codes: place name, region, province, coordinates; distance between two postal codes; and postal code validation. Accepts codes with or without spaces and dashes.
| Name | Type | Req | Description |
|---|---|---|---|
| code | string | yes | Postal/ZIP code (e.g. 90210) |
| country | string | yes | ISO country code (e.g. US) |
No output schema declared.
No examples provided.
public_holidays Public holidays of a country ~149
Public holidays of a country. Holidays of a year. Public and bank holidays for 100+ countries and their states/regions, any year, localized names, plus 'is this date a holiday?' check. Data: date-holidays (CC BY 3.0).
| Name | Type | Req | Description |
|---|---|---|---|
| country | string | yes | ISO country code (e.g. ES) |
| lang | string | – | Language of names (e.g. en) |
| state | string | – | State/region code (e.g. MD) |
| types | string | – | public, bank, optional, school, observance or all (e.g. public) |
| year | string | – | Year (e.g. 2026) |
No output schema declared.
No examples provided.
reverse_geocode Nearest city to a latitude/longitude ~126
Nearest city to a latitude/longitude. Reverse geocode coordinates. Fast city-level geocoding for 171,000 places worldwide: reverse geocoding (coordinates to nearest town, region, country and time zone), place search by name and nearby places within a radius. No rate-limited upstream.
| Name | Type | Req | Description |
|---|---|---|---|
| lat | string | yes | Latitude (e.g. 40.4168) |
| lon | string | yes | Longitude (e.g. -3.7038) |
| minPopulation | string | – | Only places with at least this population (e.g. 0) |
No output schema declared.
No examples provided.
rhymes Rhymes of an English word ~133
Rhymes of an English word. Rhyming words. Rhymes, syllable counts and pronunciation for English words, plus syllable counting for whole texts (per word and per line, with haiku detection). Perfect for songwriting, poetry and readability tools.
| Name | Type | Req | Description |
|---|---|---|---|
| all | string | – | true to include rare words and proper names (e.g. false) |
| limit | string | – | 1-200 (default 50) (e.g. 50) |
| syllables | string | – | Only rhymes with this number of syllables |
| word | string | yes | English word (e.g. love) |
No output schema declared.
No examples provided.
robots_txt_check Is a URL allowed by robots.txt? ~88
Is a URL allowed by robots.txt? Check URL. Check whether a URL may be crawled according to the site's robots.txt for any user agent, with the matching rule, sitemaps and crawl-delay.
| Name | Type | Req | Description |
|---|---|---|---|
| agent | string | – | User agent (e.g. Googlebot) |
| url | string | yes | URL to check (e.g. https://www.google.com/search?q=test) |
No output schema declared.
No examples provided.
security_headers_check Security headers grade of a website ~77
Security headers grade of a website. Check security headers. Check the HTTP security headers of any website (HSTS, CSP, X-Frame-Options, Referrer-Policy, Permissions-Policy..) with a score, a grade and fixes to apply.
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | Website URL (e.g. https://github.com) |
No output schema declared.
No examples provided.
seo_audit On-page SEO audit of a URL ~90
On-page SEO audit of a URL. Audit page. On-page SEO audit of any URL in one call: score 0-100 and a clear list of issues (title, meta description, H1, canonical, noindex, alt texts, lang, viewport, Open Graph, thin content, speed, HTTPS).
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | Page URL (e.g. https://example.com) |
No output schema declared.
No examples provided.
sitemap_urls URLs listed in a website's sitemap ~112
URLs listed in a website's sitemap. Extract sitemap URLs. Get all URLs of a website from its sitemaps (found via robots.txt), following sitemap indexes and .gz files, with lastmod, priority and changefreq. Filter by text.
| Name | Type | Req | Description |
|---|---|---|---|
| contains | string | – | Only URLs containing this text |
| limit | string | – | Max URLs (1-5000) (e.g. 1000) |
| url | string | yes | Website or sitemap URL (e.g. https://apify.com) |
No output schema declared.
No examples provided.
spell_check English spell check with suggestions ~264
English spell check with suggestions. Check spelling. Fast English spell checker (US and UK): flags misspellings with ranked suggestions, offsets and an auto-corrected text. Drop-in replacement for the retired Bing Spell Check API (format=bing).
| Name | Type | Req | Description |
|---|---|---|---|
| format | string | – | Leave empty for the full response, or bing for the Bing Spell Check v7 response shape |
| ignore_uppercase | string | – | Skip ALL-CAPS words like acronyms (true/false, default true) (e.g. true) |
| language | string | – | en-US (default), en-GB or en (any English). Also accepts mkt=en-US like Bing (e.g. en-US) |
| max_suggestions | string | – | 1-10 suggestions per error (default 4) (e.g. 4) |
| mode | string | – | proof (default: spelling + repeated words) or spell (spelling only) (e.g. proof) |
| text | string | yes | Text to check (max 20,000 characters) (e.g. I recieve alot of emails abuot the the project.) |
| words | string | – | Comma-separated custom words to accept (brand names, jargon) (e.g. TidyData,Kubernetes) |
No output schema declared.
No examples provided.
summarize Summarize a text or web page ~184
Summarize a text or web page. Summarize a text or URL. Summarize any text or article URL in 50+ languages: picks the most important sentences (TextRank), with keywords and reading-time saved. No AI costs and no invented content.
| Name | Type | Req | Description |
|---|---|---|---|
| lang | string | – | ISO 639-1 language or auto (default) (e.g. auto) |
| ratio | string | – | Or a fraction of the sentences, 0.05-0.6 |
| sentences | string | – | Number of sentences in the summary (default: about 20%, 3-5) (e.g. 3) |
| text | string | – | Text to summarize (up to 100,000 characters) |
| url | string | – | Or an article URL to fetch and summarize (e.g. https://en.wikipedia.org/wiki/Spell_checker) |
No output schema declared.
No examples provided.
sunrise_sunset Sunrise, sunset, twilight and golden hour ~175
Sunrise, sunset, twilight and golden hour. Sun times. Sunrise, sunset, solar noon, day length, civil/nautical/astronomical twilight and golden hour for any coordinates and date, plus moon phase, illumination, moonrise/moonset and next full and new moon. Times are returned in the local time zone, detected automatically from the coordinates.
| Name | Type | Req | Description |
|---|---|---|---|
| date | string | – | Date YYYY-MM-DD (default: today) (e.g. 2026-06-21) |
| lat | string | yes | Latitude (e.g. 40.4168) |
| lon | string | yes | Longitude (e.g. -3.7038) |
| tz | string | – | IANA time zone for the returned times, or 'auto' (detected from coordinates) (e.g. auto) |
No output schema declared.
No examples provided.
synonyms Synonyms of an English word ~125
Synonyms of an English word. Synonyms and antonyms. English thesaurus: synonyms, antonyms and related words for 147,000 words, ranked and grouped by meaning with part of speech and definitions. Handles inflected forms (running → run).
| Name | Type | Req | Description |
|---|---|---|---|
| limit | string | – | Max words per list, 1-200 (default 30) (e.g. 30) |
| pos | string | – | Filter by part of speech: noun, verb, adjective or adverb |
| word | string | yes | English word or phrase (e.g. happy) |
No output schema declared.
No examples provided.
timezone_by_coordinates Time zone of a latitude/longitude ~136
Time zone of a latitude/longitude. Time zone for coordinates. Get the IANA time zone for any latitude/longitude, with the current local time, UTC offset, abbreviation and whether daylight saving time is active. Optionally pass a datetime to get the offset at that moment.
| Name | Type | Req | Description |
|---|---|---|---|
| datetime | string | – | ISO 8601 instant to evaluate (default: now) (e.g. 2026-07-01T12:00:00Z) |
| lat | string | yes | Latitude (e.g. 40.4168) |
| lon | string | yes | Longitude (e.g. -3.7038) |
No output schema declared.
No examples provided.
validate_iban Validate and parse an IBAN ~101
Validate and parse an IBAN. Validate IBAN. Validate any IBAN (checksum, length, country format, national check digits) and split it into bank code, branch code and account number. Formatted and electronic forms, SEPA flag. Offline algorithm, no account lookups.
| Name | Type | Req | Description |
|---|---|---|---|
| iban | string | yes | IBAN (spaces allowed) (e.g. ES91 2100 0418 4502 0005 1332) |
No output schema declared.
No examples provided.
website_technologies Technologies used by a website ~84
Technologies used by a website. Detect technologies. Detect 130+ technologies a website uses: CMS (WordPress, Shopify, Wix, Webflow), frameworks (React, Next.js, Vue), analytics and pixels, chat, CDN and hosting. Great for lead generation and competitor research.
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | Website URL (e.g. https://wordpress.org) |
No output schema declared.
No examples provided.
How do I install the TidyData Tools MCP server?
TidyData Tools is a hosted endpoint at https://tidydata-api.tidydata.workers.dev/mcp, 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 · tidydata-api.tidydata.workers.dev
claude mcp add --transport http tidydata-dev-tidydata 'https://tidydata-api.tidydata.workers.dev/mcp'
What is the TidyData Tools MCP server?
TidyData Tools is an MCP server listed in the public MCP registry as io.github.tidydata-dev/tidydata. Holidays, business days, currency, time zones, DNS/WHOIS, web page checks, geodata and text tools. This page covers its hosted endpoint (https://tidydata-api.tidydata.workers.dev/mcp).
Is the TidyData Tools MCP server safe to use?
TidyData Tools scores 67 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 TidyData Tools MCP server expose?
TidyData Tools exposes 49 tools: public_holidays, is_public_holiday, business_days_between, add_business_days, convert_currency, and 44 more. Their descriptions and schemas cost roughly 5,968 tokens of context every time the server is loaded.
Does the TidyData Tools MCP server require authentication?
No. We connected to TidyData Tools without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.
Is the TidyData Tools MCP server still maintained?
TidyData Tools is still listed as active in the MCP registry. We last reached this channel on 18 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.