cPanel Agentic Access
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.
By consequence
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.
| Method | Path | Consequence | Human-in-loop |
|---|---|---|---|
| POST | /DCV/check_domains_via_dns | physical | conditional |
Source
Agentic Access
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.
Call it yourself
curl for this page
curl "https://apis.io/api/v1/search?q=cpanel-agentic-access&limit=10"
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.