---
title: "Raygun MCP server for AI agents - actionlake"
description: "Give Claude 53 Raygun actions through one MCP server: error groups, deployments, source maps. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/raygun
updated: 2026-10-23
---

Connectors · Observability & analytics

# Raygun MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Raygun and the rest of your systems. It gives your agent 53 Raygun actions (36 reads, 11 writes and 6 that wait for a confirmation) and holds the Raygun credential itself, so the agent never does. It paces Raygun's limits and records every call.

[Connect Raygun free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.

`claude mcp add --transport http actionlake https://connect.actionlake.com/mcp`

the first call

```
do {
  action: "raygun.applications.list",
  intent: "check which Raygun account is connected"
}
# List applications · read · 1 upstream call
```

- 53 actions in one signed file
- 36 read look, never change
- 11 write create and update
- 6 wait for a yes destructive, confirmed first

Set up

## Connect Raygun in three steps.

1. 01
   ### Add actionlake to Claude.
   Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
   `https://connect.actionlake.com/mcp`
2. 02
   ### Connect Raygun.
   Bearer token. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
   - `access_token` Raygun Personal Access Token (Raygun app > your avatar > My settings > Personal Access Tokens)
   ```
   account { op: "connections.requirements", service: "raygun" }
   # free: exactly what to paste, and what is found for you
   ```
3. 03
   ### Make the first call. Check before a write.
   Ask in plain words; Claude picks the action. Before anything changes, `check` validates the call and prices it, for free.
   ```
   do    { action: "raygun.applications.list" }
   # list applications · read · 1 upstream call
   check { action: "raygun.deployments.create", input: { … } }
   # free: inputs, permissions, cost and confirmations, nothing sent
   ```

Raygun at a glance

**Sign-in**

Bearer token. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.

**You provide**

`access_token`

**Limits we pace to**

300 calls a minute, per connection

**API covered**

Raygun API v3 (OpenAPI 3.0.3, info.version 3.0)`api.raygun.com/v3`

**Built from**

Raygun's documentation, read 23 October 2026[api.raygun.io](https://api.raygun.io/v3/raygun-openapi-spec.json) [raygun.com](https://raygun.com/documentation/product-guides/raygun-api/)

**Service file**

Version 1.0.0, signed (Ed25519)

**Cached reads**

29 of 36 reads, for up to 5 minutes; a write clears what it affects

**Shared entities**

3, so ask can line Raygun up with your other systems

**Data**

Processed and stored in Sydney, Australia. No US region yet

Capabilities

## What an AI agent can do in Raygun.

53 actions in 16 areas. Every one carries its effect, so a key can allow the reads and hold the rest.

- **36** read look, never change
- **11** write create and update
- **6** destructive wait for a confirmation

1. ### Error groups
   9
   4 read · 5 write · 0 destructive
   List error groups for an application · Get error group by identifier · Resolve error group · Activate error group
2. ### Deployments
   8
   3 read · 4 write · 1 destructive
   List deployments for an application · Create deployment · Get deployment by identifier · Delete deployment
3. ### Source maps
   5
   2 read · 1 write · 2 destructive
   List source maps for an application · Get source map by identifier · Deletes a sourcemap by identifier · Deletes all source maps for an application
4. ### Applications
   4
   3 read · 0 write · 1 destructive
   List applications · Get application by identifier · Get application by api key · Regenerate application api key
5. ### Invitations
   4
   2 read · 1 write · 1 destructive
   Send an invitation · List invitations · Get invitation by identifier · Revoke invitation
6. ### Error instances
   3
   3 read · 0 write · 0 destructive
   List error instances for an error group · Get error instance by identifier · Get latest error instance for an error group
7. ### Flutter symbols
   3
   2 read · 0 write · 1 destructive
   List Flutter symbols for an application · Get Flutter symbol by identifier · Delete Flutter symbol by identifier
8. ### Metrics
   3
   3 read · 0 write · 0 destructive
   Time-series error metrics · Time-series page metrics · Histogram page metrics

**8 more areas · 14 actions**

- Apm issues **2**
- Apm traces **2**
- Customers **2**
- Pages **2**
- Sessions **2**
- Teams **2**
- Apm hotspots **1**
- Plans **1**

Top actions

## The Raygun API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 9 of Raygun's 9 action names are shared with at least one other connector, so an agent learns them once.

| Action | What it does | Effect | Same name in |
| --- | --- | --- | --- |
| `raygun.error_groups.list` List error groups for an application | List error groups for an application. | read | `monitoring.alert.list` 51 connectors |
| `raygun.deployments.list` List deployments for an application | List deployments for an application. | read | `devops.deployment.list` 22 connectors |
| `raygun.error_groups.get` Get error group by identifier | Get error group by identifier. | read | `monitoring.alert.get` 33 connectors |
| `raygun.deployments.create` Create deployment | Create deployment. | write | `devops.deployment.create` 17 connectors |
| `raygun.error_groups.resolve` Resolve error group | Resolve error group. | write | `monitoring.alert.close` 8 connectors |
| `raygun.metrics.pages_time_series` Time-series page metrics | Time-series page metrics. | read | `monitoring.metric.query` 9 connectors |
| `raygun.metrics.errors_time_series` Time-series error metrics | Time-series error metrics. | read | `monitoring.metric.query` 9 connectors |
| `raygun.deployments.delete` Delete deployment | Delete deployment. | destructive | `devops.deployment.delete` 9 connectors |
| `raygun.error_groups.activate` Activate error group | Activate error group. | write | `monitoring.alert.reopen` 2 connectors |
| `raygun.customers.list` List customers for an application | List customers for an application. | read | this connector |
| `raygun.pages.list` List pages for an application | List pages for an application. | read | this connector |
| `raygun.plans.list` List plans | List plans. | read | this connector |

Try it

## Prompts to paste into Claude.

Each one names the Raygun actions it will call, so you know what it reads and what it changes before you send it.

1. Read read
   Which Raygun alerts are open right now? Group them by service.
   calls `raygun.error_groups.list`
2. Write write
   Create deployment in Raygun. Show me exactly what you will send before you save it.
   calls `raygun.deployments.create`

Governance for Raygun

## Destructive actions wait for a yes.

6 Raygun actions are destructive. These are all of them:

- Delete deployment `raygun.deployments.delete`
- Deletes a sourcemap by identifier `raygun.source_maps.delete`
- Delete Flutter symbol by identifier `raygun.flutter_symbols.delete`
- Deletes all source maps for an application `raygun.source_maps.delete_all`
- Regenerate application api key `raygun.applications.regenerate_api_key`
- Revoke invitation `raygun.invitations.revoke`

A destructive action runs only with `confirm: true`. Under the `human` policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.

do raygun.deployments.delete confirm_policy: **human**

Delete deployment?

**intent:** the user asked me to delete deployment

run suspended · waiting for a named person · key _raygun-agent_ cannot confirm itself

In the console, or from an emailed signed link.

a key for this connector

```
account {
  op: "keys.create", name: "raygun-agent",
  allowed_actions: ["raygun.*"], cap_calls: 2000,
  confirm_policy: "human_for_writes",
  approval_rules: [
    { match: "raygun.deployments.delete", approver: "lead@example.com" },
    { match: "raygun.source_maps.delete", approver: "lead@example.com" },
    { match: "raygun.flutter_symbols.delete", approver: "lead@example.com" }
  ]
}
```

Illustrative. Scoped to Raygun only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

## What Raygun costs on actionlake.

Every Raygun action is one upstream call, the only thing actionlake bills. Searching, `check`, `cost`, `account` and any call Raygun refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

- 1 upstream call per action all 53 Raygun actions
- 13 actions page each page of a long list is one call
- 29 reads can be cached a cache hit costs nothing
- 100,000 calls a month, free paid plans from US$49 a month for 250,000

[See pricing](https://actionlake.com/pricing)

Action index

## Every Raygun action.

53 actions by area: the id your agent calls, what it does, and its effect.

**Error groups 9**

- `raygun.error_groups.activate` Activate error group write
- `raygun.error_groups.comment` Create error group comment write
- `raygun.error_groups.get` Get error group by identifier read
- `raygun.error_groups.ignore` Ignore error group write
- `raygun.error_groups.list` List error groups for an application read
- `raygun.error_groups.list_for_deployment` List error groups from a deployment read
- `raygun.error_groups.list_for_latest_deployment` List error groups from the latest deployment read
- `raygun.error_groups.permanently_ignore` Permanently ignore error group write
- `raygun.error_groups.resolve` Resolve error group write

**Deployments 8**

- `raygun.deployments.create` Create deployment write
- `raygun.deployments.create_by_api_key` Create deployment with api key write
- `raygun.deployments.delete` Delete deployment destructive
- `raygun.deployments.get` Get deployment by identifier read
- `raygun.deployments.get_latest` Get the latest deployment read
- `raygun.deployments.list` List deployments for an application read
- `raygun.deployments.reprocess_commits` Reprocess deployment commits write
- `raygun.deployments.update` Update deployment details write

**Source maps 5**

- `raygun.source_maps.delete` Deletes a sourcemap by identifier destructive
- `raygun.source_maps.delete_all` Deletes all source maps for an application destructive
- `raygun.source_maps.get` Get source map by identifier read
- `raygun.source_maps.list` List source maps for an application read
- `raygun.source_maps.update_uri` Update the URI for a sourcemap write

**Applications 4**

- `raygun.applications.get` Get application by identifier read
- `raygun.applications.get_by_api_key` Get application by api key read
- `raygun.applications.list` List applications read
- `raygun.applications.regenerate_api_key` Regenerate application api key destructive

**Invitations 4**

- `raygun.invitations.create` Send an invitation write
- `raygun.invitations.get` Get invitation by identifier read
- `raygun.invitations.list` List invitations read
- `raygun.invitations.revoke` Revoke invitation destructive

**Error instances 3**

- `raygun.error_instances.get` Get error instance by identifier read
- `raygun.error_instances.get_latest` Get latest error instance for an error group read
- `raygun.error_instances.list` List error instances for an error group read

**Flutter symbols 3**

- `raygun.flutter_symbols.delete` Delete Flutter symbol by identifier destructive
- `raygun.flutter_symbols.get` Get Flutter symbol by identifier read
- `raygun.flutter_symbols.list` List Flutter symbols for an application read

**Metrics 3**

- `raygun.metrics.errors_time_series` Time-series error metrics read
- `raygun.metrics.pages_histogram` Histogram page metrics read
- `raygun.metrics.pages_time_series` Time-series page metrics read

**Apm issues 2**

- `raygun.apm_issues.get` Investigate an APM issue read
- `raygun.apm_issues.search` Search APM issues read

**Apm traces 2**

- `raygun.apm_traces.get` Investigate an APM trace read
- `raygun.apm_traces.search` Search APM traces read

**Customers 2**

- `raygun.customers.get` Get customer by identifier read
- `raygun.customers.list` List customers for an application read

**Pages 2**

- `raygun.pages.get` Get page by identifier read
- `raygun.pages.list` List pages for an application read

**Sessions 2**

- `raygun.sessions.get` Get session by identifier read
- `raygun.sessions.list` List sessions for an application read

**Teams 2**

- `raygun.teams.get` Get team by identifier read
- `raygun.teams.list` List teams read

**Apm hotspots 1**

- `raygun.apm_hotspots.search` Search APM hotspots read

**Plans 1**

- `raygun.plans.list` List plans read

Questions

## The Raygun MCP server, answered.

**Is there a Raygun MCP server for Claude?**

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 53 Raygun actions across error groups, deployments, source maps and applications, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Raygun.

**What do I need to connect Raygun?**

Raygun Personal Access Token (Raygun app > your avatar > My settings > Personal Access Tokens). The free call account { op: "connections.requirements", service: "raygun" } lists exactly what to paste.

**Can an AI agent delete or change things in Raygun?**

Only if its key allows it, and only with an explicit confirmation. 6 Raygun actions are destructive, including delete deployment, deletes a sourcemap by identifier and delete Flutter symbol by identifier. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.

**Will an AI agent use up my Raygun API limit?**

actionlake paces every call to the limits in the Raygun service file: 300 calls a minute per connection. Repeated reads are answered from cache (29 Raygun actions can be), which never reaches Raygun.

**What does a Raygun action cost?**

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (13 Raygun actions page). Cache hits, searches, dry runs and calls Raygun refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

**Which Raygun API does it cover?**

The Raygun API v3 (OpenAPI 3.0.3, info.version 3.0) at api.raygun.com/v3. It is built from Raygun's documentation as read on 23 October 2026. 53 actions in 16 areas, each one in the signed service file (version 1.0.0).

**Does actionlake keep my Raygun data, and where?**

actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Raygun credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.

**Which AI clients can use it?**

Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.

## More connectors like Raygun

Shares the most action names with

- [Honeybadger 5](https://actionlake.com/connectors/honeybadger)
- [MuleSoft Anypoint Platform 4](https://actionlake.com/connectors/mulesoft-anypoint-platform)
- [Sentry 4](https://actionlake.com/connectors/sentry)
- [Google Cloud Monitoring 3](https://actionlake.com/connectors/google-cloud-monitoring)
- [SolarWinds Pingdom 1](https://actionlake.com/connectors/solarwinds-pingdom)
- [StatusCake 1](https://actionlake.com/connectors/statuscake)

Joins with, on shared entities

- [ConnectWise Automate 2](https://actionlake.com/connectors/connectwise-automate)
- [Syncro 2](https://actionlake.com/connectors/syncro)
- [RepairShopr 2](https://actionlake.com/connectors/repairshopr)
- [Domotz 2](https://actionlake.com/connectors/domotz)
- [Gorelo 2](https://actionlake.com/connectors/gorelo)
- [Atera 2](https://actionlake.com/connectors/atera)

Browse

- [All Observability & analytics connectors](https://actionlake.com/connectors/category/observability-and-analytics)
- [All connectors](https://actionlake.com/connectors)
- [How actionlake compares](https://actionlake.com/compare)

actionlake is independent. It is not made or endorsed by Raygun; the name is the vendor's own. Counts are from the Raygun service file, version 1.0.0.

## Give your agent Raygun today.

[Connect Raygun free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.

---

Source: https://actionlake.com/connectors/raygun
More: https://actionlake.com/llms.txt
