Skip to content

FlareWarden

com.flarewarden/website-monitoringflarewarden.comstreamable-httpv0.1.0Scanned

Check if a site or service like Stripe is down, and monitor your sites, cron jobs and status pages.

65 tools: 20 can delete or cancel things, 1 do something that can't be undone, 23 change things and 21 only read.

Tools: 20 delete, 1 irreversible, 23 write, 21 read.
  • Reads private data · 5
  • Reads text others write · 31
  • Can send data out · 11
  • 4 findings

Tools listed without sign-in. Remote posture

Anlyon alternative

44 of these tools change something. Run those as governed actions.

Declare what an action changes, and Anlyon puts it under a shared limit, binds every approval to the exact request, and grades the outcome. It works on any HTTPS API you can describe as an action.

Anlyon does not run, proxy or govern this MCP server. A tool your own code calls directly is not routed through Anlyon and is not governed by it.

Import an OpenAPI spec →

Tools

Grouped by what each tool does, most consequential first. Open one for its reasons and full description; descriptions are the publisher's own words.

65 tools

Deletes or cancels 20Claude Code: deny
  • apply_bulk_pauseUse this when the user has confirmed a plan_bulk_pause plan.No findings

    Why it is in this group

    • The name "apply_bulk_pause" says "apply": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Use this when the user has confirmed a plan_bulk_pause plan. Returns each site's outcome: paused or resumed, already so, or refused with the website's reason (a resume that does not fit the plan's running monitors is refused, the others still go ahead). Safe to repeat: the same plan id returns the first result. Not for deciding which sites: call plan_bulk_pause first.

    Annotations the server declares

    • title: Pause or resume the planned sites
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: true
    • openWorldHint: false
  • apply_dependency_changeUse this when the user has confirmed a plan_dependency plan that changes which components of a dependency the site already watches, or how serious each is.No findings

    Why it is in this group

    • The name "apply_dependency_change" says "apply": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Use this when the user has confirmed a plan_dependency plan that changes which components of a dependency the site already watches, or how serious each is. Returns the dependency as it now watches. Spends no monitors. Safe to repeat: the same plan id returns the first result. Not for adding a dependency the site does not watch yet: add_dependency adds one.

    Annotations the server declares

    • title: Change a dependency's components
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: true
    • openWorldHint: false
  • cancel_maintenanceUse this when the user calls off planned work: a scheduled or running maintenance window, or a recurring schedule as a whole.Reads text others writeNo findings

    Why it is in this group

    • The name "cancel_maintenance" says "cancel": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Use this when the user calls off planned work: a scheduled or running maintenance window, or a recurring schedule as a whole. Cancels it as the dashboard's Maintenance page does; the subscribers who were told about it are emailed that it will not happen. Returns the cancelled window. A window already cancelled is left as it is. Not for an incident: use draft_incident_post with kind resolve.

    Annotations the server declares

    • title: Cancel a maintenance window
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: true
    • openWorldHint: true
  • change_member_accessUse this when the user wants a monitor-only member, such as a client, to see more of the account's sites, to view or edit a site they can see, or to stop seeing one.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Use this when the user wants a monitor-only member, such as a client, to see more of the account's sites, to view or edit a site they can see, or to stop seeing one. Returns the sites the member can see after the change. A site is added at once, with no invitation or email; removing one asks the user to type the site's name where the client can show a form, as the team page does. Owners and admins only. Not for someone not on the team (use invite_member), an account-level member (change_member_role changes their role; the website makes one monitor-only only by removing them in the dashboard and inviting them again with sites), or a member's last site, whose removal removes them from the team (done in the dashboard).

    Annotations the server declares

    • title: Change which sites a member can see
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: true
    • openWorldHint: false
  • change_member_roleUse this when the user wants a team member to have a different role (admin, editor or viewer) or to cover different monitors.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it destructive (destructiveHint: true).

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Use this when the user wants a team member to have a different role (admin, editor or viewer) or to cover different monitors. Returns the member's old and new role; FlareWarden emails the member about the change. Owners and admins only: nobody changes their own role or the owner's, and only the owner changes an admin's. Not for inviting someone new (use invite_member) or removing a member (done in the dashboard).

    Annotations the server declares

    • title: Change a member's role
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: false
    • openWorldHint: true
  • dismiss_anomalyUse this when the user says an unusual response or run time was expected (a deploy, a sale, a migration).No findings

    Why it is in this group

    • The name "dismiss_anomaly" says "dismiss": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Use this when the user says an unusual response or run time was expected (a deploy, a sale, a migration). Returns the anomaly's new state. A dismissed anomaly no longer counts and is left out of future baselines; dismissed false restores it. Not for turning anomaly detection off: use set_anomaly_detection.

    Annotations the server declares

    • title: Mark an anomaly as expected
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: true
    • openWorldHint: false
  • dismiss_suggestionUse this when the user says not to suggest something again: a status page, an alert channel, inviting a teammate, cron monitoring, subdomains or anomaly detection.No findings

    Why it is in this group

    • The name "dismiss_suggestion" says "dismiss": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Use this when the user says not to suggest something again: a status page, an alert channel, inviting a teammate, cron monitoring, subdomains or anomaly detection. Returns which suggestion is off. It stays off for this member in every assistant's conversations; the dashboard's own prompts are dismissed on the dashboard. Not for declining once: leaving a suggestion unanswered is enough.

    Annotations the server declares

    • title: Stop a suggestion
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: true
    • openWorldHint: false
  • publish_incident_postUse this when the user has approved a draft_incident_post draft's exact text and recipients.Reads text others writeCan send data outNo findings

    Why it is in this group

    • The name "publish_incident_post" says "publish": a word for a change that another call does not undo.
    • The server marks it destructive (destructiveHint: true).

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    • outboundThe name "publish_incident_post" says "publish": it sends or publishes something to other people.
    Description, as the server wrote it
    Use this when the user has approved a draft_incident_post draft's exact text and recipients. Posts it as the dashboard's Incidents tab does: it shows on the status pages and FlareWarden emails the subscribers, members and webhooks the draft named. Returns the incident. Safe to repeat: the same draft id posts once and returns the first result. Not for changing the text: make a new draft.

    Annotations the server declares

    • title: Publish a drafted incident post
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: true
    • openWorldHint: true
  • remove_status_page_componentUse this when the user wants a site, check or group heading taken off one of their public status pages.Reads text others writeNo findings

    Why it is in this group

    • The name "remove_status_page_component" says "remove": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Use this when the user wants a site, check or group heading taken off one of their public status pages. A site goes with its own content, dependency and cron rows, wherever they are placed. A group goes alone and its items move to the top level where it was, unless group_contents is remove, which takes everything in it off the page too. The sites and checks themselves stay monitored. Returns what was removed and the page's components after. Not for deleting a site, a check or the page itself, which is done in the dashboard.

    Annotations the server declares

    • title: Remove a component from a status page
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: true
    • openWorldHint: true
  • rename_accountUse this when the user wants the FlareWarden account's own name changed: the name its members see in the sidebar and account switcher, and invitations carry.No findings

    Why it is in this group

    • The name "rename_account" says "rename": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Use this when the user wants the FlareWarden account's own name changed: the name its members see in the sidebar and account switcher, and invitations carry. Renames it as the Account page does and returns the old and new name. Owners and admins only. Not for a site's name (use update_monitor) or a status page's (use update_status_page).

    Annotations the server declares

    • title: Rename the account
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: true
    • openWorldHint: false
  • revoke_invitationUse this when the user wants to withdraw an invitation that has not been accepted yet.No findings

    Why it is in this group

    • The name "revoke_invitation" says "revoke": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Use this when the user wants to withdraw an invitation that has not been accepted yet. Returns which invitation was cancelled; the link in its email stops working and nobody is emailed. Owners and admins only. Not for removing someone who already joined: that is done in the dashboard, and the result gives the link.

    Annotations the server declares

    • title: Cancel an invitation
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: true
    • openWorldHint: false
  • set_anomaly_detectionUse this when the user wants FlareWarden to alert on unusual response times of a site, or unusual run times of a cron job, or to stop doing so or change how sensitive it is.No findings

    Why it is in this group

    • The name "set_anomaly_detection" says "set": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Use this when the user wants FlareWarden to alert on unusual response times of a site, or unusual run times of a cron job, or to stop doing so or change how sensitive it is. Returns whether it is on, its sensitivity, and its recent anomalies. Turning it on costs one monitor; turning it off frees it. It learns for 3 days before reporting. Not for ordinary up or down alerts, which every monitor sends.

    Annotations the server declares

    • title: Turn anomaly detection on or off
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: true
    • openWorldHint: false
  • set_monitor_pausedUse this when the user wants to stop or restart checks of a site or one of its checks, for example during planned work.No findings

    Why it is in this group

    • The name "set_monitor_paused" says "set": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Use this when the user wants to stop or restart checks of a site or one of its checks, for example during planned work. Returns the new state and what it means: pausing a site stops its checks, content checks and dependencies, holds its DNS watch alerts, and resolves its open automatic incidents, but its cron jobs keep alerting until each is paused; pausing frees no room on the plan; resuming must fit the plan's active monitors. Not for scheduling maintenance windows or deleting a monitor: those are in the dashboard.

    Annotations the server declares

    • title: Pause or resume a monitor
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: true
    • openWorldHint: false
  • track_subdomain_certificateUse this when the user wants FlareWarden to watch the TLS certificate of a subdomain it found under a site (from public certificate logs), or to stop.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Use this when the user wants FlareWarden to watch the TLS certificate of a subdomain it found under a site (from public certificate logs), or to stop. Returns the subdomain's tracking state and, when tracking starts, its certificate's issuer and expiry. A tracked subdomain gets a daily certificate check and expiry alerts, at no cost to the plan. Not for checking the subdomain itself is up: plan it as a site with plan_site.

    Annotations the server declares

    • title: Track a subdomain's certificate
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: true
    • openWorldHint: false
  • update_maintenanceUse this when the user wants to change planned or running maintenance: end it early or start it now, extend or move it, rename it, or pause or resume a recurring schedule.Reads text others writeNo findings

    Why it is in this group

    • The name "update_maintenance" says "update": a word for a change.
    • The server marks it destructive (destructiveHint: true).

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Use this when the user wants to change planned or running maintenance: end it early or start it now, extend or move it, rename it, or pause or resume a recurring schedule. Changes it as the dashboard's Maintenance page does and returns the window as it is now. A window that asked to tell subscribers emails them as the page's would: the new time when a one-time window moves, and that it started or ended. Not for new work (use draft_maintenance), calling it off (use cancel_maintenance) or an outage (use draft_incident_post).

    Annotations the server declares

    • title: Change a maintenance window
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: true
    • openWorldHint: true
  • update_monitorUse this when the user wants to change how a site or one of its checks is watched: a site's name, interval, timeout or group; a content check's text, selector, page, kind, attribut…No findings

    Why it is in this group

    • The name "update_monitor" says "update": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Use this when the user wants to change how a site or one of its checks is watched: a site's name, interval, timeout or group; a content check's text, selector, page, kind, attribute, limits, description, severity or interval; a dependency's name, description, severity or interval, and a plain HTTP dependency's URL and expected text; a cron job's schedule, grace period, longest run, description or severity. Returns the settings now in force. Only the fields given change. Not for pausing (use set_monitor_paused), deleting (the dashboard does that), or a dependency's components (plan it again with plan_dependency). Each setting is documented at https://flarewarden.com/docs/monitors.

    Annotations the server declares

    • title: Change a monitor's settings
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: true
    • openWorldHint: false
  • update_my_notificationsUse this when the user wants FlareWarden to email them more or fewer kinds of alert, pause or resume all alert emails, or change when SSL expiry warnings arrive.No findings

    Why it is in this group

    • The name "update_my_notifications" says "update": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Use this when the user wants FlareWarden to email them more or fewer kinds of alert, pause or resume all alert emails, or change when SSL expiry warnings arrive. Changes only the settings given, for the user alone, and returns all of them after the change. Not for teammates' alerts, webhooks or chat channels.

    Annotations the server declares

    • title: Change my alert emails
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: true
    • openWorldHint: false
  • update_status_pageUse this when the user wants to change an existing status page's name, description or custom domain, its colours or logo, what it displays (time zone, incident history, uptime days…Reads text others writeNo findings

    Why it is in this group

    • The name "update_status_page" says "update": a word for a change.
    • The server marks it destructive (destructiveHint: true).

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Use this when the user wants to change an existing status page's name, description or custom domain, its colours or logo, what it displays (time zone, incident history, uptime days, subscribe form), or its search title and description. Changes one section at a time (general, branding, display or seo) with the editor's own checks and returns the section as saved; setting a custom domain returns the DNS record to create. The page's address (slug) never changes. Not for the services it shows: use add_status_page_component or update_status_page_component.

    Annotations the server declares

    • title: Change a status page's settings
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: true
    • openWorldHint: true
  • update_status_page_componentUse this when the user wants a service or group on one of their status pages renamed, described differently, moved into or out of a group, or moved up or down.Reads text others writeNo findings

    Why it is in this group

    • The name "update_status_page_component" says "update": a word for a change.
    • The server marks it destructive (destructiveHint: true).

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Use this when the user wants a service or group on one of their status pages renamed, described differently, moved into or out of a group, or moved up or down. Returns the component as saved and the page's components in order. Not for taking one off the page: use remove_status_page_component.

    Annotations the server declares

    • title: Change a status page component
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: true
    • openWorldHint: true
  • update_webhookUse this when the user wants a webhook or chat channel to get different alerts: rename it, change the events or sites it is sent, turn it off or on, or move a custom webhook to a n…No findings

    Why it is in this group

    • The name "update_webhook" says "update": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Use this when the user wants a webhook or chat channel to get different alerts: rename it, change the events or sites it is sent, turn it off or on, or move a custom webhook to a new URL. Changes it as the Webhooks page's edit does and returns it as it is now; only the fields given change. Turning one on is held to the plan's active webhooks. Owners and admins only. Not for a chat channel's URL, its request headers or its signing secret, which stay on the Webhooks page, or for adding one (use add_webhook). The webhook format, events and signature are documented at https://flarewarden.com/docs/alerts/webhooks.

    Annotations the server declares

    • title: Change a webhook
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: true
    • openWorldHint: false
Can't be undone 1Claude Code: ask
  • invite_memberUse this when the user wants to give a person access to their FlareWarden account: a teammate at a role (admin, editor or viewer), or a client who should see only some sites (a mon…Reads text others writeCan send data outNo findings

    Why it is in this group

    • The name "invite_member" says "invite": a word for sending, and what is sent cannot be taken back.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    • outboundThe name "invite_member" says "invite": it sends or publishes something to other people.
    Description, as the server wrote it
    Use this when the user wants to give a person access to their FlareWarden account: a teammate at a role (admin, editor or viewer), or a client who should see only some sites (a monitor-only invitation with sites). Emails the person an invitation link and returns exactly who was emailed; inviting the same address again replaces its pending invitation of the same kind (a site invitation only one for exactly the same sites) and emails it again. Owners and admins only; an admin cannot invite an admin. Not for changing the role of someone already on the team: use change_member_role.

    Annotations the server declares

    • title: Invite someone to the account
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
Changes things 23Claude Code: ask
  • add_content_checkUse this when the user has confirmed a plan_content_check plan.No findings

    Why it is in this group

    • The name "add_content_check" says "add": a word for a change.
    Description, as the server wrote it
    Use this when the user has confirmed a plan_content_check plan. Returns the content check created, with its id. Spends one monitor. Safe to repeat: the same plan id returns the first result. Not for changing an existing check: use update_monitor.

    Annotations the server declares

    • title: Add the planned content check
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • add_cron_monitorUse this when the user has confirmed a plan_cron_monitor plan.No findings

    Why it is in this group

    • The name "add_cron_monitor" says "add": a word for a change.
    Description, as the server wrote it
    Use this when the user has confirmed a plan_cron_monitor plan. Returns the job's ping URL and ready-to-paste code for crontab, start/complete/fail reporting, GitHub Actions, a Kubernetes CronJob and a systemd timer. Spends one monitor. Safe to repeat: the same plan id returns the first result and the same URL. Not for changing an existing job's schedule: use update_monitor.

    Annotations the server declares

    • title: Add the planned cron job monitor
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • add_dependencyUse this when the user has confirmed a plan_dependency plan for a site already monitored.No findings

    Why it is in this group

    • The name "add_dependency" says "add": a word for a change.
    Description, as the server wrote it
    Use this when the user has confirmed a plan_dependency plan for a site already monitored. Returns the dependency created, with its id and how it is watched. Spends one monitor. Safe to repeat: the same plan id returns the first result. Not for a dependency inside a plan_site plan: create_site adds those with the site.

    Annotations the server declares

    • title: Add the planned dependency
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • add_dns_watchUse this when the user has confirmed a plan_dns_watch plan.No findings

    Why it is in this group

    • The name "add_dns_watch" says "add": a word for a change.
    Description, as the server wrote it
    Use this when the user has confirmed a plan_dns_watch plan. Returns the watch with the values it starts from. It costs no monitors. Safe to repeat: the same plan id returns the first result. Not for removing or changing a watch: that is done on the site's DNS page, which the result links.

    Annotations the server declares

    • title: Add the planned DNS watch
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • add_status_page_componentUse this when the user wants another of their sites, or a group heading, shown on one of their status pages.Reads text others writeNo findings

    Why it is in this group

    • The name "add_status_page_component" says "add": a word for a change.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Use this when the user wants another of their sites, or a group heading, shown on one of their status pages. Returns what was added: a site with the checks chosen under it, placed in a group if one is named. A site already on the page gains only the checks it did not show, and a group that exists is not added twice. Not for creating a page: use plan_status_page.

    Annotations the server declares

    • title: Add a site or group to a status page
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • add_webhookUse this when the user wants FlareWarden to send alert events to their own HTTPS endpoint (a generic, signed JSON webhook), or to connect Slack, Discord, Google Chat or Microsoft T…Reads text others writeCan send data outNo findings

    Why it is in this group

    • The name "add_webhook" says "add": a word for a change.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    • outboundThe input takes a URL (input.url): a request to a URL can carry data to whoever runs it.
    Description, as the server wrote it
    Use this when the user wants FlareWarden to send alert events to their own HTTPS endpoint (a generic, signed JSON webhook), or to connect Slack, Discord, Google Chat or Microsoft Teams. For an endpoint: creates the webhook and returns a one-time link where the user sees its signing secret (the secret never appears in the chat). For a chat destination: returns the page where the user pastes the channel's webhook URL, which works as a password and is never a tool argument. Owners and admins only. Not for the user's own alert emails: use update_my_notifications. The webhook format, events and signature are documented at https://flarewarden.com/docs/alerts/webhooks.

    Annotations the server declares

    • title: Add a webhook
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
  • create_siteUse this when the user has confirmed a plan_site plan and its cost.No findings

    Why it is in this group

    • The name "create_site" says "create": a word for a change.
    Description, as the server wrote it
    Use this when the user has confirmed a plan_site plan and its cost. Returns what was created for each site (the site, its page checks and dependencies, with ids), anything left out because the plan filled up, and what to set up next. Spends the monitors the plan priced. Safe to repeat: the same plan id returns the first result. Not for a plan the user has not seen: show them plan_site's summary first.

    Annotations the server declares

    • title: Create the planned sites
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • create_status_pageUse this when the user has confirmed a plan_status_page plan, including publishing it.Reads text others writeNo findings

    Why it is in this group

    • The name "create_status_page" says "create": a word for a change.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Use this when the user has confirmed a plan_status_page plan, including publishing it. Returns the new page's public address and what it shows. The page is public as soon as it is created. Safe to repeat: the same plan id returns the first result and never a second page. Not for changing an existing page: use update_status_page.

    Annotations the server declares

    • title: Create the planned status page
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • diagnose_siteUse this when one of the user's own sites is down, failing from some places, slow or alerting, and they want to know why right now, or want it checked from everywhere: "why is shop…Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Use this when one of the user's own sites is down, failing from some places, slow or alerting, and they want to know why right now, or want it checked from everywhere: "why is shop.acme.com down?", "is it failing everywhere or just in Asia?", "is our site reachable from every region?", "is it our certificate?". Requests the site once from every region FlareWarden checks from and returns each region's result, status code, DNS, connect, TLS and first-byte times, where a failure stopped, and the certificate's issuer and expiry, with a one-line finding such as "fails only from Singapore: TLS handshake timed out". At most 10 an hour for one site; a repeat within a minute returns the same result. Never returns page content. Not for past outages or why a site keeps alerting: use get_incident or review_noise. Not for a site outside the user's FlareWarden account: use check_service_status_url.

    Annotations the server declares

    • title: Diagnose a site now
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
  • draft_incident_postUse this when the user wants to tell customers about a problem on one of their sites: declare a new incident, post an update on one, or resolve one.Can send data out1 finding

    Why it is in this group

    • The name "draft_incident_post" says "post": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • outboundThe name "draft_incident_post" says "post": it sends or publishes something to other people.

    Findings

    • Warn

      The server marks "draft_incident_post" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "draft_incident_post" says "post": a word for a change.

      What this check looks for
    Description, as the server wrote it
    Use this when the user wants to tell customers about a problem on one of their sites: declare a new incident, post an update on one, or resolve one. Returns the exact text, every status page it will appear on, how many subscribers, members and webhooks will be notified, and any conflict (such as an incident already open on that site), with a draft id. Posts nothing. Not for reading what happened: use get_incident.

    Annotations the server declares

    • title: Draft a status page incident post
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • draft_maintenanceUse this when the user plans work on a site (a deploy, an upgrade, a migration) and wants it marked as maintenance, once or on a schedule, optionally telling status page subscriber…No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Use this when the user plans work on a site (a deploy, an upgrade, a migration) and wants it marked as maintenance, once or on a schedule, optionally telling status page subscribers. Returns the window in the user's time zone (and the next occurrences of a recurring one), the status pages it shows on and how many subscribers would be emailed, with a draft id. Schedules nothing. Not for an outage that is already happening: use draft_incident_post.

    Annotations the server declares

    • title: Draft a maintenance window
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • plan_bulk_pauseUse this when the user wants to pause or resume several sites at once: a group, a list of sites, or every site, for example during a migration or a move to a new host.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Use this when the user wants to pause or resume several sites at once: a group, a list of sites, or every site, for example during a migration or a move to a new host. Returns exactly which sites would change, which are already paused or running, and which can't be changed (no permission, shared from another account, or no room on the plan to resume), with a plan id. Changes nothing. Not for one site or one of its checks (use set_monitor_paused), or for planned work with an end time on one site (draft_maintenance).

    Annotations the server declares

    • title: Plan pausing or resuming several sites
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • plan_content_checkUse this when the user wants FlareWarden to watch what a page of their site says or shows: that a text or button is there, an error message is not, a price stays in a range, or the…Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Use this when the user wants FlareWarden to watch what a page of their site says or shows: that a text or button is there, an error message is not, a price stays in a range, or the page changes. Returns the check tried against the live page right now (passes or not) and where the page holds its text, or the automatic checks that hold there when no check is named; any check of the site that already looks for the same text; its cost in monitors against the room the plan has left; and the decisions to put to the user: how serious a failure is and how often to check. Changes nothing. Not for whether the site is up: plan_site watches that.

    Annotations the server declares

    • title: Plan a content check
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • plan_cron_monitorUse this when the user wants to know if a scheduled job, backup, queue worker or other background task stops running, runs late or fails.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Use this when the user wants to know if a scheduled job, backup, queue worker or other background task stops running, runs late or fails. Returns the schedule understood (with the next five runs in the user's time zone), its cost in monitors against the room the plan has left, and the decisions to put to the user: when the job runs, if the schedule given could not be read; then how late is too late (with a recommended grace period), the longest normal run and how serious a miss is. Cron expressions are read in UTC: there is no time zone setting. Changes nothing. Not for checking a website or API endpoint: use plan_site.

    Annotations the server declares

    • title: Plan a cron job monitor
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • plan_dependencyUse this when the user wants FlareWarden to watch a third-party service a site relies on (a cloud provider, CDN, payment, email or auth service), either while planning a new site o…Reads text others writeCan send data out2 findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    • outboundThe input takes a URL (input.url): a request to a URL can carry data to whoever runs it.

    Findings

    • Info

      The description mentions "Credentials".

      Matched text

      description: "...nded one unless the user names another. Credentials such as an API token are entered on a s..."

      What this check looks for
    • Info

      The input schema at properties.accept_recommended.description mentions "credentials".

      Matched text

      inputSchema.properties.accept_recommended.description: "...a recommendation takes it. Never covers credentials."

      What this check looks for
    Description, as the server wrote it
    Use this when the user wants FlareWarden to watch a third-party service a site relies on (a cloud provider, CDN, payment, email or auth service), either while planning a new site or for a site already monitored. A service FlareWarden's catalogue does not list is watched through its status page (url), or a URL checked over plain HTTP. Returns how the service will be watched (its status page integration, or a plain HTTP check), its cost in monitors against the room the plan has left, then the decisions one step at a time: regions (recommended from the site's DNS), which components count, then, once they are chosen, how serious each one's failure is; the interval is the recommended one unless the user names another. Credentials such as an API token are entered on a secure link it returns, never in the chat. Changes nothing. Not for checking whether a service is down right now: use check_service_status.

    Annotations the server declares

    • title: Plan a dependency
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • plan_dns_watchUse this when the user wants to know if DNS records under one of their sites change or stop resolving: their MX records, _dmarc, SPF, or the CNAME a subdomain points at (such as ww…Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Use this when the user wants to know if DNS records under one of their sites change or stop resolving: their MX records, _dmarc, SPF, or the CNAME a subdomain points at (such as www pointing at Vercel). Returns the name's values today for the record types asked (or all of them), and the decisions to put to the user: which record types, and whether to alert when the values change or when the name stops resolving. Watches cost no monitors; a site can have 20. Changes nothing. Not for the site's own uptime, DNS health or certificate: FlareWarden checks those already.

    Annotations the server declares

    • title: Plan a DNS watch
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • plan_siteUse this when the user wants FlareWarden to monitor a website or API they run, or up to 50 of them at once.Reads text others writeCan send data outNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    • outboundThe input takes a URL (input.url): a request to a URL can carry data to whoever runs it.
    Description, as the server wrote it
    Use this when the user wants FlareWarden to monitor a website or API they run, or up to 50 of them at once. Returns a plan: what each site runs on (hosting, CDN, cloud regions, payments and other services, found from its DNS and page), which automatic page checks hold on it now, and the decisions to put to the user with recommendations and their cost in monitors. Changes nothing; call again with the plan id and the user's answers. Not for adding a check to a site already monitored: use plan_dependency, plan_content_check or plan_cron_monitor.

    Annotations the server declares

    • title: Plan monitoring for websites
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • recommend_monitoringUse this when the user asks what they should monitor for a website, what could take their site down, or which third-party services (hosting, CDN, DNS, payments, email, analytics) a…Reads text others writeCan send data outNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    • outboundThe input takes a URL (input.url): a request to a URL can carry data to whoever runs it.
    Description, as the server wrote it
    Use this when the user asks what they should monitor for a website, what could take their site down, or which third-party services (hosting, CDN, DNS, payments, email, analytics) a site depends on, and when someone with no FlareWarden account asks what monitoring a site would get before signing up. Reads the site's DNS records, home page and certificate and checks it from six regions. Returns the services it recognizes with the evidence for each and their status now, the certificate's expiry, a DNS summary, whether the site is up now, the page checks that would work on it, and what FlareWarden would create and how many monitors that is, on each FlareWarden plan. Needs no sign-in and stores nothing about the user; results are cached per site for a day. Not for whether a site is up right now on its own: use check_service_status_url. Not for creating monitoring: once the user is signed in, the account tools plan and create it. What it detects is documented at https://flarewarden.com/docs/smart-setup.

    Annotations the server declares

    • title: Recommend what to monitor for a website
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
  • retry_webhook_deliveryUse this when the user wants a delivery a webhook or chat channel missed sent again, once the endpoint is fixed.Reads text others writeCan send data outNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    • outboundThe input takes a URL (input.webhook): a request to a URL can carry data to whoever runs it.
    Description, as the server wrote it
    Use this when the user wants a delivery a webhook or chat channel missed sent again, once the endpoint is fixed. Sends the same event again as a new attempt, as the Webhooks page's Retry does, and returns whether it arrived and the HTTP status. Owners and admins only. Not for a test event (use test_webhook).

    Annotations the server declares

    • title: Send a webhook delivery again
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
  • review_coverageUse this when the user asks what they are not monitoring, what could break without them knowing, whether their monitoring is complete, or what to set up next.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Use this when the user asks what they are not monitoring, what could break without them knowing, whether their monitoring is complete, or what to set up next. Returns the gaps in what the user can see, worst first, each with the tool that fixes it and, where the user may turn that suggestion off, the dismiss_suggestion key: services FlareWarden found a site relying on that no dependency watches, certificates expiring within 30 days (tracked subdomains included), sites on no status page, sites whose alerts reach one person or nobody, and monitors paused for weeks. Changes nothing in the account. A site whose services FlareWarden has not looked at in the last week has its DNS records and home page read in the background, and a later call includes what that finds. Not for what is down now: use get_account_overview.

    Annotations the server declares

    • title: Review what is not monitored
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
  • review_noiseUse this when the user asks why a site keeps alerting, which monitors are noisy or flapping, whether alerts were false alarms, or how to get fewer pointless alerts: "why does Flare…No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Use this when the user asks why a site keeps alerting, which monitors are noisy or flapping, whether alerts were false alarms, or how to get fewer pointless alerts: "why does FlareWarden keep emailing us about the API?", "which of our monitors are flaky?". Returns, over the last 7 and 30 days for the sites the user can see, worst first: alerts for outages the next check found over, content checks, dependencies and cron jobs that alert often, anomaly alerts, sites whose status keeps changing, and failed checks other regions overturned as false alarms (by region); each with a suggested change and the tool that makes it. Changes nothing. Not for what is down now: use get_account_overview or diagnose_site. Not for what is not monitored: use review_coverage.

    Annotations the server declares

    • title: Review noisy monitors
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • schedule_maintenanceUse this when the user has approved a draft_maintenance draft.Reads text others writeNo findings

    Why it is in this group

    • The name "schedule_maintenance" says "schedule": a word for a change.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Use this when the user has approved a draft_maintenance draft. Schedules it as the dashboard's Maintenance page does: it shows on the status pages, and subscribers are emailed only if the draft said so. Returns the window and its id. Safe to repeat: the same draft id schedules once. Not for changing a window already scheduled: update_maintenance moves, extends, renames or ends it.

    Annotations the server declares

    • title: Schedule a drafted maintenance window
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • test_webhookUse this when the user wants to check that a webhook or chat channel receives FlareWarden's alerts.Reads text others writeCan send data outNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    • outboundThe input takes a URL (input.webhook): a request to a URL can carry data to whoever runs it.
    Description, as the server wrote it
    Use this when the user wants to check that a webhook or chat channel receives FlareWarden's alerts. Sends one test event to the destination now, records the delivery, and returns whether it arrived and the HTTP status. Owners and admins only. Not for the delivery history of real alerts: use list_webhook_deliveries.

    Annotations the server declares

    • title: Send a test to a webhook
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
Only reads 21Show 21 read-only tools
  • check_service_statusUse this when the user asks whether a third-party service such as Stripe, AWS, GitHub, Slack, OpenAI or Cloudflare is down, slow or having an outage, or why something that depends …Reads text others writeNo findings

    Why it is in this group

    • The name "check_service_status" says "status": a word for reading.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Use this when the user asks whether a third-party service such as Stripe, AWS, GitHub, Slack, OpenAI or Cloudflare is down, slow or having an outage, or why something that depends on one is failing. Returns what FlareWarden's public status page for the service shows: the vendor's own status page and FlareWarden's checks from several regions side by side, the verdict (the worse of the two), open and recent incidents, response times and 7, 30 and 90-day uptime. Covers hundreds of popular services, by name or domain. Not for a specific URL or the user's own website: use check_service_status_url.

    Annotations the server declares

    • title: Check whether a service is down
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
  • check_service_status_urlUse this when the user asks whether a specific website, URL or API endpoint is down, unreachable or slow: "is my site down or is it just me?", "is api.example.com reachable from Eu…Reads text others writeCan send data outNo findings

    Why it is in this group

    • The name "check_service_status_url" says "status": a word for reading.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    • untrusted-inputThe name "check_service_status_url" says "status" and "url": it reads web pages, which anyone can write.
    • untrusted-inputThe description's first sentence says "website": it reads web pages, which anyone can write.
    • untrusted-inputThe input takes a URL (input.url), and the tool reads it: it reads web pages, which anyone can write.
    • outboundThe input takes a URL (input.url): a request to a URL can carry data to whoever runs it.

    Claude Code: ask, because it is tagged outbound.

    Description, as the server wrote it
    Use this when the user asks whether a specific website, URL or API endpoint is down, unreachable or slow: "is my site down or is it just me?", "is api.example.com reachable from Europe?". Requests the URL once from six regions (Ashburn, San Jose, London, Frankfurt, Singapore and Sydney) and returns each region's result (up, down, blocked or inconclusive), status code and timings, with an overall verdict. A host is checked at most once every 5 minutes; a repeat returns that result and its age. Never returns page content. Not for named third-party services like Stripe or AWS: use check_service_status, which also reads the vendor's own status page. Not for a site the user monitors with FlareWarden: diagnose_site checks it from every region FlareWarden checks from, as its own monitoring.

    Annotations the server declares

    • title: Check whether a website is down
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
  • explain_featuresUse this when the user asks what FlareWarden can do or what it costs: "can FlareWarden watch cron jobs?", "how do you confirm an outage?", "what does a status page cost?", SSL cert…No findings

    Why it is in this group

    • The name "explain_features" says "explain": a word for reading.
    Description, as the server wrote it
    Use this when the user asks what FlareWarden can do or what it costs: "can FlareWarden watch cron jobs?", "how do you confirm an outage?", "what does a status page cost?", SSL certificate expiry, DNS changes, heartbeats, third-party dependencies, SLA and uptime reports, maintenance windows, alerts to Slack. Returns a catalogue of features (what each does, when it helps, how it works, its limits and plans) and the plans with their prices and limits. Pass a topic to get only the matching features; leave it out for all of them.

    Annotations the server declares

    • title: Explain FlareWarden's features and plans
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • get_account_overviewUse this when starting any conversation about the user's own FlareWarden account, or when they ask what is wrong, what needs attention, or what they could set up next.Reads private dataReads text others writeNo findings

    Why it is in this group

    • The name "get_account_overview" says "get": a word for reading.

    What it can reach

    • private-dataThe description's first sentence says "conversation": it reads messages.
    • untrusted-inputThe description's first sentence says "conversation": it reads messages, which other people can write.
    Description, as the server wrote it
    Use this when starting any conversation about the user's own FlareWarden account, or when they ask what is wrong, what needs attention, or what they could set up next. It needs that account: on a connection not yet signed in, the call starts FlareWarden sign-in. Returns who is connected (account, plan, role, permissions), how much monitor room is left, sites by status, open incidents with how they were confirmed, an attention list worst-first, and up to three suggestions. Not for someone with no FlareWarden account who wants a site monitored. Not for another company's service status: use check_service_status.

    Annotations the server declares

    • title: Get the account overview
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • get_incidentUse this when the user asks whether an outage was real, how it was confirmed, when it started and ended, what else it affected, or who was told.No findings

    Why it is in this group

    • The name "get_incident" says "get": a word for reading.
    Description, as the server wrote it
    Use this when the user asks whether an outage was real, how it was confirmed, when it started and ended, what else it affected, or who was told. Returns the incident with its evidence: the regions that confirmed it and how, which region failed first and when, false alarms overturned around it, checks rolled into it, its updates, and who was notified (member emails, webhook deliveries, status page subscriber notices). Also what was happening outside the site at that time, with a one-line finding: the site's dependency checks by region, and for each third-party service it relies on, what the vendor's status page reported and what FlareWarden's own checks of that service recorded. Not for listing incidents: use list_incidents.

    Annotations the server declares

    • title: Get an incident with its evidence
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • get_monitor_historyUse this when the user asks what a site's recent checks, response times or failures looked like, or how a cron job, content check or dependency has been running.No findings

    Why it is in this group

    • The name "get_monitor_history" says "get": a word for reading.
    Description, as the server wrote it
    Use this when the user asks what a site's recent checks, response times or failures looked like, or how a cron job, content check or dependency has been running. Returns the most recent checks of the site, or of one of its content checks, dependencies or cron jobs (runs, durations, late or failed runs), newest first. Not for uptime percentages or totals over a range: use get_report.

    Annotations the server declares

    • title: Get recent checks
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • get_my_notificationsUse this when the user asks which alert emails they get from FlareWarden, or before changing them.Reads private dataReads text others writeNo findings

    Why it is in this group

    • The name "get_my_notifications" says "get": a word for reading.

    What it can reach

    • private-dataThe description's first sentence says "email": it reads mail.
    • untrusted-inputThe description's first sentence says "email": it reads inbound email, which other people can write.
    Description, as the server wrote it
    Use this when the user asks which alert emails they get from FlareWarden, or before changing them. Returns their own switches for this account: monitor_down (a monitor goes down), monitor_recovered (a monitor comes back up), ssl_expiring (warnings before an SSL certificate expires, at the ssl_expiry_warning_days), domain_expiring (reminders before a site's domain registration expires), certificate_changed (a site's SSL/TLS certificate has been replaced), issuer_changed (a certificate for the site's domain from an issuer it does not expect appears in public Certificate Transparency logs), ssl_tls_changes (protocol version or cipher suite changes), dns_failures (one switch for DNS resolution failures, changes to a site's DNS records and alerts from the DNS records the user watches), performance_anomalies (an unusual slowdown while the monitor is still up, for monitors with anomaly detection on); the master email switch; and their SSL expiry warning days. Not for webhooks or Slack, Discord, Google Chat and Microsoft Teams alerts: use list_webhooks.

    Annotations the server declares

    • title: Get my alert emails
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • get_reportUse this when the user wants an uptime, SLA or incident report for a site, a group (an agency's client) or the whole account, for a week, month or quarter.No findings

    Why it is in this group

    • The name "get_report" says "get": a word for reading.
    Description, as the server wrote it
    Use this when the user wants an uptime, SLA or incident report for a site, a group (an agency's client) or the whole account, for a week, month or quarter. Returns uptime over the time FlareWarden measured (unknown is shown as unknown), downtime minutes (the time that uptime counts as down), degraded minutes (affected but up, not downtime), incident count, longest incident and mean time to recover, response time p50 and p95, and certificate and domain expiry; for one site, also uptime, downtime and degraded time by day, response times over the range and each incident. Not for the latest checks: use get_monitor_history.

    Annotations the server declares

    • title: Get an uptime report
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • get_siteUse this when the user asks about one of their websites or APIs: is it up, why is it down, what is checked on it, when its certificate or domain expires.Reads text others writeNo findings

    Why it is in this group

    • The name "get_site" says "get": a word for reading.

    What it can reach

    • untrusted-inputThe description's first sentence says "website": it reads web pages, which anyone can write.
    Description, as the server wrote it
    Use this when the user asks about one of their websites or APIs: is it up, why is it down, what is checked on it, when its certificate or domain expires. Returns status and last check; its content checks, dependencies and cron jobs (children, each with when it last and next runs, and a check's interval); SSL and domain expiry; anomaly detection; maintenance now and in the next 7 days; and open incidents; with include, its DNS records and DNS watches, the subdomains found in certificate logs, or the certificates those logs list for its domain and which issuers it expects. Not for past checks or uptime over a range: use get_monitor_history or get_report.

    Annotations the server declares

    • title: Get one site
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • get_status_pageUse this when the user asks what one of their status pages shows, which sites and checks are on it, or why its custom domain is not working.No findings

    Why it is in this group

    • The name "get_status_page" says "get": a word for reading.
    Description, as the server wrote it
    Use this when the user asks what one of their status pages shows, which sites and checks are on it, or why its custom domain is not working. Returns the page with its components in order (with the ids the component tools take), its public URL, its subscriber count, and its custom domain's DNS record, verification and certificate state. Not for incidents posted on it: use list_incidents.

    Annotations the server declares

    • title: Get one status page
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • get_usageUse this when the user asks how many monitors they have left, what their plan includes, or why they cannot add more.No findings

    Why it is in this group

    • The name "get_usage" says "get": a word for reading.
    Description, as the server wrote it
    Use this when the user asks how many monitors they have left, what their plan includes, or why they cannot add more. Returns the monitor pool (used, allowed, left; websites, child checks and anomaly detection), status pages, seats, webhooks, subscribers, history kept and the fastest check interval. Not for which sites are down: use get_account_overview or list_sites.

    Annotations the server declares

    • title: Get plan usage and limits
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • list_incidentsUse this when the user asks what went down, whether anything is down now, what happened last night or this month, or what maintenance is planned.No findings

    Why it is in this group

    • The name "list_incidents" says "list": a word for reading.
    Description, as the server wrote it
    Use this when the user asks what went down, whether anything is down now, what happened last night or this month, or what maintenance is planned. Returns incidents (open or resolved, with how each was confirmed) or maintenance windows, for one site, a group or the account, newest first. Not for one incident's full evidence: use get_incident.

    Annotations the server declares

    • title: List incidents and maintenance
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • list_sitesUse this when the user asks which websites or APIs they monitor, which are down, slow or paused, or what is in a group.Reads text others writeNo findings

    Why it is in this group

    • The name "list_sites" says "list": a word for reading.

    What it can reach

    • untrusted-inputThe description's first sentence says "website": it reads web pages, which anyone can write.
    Description, as the server wrote it
    Use this when the user asks which websites or APIs they monitor, which are down, slow or paused, or what is in a group. Returns each site's status, last check, response time, 24-hour uptime, group, interval and SSL days left, filtered and paged. Not for one site's detail: use get_site.

    Annotations the server declares

    • title: List monitored sites
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • list_status_pagesUse this when the user asks about their public status pages: which they have, their addresses, how many subscribers, or whether a custom domain works.No findings

    Why it is in this group

    • The name "list_status_pages" says "list": a word for reading.
    Description, as the server wrote it
    Use this when the user asks about their public status pages: which they have, their addresses, how many subscribers, or whether a custom domain works. Returns each page with its public URL, custom domain state, component and subscriber counts, and the plan's page limit. Not for another company's status: use check_service_status.

    Annotations the server declares

    • title: List status pages
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • list_teamUse this when the user asks who has access to the account, what roles people have, who was invited, or how many seats are left.No findings

    Why it is in this group

    • The name "list_team" says "list": a word for reading.
    Description, as the server wrote it
    Use this when the user asks who has access to the account, what roles people have, who was invited, or how many seats are left. Returns members with role, scope, the sites shared with them and when they joined and were last active (on the website or through an AI agent), pending invitations with the role or sites each gives, and seats used and allowed. Owners and admins only. Not for who was alerted about an incident: use get_incident.

    Annotations the server declares

    • title: List the team
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • list_webhook_deliveriesUse this when the user asks whether a webhook or chat channel got a particular alert, why one is failing, or what was sent to it lately.Reads private dataReads text others writeCan send data outNo findings

    Why it is in this group

    • The name "list_webhook_deliveries" says "list": a word for reading.

    What it can reach

    • private-dataThe description's first sentence says "chat": it reads messages.
    • untrusted-inputThe description's first sentence says "chat": it reads messages, which other people can write.
    • untrusted-inputThe input takes a URL (input.webhook), and the tool reads it: it reads web pages, which anyone can write.
    • outboundThe input takes a URL (input.webhook): a request to a URL can carry data to whoever runs it.

    Claude Code: ask, because it is tagged outbound.

    Description, as the server wrote it
    Use this when the user asks whether a webhook or chat channel got a particular alert, why one is failing, or what was sent to it lately. Returns its latest deliveries, newest first: each one's event, when, whether it arrived, the HTTP status, how long it took, which attempt it was and, for a failure, what went wrong in a few words. Never the payload or what the endpoint answered. Not for the account's webhooks as a whole (use list_webhooks) or sending one again (use retry_webhook_delivery).

    Annotations the server declares

    • title: List a webhook's deliveries
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • list_webhooksUse this when the user asks where FlareWarden sends alerts besides email: their webhooks and Slack, Discord, Google Chat or Microsoft Teams channels, which events and sites each co…Reads private dataReads text others write1 finding

    Why it is in this group

    • The name "list_webhooks" says "list": a word for reading.

    What it can reach

    • private-dataThe description's first sentence says "email": it reads mail.
    • untrusted-inputThe description's first sentence says "email": it reads inbound email, which other people can write.

    Findings

    • Info

      The description mentions "credential".

      Matched text

      description: "...ver the full URL, which often carries a credential), events, sites, active or paused, and..."

      What this check looks for
    Description, as the server wrote it
    Use this when the user asks where FlareWarden sends alerts besides email: their webhooks and Slack, Discord, Google Chat or Microsoft Teams channels, which events and sites each covers, and whether deliveries are failing. Returns each destination with its host (never the full URL, which often carries a credential), events, sites, active or paused, and delivery health. Owners and admins only. Not for the user's own alert emails: use get_my_notifications.

    Annotations the server declares

    • title: List webhooks and chat alerts
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • plan_status_pageUse this when the user wants a public status page for their customers, made from one of their sites or empty.Reads text others writeNo findings

    Why it is in this group

    • The name "plan_status_page" says "status": a word for reading.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Use this when the user wants a public status page for their customers, made from one of their sites or empty. Returns a suggested address (with free alternatives when one is taken), the branding found on the site, the components the page would show grouped as the editor groups them, what the plan allows (components per page, custom domains), and the decisions for the user: the address, which of the site's services to show, and whether to publish. Changes nothing. Not for another company's status: use check_service_status.

    Annotations the server declares

    • title: Plan a status page
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • search_audit_logUse this when the user asks who changed something in the account and when: who paused a site, who invited someone, what an AI agent did.No findings

    Why it is in this group

    • The name "search_audit_log" says "search": a word for reading.
    Description, as the server wrote it
    Use this when the user asks who changed something in the account and when: who paused a site, who invited someone, what an AI agent did. Returns entries newest first with the time, the member, the action, what it changed and, for changes made through an AI agent, which one (via). Owners and admins only. Not for monitoring history or incidents: use get_monitor_history or list_incidents.

    Annotations the server declares

    • title: Search the audit log
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • search_helpUse this when the user asks how to do something in FlareWarden, such as adding a custom domain to a status page, sending alerts to Slack, adding a cron job heartbeat, allowlisting …No findings

    Why it is in this group

    • The name "search_help" says "search": a word for reading.
    Description, as the server wrote it
    Use this when the user asks how to do something in FlareWarden, such as adding a custom domain to a status page, sending alerts to Slack, adding a cron job heartbeat, allowlisting probe IPs or inviting a teammate. Searches the documentation at flarewarden.com/docs and returns the best-matching passages with links to their pages.

    Annotations the server declares

    • title: Search FlareWarden's help docs
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • search_service_catalogUse this when the user asks whether FlareWarden can watch a third-party service their site depends on (a payment provider, cloud, CDN, email or auth service).Reads private dataReads text others writeNo findings

    Why it is in this group

    • The name "search_service_catalog" says "search": a word for reading.

    What it can reach

    • private-dataThe description's first sentence says "email": it reads mail.
    • untrusted-inputThe description's first sentence says "email": it reads inbound email, which other people can write.
    Description, as the server wrote it
    Use this when the user asks whether FlareWarden can watch a third-party service their site depends on (a payment provider, cloud, CDN, email or auth service). Returns matching services with their category and status page, and FlareWarden's public status page when there is one. Not for whether a service is down now: use check_service_status.

    Annotations the server declares

    • title: Search the services FlareWarden can watch
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Exfil surface

Which tools read private data, which read text someone else can write, and which can send data out. One of each is a path a prompt injection can use.

1705 paths in this server alone from private data, through text someone else wrote, to a way out. Denying 5 private-data tools breaks every one.

Reads private data5
Reads files, mail, messages, databases, secrets, calendars or repositories.
deny to break every path
{
  "permissions": {
    "deny": [
      "mcp__website-monitoring__get_account_overview",
      "mcp__website-monitoring__get_my_notifications",
      "mcp__website-monitoring__list_webhook_deliveries",
      "mcp__website-monitoring__list_webhooks",
      "mcp__website-monitoring__search_service_catalog"
    ]
  }
}

Other servers in the same agent add their own tools to these paths. Audit your whole setup to see them together.

Remote posture

What anyone on the internet sees at the remote endpoint: an anonymous initialize and tools/list, and the public OAuth metadata.

Tools listed without sign-in

Looked at Nov 2, 2026, 00:18 UTC, unchanged since Nov 2, 2026. No credentials were sent and no tool was called. What is looked at.

Reachable
yes
HTTP status of an anonymous initialize
200
tools/list served without credentials
yes
Tools that change things, listed without credentials
44
Protocol version
2025-06-18
WWW-Authenticate on 401
not observed
resource_metadata in WWW-Authenticate
not observed
RFC 9728 protected resource metadata
https://mcp.flarewarden.com/.well-known/oauth-protected-resource/mcp
Authorization servers
https://app.flarewarden.com
Legacy HTTP+SSE transport
no
Dynamic client registration
yes
Client ID metadata documents
yes
  • HighThe whole server

    The endpoint served tools/list without credentials, and the list has 44 tools that change things (20 destructive, 1 irreversible, 23 write). Whether a call also works without credentials was not tested: tools are never called.

    Matched text

    https://mcp.flarewarden.com/mcp: tools/list returned 65 tools to an anonymous client, including revoke_invitation (destructive), change_member_role (destructive), change_member_access (destructive), rename_account (destructive), update_my_notifications (destructive) and 39 more

    What this check looks for

Findings

Matches of fixed checks, with the text they matched.

1 warn3 info
  • The server marks "draft_incident_post" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "draft_incident_post" says "post": a word for a change.

    What this check looks for
  • The description mentions "credential".

    Matched text

    description: "...ver the full URL, which often carries a credential), events, sites, active or paused, and..."

    What this check looks for
  • The description mentions "Credentials".

    Matched text

    description: "...nded one unless the user names another. Credentials such as an API token are entered on a s..."

    What this check looks for
  • The input schema at properties.accept_recommended.description mentions "credentials".

    Matched text

    inputSchema.properties.accept_recommended.description: "...a recommendation takes it. Never covers credentials."

    What this check looks for

History

Changes to its tool definitions and to its remote endpoint, newest first.

No change seen yet. Its tools are rescanned every day, and a remote endpoint is looked at once a week.

Install

Pinned to version 0.1.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http website-monitoring https://mcp.flarewarden.com/mcp
claude mcp add --transport http website-monitoring https://mcp.flarewarden.com/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change or a way out, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__website-monitoring__check_service_status",
      "mcp__website-monitoring__explain_features",
      "mcp__website-monitoring__search_help",
      "mcp__website-monitoring__get_account_overview",
      "mcp__website-monitoring__get_usage",
      "mcp__website-monitoring__list_sites",
      "mcp__website-monitoring__get_site",
      "mcp__website-monitoring__get_monitor_history",
      "mcp__website-monitoring__get_report",
      "mcp__website-monitoring__list_incidents",
      "mcp__website-monitoring__get_incident",
      "mcp__website-monitoring__list_status_pages",
      "mcp__website-monitoring__get_status_page",
      "mcp__website-monitoring__list_team",
      "mcp__website-monitoring__search_service_catalog",
      "mcp__website-monitoring__get_my_notifications",
      "mcp__website-monitoring__list_webhooks",
      "mcp__website-monitoring__search_audit_log",
      "mcp__website-monitoring__plan_status_page"
    ],
    "ask": [
      "mcp__website-monitoring__check_service_status_url",
      "mcp__website-monitoring__recommend_monitoring",
      "mcp__website-monitoring__diagnose_site",
      "mcp__website-monitoring__review_coverage",
      "mcp__website-monitoring__review_noise",
      "mcp__website-monitoring__invite_member",
      "mcp__website-monitoring__list_webhook_deliveries",
      "mcp__website-monitoring__add_webhook",
      "mcp__website-monitoring__test_webhook",
      "mcp__website-monitoring__retry_webhook_delivery",
      "mcp__website-monitoring__plan_site",
      "mcp__website-monitoring__create_site",
      "mcp__website-monitoring__plan_dependency",
      "mcp__website-monitoring__add_dependency",
      "mcp__website-monitoring__plan_content_check",
      "mcp__website-monitoring__add_content_check",
      "mcp__website-monitoring__plan_cron_monitor",
      "mcp__website-monitoring__add_cron_monitor",
      "mcp__website-monitoring__plan_bulk_pause",
      "mcp__website-monitoring__plan_dns_watch",
      "mcp__website-monitoring__add_dns_watch",
      "mcp__website-monitoring__create_status_page",
      "mcp__website-monitoring__add_status_page_component",
      "mcp__website-monitoring__draft_incident_post",
      "mcp__website-monitoring__draft_maintenance",
      "mcp__website-monitoring__schedule_maintenance"
    ],
    "deny": [
      "mcp__website-monitoring__revoke_invitation",
      "mcp__website-monitoring__change_member_role",
      "mcp__website-monitoring__change_member_access",
      "mcp__website-monitoring__rename_account",
      "mcp__website-monitoring__update_my_notifications",
      "mcp__website-monitoring__update_webhook",
      "mcp__website-monitoring__apply_dependency_change",
      "mcp__website-monitoring__update_monitor",
      "mcp__website-monitoring__set_monitor_paused",
      "mcp__website-monitoring__apply_bulk_pause",
      "mcp__website-monitoring__set_anomaly_detection",
      "mcp__website-monitoring__dismiss_anomaly",
      "mcp__website-monitoring__track_subdomain_certificate",
      "mcp__website-monitoring__dismiss_suggestion",
      "mcp__website-monitoring__update_status_page",
      "mcp__website-monitoring__update_status_page_component",
      "mcp__website-monitoring__remove_status_page_component",
      "mcp__website-monitoring__publish_incident_post",
      "mcp__website-monitoring__update_maintenance",
      "mcp__website-monitoring__cancel_maintenance"
    ]
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. A read that can send data out (it takes a URL, say) asks first too. It assumes the server is installed as website-monitoring. Review it before you use it.

Capability tags behind 32 rules
  • mcp__website-monitoring__check_service_status untrusted-input
  • mcp__website-monitoring__check_service_status_url untrusted-input, outbound
  • mcp__website-monitoring__recommend_monitoring untrusted-input, outbound
  • mcp__website-monitoring__get_account_overview private-data, untrusted-input
  • mcp__website-monitoring__list_sites untrusted-input
  • mcp__website-monitoring__get_site untrusted-input
  • mcp__website-monitoring__diagnose_site untrusted-input
  • mcp__website-monitoring__review_coverage untrusted-input
  • mcp__website-monitoring__search_service_catalog private-data, untrusted-input
  • mcp__website-monitoring__invite_member untrusted-input, outbound
  • mcp__website-monitoring__change_member_role untrusted-input
  • mcp__website-monitoring__get_my_notifications private-data, untrusted-input
  • mcp__website-monitoring__list_webhooks private-data, untrusted-input
  • mcp__website-monitoring__list_webhook_deliveries private-data, untrusted-input, outbound
  • mcp__website-monitoring__add_webhook untrusted-input, outbound
  • mcp__website-monitoring__test_webhook untrusted-input, outbound
  • mcp__website-monitoring__retry_webhook_delivery untrusted-input, outbound
  • mcp__website-monitoring__plan_site untrusted-input, outbound
  • mcp__website-monitoring__plan_dependency untrusted-input, outbound
  • mcp__website-monitoring__plan_content_check untrusted-input
  • mcp__website-monitoring__plan_dns_watch untrusted-input
  • mcp__website-monitoring__plan_status_page untrusted-input
  • mcp__website-monitoring__create_status_page untrusted-input
  • mcp__website-monitoring__update_status_page untrusted-input
  • mcp__website-monitoring__add_status_page_component untrusted-input
  • mcp__website-monitoring__update_status_page_component untrusted-input
  • mcp__website-monitoring__remove_status_page_component untrusted-input
  • mcp__website-monitoring__draft_incident_post outbound
  • mcp__website-monitoring__publish_incident_post untrusted-input, outbound
  • mcp__website-monitoring__schedule_maintenance untrusted-input
  • mcp__website-monitoring__update_maintenance untrusted-input
  • mcp__website-monitoring__cancel_maintenance untrusted-input

Pin

Keep the decision: fail CI when the tools change, follow every change, or show a badge.

Pin in CI

Fail a build when the tools you reviewed are not the tools the server serves today.

curl -s "https://anlyon.dev/api/v1/servers/com.flarewarden/website-monitoring/verify?hash=eefba1b3df71774146c28ec83c0567243b89a480da45408295f8b9691f3ce2c0" | jq -e '.changed == false'

Pinned hash eefba1b3df71, from Nov 2, 2026, 00:17 UTC.

Watch

Get told when its tools change: a new tool, a new description, a new class.

https://anlyon.dev/servers/com.flarewarden/website-monitoring/changes.xml

An Atom feed. Works in any feed reader or Slack's RSS app.

Badge

anlyon.dev badge for com.flarewarden/website-monitoring
[![anlyon.dev](https://anlyon.dev/badge/com.flarewarden/website-monitoring.svg)](https://anlyon.dev/servers/com.flarewarden/website-monitoring)

Source: MCP Registry. Synced Nov 2, 2026, 00:17 UTC.