{"domain":"uptimeify.io","count":7,"changes":[{"captured_at":"2026-10-09T18:47:46.857380","card_hash":"0299d366e18fd3e7e0cb0119c4fef4b57ada232b8177aab933cd5a14363bae56","previous_card_hash":"c7af4fe73d11ca1a559a0e46eba423faba4180ebe69f7bdd8d680321f8ca8020","diff":{"skills_added":[],"skills_removed":[],"skills_changed":[{"id":"check_history","fields":["description"]},{"id":"list_maintenance_windows","fields":["description"]},{"id":"list_monitors","fields":["description"]},{"id":"monitor_status","fields":["description"]}],"fields_changed":[],"other_changed":false,"is_empty":false,"human_summary":"updated 4 skills"}},{"captured_at":"2026-10-07T22:41:49.639006","card_hash":"c7af4fe73d11ca1a559a0e46eba423faba4180ebe69f7bdd8d680321f8ca8020","previous_card_hash":"661174a4808f2e6770eb8a9fed885306b2aec8248d251e05aa73e01fe1e65362","diff":{"skills_added":[],"skills_removed":[],"skills_changed":[{"id":"alert_history","fields":["description"]},{"id":"asn_lookup","fields":["description"]},{"id":"billing_summary","fields":["description"]},{"id":"check_dns","fields":["description"]},{"id":"check_history","fields":["description"]},{"id":"check_ssl","fields":["description"]},{"id":"dkim_check","fields":["description"]},{"id":"dmarc_check","fields":["description"]},{"id":"dns_propagation","fields":["description"]},{"id":"dnsbl_check","fields":["description"]},{"id":"domain_expiry","fields":["description"]},{"id":"get_organization","fields":["description"]},{"id":"hsts_check","fields":["description"]},{"id":"http_headers","fields":["description"]},{"id":"ip_geolocation","fields":["description"]},{"id":"list_alert_channels","fields":["description"]},{"id":"list_customers","fields":["description"]},{"id":"list_incidents","fields":["description"]},{"id":"list_maintenance_windows","fields":["description"]},{"id":"list_monitors","fields":["description"]},{"id":"list_status_pages","fields":["description"]},{"id":"list_users","fields":["description"]},{"id":"monitor_status","fields":["description"]},{"id":"mx_lookup","fields":["description"]},{"id":"ping_test","fields":["description"]},{"id":"port_check","fields":["description"]},{"id":"redirect_check","fields":["description"]},{"id":"response_time","fields":["description"]},{"id":"reverse_dns","fields":["description"]},{"id":"spf_check","fields":["description"]},{"id":"uptime_summary","fields":["description"]},{"id":"website_status","fields":["description"]},{"id":"whois","fields":["description"]}],"fields_changed":[],"other_changed":false,"is_empty":false,"human_summary":"updated 33 skills"}},{"captured_at":"2026-09-12T12:38:08","card_hash":"661174a4808f2e6770eb8a9fed885306b2aec8248d251e05aa73e01fe1e65362","previous_card_hash":"a4c91cd526dafa5714aa8c2be52e20259c07b6a87bb293c0a864d3a5908a8301","diff":{"skills_added":[],"skills_removed":[],"skills_changed":[{"id":"asn_lookup","fields":["description"]},{"id":"check_dns","fields":["description"]},{"id":"check_ssl","fields":["description"]},{"id":"dkim_check","fields":["description"]},{"id":"dmarc_check","fields":["description"]},{"id":"dns_propagation","fields":["description"]},{"id":"dnsbl_check","fields":["description"]},{"id":"domain_expiry","fields":["description"]},{"id":"hsts_check","fields":["description"]},{"id":"http_headers","fields":["description"]},{"id":"ip_geolocation","fields":["description"]},{"id":"list_alert_channels","fields":["description"]},{"id":"mx_lookup","fields":["description"]},{"id":"ping_test","fields":["description"]},{"id":"port_check","fields":["description"]},{"id":"redirect_check","fields":["description"]},{"id":"response_time","fields":["description"]},{"id":"reverse_dns","fields":["description"]},{"id":"spf_check","fields":["description"]},{"id":"website_status","fields":["description"]},{"id":"whois","fields":["description"]}],"fields_changed":[{"field":"description","before":"Uptimeify monitoring agent. Free anonymous website, DNS, TLS and email deliverability check tools, plus authenticated read-only access to your own Uptimeify monitors and incidents. Interact over the Model Context Protocol (MCP) at /mcp.","after":"Uptimeify monitoring agent. Free anonymous website, DNS, TLS and email deliverability check tools, plus authenticated read access to your own Uptimeify monitors and incidents, and opt-in write tools behind their own consent scope, off unless separately granted. Interact over the Model Context Protocol (MCP) at /mcp."}],"other_changed":false,"is_empty":false,"human_summary":"updated 21 skills · description Uptimeify monitoring agent. Free anonymo → Uptimeify monitoring agent. Free anonymo"}},{"captured_at":"2026-09-04T20:49:46","card_hash":"a4c91cd526dafa5714aa8c2be52e20259c07b6a87bb293c0a864d3a5908a8301","previous_card_hash":"81b2db858a2d7f4715d7bf138bcdf5440a1d3514021b87b72810024789b47f96","diff":{"skills_added":[{"id":"alert_history","name":"alert_history","description":"Get the alert history for one monitor: which alerts went out, when, over which channel (name and type), and whether delivery succeeded or failed with which error. Answers \"why did nobody call me\". Pass the `kind` you got from list_monitors; without it, website is assumed. Paged, 25 entries per page by default, 100 at most. The channel's stored configuration is NOT returned -- no recipient addresses, phone numbers, webhook targets or credentials. `errorMessage` is different: it is free text from the delivery attempt itself and can quote what the receiving side said, so a failed send may name the SMTP host and port, a recipient address the mail server rejected, or the hostname of a webhook target.","tags":["monitoring","authenticated"],"inputModes":null,"outputModes":null},{"id":"billing_summary","name":"billing_summary","description":"Get the SMS usage of the current month for the caller's organization: the organization-wide total and the per-customer breakdown. SMS usage is the only billing figure this tool reports -- it never returns a tariff or plan, an amount of money, a currency, an invoice or billing date, a billing address, a billing e-mail or a payment method. The breakdown names each customer only when the connection also carries the organization scope; with the billing scope alone every customer is identified by its public id and nothing else. A customer-bound token sees only its own customer. Read-only.","tags":["monitoring","authenticated"],"inputModes":null,"outputModes":null},{"id":"get_organization","name":"get_organization","description":"Get the caller's own organization: its numeric id, public id, name, account status (active or suspended) and, when a deactivated account is scheduled for deletion, the date that happens. Read-only, and deliberately narrow: these five fields are the entire answer. Billing address and cycle, payment method, discount codes, quota and price limits, the MFA policy and the organization's default notification settings are NOT returned, and this tool never reaches the SMTP, audit-log or data-export endpoints below /api/organization/.","tags":["monitoring","authenticated"],"inputModes":null,"outputModes":null},{"id":"list_alert_channels","name":"list_alert_channels","description":"List the notification channels that can raise an alert for the caller: name, type (email, sms, webhook, or one of the chat/on-call integrations), whether the channel is active, and its escalation priority and delay. Together with alert_history this answers \"why did nobody call me\". Read-only. A channel's own configuration is NOT returned -- no recipient addresses, phone numbers, webhook targets or credentials. Without `website_id` this lists the organization-level channels; pass `website_id` to see the channels that apply to one monitor, including its website-level overrides.","tags":["monitoring","authenticated"],"inputModes":null,"outputModes":null},{"id":"list_customers","name":"list_customers","description":"List the customers of the caller's organization: numeric id, public id, name, account status and the date the customer was created, alongside how many monitors each one has (total, managed, self-service and DNSBL entries). A customer-bound token sees only its own customer. Read-only, and deliberately narrow: no contact or notification e-mail, no postal address, no VAT id, no phone number, no cancellation dates, no free-form custom fields and no tariff name -- the tariff is not part of this answer at all.","tags":["monitoring","authenticated"],"inputModes":null,"outputModes":null},{"id":"list_maintenance_windows","name":"list_maintenance_windows","description":"List the caller's scheduled maintenance windows: name, start and end time, the IANA timezone the recurrence is interpreted in, whether it recurs and how, whether it is active, and which monitors it covers (`targets`, plus `targetKind`/`targetName` for a single-target window). During a window a monitor does not alert, which is the usual answer to \"why was there no incident\". Read-only. This endpoint has NO date-range filter: the result always covers every window the caller can see, past and future alike, so bound it by time yourself instead of assuming the list was filtered. The monitor rows behind a window are not returned -- `targets` names each covered monitor.","tags":["monitoring","authenticated"],"inputModes":null,"outputModes":null},{"id":"list_status_pages","name":"list_status_pages","description":"List the caller's status pages: name, slug, description, which customer each belongs to, whether it is published, its visibility (public, customer_members_only or password_protected) and whether a shared page password is set, the monitors it deliberately hides, and the custom domain it is served on. Read-only. Subscriber lists are NEVER returned -- this tool does not build a subscriber path, and the token guard denies that path outright. The page's visual design and the DNS verification token of the custom domain are removed from the answer as well.","tags":["monitoring","authenticated"],"inputModes":null,"outputModes":null},{"id":"list_users","name":"list_users","description":"List the members of the caller's organization that the caller is allowed to see: name, role (admin, editor or readonly), whether the member is still active, and when they joined, alongside `limits.currentSeats`, the number of members contained in this very answer. Answers \"who is responsible for this\". Read-only, and deliberately narrow: no e-mail addresses, no avatars, no customer assignments, and no member identifier at all -- a member can be named but not referenced, and two members sharing a name cannot be told apart. Note the scope of the list: it IS narrowed to the caller's customers, so a customer-scoped token sees only the members assigned to its own customer, plus itself -- for such a token neither the list nor `currentSeats` is the size of the organization.","tags":["monitoring","authenticated"],"inputModes":null,"outputModes":null}],"skills_removed":[],"skills_changed":[],"fields_changed":[],"other_changed":false,"is_empty":false,"human_summary":"added 8 skills"}},{"captured_at":"2026-09-02T20:27:15","card_hash":"81b2db858a2d7f4715d7bf138bcdf5440a1d3514021b87b72810024789b47f96","previous_card_hash":"d3c7042fc8ae2fa45454c0b3323e45d0f11c55e1c355ecab3b66e71bf78eb35f","diff":{"skills_added":[],"skills_removed":[],"skills_changed":[{"id":"check_history","fields":["description"]},{"id":"list_monitors","fields":["description"]},{"id":"monitor_status","fields":["description"]},{"id":"uptime_summary","fields":["description"]}],"fields_changed":[],"other_changed":false,"is_empty":false,"human_summary":"updated 4 skills"}},{"captured_at":"2026-08-12T19:20:17","card_hash":"d3c7042fc8ae2fa45454c0b3323e45d0f11c55e1c355ecab3b66e71bf78eb35f","previous_card_hash":"abb8e44549720fe5b62bc2d5979ca43b440a2de5902e2e4822724bcf2d13b93c","diff":{"skills_added":[],"skills_removed":[],"skills_changed":[{"id":"dnsbl_check","fields":["description"]},{"id":"port_check","fields":["description"]},{"id":"website_status","fields":["description"]}],"fields_changed":[],"other_changed":false,"is_empty":false,"human_summary":"updated 3 skills"}},{"captured_at":"2026-08-05T06:46:53","card_hash":"abb8e44549720fe5b62bc2d5979ca43b440a2de5902e2e4822724bcf2d13b93c","previous_card_hash":null,"diff":{"skills_added":[{"id":"asn_lookup","name":"asn_lookup","description":"ASN lookup for a public IP or domain: the autonomous system and its network owner.","tags":["monitoring","anonymous"],"inputModes":null,"outputModes":null},{"id":"check_dns","name":"check_dns","description":"Check a domain's DNS records (A/AAAA/CNAME/TXT/NS and more).","tags":["monitoring","anonymous"],"inputModes":null,"outputModes":null},{"id":"check_history","name":"check_history","description":"Get the recent check history for a website monitor. Optionally bound by an ISO date range.","tags":["monitoring","authenticated"],"inputModes":null,"outputModes":null},{"id":"check_ssl","name":"check_ssl","description":"Check a host's TLS/SSL certificate: issuer, validity dates, expiry, chain and trust verdict.","tags":["monitoring","anonymous"],"inputModes":null,"outputModes":null},{"id":"dkim_check","name":"dkim_check","description":"Check a domain's DKIM public key for a given selector: fetch it and validate it.","tags":["monitoring","anonymous"],"inputModes":null,"outputModes":null},{"id":"dmarc_check","name":"dmarc_check","description":"Check a domain's DMARC policy record: fetch it and evaluate the policy.","tags":["monitoring","anonymous"],"inputModes":null,"outputModes":null},{"id":"dns_propagation","name":"dns_propagation","description":"Check DNS propagation of a domain across multiple public resolvers.","tags":["monitoring","anonymous"],"inputModes":null,"outputModes":null},{"id":"dnsbl_check","name":"dnsbl_check","description":"DNSBL check: whether a public IP address is listed on common DNS blacklists.","tags":["monitoring","anonymous"],"inputModes":null,"outputModes":null},{"id":"domain_expiry","name":"domain_expiry","description":"Check a domain's registration expiry date and the days remaining.","tags":["monitoring","anonymous"],"inputModes":null,"outputModes":null},{"id":"hsts_check","name":"hsts_check","description":"HSTS check: a domain's HTTP Strict Transport Security configuration.","tags":["monitoring","anonymous"],"inputModes":null,"outputModes":null},{"id":"http_headers","name":"http_headers","description":"Fetch the HTTP response headers for a URL.","tags":["monitoring","anonymous"],"inputModes":null,"outputModes":null},{"id":"ip_geolocation","name":"ip_geolocation","description":"IP geolocation for a public IP address or a domain (country, region, ASN, org).","tags":["monitoring","anonymous"],"inputModes":null,"outputModes":null},{"id":"list_incidents","name":"list_incidents","description":"List recent incidents across all of the caller's monitors (most recent first).","tags":["monitoring","authenticated"],"inputModes":null,"outputModes":null},{"id":"list_monitors","name":"list_monitors","description":"List the website monitors the caller's API token can see (customer token: its own customer; organization token: all customers in the org). Read-only.","tags":["monitoring","authenticated"],"inputModes":null,"outputModes":null},{"id":"monitor_status","name":"monitor_status","description":"Get a single website monitor by id, including its current up/down status and configuration.","tags":["monitoring","authenticated"],"inputModes":null,"outputModes":null},{"id":"mx_lookup","name":"mx_lookup","description":"MX lookup for a domain: its mail exchanger records and their addresses.","tags":["monitoring","anonymous"],"inputModes":null,"outputModes":null},{"id":"ping_test","name":"ping_test","description":"Ping test: measure TCP reachability and round-trip time to a host.","tags":["monitoring","anonymous"],"inputModes":null,"outputModes":null},{"id":"port_check","name":"port_check","description":"Check whether a TCP port is open on a host.","tags":["monitoring","anonymous"],"inputModes":null,"outputModes":null},{"id":"redirect_check","name":"redirect_check","description":"Check the HTTP redirect chain for a URL, tracing it to the final destination.","tags":["monitoring","anonymous"],"inputModes":null,"outputModes":null},{"id":"response_time","name":"response_time","description":"Measure a website's response time (DNS, connect, TTFB, total).","tags":["monitoring","anonymous"],"inputModes":null,"outputModes":null},{"id":"reverse_dns","name":"reverse_dns","description":"Reverse DNS: resolve a public IP address to its PTR hostname.","tags":["monitoring","anonymous"],"inputModes":null,"outputModes":null},{"id":"spf_check","name":"spf_check","description":"Check a domain's SPF record: fetch it and evaluate the policy.","tags":["monitoring","anonymous"],"inputModes":null,"outputModes":null},{"id":"uptime_summary","name":"uptime_summary","description":"Get uptime and average response-time summary (day / month / year) for a website monitor.","tags":["monitoring","authenticated"],"inputModes":null,"outputModes":null},{"id":"website_status","name":"website_status","description":"Check whether a website is up, its HTTP status and response timing.","tags":["monitoring","anonymous"],"inputModes":null,"outputModes":null},{"id":"whois","name":"whois","description":"Retrieve WHOIS registration data for a domain.","tags":["monitoring","anonymous"],"inputModes":null,"outputModes":null}],"skills_removed":[],"skills_changed":[],"fields_changed":[{"field":"name","before":null,"after":"Uptimeify"},{"field":"description","before":null,"after":"Uptimeify monitoring agent. Free anonymous website, DNS, TLS and email deliverability check tools, plus authenticated read-only access to your own Uptimeify monitors and incidents. Interact over the Model Context Protocol (MCP) at /mcp."},{"field":"version","before":null,"after":"1.0.0"},{"field":"url","before":null,"after":"https://uptimeify.io/mcp"},{"field":"documentationUrl","before":null,"after":"https://docs.uptimeify.io"},{"field":"iconUrl","before":null,"after":"https://uptimeify.io/favicon.ico"},{"field":"supportedInterfaces","before":null,"after":[{"url":"https://uptimeify.io/mcp","protocolBinding":"https://uptimeify.io/a2a/bindings/mcp/v1","protocolVersion":"1.0"}]},{"field":"securitySchemes","before":null,"after":{"bearer":{"httpAuthSecurityScheme":{"scheme":"Bearer","description":"Uptimeify API token (starts with wsm_), created in the dashboard under API Tokens. OAuth 2.0 with PKCE is also supported; see /.well-known/oauth-authorization-server."}}}},{"field":"capabilities","before":null,"after":{"streaming":true,"pushNotifications":false,"extendedAgentCard":false,"extensions":[{"uri":"https://uptimeify.io/a2a/bindings/mcp/v1","description":"Uptimeify is reached over the Model Context Protocol (streamable HTTP) rather than an A2A protocol binding. Connect an MCP client to the interface URL; tools map to the skills below.","required":false,"params":{"mcpProtocolVersion":"2025-11-25","transport":"streamable-http","discovery":"https://uptimeify.io/.well-known/mcp.json"}}]}},{"field":"provider","before":null,"after":{"organization":"Uptimeify","url":"https://uptimeify.io"}}],"other_changed":true,"is_empty":false,"human_summary":"added 25 skills · name ∅ → Uptimeify · description ∅ → Uptimeify monitoring agent. Free anonymo · version ∅ → 1.0.0 · url ∅ → https://uptimeify.io/mcp · documentationUrl ∅ → https://docs.uptimeify.io · iconUrl ∅ → https://uptimeify.io/favicon.ico · supportedInterfaces ∅ → https://uptimeify.io/mcp (https://uptime · securitySchemes ∅ → bearer · capabilities ∅ → extendedAgentCard, extensions, pushNotif · provider ∅ → Uptimeify"}}]}