# Uptimeify

> 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.

- **Domain**: `uptimeify.io`
- **Provider**: Uptimeify (https://uptimeify.io)
- **A2A protocol version**: 1.0
- **Kind**: a2a_agent
- **Category**: verification
- **Live-responds (last probe)**: True
- **Signed card**: False
- **Streaming**: True
- **Quality score**: 100%

## Skills
- **check_ssl** — Fetches and evaluates a host's TLS certificate over a live handshake: subject, issuer, validity window, days until expiry, hostname match, chain trust, self-sig
- **check_dns** — Resolves a domain's DNS records in one call (A, AAAA, CNAME, MX, TXT, NS, SOA and more) and returns each record type with its values, or a per-type error where 
- **dns_propagation** — Queries one domain against several public resolvers and compares the answers, which tells a recent record change apart from a stale cache. Returns each resolver
- **mx_lookup** — Looks up a domain's MX records and resolves each mail exchanger to its IPv4 and IPv6 addresses, ordered by priority, flagging hosts that resolve into private ad
- **spf_check** — Fetches a domain's SPF record and evaluates it: raw record, parsed terms with qualifiers, DNS lookups counted against the RFC 7208 limit of ten, the final `all`
- **dkim_check** — Fetches and validates the DKIM public key at <selector>._domainkey.<domain>: parsed tags, key type, key size and warnings such as a revoked or malformed key. Th
- **dmarc_check** — Fetches a domain's DMARC record from _dmarc.<domain> and evaluates it: raw record, parsed tags, policy and subdomain policy, percentage, and warnings for record
- **dnsbl_check** — Checks a public IP address against common DNS blocklists and returns, per list, whether it is listed, the list's reason code and delisting URL, plus totals and 
- **whois** — Retrieves WHOIS registration data for a domain: registrar, creation, update and expiry dates, EPP status codes, nameservers and the contact roles the registry s
- **domain_expiry** — Reports a domain's registration expiry from WHOIS with the remaining days, plus registrar, creation and update dates and the EPP status codes that reveal redemp
- **http_headers** — Fetches a URL and returns its HTTP response headers verbatim as a name/value map, with the status line and every redirect hop. The response body is never return
- **hsts_check** — Checks a domain's HTTP Strict Transport Security setup: header presence and raw value, max-age, includeSubDomains and preload flags, whether plain HTTP redirect
- **redirect_check** — Follows a URL's redirect chain hop by hop and returns each step's status, source and target, the final URL and status, the hop count, and warnings for loops, HT
- **port_check** — Opens TCP connections to one port or a list of up to 10 ports on a host and reports each as open, closed or filtered, with the time taken. partial=true means no
- **ping_test** — Measures reachability and round-trip time with repeated TCP connections to a host port (default 443), returning every attempt, sent and received counts, packet 
- **website_status** — Checks whether a website is up right now: up/down verdict, HTTP status and text, response time, server header and number of redirects followed. The usual first 
- **response_time** — Measures how fast a URL answers over several samples, returning each sample plus min, average and max milliseconds, the HTTP status and an `up` flag. partial=tr
- **ip_geolocation** — Locates a public IP address, or a domain resolved to one, at network level: country code, registry, announced prefix, PTR hostname and autonomous systems. Regis
- **asn_lookup** — Resolves a public IP address, or a domain, to the autonomous system that announces it: AS number and name, announced prefix, country code, registry and allocati
- **reverse_dns** — Resolves a public IP address to the PTR hostnames published for it, or returns the resolver's error where there is none. A PTR is set by whoever controls the ad
- **list_monitors** — Lists the monitors the caller can see across all eight families (website, dns, icmp, tcp, ftp, smtp, ssh, imap_pop), with current up/down state (`isDown`, `isRe
- **monitor_status** — Returns one monitor by id with its configuration, active flag (`isActive`) and last check time. The current up/down state and uptime come from list_monitors (us
- **list_incidents** — Lists recent incidents across all of the caller's monitors, most recent first. Read-only.
- **check_history** — Returns the check history of one monitor, newest first, optionally bounded by an ISO date range. The answer is paged (`page`, `pageCount`); pass `page` for olde
- **uptime_summary** — Returns uptime and average response time per day, month and year for a website monitor. Website monitors only; the other families have no uptime summary. Read-o
- **list_alert_channels** — Lists the notification channels that can alert the caller: name, type (email, sms, webhook or a chat/on-call integration), active flag and delay in seconds. Wit
- **alert_history** — Returns the alert history of one monitor: which alerts went out, when, over which channel, and whether delivery succeeded or failed with which error. Takes the 
- **list_status_pages** — Lists the caller's status pages: name, slug, description, customer, published state, visibility (public, customer_members_only or password_protected), whether a
- **list_maintenance_windows** — Lists the caller's maintenance windows: name, start and end, IANA timezone, recurrence, active flag and covered monitors (`targets`). Monitors in a running wind
- **get_organization** — Returns the caller's organization: numeric id, public id, name, account status and, for a deactivated account scheduled for deletion, the deletion date. These f
- **list_users** — Lists the organization members the caller may see: name, role (admin, editor or readonly), active flag and join date, plus `limits.currentSeats`, the number of 
- **list_customers** — Lists the organization's customers: numeric id, public id, name, status, creation date and monitor counts (total, managed, self-service, DNSBL). A customer-boun
- **billing_summary** — Returns the current month's SMS usage for the organization: the total and a per-customer breakdown. No tariff, amount, currency, invoice, address or payment met

## URLs
- Agent card: https://uptimeify.io/.well-known/agent-card.json
- Page (HTML): https://agenstry.com/agents/uptimeify.io
- Documentation: https://docs.uptimeify.io
