cPanel · Agentic Access

cPanel Agentic Access

x-agentic-access generated

cPanel exposes 1282 API operations that an AI agent could call, of which 40 are state-changing ‘acting’ operations. This is a recommended x-agentic-access execution contract — the scope, audience, consequence tier, short-lived token constraints, and escalation each action should carry before it is handed to an autonomous agent.

By consequence: 1242 read, 39 write, and 1 physical.

Contracts are classified heuristically from the provider’s OpenAPI and refresh on every APIs.io network build; audience is bound per deployment. The model follows Curity’s Access Intelligence (apidays Munich 2026). Browse every provider’s agent contracts at agentic-access.apis.io.

Control PanelDNSDomainsEmailHostingResellerServer AdministrationWeb HostingWHM
Operations: 1282 Acting: 40 Human-in-the-loop: 0 Method: generated

By consequence

read 1242 write 39 physical 1

Highest-consequence actions

The physical and safety-critical operations an agent could invoke — the ones that most warrant scoped tokens, tight TTLs, and escalation. Full per-operation contracts are in the source below.

MethodPathConsequenceHuman-in-loop
POST /DCV/check_domains_via_dns physical conditional

Source

Agentic Access

Raw ↑
generated: '2026-09-16'
method: generated
source: openapi/cpanel-360-monitoring-api-openapi.yml, openapi/cpanel-account-creation-api-openapi.yml,
  openapi/cpanel-account-enhancements-api-openapi.yml, openapi/cpanel-account-management-api-openapi.yml,
  openapi/cpanel-account-restoration-api-openapi.yml, openapi/cpanel-accounts-api-openapi.yml,
  openapi/cpanel-addondomain-api-openapi.yml, openapi/cpanel-api-execution-api-openapi.yml,
  openapi/cpanel-applications-api-openapi.yml, openapi/cpanel-authentication-api-openapi.yml,
  openapi/cpanel-backup-api-openapi.yml, openapi/cpanel-backup-info-api-openapi.yml, openapi/cpanel-backups-api-openapi.yml,
  openapi/cpanel-bandwidth-and-disk-quotas-api-openapi.yml, openapi/cpanel-bandwidth-api-openapi.yml,
  openapi/cpanel-batch-api-openapi.yml, openapi/cpanel-blockip-api-openapi.yml, openapi/cpanel-boxtrapper-api-openapi.yml,
  openapi/cpanel-branding-api-openapi.yml, openapi/cpanel-c-cs-api-openapi.yml, openapi/cpanel-cachebuster-api-openapi.yml,
  openapi/cpanel-chkservd-api-openapi.yml, openapi/cpanel-chrome-api-openapi.yml, openapi/cpanel-clamscanner-api-openapi.yml,
  openapi/cpanel-configurations-api-openapi.yml, openapi/cpanel-contact-information-api-openapi.yml,
  openapi/cpanel-contact-us-api-openapi.yml, openapi/cpanel-cpanel-analytics-api-openapi.yml,
  openapi/cpanel-cpanel-server-information-api-openapi.yml, openapi/cpanel-cpgreylist-api-openapi.yml,
  openapi/cpanel-cphulk-api-openapi.yml, openapi/cpanel-csvimport-api-openapi.yml, openapi/cpanel-customizations-api-openapi.yml,
  openapi/cpanel-databases-api-openapi.yml, openapi/cpanel-dav-api-openapi.yml, openapi/cpanel-dcv-api-openapi.yml,
  openapi/cpanel-directoryindexes-api-openapi.yml, openapi/cpanel-directoryprivacy-api-openapi.yml,
  openapi/cpanel-directoryprotection-api-openapi.yml, openapi/cpanel-dns-api-openapi.yml, openapi/cpanel-dnssec-api-openapi.yml,
  openapi/cpanel-domain-api-openapi.yml, openapi/cpanel-domain-information-api-openapi.yml,
  openapi/cpanel-domain-lookup-api-openapi.yml, openapi/cpanel-domaininfo-api-openapi.yml, openapi/cpanel-domainrecommendations-api-openapi.yml,
  openapi/cpanel-dynamicdns-api-openapi.yml, openapi/cpanel-ea4-api-openapi.yml, openapi/cpanel-easyapache-api-openapi.yml,
  openapi/cpanel-email-api-openapi.yml, openapi/cpanel-email-dns-settings-api-openapi.yml, openapi/cpanel-emailauth-api-openapi.yml,
  openapi/cpanel-externalauthentication-api-openapi.yml, openapi/cpanel-extractinfo-api-openapi.yml,
  openapi/cpanel-features-api-openapi.yml, openapi/cpanel-file-restoration-api-openapi.yml,
  openapi/cpanel-fileman-api-openapi.yml, openapi/cpanel-ftp-api-openapi.yml, openapi/cpanel-gpg-api-openapi.yml,
  openapi/cpanel-greylisting-api-openapi.yml, openapi/cpanel-imagemanager-api-openapi.yml, openapi/cpanel-inproductsurvey-api-openapi.yml,
  openapi/cpanel-integration-api-openapi.yml, openapi/cpanel-ip-addresses-api-openapi.yml, openapi/cpanel-known-hosts-api-openapi.yml,
  openapi/cpanel-langphp-api-openapi.yml, openapi/cpanel-lastlogin-api-openapi.yml, openapi/cpanel-locale-api-openapi.yml,
  openapi/cpanel-logmanager-api-openapi.yml, openapi/cpanel-mail-api-openapi.yml, openapi/cpanel-mailboxes-api-openapi.yml,
  openapi/cpanel-market-api-openapi.yml, openapi/cpanel-mime-api-openapi.yml, openapi/cpanel-modsecurity-api-openapi.yml,
  openapi/cpanel-mysql-api-openapi.yml, openapi/cpanel-nginx-manager-api-openapi.yml, openapi/cpanel-nginxcaching-api-openapi.yml,
  openapi/cpanel-notifications-api-openapi.yml, openapi/cpanel-packages-api-openapi.yml, openapi/cpanel-park-api-openapi.yml,
  openapi/cpanel-parser-api-openapi.yml, openapi/cpanel-passengerapps-api-openapi.yml, openapi/cpanel-passwdstrength-api-openapi.yml,
  openapi/cpanel-passwords-api-openapi.yml, openapi/cpanel-personalization-api-openapi.yml,
  openapi/cpanel-php-api-openapi.yml, openapi/cpanel-php-fpm-api-openapi.yml, openapi/cpanel-plugin-based-features-api-openapi.yml,
  openapi/cpanel-plugins-api-openapi.yml, openapi/cpanel-postgresql-api-openapi.yml, openapi/cpanel-pushbullet-api-openapi.yml,
  openapi/cpanel-quota-api-openapi.yml, openapi/cpanel-resellers-api-openapi.yml, openapi/cpanel-resource-usage-api-openapi.yml,
  openapi/cpanel-rpm-api-openapi.yml, openapi/cpanel-script-hooks-api-openapi.yml, openapi/cpanel-security-api-openapi.yml,
  openapi/cpanel-server-administration-api-openapi.yml, openapi/cpanel-server-information-api-openapi.yml,
  openapi/cpanel-serviceproxy-api-openapi.yml, openapi/cpanel-services-api-openapi.yml, openapi/cpanel-session-api-openapi.yml,
  openapi/cpanel-sitejet-api-openapi.yml, openapi/cpanel-sitequality-api-openapi.yml, openapi/cpanel-spamassassin-api-openapi.yml,
  openapi/cpanel-ssh-api-openapi.yml, openapi/cpanel-ssh-keys-and-connections-api-openapi.yml,
  openapi/cpanel-ssl-api-openapi.yml, openapi/cpanel-stats-api-openapi.yml, openapi/cpanel-statsbar-api-openapi.yml,
  openapi/cpanel-statsmanager-api-openapi.yml, openapi/cpanel-styles-api-openapi.yml, openapi/cpanel-sub-domain-api-openapi.yml,
  openapi/cpanel-subdomains-api-openapi.yml, openapi/cpanel-support-tickets-api-openapi.yml,
  openapi/cpanel-suspensions-api-openapi.yml, openapi/cpanel-team-roles-api-openapi.yml, openapi/cpanel-team-users-api-openapi.yml,
  openapi/cpanel-themes-api-openapi.yml, openapi/cpanel-tokens-api-openapi.yml, openapi/cpanel-transfers-api-openapi.yml,
  openapi/cpanel-trash-api-openapi.yml, openapi/cpanel-two-factor-auth-api-openapi.yml, openapi/cpanel-updates-api-openapi.yml,
  openapi/cpanel-user-data-api-openapi.yml, openapi/cpanel-user-tasks-api-openapi.yml, openapi/cpanel-usermanager-api-openapi.yml,
  openapi/cpanel-users-api-openapi.yml, openapi/cpanel-variables-api-openapi.yml, openapi/cpanel-version-control-api-openapi.yml,
  openapi/cpanel-versioncontroldeployment-api-openapi.yml, openapi/cpanel-web-log-retention-api-openapi.yml,
  openapi/cpanel-webapp-api-openapi.yml, openapi/cpanel-webdisk-api-openapi.yml, openapi/cpanel-webmailapps-api-openapi.yml,
  openapi/cpanel-webprosmcp-api-openapi.yml, openapi/cpanel-webvhosts-api-openapi.yml, openapi/cpanel-whm-access-api-openapi.yml,
  openapi/cpanel-wordpressbackup-api-openapi.yml, openapi/cpanel-wordpressrestore-api-openapi.yml,
  openapi/cpanel-wordpresssite-api-openapi.yml, openapi/cpanel-zoneedit-api-openapi.yml
