Automattic Agentic Access
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.
By consequence
Highest-consequence actions
The physical and safety-critical operations an agent could invoke — the ones that most warrant scoped tokens, tight TTLs, and escalation. Full per-operation contracts are in the source below.
| Method | Path | Consequence | Human-in-loop |
|---|---|---|---|
| POST | /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
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