Time zones and world business days, VAT rates and maths, currency conversion, UK business days…
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Optional free key from https://fourzerotwo.si/free (raises the free allowance from 100 to 500 calls/day)
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Convert between ~30 currencies at the ECB reference rate for today or any date in the last 90 days. Free within the daily allowance, then $0.001 USDC per call via x402.
ISO currency
ISO currency
YYYY-MM-DD (default latest)
Amount (default 1)
Convert between ~30 currencies at the ECB reference rate for today or any date in the last 90 days. Free within the daily allowance, then $0.001 USDC per call via x402.
| Argument | Type | Description |
|---|---|---|
| to* | string | ISO currency |
| date | string | YYYY-MM-DD (default latest) |
| from* | string | ISO currency |
| amount | string | Amount (default 1) |
{
"type": "object",
"required": [
"from",
"to"
],
"properties": {
"to": {
"type": "string",
"description": "ISO currency"
},
"date": {
"type": "string",
"description": "YYYY-MM-DD (default latest)"
},
"from": {
"type": "string",
"description": "ISO currency"
},
"amount": {
"type": "string",
"description": "Amount (default 1)"
}
}
}Straight-line distance (km and miles) and compass bearing between two UK postcodes. Free within the daily allowance, then $0.002 USDC per call via x402.
| Argument | Type | Description |
|---|---|---|
| to* | string | Postcode |
| from* | string | Postcode |
{
"type": "object",
"required": [
"from",
"to"
],
"properties": {
"to": {
"type": "string",
"description": "Postcode"
},
"from": {
"type": "string",
"description": "Postcode"
}
}
}Is a date a UK business day; add or subtract N business days; count business days between dates. Uses official bank holidays per nation. Free within the daily allowance, then $0.001 USDC per call via x402.
| Argument | Type | Description |
|---|---|---|
| add | integer | Business days to add (negative to subtract) |
| date* | string | YYYY-MM-DD |
| until | string | Count business days until YYYY-MM-DD |
| nation | string | england-and-wales, scotland, northern-ireland |
{
"type": "object",
"required": [
"date"
],
"properties": {
"add": {
"type": "integer",
"description": "Business days to add (negative to subtract)"
},
"date": {
"type": "string",
"description": "YYYY-MM-DD"
},
"until": {
"type": "string",
"description": "Count business days until YYYY-MM-DD"
},
"nation": {
"type": "string",
"description": "england-and-wales, scotland, northern-ireland"
}
}
}Is a date a public holiday or business day in a country; add N business days; next business day. Free within the daily allowance, then $0.001 USDC per call via x402.
| Argument | Type | Description |
|---|---|---|
| add | integer | Business days to add |
| date* | string | YYYY-MM-DD |
| country* | string | ISO code |
{
"type": "object",
"required": [
"country",
"date"
],
"properties": {
"add": {
"type": "integer",
"description": "Business days to add"
},
"date": {
"type": "string",
"description": "YYYY-MM-DD"
},
"country": {
"type": "string",
"description": "ISO code"
}
}
}Every country and regional provider supported. Free within the daily allowance, then $0.0005 USDC per call via x402.
No arguments.
{
"type": "object",
"properties": {}
}Official public holidays for a country (or region provider, e.g. Germany/Bavaria) in a year. Free within the daily allowance, then $0.001 USDC per call via x402.
| Argument | Type | Description |
|---|---|---|
| year | integer | Year (default this year) |
| country* | string | ISO code (US, DE, FR, JP…) or provider name |
{
"type": "object",
"required": [
"country"
],
"properties": {
"year": {
"type": "integer",
"description": "Year (default this year)"
},
"country": {
"type": "string",
"description": "ISO code (US, DE, FR, JP…) or provider name"
}
}
}Count business days between two dates, or add business days to a date, skipping weekends and the country's public holidays. Free within the daily allowance, then $0.001 USDC per call via x402.
| Argument | Type | Description |
|---|---|---|
| to | string | End date YYYY-MM-DD (count mode) |
| days | integer | Business days to add (add mode; negative goes back) |
| from* | string | Start date YYYY-MM-DD |
| country* | string | ISO country code |
{
"type": "object",
"required": [
"country",
"from"
],
"properties": {
"to": {
"type": "string",
"description": "End date YYYY-MM-DD (count mode)"
},
"days": {
"type": "integer",
"description": "Business days to add (add mode; negative goes back)"
},
"from": {
"type": "string",
"description": "Start date YYYY-MM-DD"
},
"country": {
"type": "string",
"description": "ISO country code"
}
}
}Convert a wall-clock time from one IANA zone to another; says when it is ambiguous (clocks go back) or never happens (clocks go forward). Free within the daily allowance, then $0.001 USDC per call via x402.
| Argument | Type | Description |
|---|---|---|
| to* | string | IANA zone to convert to |
| from* | string | IANA zone of that time |
| time* | string | Local time YYYY-MM-DDTHH:MM[:SS], no offset |
{
"type": "object",
"required": [
"time",
"from",
"to"
],
"properties": {
"to": {
"type": "string",
"description": "IANA zone to convert to"
},
"from": {
"type": "string",
"description": "IANA zone of that time"
},
"time": {
"type": "string",
"description": "Local time YYYY-MM-DDTHH:MM[:SS], no offset"
}
}
}Local time, UTC, offset, abbreviation, DST flag, weekday and ISO week for a zone. Free within the daily allowance, then $0.001 USDC per call via x402.
| Argument | Type | Description |
|---|---|---|
| zone | string | IANA zone (default UTC) |
{
"type": "object",
"properties": {
"zone": {
"type": "string",
"description": "IANA zone (default UTC)"
}
}
}Server UTC time and a request id. The cheapest paid endpoint: use it to test an x402 payment end to end. Costs $0.001 USDC per call via x402.
No arguments.
{
"type": "object",
"properties": {}
}Offset, abbreviation and DST at a moment, plus the next clock change, for an IANA zone. Free within the daily allowance, then $0.001 USDC per call via x402.
| Argument | Type | Description |
|---|---|---|
| at | string | Date/time to evaluate (default now) |
| zone* | string | IANA zone |
{
"type": "object",
"required": [
"zone"
],
"properties": {
"at": {
"type": "string",
"description": "Date/time to evaluate (default now)"
},
"zone": {
"type": "string",
"description": "IANA zone"
}
}
}Every published UK bank holiday by division. Free within the daily allowance, then $0.001 USDC per call via x402.
No arguments.
{
"type": "object",
"properties": {}
}Bank holidays in England and Wales. Free within the daily allowance, then $0.001 USDC per call via x402.
No arguments.
{
"type": "object",
"properties": {}
}Bank holidays in Northern Ireland. Free within the daily allowance, then $0.001 USDC per call via x402.
No arguments.
{
"type": "object",
"properties": {}
}Bank holidays in Scotland. Free within the daily allowance, then $0.001 USDC per call via x402.
No arguments.
{
"type": "object",
"properties": {}
}Net to gross or gross to net at a given rate, or at a country's standard rate. Free within the daily allowance, then $0.001 USDC per call via x402.
| Argument | Type | Description |
|---|---|---|
| from | string | net (default) or gross |
| rate | string | VAT rate in percent (or give country) |
| amount* | string | Amount |
| country | string | Use this country's standard rate |
{
"type": "object",
"required": [
"amount"
],
"properties": {
"from": {
"type": "string",
"description": "net (default) or gross"
},
"rate": {
"type": "string",
"description": "VAT rate in percent (or give country)"
},
"amount": {
"type": "string",
"description": "Amount"
},
"country": {
"type": "string",
"description": "Use this country's standard rate"
}
}
}Standard, reduced and super-reduced VAT rates for one country or all of EU27 + UK, with the date they were checked. Free within the daily allowance, then $0.001 USDC per call via x402.
| Argument | Type | Description |
|---|---|---|
| country | string | ISO code (omit for all) |
{
"type": "object",
"properties": {
"country": {
"type": "string",
"description": "ISO code (omit for all)"
}
}
}Country format and check digit for UK (GB/XI) and EU VAT numbers. Does not confirm registration. Free within the daily allowance, then $0.001 USDC per call via x402.
| Argument | Type | Description |
|---|---|---|
| vat_number* | string | VAT number with country prefix |
{
"type": "object",
"required": [
"vat_number"
],
"properties": {
"vat_number": {
"type": "string",
"description": "VAT number with country prefix"
}
}
}