---
title: "Red Hat Quay / Quay.io MCP server for AI agents - actionlake"
description: "Give Claude 238 Red Hat Quay / Quay.io actions through one MCP server: superuser. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/red-hat-quay-quay-io
updated: 2026-10-23
---

Connectors · Developer & infrastructure

# Red Hat Quay / Quay.io MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Red Hat Quay / Quay.io and the rest of your systems. It gives your agent 238 Red Hat Quay / Quay.io actions (110 reads, 84 writes and 44 that wait for a confirmation) and holds the Red Hat Quay / Quay.io credential itself, so the agent never does. It paces Red Hat Quay / Quay.io's limits and records every call.

[Connect Red Hat Quay / Quay.io 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: "red_hat_quay.repository.list_repos",
  intent: "check which Red Hat Quay / Quay.io account is connected"
}
# Fetch the list of repositories visible to the current user under a variety of situations · read · 1 upstream call
```

- 238 actions in one signed file
- 110 read look, never change
- 84 write create and update
- 44 wait for a yes destructive, confirmed first

Set up

## Connect Red Hat Quay / Quay.io 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 Red Hat Quay / Quay.io.
   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` Quay OAuth access token, sent as `Authorization
   - `host` Where your Red Hat Quay / Quay.io lives: your host
   ```
   account { op: "connections.requirements", service: "red_hat_quay" }
   # 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: "red_hat_quay.repository.list_repos" }
   # fetch the list of repositories visible to the current user under a variety of situations · read · 1 upstream call
   check { action: "red_hat_quay.superuser.create_install_user", input: { … } }
   # free: inputs, permissions, cost and confirmations, nothing sent
   ```

Red Hat Quay / Quay.io 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`

**Setup fields**

`host`

**Limits we pace to**

10 calls a second, per connection

**API covered**

Quay API v1 (Swagger 2.0 discovery from quay.io; self-hosted operations from quay/quay@50e6d786c518), at your Red Hat Quay / Quay.io instance's API base URL, which you enter when connecting (path /api/v1)

**Built from**

Red Hat Quay / Quay.io's documentation, read 23 October 2026[quay.io](https://quay.io/api/v1/discovery) [GitHub](https://github.com/quay/quay/tree/50e6d786c518c2057c51160a1c3f868e9dbc9c0e/endpoints/api) [docs.redhat.com](https://docs.redhat.com/en/documentation/red_hat_quay/3.15/html-single/red_hat_quay_api_reference/index)

**Service file**

Version 1.0.0, signed (Ed25519)

**Cached reads**

100 of 110 reads, for up to 5 minutes; a write clears what it affects

**Shared entities**

3, so ask can line Red Hat Quay / Quay.io up with your other systems

**Data**

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

Capabilities

## What an AI agent can do in Red Hat Quay / Quay.io.

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

- **110** read look, never change
- **84** write create and update
- **44** destructive wait for a confirmation

1. ### Superuser
   32
   16 read · 11 write · 5 destructive
   Returns a list of all users in the system · Creates a new user · Updates information about the specified user · Deletes the specified user
2. ### Organization
   18
   8 read · 6 write · 4 destructive
   Create a new organization · Creates a new application under this organization · Creates proxy cache configuration for the organization · List the applications for the specified organization
3. ### Robot
   18
   8 read · 6 write · 4 destructive
   Create or update federation configuration for the organization's robot · Create or update federation configuration for the user's robot · List the organization's robots · List the available robots for the user
4. ### Policy
   15
   6 read · 6 write · 3 destructive
   Creates an auto-prune policy for the organization · Creates an auto-prune policy for the repository · Creates the auto-prune policy for the currently logged in user · Lists the auto-prune policies for the organization
5. ### Quota
   14
   8 read · 4 write · 2 destructive
   Create a new organization quota · Create organization quota limit · List organization quota · List organization quota limit
6. ### Namespace notification
   12
   4 read · 6 write · 2 destructive
   Create org notification · Create user namespace notification · List org notifications · List user namespace notifications
7. ### Immutability policy
   10
   4 read · 4 write · 2 destructive
   Create org immutability policy · Create repository immutability policy · List org immutability policies · List repository immutability policies
8. ### Team
   10
   2 read · 4 write · 4 destructive
   Enable organization team sync · Retrieve the list of members for the specified team · Returns the list of repository permissions for the org's team · Invites an email address to an existing team

**23 more areas · 109 actions**

