generated: '2026-07-15' method: generated source: openapi/stackexchange-api-v2-3.yaml 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: 70 by_action_class: connected: 70 by_consequence: read: 70 human_in_the_loop_required: 0 operations: - path: /questions method: get operationId: listQuestions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /questions/featured method: get operationId: listFeaturedQuestions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /questions/unanswered method: get operationId: listUnansweredQuestions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /questions/no-answers method: get operationId: listQuestionsWithoutAnswers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /questions/{ids} method: get operationId: getQuestionsByIds x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /questions/{ids}/answers method: get operationId: listAnswersOnQuestions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /questions/{ids}/comments method: get operationId: listCommentsOnQuestions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /questions/{ids}/linked method: get operationId: listLinkedQuestions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /questions/{ids}/related method: get operationId: listRelatedQuestions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /answers method: get operationId: listAnswers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /answers/{ids} method: get operationId: getAnswersByIds x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /answers/{ids}/comments method: get operationId: listCommentsOnAnswers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /answers/{ids}/questions method: get operationId: getQuestionsForAnswers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /comments method: get operationId: listComments x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /comments/{ids} method: get operationId: getCommentsByIds x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users method: get operationId: listUsers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/{ids} method: get operationId: getUsersByIds x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/{ids}/answers method: get operationId: listAnswersByUsers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/{ids}/questions method: get operationId: listQuestionsByUsers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/{ids}/comments method: get operationId: listCommentsByUsers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/{ids}/badges method: get operationId: listBadgesEarnedByUsers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/{ids}/tags method: get operationId: listTagsForUsers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/{ids}/top-answer-tags method: get operationId: listTopAnswerTagsForUsers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/{ids}/top-question-tags method: get operationId: listTopQuestionTagsForUsers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/{ids}/reputation method: get operationId: getUsersReputationChanges x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/{ids}/privileges method: get operationId: listUserPrivileges x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /me method: get operationId: getMe x-agentic-access: action-class: connected consequence: read subject: optional scope: - private_info token: max-ttl: 3600 audit: none - path: /me/questions method: get operationId: listMyQuestions x-agentic-access: action-class: connected consequence: read subject: optional scope: - private_info token: max-ttl: 3600 audit: none - path: /me/answers method: get operationId: listMyAnswers x-agentic-access: action-class: connected consequence: read subject: optional scope: - private_info token: max-ttl: 3600 audit: none - path: /me/comments method: get operationId: listMyComments x-agentic-access: action-class: connected consequence: read subject: optional scope: - private_info token: max-ttl: 3600 audit: none - path: /me/tags method: get operationId: listMyTags x-agentic-access: action-class: connected consequence: read subject: optional scope: - private_info token: max-ttl: 3600 audit: none - path: /me/badges method: get operationId: listMyBadges x-agentic-access: action-class: connected consequence: read subject: optional scope: - private_info token: max-ttl: 3600 audit: none - path: /me/reputation method: get operationId: getMyReputation x-agentic-access: action-class: connected consequence: read subject: optional scope: - private_info token: max-ttl: 3600 audit: none - path: /me/notifications method: get operationId: listMyNotifications x-agentic-access: action-class: connected consequence: read subject: optional scope: - private_info - read_inbox token: max-ttl: 3600 audit: none - path: /me/notifications/unread method: get operationId: listMyUnreadNotifications x-agentic-access: action-class: connected consequence: read subject: optional scope: - private_info - read_inbox token: max-ttl: 3600 audit: none - path: /me/inbox method: get operationId: listMyInbox x-agentic-access: action-class: connected consequence: read subject: optional scope: - private_info - read_inbox token: max-ttl: 3600 audit: none - path: /me/inbox/unread method: get operationId: listMyUnreadInbox x-agentic-access: action-class: connected consequence: read subject: optional scope: - private_info - read_inbox token: max-ttl: 3600 audit: none - path: /me/timeline method: get operationId: listMyTimeline x-agentic-access: action-class: connected consequence: read subject: optional scope: - private_info token: max-ttl: 3600 audit: none - path: /tags method: get operationId: listTags x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tags/synonyms method: get operationId: listTagSynonyms x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tags/{tags}/info method: get operationId: getTagsInfo x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tags/{tags}/top-askers/{period} method: get operationId: listTopAskersInTags x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tags/{tags}/top-answerers/{period} method: get operationId: listTopAnswerersInTags x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tags/{tags}/related method: get operationId: listRelatedTags x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tags/{tag}/wikis method: get operationId: getTagWikis x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /badges method: get operationId: listBadges x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /badges/{ids} method: get operationId: getBadgesByIds x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /badges/{ids}/recipients method: get operationId: listBadgeRecipients x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /badges/name method: get operationId: listNamedBadges x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /badges/tags method: get operationId: listTagBasedBadges x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /sites method: get operationId: listSites x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /search method: get operationId: searchQuestions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /search/advanced method: get operationId: searchQuestionsAdvanced x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /search/excerpts method: get operationId: searchExcerpts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /similar method: get operationId: findSimilarQuestions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /posts method: get operationId: listPosts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /posts/{ids} method: get operationId: getPostsByIds x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /posts/{ids}/comments method: get operationId: listCommentsOnPosts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /posts/{ids}/revisions method: get operationId: listPostsRevisions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /posts/{ids}/suggested-edits method: get operationId: listPostsSuggestedEdits x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /revisions/{ids} method: get operationId: getRevisionsByGuids x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /suggested-edits method: get operationId: listSuggestedEdits x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /suggested-edits/{ids} method: get operationId: getSuggestedEditsByIds x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /events method: get operationId: listEvents x-agentic-access: action-class: connected consequence: read subject: optional scope: - no_expiry token: max-ttl: 3600 audit: none - path: /info method: get operationId: getSiteInfo x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /access-tokens/{accessTokens}/invalidate method: get operationId: invalidateAccessTokens x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /access-tokens/{accessTokens}/read method: get operationId: readAccessTokens x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /apps/{accessTokens}/de-authenticate method: get operationId: deauthenticateApp x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /filters/create method: get operationId: createFilter x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /filters/{filters} method: get operationId: getFiltersByIds x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none