Endpoints: 30,862MCP servers: 18,584Payout addresses: 2,106Paid calls: 1,609Letters: 14Defects: 1,350counted 1 min ago
teppi

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 yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:41708b15cae98cb2cffe9e8f6308b273b0de3cd1169c93d5e3233afe3cfe24db | sha256sum