- Logs **9**
- Permission **9**
- Org mirror **8**
- Repository **8**
- Billing **7**
- Trigger **7**
- Build **6**
- Mirror **6**
- Repositorynotification **6**
- Tag **6**
- Manifest **5**
- Repotoken **5**
- User **5**
- App token **4**
- Prototype **4**
- Globalmessages **3**
- Organization application tokens **3**
- Search **3**
- Capabilities **1**
- Discovery **1**
- Error **1**
- Secscan **1**
- Signing **1**

Top actions

## The Red Hat Quay / Quay.io API, shaped for agents.

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

| Action | What it does | Effect | Same name in |
| --- | --- | --- | --- |
| `red_hat_quay.user.get_logged_in_user` Get user information for the authenticated user | Get user information for the authenticated user | read | `identity.current_user.get` 307 connectors |
| `red_hat_quay.superuser.list_all_users` Returns a list of all users in the system | Returns a list of all users in the system | read | `identity.user.list` 474 connectors |
| `red_hat_quay.repository.list_repos` Fetch the list of repositories visible to the current user under a variety of situations | Fetch the list of repositories visible to the current user under a variety of situations | read | `devops.repository.list` 28 connectors |
| `red_hat_quay.superuser.create_install_user` Creates a new user | Creates a new user | write | `identity.user.create` 262 connectors |
| `red_hat_quay.superuser.delete_install_user` Deletes the specified user | Deletes the specified user | destructive | `identity.user.delete` 253 connectors |
| `red_hat_quay.repository.create_repo` Create a new repository | Create a new repository | write | `devops.repository.create` 18 connectors |
| `red_hat_quay.app_token.create_app_token` Create a new app specific token for user | Create a new app specific token for user | write | `identity.api_key.create` 100 connectors |
| `red_hat_quay.app_token.list_app_tokens` Lists the app specific tokens for the current user | Lists the app specific tokens for the current user | read | `identity.api_key.list` 96 connectors |
| `red_hat_quay.logs.list_org_logs` List the logs for the specified organization | List the logs for the specified organization | read | `identity.audit_event.list` 51 connectors |
| `red_hat_quay.user.create_star` Star a repository | Star a repository | write | this connector |
| `red_hat_quay.tag.list_repo_tags` List repo tags | list repo tags | read | this connector |
| `red_hat_quay.robot.get_org_robots` List the organization's robots | List the organization's robots | read | this connector |

Try it

## Prompts to paste into Claude.

Each one names the Red Hat Quay / Quay.io actions it will call, so you know what it reads and what it changes before you send it.

1. Read read
   List our Red Hat Quay / Quay.io repositories with their visibility and default branch.
   calls `red_hat_quay.repository.list_repos`
2. Write write
   Creates a new user in Red Hat Quay / Quay.io. Show me exactly what you will send before you save it.
   calls `red_hat_quay.superuser.create_install_user`

Governance for Red Hat Quay / Quay.io

## Destructive actions wait for a yes.

44 Red Hat Quay / Quay.io actions are destructive. The first 10:

- Deletes the specified user `red_hat_quay.superuser.delete_install_user`
- Delete a repository `red_hat_quay.repository.delete_repository`
- Revokes a specific app token for the user `red_hat_quay.app_token.revoke_app_token`
- Removes a star from a repository `red_hat_quay.user.delete_star`
- Delete the specified repository tag `red_hat_quay.tag.delete_full_tag`
- Delete an existing organization robot `red_hat_quay.robot.delete_org_robot`
- Delete an existing robot `red_hat_quay.robot.delete_user_robot`
- Delete the specified team `red_hat_quay.team.delete_organization_team`
- Updates any expired tags with the matching name and manifest with an expiry outside the time machine window `red_hat_quay.tag.remove_tag_from_timemachine`
- Delete federation configuration for the organization's robot `red_hat_quay.robot.delete_org_robot_federation`

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 red_hat_quay.superuser.delete_install_user confirm_policy: **human**

Deletes the specified user?

**intent:** the user asked me to deletes the specified user

run suspended · waiting for a named person · key _red-hat-quay-agent_ cannot confirm itself

In the console, or from an emailed signed link.

a key for this connector

```
account {
  op: "keys.create", name: "red-hat-quay-agent",
  allowed_actions: ["red_hat_quay.*"], cap_calls: 2000,
  confirm_policy: "human_for_writes",
  approval_rules: [
    { match: "red_hat_quay.superuser.delete_install_user", approver: "lead@example.com" },
    { match: "red_hat_quay.repository.delete_repository", approver: "lead@example.com" },
    { match: "red_hat_quay.app_token.revoke_app_token", approver: "lead@example.com" }
  ]
}
```

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

