Neynar Agentic Access
Neynar exposes 200 API operations that an AI agent could call, of which 71 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: 129 read, 45 write, 25 physical, and 1 safety-critical.
1 operation 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 | /v2/studio/deployment/stop | safety-critical | required |
| POST | /v2/farcaster/app_host/user/event/ | physical | conditional |
| POST | /v2/farcaster/frame/notifications/ | physical | conditional |
| POST | /v2/farcaster/fungible/send/ | physical | conditional |
| POST | /v2/farcaster/nft/deploy/erc721/ | physical | conditional |
| POST | /v2/fungible/ | physical | conditional |
| DELETE | /v2/studio/deployment/ | physical | conditional |
| POST | /v2/studio/deployment/ | physical | conditional |
| POST | /v2/studio/deployment/account-association | physical | conditional |
| POST | /v2/studio/deployment/build | physical | conditional |
| POST | /v2/studio/deployment/database/provision | physical | conditional |
| POST | /v2/studio/deployment/database/query | physical | conditional |
| POST | /v2/studio/deployment/database/sql | physical | conditional |
| DELETE | /v2/studio/deployment/database/tables/{table_name}/rows | physical | conditional |
| PATCH | /v2/studio/deployment/database/tables/{table_name}/rows | physical | conditional |
| POST | /v2/studio/deployment/database/tables/{table_name}/rows | physical | conditional |
| POST | /v2/studio/deployment/prompt/stream | physical | conditional |
| POST | /v2/studio/deployment/recover | physical | conditional |
| DELETE | /v2/studio/deployment/secrets/ | physical | conditional |
| POST | /v2/studio/deployment/secrets/ | physical | conditional |
| POST | /v2/studio/deployment/session/cancel | physical | conditional |
| POST | /v2/studio/deployment/start | physical | conditional |
| POST | /v2/studio/deployment/upload-image | physical | conditional |
| POST | /v2/studio/deployment/upload-image-url | physical | conditional |
| POST | /v2/studio/vercel/ | physical | conditional |
Source
Agentic Access
generated: '2026-07-15'
method: generated
source: openapi/neynar-farcaster-api.yaml, openapi/neynar-hub-api.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: 200
by_action_class:
connected: 129
acting: 71
by_consequence:
read: 129
write: 45
physical: 25
safety-critical: 1
human_in_the_loop_required: 1
operations:
- path: /portal/organization/billing
method: get
operationId: billing
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /portal/subscription/upgrade
method: post
operationId: upgrade
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: /portal/subscription/upgrade/preview
method: get
operationId: upgrade-preview
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/action/
method: post
operationId: publish-farcaster-action
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: /v2/farcaster/app_host/user/event/
method: get
operationId: app-host-get-event
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/app_host/user/event/
method: post
operationId: app-host-post-event
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: /v2/farcaster/app_host/user/state/
method: get
operationId: app-host-get-user-state
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/auth_address/developer_managed/
method: get
operationId: lookup-developer-managed-auth-address
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/auth_address/developer_managed/signed_key/
method: post
operationId: register-signed-key-for-developer-managed-auth-address
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: /v2/farcaster/ban/
method: delete
operationId: delete-bans
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: /v2/farcaster/ban/
method: post
operationId: publish-bans
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: /v2/farcaster/ban/list/
method: get
operationId: fetch-ban-list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/block/
method: delete
operationId: delete-block
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: /v2/farcaster/block/
method: post
operationId: publish-block
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: /v2/farcaster/block/list/
method: get
operationId: fetch-block-list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/cast/
method: delete
operationId: delete-cast
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: /v2/farcaster/cast/
method: get
operationId: lookup-cast-by-hash-or-url
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/cast/
method: post
operationId: publish-cast
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: /v2/farcaster/cast/conversation/
method: get
operationId: lookup-cast-conversation
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/cast/conversation/summary/
method: get
operationId: lookup-cast-conversation-summary
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/cast/embed/crawl/
method: get
operationId: fetch-embedded-url-metadata
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/cast/metrics/
method: get
operationId: fetch-cast-metrics
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/cast/quotes/
method: get
operationId: fetch-cast-quotes
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/cast/search/
method: get
operationId: search-casts
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/casts/
method: get
operationId: fetch-bulk-casts
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/channel/
method: get
operationId: lookup-channel
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/channel/bulk/
method: get
operationId: fetch-bulk-channels
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/channel/follow/
method: delete
operationId: unfollow-channel
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: /v2/farcaster/channel/follow/
method: post
operationId: follow-channel
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: /v2/farcaster/channel/followers/
method: get
operationId: fetch-followers-for-a-channel
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/channel/followers/relevant/
method: get
operationId: fetch-relevant-followers-for-a-channel
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/channel/list/
method: get
operationId: fetch-all-channels
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/channel/member/
method: delete
operationId: remove-channel-member
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: /v2/farcaster/channel/member/invite/
method: post
operationId: invite-channel-member
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: /v2/farcaster/channel/member/invite/
method: put
operationId: respond-channel-invite
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: /v2/farcaster/channel/member/invite/list/
method: get
operationId: fetch-channel-invites
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/channel/member/list/
method: get
operationId: fetch-channel-members
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/channel/search/
method: get
operationId: search-channels
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/channel/trending/
method: get
operationId: fetch-trending-channels
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/channel/user/
method: get
operationId: fetch-users-active-channels
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/feed/
method: get
operationId: fetch-feed
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/feed/channels/
method: get
operationId: fetch-feed-by-channel-ids
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/feed/following/
method: get
operationId: fetch-user-following-feed
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/feed/for_you/
method: get
operationId: fetch-feed-for-you
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/feed/parent_urls/
method: get
operationId: fetch-feed-by-parent-urls
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/feed/topic/
method: get
operationId: fetch-feed-by-topic
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/feed/trending/
method: get
operationId: fetch-trending-feed
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/feed/user/casts/
method: get
operationId: fetch-casts-for-user
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/feed/user/popular/
method: get
operationId: fetch-popular-casts-by-user
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/feed/user/replies_and_recasts/
method: get
operationId: fetch-replies-and-recasts-for-user
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/fname/availability/
method: get
operationId: is-fname-available
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/followers/
method: get
operationId: fetch-user-followers
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/followers/reciprocal/
method: get
operationId: fetch-user-reciprocal-followers
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/followers/relevant/
method: get
operationId: fetch-relevant-followers
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/following/
method: get
operationId: fetch-user-following
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/following/suggested/
method: get
operationId: fetch-follow-suggestions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/frame/catalog/
method: get
operationId: fetch-frame-catalog
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/frame/notification_tokens/
method: get
operationId: fetch-notification-tokens
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/frame/notifications/
method: get
operationId: get-notification-campaign-stats
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/frame/notifications/
method: post
operationId: publish-frame-notifications
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: /v2/farcaster/frame/relevant/
method: get
operationId: fetch-relevant-frames
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/frame/search/
method: get
operationId: search-frames
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/frame/transaction/pay/
method: get
operationId: get-transaction-pay-frame
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/frame/transaction/pay/
method: post
operationId: create-transaction-pay-frame
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: /v2/farcaster/fungible/owner/relevant/
method: get
operationId: fetch-relevant-fungible-owners
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/fungible/owner/relevant/bulk
method: get
operationId: fetch-bulk-relevant-fungible-owners
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/fungible/send/
method: post
operationId: send-fungibles-to-users
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: /v2/farcaster/fungible/trades/
method: get
operationId: fetch-fungible-trades
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/fungible/trending/
method: get
operationId: fetch-trending-fungibles
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/fungibles/
method: get
operationId: fetch-fungibles
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/login/authorize/
method: get
operationId: fetch-authorization-url
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/login/nonce/
method: get
operationId: fetch-nonce
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/message/
method: post
operationId: publish-message-to-farcaster
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: /v2/farcaster/mute/
method: delete
operationId: delete-mute
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: /v2/farcaster/mute/
method: post
operationId: publish-mute
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: /v2/farcaster/mute/list/
method: get
operationId: fetch-mute-list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/nft/deploy/erc721/
method: post
operationId: deploy-erc721
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: /v2/farcaster/nft/image/
method: post
operationId: generate-image
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: /v2/farcaster/nft/metadata/token
method: post
operationId: upload-token-metadata
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: /v2/farcaster/nft/mint/
method: get
operationId: simulate-nft-mint
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/nft/mint/
method: post
operationId: mint-nft
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: /v2/farcaster/notifications/
method: get
operationId: fetch-all-notifications
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/notifications/channel/
method: get
operationId: fetch-channel-notifications-for-user
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/notifications/parent_url/
method: get
operationId: fetch-notifications-by-parent-url-for-user
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/notifications/seen/
method: post
operationId: mark-notifications-as-seen
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: /v2/farcaster/reaction/
method: delete
operationId: delete-reaction
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: /v2/farcaster/reaction/
method: post
operationId: publish-reaction
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: /v2/farcaster/reactions/cast/
method: get
operationId: fetch-cast-reactions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/reactions/user/
method: get
operationId: fetch-user-reactions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/signer/
method: get
operationId: lookup-signer
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/signer/
method: post
operationId: create-signer
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: /v2/farcaster/signer/developer_managed/
method: get
operationId: lookup-developer-managed-signer
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/signer/developer_managed/signed_key/
method: post
operationId: register-signed-key-for-developer-managed-signer
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: /v2/farcaster/signer/list/
method: get
operationId: fetch-signers
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/signer/signed_key/
method: post
operationId: register-signed-key
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: /v2/farcaster/storage/allocations/
method: get
operationId: lookup-user-storage-allocations
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/storage/buy/
method: post
operationId: buy-storage
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: /v2/farcaster/storage/usage/
method: get
operationId: lookup-user-storage-usage
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/topic/trending/
method: get
operationId: list-trending-topics
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/user/
method: patch
operationId: update-user
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: /v2/farcaster/user/
method: post
operationId: register-account
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: /v2/farcaster/user/balance/
method: get
operationId: fetch-user-balance
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/user/best_friends/
method: get
operationId: get-user-best-friends
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/user/bulk-by-address/
method: get
operationId: fetch-bulk-users-by-eth-or-sol-address
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/user/bulk/
method: get
operationId: fetch-bulk-users
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/user/by_location/
method: get
operationId: fetch-users-by-location
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/user/by_username/
method: get
operationId: lookup-user-by-username
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/user/by_x_username/
method: get
operationId: lookup-users-by-x-username
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/user/channels/
method: get
operationId: fetch-user-channels
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/user/custody-address/
method: get
operationId: lookup-user-by-custody-address
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/user/fid/
method: get
operationId: get-fresh-account-FID
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/user/follow/
method: delete
operationId: unfollow-user
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: /v2/farcaster/user/follow/
method: post
operationId: follow-user
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: /v2/farcaster/user/interactions/
method: get
operationId: fetch-user-interactions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/user/memberships/list/
method: get
operationId: fetch-user-channel-memberships
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/user/register/
method: post
operationId: register-account-onchain
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: /v2/farcaster/user/search/
method: get
operationId: search-user
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/user/subscribed_to/
method: get
operationId: fetch-subscribed-to-for-fid
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/user/subscribers/
method: get
operationId: fetch-subscribers-for-fid
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/farcaster/user/subscriptions_created/
method: get
operationId: fetch-subscriptions-for-
# --- truncated at 32 KB (54 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/api-evangelist-neynar/refs/heads/main/agentic-access/neynar-agentic-access.yml