Skip to content

MCP Server

The Model Context Protocol (MCP) lets supported AI clients use Watchgoose tools through a project-scoped connection you approve.

Connect Claude

In Claude, open Settings > Connectors, add a custom connector, and enter:

https://mcp.watchgoose.com/mcp

Claude opens Watchgoose in your browser. Sign in, choose one project, review the requested access, and continue. Read-only access is selected by default.

Connect Claude Code

Add the hosted Streamable HTTP server for your user:

claude mcp add --transport http --scope user watchgoose https://mcp.watchgoose.com/mcp

Start Claude Code and complete the browser authorization when prompted. Run claude mcp get watchgoose to inspect the saved connection.

Other Remote Clients

Use https://mcp.watchgoose.com/mcp in clients that support remote Streamable HTTP MCP servers, OAuth 2.1, PKCE, and Dynamic Client Registration. The OAuth issuer is https://mcp.watchgoose.com. You do not paste a Watchgoose API key into a remote client.

Project Access

Each connection is limited to one project. The consent screen always starts with Read-only access. It offers Read and write only when the client requests the mcp:write scope and you have permission to modify the selected project.

Changing a read-only connection to read and write requires a new authorization. Revoke the existing connection under Account settings > MCP Connections, disconnect it in the client, and connect again. Review every requested write operation in the client before approving it.

Tools

Tool What it does Required OAuth scope
list_checks Lists checks, with optional slug or tag filters. mcp:read
get_check Gets one check and its current state and schedule. mcp:read
list_flips Lists retained status changes. up: 1 means the check became up; up: 0 includes down, paused, and new after resume. A pause or resume that changes status records a flip. mcp:read
list_pings Lists recent signals without source or body data. mcp:read + mcp:write
list_channels Lists integration names and kinds for assignments. mcp:read + mcp:write
create_check Creates a simple, cron, or OnCalendar check. mcp:read + mcp:write
update_check Changes selected fields on a check. mcp:read + mcp:write
pause_check Pauses monitoring without deleting a check. mcp:read + mcp:write
resume_check Resumes a paused check. mcp:read + mcp:write
delete_check Permanently deletes a check and its retained history. mcp:read + mcp:write

The offline_access scope lets a client reconnect without repeating consent for every session. It does not expose additional tools.

Identifiers and Private Fields

AI clients address checks by their stable unique_key. The MCP server uses internal identifiers only when calling the Management API and removes them from tool results.

The connected AI client never receives check UUIDs or ping URLs, integration channel UUIDs, source IP addresses, user agents, run IDs, body URLs, or ping body contents. Ping results include only signal type, date, sequence number, scheme, method, and duration. The server does not request ping bodies.

Credentials, Storage, and Revocation

Watchgoose exchanges a single-use, five-minute handoff for a delegated project credential. The hosted MCP service processes that credential in memory for API requests and stores it only in encrypted OAuth state. It never returns the credential, OAuth tokens, or API keys to the AI client as tool output.

OAuth client, authorization, session, grant, and delegated credential state is stored in service-owned SQLite on the single production host in one region. The state and its identifiers are encrypted or keyed at rest and follow the normal production backup rotation. The MCP application adds no telemetry. The production proxy keeps normal security and operational access logs, including source address, user agent, full request URI including its query string, method, status, and timestamp. It removes authorization and cookie headers from those logs and skips the OAuth callback entirely. It also removes the credential-bearing X-Api-Key header used for project API requests. Access-log fields are never returned as tool output.

Watchgoose keeps connection metadata and records each MCP API operation, route, method, outcome, HTTP status, and timestamp. Audit events are retained for 90 days. Revoke a connection under Account settings > MCP Connections to block future project API access. The client must complete authorization again to reconnect.

Read the Privacy Policy for the complete processing and retention boundary.