Cost

## What Red Hat Quay / Quay.io costs on actionlake.

Every Red Hat Quay / Quay.io action is one upstream call, the only thing actionlake bills. Searching, `check`, `cost`, `account` and any call Red Hat Quay / Quay.io 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 238 Red Hat Quay / Quay.io actions
- 238 actions page each page of a long list is one call
- 100 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 Red Hat Quay / Quay.io action.

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

**Superuser 32**

- `red_hat_quay.superuser.approve_service_key` Approve service key write
- `red_hat_quay.superuser.change_install_user` Updates information about the specified user write
- `red_hat_quay.superuser.change_organization` Updates information about the specified user write
- `red_hat_quay.superuser.change_organization_quota_super_user` Change organization quota super user write
- `red_hat_quay.superuser.change_user_quota_super_user` Change user quota super user write
- `red_hat_quay.superuser.create_install_user` Creates a new user write
- `red_hat_quay.superuser.create_organization_quota_super_user` Create organization quota super user write
- `red_hat_quay.superuser.create_service_key` Create service key write
- `red_hat_quay.superuser.create_user_quota_super_user` Create user quota super user write
- `red_hat_quay.superuser.delete_install_user` Deletes the specified user destructive
- `red_hat_quay.superuser.delete_organization` Deletes the specified organization destructive
- `red_hat_quay.superuser.delete_organization_quota_super_user` Delete organization quota super user destructive
- `red_hat_quay.superuser.delete_service_key` Delete service key destructive
- `red_hat_quay.superuser.delete_user_quota_super_user` Delete user quota super user destructive
- `red_hat_quay.superuser.get_config_dump` Get config dump read
- `red_hat_quay.superuser.get_install_user` Returns information about the specified user read
- `red_hat_quay.superuser.get_registry_size` Returns size of the registry read
- `red_hat_quay.superuser.get_repo_build_logs_archive_super_user` Return the archived build log content for the build specified by the build uuid read
- `red_hat_quay.superuser.get_repo_build_logs_super_user` Return the build logs for the build specified by the build uuid read
- `red_hat_quay.superuser.get_repo_build_status_super_user` Return the status for the builds specified by the build uuids read
- `red_hat_quay.superuser.get_repo_build_super_user` Returns information about a build read
- `red_hat_quay.superuser.get_service_key` Get service key read
- `red_hat_quay.superuser.get_super_user_repository_mirror_health` Get a global mirror health summary without repository-identifying samples read
- `red_hat_quay.superuser.list_all_app_tokens` Returns a list of all app specific tokens in the system read
- `red_hat_quay.superuser.list_all_logs` List the usage logs for the current system read
- `red_hat_quay.superuser.list_all_organizations` Returns a list of all organizations in the system read
- `red_hat_quay.superuser.list_all_users` Returns a list of all users in the system read
- `red_hat_quay.superuser.list_organization_quota_super_user` List organization quota super user read
- `red_hat_quay.superuser.list_service_keys` List service keys read
- `red_hat_quay.superuser.list_user_quota_super_user` List user quota super user read
- `red_hat_quay.superuser.queue_registry_size_calculation` Queues registry size calculation write
- `red_hat_quay.superuser.update_service_key` Update service key write

**Organization 18**

- `red_hat_quay.organization.change_organization_details` Change the details for the specified organization write
- `red_hat_quay.organization.create_organization` Create a new organization write
- `red_hat_quay.organization.create_organization_application` Creates a new application under this organization write
- `red_hat_quay.organization.create_proxy_cache_config` Creates proxy cache configuration for the organization write
- `red_hat_quay.organization.delete_admined_organization` Deletes the specified organization destructive
- `red_hat_quay.organization.delete_organization_application` Deletes the application under this organization destructive
- `red_hat_quay.organization.delete_proxy_cache_config` Delete proxy cache configuration for the organization destructive
- `red_hat_quay.organization.get_application_information` Get information on the specified application read
- `red_hat_quay.organization.get_organization` Get the details for the specified organization read
- `red_hat_quay.organization.get_organization_application` Retrieves the application with the specified client_id under the specified organization read
- `red_hat_quay.organization.get_organization_applications` List the applications for the specified organization read
- `red_hat_quay.organization.get_organization_collaborators` List outside collaborators of the specified organization read
- `red_hat_quay.organization.get_organization_member` Retrieves the details of a member of the organization read
- `red_hat_quay.organization.get_organization_members` List the human members of the specified organization read
- `red_hat_quay.organization.get_proxy_cache_config` Retrieves the proxy cache configuration of the organization read
- `red_hat_quay.organization.remove_organization_member` Removes a member from an organization, revoking all its repository priviledges and removing it from all teams in the org destructive
- `red_hat_quay.organization.update_organization_application` Updates an application under this organization write
- `red_hat_quay.organization.validate_proxy_cache_config` Validate proxy cache config write

