Clean Harbors Agentic Access
Clean Harbors exposes 237 API operations that an AI agent could call, of which 168 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: 69 read, 141 write, and 27 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
Source
Agentic Access
generated: '2026-09-05'
method: generated
source: 'Generated 2026-09-05 by classifying every root field of the two callable contracts already in
this repo: graphql/clean-harbors-store-schema.graphql (introspected anonymously from https://store.safety-kleen.com/graphql)
and mcp/clean-harbors-careers-jobs-manifest.json (fetched from https://careers.cleanharbors.com/api/mcp/jobs).
No OpenAPI exists for this provider, so the usual derive-agentic-access.py path does not apply and the
same heuristics were applied to GraphQL root fields instead.'
note: 'THIS IS OURS, NOT CLEAN HARBORS''. Clean Harbors publishes no agent access policy, no x-agentic-access
extension and no agent guidance of any kind. Every recommendation below is a governance STARTING POINT
derived from what each operation demonstrably does, not a provider claim. `audience` is deliberately
left unbound so it can be set per deployment. Read alongside conventions/clean-harbors-conventions.yml,
which records that this surface has NO idempotency mechanism and NO dry-run mode — which is why every
`acting` operation below carries a short token TTL and a required audit trail: an agent retrying a timed-out
mutation has no contract-level protection against firing it twice.'
audience: null
summary:
operations_classified: 237
surfaces:
- commerce-graphql
- careers-jobs
by_action_class:
connected: 69
acting: 168
by_consequence:
read: 69
write: 141
physical: 27
destructive_operations: 36
human_in_the_loop_recommended: 45
deprecated_operations: 11
idempotency_available: false
dry_run_available: false
reversal_paths_documented: true
reversal_windows_published: false
surface_notes:
commerce-graphql: 65 Query fields and 168 Mutation fields on one Adobe Commerce instance serving six
Clean Harbors brand storefronts. 27 mutations move money or payment instruments (placeOrder, placePurchaseOrder,
placeNegotiableQuoteOrder, posPayment, the Adyen/PayPal/Payflow token mutations, gift-card and store-credit
redemption) and are classified `physical`. 36 mutations are destructive; six of those (deleteCustomer,
deleteCustomerAddress, deleteWishlist, deleteRequisitionList, deleteCompanyRole, deleteCompanyTeam)
have no restore counterpart anywhere in the schema.
careers-jobs: Read-only. Four operations, all anonymous HTTP GET, no write surface at all, so every
acting/consequence control is inapplicable and every operation is `connected`/`read`.
operations:
- operation: Query.adyenPaymentMethods
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: false
- operation: Query.adyenPaymentMethodsBalance
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: false
- operation: Query.adyenPaymentStatus
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: false
- operation: Query.adyenRedeemedGiftcards
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: false
- operation: Query.attributesForm
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: false
- operation: Query.attributesList
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: false
- operation: Query.availableStores
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: false
- operation: Query.cart
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: false
- operation: Query.categories
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: false
- operation: Query.category
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: true
- operation: Query.categoryList
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: true
- operation: Query.chatData
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: false
- operation: Query.checkoutAgreements
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: false
- operation: Query.cmsBlocks
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: false
- operation: Query.cmsPage
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: false
- operation: Query.company
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: false
- operation: Query.compareList
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: false
- operation: Query.countries
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: false
- operation: Query.country
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: false
- operation: Query.currency
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: false
- operation: Query.customAttributeMetadata
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: true
- operation: Query.customAttributeMetadataV2
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: false
- operation: Query.customer
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: false
- operation: Query.customerCart
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: false
- operation: Query.customerDownloadableProducts
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: false
- operation: Query.customerOrders
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: true
- operation: Query.customerPaymentTokens
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: false
- operation: Query.dynamicBlocks
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: false
- operation: Query.emailCaptureCheckout
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: false
- operation: Query.emailCaptureNewsletter
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: false
- operation: Query.getHostedProUrl
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: false
- operation: Query.getPayflowLinkToken
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: false
- operation: Query.getPaymentConfig
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: false
- operation: Query.getPaymentOrder
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: false
- operation: Query.getPaymentSDK
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: false
- operation: Query.getVaultConfig
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: false
- operation: Query.giftCardAccount
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: false
- operation: Query.giftRegistry
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: false
- operation: Query.giftRegistryEmailSearch
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: false
- operation: Query.giftRegistryIdSearch
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: false
- operation: Query.giftRegistryTypeSearch
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: false
- operation: Query.giftRegistryTypes
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: false
- operation: Query.guestOrder
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: false
- operation: Query.guestOrderByToken
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: false
- operation: Query.isCompanyAdminEmailAvailable
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: false
- operation: Query.isCompanyEmailAvailable
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: false
- operation: Query.isCompanyRoleNameAvailable
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: false
- operation: Query.isCompanyUserEmailAvailable
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: false
- operation: Query.isEmailAvailable
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: false
- operation: Query.negotiableQuote
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: false
- operation: Query.negotiableQuoteTemplate
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: false
- operation: Query.negotiableQuoteTemplates
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: false
- operation: Query.negotiableQuotes
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: false
- operation: Query.pickupLocations
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: false
- operation: Query.productBrands
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: false
- operation: Query.productReviewRatingsMetadata
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: false
- operation: Query.products
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: false
- operation: Query.recaptchaFormConfig
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: false
- operation: Query.recaptchaV3Config
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: false
- operation: Query.recommendations
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: false
- operation: Query.route
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: false
- operation: Query.storeConfig
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: false
- operation: Query.trackingData
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: false
- operation: Query.urlResolver
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: true
- operation: Query.wishlist
surface: commerce-graphql
action_class: connected
consequence: read
token_ttl_max: 3600
audit: optional
human_in_the_loop: not-required
deprecated: true
- operation: Mutation.acceptCompanyInvitation
surface: commerce-graphql
action_class: acting
consequence: write
token_ttl_max: 900
audit: required
human_in_the_loop: not-required
deprecated: false
- operation: Mutation.acceptNegotiableQuoteTemplate
surface: commerce-graphql
action_class: acting
consequence: write
token_ttl_max: 900
audit: required
human_in_the_loop: not-required
deprecated: false
- operation: Mutation.addBundleProductsToCart
surface: commerce-graphql
action_class: acting
consequence: write
token_ttl_max: 900
audit: required
human_in_the_loop: not-required
deprecated: false
- operation: Mutation.addConfigurableProductsToCart
surface: commerce-graphql
action_class: acting
consequence: write
token_ttl_max: 900
audit: required
human_in_the_loop: not-required
deprecated: false
- operation: Mutation.addDownloadableProductsToCart
surface: commerce-graphql
action_class: acting
consequence: write
token_ttl_max: 900
audit: required
human_in_the_loop: not-required
deprecated: false
- operation: Mutation.addGiftRegistryRegistrants
surface: commerce-graphql
action_class: acting
consequence: write
token_ttl_max: 900
audit: required
human_in_the_loop: not-required
deprecated: false
- operation: Mutation.addProductsToCart
surface: commerce-graphql
action_class: acting
consequence: write
token_ttl_max: 900
audit: required
human_in_the_loop: not-required
deprecated: false
- operation: Mutation.addProductsToCompareList
surface: commerce-graphql
action_class: acting
consequence: write
token_ttl_max: 900
audit: required
human_in_the_loop: not-required
deprecated: false
- operation: Mutation.addProductsToNewCart
surface: commerce-graphql
action_class: acting
consequence: write
token_ttl_max: 900
audit: required
human_in_the_loop: not-required
deprecated: false
- operation: Mutation.addProductsToRequisitionList
surface: commerce-graphql
action_class: acting
consequence: write
token_ttl_max: 900
audit: required
human_in_the_loop: not-required
deprecated: false
- operation: Mutation.addProductsToWishlist
surface: commerce-graphql
action_class: acting
consequence: write
token_ttl_max: 900
audit: required
human_in_the_loop: not-required
deprecated: false
- operation: Mutation.addPurchaseOrderComment
surface: commerce-graphql
action_class: acting
consequence: write
token_ttl_max: 900
audit: required
human_in_the_loop: not-required
deprecated: false
- operation: Mutation.addPurchaseOrderItemsToCart
surface: commerce-graphql
action_class: acting
consequence: write
token_ttl_max: 900
audit: required
human_in_the_loop: not-required
deprecated: false
- operation: Mutation.addRequisitionListItemsToCart
surface: commerce-graphql
action_class: acting
consequence: write
token_ttl_max: 900
audit: required
human_in_the_loop: not-required
deprecated: false
- operation: Mutation.addReturnComment
surface: commerce-graphql
action_class: acting
consequence: write
token_ttl_max: 900
audit: required
human_in_the_loop: not-required
deprecated: false
- operation: Mutation.addReturnTracking
surface: commerce-graphql
action_class: acting
consequence: write
token_ttl_max: 900
audit: required
human_in_the_loop: not-required
deprecated: false
- operation: Mutation.addSimpleProductsToCart
surface: commerce-graphql
action_class: acting
consequence: write
token_ttl_max: 900
audit: required
human_in_the_loop: not-required
deprecated: false
- operation: Mutation.addVirtualProductsToCart
surface: commerce-graphql
action_class: acting
consequence: write
token_ttl_max: 900
audit: required
human_in_the_loop: not-required
deprecated: false
- operation: Mutation.addWishlistItemsToCart
surface: commerce-graphql
action_class: acting
consequence: write
token_ttl_max: 900
audit: required
human_in_the_loop: not-required
deprecated: false
- operation: Mutation.adyenPaymentDetails
surface: commerce-graphql
action_class: acting
consequence: physical
token_ttl_max: 300
audit: required
human_in_the_loop: recommended
deprecated: false
controls:
- token.exchange
- purpose-required
- operation: Mutation.adyenRemoveStateData
surface: commerce-graphql
action_class: acting
consequence: physical
token_ttl_max: 300
audit: required
human_in_the_loop: recommended
deprecated: false
controls:
- token.exchange
- purpose-required
- operation: Mutation.adyenSaveStateData
surface: commerce-graphql
action_class: acting
consequence: physical
token_ttl_max: 300
audit: required
human_in_the_loop: recommended
deprecated: false
controls:
- token.exchange
- purpose-required
- operation: Mutation.applyCouponToCart
surface: commerce-graphql
action_class: acting
consequence: write
token_ttl_max: 900
audit: required
human_in_the_loop: not-required
deprecated: false
- operation: Mutation.applyCouponsToCart
surface: commerce-graphql
action_class: acting
consequence: write
token_ttl_max: 900
audit: required
human_in_the_loop: not-required
deprecated: false
- operation: Mutation.applyGiftCardToCart
surface: commerce-graphql
action_class: acting
consequence: physical
token_ttl_max: 300
audit: required
human_in_the_loop: recommended
deprecated: false
controls:
- token.exchange
- purpose-required
- operation: Mutation.applyRewardPointsToCart
surface: commerce-graphql
action_class: acting
consequence: physical
token_ttl_max: 300
audit: required
human_in_the_loop: recommended
deprecated: false
controls:
- token.exchange
- purpose-required
- operation: Mutation.applyStoreCreditToCart
surface: commerce-graphql
action_class: acting
consequence: physical
token_ttl_max: 300
audit: required
human_in_the_loop: recommended
deprecated: false
controls:
- token.exchange
- purpose-required
- operation: Mutation.approvePurchaseOrders
surface: commerce-graphql
action_class: acting
consequence: write
token_ttl_max: 900
audit: required
human_in_the_loop: recommended
deprecated: false
controls:
- purpose-required
- operation: Mutation.assignCompareListToCustomer
surface: commerce-graphql
action_class: acting
consequence: write
token_ttl_max: 900
audit: required
human_in_the_loop: not-required
deprecated: false
- operation: Mutation.assignCustomerToGuestCart
surface: commerce-graphql
action_class: acting
consequence: write
token_ttl_max: 900
audit: required
human_in_the_loop: not-required
deprecated: false
- operation: Mutation.cancelNegotiableQuoteTemplate
surface: commerce-graphql
action_class: acting
consequence: write
token_ttl_max: 900
audit: required
human_in_the_loop: not-required
deprecated: false
destructive: true
- operation: Mutation.cancelOrder
surface: commerce-graphql
action_class: acting
consequence: write
token_ttl_max: 900
audit: required
human_in_the_loop: not-required
deprecated: false
destructive: true
- operation: Mutation.cancelPurchaseOrders
surface: commerce-graphql
action_class: acting
consequence: write
token_ttl_max: 900
audit: required
human_in_the_loop: not-required
deprecated: false
destructive: true
- operation: Mutation.changeCustomerPassword
surface: commerce-graphql
action_class: acting
consequence: write
token_ttl_max: 900
audit: required
human_in_the_loop: recommended
deprecated: false
controls:
- purpose-required
- operation: Mutation.clearCart
surface: commerce-graphql
action_class: acting
consequence: write
token_ttl_max: 900
audit: required
human_in_the_loop: not-required
deprecated: false
destructive: true
- operation: Mutation.clearCustomerCart
surface: commerce-graphql
action_class: acting
consequence: write
token_ttl_max: 900
audit: required
human_in_the_loop: not-required
deprecated: false
destructive: true
- operation: Mutation.closeNegotiableQuotes
surface: commerce-graphql
action_class: acting
consequence: write
token_ttl_max: 900
audit: required
human_in_the_loop: not-required
deprecated: false
destructive: true
- operation: Mutation.completeOrder
surface: commerce-graphql
action_class: acting
consequence: physical
token_ttl_max: 300
audit: required
human_in_the_loop: recommended
deprecated: false
controls:
- token.exchange
- purpose-required
- operation: Mutation.confirmCancelOrder
surface: commerce-graphql
action_class: acting
consequence: write
token_ttl_max: 900
audit: required
human_in_the_loop: not-required
deprecated: false
- operation: Mutation.confirmEmail
surface: commerce-graphql
action_class: acting
consequence: write
token_ttl_max: 900
audit: required
human_in_the_loop: recommended
deprecated: false
controls:
- purpose-required
- operation: Mutation.confirmReturn
surface: commerce-graphql
action_class: acting
consequence: write
token_ttl_max: 900
audit: required
human_in_the_loop: not-required
deprecated: false
- operation: Mutation.contactUs
surface: commerce-graphql
action_class: acting
consequence: write
token_ttl_max: 900
audit: required
human_in_the_loop: not-required
deprecated: false
- operation: Mutation.copyItemsBetweenRequisitionLists
surface: commerce-graphql
action_class: acting
consequence: write
token_ttl_max: 900
audit: required
human_in_the_loop: not-required
deprecated: false
- operation: Mutation.copyProductsBetweenWishlists
surface: commerce-graphql
action_class: acting
consequence: write
token_ttl_max: 900
audit: required
human_in_the_loop: not-required
deprecated: false
- operation: Mutation.createCompany
surface: commerce-graphql
action_class: acting
consequence: write
token_ttl_max: 900
audit: required
human_in_the_loop: not-required
deprecated: false
- operation: Mutation.createCompanyRole
surface: commerce-graphql
action_class: acting
consequence: write
token_ttl_max: 900
audit: required
human_in_the_loop: not-required
deprecated: false
- operation: Mutation.createCompanyTeam
surface: commerce-graphql
action_class: acting
consequence: write
token_ttl_max: 900
audit: required
human_in_the_loop: not-required
deprecated: false
- operation: Mutation.createCompanyUser
surface: commerce-graphql
action_class: acting
consequence: write
token_ttl_max: 900
audit: required
human_in_the_loop: not-required
deprecated: false
- operation: Mutation.createCompareList
surface: commerce-graphql
action_class: acting
consequence: write
token_ttl_max: 900
audit: required
human_in_the_loop: not-required
deprecated: false
- operation: Mutation.createCustomer
surface: commerce-graphql
action_class: acting
consequence: write
token_ttl_max: 900
audit: required
human_in_the_loop: recommended
deprecated: true
controls:
- purpose-required
- operation: Mutation.createCustomerAddress
surface: commerce-graphql
action_class: acting
consequence: write
token_ttl_max: 900
audit: required
human_in_the_loop: recommended
deprecated: false
controls:
- purpose-required
- operation: Mutation.createCustomerV2
surface: commerce-graphql
action_class: acting
consequence: write
token_ttl_max: 900
audit: required
human_in_the_loop: recommended
deprecated: false
controls:
- purpose-required
- operation: Mutation.createEmptyCart
surface: commerce-graphql
action_class: acting
consequence: write
token_ttl_max: 900
audit: required
human_in_the_loop: not-required
deprecated: true
- operation: Mutation.createGiftRegistry
surface: commerce-graphql
action_class: acting
consequence: write
token_ttl_max: 900
audit: required
human_in_the_loop: not-required
deprecated: false
- operation: Mutation.createGuestCart
surface: commerce-graphql
action_class: acting
consequence: write
token_ttl_max: 900
audit: required
human_in_the_loop: not-required
deprecated: false
- operation: Mutation.createPayflowProToken
surface: commerce-graphql
action_class: acting
consequence: physical
token_ttl_max: 300
audit: required
human_in_the_loop: recommended
deprecated: false
controls:
- token.exchange
- purpose-required
- operation: Mutation.createPaymentOrder
surface: commerce-graphql
action_class: acting
consequence: physical
token_ttl_max: 300
audit: required
human_in_the_loop: recommended
deprecated: false
controls:
- token.exchange
- purpose-required
- operation: Mutation.createPaypalExpressToken
surface: commerce-graphql
action_class: acting
consequence: physical
token_ttl_max: 300
audit: required
human_in_the_loop: recommended
deprecated: false
controls:
- token.exchange
- purpose-required
- operation: Mutation.createProductReview
surface: commerce-graphql
action_class: acting
consequence: write
token_ttl_max: 900
audit: required
human_in_the_loop: not-required
deprecated: false
- operation: Mutation.createPurchaseOrderApprovalRule
surface: commerce-graphql
action_class: acting
consequence: write
token_ttl_max: 900
audit: required
human_in_the_loop: not-required
deprecated: false
- operation: Mutation.createRequisitionList
surface: commerce-graphql
action_class: acting
consequence: write
token_ttl_max: 900
audit: required
human_in_the_loop: not-required
deprecated: false
- operation: Mutation.createVaultCardPaymentToken
surface: commerce-graphql
action_class: acting
consequence: physical
token_ttl_max: 300
audit: required
human_in_the_loop: recommended
deprecated: false
controls:
- token.exchange
- purpose-required
- operation: Mutation.createVaultCardSetupToken
surface: commerce-graphql
action_class: acting
consequence: physical
token_ttl_max: 300
audit: required
human_in_the_loop: recommended
deprecated: false
controls:
- token.exchange
- purpose-required
- operation: Mutation.createWishlist
surface: commerce-graphql
action_class: acting
consequence: write
token_ttl_max: 900
audit: required
human_in_the_loop: not-required
deprecated: false
- operation: Mutation.deleteCompanyRole
surface: commerce-graphql
action_class: acting
consequence: write
token_ttl_max: 900
audit: required
human_in_the_loop: not-required
deprecated: false
destructive: true
- operation: Mutation.deleteCompanyTeam
surface: commerce-graphql
action_class: acting
consequence: write
token_ttl_max: 900
audit: required
human_in_the_loop: not-required
deprecated: false
destructive: true
- operation: Mutation.deleteCompanyUser
surface: commerce-graphql
action_class: acting
consequence: write
token_ttl_max: 900
audit: required
human_in_the_loop: not-required
deprecated: true
destructive: true
- operation: Mutation.deleteCompanyUserV2
surface: commerce-graphql
action_class: acting
consequence: write
token_ttl_max: 900
audit: required
human_in_the_loop: not-required
deprecated: false
destructive: true
- operation: Mutation.deleteCompareList
surface: commerce-graphql
action_class: acting
consequence: write
token_ttl_max: 900
audit: required
human_in_the_loop: not-required
deprecated: false
destructive: true
- operation: Mutation.deleteCustomer
surface: commerce-graphql
action_class: acting
consequence: write
token_ttl_max: 900
audit: required
human_in_the_loop: recommended
deprecated: false
controls:
- purpose-required
destructive: true
- operation: Mutation.deleteCustomerAddress
surface: commerce-graphql
action_class: acting
consequence: write
token_ttl_max: 900
audit: required
human_in_the_loop: recommended
deprecated: false
controls:
- purpose-required
destructive: true
- operation: Mutation.deleteNegotiableQuoteTemplate
surface: commerce-graphql
action_class: acting
consequence: write
token_ttl_max: 900
audit: required
human_in_the_loop: not-required
deprecated: false
destructive: true
- operation: Mutation.deleteNegotiableQuotes
surface: commerce-graphql
action_class: acting
consequence: write
token_ttl_max: 900
audit: required
human_in_the_loop: not-required
deprecated: false
destructive: true
- operation: Mutation.deletePaymentToken
surface: commerce-graphql
action_class: acting
consequence: physical
token_ttl_max: 300
audit: required
human_in_the_loop: recommended
deprecated: false
controls:
- token.exchange
- purpose-required
destructive: true
- operation: Mutation.deletePurchaseOrderApprovalRule
surface: commerce-graphql
action_class: acting
consequence: write
token_ttl_max: 900
audit: required
human_in_the_loop: not-required
deprecated: false
destructive: true
- operation: Mutation.deleteRequisitionList
surface: commerce-graphql
action_
# --- truncated at 32 KB (53 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/clean-harbors/refs/heads/main/agentic-access/clean-harbors-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=clean-harbors-agentic-access&limit=10"
curl "https://apis.io/api/v1/tags/clean-harbors-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.