22 utility tools (x402 USDC on Base): currency, PDF, image, GDPR. Free health.
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.
Detect GDPR PII categories in text (email, phone, IP, name, location). Returns categories only, never actual PII values.
Text to scan for PII categories
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Detect GDPR PII categories in text (email, phone, IP, name, location). Returns categories only, never actual PII values.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to scan for PII categories |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"maxLength": 50000,
"minLength": 1,
"description": "Text to scan for PII categories"
}
},
"additionalProperties": false
}Convert an amount between currencies using cached ECB exchange rates.
| Argument | Type | Description |
|---|---|---|
| to |
| string |
| Target currency code (ISO 4217) |
| from* | string | Source currency code (ISO 4217) |
| amount* | number | Amount to convert |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"amount",
"from",
"to"
],
"properties": {
"to": {
"type": "string",
"maxLength": 3,
"minLength": 3,
"description": "Target currency code (ISO 4217)"
},
"from": {
"type": "string",
"maxLength": 3,
"minLength": 3,
"description": "Source currency code (ISO 4217)"
},
"amount": {
"type": "number",
"description": "Amount to convert",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}Convert a datetime between IANA timezones.
| Argument | Type | Description |
|---|---|---|
| datetime* | string | Datetime in ISO format (YYYY-MM-DDTHH:mm:ss) |
| to_timezone* | string | Target IANA timezone (e.g. Europe/Lisbon) |
| from_timezone* | string | Source IANA timezone (e.g. America/New_York) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"datetime",
"from_timezone",
"to_timezone"
],
"properties": {
"datetime": {
"type": "string",
"description": "Datetime in ISO format (YYYY-MM-DDTHH:mm:ss)"
},
"to_timezone": {
"type": "string",
"description": "Target IANA timezone (e.g. Europe/Lisbon)"
},
"from_timezone": {
"type": "string",
"description": "Source IANA timezone (e.g. America/New_York)"
}
},
"additionalProperties": false
}Convert CSV string to JSON array of objects.
| Argument | Type | Description |
|---|---|---|
| input* | string | CSV string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"input"
],
"properties": {
"input": {
"type": "string",
"description": "CSV string"
}
},
"additionalProperties": false
}Decode a Base64 string to UTF-8.
| Argument | Type | Description |
|---|---|---|
| input* | string | Base64 string to decode |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"input"
],
"properties": {
"input": {
"type": "string",
"description": "Base64 string to decode"
}
},
"additionalProperties": false
}Detect hardcoded secrets, API keys, and credentials in text using pattern matching and entropy analysis.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text, code, or configuration to scan for secrets |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"maxLength": 100000,
"minLength": 1,
"description": "Text, code, or configuration to scan for secrets"
}
},
"additionalProperties": false
}Encode a UTF-8 string to Base64.
| Argument | Type | Description |
|---|---|---|
| input* | string | UTF-8 string to encode |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"input"
],
"properties": {
"input": {
"type": "string",
"description": "UTF-8 string to encode"
}
},
"additionalProperties": false
}Extract text content from a base64-encoded PDF document.
| Argument | Type | Description |
|---|---|---|
| pdf* | string | Base64-encoded PDF document |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"pdf"
],
"properties": {
"pdf": {
"type": "string",
"description": "Base64-encoded PDF document"
}
},
"additionalProperties": false
}Extract Open Graph metadata from a URL.
| Argument | Type | Description |
|---|---|---|
| url* | string | URL to extract metadata from |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "URL to extract metadata from"
}
},
"additionalProperties": false
}Generate Content-Security-Policy header from structured directives input.
| Argument | Type | Description |
|---|---|---|
| directives | object | CSP directives map, e.g. { 'script-src': ['self', 'nonce-abc123'] } |
| report_uri | string | Report URI for CSP violations |
| report_only | boolean | Use Content-Security-Policy-Report-Only header |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"directives": {
"type": "object",
"description": "CSP directives map, e.g. { 'script-src': ['self', 'nonce-abc123'] }",
"additionalProperties": {
"type": "array",
"items": {
"type": "string"
}
}
},
"report_uri": {
"type": "string",
"format": "uri",
"description": "Report URI for CSP violations"
},
"report_only": {
"type": "boolean",
"default": false,
"description": "Use Content-Security-Policy-Report-Only header"
}
},
"additionalProperties": false
}Generate MD5, SHA-256, or SHA-512 hex digest.
| Argument | Type | Description |
|---|---|---|
| input* | string | String to hash |
| algorithm* | string | Hash algorithm: md5, sha256, or sha512 |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"input",
"algorithm"
],
"properties": {
"input": {
"type": "string",
"description": "String to hash"
},
"algorithm": {
"type": "string",
"description": "Hash algorithm: md5, sha256, or sha512"
}
},
"additionalProperties": false
}Generate one or more UUID v4 values.
| Argument | Type | Description |
|---|---|---|
| count | number | Number of UUIDs to generate (1-100, default 1) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"count": {
"type": "number",
"description": "Number of UUIDs to generate (1-100, default 1)"
}
},
"additionalProperties": false
}Health check. Returns server status and optional echo.
| Argument | Type | Description |
|---|---|---|
| echo | string | Optional string to echo back |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"echo": {
"type": "string",
"description": "Optional string to echo back"
}
},
"additionalProperties": false
}Strip HTML tags and decode entities to plain text.
| Argument | Type | Description |
|---|---|---|
| input* | string | HTML string to convert |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"input"
],
"properties": {
"input": {
"type": "string",
"description": "HTML string to convert"
}
},
"additionalProperties": false
}Convert JSON array of objects to RFC 4180 CSV.
| Argument | Type | Description |
|---|---|---|
| input* | string | JSON array string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"input"
],
"properties": {
"input": {
"type": "string",
"description": "JSON array string"
}
},
"additionalProperties": false
}Convert Markdown to HTML.
| Argument | Type | Description |
|---|---|---|
| input* | string | Markdown string to convert |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"input"
],
"properties": {
"input": {
"type": "string",
"description": "Markdown string to convert"
}
},
"additionalProperties": false
}Parse a cron expression and return next run times.
| Argument | Type | Description |
|---|---|---|
| count | number | Number of next runs to return (1-20, default 5) |
| expression* | string | Cron expression (e.g. '0 9 * * 1-5') |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"expression"
],
"properties": {
"count": {
"type": "number",
"description": "Number of next runs to return (1-20, default 5)"
},
"expression": {
"type": "string",
"description": "Cron expression (e.g. '0 9 * * 1-5')"
}
},
"additionalProperties": false
}Resize and compress a base64-encoded image.
| Argument | Type | Description |
|---|---|---|
| image* | string | Base64-encoded image data |
| width* | integer | Target width in pixels |
| format | string | Output format |
| height* | integer | Target height in pixels |
| quality | integer | JPEG quality (1-100) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"image",
"width",
"height"
],
"properties": {
"image": {
"type": "string",
"description": "Base64-encoded image data"
},
"width": {
"type": "integer",
"description": "Target width in pixels",
"exclusiveMinimum": 0
},
"format": {
"enum": [
"png",
"jpeg",
"webp"
],
"type": "string",
"default": "png",
"description": "Output format"
},
"height": {
"type": "integer",
"description": "Target height in pixels",
"exclusiveMinimum": 0
},
"quality": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "JPEG quality (1-100)"
}
},
"additionalProperties": false
}Test a regex pattern against an input string.
| Argument | Type | Description |
|---|---|---|
| flags | string | Regex flags (g, i, m, s, u, y) |
| input* | string | Input string to test against |
| pattern* | string | Regular expression pattern |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"pattern",
"input"
],
"properties": {
"flags": {
"type": "string",
"description": "Regex flags (g, i, m, s, u, y)"
},
"input": {
"type": "string",
"description": "Input string to test against"
},
"pattern": {
"type": "string",
"description": "Regular expression pattern"
}
},
"additionalProperties": false
}Validate CORS policy against security best practices. Reports issues by severity.
| Argument | Type | Description |
|---|---|---|
| max_age | number | Access-Control-Max-Age in seconds |
| allow_origin* | any | Access-Control-Allow-Origin value(s) |
| allow_headers | array | Allowed request headers |
| allow_methods | array | Allowed HTTP methods |
| expose_headers | array | Access-Control-Expose-Headers |
| allow_credentials | boolean | Access-Control-Allow-Credentials |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"allow_origin"
],
"properties": {
"max_age": {
"type": "number",
"description": "Access-Control-Max-Age in seconds"
},
"allow_origin": {
"anyOf": [
{
"type": "string"
},
{
"type": "array",
"items": {
"type": "string"
}
}
],
"description": "Access-Control-Allow-Origin value(s)"
},
"allow_headers": {
"type": "array",
"items": {
"type": "string"
},
"description": "Allowed request headers"
},
"allow_methods": {
"type": "array",
"items": {
"type": "string"
},
"description": "Allowed HTTP methods"
},
"expose_headers": {
"type": "array",
"items": {
"type": "string"
},
"description": "Access-Control-Expose-Headers"
},
"allow_credentials": {
"type": "boolean",
"description": "Access-Control-Allow-Credentials"
}
},
"additionalProperties": false
}Validate IBAN (ISO 13616 mod-97) with SEPA BIC lookup for Portuguese banks.
| Argument | Type | Description |
|---|---|---|
| iban* | string | IBAN string (with or without spaces) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"iban"
],
"properties": {
"iban": {
"type": "string",
"description": "IBAN string (with or without spaces)"
}
},
"additionalProperties": false
}Validate Portuguese NIF/NIPC tax identification number (mod-11 check digit).
| Argument | Type | Description |
|---|---|---|
| nif* | string | Portuguese NIF or NIPC (9 digits) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"nif"
],
"properties": {
"nif": {
"type": "string",
"description": "Portuguese NIF or NIPC (9 digits)"
}
},
"additionalProperties": false
}Verify EU VAT number via VIES (European Commission free API).
| Argument | Type | Description |
|---|---|---|
| vat_number* | string | VAT number without country prefix |
| country_code* | string | ISO 3166-1 alpha-2 country code (e.g. PT, DE, FR) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"country_code",
"vat_number"
],
"properties": {
"vat_number": {
"type": "string",
"maxLength": 20,
"minLength": 1,
"description": "VAT number without country prefix"
},
"country_code": {
"type": "string",
"maxLength": 2,
"minLength": 2,
"description": "ISO 3166-1 alpha-2 country code (e.g. PT, DE, FR)"
}
},
"additionalProperties": false
}