**Robot 18**

- `red_hat_quay.robot.create_org_robot` Create a new robot in the organization write
- `red_hat_quay.robot.create_org_robot_federation` Create or update federation configuration for the organization's robot write
- `red_hat_quay.robot.create_user_robot` Create a new user robot with the specified name write
- `red_hat_quay.robot.create_user_robot_federation` Create or update federation configuration for the user's robot write
- `red_hat_quay.robot.delete_org_robot` Delete an existing organization robot destructive
- `red_hat_quay.robot.delete_org_robot_federation` Delete federation configuration for the organization's robot destructive
- `red_hat_quay.robot.delete_user_robot` Delete an existing robot destructive
- `red_hat_quay.robot.delete_user_robot_federation` Delete federation configuration for the user's robot destructive
- `red_hat_quay.robot.get_org_robot` Returns the organization's robot with the specified name read
- `red_hat_quay.robot.get_org_robot_federation` Returns the federation configuration for the organization's robot read
- `red_hat_quay.robot.get_org_robot_permissions` Returns the list of repository permissions for the org's robot read
- `red_hat_quay.robot.get_org_robots` List the organization's robots read
- `red_hat_quay.robot.get_user_robot` Returns the user's robot with the specified name read
- `red_hat_quay.robot.get_user_robot_federation` Returns the federation configuration for the user's robot read
- `red_hat_quay.robot.get_user_robot_permissions` Returns the list of repository permissions for the user's robot read
- `red_hat_quay.robot.get_user_robots` List the available robots for the user read
- `red_hat_quay.robot.regenerate_org_robot_token` Regenerates the token for an organization robot write
- `red_hat_quay.robot.regenerate_user_robot_token` Regenerates the token for a user's robot write

**Policy 15**

- `red_hat_quay.policy.create_organization_auto_prune_policy` Creates an auto-prune policy for the organization write
- `red_hat_quay.policy.create_repository_auto_prune_policy` Creates an auto-prune policy for the repository write
- `red_hat_quay.policy.create_user_auto_prune_policy` Creates the auto-prune policy for the currently logged in user write
- `red_hat_quay.policy.delete_organization_auto_prune_policy` Deletes the auto-prune policy for the organization destructive
- `red_hat_quay.policy.delete_repository_auto_prune_policy` Deletes the auto-prune policy for the repository destructive
- `red_hat_quay.policy.delete_user_auto_prune_policy` Deletes the auto-prune policy for the currently logged in user destructive
- `red_hat_quay.policy.get_organization_auto_prune_policy` Fetches the auto-prune policy for the organization read
- `red_hat_quay.policy.get_repository_auto_prune_policy` Fetches the auto-prune policy for the repository read
- `red_hat_quay.policy.get_user_auto_prune_policy` Fetches the auto-prune policy for the currently logged in user read
- `red_hat_quay.policy.list_organization_auto_prune_policies` Lists the auto-prune policies for the organization read
- `red_hat_quay.policy.list_repository_auto_prune_policies` Lists the auto-prune policies for the repository read
- `red_hat_quay.policy.list_user_auto_prune_policies` Lists the auto-prune policies for the currently logged in user read
- `red_hat_quay.policy.update_organization_auto_prune_policy` Updates the auto-prune policy for the organization write
- `red_hat_quay.policy.update_repository_auto_prune_policy` Updates the auto-prune policy for the repository write
- `red_hat_quay.policy.update_user_auto_prune_policy` Updates the auto-prune policy for the currently logged in user write

**Quota 14**