description: Recommended x-agentic-access execution contracts, classified heuristically from
  the OpenAPI. A governance starting point for exposing this API to AI agents — review and bind
  audience per deployment. See research/curity/agentic-governance/.
summary:
  operations: 1282
  by_action_class:
    connected: 1242
    acting: 40
  by_consequence:
    read: 1242
    write: 39
    physical: 1
  human_in_the_loop_required: 0
operations:
- path: /360Monitoring/register_server_with_360_monitoring
  method: get
  operationId: register_server_with_360_monitoring
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /360Monitoring/set_360_agent_polling
  method: get
  operationId: set_360_agent_polling
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /createacct
  method: get
  operationId: Accounts-createacct
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /get_current_users_count
  method: get
  operationId: Accounts-get_current_users_count
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /get_maximum_users
  method: get
  operationId: Accounts-get_maximum_users
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /verify_new_username
  method: get
  operationId: NameConflict-verify_new_username
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /AccountEnhancements/has_enhancement
  method: get
  operationId: AccountEnhancements-has_enhancement
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /AccountEnhancements/list
  method: get
  operationId: AccountEnhancements-list
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /assign_account_enhancement
  method: get
  operationId: AccountEnhancements-assign_account_enhancement
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /create_account_enhancement
  method: get
  operationId: AccountEnhancements-create_account_enhancement
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /delete_account_enhancement
  method: get
  operationId: AccountEnhancements-delete_account_enhancement
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /list_account_enhancements
  method: get
  operationId: AccountEnhancements-list_account_enhancements
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /modify_account_enhancement
  method: get
  operationId: AccountEnhancements-modify_account_enhancement
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /unassign_account_enhancement
  method: get
  operationId: AccountEnhancements-unassign_account_enhancement
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /get_homedir_roots
  method: get
  operationId: Accounts-get_homedir_roots
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /list_users
  method: get
  operationId: Accounts-list_users
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /removeacct
  method: get
  operationId: Accounts-removeacct
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /set_primary_domain_docroot
  method: get
  operationId: Accounts-set_primary_domain_docroot
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /restore_modules_summary
  method: get
  operationId: Transfers-restore_modules_summary
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /restore_queue_activate
  method: get
  operationId: Backup-restore_queue_activate
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /restore_queue_add_task
  method: get
  operationId: Backup-restore_queue_add_task
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /restore_queue_clear_all_completed_tasks
  method: get
  operationId: Backup-restore_queue_clear_all_completed_tasks
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /restore_queue_clear_all_failed_tasks
  method: get
  operationId: Backup-restore_queue_clear_all_failed_tasks
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /restore_queue_clear_all_pending_tasks
  method: get
  operationId: Backup-restore_queue_clear_all_pending_tasks
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /restore_queue_clear_all_tasks
  method: get
  operationId: Backup-restore_queue_clear_all_tasks
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /restore_queue_clear_completed_task
  method: get
  operationId: Backup-restore_queue_clear_completed_task
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /restore_queue_clear_pending_task
  method: get
  operationId: Backup-restore_queue_clear_pending_task
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /restore_queue_is_active
  method: get
  operationId: Backup-restore_queue_is_active
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /restore_queue_list_active
  method: get
  operationId: Backup-restore_queue_list_active
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /restore_queue_list_completed
  method: get
  operationId: Backup-restore_queue_list_completed
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /restore_queue_list_pending
  method: get
  operationId: Backup-restore_queue_list_pending
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /restore_queue_state
  method: get
  operationId: Backup-restore_queue_state
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /restoreaccount
  method: get
  operationId: Backup-restoreaccount
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /verify_new_username_for_restore
  method: get
  operationId: NameConflict-verify_new_username_for_restore
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /accountsummary
  method: get
  operationId: Accounts-accountsummary
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /get_upgrade_opportunities
  method: get
  operationId: Accounts-get_upgrade_opportunities
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /has_digest_auth
  method: get
  operationId: Sys-has_digest_auth
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /has_mycnf_for_cpuser
  method: get
  operationId: Sys-has_mycnf_for_cpuser
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /listaccts
  method: get
  operationId: Accounts-listaccts
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /massmodifyacct
  method: get
  operationId: Accounts-massmodifyacct
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /modifyacct
  method: get
  operationId: Accounts-modifyacct
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /myprivs
  method: get
  operationId: ACLS-myprivs
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /set_digest_auth
  method: get
  operationId: Sys-set_digest_auth
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /untrack_acct_id
  method: get
  operationId: Accounts-untrack_acct_id
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /AddonDomain/addaddondomain
  method: get
  operationId: AddonDomain-addaddondomain
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /AddonDomain/deladdondomain
  method: get
  operationId: AddonDomain-deladdondomain
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /AddonDomain/listaddondomains
  method: get
  operationId: AddonDomain-listaddondomains
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /batch
  method: get
  operationId: Other-batch
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /cors_proxy_get
  method: get
  operationId: CORSProxy-cors_proxy_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /cpanel
  method: get
  operationId: Other-cpanel
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /execute_remote_whmapi1_with_password
  method: get
  operationId: Cpanel-execute_remote_whmapi1_with_password
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /uapi_cpanel
  method: get
  operationId: Cpanel-uapi_cpanel
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /applist
  method: get
  operationId: Other-applist
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api_token_create
  method: get
  operationId: Tokens-api_token_create
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api_token_get_details
  method: get
  operationId: Tokens-api_token_get_details
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api_token_list
  method: get
  operationId: Tokens-api_token_list
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api_token_revoke
  method: get
  operationId: Tokens-api_token_revoke
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api_token_update
  method: get
  operationId: Tokens-api_token_update
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /disable_authentication_provider
  method: get
  operationId: Authentication-disable_authentication_provider
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /disable_failing_authentication_providers
  method: get
  operationId: Authentication-disable_failing_authentication_providers
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /enable_authentication_provider
  method: get
  operationId: Authentication-enable_authentication_provider
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /get_available_authentication_providers
  method: get
  operationId: Authentication-get_available_authentication_providers
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /get_login_url
  method: get
  operationId: Market-get_login_url
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /get_provider_client_configurations
  method: get
  operationId: Authentication-get_provider_client_configurations
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /get_provider_configuration_fields
  method: get
  operationId: Authentication-get_provider_configuration_fields
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /get_provider_display_configurations
  method: get
  operationId: Authentication-get_provider_display_configurations
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /get_users_authn_linked_accounts
  method: get
  operationId: Accounts-get_users_authn_linked_accounts
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /link_user_authn_provider
  method: get
  operationId: Accounts-link_user_authn_provider
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /set_provider_client_configurations
  method: get
  operationId: Authentication-set_provider_client_configurations
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /set_provider_display_configurations
  method: get
  operationId: Authentication-set_provider_display_configurations
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /twofactorauth_disable_policy
  method: get
  operationId: TwoFactorAuth-twofactorauth_disable_policy
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /twofactorauth_enable_policy
  method: get
  operationId: TwoFactorAuth-twofactorauth_enable_policy
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /twofactorauth_generate_tfa_config
  method: get
  operationId: TwoFactorAuth-twofactorauth_generate_tfa_config
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /twofactorauth_get_issuer
  method: get
  operationId: TwoFactorAuth-twofactorauth_get_issuer
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /twofactorauth_get_tfa_config_for_user
  method: get
  operationId: TwoFactorAuth-twofactorauth_get_tfa_config_for_user
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /twofactorauth_get_user_configs
  method: get
  operationId: TwoFactorAuth-twofactorauth_get_user_configs
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /twofactorauth_policy_status
  method: get
  operationId: TwoFactorAuth-twofactorauth_policy_status
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /twofactorauth_remove_user_config
  method: get
  operationId: TwoFactorAuth-twofactorauth_remove_user_config
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /twofactorauth_set_issuer
  method: get
  operationId: TwoFactorAuth-twofactorauth_set_issuer
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /twofactorauth_set_tfa_config
  method: get
  operationId: TwoFactorAuth-twofactorauth_set_tfa_config
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /twofactorauth_set_tfa_config_for_user
  method: post
  operationId: TwoFactorAuth-twofactorauth_set_tfa_config_for_user
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /unlink_user_authn_provider
  method: get
  operationId: Accounts-unlink_user_authn_provider
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /validate_login_token
  method: get
  operationId: Market-validate_login_token
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /wp_dashboard_create_api_token
  method: get
  operationId: WPDashboard-wp_dashboard_create_api_token
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /Backup/fullbackup_to_ftp
  method: get
  operationId: Backup-fullbackup_to_ftp
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /Backup/fullbackup_to_homedir
  method: get
  operationId: Backup-fullbackup_to_homedir
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /Backup/fullbackup_to_scp_with_key
  method: get
  operationId: Backup-fullbackup_to_scp_with_key
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /Backup/fullbackup_to_scp_with_password
  method: get
  operationId: Backup-fullbackup_to_scp_with_password
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /Backup/list_backups
  method: get
  operationId: Backup-list_backups
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /BackupInfo/list
  method: get
  operationId: list
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /BackupInfo/progress
  method: get
  operationId: progress
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /BackupInfo/reset
  method: get
  operationId: reset
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /backup_config_get
  method: get
  operationId: Backup-backup_config_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /backup_config_set
  method: get
  operationId: Backup-backup_config_set
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /backup_date_list
  method: get
  operationId: Backup-backup_date_list
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /backup_destination_add
  method: get
  operationId: Backup-backup_destination_add
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /backup_destination_delete
  method: get
  operationId: Backup-backup_destination_delete
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /backup_destination_get
  method: get
  operationId: Backup-backup_destination_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /backup_destination_list
  method: get
  operationId: Backup-backup_destination_list
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /backup_destination_set
  method: post
  operationId: Backup-backup_destination_set
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /backup_destination_validate
  method: get
  operationId: Backup-backup_destination_validate
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /backup_does_client_id_have_google_credentials
  method: get
  operationId: Backup-backup_does_client_id_have_google_credentials
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /backup_generate_google_oauth_uri
  method: get
  operationId: Backup-backup_generate_google_oauth_uri
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /backup_get_transport_status
  method: get
  operationId: Backup-backup_get_transport_status
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /backup_list_transported
  method: get
  operationId: Backup-backup_list_transported
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /backup_set_list
  method: get
  operationId: Backup-backup_set_list
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /backup_set_list_combined
  method: get
  operationId: Backup-backup_set_list_combined
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /backup_skip_users_all
  method: get
  operationId: Backup-backup_skip_users_all
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /backup_skip_users_all_status
  method: get
  operationId: Backup-backup_skip_users_all_status
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none


# --- truncated at 32 KB (299 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/cpanel/refs/heads/main/agentic-access/cpanel-agentic-access.yml

Work with this as data

Every access contract here is available over the APIs.io API and to AI agents over MCP. Agentic Access is not yet its own endpoint on the v1 API. Reach it through catalog search and the tag graph, or the MCP server.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for agentic access

3 MCP tools reach this
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
Search the catalog
curl "https://apis.io/api/v1/search?q=cpanel-agentic-access&limit=10"
Everything under a tag
curl "https://apis.io/api/v1/tags/cpanel-agentic-access"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.