statushub_list_hubs
List status pages
List the status pages (hubs) this API key can see, with their subdomain. Call this first to find the subdomain that other tools need. Management API: GET /hubs.
qpagetypeper_pageio.usefulapiPublished by usefulapi.ioOfficial publisherv1.1.4Updated Nov 7, 2026
Read status pages, services, incidents and uptime; create draft incidents and updates in StatusHub.
The publisher's own server: Ably MCP by usefulapi
Read StatusHub status pages, services, incidents, maintenance and uptime, and create draft incidents and updates from an assistant.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/io.usefulapi%2Fstatushub/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Add this to your client's mcpServers config.
{
"mcpServers": {
"statushub-by-usefulapi": {
"type": "http",
"url": "https://statushub.usefulapi.io/mcp"
}
}
}Use your StatusHub account from Claude, Cursor, or any MCP client. Read status pages, services, incidents, maintenance and uptime, and create incidents and updates as drafts. Hosted, no local install: connect with your own credentials.
Live endpoint: https://statushub.usefulapi.io/mcp · Homepage: https://usefulapi.io
https://statushub.usefulapi.io/mcp.claude mcp add --transport http statushub https://statushub.usefulapi.io/mcp, then run /mcp to log in.Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your StatusHub credentials.
Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/statushub/
On first connect you provide your StatusHub account subdomain (the acme in acme.app.statushub.io), your region (default, or EU for app-eu1.statushub.io), and your StatusHub API key (created in your StatusHub account). The server validates it and stores it per user. No keys go in config files.
read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.
*Pro has a fair use limit of 10,000 tool calls a month on this server. For more, write to [email protected].
Pro covers this server only. Subscribe with statushub_upgrade (it returns a Stripe Checkout link). Cancel any time with statushub_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running statushub_upgrade before then undoes the cancel. Or write to [email protected].
MIT — see LICENSE. Documentation only; the server is hosted.
Source: servers/statushub/README.md at commit 2450437
List status pages
List the status pages (hubs) this API key can see, with their subdomain. Call this first to find the subdomain that other tools need. Management API: GET /hubs.
qpagetypeper_pageGet a status page
Get one status page: name, subdomain, type, custom domain and product URL. Management API: GET /hubs/{subdomain}.
hubrequiredGet service status counters
Count the services on a status page by current condition: up, degraded-performance and down. Good first call for "is anything broken now?". Management API: GET /hubs/{subdomain}/status/counters.
hubrequiredList services
List the services (components) on a status page, with their group and name. Management API: GET /hubs/{subdomain}/services.
qhubrequiredpagearchivedgroup_idper_pagesort_dirGet a service's status history
Show the status changes of one service on a status page. Use the service id from statushub_list_services. Management API: GET /hubs/{subdomain}/status/services/{service_id}.
hubrequiredservice_idrequiredList incidents
List the incidents on a status page, newest first by default. Filter by time range, affected service ids or service status. Management API: GET /hubs/{subdomain}/incidents.
qhubrequiredpagedraftarchivedend_timeper_pagesort_dirstatusespublishedsort_propstart_time+2 moreGet an incident
Get one incident: title, author, start and end time, and flags. Management API: GET /hubs/{subdomain}/incidents/{incident_id}.
hubrequiredincident_idrequiredList incident updates
List the updates posted on one incident (investigating, identified, monitoring, resolved). Management API: GET /hubs/{subdomain}/incidents/{incident_id}/incident_updates.
qhubrequiredpagearchivedper_pagesort_dirincident_idrequiredList maintenance events
List planned maintenance events on a status page. Filter by draft state, time range or affected services. Management API: GET /hubs/{subdomain}/maintenances.
qhubrequiredpagedraftarchivedend_timeper_pagesort_dirstatusesstart_timeperiod_nameservice_idsGet a maintenance event
Get one maintenance event: title, start and end time, and affected services. Management API: GET /hubs/{subdomain}/maintenances/{maintenance_id}.
hubrequiredmaintenance_idrequiredGet status page uptime
Get the uptime percentage of a whole status page for a date range (at most 18 months). Management API: GET /hubs/{subdomain}/uptime.
hubrequiredend_datestart_dateGet service uptime
Get the uptime percentage of one service for a date range (at most 18 months). Management API: GET /hubs/{subdomain}/uptime/services/{service_id}.
hubrequiredend_dateservice_idrequiredstart_dateCreate an incident
Create an incident with its first update. The incident starts as a draft (not shown on the status page) and subscribers are not notified, unless you set state and silent. Management API: POST /hubs/{subdomain}/incidents.
hubrequiredbodystatetitlerequiredsilentstart_timerequiredincident_typerequiredservice_statusesrequiredPost an incident update
Post a new update on an incident (investigating, identified, monitoring or resolved). It starts as a draft and subscribers are not notified, unless you set state and silent. A title that differs from the incident's current title RENAMES the incident. Management API: POST /hubs/{subdomain}/incidents/{incident_id}/incident_updates.
hubrequiredbodystatetitlerequiredsilentstart_timerequiredincident_idrequiredincident_typerequiredservice_statuses100% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
io.usefulapiOfficial publisher
Ably MCP by usefulapi's hosted MCP server, published by usefulapi.io; no sign-in required; Streamable HTTP; 15 tools.
io.usefulapiOfficial publisher
Hosted read-only MCP server that lets an assistant look up Woffu company users, employment contracts, departments and offices.
io.usefulapiOfficial publisher
Hosted MCP server for White Label Loyalty: browse rewards, read a customer's points wallet and tier progress, and buy rewards with points.
io.usefulapiOfficial publisher
Hosted Weekdone connector that lets an assistant read weekly reports, teams, objectives and KPIs, and add report items, comments and KPI values.
io.usefulapiOfficial publisher
Hosted read-only MCP server that lets an assistant list WebinarKit webinars, their dates, series, meetings and white-label sub-accounts.
{ "mcpServers": { "statushub": { "url": "https://statushub.usefulapi.io/mcp" } }}