- `red_hat_quay.quota.change_organization_quota` Change organization quota write
- `red_hat_quay.quota.change_organization_quota_limit` Change organization quota limit write
- `red_hat_quay.quota.create_organization_quota` Create a new organization quota write
- `red_hat_quay.quota.create_organization_quota_limit` Create organization quota limit write
- `red_hat_quay.quota.delete_organization_quota` Delete organization quota destructive
- `red_hat_quay.quota.delete_organization_quota_limit` Delete organization quota limit destructive
- `red_hat_quay.quota.get_organization_quota` Get organization quota read
- `red_hat_quay.quota.get_organization_quota_limit` Get organization quota limit read
- `red_hat_quay.quota.get_user_quota` Get user quota read
- `red_hat_quay.quota.get_user_quota_limit` Get user quota limit read
- `red_hat_quay.quota.list_organization_quota` List organization quota read
- `red_hat_quay.quota.list_organization_quota_limit` List organization quota limit read
- `red_hat_quay.quota.list_user_quota` List user quota read
- `red_hat_quay.quota.list_user_quota_limit` List user quota limit read

**Namespace notification 12**

- `red_hat_quay.namespace_notification.create_org_notification` Create org notification write
- `red_hat_quay.namespace_notification.create_user_namespace_notification` Create user namespace notification write
- `red_hat_quay.namespace_notification.delete_org_notification` Delete org notification destructive
- `red_hat_quay.namespace_notification.delete_user_namespace_notification` Delete user namespace notification destructive
- `red_hat_quay.namespace_notification.get_org_notification` Get org notification read
- `red_hat_quay.namespace_notification.get_user_namespace_notification` Get user namespace notification read
- `red_hat_quay.namespace_notification.list_org_notifications` List org notifications read
- `red_hat_quay.namespace_notification.list_user_namespace_notifications` List user namespace notifications read
- `red_hat_quay.namespace_notification.reset_org_notification_failures` Reset org notification failures write
- `red_hat_quay.namespace_notification.reset_user_namespace_notification_failures` Reset user namespace notification failures write
- `red_hat_quay.namespace_notification.test_org_notification` Test org notification write
- `red_hat_quay.namespace_notification.test_user_namespace_notification` Test user namespace notification write

**Immutability policy 10**

- `red_hat_quay.immutability_policy.create_org_immutability_policy` Create org immutability policy write
- `red_hat_quay.immutability_policy.create_repository_immutability_policy` Create repository immutability policy write
- `red_hat_quay.immutability_policy.delete_org_immutability_policy` Delete org immutability policy destructive
- `red_hat_quay.immutability_policy.delete_repository_immutability_policy` Delete repository immutability policy destructive
- `red_hat_quay.immutability_policy.get_org_immutability_policy` Get org immutability policy read
- `red_hat_quay.immutability_policy.get_repository_immutability_policy` Get repository immutability policy read
- `red_hat_quay.immutability_policy.list_org_immutability_policies` List org immutability policies read
- `red_hat_quay.immutability_policy.list_repository_immutability_policies` List repository immutability policies read
- `red_hat_quay.immutability_policy.update_org_immutability_policy` Update org immutability policy write
- `red_hat_quay.immutability_policy.update_repository_immutability_policy` Update repository immutability policy write

**Team 10**

- `red_hat_quay.team.delete_organization_team` Delete the specified team destructive
- `red_hat_quay.team.delete_organization_team_member` Delete a member of a team destructive
- `red_hat_quay.team.delete_team_member_email_invite` Delete an invite of an email address to join a team destructive
- `red_hat_quay.team.disable_organization_team_sync` Disable organization team sync destructive
- `red_hat_quay.team.enable_organization_team_sync` Enable organization team sync write
- `red_hat_quay.team.get_organization_team_members` Retrieve the list of members for the specified team read
- `red_hat_quay.team.get_organization_team_permissions` Returns the list of repository permissions for the org's team read
- `red_hat_quay.team.invite_team_member_email` Invites an email address to an existing team write
- `red_hat_quay.team.update_organization_team` Update the org-wide permission for the specified team write
- `red_hat_quay.team.update_organization_team_member` Adds or invites a member to an existing team write

**Logs 9**

- `red_hat_quay.logs.export_org_logs` Exports the logs for the specified organization write
- `red_hat_quay.logs.export_repo_logs` Queues an export of the logs for the specified repository write
- `red_hat_quay.logs.export_user_logs` Returns the aggregated logs for the current user write
- `red_hat_quay.logs.get_aggregate_org_logs` Gets the aggregated logs for the specified organization read
- `red_hat_quay.logs.get_aggregate_repo_logs` Returns the aggregated logs for the specified repository read
- `red_hat_quay.logs.get_aggregate_user_logs` Returns the aggregated logs for the current user read
- `red_hat_quay.logs.list_org_logs` List the logs for the specified organization read
- `red_hat_quay.logs.list_repo_logs` List the logs for the specified repository read
- `red_hat_quay.logs.list_user_logs` List the logs for the current user read

