Flickr · Agentic Access
Flickr Agentic Access
x-agentic-access
generated
Flickr exposes 53 API operations that an AI agent could call, of which 7 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: 46 read and 7 write.
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.
PhotographyPhotosSocial MediaPublic APIs
Operations: 53
Acting: 7
Human-in-the-loop: 0
Method: generated
By consequence
read 46
write 7
Source
Agentic Access
generated: '2026-07-15'
method: generated
source: openapi/flickr-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: 53
by_action_class:
connected: 46
acting: 7
by_consequence:
read: 46
write: 7
human_in_the_loop_required: 0
operations:
- path: /rest
method: get
operationId: invokeFlickrMethod
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- delete
- read
- write
- path: /rest/flickr.activity.userPhotos
method: get
operationId: activityUserPhotos
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- delete
- read
- write
- path: /rest/flickr.auth.oauth.checkToken
method: get
operationId: authOauthCheckToken
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- delete
- read
- write
- path: /rest/flickr.blogs.getList
method: get
operationId: blogsGetList
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- delete
- read
- write
- path: /rest/flickr.cameras.getBrands
method: get
operationId: camerasGetBrands
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- delete
- read
- write
- path: /rest/flickr.cameras.getBrandModels
method: get
operationId: camerasGetBrandModels
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- delete
- read
- write
- path: /rest/flickr.collections.getTree
method: get
operationId: collectionsGetTree
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- delete
- read
- write
- path: /rest/flickr.commons.getInstitutions
method: get
operationId: commonsGetInstitutions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- delete
- read
- write
- path: /rest/flickr.contacts.getList
method: get
operationId: contactsGetList
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- delete
- read
- write
- path: /rest/flickr.favorites.getList
method: get
operationId: favoritesGetList
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- delete
- read
- write
- path: /rest/flickr.favorites.add
method: post
operationId: favoritesAdd
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
scope:
- delete
- read
- write
- path: /rest/flickr.galleries.getList
method: get
operationId: galleriesGetList
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- delete
- read
- write
- path: /rest/flickr.galleries.getPhotos
method: get
operationId: galleriesGetPhotos
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- delete
- read
- write
- path: /rest/flickr.groups.getInfo
method: get
operationId: groupsGetInfo
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- delete
- read
- write
- path: /rest/flickr.groups.search
method: get
operationId: groupsSearch
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- delete
- read
- write
- path: /rest/flickr.groups.pools.getPhotos
method: get
operationId: groupsPoolsGetPhotos
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- delete
- read
- write
- path: /rest/flickr.groups.discuss.topics.getList
method: get
operationId: groupsDiscussTopicsGetList
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- delete
- read
- write
- path: /rest/flickr.groups.discuss.replies.getList
method: get
operationId: groupsDiscussRepliesGetList
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- delete
- read
- write
- path: /rest/flickr.interestingness.getList
method: get
operationId: interestingnessGetList
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- delete
- read
- write
- path: /rest/flickr.machinetags.getNamespaces
method: get
operationId: machinetagsGetNamespaces
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- delete
- read
- write
- path: /rest/flickr.panda.getList
method: get
operationId: pandaGetList
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- delete
- read
- write
- path: /rest/flickr.panda.getPhotos
method: get
operationId: pandaGetPhotos
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- delete
- read
- write
- path: /rest/flickr.people.getInfo
method: get
operationId: peopleGetInfo
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- delete
- read
- write
- path: /rest/flickr.people.getPhotos
method: get
operationId: peopleGetPhotos
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- delete
- read
- write
- path: /rest/flickr.people.findByEmail
method: get
operationId: peopleFindByEmail
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- delete
- read
- write
- path: /rest/flickr.photos.search
method: get
operationId: photosSearch
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- delete
- read
- write
- path: /rest/flickr.photos.getInfo
method: get
operationId: photosGetInfo
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- delete
- read
- write
- path: /rest/flickr.photos.getSizes
method: get
operationId: photosGetSizes
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- delete
- read
- write
- path: /rest/flickr.photos.getExif
method: get
operationId: photosGetExif
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- delete
- read
- write
- path: /rest/flickr.photos.getRecent
method: get
operationId: photosGetRecent
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- delete
- read
- write
- path: /rest/flickr.photos.geo.setLocation
method: post
operationId: photosGeoSetLocation
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
scope:
- delete
- read
- write
- path: /rest/flickr.photos.licenses.getInfo
method: get
operationId: photosLicensesGetInfo
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- delete
- read
- write
- path: /rest/flickr.photos.licenses.setLicense
method: post
operationId: photosLicensesSetLicense
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
scope:
- delete
- read
- write
- path: /rest/flickr.photos.notes.add
method: post
operationId: photosNotesAdd
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
scope:
- delete
- read
- write
- path: /rest/flickr.photos.transform.rotate
method: post
operationId: photosTransformRotate
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
scope:
- delete
- read
- write
- path: /rest/flickr.photos.upload.checkTickets
method: get
operationId: photosUploadCheckTickets
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- delete
- read
- write
- path: /upload
method: post
operationId: photosUpload
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
scope:
- delete
- read
- write
- path: /rest/flickr.photosets.getList
method: get
operationId: photosetsGetList
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- delete
- read
- write
- path: /rest/flickr.photosets.getPhotos
method: get
operationId: photosetsGetPhotos
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- delete
- read
- write
- path: /rest/flickr.photosets.create
method: post
operationId: photosetsCreate
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
scope:
- delete
- read
- write
- path: /rest/flickr.places.find
method: get
operationId: placesFind
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- delete
- read
- write
- path: /rest/flickr.places.findByLatLon
method: get
operationId: placesFindByLatLon
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- delete
- read
- write
- path: /rest/flickr.prefs.getPrivacy
method: get
operationId: prefsGetPrivacy
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- delete
- read
- write
- path: /rest/flickr.profile.getProfile
method: get
operationId: profileGetProfile
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- delete
- read
- write
- path: /rest/flickr.push.getTopics
method: get
operationId: pushGetTopics
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- delete
- read
- write
- path: /rest/flickr.reflection.getMethods
method: get
operationId: reflectionGetMethods
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- delete
- read
- write
- path: /rest/flickr.reflection.getMethodInfo
method: get
operationId: reflectionGetMethodInfo
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- delete
- read
- write
- path: /rest/flickr.stats.getPhotoStats
method: get
operationId: statsGetPhotoStats
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- delete
- read
- write
- path: /rest/flickr.tags.getHotList
method: get
operationId: tagsGetHotList
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- delete
- read
- write
- path: /rest/flickr.tags.getClusters
method: get
operationId: tagsGetClusters
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- delete
- read
- write
- path: /rest/flickr.test.echo
method: get
operationId: testEcho
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- delete
- read
- write
- path: /rest/flickr.test.login
method: get
operationId: testLogin
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- delete
- read
- write
- path: /rest/flickr.urls.lookupUser
method: get
operationId: urlsLookupUser
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- delete
- read
- write