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.
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/mcpdo { 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- 238actionsin one signed file
- 110readlook, never change
- 84writecreate and update
- 44wait for a yesdestructive, confirmed first
Set up
Connect Red Hat Quay / Quay.io in three steps.
- 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 - 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_tokenQuay OAuth access token, sent as `AuthorizationhostWhere 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 - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates 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 callcheck { 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 2026quay.ioGitHubdocs.redhat.com
- 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.
- 110readlook, never change
- 84writecreate and update
- 44destructivewait for a confirmation
Superuser
3216 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
Organization
188 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
Robot
188 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
Policy
156 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
Quota
148 read · 4 write · 2 destructive
Create a new organization quota · Create organization quota limit · List organization quota · List organization quota limit
Namespace notification
124 read · 6 write · 2 destructive
Create org notification · Create user namespace notification · List org notifications · List user namespace notifications
Immutability policy
104 read · 4 write · 2 destructive
Create org immutability policy · Create repository immutability policy · List org immutability policies · List repository immutability policies
Team
102 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_userGet user information for the authenticated user | Get user information for the authenticated user | read | identity.current_user.get307 connectors |
red_hat_quay.superuser.list_all_usersReturns a list of all users in the system | Returns a list of all users in the system | read | identity.user.list474 connectors |
red_hat_quay.repository.list_reposFetch 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.list28 connectors |
red_hat_quay.superuser.create_install_userCreates a new user | Creates a new user | write | identity.user.create262 connectors |
red_hat_quay.superuser.delete_install_userDeletes the specified user | Deletes the specified user | destructive | identity.user.delete253 connectors |
red_hat_quay.repository.create_repoCreate a new repository | Create a new repository | write | devops.repository.create18 connectors |
red_hat_quay.app_token.create_app_tokenCreate a new app specific token for user | Create a new app specific token for user | write | identity.api_key.create100 connectors |
red_hat_quay.app_token.list_app_tokensLists the app specific tokens for the current user | Lists the app specific tokens for the current user | read | identity.api_key.list96 connectors |
red_hat_quay.logs.list_org_logsList the logs for the specified organization | List the logs for the specified organization | read | identity.audit_event.list51 connectors |
red_hat_quay.user.create_starStar a repository | Star a repository | write | this connector |
red_hat_quay.tag.list_repo_tagsList repo tags | list repo tags | read | this connector |
red_hat_quay.robot.get_org_robotsList 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.
- Readread
List our Red Hat Quay / Quay.io repositories with their visibility and default branch.
calls
red_hat_quay.repository.list_repos - Writewrite
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.
Deletes the specified user?
intent: the user asked me to deletes the specified user
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: "[email protected]" }, { match: "red_hat_quay.repository.delete_repository", approver: "[email protected]" }, { match: "red_hat_quay.app_token.revoke_app_token", approver: "[email protected]" } ]}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.
- 1upstream call per actionall 238 Red Hat Quay / Quay.io actions
- 238actions pageeach page of a long list is one call
- 100reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Red Hat Quay / Quay.io action.
238 actions by area: the id your agent calls, what it does, and its effect.
Superuser32
red_hat_quay.superuser.approve_service_keyApprove service keywritered_hat_quay.superuser.change_install_userUpdates information about the specified userwritered_hat_quay.superuser.change_organizationUpdates information about the specified userwritered_hat_quay.superuser.change_organization_quota_super_userChange organization quota super userwritered_hat_quay.superuser.change_user_quota_super_userChange user quota super userwritered_hat_quay.superuser.create_install_userCreates a new userwritered_hat_quay.superuser.create_organization_quota_super_userCreate organization quota super userwritered_hat_quay.superuser.create_service_keyCreate service keywritered_hat_quay.superuser.create_user_quota_super_userCreate user quota super userwritered_hat_quay.superuser.delete_install_userDeletes the specified userdestructivered_hat_quay.superuser.delete_organizationDeletes the specified organizationdestructivered_hat_quay.superuser.delete_organization_quota_super_userDelete organization quota super userdestructivered_hat_quay.superuser.delete_service_keyDelete service keydestructivered_hat_quay.superuser.delete_user_quota_super_userDelete user quota super userdestructivered_hat_quay.superuser.get_config_dumpGet config dumpreadred_hat_quay.superuser.get_install_userReturns information about the specified userreadred_hat_quay.superuser.get_registry_sizeReturns size of the registryreadred_hat_quay.superuser.get_repo_build_logs_archive_super_userReturn the archived build log content for the build specified by the build uuidreadred_hat_quay.superuser.get_repo_build_logs_super_userReturn the build logs for the build specified by the build uuidreadred_hat_quay.superuser.get_repo_build_status_super_userReturn the status for the builds specified by the build uuidsreadred_hat_quay.superuser.get_repo_build_super_userReturns information about a buildreadred_hat_quay.superuser.get_service_keyGet service keyreadred_hat_quay.superuser.get_super_user_repository_mirror_healthGet a global mirror health summary without repository-identifying samplesreadred_hat_quay.superuser.list_all_app_tokensReturns a list of all app specific tokens in the systemreadred_hat_quay.superuser.list_all_logsList the usage logs for the current systemreadred_hat_quay.superuser.list_all_organizationsReturns a list of all organizations in the systemreadred_hat_quay.superuser.list_all_usersReturns a list of all users in the systemreadred_hat_quay.superuser.list_organization_quota_super_userList organization quota super userreadred_hat_quay.superuser.list_service_keysList service keysreadred_hat_quay.superuser.list_user_quota_super_userList user quota super userreadred_hat_quay.superuser.queue_registry_size_calculationQueues registry size calculationwritered_hat_quay.superuser.update_service_keyUpdate service keywrite
Organization18
red_hat_quay.organization.change_organization_detailsChange the details for the specified organizationwritered_hat_quay.organization.create_organizationCreate a new organizationwritered_hat_quay.organization.create_organization_applicationCreates a new application under this organizationwritered_hat_quay.organization.create_proxy_cache_configCreates proxy cache configuration for the organizationwritered_hat_quay.organization.delete_admined_organizationDeletes the specified organizationdestructivered_hat_quay.organization.delete_organization_applicationDeletes the application under this organizationdestructivered_hat_quay.organization.delete_proxy_cache_configDelete proxy cache configuration for the organizationdestructivered_hat_quay.organization.get_application_informationGet information on the specified applicationreadred_hat_quay.organization.get_organizationGet the details for the specified organizationreadred_hat_quay.organization.get_organization_applicationRetrieves the application with the specified client_id under the specified organizationreadred_hat_quay.organization.get_organization_applicationsList the applications for the specified organizationreadred_hat_quay.organization.get_organization_collaboratorsList outside collaborators of the specified organizationreadred_hat_quay.organization.get_organization_memberRetrieves the details of a member of the organizationreadred_hat_quay.organization.get_organization_membersList the human members of the specified organizationreadred_hat_quay.organization.get_proxy_cache_configRetrieves the proxy cache configuration of the organizationreadred_hat_quay.organization.remove_organization_memberRemoves a member from an organization, revoking all its repository priviledges and removing it from all teams in the orgdestructivered_hat_quay.organization.update_organization_applicationUpdates an application under this organizationwritered_hat_quay.organization.validate_proxy_cache_configValidate proxy cache configwrite
Robot18
red_hat_quay.robot.create_org_robotCreate a new robot in the organizationwritered_hat_quay.robot.create_org_robot_federationCreate or update federation configuration for the organization's robotwritered_hat_quay.robot.create_user_robotCreate a new user robot with the specified namewritered_hat_quay.robot.create_user_robot_federationCreate or update federation configuration for the user's robotwritered_hat_quay.robot.delete_org_robotDelete an existing organization robotdestructivered_hat_quay.robot.delete_org_robot_federationDelete federation configuration for the organization's robotdestructivered_hat_quay.robot.delete_user_robotDelete an existing robotdestructivered_hat_quay.robot.delete_user_robot_federationDelete federation configuration for the user's robotdestructivered_hat_quay.robot.get_org_robotReturns the organization's robot with the specified namereadred_hat_quay.robot.get_org_robot_federationReturns the federation configuration for the organization's robotreadred_hat_quay.robot.get_org_robot_permissionsReturns the list of repository permissions for the org's robotreadred_hat_quay.robot.get_org_robotsList the organization's robotsreadred_hat_quay.robot.get_user_robotReturns the user's robot with the specified namereadred_hat_quay.robot.get_user_robot_federationReturns the federation configuration for the user's robotreadred_hat_quay.robot.get_user_robot_permissionsReturns the list of repository permissions for the user's robotreadred_hat_quay.robot.get_user_robotsList the available robots for the userreadred_hat_quay.robot.regenerate_org_robot_tokenRegenerates the token for an organization robotwritered_hat_quay.robot.regenerate_user_robot_tokenRegenerates the token for a user's robotwrite
Policy15
red_hat_quay.policy.create_organization_auto_prune_policyCreates an auto-prune policy for the organizationwritered_hat_quay.policy.create_repository_auto_prune_policyCreates an auto-prune policy for the repositorywritered_hat_quay.policy.create_user_auto_prune_policyCreates the auto-prune policy for the currently logged in userwritered_hat_quay.policy.delete_organization_auto_prune_policyDeletes the auto-prune policy for the organizationdestructivered_hat_quay.policy.delete_repository_auto_prune_policyDeletes the auto-prune policy for the repositorydestructivered_hat_quay.policy.delete_user_auto_prune_policyDeletes the auto-prune policy for the currently logged in userdestructivered_hat_quay.policy.get_organization_auto_prune_policyFetches the auto-prune policy for the organizationreadred_hat_quay.policy.get_repository_auto_prune_policyFetches the auto-prune policy for the repositoryreadred_hat_quay.policy.get_user_auto_prune_policyFetches the auto-prune policy for the currently logged in userreadred_hat_quay.policy.list_organization_auto_prune_policiesLists the auto-prune policies for the organizationreadred_hat_quay.policy.list_repository_auto_prune_policiesLists the auto-prune policies for the repositoryreadred_hat_quay.policy.list_user_auto_prune_policiesLists the auto-prune policies for the currently logged in userreadred_hat_quay.policy.update_organization_auto_prune_policyUpdates the auto-prune policy for the organizationwritered_hat_quay.policy.update_repository_auto_prune_policyUpdates the auto-prune policy for the repositorywritered_hat_quay.policy.update_user_auto_prune_policyUpdates the auto-prune policy for the currently logged in userwrite
Quota14
red_hat_quay.quota.change_organization_quotaChange organization quotawritered_hat_quay.quota.change_organization_quota_limitChange organization quota limitwritered_hat_quay.quota.create_organization_quotaCreate a new organization quotawritered_hat_quay.quota.create_organization_quota_limitCreate organization quota limitwritered_hat_quay.quota.delete_organization_quotaDelete organization quotadestructivered_hat_quay.quota.delete_organization_quota_limitDelete organization quota limitdestructivered_hat_quay.quota.get_organization_quotaGet organization quotareadred_hat_quay.quota.get_organization_quota_limitGet organization quota limitreadred_hat_quay.quota.get_user_quotaGet user quotareadred_hat_quay.quota.get_user_quota_limitGet user quota limitreadred_hat_quay.quota.list_organization_quotaList organization quotareadred_hat_quay.quota.list_organization_quota_limitList organization quota limitreadred_hat_quay.quota.list_user_quotaList user quotareadred_hat_quay.quota.list_user_quota_limitList user quota limitread
Namespace notification12
red_hat_quay.namespace_notification.create_org_notificationCreate org notificationwritered_hat_quay.namespace_notification.create_user_namespace_notificationCreate user namespace notificationwritered_hat_quay.namespace_notification.delete_org_notificationDelete org notificationdestructivered_hat_quay.namespace_notification.delete_user_namespace_notificationDelete user namespace notificationdestructivered_hat_quay.namespace_notification.get_org_notificationGet org notificationreadred_hat_quay.namespace_notification.get_user_namespace_notificationGet user namespace notificationreadred_hat_quay.namespace_notification.list_org_notificationsList org notificationsreadred_hat_quay.namespace_notification.list_user_namespace_notificationsList user namespace notificationsreadred_hat_quay.namespace_notification.reset_org_notification_failuresReset org notification failureswritered_hat_quay.namespace_notification.reset_user_namespace_notification_failuresReset user namespace notification failureswritered_hat_quay.namespace_notification.test_org_notificationTest org notificationwritered_hat_quay.namespace_notification.test_user_namespace_notificationTest user namespace notificationwrite
Immutability policy10
red_hat_quay.immutability_policy.create_org_immutability_policyCreate org immutability policywritered_hat_quay.immutability_policy.create_repository_immutability_policyCreate repository immutability policywritered_hat_quay.immutability_policy.delete_org_immutability_policyDelete org immutability policydestructivered_hat_quay.immutability_policy.delete_repository_immutability_policyDelete repository immutability policydestructivered_hat_quay.immutability_policy.get_org_immutability_policyGet org immutability policyreadred_hat_quay.immutability_policy.get_repository_immutability_policyGet repository immutability policyreadred_hat_quay.immutability_policy.list_org_immutability_policiesList org immutability policiesreadred_hat_quay.immutability_policy.list_repository_immutability_policiesList repository immutability policiesreadred_hat_quay.immutability_policy.update_org_immutability_policyUpdate org immutability policywritered_hat_quay.immutability_policy.update_repository_immutability_policyUpdate repository immutability policywrite
Team10
red_hat_quay.team.delete_organization_teamDelete the specified teamdestructivered_hat_quay.team.delete_organization_team_memberDelete a member of a teamdestructivered_hat_quay.team.delete_team_member_email_inviteDelete an invite of an email address to join a teamdestructivered_hat_quay.team.disable_organization_team_syncDisable organization team syncdestructivered_hat_quay.team.enable_organization_team_syncEnable organization team syncwritered_hat_quay.team.get_organization_team_membersRetrieve the list of members for the specified teamreadred_hat_quay.team.get_organization_team_permissionsReturns the list of repository permissions for the org's teamreadred_hat_quay.team.invite_team_member_emailInvites an email address to an existing teamwritered_hat_quay.team.update_organization_teamUpdate the org-wide permission for the specified teamwritered_hat_quay.team.update_organization_team_memberAdds or invites a member to an existing teamwrite
Logs9
red_hat_quay.logs.export_org_logsExports the logs for the specified organizationwritered_hat_quay.logs.export_repo_logsQueues an export of the logs for the specified repositorywritered_hat_quay.logs.export_user_logsReturns the aggregated logs for the current userwritered_hat_quay.logs.get_aggregate_org_logsGets the aggregated logs for the specified organizationreadred_hat_quay.logs.get_aggregate_repo_logsReturns the aggregated logs for the specified repositoryreadred_hat_quay.logs.get_aggregate_user_logsReturns the aggregated logs for the current userreadred_hat_quay.logs.list_org_logsList the logs for the specified organizationreadred_hat_quay.logs.list_repo_logsList the logs for the specified repositoryreadred_hat_quay.logs.list_user_logsList the logs for the current userread
Permission9
red_hat_quay.permission.change_team_permissionsUpdate the existing team permissionwritered_hat_quay.permission.change_user_permissionsUpdate the perimssions for an existing repositorywritered_hat_quay.permission.delete_team_permissionsDelete the permission for the specified teamdestructivered_hat_quay.permission.delete_user_permissionsDelete the permission for the userdestructivered_hat_quay.permission.get_team_permissionsFetch the permission for the specified teamreadred_hat_quay.permission.get_user_permissionsGet the permission for the specified userreadred_hat_quay.permission.get_user_transitive_permissionGet the fetch the permission for the specified userreadred_hat_quay.permission.list_repo_team_permissionsList all team permissionreadred_hat_quay.permission.list_repo_user_permissionsList all user permissionsread
Org mirror8
red_hat_quay.org_mirror.cancel_org_mirror_syncCancel ongoing discovery or sync operationwritered_hat_quay.org_mirror.create_org_mirror_configCreate organization mirror configurationwritered_hat_quay.org_mirror.delete_org_mirror_configDelete organization mirror configurationdestructivered_hat_quay.org_mirror.get_org_mirror_configGet the organization-level mirror configurationreadred_hat_quay.org_mirror.list_org_mirror_repositoriesList all discovered repositories from source namespacereadred_hat_quay.org_mirror.sync_org_mirror_nowTrigger immediate discovery and sync for the organizationwritered_hat_quay.org_mirror.update_org_mirror_configUpdate organization mirror configurationwritered_hat_quay.org_mirror.verify_org_mirror_connectionVerify connection to source registryread
Repository8
red_hat_quay.repository.change_repo_stateChange the state of a repositorywritered_hat_quay.repository.change_repo_trustChange the visibility of a repositorywritered_hat_quay.repository.change_repo_visibilityChange the visibility of a repositorywritered_hat_quay.repository.create_repoCreate a new repositorywritered_hat_quay.repository.delete_repositoryDelete a repositorydestructivered_hat_quay.repository.get_repoFetch the specified repositoryreadred_hat_quay.repository.list_reposFetch the list of repositories visible to the current user under a variety of situationsreadred_hat_quay.repository.update_repoUpdate the description in the specified repositorywrite
Billing7
red_hat_quay.billing.batch_remove_skuBatch remove skus from orgdestructivered_hat_quay.billing.bind_sku_to_orgAssigns a sku to an orgwritered_hat_quay.billing.get_user_marketplace_subscriptionsList the invoices for the current userreadred_hat_quay.billing.list_org_invoicesList the invoices for the specified orgnaizationreadred_hat_quay.billing.list_org_skusGet sku assigned to orgreadred_hat_quay.billing.list_plansList the avaialble plansreadred_hat_quay.billing.remove_sku_from_orgRemove sku from an orgdestructive
Trigger7
red_hat_quay.trigger.activate_build_triggerActivate the specified build triggerwritered_hat_quay.trigger.delete_build_triggerDelete the specified build triggerdestructivered_hat_quay.trigger.get_build_triggerGet information for the specified build triggerreadred_hat_quay.trigger.list_build_triggersList the triggers for the specified repositoryreadred_hat_quay.trigger.list_trigger_recent_buildsList the builds started by the specified triggerreadred_hat_quay.trigger.manually_start_build_triggerManually start a build from the specified triggerwritered_hat_quay.trigger.update_build_triggerUpdates the specified build triggerwrite
Build6
red_hat_quay.build.cancel_repo_buildCancels a repository builddestructivered_hat_quay.build.get_repo_buildReturns information about a buildreadred_hat_quay.build.get_repo_build_logsReturn the build logs for the build specified by the build uuidreadred_hat_quay.build.get_repo_build_statusReturn the status for the builds specified by the build uuidsreadred_hat_quay.build.get_repo_buildsGet the list of repository buildsreadred_hat_quay.build.request_repo_buildRequest that a repository be built and pushed from the specified inputwrite
Mirror6
red_hat_quay.mirror.change_repo_mirror_configAllow users to modifying the repository's mirroring configurationwritered_hat_quay.mirror.create_repo_mirror_configCreate a RepoMirrorConfig for a given Repositorywritered_hat_quay.mirror.get_repo_mirror_configReturn the Mirror configuration for a given Repositoryreadred_hat_quay.mirror.get_repository_mirror_healthGet the health status of repository mirroring operationsreadred_hat_quay.mirror.sync_cancelUpdate the sync_status for a given Repository's mirroring configurationwritered_hat_quay.mirror.sync_nowUpdate the sync_status for a given Repository's mirroring configurationwrite
Repositorynotification6
red_hat_quay.repositorynotification.create_repo_notificationCreate repo notificationwritered_hat_quay.repositorynotification.delete_repo_notificationDeletes the specified notificationdestructivered_hat_quay.repositorynotification.get_repo_notificationGet information for the specified notificationreadred_hat_quay.repositorynotification.list_repo_notificationsList the notifications for the specified repositoryreadred_hat_quay.repositorynotification.reset_repository_notification_failuresResets repository notification to 0 failureswritered_hat_quay.repositorynotification.test_repo_notificationQueues a test notification for this repositorywrite
Tag6
red_hat_quay.tag.change_tagChange which image a tag points to or create a new tagwritered_hat_quay.tag.delete_full_tagDelete the specified repository tagdestructivered_hat_quay.tag.get_tag_pull_statisticsGet pull statistics for a specific tagreadred_hat_quay.tag.list_repo_tagsList repo tagsreadred_hat_quay.tag.remove_tag_from_timemachineUpdates any expired tags with the matching name and manifest with an expiry outside the time machine windowdestructivered_hat_quay.tag.restore_tagRestores a repository tag back to a previous image in the repositorywrite
Manifest5
red_hat_quay.manifest.add_manifest_labelAdds a new label into the tag manifestwritered_hat_quay.manifest.delete_manifest_labelDeletes an existing label from a manifestdestructivered_hat_quay.manifest.get_manifest_labelRetrieves the label with the specific ID under the manifestreadred_hat_quay.manifest.get_repo_manifestGet repo manifestreadred_hat_quay.manifest.list_manifest_labelsList manifest labelsread
Repotoken5
red_hat_quay.repotoken.change_tokenUpdate the permissions for the specified repository tokenwritered_hat_quay.repotoken.create_tokenCreate a new repository tokenwritered_hat_quay.repotoken.delete_tokenDelete the repository tokendestructivered_hat_quay.repotoken.get_tokensFetch the specified repository token informationreadred_hat_quay.repotoken.list_repo_tokensList the tokens for the specified repositoryread
User5
red_hat_quay.user.create_starStar a repositorywritered_hat_quay.user.delete_starRemoves a star from a repositorydestructivered_hat_quay.user.get_logged_in_userGet user information for the authenticated userreadred_hat_quay.user.get_user_informationGet user information for the specified userreadred_hat_quay.user.list_starred_reposList all starred repositoriesread
App token4
red_hat_quay.app_token.create_app_tokenCreate a new app specific token for userwritered_hat_quay.app_token.get_app_tokenReturns a specific app token for the userreadred_hat_quay.app_token.list_app_tokensLists the app specific tokens for the current userreadred_hat_quay.app_token.revoke_app_tokenRevokes a specific app token for the userdestructive
Prototype4
red_hat_quay.prototype.create_organization_prototype_permissionCreate a new permission prototypewritered_hat_quay.prototype.delete_organization_prototype_permissionDelete an existing permission prototypedestructivered_hat_quay.prototype.get_organization_prototype_permissionsList the existing prototypes for this organizationreadred_hat_quay.prototype.update_organization_prototype_permissionUpdate the role of an existing permission prototypewrite
Globalmessages3
red_hat_quay.globalmessages.create_global_messageCreate a messagewritered_hat_quay.globalmessages.delete_global_messageDelete a messagedestructivered_hat_quay.globalmessages.get_global_messagesReturn a super users messagesread
Organization application tokens3
red_hat_quay.organization_application_tokens.create_organization_application_tokenCreate a new token for the specified applicationwritered_hat_quay.organization_application_tokens.delete_organization_application_tokenRevoke a specific token for the specified applicationdestructivered_hat_quay.organization_application_tokens.list_organization_application_tokensList all tokens for the specified applicationread
Search3
red_hat_quay.search.conduct_repo_searchGet a list of repositories that match the specified queryreadred_hat_quay.search.conduct_searchGet a list of entities and resources that match the specified queryreadred_hat_quay.search.get_matching_entitiesGet a list of entities that match the specified prefixread
Capabilities1
red_hat_quay.capabilities.get_registry_capabilitiesGet registry capabilitiesread
Discovery1
red_hat_quay.discovery.discoveryList all of the API endpoints available in the swagger API formatread
Error1
red_hat_quay.error.get_error_descriptionGet a detailed description of the errorread
Secscan1
red_hat_quay.secscan.get_repo_manifest_securityGet repo manifest securityread
Signing1
red_hat_quay.signing.get_repo_signaturesFetches the list of signed tags for the repositoryread
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.
Give your agent Red Hat Quay / Quay.io today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.