**Permission 9**

- `red_hat_quay.permission.change_team_permissions` Update the existing team permission write
- `red_hat_quay.permission.change_user_permissions` Update the perimssions for an existing repository write
- `red_hat_quay.permission.delete_team_permissions` Delete the permission for the specified team destructive
- `red_hat_quay.permission.delete_user_permissions` Delete the permission for the user destructive
- `red_hat_quay.permission.get_team_permissions` Fetch the permission for the specified team read
- `red_hat_quay.permission.get_user_permissions` Get the permission for the specified user read
- `red_hat_quay.permission.get_user_transitive_permission` Get the fetch the permission for the specified user read
- `red_hat_quay.permission.list_repo_team_permissions` List all team permission read
- `red_hat_quay.permission.list_repo_user_permissions` List all user permissions read

**Org mirror 8**

- `red_hat_quay.org_mirror.cancel_org_mirror_sync` Cancel ongoing discovery or sync operation write
- `red_hat_quay.org_mirror.create_org_mirror_config` Create organization mirror configuration write
- `red_hat_quay.org_mirror.delete_org_mirror_config` Delete organization mirror configuration destructive
- `red_hat_quay.org_mirror.get_org_mirror_config` Get the organization-level mirror configuration read
- `red_hat_quay.org_mirror.list_org_mirror_repositories` List all discovered repositories from source namespace read
- `red_hat_quay.org_mirror.sync_org_mirror_now` Trigger immediate discovery and sync for the organization write
- `red_hat_quay.org_mirror.update_org_mirror_config` Update organization mirror configuration write
- `red_hat_quay.org_mirror.verify_org_mirror_connection` Verify connection to source registry read

**Repository 8**

- `red_hat_quay.repository.change_repo_state` Change the state of a repository write
- `red_hat_quay.repository.change_repo_trust` Change the visibility of a repository write
- `red_hat_quay.repository.change_repo_visibility` Change the visibility of a repository write
- `red_hat_quay.repository.create_repo` Create a new repository write
- `red_hat_quay.repository.delete_repository` Delete a repository destructive
- `red_hat_quay.repository.get_repo` Fetch the specified repository read
- `red_hat_quay.repository.list_repos` Fetch the list of repositories visible to the current user under a variety of situations read
- `red_hat_quay.repository.update_repo` Update the description in the specified repository write

**Billing 7**

- `red_hat_quay.billing.batch_remove_sku` Batch remove skus from org destructive
- `red_hat_quay.billing.bind_sku_to_org` Assigns a sku to an org write
- `red_hat_quay.billing.get_user_marketplace_subscriptions` List the invoices for the current user read
- `red_hat_quay.billing.list_org_invoices` List the invoices for the specified orgnaization read
- `red_hat_quay.billing.list_org_skus` Get sku assigned to org read
- `red_hat_quay.billing.list_plans` List the avaialble plans read
- `red_hat_quay.billing.remove_sku_from_org` Remove sku from an org destructive

**Trigger 7**

- `red_hat_quay.trigger.activate_build_trigger` Activate the specified build trigger write
- `red_hat_quay.trigger.delete_build_trigger` Delete the specified build trigger destructive
- `red_hat_quay.trigger.get_build_trigger` Get information for the specified build trigger read
- `red_hat_quay.trigger.list_build_triggers` List the triggers for the specified repository read
- `red_hat_quay.trigger.list_trigger_recent_builds` List the builds started by the specified trigger read
- `red_hat_quay.trigger.manually_start_build_trigger` Manually start a build from the specified trigger write
- `red_hat_quay.trigger.update_build_trigger` Updates the specified build trigger write

**Build 6**

- `red_hat_quay.build.cancel_repo_build` Cancels a repository build destructive
- `red_hat_quay.build.get_repo_build` Returns information about a build read
- `red_hat_quay.build.get_repo_build_logs` Return the build logs for the build specified by the build uuid read
- `red_hat_quay.build.get_repo_build_status` Return the status for the builds specified by the build uuids read
- `red_hat_quay.build.get_repo_builds` Get the list of repository builds read
- `red_hat_quay.build.request_repo_build` Request that a repository be built and pushed from the specified input write

