Automattic · Agentic Access

Automattic Agentic Access

x-agentic-access generated

Automattic exposes 2384 API operations that an AI agent could call, of which 1218 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: 1166 read, 1102 write, 96 physical, and 20 safety-critical.

20 operations are classed safety-critical and should require human-in-the-loop approval at runtime.

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.

CompanyContent ManagementPublishingBloggingWebsite HostingWeb PublishingContentCommentsSpam FilteringMediaAnalyticsDomainsE-CommerceOpen SourceDeveloper ToolsModel Context Protocol
Operations: 2384 Acting: 1218 Human-in-the-loop: 20 Method: generated

By consequence

read 1166 write 1102 physical 96 safety-critical 20

Highest-consequence actions

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

MethodPathConsequenceHuman-in-loop
POST /wpcom/v2/experiments/0.1.0/experiments/preset safety-critical required
POST /wpcom/v2/experiments/0.1.0/flags/preset safety-critical required
POST /wpcom/v2/gravatar/developers/applications/{app_id}/reset-secret safety-critical required
PUT /wpcom/v2/gravatar/developers/applications/{app_id}/reset-secret safety-critical required
PATCH /wpcom/v2/gravatar/developers/applications/{app_id}/reset-secret safety-critical required
POST /wpcom/v2/jetpack-partners/{partner_id}/key/{key_id}/disable safety-critical required
PUT /wpcom/v2/jetpack-partners/{partner_id}/key/{key_id}/disable safety-critical required
PATCH /wpcom/v2/jetpack-partners/{partner_id}/key/{key_id}/disable safety-critical required
POST /wpcom/v2/reader/greader/api/greader.php/reader/api/0/disable-tag safety-critical required
POST /wpcom/v2/reader/greader/greader.php/reader/api/0/disable-tag safety-critical required
POST /wpcom/v2/reader/greader/reader/api/0/disable-tag safety-critical required
POST /wpcom/v2/sites/{wpcom_site}/invites/links/disable safety-critical required
POST /wpcom/v2/sites/{wpcom_site}/posts-to-podcast safety-critical required
POST /wpcom/v2/sites/{wpcom_site}/posts-to-podcast/post-publish-promo/dismiss safety-critical required
POST /wpcom/v2/sites/{wpcom_site}/reset-migration safety-critical required
POST /wpcom/v2/sites/{wpcom_site}/reset-site safety-critical required
POST /wpcom/v2/sites/{wpcom_site}/site-importer/paid-newsletter/reset safety-critical required
POST /wpcom/v2/sites/{wpcom_site}/subscribers/import/reset-state safety-critical required
POST /wpcom/v2/sites/{wpcom_site}/subscribers/import/reset_state safety-critical required
DELETE /wpcom/v2/sites/{wpcom_site}/wc/partners/{partner}/revoke-token safety-critical required
POST /manual_payment physical conditional
POST /me/two-step/sms/new physical conditional
POST /sites/{site}/posts/delete physical conditional
POST /sites/{site}/posts/{post_ID}/delete physical conditional
POST /wp/v2/sites/{wpcom_site}/jp_pay_order physical conditional

Source

Agentic Access

Raw ↑
generated: '2026-07-31'
method: generated
source: openapi/automattic-akismet-openapi.yml, openapi/automattic-jetpack-ai-plugin-openapi.yaml,
  openapi/automattic-wordpress-com-rest-v1-1-openapi.yml, openapi/automattic-wordpress-com-rest-v1-2-openapi.yml,
  openapi/automattic-wordpress-com-rest-v1-3-openapi.yml, openapi/automattic-wordpress-com-wp-v2-openapi.yml,
  openapi/automattic-wordpress-com-wpcom-v2-openapi.yml
description: Recommended x-agentic-access execution contracts, classified heuristically from
  the OpenAPI. A governance starting point for exposing this API to AI agents — review and bind
  audience per deployment. See research/curity/agentic-governance/.
