Clean Harbors · Agentic Access

Clean Harbors Agentic Access

x-agentic-access generated

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.

Adobe CommerceEmergency ResponseEnvironmental ServicesFortune 1000GraphQLHazardous WasteIndustrial ServicesJob PostingsManifest TrackingRecyclingRemediation
Operations: 237 Acting: 168 Human-in-the-loop: 0 Method: generated

By consequence

read 69 write 141 physical 27

Source

Agentic Access

clean-harbors-agentic-access.yml Raw ↑
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.
All 92 tools →

Call it yourself

curl for this page
Search the catalog
curl "https://apis.io/api/v1/search?q=clean-harbors-agentic-access&limit=10"
Everything under a tag
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.