Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,537Letters: 14Defects: 1,322counted 3 min ago
teppi

Server definition

Hash
sha256:f47a4157cf990f52ee76d49992808cf0053affc55dd1abdef72c6fd7db107f68
What it is
What a remote MCP server returned when asked what it offers: 31 tools

The blob, as servednamed by its sha256

{ "instructions": null, "tools": [ { "description": "Resolve ONE DNS record type for a domain. For all record types at once use /domain/intelligence; for a bundled DNS+TLS+headers audit use /web/audit or /security/posture; for mail-security plus a scored verdict use /domain/due-diligence.", "inputSchema": { "additionalProperties": false, "properties": { "domain": { "title": "Domain", "type": "string" }, "record_type": { "default": "A", "title": "Record Type", "type": "string" } }, "required": [ "domain" ], "type": "object" }, "name": "get_dns_lookup", "outputSchema": null }, { "description": "Collect ALL common DNS record types (A/AAAA/MX/NS/TXT/CAA) for a domain in one call -- the multi-record bundle version of /dns/lookup.", "inputSchema": { "additionalProperties": false, "properties": { "domain": { "title": "Domain", "type": "string" } }, "required": [ "domain" ], "type": "object" }, "name": "get_domain_intelligence", "outputSchema": null }, { "description": "Decode a JWT payload without signature verification.", "inputSchema": { "additionalProperties": false, "properties": { "token": { "title": "Token", "type": "string" } }, "required": [ "token" ], "type": "object" }, "name": "get_jwt_decode", "outputSchema": null }, { "description": "Inspect HTTP security headers for ONE URL only. For headers combined with TLS and DNS, use /web/audit (raw) or /security/posture (scored).", "inputSchema": { "additionalProperties": false, "properties": { "url": { "title": "Url", "type": "string" } }, "required": [ "url" ], "type": "object" }, "name": "get_security_headers", "outputSchema": null }, { "description": "Assess TLS and HTTP security posture for a public HTTPS website -- the SAME inspection as /web/audit, but returns a 0-100 score/grade and findings instead of raw fields.", "inputSchema": { "additionalProperties": false, "properties": { "url": { "title": "Url", "type": "string" } }, "required": [ "url" ], "type": "object" }, "name": "get_security_posture", "outputSchema": null }, { "description": "Inspect the TLS certificate for ONE hostname only. For TLS combined with HTTP headers and DNS, use /web/audit (raw) or /security/posture (scored).", "inputSchema": { "additionalProperties": false, "properties": { "hostname": { "title": "Hostname", "type": "string" } }, "required": [ "hostname" ], "type": "object" }, "name": "get_ssl_check", "outputSchema": null }, { "description": "Calculate subnet information from CIDR notation.", "inputSchema": { "additionalProperties": false, "properties": { "cidr": { "title": "Cidr", "type": "string" } }, "required": [ "cidr" ], "type": "object" }, "name": "get_subnet_calculate", "outputSchema": null }, { "description": "Convert a Unix timestamp to UTC ISO-8601.", "inputSchema": { "additionalProperties": false, "properties": { "timestamp": { "title": "Timestamp", "type": "number" } }, "required": [ "timestamp" ], "type": "object" }, "name": "get_timestamp_convert", "outputSchema": null }, { "description": "Parse a URL into structured components.", "inputSchema": { "additionalProperties": false, "properties": { "url": { "title": "Url", "type": "string" } }, "required": [ "url" ], "type": "object" }, "name": "get_url_parse", "outputSchema": null }, { "description": "Generate a random UUID version 4.", "inputSchema": { "additionalProperties": false, "properties": { "count": { "default": 1, "title": "Count", "type": "integer" } }, "type": "object" }, "name": "get_uuid_generate", "outputSchema": null }, { "description": "Consolidated DNS, TLS and HTTP security audit for a public HTTPS website, returned as RAW findings (no score) -- the bundled version of /dns/lookup + /ssl/check + /security/headers. Use /security/posture instead for a 0-100 score/grade.", "inputSchema": { "additionalProperties": false, "properties": { "url": { "title": "Url", "type": "string" } }, "required": [ "url" ], "type": "object" }, "name": "get_web_audit", "outputSchema": null }, { "description": "Decode Base64 to UTF-8 text.", "inputSchema": { "additionalProperties": false, "properties": { "text": { "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "post_base64_decode", "outputSchema": null }, { "description": "Encode UTF-8 text using Base64.", "inputSchema": { "additionalProperties": false, "properties": { "text": { "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "post_base64_encode", "outputSchema": null }, { "description": "Normalize and transform common structured text automatically.", "inputSchema": { "additionalProperties": false, "properties": { "operation": { "default": "auto", "enum": [ "auto", "json_pretty", "json_minify", "base64_encode", "base64_decode", "dedupe_lines" ], "type": "string" }, "text": { "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "post_data_transform", "outputSchema": null }, { "description": "The most comprehensive domain assessment: DNS + mail security (SPF/DKIM/DMARC) + TLS + HTTP headers, scored. The only endpoint in this group that adds mail-security analysis. Use for a one-shot decision-grade verdict on an unfamiliar domain; use /dns/lookup, /ssl/check, /security/headers, /web/audit or /security/posture instead for a single fact or a cheaper signal.", "inputSchema": { "additionalProperties": false, "properties": { "domain": { "description": "Public domain name to assess", "examples": [ "example.com" ], "minLength": 1, "title": "Domain", "type": "string" } }, "required": [ "domain" ], "type": "object" }, "name": "post_domain_due_diligence", "outputSchema": null }, { "description": "Flags pinned dependencies in a repository's requirements.txt, package-lock.json, or uv.lock published more recently than a freshness threshold -- a supply-chain-compromise tripwire. Free CLI (requirements.txt/package-lock.json only, uv.lock support pending there): github.com/sbakhour/freshdep.", "inputSchema": { "additionalProperties": false, "properties": { "ref": { "description": "Optional branch/tag to check out instead of the default branch.", "type": "string" }, "repo_url": { "description": "Full https://github.com/<owner>/<repo> URL to scan.", "type": "string" }, "threshold_days": { "description": "Flag anything published more recently than this many days ago. Defaults to 7.", "type": "number" } }, "required": [ "repo_url" ], "type": "object" }, "name": "post_freshdep_scan", "outputSchema": null }, { "description": "Generate SHA-256 digest from text.", "inputSchema": { "additionalProperties": false, "properties": { "text": { "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "post_hash_sha256", "outputSchema": null }, { "description": "Generate SHA-512 digest from text.", "inputSchema": { "additionalProperties": false, "properties": { "text": { "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "post_hash_sha512", "outputSchema": null }, { "description": "Minify valid JSON text.", "inputSchema": { "additionalProperties": false, "properties": { "text": { "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "post_json_minify", "outputSchema": null }, { "description": "Pretty-print valid JSON text.", "inputSchema": { "additionalProperties": false, "properties": { "text": { "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "post_json_pretty", "outputSchema": null }, { "description": "Repair common malformed JSON formatting issues.", "inputSchema": { "additionalProperties": false, "properties": { "text": { "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "post_json_repair", "outputSchema": null }, { "description": "Validate JSON text and return parsing details.", "inputSchema": { "additionalProperties": false, "properties": { "text": { "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "post_json_validate", "outputSchema": null }, { "description": "Convert an image between common formats (e.g. PNG/JPEG/WebP) from a URL or base64 payload.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "post_media_image_convert", "outputSchema": null }, { "description": "Verifies GST/QST were calculated correctly per Revenu Quebec's current (non-compounded) formula, and flags whether a French invoice version is present per Charter of the French Language s.57/89/91. Pure arithmetic + text check; not legal or tax advice.", "inputSchema": { "additionalProperties": false, "properties": { "english_text": { "description": "The invoice's primary/other-language text (optional but needed for the language check).", "type": "string" }, "french_text": { "description": "The invoice's French text, if any (optional -- its absence is itself flagged).", "type": "string" }, "gst_amount": { "description": "GST amount as shown on the invoice.", "type": "number" }, "qst_amount": { "description": "QST amount as shown on the invoice.", "type": "number" }, "subtotal": { "description": "Pre-tax subtotal in CAD.", "type": "number" } }, "required": [ "subtotal", "gst_amount", "qst_amount" ], "type": "object" }, "name": "post_quebec_invoice_compliance_check", "outputSchema": null }, { "description": "Assembles a bilingual (French/English) Quebec invoice document with GST/QST computed exactly per Revenu Quebec's current formula -- you supply both languages' line-item text, this does not translate. Not legal or tax advice.", "inputSchema": { "additionalProperties": false, "properties": { "invoice_number": { "description": "Your own invoice number/reference.", "type": "string" }, "line_items": { "description": "Each item needs description_en, description_fr (both required -- this assembles, it does not translate), and amount.", "items": { "properties": { "amount": { "type": "number" }, "description_en": { "type": "string" }, "description_fr": { "type": "string" } }, "required": [ "description_en", "description_fr", "amount" ], "type": "object" }, "type": "array" }, "seller_gst_number": { "description": "GST registration number, optional.", "type": "string" }, "seller_name": { "description": "Seller/business name to display.", "type": "string" }, "seller_qst_number": { "description": "QST registration number, optional.", "type": "string" } }, "required": [ "invoice_number", "seller_name", "line_items" ], "type": "object" }, "name": "post_quebec_invoice_generate", "outputSchema": null }, { "description": "Everything in the standard report, plus a repo-wide secret/credential exposure scan (matched values are never returned).", "inputSchema": { "additionalProperties": false, "properties": { "ref": { "description": "Optional branch/tag to analyze. Defaults to the repository's default branch.", "type": "string" }, "repo_url": { "description": "Public https://github.com/... or https://gitlab.com/... repository URL.", "type": "string" } }, "required": [ "repo_url" ], "type": "object" }, "name": "post_security_repo_risk_report_deep", "outputSchema": null }, { "description": "Everything in the deep report, plus real OpenSSF Scorecard maintainer/governance signals and a prioritized recommendation. An automated baseline positioned against $5,000-$95,000 human technical due diligence.", "inputSchema": { "additionalProperties": false, "properties": { "ref": { "description": "Optional branch/tag to analyze. Defaults to the repository's default branch.", "type": "string" }, "repo_url": { "description": "Public https://github.com/... or https://gitlab.com/... repository URL.", "type": "string" } }, "required": [ "repo_url" ], "type": "object" }, "name": "post_security_repo_risk_report_due_diligence", "outputSchema": null }, { "description": "SBOM inventory plus real OSV.dev dependency-vulnerability matches and dependency-freshness signals for a public Git repository. One-shot alternative to a per-seat secret-scanning subscription.", "inputSchema": { "additionalProperties": false, "properties": { "ref": { "description": "Optional branch/tag to analyze. Defaults to the repository's default branch.", "type": "string" }, "repo_url": { "description": "Public https://github.com/... or https://gitlab.com/... repository URL.", "type": "string" } }, "required": [ "repo_url" ], "type": "object" }, "name": "post_security_repo_risk_report_standard", "outputSchema": null }, { "description": "Remove duplicate lines while preserving original order.", "inputSchema": { "additionalProperties": false, "properties": { "text": { "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "post_text_dedupe_lines", "outputSchema": null }, { "description": "Calculate character, word, line and byte statistics.", "inputSchema": { "additionalProperties": false, "properties": { "text": { "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "post_text_stats", "outputSchema": null }, { "description": "Live, on-demand check of ONE x402-protected endpoint before you pay it: payment-requirements structure, TLS certificate, payTo on-chain balance, known-asset recognition, resource/host consistency, and discovery-manifest cross-check -- not a cached aggregate reputation score.", "inputSchema": { "additionalProperties": false, "properties": { "target_method": { "description": "HTTP method to request target_url with. Defaults to GET; use POST for action-style endpoints that only 402-challenge on POST.", "enum": [ "GET", "POST" ], "type": "string" }, "target_url": { "description": "The full https:// URL of the x402-protected endpoint to evaluate.", "type": "string" } }, "required": [ "target_url" ], "type": "object" }, "name": "post_x402_service_trust_report", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:f47a4157cf990f52ee76d49992808cf0053affc55dd1abdef72c6fd7db107f68 | sha256sum