Stack Exchange · Agentic Access
Stack Exchange Agentic Access
x-agentic-access
generated
Stack Exchange exposes 70 API operations that an AI agent could call, of which 0 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: 70 read.
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.
Q And ADeveloper CommunityKnowledge GraphStack OverflowStack ExchangeReputationTagsCommunityMCPAI Grounding
Operations: 70
Acting: 0
Human-in-the-loop: 0
Method: generated
By consequence
read 70
Source
Agentic Access
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