PulseBeta

AI & MCP

Your AI, not ours

Pulse has an MCP server, API keys and OAuth, so Claude or any other agent can drive it. We don't sell AI: anything AI in Pulse runs on your own provider key.

The MCP server

https://pulse.nightroll.app/mcp

Streamable HTTP, JSON responses. Every tool call is checked against the key's scopes and written to your organization's audit log.

With an API key

For Claude Code, scripts and any MCP client that sends headers. Create a key in Settings → API keys (scoped, with an expiry), then:

claude mcp add --transport http pulse https://pulse.nightroll.app/mcp --header "Authorization: Bearer $KEY"

With OAuth

For claude.ai and Claude Desktop: add the URL above as a custom connector. You sign in, pick the organization and the permissions, and approve. Disconnect any time from Settings → API keys.

What your agent can do

  • Query logs and metrics from the last 7 days, and list metric names and services
  • Create, pause and delete heartbeat and uptime checks
  • Create monitors that alert through Shift
  • Create and revoke ingest keys, with a ready-to-paste OTEL_EXPORTER_OTLP_* block
  • Check archive status: which days reached your bucket and which are on grace hold
  • Run the org: "Invite alex@example.com and sam@example.com to our org as members"

Tools

An agent sees only the tools its scopes allow: read, write or admin, never more than the person's role.

ToolWhat it doesScope
query_logsSearch log records from the last 7 days, newest first, with a count histogram.read
query_metricsAggregate one metric over time (avg, sum, min, max, count, rate, p50-p99), split by attributes.read
list_metric_namesMetric names seen in the last 7 days.read
list_servicesServices (service.name) seen in the last 7 days.read
list_checksHeartbeat and uptime checks with status, ping URL and last pings.read
get_checkOne check with its ping URL and its last 10 pings or probe runs.read
list_monitorsMonitors with their state (ok or alerting) and last value.read
archive_statusArchive state per day: in your bucket, on grace hold, or dropped.read
create_checkCreate a heartbeat (cron job) check or an HTTP uptime check.write
update_checkRename, change, pause or resume a check.write
delete_checkDelete a check.write
create_monitorCreate a monitor on a metric or on log volume that alerts through Shift.write
update_monitorRename a monitor or change its spec.write
delete_monitorDelete a monitor.write
list_ingest_keysOTLP ingest keys (names and ids).admin
create_ingest_keyCreate an OTLP ingest key, with a ready-to-paste OTEL_EXPORTER_OTLP_* block.admin
revoke_ingest_keyRevoke an ingest key; senders using it get 403.admin
whoamiWho the key or token belongs to: person, organization, role and scopes.read
list_membersThe organization's members and their roles.read
invite_membersInvite people by email, with a role.admin
list_invitesOpen invites.admin
revoke_inviteRevoke an open invite.admin
get_usageUsage and cost for a month, per meter.admin
list_audit_eventsThe audit log, filtered by person, action and dates.admin

Bring your own key

Pulse has no AI features of its own: your agent brings the intelligence, Pulse brings the tools.

We don't sell AI

No AI credits, no markup on tokens, no training on your data. You choose the model and the provider, and you pay them directly.

Connect in a minute

Step by step, with example prompts.

QuickStart