naftiko: 1.0.0-alpha2 info: label: Cloudflare user/ — User description: 'Cloudflare user/ — User. 44 operations. Lead operation: Cloudflare Get user audit logs. Self-contained Naftiko capability covering one Cloudflare business surface.' tags: - Cloudflare - User created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: CLOUDFLARE_API_KEY: CLOUDFLARE_API_KEY capability: consumes: - type: http namespace: user--user baseUri: https://api.cloudflare.com/client/v4 description: Cloudflare user/ — User business capability. Self-contained, no shared references. resources: - name: user-audit_logs path: /user/audit_logs operations: - name: auditlogsgetuserauditlogs method: GET description: Cloudflare Get user audit logs outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: query type: string - name: export in: query type: boolean - name: action.type in: query type: string - name: actor.ip in: query type: string - name: actor.email in: query type: string - name: since in: query type: string - name: before in: query type: string - name: zone.name in: query type: string - name: direction in: query type: string - name: per_page in: query type: number - name: page in: query type: number - name: hide_user_logs in: query type: boolean - name: user-billing-history path: /user/billing/history operations: - name: userbillinghistorydeprecatedbillinghistorydetails method: GET description: Cloudflare Billing History Details outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: page in: query type: number - name: per_page in: query type: number - name: order in: query type: string - name: occured_at in: query type: string - name: occurred_at in: query type: string - name: type in: query type: string - name: action in: query type: string - name: user-billing-profile path: /user/billing/profile operations: - name: userbillingprofiledeprecatedbillingprofiledetails method: GET description: Cloudflare Billing Profile Details outputRawFormat: json outputParameters: - name: result type: object value: $. - name: user-firewall-access_rules-rules path: /user/firewall/access_rules/rules operations: - name: ipaccessrulesforauserlistipaccessrules method: GET description: Cloudflare List IP Access rules outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: filters in: query type: string - name: egs-pagination.json in: query type: string - name: page in: query type: number - name: per_page in: query type: number - name: order in: query type: string - name: direction in: query type: string - name: ipaccessrulesforausercreateanipaccessrule method: POST description: Cloudflare Create an IP Access rule outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: user-firewall-access_rules-rules-identifier path: /user/firewall/access_rules/rules/{identifier} operations: - name: ipaccessrulesforauserdeleteanipaccessrule method: DELETE description: Cloudflare Delete an IP Access rule outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: identifier in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: ipaccessrulesforauserupdateanipaccessrule method: PATCH description: Cloudflare Update an IP Access rule outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: identifier in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: user-invites path: /user/invites operations: - name: usersinviteslistinvitations method: GET description: Cloudflare List Invitations outputRawFormat: json outputParameters: - name: result type: object value: $. - name: user-invites-invite_id path: /user/invites/{invite_id} operations: - name: usersinvitesinvitationdetails method: GET description: Cloudflare Invitation Details outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: invite_id in: path type: string required: true - name: usersinvitesrespondtoinvitation method: PATCH description: Cloudflare Respond to Invitation outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: invite_id in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: user-load_balancers-monitors path: /user/load_balancers/monitors operations: - name: loadbalancermonitorslistmonitors method: GET description: Cloudflare List Monitors outputRawFormat: json outputParameters: - name: result type: object value: $. - name: loadbalancermonitorscreatemonitor method: POST description: Cloudflare Create Monitor outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: user-load_balancers-monitors-monitor_id path: /user/load_balancers/monitors/{monitor_id} operations: - name: loadbalancermonitorsdeletemonitor method: DELETE description: Cloudflare Delete Monitor outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: monitor_id in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: loadbalancermonitorsmonitordetails method: GET description: Cloudflare Monitor Details outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: monitor_id in: path type: string required: true - name: loadbalancermonitorspatchmonitor method: PATCH description: Cloudflare Patch Monitor outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: monitor_id in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: loadbalancermonitorsupdatemonitor method: PUT description: Cloudflare Update Monitor outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: monitor_id in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: user-load_balancers-monitors-monitor_id-preview path: /user/load_balancers/monitors/{monitor_id}/preview operations: - name: loadbalancermonitorspreviewmonitor method: POST description: Cloudflare Preview Monitor outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: monitor_id in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: user-load_balancers-monitors-monitor_id-references path: /user/load_balancers/monitors/{monitor_id}/references operations: - name: loadbalancermonitorslistmonitorreferences method: GET description: Cloudflare List Monitor References outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: monitor_id in: path type: string required: true - name: user-load_balancers-pools path: /user/load_balancers/pools operations: - name: loadbalancerpoolslistpools method: GET description: Cloudflare List Pools outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: monitor in: query type: string - name: loadbalancerpoolspatchpools method: PATCH description: Cloudflare Patch Pools outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: loadbalancerpoolscreatepool method: POST description: Cloudflare Create Pool outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: user-load_balancers-pools-pool_id path: /user/load_balancers/pools/{pool_id} operations: - name: loadbalancerpoolsdeletepool method: DELETE description: Cloudflare Delete Pool outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: pool_id in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: loadbalancerpoolspooldetails method: GET description: Cloudflare Pool Details outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: pool_id in: path type: string required: true - name: loadbalancerpoolspatchpool method: PATCH description: Cloudflare Patch Pool outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: pool_id in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: loadbalancerpoolsupdatepool method: PUT description: Cloudflare Update Pool outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: pool_id in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: user-load_balancers-pools-pool_id-health path: /user/load_balancers/pools/{pool_id}/health operations: - name: loadbalancerpoolspoolhealthdetails method: GET description: Cloudflare Pool Health Details outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: pool_id in: path type: string required: true - name: user-load_balancers-pools-pool_id-preview path: /user/load_balancers/pools/{pool_id}/preview operations: - name: loadbalancerpoolspreviewpool method: POST description: Cloudflare Preview Pool outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: pool_id in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: user-load_balancers-pools-pool_id-references path: /user/load_balancers/pools/{pool_id}/references operations: - name: loadbalancerpoolslistpoolreferences method: GET description: Cloudflare List Pool References outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: pool_id in: path type: string required: true - name: user-load_balancers-preview-preview_id path: /user/load_balancers/preview/{preview_id} operations: - name: loadbalancermonitorspreviewresult method: GET description: Cloudflare Preview Result outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: preview_id in: path type: string required: true - name: user-load_balancing_analytics-events path: /user/load_balancing_analytics/events operations: - name: loadbalancerhealthcheckeventslisthealthcheckevents method: GET description: Cloudflare List Healthcheck Events outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: until in: query type: string - name: pool_name in: query type: string - name: origin_healthy in: query type: string - name: pool_id in: query type: string - name: since in: query type: string - name: origin_name in: query type: string - name: pool_healthy in: query type: boolean - name: user-organizations path: /user/organizations operations: - name: usersorganizationslistorganizations method: GET description: Cloudflare List Organizations outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: name in: query type: string - name: page in: query type: number - name: per_page in: query type: number - name: order in: query type: string - name: direction in: query type: string - name: match in: query type: string - name: status in: query type: string - name: user-organizations-organization_id path: /user/organizations/{organization_id} operations: - name: usersorganizationsleaveorganization method: DELETE description: Cloudflare Leave Organization outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: organization_id in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: usersorganizationsorganizationdetails method: GET description: Cloudflare Organization Details outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: organization_id in: path type: string required: true - name: user-subscriptions path: /user/subscriptions operations: - name: usersubscriptiongetusersubscriptions method: GET description: Cloudflare Get User Subscriptions outputRawFormat: json outputParameters: - name: result type: object value: $. - name: user-subscriptions-identifier path: /user/subscriptions/{identifier} operations: - name: usersubscriptiondeleteusersubscription method: DELETE description: Cloudflare Delete User Subscription outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: identifier in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: usersubscriptionupdateusersubscription method: PUT description: Cloudflare Update User Subscription outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: identifier in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: user-tokens path: /user/tokens operations: - name: userapitokenslisttokens method: GET description: Cloudflare List Tokens outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: page in: query type: number - name: per_page in: query type: number - name: direction in: query type: string - name: userapitokenscreatetoken method: POST description: Cloudflare Create Token outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: user-tokens-permission_groups path: /user/tokens/permission_groups operations: - name: permissiongroupslistpermissiongroups method: GET description: Cloudflare List Permission Groups outputRawFormat: json outputParameters: - name: result type: object value: $. - name: user-tokens-verify path: /user/tokens/verify operations: - name: userapitokensverifytoken method: GET description: Cloudflare Verify Token outputRawFormat: json outputParameters: - name: result type: object value: $. - name: user-tokens-token_id path: /user/tokens/{token_id} operations: - name: userapitokensdeletetoken method: DELETE description: Cloudflare Delete Token outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: token_id in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: userapitokenstokendetails method: GET description: Cloudflare Token Details outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: token_id in: path type: string required: true - name: userapitokensupdatetoken method: PUT description: Cloudflare Update Token outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: token_id in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: user-tokens-token_id-value path: /user/tokens/{token_id}/value operations: - name: userapitokensrolltoken method: PUT description: Cloudflare Roll Token outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: token_id in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true exposes: - type: rest namespace: user--user-rest port: 8080 description: REST adapter for Cloudflare user/ — User. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/user/audit-logs name: user-audit-logs description: REST surface for user-audit_logs. operations: - method: GET name: auditlogsgetuserauditlogs description: Cloudflare Get user audit logs call: user--user.auditlogsgetuserauditlogs with: id: rest.id export: rest.export action.type: rest.action.type actor.ip: rest.actor.ip actor.email: rest.actor.email since: rest.since before: rest.before zone.name: rest.zone.name direction: rest.direction per_page: rest.per_page page: rest.page hide_user_logs: rest.hide_user_logs outputParameters: - type: object mapping: $. - path: /v1/user/billing/history name: user-billing-history description: REST surface for user-billing-history. operations: - method: GET name: userbillinghistorydeprecatedbillinghistorydetails description: Cloudflare Billing History Details call: user--user.userbillinghistorydeprecatedbillinghistorydetails with: page: rest.page per_page: rest.per_page order: rest.order occured_at: rest.occured_at occurred_at: rest.occurred_at type: rest.type action: rest.action outputParameters: - type: object mapping: $. - path: /v1/user/billing/profile name: user-billing-profile description: REST surface for user-billing-profile. operations: - method: GET name: userbillingprofiledeprecatedbillingprofiledetails description: Cloudflare Billing Profile Details call: user--user.userbillingprofiledeprecatedbillingprofiledetails outputParameters: - type: object mapping: $. - path: /v1/user/firewall/access-rules/rules name: user-firewall-access-rules-rules description: REST surface for user-firewall-access_rules-rules. operations: - method: GET name: ipaccessrulesforauserlistipaccessrules description: Cloudflare List IP Access rules call: user--user.ipaccessrulesforauserlistipaccessrules with: filters: rest.filters egs-pagination.json: rest.egs-pagination.json page: rest.page per_page: rest.per_page order: rest.order direction: rest.direction outputParameters: - type: object mapping: $. - method: POST name: ipaccessrulesforausercreateanipaccessrule description: Cloudflare Create an IP Access rule call: user--user.ipaccessrulesforausercreateanipaccessrule with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/user/firewall/access-rules/rules/{identifier} name: user-firewall-access-rules-rules-identifier description: REST surface for user-firewall-access_rules-rules-identifier. operations: - method: DELETE name: ipaccessrulesforauserdeleteanipaccessrule description: Cloudflare Delete an IP Access rule call: user--user.ipaccessrulesforauserdeleteanipaccessrule with: identifier: rest.identifier body: rest.body outputParameters: - type: object mapping: $. - method: PATCH name: ipaccessrulesforauserupdateanipaccessrule description: Cloudflare Update an IP Access rule call: user--user.ipaccessrulesforauserupdateanipaccessrule with: identifier: rest.identifier body: rest.body outputParameters: - type: object mapping: $. - path: /v1/user/invites name: user-invites description: REST surface for user-invites. operations: - method: GET name: usersinviteslistinvitations description: Cloudflare List Invitations call: user--user.usersinviteslistinvitations outputParameters: - type: object mapping: $. - path: /v1/user/invites/{invite-id} name: user-invites-invite-id description: REST surface for user-invites-invite_id. operations: - method: GET name: usersinvitesinvitationdetails description: Cloudflare Invitation Details call: user--user.usersinvitesinvitationdetails with: invite_id: rest.invite_id outputParameters: - type: object mapping: $. - method: PATCH name: usersinvitesrespondtoinvitation description: Cloudflare Respond to Invitation call: user--user.usersinvitesrespondtoinvitation with: invite_id: rest.invite_id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/user/load-balancers/monitors name: user-load-balancers-monitors description: REST surface for user-load_balancers-monitors. operations: - method: GET name: loadbalancermonitorslistmonitors description: Cloudflare List Monitors call: user--user.loadbalancermonitorslistmonitors outputParameters: - type: object mapping: $. - method: POST name: loadbalancermonitorscreatemonitor description: Cloudflare Create Monitor call: user--user.loadbalancermonitorscreatemonitor with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/user/load-balancers/monitors/{monitor-id} name: user-load-balancers-monitors-monitor-id description: REST surface for user-load_balancers-monitors-monitor_id. operations: - method: DELETE name: loadbalancermonitorsdeletemonitor description: Cloudflare Delete Monitor call: user--user.loadbalancermonitorsdeletemonitor with: monitor_id: rest.monitor_id body: rest.body outputParameters: - type: object mapping: $. - method: GET name: loadbalancermonitorsmonitordetails description: Cloudflare Monitor Details call: user--user.loadbalancermonitorsmonitordetails with: monitor_id: rest.monitor_id outputParameters: - type: object mapping: $. - method: PATCH name: loadbalancermonitorspatchmonitor description: Cloudflare Patch Monitor call: user--user.loadbalancermonitorspatchmonitor with: monitor_id: rest.monitor_id body: rest.body outputParameters: - type: object mapping: $. - method: PUT name: loadbalancermonitorsupdatemonitor description: Cloudflare Update Monitor call: user--user.loadbalancermonitorsupdatemonitor with: monitor_id: rest.monitor_id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/user/load-balancers/monitors/{monitor-id}/preview name: user-load-balancers-monitors-monitor-id-preview description: REST surface for user-load_balancers-monitors-monitor_id-preview. operations: - method: POST name: loadbalancermonitorspreviewmonitor description: Cloudflare Preview Monitor call: user--user.loadbalancermonitorspreviewmonitor with: monitor_id: rest.monitor_id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/user/load-balancers/monitors/{monitor-id}/references name: user-load-balancers-monitors-monitor-id-references description: REST surface for user-load_balancers-monitors-monitor_id-references. operations: - method: GET name: loadbalancermonitorslistmonitorreferences description: Cloudflare List Monitor References call: user--user.loadbalancermonitorslistmonitorreferences with: monitor_id: rest.monitor_id outputParameters: - type: object mapping: $. - path: /v1/user/load-balancers/pools name: user-load-balancers-pools description: REST surface for user-load_balancers-pools. operations: - method: GET name: loadbalancerpoolslistpools description: Cloudflare List Pools call: user--user.loadbalancerpoolslistpools with: monitor: rest.monitor outputParameters: - type: object mapping: $. - method: PATCH name: loadbalancerpoolspatchpools description: Cloudflare Patch Pools call: user--user.loadbalancerpoolspatchpools with: body: rest.body outputParameters: - type: object mapping: $. - method: POST name: loadbalancerpoolscreatepool description: Cloudflare Create Pool call: user--user.loadbalancerpoolscreatepool with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/user/load-balancers/pools/{pool-id} name: user-load-balancers-pools-pool-id description: REST surface for user-load_balancers-pools-pool_id. operations: - method: DELETE name: loadbalancerpoolsdeletepool description: Cloudflare Delete Pool call: user--user.loadbalancerpoolsdeletepool with: pool_id: rest.pool_id body: rest.body outputParameters: - type: object mapping: $. - method: GET name: loadbalancerpoolspooldetails description: Cloudflare Pool Details call: user--user.loadbalancerpoolspooldetails with: pool_id: rest.pool_id outputParameters: - type: object mapping: $. - method: PATCH name: loadbalancerpoolspatchpool description: Cloudflare Patch Pool call: user--user.loadbalancerpoolspatchpool with: pool_id: rest.pool_id body: rest.body outputParameters: - type: object mapping: $. - method: PUT name: loadbalancerpoolsupdatepool description: Cloudflare Update Pool call: user--user.loadbalancerpoolsupdatepool with: pool_id: rest.pool_id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/user/load-balancers/pools/{pool-id}/health name: user-load-balancers-pools-pool-id-health description: REST surface for user-load_balancers-pools-pool_id-health. operations: - method: GET name: loadbalancerpoolspoolhealthdetails description: Cloudflare Pool Health Details call: user--user.loadbalancerpoolspoolhealthdetails with: pool_id: rest.pool_id outputParameters: - type: object mapping: $. - path: /v1/user/load-balancers/pools/{pool-id}/preview name: user-load-balancers-pools-pool-id-preview description: REST surface for user-load_balancers-pools-pool_id-preview. operations: - method: POST name: loadbalancerpoolspreviewpool description: Cloudflare Preview Pool call: user--user.loadbalancerpoolspreviewpool with: pool_id: rest.pool_id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/user/load-balancers/pools/{pool-id}/references name: user-load-balancers-pools-pool-id-references description: REST surface for user-load_balancers-pools-pool_id-references. operations: - method: GET name: loadbalancerpoolslistpoolreferences description: Cloudflare List Pool References call: user--user.loadbalancerpoolslistpoolreferences with: pool_id: rest.pool_id outputParameters: - type: object mapping: $. - path: /v1/user/load-balancers/preview/{preview-id} name: user-load-balancers-preview-preview-id description: REST surface for user-load_balancers-preview-preview_id. operations: - method: GET name: loadbalancermonitorspreviewresult description: Cloudflare Preview Result call: user--user.loadbalancermonitorspreviewresult with: preview_id: rest.preview_id outputParameters: - type: object mapping: $. - path: /v1/user/load-balancing-analytics/events name: user-load-balancing-analytics-events description: REST surface for user-load_balancing_analytics-events. operations: - method: GET name: loadbalancerhealthcheckeventslisthealthcheckevents description: Cloudflare List Healthcheck Events call: user--user.loadbalancerhealthcheckeventslisthealthcheckevents with: until: rest.until pool_name: rest.pool_name origin_healthy: rest.origin_healthy pool_id: rest.pool_id since: rest.since origin_name: rest.origin_name pool_healthy: rest.pool_healthy outputParameters: - type: object mapping: $. - path: /v1/user/organizations name: user-organizations description: REST surface for user-organizations. operations: - method: GET name: usersorganizationslistorganizations description: Cloudflare List Organizations call: user--user.usersorganizationslistorganizations with: name: rest.name page: rest.page per_page: rest.per_page order: rest.order direction: rest.direction match: rest.match status: rest.status outputParameters: - type: object mapping: $. - path: /v1/user/organizations/{organization-id} name: user-organizations-organization-id description: REST surface for user-organizations-organization_id. operations: - method: DELETE name: usersorganizationsleaveorganization description: Cloudflare Leave Organization call: user--user.usersorganizationsleaveorganization with: organization_id: rest.organization_id body: rest.body outputParameters: - type: object mapping: $. - method: GET name: usersorganizationsorganizationdetails description: Cloudflare Organization Details call: user--user.usersorganizationsorganizationdetails with: organization_id: rest.organization_id outputParameters: - type: object mapping: $. - path: /v1/user/subscriptions name: user-subscriptions description: REST surface for user-subscriptions. operations: - method: GET name: usersubscriptiongetusersubscriptions description: Cloudflare Get User Subscriptions call: user--user.usersubscriptiongetusersubscriptions outputParameters: - type: object mapping: $. - path: /v1/user/subscriptions/{identifier} name: user-subscriptions-identifier description: REST surface for user-subscriptions-identifier. operations: - method: DELETE name: usersubscriptiondeleteusersubscription description: Cloudflare Delete User Subscription call: user--user.usersubscriptiondeleteusersubscription with: identifier: rest.identifier body: rest.body outputParameters: - type: object mapping: $. - method: PUT name: usersubscriptionupdateusersubscription description: Cloudflare Update User Subscription call: user--user.usersubscriptionupdateusersubscription with: identifier: rest.identifier body: rest.body outputParameters: - type: object mapping: $. - path: /v1/user/tokens name: user-tokens description: REST surface for user-tokens. operations: - method: GET name: userapitokenslisttokens description: Cloudflare List Tokens call: user--user.userapitokenslisttokens with: page: rest.page per_page: rest.per_page direction: rest.direction outputParameters: - type: object mapping: $. - method: POST name: userapitokenscreatetoken description: Cloudflare Create Token call: user--user.userapitokenscreatetoken with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/user/tokens/permission-groups name: user-tokens-permission-groups description: REST surface for user-tokens-permission_groups. operations: - method: GET name: permissiongroupslistpermissiongroups description: Cloudflare List Permission Groups call: user--user.permissiongroupslistpermissiongroups outputParameters: - type: object mapping: $. - path: /v1/user/tokens/verify name: user-tokens-verify description: REST surface for user-tokens-verify. operations: - method: GET name: userapitokensverifytoken description: Cloudflare Verify Token call: user--user.userapitokensverifytoken outputParameters: - type: object mapping: $. - path: /v1/user/tokens/{token-id} name: user-tokens-token-id description: REST surface for user-tokens-token_id. operations: - method: DELETE name: userapitokensdeletetoken description: Cloudflare Delete Token call: user--user.userapitokensdeletetoken with: token_id: rest.token_id body: rest.body outputParameters: - type: object mapping: $. - method: GET name: userapitokenstokendetails description: Cloudflare Token Details call: user--user.userapitokenstokendetails with: token_id: rest.token_id outputParameters: - type: object mapping: $. - method: PUT name: userapitokensupdatetoken description: Cloudflare Update Token call: user--user.userapitokensupdatetoken with: token_id: rest.token_id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/user/tokens/{token-id}/value name: user-tokens-token-id-value description: REST surface for user-tokens-token_id-value. operations: - method: PUT name: userapitokensrolltoken description: Cloudflare Roll Token call: user--user.userapitokensrolltoken with: token_id: rest.token_id body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: user--user-mcp port: 9090 transport: http description: MCP adapter for Cloudflare user/ — User. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: cloudflare-get-user-audit-logs description: Cloudflare Get user audit logs hints: readOnly: true destructive: false idempotent: true call: user--user.auditlogsgetuserauditlogs with: id: tools.id export: tools.export action.type: tools.action.type actor.ip: tools.actor.ip actor.email: tools.actor.email since: tools.since before: tools.before zone.name: tools.zone.name direction: tools.direction per_page: tools.per_page page: tools.page hide_user_logs: tools.hide_user_logs outputParameters: - type: object mapping: $. - name: cloudflare-billing-history-details description: Cloudflare Billing History Details hints: readOnly: true destructive: false idempotent: true call: user--user.userbillinghistorydeprecatedbillinghistorydetails with: page: tools.page per_page: tools.per_page order: tools.order occured_at: tools.occured_at occurred_at: tools.occurred_at type: tools.type action: tools.action outputParameters: - type: object mapping: $. - name: cloudflare-billing-profile-details description: Cloudflare Billing Profile Details hints: readOnly: true destructive: false idempotent: true call: user--user.userbillingprofiledeprecatedbillingprofiledetails outputParameters: - type: object mapping: $. - name: cloudflare-list-ip-access-rules description: Cloudflare List IP Access rules hints: readOnly: true destructive: false idempotent: true call: user--user.ipaccessrulesforauserlistipaccessrules with: filters: tools.filters egs-pagination.json: tools.egs-pagination.json page: tools.page per_page: tools.per_page order: tools.order direction: tools.direction outputParameters: - type: object mapping: $. - name: cloudflare-create-ip-access-rule description: Cloudflare Create an IP Access rule hints: readOnly: false destructive: false idempotent: false call: user--user.ipaccessrulesforausercreateanipaccessrule with: body: tools.body outputParameters: - type: object mapping: $. - name: cloudflare-delete-ip-access-rule description: Cloudflare Delete an IP Access rule hints: readOnly: false destructive: true idempotent: true call: user--user.ipaccessrulesforauserdeleteanipaccessrule with: identifier: tools.identifier body: tools.body outputParameters: - type: object mapping: $. - name: cloudflare-update-ip-access-rule description: Cloudflare Update an IP Access rule hints: readOnly: false destructive: false idempotent: true call: user--user.ipaccessrulesforauserupdateanipaccessrule with: identifier: tools.identifier body: tools.body outputParameters: - type: object mapping: $. - name: cloudflare-list-invitations description: Cloudflare List Invitations hints: readOnly: true destructive: false idempotent: true call: user--user.usersinviteslistinvitations outputParameters: - type: object mapping: $. - name: cloudflare-invitation-details description: Cloudflare Invitation Details hints: readOnly: true destructive: false idempotent: true call: user--user.usersinvitesinvitationdetails with: invite_id: tools.invite_id outputParameters: - type: object mapping: $. - name: cloudflare-respond-invitation description: Cloudflare Respond to Invitation hints: readOnly: false destructive: false idempotent: true call: user--user.usersinvitesrespondtoinvitation with: invite_id: tools.invite_id body: tools.body outputParameters: - type: object mapping: $. - name: cloudflare-list-monitors description: Cloudflare List Monitors hints: readOnly: true destructive: false idempotent: true call: user--user.loadbalancermonitorslistmonitors outputParameters: - type: object mapping: $. - name: cloudflare-create-monitor description: Cloudflare Create Monitor hints: readOnly: false destructive: false idempotent: false call: user--user.loadbalancermonitorscreatemonitor with: body: tools.body outputParameters: - type: object mapping: $. - name: cloudflare-delete-monitor description: Cloudflare Delete Monitor hints: readOnly: false destructive: true idempotent: true call: user--user.loadbalancermonitorsdeletemonitor with: monitor_id: tools.monitor_id body: tools.body outputParameters: - type: object mapping: $. - name: cloudflare-monitor-details description: Cloudflare Monitor Details hints: readOnly: true destructive: false idempotent: true call: user--user.loadbalancermonitorsmonitordetails with: monitor_id: tools.monitor_id outputParameters: - type: object mapping: $. - name: cloudflare-patch-monitor description: Cloudflare Patch Monitor hints: readOnly: false destructive: false idempotent: true call: user--user.loadbalancermonitorspatchmonitor with: monitor_id: tools.monitor_id body: tools.body outputParameters: - type: object mapping: $. - name: cloudflare-update-monitor description: Cloudflare Update Monitor hints: readOnly: false destructive: false idempotent: true call: user--user.loadbalancermonitorsupdatemonitor with: monitor_id: tools.monitor_id body: tools.body outputParameters: - type: object mapping: $. - name: cloudflare-preview-monitor description: Cloudflare Preview Monitor hints: readOnly: false destructive: false idempotent: false call: user--user.loadbalancermonitorspreviewmonitor with: monitor_id: tools.monitor_id body: tools.body outputParameters: - type: object mapping: $. - name: cloudflare-list-monitor-references description: Cloudflare List Monitor References hints: readOnly: true destructive: false idempotent: true call: user--user.loadbalancermonitorslistmonitorreferences with: monitor_id: tools.monitor_id outputParameters: - type: object mapping: $. - name: cloudflare-list-pools description: Cloudflare List Pools hints: readOnly: true destructive: false idempotent: true call: user--user.loadbalancerpoolslistpools with: monitor: tools.monitor outputParameters: - type: object mapping: $. - name: cloudflare-patch-pools description: Cloudflare Patch Pools hints: readOnly: false destructive: false idempotent: true call: user--user.loadbalancerpoolspatchpools with: body: tools.body outputParameters: - type: object mapping: $. - name: cloudflare-create-pool description: Cloudflare Create Pool hints: readOnly: false destructive: false idempotent: false call: user--user.loadbalancerpoolscreatepool with: body: tools.body outputParameters: - type: object mapping: $. - name: cloudflare-delete-pool description: Cloudflare Delete Pool hints: readOnly: false destructive: true idempotent: true call: user--user.loadbalancerpoolsdeletepool with: pool_id: tools.pool_id body: tools.body outputParameters: - type: object mapping: $. - name: cloudflare-pool-details description: Cloudflare Pool Details hints: readOnly: true destructive: false idempotent: true call: user--user.loadbalancerpoolspooldetails with: pool_id: tools.pool_id outputParameters: - type: object mapping: $. - name: cloudflare-patch-pool description: Cloudflare Patch Pool hints: readOnly: false destructive: false idempotent: true call: user--user.loadbalancerpoolspatchpool with: pool_id: tools.pool_id body: tools.body outputParameters: - type: object mapping: $. - name: cloudflare-update-pool description: Cloudflare Update Pool hints: readOnly: false destructive: false idempotent: true call: user--user.loadbalancerpoolsupdatepool with: pool_id: tools.pool_id body: tools.body outputParameters: - type: object mapping: $. - name: cloudflare-pool-health-details description: Cloudflare Pool Health Details hints: readOnly: true destructive: false idempotent: true call: user--user.loadbalancerpoolspoolhealthdetails with: pool_id: tools.pool_id outputParameters: - type: object mapping: $. - name: cloudflare-preview-pool description: Cloudflare Preview Pool hints: readOnly: false destructive: false idempotent: false call: user--user.loadbalancerpoolspreviewpool with: pool_id: tools.pool_id body: tools.body outputParameters: - type: object mapping: $. - name: cloudflare-list-pool-references description: Cloudflare List Pool References hints: readOnly: true destructive: false idempotent: true call: user--user.loadbalancerpoolslistpoolreferences with: pool_id: tools.pool_id outputParameters: - type: object mapping: $. - name: cloudflare-preview-result description: Cloudflare Preview Result hints: readOnly: true destructive: false idempotent: true call: user--user.loadbalancermonitorspreviewresult with: preview_id: tools.preview_id outputParameters: - type: object mapping: $. - name: cloudflare-list-healthcheck-events description: Cloudflare List Healthcheck Events hints: readOnly: true destructive: false idempotent: true call: user--user.loadbalancerhealthcheckeventslisthealthcheckevents with: until: tools.until pool_name: tools.pool_name origin_healthy: tools.origin_healthy pool_id: tools.pool_id since: tools.since origin_name: tools.origin_name pool_healthy: tools.pool_healthy outputParameters: - type: object mapping: $. - name: cloudflare-list-organizations description: Cloudflare List Organizations hints: readOnly: true destructive: false idempotent: true call: user--user.usersorganizationslistorganizations with: name: tools.name page: tools.page per_page: tools.per_page order: tools.order direction: tools.direction match: tools.match status: tools.status outputParameters: - type: object mapping: $. - name: cloudflare-leave-organization description: Cloudflare Leave Organization hints: readOnly: false destructive: true idempotent: true call: user--user.usersorganizationsleaveorganization with: organization_id: tools.organization_id body: tools.body outputParameters: - type: object mapping: $. - name: cloudflare-organization-details description: Cloudflare Organization Details hints: readOnly: true destructive: false idempotent: true call: user--user.usersorganizationsorganizationdetails with: organization_id: tools.organization_id outputParameters: - type: object mapping: $. - name: cloudflare-get-user-subscriptions description: Cloudflare Get User Subscriptions hints: readOnly: true destructive: false idempotent: true call: user--user.usersubscriptiongetusersubscriptions outputParameters: - type: object mapping: $. - name: cloudflare-delete-user-subscription description: Cloudflare Delete User Subscription hints: readOnly: false destructive: true idempotent: true call: user--user.usersubscriptiondeleteusersubscription with: identifier: tools.identifier body: tools.body outputParameters: - type: object mapping: $. - name: cloudflare-update-user-subscription description: Cloudflare Update User Subscription hints: readOnly: false destructive: false idempotent: true call: user--user.usersubscriptionupdateusersubscription with: identifier: tools.identifier body: tools.body outputParameters: - type: object mapping: $. - name: cloudflare-list-tokens description: Cloudflare List Tokens hints: readOnly: true destructive: false idempotent: true call: user--user.userapitokenslisttokens with: page: tools.page per_page: tools.per_page direction: tools.direction outputParameters: - type: object mapping: $. - name: cloudflare-create-token description: Cloudflare Create Token hints: readOnly: false destructive: false idempotent: false call: user--user.userapitokenscreatetoken with: body: tools.body outputParameters: - type: object mapping: $. - name: cloudflare-list-permission-groups description: Cloudflare List Permission Groups hints: readOnly: true destructive: false idempotent: true call: user--user.permissiongroupslistpermissiongroups outputParameters: - type: object mapping: $. - name: cloudflare-verify-token description: Cloudflare Verify Token hints: readOnly: true destructive: false idempotent: true call: user--user.userapitokensverifytoken outputParameters: - type: object mapping: $. - name: cloudflare-delete-token description: Cloudflare Delete Token hints: readOnly: false destructive: true idempotent: true call: user--user.userapitokensdeletetoken with: token_id: tools.token_id body: tools.body outputParameters: - type: object mapping: $. - name: cloudflare-token-details description: Cloudflare Token Details hints: readOnly: true destructive: false idempotent: true call: user--user.userapitokenstokendetails with: token_id: tools.token_id outputParameters: - type: object mapping: $. - name: cloudflare-update-token description: Cloudflare Update Token hints: readOnly: false destructive: false idempotent: true call: user--user.userapitokensupdatetoken with: token_id: tools.token_id body: tools.body outputParameters: - type: object mapping: $. - name: cloudflare-roll-token description: Cloudflare Roll Token hints: readOnly: false destructive: false idempotent: true call: user--user.userapitokensrolltoken with: token_id: tools.token_id body: tools.body outputParameters: - type: object mapping: $.