Neynar · Agentic Access

Neynar Agentic Access

x-agentic-access generated

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.

FarcasterSocialDecentralizedWeb3BlockchainSocial GraphCastsChannelsFeedsReactionsNotificationsWebhooksOnchain
Operations: 200 Acting: 71 Human-in-the-loop: 1 Method: generated

By consequence

read 129 write 45 physical 25 safety-critical 1

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.

MethodPathConsequenceHuman-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

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