Server definition
- Hash
- sha256:41708b15cae98cb2cffe9e8f6308b273b0de3cd1169c93d5e3233afe3cfe24db
- What it is
- What a remote MCP server returned when asked what it offers: 23 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Detect GDPR PII categories in text (email, phone, IP, name, location). Returns categories only, never actual PII values.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"text": {
"description": "Text to scan for PII categories",
"maxLength": 50000,
"minLength": 1,
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "classify_gdpr",
"outputSchema": null
},
{
"description": "Convert an amount between currencies using cached ECB exchange rates.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"amount": {
"description": "Amount to convert",
"exclusiveMinimum": 0,
"type": "number"
},
"from": {
"description": "Source currency code (ISO 4217)",
"maxLength": 3,
"minLength": 3,
"type": "string"
},
"to": {
"description": "Target currency code (ISO 4217)",
"maxLength": 3,
"minLength": 3,
"type": "string"
}
},
"required": [
"amount",
"from",
"to"
],
"type": "object"
},
"name": "convert_currency",
"outputSchema": null
},
{
"description": "Convert a datetime between IANA timezones.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"datetime": {
"description": "Datetime in ISO format (YYYY-MM-DDTHH:mm:ss)",
"type": "string"
},
"from_timezone": {
"description": "Source IANA timezone (e.g. America/New_York)",
"type": "string"
},
"to_timezone": {
"description": "Target IANA timezone (e.g. Europe/Lisbon)",
"type": "string"
}
},
"required": [
"datetime",
"from_timezone",
"to_timezone"
],
"type": "object"
},
"name": "convert_timezone",
"outputSchema": null
},
{
"description": "Convert CSV string to JSON array of objects.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"input": {
"description": "CSV string",
"type": "string"
}
},
"required": [
"input"
],
"type": "object"
},
"name": "csv_to_json",
"outputSchema": null
},
{
"description": "Decode a Base64 string to UTF-8.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"input": {
"description": "Base64 string to decode",
"type": "string"
}
},
"required": [
"input"
],
"type": "object"
},
"name": "decode_base64",
"outputSchema": null
},
{
"description": "Detect hardcoded secrets, API keys, and credentials in text using pattern matching and entropy analysis.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"text": {
"description": "Text, code, or configuration to scan for secrets",
"maxLength": 100000,
"minLength": 1,
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "detect_secrets",
"outputSchema": null
},
{
"description": "Encode a UTF-8 string to Base64.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"input": {
"description": "UTF-8 string to encode",
"type": "string"
}
},
"required": [
"input"
],
"type": "object"
},
"name": "encode_base64",
"outputSchema": null
},
{
"description": "Extract text content from a base64-encoded PDF document.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"pdf": {
"description": "Base64-encoded PDF document",
"type": "string"
}
},
"required": [
"pdf"
],
"type": "object"
},
"name": "extract_pdf_text",
"outputSchema": null
},
{
"description": "Extract Open Graph metadata from a URL.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"url": {
"description": "URL to extract metadata from",
"type": "string"
}
},
"required": [
"url"
],
"type": "object"
},
"name": "extract_url_metadata",
"outputSchema": null
},
{
"description": "Generate Content-Security-Policy header from structured directives input.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"directives": {
"additionalProperties": {
"items": {
"type": "string"
},
"type": "array"
},
"description": "CSP directives map, e.g. { 'script-src': ['self', 'nonce-abc123'] }",
"type": "object"
},
"report_only": {
"default": false,
"description": "Use Content-Security-Policy-Report-Only header",
"type": "boolean"
},
"report_uri": {
"description": "Report URI for CSP violations",
"format": "uri",
"type": "string"
}
},
"type": "object"
},
"name": "generate_csp",
"outputSchema": null
},
{
"description": "Generate MD5, SHA-256, or SHA-512 hex digest.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"algorithm": {
"description": "Hash algorithm: md5, sha256, or sha512",
"type": "string"
},
"input": {
"description": "String to hash",
"type": "string"
}
},
"required": [
"input",
"algorithm"
],
"type": "object"
},
"name": "generate_hash",
"outputSchema": null
},
{
"description": "Generate one or more UUID v4 values.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"count": {
"description": "Number of UUIDs to generate (1-100, default 1)",
"type": "number"
}
},
"type": "object"
},
"name": "generate_uuid",
"outputSchema": null
},
{
"description": "Health check. Returns server status and optional echo.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"echo": {
"description": "Optional string to echo back",
"type": "string"
}
},
"type": "object"
},
"name": "health",
"outputSchema": null
},
{
"description": "Strip HTML tags and decode entities to plain text.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"input": {
"description": "HTML string to convert",
"type": "string"
}
},
"required": [
"input"
],
"type": "object"
},
"name": "html_to_text",
"outputSchema": null
},
{
"description": "Convert JSON array of objects to RFC 4180 CSV.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"input": {
"description": "JSON array string",
"type": "string"
}
},
"required": [
"input"
],
"type": "object"
},
"name": "json_to_csv",
"outputSchema": null
},
{
"description": "Convert Markdown to HTML.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"input": {
"description": "Markdown string to convert",
"type": "string"
}
},
"required": [
"input"
],
"type": "object"
},
"name": "markdown_to_html",
"outputSchema": null
},
{
"description": "Parse a cron expression and return next run times.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"count": {
"description": "Number of next runs to return (1-20, default 5)",
"type": "number"
},
"expression": {
"description": "Cron expression (e.g. '0 9 * * 1-5')",
"type": "string"
}
},
"required": [
"expression"
],
"type": "object"
},
"name": "parse_cron",
"outputSchema": null
},
{
"description": "Resize and compress a base64-encoded image.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"format": {
"default": "png",
"description": "Output format",
"enum": [
"png",
"jpeg",
"webp"
],
"type": "string"
},
"height": {
"description": "Target height in pixels",
"exclusiveMinimum": 0,
"type": "integer"
},
"image": {
"description": "Base64-encoded image data",
"type": "string"
},
"quality": {
"description": "JPEG quality (1-100)",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"width": {
"description": "Target width in pixels",
"exclusiveMinimum": 0,
"type": "integer"
}
},
"required": [
"image",
"width",
"height"
],
"type": "object"
},
"name": "resize_image",
"outputSchema": null
},
{
"description": "Test a regex pattern against an input string.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"flags": {
"description": "Regex flags (g, i, m, s, u, y)",
"type": "string"
},
"input": {
"description": "Input string to test against",
"type": "string"
},
"pattern": {
"description": "Regular expression pattern",
"type": "string"
}
},
"required": [
"pattern",
"input"
],
"type": "object"
},
"name": "test_regex",
"outputSchema": null
},
{
"description": "Validate CORS policy against security best practices. Reports issues by severity.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"allow_credentials": {
"description": "Access-Control-Allow-Credentials",
"type": "boolean"
},
"allow_headers": {
"description": "Allowed request headers",
"items": {
"type": "string"
},
"type": "array"
},
"allow_methods": {
"description": "Allowed HTTP methods",
"items": {
"type": "string"
},
"type": "array"
},
"allow_origin": {
"anyOf": [
{
"type": "string"
},
{
"items": {
"type": "string"
},
"type": "array"
}
],
"description": "Access-Control-Allow-Origin value(s)"
},
"expose_headers": {
"description": "Access-Control-Expose-Headers",
"items": {
"type": "string"
},
"type": "array"
},
"max_age": {
"description": "Access-Control-Max-Age in seconds",
"type": "number"
}
},
"required": [
"allow_origin"
],
"type": "object"
},
"name": "validate_cors",
"outputSchema": null
},
{
"description": "Validate IBAN (ISO 13616 mod-97) with SEPA BIC lookup for Portuguese banks.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"iban": {
"description": "IBAN string (with or without spaces)",
"type": "string"
}
},
"required": [
"iban"
],
"type": "object"
},
"name": "validate_iban",
"outputSchema": null
},
{
"description": "Validate Portuguese NIF/NIPC tax identification number (mod-11 check digit).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"nif": {
"description": "Portuguese NIF or NIPC (9 digits)",
"type": "string"
}
},
"required": [
"nif"
],
"type": "object"
},
"name": "validate_nif",
"outputSchema": null
},
{
"description": "Verify EU VAT number via VIES (European Commission free API).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"country_code": {
"description": "ISO 3166-1 alpha-2 country code (e.g. PT, DE, FR)",
"maxLength": 2,
"minLength": 2,
"type": "string"
},
"vat_number": {
"description": "VAT number without country prefix",
"maxLength": 20,
"minLength": 1,
"type": "string"
}
},
"required": [
"country_code",
"vat_number"
],
"type": "object"
},
"name": "verify_eu_vat",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:41708b15cae98cb2cffe9e8f6308b273b0de3cd1169c93d5e3233afe3cfe24db | sha256sum