Everyday calculators and converters for AI assistants: units, dates, percentages, text, JSON.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
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.
Exact age from a birth date: years, months, days, total days and days until the next birthday.
YYYY-MM-DD
YYYY-MM-DD, default today (UTC).
Exact age from a birth date: years, months, days, total days and days until the next birthday.
| Argument | Type | Description |
|---|---|---|
| as_of | string | YYYY-MM-DD, default today (UTC). |
| birth_date* | string | YYYY-MM-DD |
{
"type": "object",
"required": [
"birth_date"
],
"properties": {
"as_of": {
"type": "string",
"description": "YYYY-MM-DD, default today (UTC)."
},
"birth_date": {
"type": "string",
"description": "YYYY-MM-DD"
}
}
}Percentage maths. percent_of: a% of b. what_percent: a is what % of b. percent_change: change from a to b.
| Argument | Type | Description |
|---|---|---|
| a* | number | |
| b* | number | |
| mode* | string |
{
"type": "object",
"required": [
"mode",
"a",
"b"
],
"properties": {
"a": {
"type": "number"
},
"b": {
"type": "number"
},
"mode": {
"enum": [
"percent_of",
"what_percent",
"percent_change"
],
"type": "string"
}
}
}Convert a colour between HEX, RGB and HSL.
| Argument | Type | Description |
|---|---|---|
| color* | string | #1d6fe0, rgb(29, 111, 224) or hsl(215, 77%, 50%) |
{
"type": "object",
"required": [
"color"
],
"properties": {
"color": {
"type": "string",
"description": "#1d6fe0, rgb(29, 111, 224) or hsl(215, 77%, 50%)"
}
}
}Compound interest with optional monthly contributions: final balance, total contributed and interest earned.
| Argument | Type | Description |
|---|---|---|
| years* | number | |
| principal* | number | |
| compounds_per_year | integer | Default 12. |
| annual_rate_percent* | number | |
| monthly_contribution | number | Default 0. |
{
"type": "object",
"required": [
"principal",
"annual_rate_percent",
"years"
],
"properties": {
"years": {
"type": "number"
},
"principal": {
"type": "number"
},
"compounds_per_year": {
"type": "integer",
"description": "Default 12."
},
"annual_rate_percent": {
"type": "number"
},
"monthly_contribution": {
"type": "number",
"description": "Default 0."
}
}
}Change text case: upper, lower, title, sentence, camel, pascal, snake, kebab or constant.
| Argument | Type | Description |
|---|---|---|
| text* | string | |
| style* | string |
{
"type": "object",
"required": [
"text",
"style"
],
"properties": {
"text": {
"type": "string"
},
"style": {
"enum": [
"upper",
"lower",
"title",
"sentence",
"camel",
"pascal",
"snake",
"kebab",
"constant"
],
"type": "string"
}
}
}Convert between units of length, mass, volume, area, speed, time, data size and temperature, e.g. 5 miles to km or 72 F to C.
| Argument | Type | Description |
|---|---|---|
| to* | string | |
| from* | string | Unit, e.g. mi, km, lb, kg, gal, l, mph, GB, MiB, C, F, K. |
| value* | number |
{
"type": "object",
"required": [
"value",
"from",
"to"
],
"properties": {
"to": {
"type": "string"
},
"from": {
"type": "string",
"description": "Unit, e.g. mi, km, lb, kg, gal, l, mph, GB, MiB, C, F, K."
},
"value": {
"type": "number"
}
}
}Days, weeks and calendar years/months/days between two dates.
| Argument | Type | Description |
|---|---|---|
| end_date* | string | YYYY-MM-DD |
| start_date* | string | YYYY-MM-DD |
{
"type": "object",
"required": [
"start_date",
"end_date"
],
"properties": {
"end_date": {
"type": "string",
"description": "YYYY-MM-DD"
},
"start_date": {
"type": "string",
"description": "YYYY-MM-DD"
}
}
}Encode or decode text: Base64, URL, HTML entities, hex.
| Argument | Type | Description |
|---|---|---|
| mode* | string | |
| text* | string |
{
"type": "object",
"required": [
"mode",
"text"
],
"properties": {
"mode": {
"enum": [
"base64_encode",
"base64_decode",
"url_encode",
"url_decode",
"html_escape",
"html_unescape",
"hex_encode",
"hex_decode"
],
"type": "string"
},
"text": {
"type": "string"
}
}
}Find a free online tool on CodeKitHub (there are hundreds: converters, calculators, generators, text, code and image tools). Returns the tool page link.
| Argument | Type | Description |
|---|---|---|
| query* | string | |
| max_results | integer |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string"
},
"max_results": {
"type": "integer",
"maximum": 15,
"minimum": 1
}
}
}SHA hash of a text (SHA-1, SHA-256, SHA-384, SHA-512). Do not send secrets you need to keep private.
| Argument | Type | Description |
|---|---|---|
| text* | string | |
| algorithm | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
},
"algorithm": {
"enum": [
"SHA-1",
"SHA-256",
"SHA-384",
"SHA-512"
],
"type": "string"
}
}
}Format, minify or validate JSON.
| Argument | Type | Description |
|---|---|---|
| json* | string | |
| action | string | |
| indent | integer |
{
"type": "object",
"required": [
"json"
],
"properties": {
"json": {
"type": "string"
},
"action": {
"enum": [
"format",
"minify",
"validate"
],
"type": "string"
},
"indent": {
"type": "integer",
"maximum": 8,
"minimum": 1
}
}
}Count characters, words, sentences, paragraphs and lines, and estimate reading time.
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}Convert a Unix timestamp (seconds or milliseconds) or an ISO date to both forms; "now" gives the current time.
| Argument | Type | Description |
|---|---|---|
| value* | string |
{
"type": "object",
"required": [
"value"
],
"properties": {
"value": {
"type": "string"
}
}
}