**Mirror 6**

- `red_hat_quay.mirror.change_repo_mirror_config` Allow users to modifying the repository's mirroring configuration write
- `red_hat_quay.mirror.create_repo_mirror_config` Create a RepoMirrorConfig for a given Repository write
- `red_hat_quay.mirror.get_repo_mirror_config` Return the Mirror configuration for a given Repository read
- `red_hat_quay.mirror.get_repository_mirror_health` Get the health status of repository mirroring operations read
- `red_hat_quay.mirror.sync_cancel` Update the sync_status for a given Repository's mirroring configuration write
- `red_hat_quay.mirror.sync_now` Update the sync_status for a given Repository's mirroring configuration write

**Repositorynotification 6**

- `red_hat_quay.repositorynotification.create_repo_notification` Create repo notification write
- `red_hat_quay.repositorynotification.delete_repo_notification` Deletes the specified notification destructive
- `red_hat_quay.repositorynotification.get_repo_notification` Get information for the specified notification read
- `red_hat_quay.repositorynotification.list_repo_notifications` List the notifications for the specified repository read
- `red_hat_quay.repositorynotification.reset_repository_notification_failures` Resets repository notification to 0 failures write
- `red_hat_quay.repositorynotification.test_repo_notification` Queues a test notification for this repository write

**Tag 6**

- `red_hat_quay.tag.change_tag` Change which image a tag points to or create a new tag write
- `red_hat_quay.tag.delete_full_tag` Delete the specified repository tag destructive
- `red_hat_quay.tag.get_tag_pull_statistics` Get pull statistics for a specific tag read
- `red_hat_quay.tag.list_repo_tags` List repo tags read
- `red_hat_quay.tag.remove_tag_from_timemachine` Updates any expired tags with the matching name and manifest with an expiry outside the time machine window destructive
- `red_hat_quay.tag.restore_tag` Restores a repository tag back to a previous image in the repository write

**Manifest 5**

- `red_hat_quay.manifest.add_manifest_label` Adds a new label into the tag manifest write
- `red_hat_quay.manifest.delete_manifest_label` Deletes an existing label from a manifest destructive
- `red_hat_quay.manifest.get_manifest_label` Retrieves the label with the specific ID under the manifest read
- `red_hat_quay.manifest.get_repo_manifest` Get repo manifest read
- `red_hat_quay.manifest.list_manifest_labels` List manifest labels read

**Repotoken 5**

- `red_hat_quay.repotoken.change_token` Update the permissions for the specified repository token write
- `red_hat_quay.repotoken.create_token` Create a new repository token write
- `red_hat_quay.repotoken.delete_token` Delete the repository token destructive
- `red_hat_quay.repotoken.get_tokens` Fetch the specified repository token information read
- `red_hat_quay.repotoken.list_repo_tokens` List the tokens for the specified repository read

**User 5**

- `red_hat_quay.user.create_star` Star a repository write
- `red_hat_quay.user.delete_star` Removes a star from a repository destructive
- `red_hat_quay.user.get_logged_in_user` Get user information for the authenticated user read
- `red_hat_quay.user.get_user_information` Get user information for the specified user read
- `red_hat_quay.user.list_starred_repos` List all starred repositories read

**App token 4**

- `red_hat_quay.app_token.create_app_token` Create a new app specific token for user write
- `red_hat_quay.app_token.get_app_token` Returns a specific app token for the user read
- `red_hat_quay.app_token.list_app_tokens` Lists the app specific tokens for the current user read
- `red_hat_quay.app_token.revoke_app_token` Revokes a specific app token for the user destructive

**Prototype 4**

- `red_hat_quay.prototype.create_organization_prototype_permission` Create a new permission prototype write
- `red_hat_quay.prototype.delete_organization_prototype_permission` Delete an existing permission prototype destructive
- `red_hat_quay.prototype.get_organization_prototype_permissions` List the existing prototypes for this organization read
- `red_hat_quay.prototype.update_organization_prototype_permission` Update the role of an existing permission prototype write

**Globalmessages 3**

- `red_hat_quay.globalmessages.create_global_message` Create a message write
- `red_hat_quay.globalmessages.delete_global_message` Delete a message destructive
- `red_hat_quay.globalmessages.get_global_messages` Return a super users messages read

**Organization application tokens 3**

