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

Raw ↑
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