summary:
  operations: 2384
  by_action_class:
    acting: 1218
    connected: 1166
  by_consequence:
    write: 1102
    read: 1166
    physical: 96
    safety-critical: 20
  human_in_the_loop_required: 20
operations:
- path: /1.1/verify-key
  method: post
  operationId: postVerifyKey
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /1.1/comment-check
  method: post
  operationId: postCommentCheck
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /1.1/submit-spam
  method: post
  operationId: postSubmitSpam
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /1.1/submit-ham
  method: post
  operationId: postSubmitHam
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /1.2/key-sites
  method: get
  operationId: getKeySites
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /1.2/usage-limit
  method: get
  operationId: getUsageLimit
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /wpcom/v2/ai-plugin/sites
  method: get
  operationId: getSites
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /wpcom/v2/sites/{site_id}/ai-plugin/posts
  method: get
  operationId: getPosts
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /wpcom/v2/sites/{site_id}/ai-plugin/posts
  method: post
  operationId: createPost
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /wpcom/v2/sites/{site_id}/ai-plugin/posts/{post_id}
  method: get
  operationId: getPost
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /batch/
  method: get
  operationId: getBatch
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /freshly-pressed/
  method: get
  operationId: getFreshlyPressed
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /insights
  method: get
  operationId: getInsights
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /insights/{slug}
  method: get
  operationId: getInsightsBySlug
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /jetpack-blogs/
  method: get
  operationId: getJetpackBlogs
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /jetpack-blogs/{blog_id}/
  method: get
  operationId: getJetpackBlogsByBlogId
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /jetpack-blogs/{blog_id}/
  method: post
  operationId: postJetpackBlogsByBlogId
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /jetpack-blogs/{blog_id}/mine/delete
  method: post
  operationId: postJetpackBlogsByBlogIdMineDelete
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /jetpack-blogs/{blog_id}/test-connection
  method: get
  operationId: getJetpackBlogsByBlogIdTestConnection
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /jetpack-blogs/{dest_blog_id}/source/{source_blog_id}/migrate/
  method: post
  operationId: postJetpackBlogsByDestBlogIdSourceBySourceBlogIdMigrate
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /manual_payment
  method: post
  operationId: postManualPayment
  x-agentic-access:
    action-class: acting
    consequence: physical
    subject: required
    audience: null
    token:
      max-ttl: 300
      exchange: true
      purpose-required: true
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /manual_payment/%s
  method: get
  operationId: getManualPaymentS
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /marketing/survey
  method: post
  operationId: postMarketingSurvey
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /me
  method: get
  operationId: getMe
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /me/billing-history
  method: get
  operationId: getMeBillingHistory
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /me/connected-applications/
  method: get
  operationId: getMeConnectedApplications
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /me/connected-applications/{ID}
  method: get
  operationId: getMeConnectedApplicationsById
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /me/connected-applications/{ID}/delete
  method: post
  operationId: postMeConnectedApplicationsByIdDelete
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /me/keyring-connections/
  method: get
  operationId: getMeKeyringConnections
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /me/keyring-connections/{keyring_connection_ID}
  method: get
  operationId: getMeKeyringConnectionsByKeyringConnectionId
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /me/keyring-connections/{keyring_connection_ID}/delete
  method: post
  operationId: postMeKeyringConnectionsByKeyringConnectionIdDelete
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /me/likes/
  method: get
  operationId: getMeLikes
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /me/mailboxes
  method: get
  operationId: getMeMailboxes
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /me/posts
  method: get
  operationId: getMePosts
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /me/preferences/
  method: get
  operationId: getMePreferences
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /me/preferences/
  method: post
  operationId: postMePreferences
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /me/publicize-connections/
  method: get
  operationId: getMePublicizeConnections
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /me/publicize-connections/{publicize_connection_ID}
  method: get
  operationId: getMePublicizeConnectionsByPublicizeConnectionId
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /me/publicize-connections/{publicize_connection_ID}
  method: post
  operationId: postMePublicizeConnectionsByPublicizeConnectionId
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /me/publicize-connections/{publicize_connection_ID}/delete
  method: post
  operationId: postMePublicizeConnectionsByPublicizeConnectionIdDelete
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /me/settings/
  method: get
  operationId: getMeSettings
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /me/settings/
  method: post
  operationId: postMeSettings
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /me/settings/password/validate
  method: post
  operationId: postMeSettingsPasswordValidate
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /me/settings/profile-links/
  method: get
  operationId: getMeSettingsProfileLinks
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /me/settings/profile-links/new
  method: post
  operationId: postMeSettingsProfileLinksNew
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /me/settings/profile-links/{slug}/delete
  method: post
  operationId: postMeSettingsProfileLinksBySlugDelete
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /me/sites
  method: get
  operationId: getMeSites
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /me/sites/compact
  method: get
  operationId: getMeSitesCompact
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /me/sites/features
  method: get
  operationId: getMeSitesFeatures
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /me/sites/plugins
  method: get
  operationId: getMeSitesPlugins
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /me/two-step
  method: get
  operationId: getMeTwoStep
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /me/two-step/sms/new
  method: post
  operationId: postMeTwoStepSmsNew
  x-agentic-access:
    action-class: acting
    consequence: physical
    subject: required
    audience: null
    token:
      max-ttl: 300
      exchange: true
      purpose-required: true
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /meta/external-services/
  method: get
  operationId: getMetaExternalServices
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /meta/external-services/{service}
  method: get
  operationId: getMetaExternalServicesByService
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /meta/sharing-buttons
  method: get
  operationId: getMetaSharingButtons
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /notifications/read
  method: post
  operationId: postNotificationsRead
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /notifications/seen
  method: post
  operationId: postNotificationsSeen
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /read/email-settings/
  method: get
  operationId: getReadEmailSettings
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /read/email-settings/
  method: post
  operationId: postReadEmailSettings
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /read/feed/
  method: get
  operationId: getReadFeed
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /read/feed/{feed_url_or_id}
  method: get
  operationId: getReadFeedByFeedUrlOrId
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /read/following/
  method: get
  operationId: getReadFollowing
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /read/following/mine
  method: get
  operationId: getReadFollowingMine
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /read/following/mine/delete
  method: post
  operationId: postReadFollowingMineDelete
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /read/following/mine/new
  method: post
  operationId: postReadFollowingMineNew
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /read/liked/
  method: get
  operationId: getReadLiked
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /read/lists/{user_slug}
  method: get
  operationId: getReadListsByUserSlug
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /read/menu/
  method: get
  operationId: getReadMenu
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /read/recommendations/mine/
  method: get
  operationId: getReadRecommendationsMine
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /read/sites/{site}/posts/{post_ID}
  method: get
  operationId: getReadSitesBySitePostsByPostId
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /read/subscriptions-count/
  method: get
  operationId: getReadSubscriptionsCount
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /read/tags
  method: get
  operationId: getReadTags
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /read/tags/alphabetic
  method: get
  operationId: getReadTagsAlphabetic
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /read/tags/{tag}
  method: get
  operationId: getReadTagsByTag
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /read/tags/{tag}/mine
  method: get
  operationId: getReadTagsByTagMine
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /read/tags/{tag}/mine/delete
  method: post
  operationId: postReadTagsByTagMineDelete
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /read/tags/{tag}/mine/new
  method: post
  operationId: postReadTagsByTagMineNew
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /read/tags/{tag}/posts
  method: get
  operationId: getReadTagsByTagPosts
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /read/trending/tags
  method: get
  operationId: getReadTrendingTags
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /sites/{site}
  method: get
  operationId: getSitesBySite
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /sites/{site}/automated-transfers/status
  method: get
  operationId: getSitesBySiteAutomatedTransfersStatus
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /sites/{site}/categories
  method: get
  operationId: getSitesBySiteCategories
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /sites/{site}/categories/new
  method: post
  operationId: postSitesBySiteCategoriesNew
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /sites/{site}/categories/slug:{category}
  method: get
  operationId: getSitesBySiteCategoriesSlugCategory
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /sites/{site}/categories/slug:{category}
  method: post
  operationId: postSitesBySiteCategoriesSlugCategory
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /sites/{site}/categories/slug:{category}/delete
  method: post
  operationId: postSitesBySiteCategoriesSlugCategoryDelete
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /sites/{site}/comment-counts
  method: get
  operationId: getSitesBySiteCommentCounts
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /sites/{site}/comment-history/{comment_ID}
  method: get
  operationId: getSitesBySiteCommentHistoryByCommentId
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /sites/{site}/comments-tree
  method: get
  operationId: getSitesBySiteCommentsTree
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /sites/{site}/comments/
  method: get
  operationId: getSitesBySiteComments
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /sites/{site}/comments/{comment_ID}
  method: get
  operationId: getSitesBySiteCommentsByCommentId
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /sites/{site}/comments/{comment_ID}
  method: post
  operationId: postSitesBySiteCommentsByCommentId
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /sites/{site}/comments/{comment_ID}/delete
  method: post
  operationId: postSitesBySiteCommentsByCommentIdDelete
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /sites/{site}/comments/{comment_ID}/likes/
  method: get
  operationId: getSitesBySiteCommentsByCommentIdLikes
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /sites/{site}/comments/{comment_ID}/likes/mine/
  method: get
  operationId: getSitesBySiteCommentsByCommentIdLikesMine
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /sites/{site}/comments/{comment_ID}/likes/mine/delete
  method: post
  operationId: postSitesBySiteCommentsByCommentIdLikesMineDelete
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /sites/{site}/comments/{comment_ID}/likes/new
  method: post
  operationId: postSitesBySiteCommentsByCommentIdLikesNew
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /sites/{site}/comments/{comment_ID}/replies/new
  method: post
  operationId: postSitesBySiteCommentsByCommentIdRepliesNew
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /sites/{site}/dropdown-pages/
  method: get
  operationId: getSitesBySiteDropdownPages
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /sites/{site}/embeds
  method: get
  operationId: getSitesBySiteEmbeds
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /sites/{site}/embeds/render
  method: get
  operationId: getSitesBySiteEmbedsRender
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /sites/{site}/followers
  method: get
  operationId: getSitesBySiteFollowers
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /sites/{site}/followers/{subscriber_id}
  method: get
  operationId: getSitesBySiteFollowersBySubscriberId
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /sites/{site}/follows/
  method: get
  operationId: getSitesBySiteFollows
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /sites/{site}/follows/mine
  method: get
  operationId: getSitesBySiteFollowsMine
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /sites/{site}/follows/mine/delete
  method: post
  operationId: postSitesBySiteFollowsMineDelete
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /sites/{site}/follows/new
  method: post
  operationId: postSitesBySiteFollowsNew
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /sites/{site}/headers/mine
  method: get
  operationId: getSitesBySiteHeadersMine
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /sites/{site}/headers/mine
  method: post
  operationId: postSitesBySiteHeadersMine
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /sites/{site}/headers/{theme_slug}
  method: get
  operationId: getSitesBySiteHeadersByThemeSlug
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /sites/{site}/imports/
  method: get
  operationId: getSitesBySiteImports
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /sites/{site}/imports/library/new
  method: post
  operationId: postSitesBySiteImportsLibraryNew
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /sites/{site}/imports/new
  method: post
  operationId: postSitesBySiteImportsNew
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /sites/{site}/imports/{import_id}
  method: get
  operationId: getSitesBySiteImportsByImportId
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /sites/{site}/imports/{import_id}
  method: post
  operationId: postSitesBySiteImportsByImportId
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /sites/{site}/invites/new
  method: post
  operationId: postSitesBySiteInvitesNew
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: c

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