Live service status

System status

Every figure on this page is computed when the page loads, from our own request logs and a live database probe. Nothing here is estimated, and nothing is a target we have promised.

All measured systems operational

Every check on this page passed at the moment it was loaded.

Checked 2026-10-13 09:46:12 UTC

Components

Web application

This page was rendered by the application server, so the web tier answered your request. That is an observation, not an independent probe — it cannot tell you anything about availability a moment ago or from another network.

Responding

Database

A SELECT 1 issued while rendering this page returned in 76 ms.

Operational

MCP endpoint

Last 24 hours: 100.0% of 71 served

Last 7 days: 95.8% of 726 served

The most recent served call succeeded (6h ago). The rates above are history, not the current status. See the note below for how the banner decides.

Operational

Integrations

12 connectors are switched off — each is either unreleased or waiting on a provider approval, not broken. The full list, with the reason for every one that is switched off, is below.

25 of 37 available

Recent activity

Aggregated across the whole platform. No per-customer figures are published here.

Last 24 hours

71 MCP calls served.

Succeeded71
Failed0
Declined by design41
Rejected as malformed0
Median duration94 ms
95th percentile515 ms

Last 7 days

726 MCP calls served.

Succeeded696
Failed30
Declined by design254
Rejected as malformed0
Median duration996 ms
95th percentile11.38 s

Durations are measured across the whole call, including time spent waiting on the third-party API being called, and cover successful calls only.

Failures in the last 7 days

Grouped by message. Truncated and stripped of anything resembling an identifier before publication, so some read incompletely. Calls rejected for malformed arguments are counted above but not listed here, for the same reason they are not counted as failures.

  • Image [redacted] host [redacted] is not on the image allow-list.×1 · 5d ago
  • 'wp-content[redacted]' does not exist×1 · 6d ago
  • Could not resolve 'wp-content[redacted]' on the server×1 · 6d ago
  • The SSH handshake failed before the host key could be checked×11 · 7d ago
  • Rate limit reached for 'adm'. Try again in 60s.×12 · 7d ago
  • Could not connect to the site over SSH×3 · 7d ago

Integrations

Platform-wide availability of each connector, read live from our configuration. A connector shown as unavailable cannot be connected or called by anyone right now.

E-commerce

Shopify

Available

Google Merchant Center

Temporarily unavailable while we complete account-ownership verification.

Unavailable

Amazon Selling Partner API

Currently switched off. No reason has been published.

Unavailable

Printify

Available

Advertising & Social

Meta (Facebook & Instagram)

Available

LinkedIn

Coming soon — LinkedIn support is not yet available.

Unavailable

Threads

Available

TikTok Ads

Coming soon — TikTok Ads support is not yet available.

Unavailable

Reddit Ads

Available

Google Ads

Built and ready -- pending Google Ads developer token approval and CASA verification. Add credentials below, then enable once both clear.

Unavailable

Amazon Ads

Currently switched off. No reason has been published.

Unavailable

Microsoft Advertising

Currently switched off. No reason has been published.

Unavailable

SocialBu

Available

Trybe

Available

Content & Hosting

Canva

Available

WordPress

Available

cPanel Hosting

Available

WHM (WebHost Manager)

Available

Analytics & Reporting

Google Analytics (GA4)

Coming soon — Google Analytics support is not yet available.

Unavailable

Google Search Console

Currently switched off. No reason has been published.

Unavailable

My Lead Fox

Available

Local & Reputation

Google Business Profile

Coming soon — Business Profile support is not yet available.

Unavailable

Email & Marketing

Brevo

Available

Klaviyo

Available

Developer Tools

GitHub

Available

PostgreSQL

Available

Network & Infrastructure

UniFi Network

Available

3CX

Available

Cloudflare

Available

DigitalOcean

Available

Microsoft Azure

Currently switched off. No reason has been published.

Unavailable

Cisco Meraki

Available

Customer Support

Perfex CRM

Available

Gorgias

Coming soon — Gorgias support is in final testing.

Unavailable

TidyCal

Available

Payments & Billing

Stripe

Available

Marketing & Email

Loops

Available

How these numbers are computed

What the success rate counts. The denominator is requests our MCP endpoint accepted and attempted to serve. It deliberately excludes requests we declined on purpose: calls with an invalid or missing token, calls refused for exceeding a plan's rate limit, calls to a tool the workspace has disabled, and calls naming a protocol method we do not implement. Each of those is the server behaving correctly in response to a request it should refuse, so counting them as failures would describe working software as broken. Counting them as successes would pad the figure instead. They are reported separately above as “declined by design” so you can see their volume and recompute the rate however you prefer.

Malformed tool calls. We also exclude calls an AI assistant made with arguments that do not fit the tool's published schema — a required field left out, a value of the wrong type. We check arguments before we call anything, so these are rejected by us, in a fraction of a millisecond, without the provider being contacted; they tell you what the assistant asked for, not whether our service was working. This is the same judgement we already make about a call naming a method we do not implement, and we apply it just as narrowly: a call only qualifies if its recorded error is the exact message our own validator writes for the exact tool that was called. An error relayed from a provider cannot fall into this bucket. The count is printed above as “rejected as malformed”, separately from the other declines, so you never have to take our word for the effect. Counting every one of them as a failure instead, the last 7 days would read 95.8% rather than 95.8%.

What counts as a failure. Everything else that errored, including errors that came back from the third-party API we were calling on a customer's behalf — an expired credential, a missing permission scope, a provider rate limit, a provider timeout, a query the assistant wrote that the provider's own schema rejected. Those are not always our fault, and we have not tried to separate out the ones that are. The published rate is therefore a floor on our own reliability, not a flattering reading of it.

How the banner decides. It does not use the rates above. A rolling average answers “how has the last week gone”, which is not what you came here to ask, and it is wrong in both directions: a bad hour keeps a recovered service amber for days afterwards, and a failure a minute ago vanishes into a week of successes. Instead we look at the tail of the log — the most recent 12 served calls — and count how many failed consecutively before the first success. 2 in a row reads as degraded, 4 as an outage. A run of failures is the shape an incident actually has; a percentage is not. If nothing has been served for three days we stop claiming to know, and say so, rather than reporting a stale success as current health.

Scope, and what is missing. These figures are derived only from MCP requests that reached our application and were logged. A period in which the server was completely unreachable would leave no rows behind and would be invisible here. That is a real limitation: this is a service-health measurement, not an uptime measurement, and we do not publish an uptime percentage because we do not yet run the external monitoring that would be needed to compute one honestly. Windows are rolling, relative to when you loaded this page.

No SLA. Serve MCP does not offer a service level agreement, and nothing on this page is a commitment or a target. It is a record of what actually happened.

There is also a machine-readable probe at /api/health, which reports database reachability and returns a non-200 status when it fails. If something looks wrong that this page does not reflect, tell us.