- `red_hat_quay.organization_application_tokens.create_organization_application_token` Create a new token for the specified application write
- `red_hat_quay.organization_application_tokens.delete_organization_application_token` Revoke a specific token for the specified application destructive
- `red_hat_quay.organization_application_tokens.list_organization_application_tokens` List all tokens for the specified application read

**Search 3**

- `red_hat_quay.search.conduct_repo_search` Get a list of repositories that match the specified query read
- `red_hat_quay.search.conduct_search` Get a list of entities and resources that match the specified query read
- `red_hat_quay.search.get_matching_entities` Get a list of entities that match the specified prefix read

**Capabilities 1**

- `red_hat_quay.capabilities.get_registry_capabilities` Get registry capabilities read

**Discovery 1**

- `red_hat_quay.discovery.discovery` List all of the API endpoints available in the swagger API format read

**Error 1**

- `red_hat_quay.error.get_error_description` Get a detailed description of the error read

**Secscan 1**

- `red_hat_quay.secscan.get_repo_manifest_security` Get repo manifest security read

**Signing 1**

- `red_hat_quay.signing.get_repo_signatures` Fetches the list of signed tags for the repository read

Questions

## The Red Hat Quay / Quay.io MCP server, answered.

**Is there a Red Hat Quay / Quay.io MCP server for Claude?**

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 238 Red Hat Quay / Quay.io actions across superuser, organization, robot and policy, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Red Hat Quay / Quay.io.

**What do I need to connect Red Hat Quay / Quay.io?**

Quay OAuth access token, sent as `Authorization. Plus your host. The free call account { op: "connections.requirements", service: "red_hat_quay" } lists exactly what to paste.

**Can an AI agent delete or change things in Red Hat Quay / Quay.io?**

Only if its key allows it, and only with an explicit confirmation. 44 Red Hat Quay / Quay.io actions are destructive, including deletes the specified user, delete a repository and revokes a specific app token for the user. 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 Red Hat Quay / Quay.io API limit?**

actionlake paces every call to the limits in the Red Hat Quay / Quay.io service file: 10 calls a second per connection. Repeated reads are answered from cache (100 Red Hat Quay / Quay.io actions can be), which never reaches Red Hat Quay / Quay.io.

**What does a Red Hat Quay / Quay.io action cost?**

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (238 Red Hat Quay / Quay.io actions page). Cache hits, searches, dry runs and calls Red Hat Quay / Quay.io 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 Red Hat Quay / Quay.io API does it cover?**

The Quay API v1 (Swagger 2.0 discovery from quay.io; self-hosted operations from quay/quay@50e6d786c518) at your Red Hat Quay / Quay.io instance's API base URL, which you enter when connecting (path /api/v1). It is built from Red Hat Quay / Quay.io's documentation as read on 23 October 2026. 238 actions in 31 areas, each one in the signed service file (version 1.0.0).

**Does actionlake keep my Red Hat Quay / Quay.io 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 Red Hat Quay / Quay.io 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 Red Hat Quay / Quay.io

Shares the most action names with

- [Harbor 9](https://actionlake.com/connectors/harbor)
- [Pulumi Cloud 8](https://actionlake.com/connectors/pulumi-cloud)
- [ClickHouse Cloud 8](https://actionlake.com/connectors/clickhouse-cloud)
- [Cloudsmith 8](https://actionlake.com/connectors/cloudsmith)
- [Google Artifact Registry 5](https://actionlake.com/connectors/google-artifact-registry)
- [Google Play Developer API 4](https://actionlake.com/connectors/google-play-developer-api)

Joins with, on shared entities

- [Gitea 3](https://actionlake.com/connectors/gitea)
- [Forgejo 3](https://actionlake.com/connectors/forgejo)
- [Hugging Face 3](https://actionlake.com/connectors/hugging-face)
- [Rubrik Security Cloud 2](https://actionlake.com/connectors/rubrik-security-cloud)
- [Cloudflare 2](https://actionlake.com/connectors/cloudflare)
- [Databricks 2](https://actionlake.com/connectors/databricks)

Browse

- [All Developer & infrastructure connectors](https://actionlake.com/connectors/category/developer-and-infrastructure)
- [All connectors](https://actionlake.com/connectors)
- [How actionlake compares](https://actionlake.com/compare)

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

## Give your agent Red Hat Quay / Quay.io today.

[Connect Red Hat Quay / Quay.io 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/red-hat-quay-quay-io
More: https://actionlake.com/llms.txt
