Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,070Paid calls: 1,528Letters: 13Defects: 1,322counted 1 min ago
teppi

Server definition

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

The blob, as servednamed by its sha256

{ "instructions": "Merlonix monitoring tools. PUBLIC (no auth): query the live SSL/DNS/registration health of any public domain (check_domain_health), score a site for AI-agent readiness (check_agent_readiness), health-check a live MCP server by URL (check_mcp_health), check a domain or IP against the mail DNS blocklists (check_email_blacklist), scan one page for dead links and mixed content (check_broken_links), and read the status of the third-party vendors Merlonix monitors (list_vendor_status / get_vendor_status / list_plans). AUTHED (set \"Authorization: Bearer mk_…\" with an API key from app.merlonix.com → Settings → API keys): READ your own monitored assets (list_my_assets), the latest check results for one asset (get_asset_checks), and your recent alerts (list_my_alerts); and WRITE (needs a write-scoped API key): start monitoring an asset (create_asset), update or remove one (update_asset / delete_asset), and acknowledge or resolve an alert (acknowledge_alert / resolve_alert). Read tools are read-only; the write tools mutate only YOUR account and are tenant-scoped + write-scope-gated server-side.", "tools": [ { "description": "Acknowledge one of YOUR alerts by its alert id (from list_my_alerts) — marks it as seen/being-handled without resolving it. Optionally attach a note. Requires an API key with write scope.", "inputSchema": { "additionalProperties": false, "properties": { "alert_id": { "description": "The alert id from list_my_alerts (a UUID).", "type": "string" }, "note": { "description": "Optional note (max 500 chars).", "type": "string" } }, "required": [ "alert_id" ], "type": "object" }, "name": "acknowledge_alert", "outputSchema": null }, { "description": "Score how ready a website is for AI agents and answer engines. Fetches /llms.txt, /robots.txt, and the homepage and returns a letter grade with per-signal findings. No browser rendering or LLM call — deterministic HTTP/parse.", "inputSchema": { "additionalProperties": false, "properties": { "hostname": { "description": "A public hostname, e.g. example.com", "type": "string" } }, "required": [ "hostname" ], "type": "object" }, "name": "check_agent_readiness", "outputSchema": null }, { "description": "Scan one web page for dead links (4xx/5xx/unreachable) and mixed content (http subresources on an https page). Returns each link with its status. Single-page scan, not a crawl — pass the exact page URL. Rate-limited to a few scans per minute, so batch calls will be throttled.", "inputSchema": { "additionalProperties": false, "properties": { "url": { "description": "The exact page URL to scan, e.g. https://example.com/pricing", "type": "string" } }, "required": [ "url" ], "type": "object" }, "name": "check_broken_links", "outputSchema": null }, { "description": "Check the live SSL/TLS certificate (validity + expiry + issuer), DNS records (A/AAAA/MX/NS resolution), and domain-registration (RDAP) expiry of any public hostname. Each leg fails soft and is reported independently.", "inputSchema": { "additionalProperties": false, "properties": { "hostname": { "description": "A public hostname, e.g. example.com", "type": "string" } }, "required": [ "hostname" ], "type": "object" }, "name": "check_domain_health", "outputSchema": null }, { "description": "Check whether a domain or IP is listed on the major DNS blocklists (DNSBLs) that mail providers consult before accepting mail — the usual reason legitimate mail silently lands in spam. Returns each zone checked, whether it is listed, and the return code. Deterministic DNS lookups, no LLM.", "inputSchema": { "additionalProperties": false, "properties": { "domain": { "description": "A public domain or IP address, e.g. example.com or 203.0.113.10", "type": "string" } }, "required": [ "domain" ], "type": "object" }, "name": "check_email_blacklist", "outputSchema": null }, { "description": "Health-check a live MCP (Model Context Protocol) server by URL: performs a real JSON-RPC initialize handshake, then tools/list, and returns whether it is up/degraded/down, its protocol version, server name/version, the callable tool/resource/prompt inventory, transport, and handshake latency. Deterministic — no LLM. Use it to verify your own MCP server is alive and spec-compliant.", "inputSchema": { "additionalProperties": false, "properties": { "url": { "description": "The MCP endpoint URL, e.g. https://example.com/mcp", "type": "string" } }, "required": [ "url" ], "type": "object" }, "name": "check_mcp_health", "outputSchema": null }, { "description": "Start monitoring a new asset (website/domain) in YOUR Merlonix account. Provide a hostname and asset_type; optionally a label and which checks to enable. Returns the created asset. Requires an API key with write scope. Subject to your plan asset quota (a full or non-paying plan returns an error).", "inputSchema": { "additionalProperties": false, "properties": { "asset_type": { "description": "Asset kind: \"hostname\" (a website/host), \"domain\", \"certificate\", or \"dns_record\".", "enum": [ "domain", "hostname", "certificate", "dns_record" ], "type": "string" }, "dns_enabled": { "description": "Monitor DNS records.", "type": "boolean" }, "domain_enabled": { "description": "Monitor domain-registration (RDAP) expiry.", "type": "boolean" }, "hostname": { "description": "The hostname to monitor, e.g. example.com", "type": "string" }, "label": { "description": "Optional human label (max 120 chars).", "type": "string" }, "ssl_enabled": { "description": "Monitor the TLS certificate (default on for hostnames).", "type": "boolean" }, "uptime_check_url": { "description": "Optional URL to probe for uptime (enables uptime checks).", "type": "string" } }, "required": [ "hostname", "asset_type" ], "type": "object" }, "name": "create_asset", "outputSchema": null }, { "description": "STOP monitoring one of YOUR assets and remove it, by its asset id (from list_my_assets). This is irreversible — its check history goes too. Requires an API key with write scope.", "inputSchema": { "additionalProperties": false, "properties": { "asset_id": { "description": "The asset id from list_my_assets (a UUID).", "type": "string" } }, "required": [ "asset_id" ], "type": "object" }, "name": "delete_asset", "outputSchema": null }, { "description": "Get the latest check results (SSL, DNS, uptime, heartbeat, port) for ONE of your monitored assets, by its asset id (from list_my_assets). Requires an API key.", "inputSchema": { "additionalProperties": false, "properties": { "asset_id": { "description": "The asset id from list_my_assets (a UUID).", "type": "string" } }, "required": [ "asset_id" ], "type": "object" }, "name": "get_asset_checks", "outputSchema": null }, { "description": "Get the current status plus 30-day status history of one monitored vendor by slug (e.g. \"cloudflare\"). Use list_vendor_status to discover valid slugs.", "inputSchema": { "additionalProperties": false, "properties": { "slug": { "description": "Vendor slug, e.g. cloudflare", "type": "string" } }, "required": [ "slug" ], "type": "object" }, "name": "get_vendor_status", "outputSchema": null }, { "description": "List recent alerts across YOUR monitored assets (SSL changes, downtime, DNS drift, vendor incidents, etc.) with their severity and lifecycle status. Requires an API key.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "list_my_alerts", "outputSchema": null }, { "description": "List the monitored assets (websites/domains) in YOUR Merlonix account. Returns each asset id, hostname, type, and monitoring status. Requires an API key (Authorization: Bearer mk_… from app.merlonix.com → Settings → API keys).", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "list_my_assets", "outputSchema": null }, { "description": "List Merlonix subscription plans and pricing (Starter, Team, Agency, Compliance) with their monitoring limits.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "list_plans", "outputSchema": null }, { "description": "List the current operational status and recent incidents of every third-party vendor Merlonix monitors (e.g. Cloudflare, GitHub, Stripe). Returns each vendor's slug, current status, and 24h incident count.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "list_vendor_status", "outputSchema": null }, { "description": "Resolve one of YOUR alerts by its alert id (from list_my_alerts) — closes it. Optionally set resolution (\"fixed\" | \"false_positive\" | \"wontfix\") and a note. Requires an API key with write scope.", "inputSchema": { "additionalProperties": false, "properties": { "alert_id": { "description": "The alert id from list_my_alerts (a UUID).", "type": "string" }, "note": { "description": "Optional note (max 500 chars).", "type": "string" }, "resolution": { "description": "Why the alert is being closed.", "enum": [ "fixed", "false_positive", "wontfix" ], "type": "string" } }, "required": [ "alert_id" ], "type": "object" }, "name": "resolve_alert", "outputSchema": null }, { "description": "Update one of YOUR monitored assets by its asset id (from list_my_assets): relabel it or toggle which checks run. Returns the updated asset. Requires an API key with write scope.", "inputSchema": { "additionalProperties": false, "properties": { "asset_id": { "description": "The asset id from list_my_assets (a UUID).", "type": "string" }, "dns_enabled": { "description": "Enable/disable DNS monitoring.", "type": "boolean" }, "domain_enabled": { "description": "Enable/disable domain-registration (RDAP) monitoring.", "type": "boolean" }, "label": { "description": "New label (max 120 chars).", "type": "string" }, "ssl_enabled": { "description": "Enable/disable TLS-certificate monitoring.", "type": "boolean" } }, "required": [ "asset_id" ], "type": "object" }, "name": "update_asset", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:f7ccf7579ea6924b135e3a76e6811454726dda03fd65f3ff0f61792f1cb67d6b | sha256sum