Bluesky · Capability

Bluesky Social API

The Bluesky Social API provides programmatic access to the Bluesky social network built on the AT Protocol. This API enables developers to: - Manage user profiles and preferences - Create, read, and interact with posts and feeds - Handle social graph operations (follows, blocks, mutes) - Process notifications and conversations - Moderate content and manage labels - Synchronize repository data Authentication is handled via Bearer tokens. Public endpoints can be accessed directly at https://public.api.bsky.app, while authenticated requests should be made to the user's Personal Data Server (PDS).

Run with Naftiko BlueskyAPI

What You Can Do

GET
Actorgetpreferences — Bluesky Get private preferences attached to the current account.
/xrpc/app.bsky.actor.getPreferences
GET
Actorgetprofile — Bluesky Get detailed profile view of an actor.
/xrpc/app.bsky.actor.getProfile
GET
Actorgetprofiles — Bluesky Get detailed profile views of multiple actors.
/xrpc/app.bsky.actor.getProfiles
GET
Actorgetsuggestions — Bluesky Get a list of suggested actors.
/xrpc/app.bsky.actor.getSuggestions
POST
Actorputpreferences — Bluesky Set the private preferences attached to the account.
/xrpc/app.bsky.actor.putPreferences
GET
Actorsearchactors — Bluesky Find actors (profiles) matching search criteria.
/xrpc/app.bsky.actor.searchActors
GET
Actorsearchactorstypeahead — Bluesky Find actor suggestions for a prefix search term.
/xrpc/app.bsky.actor.searchActorsTypeahead
GET
Feeddescribefeedgenerator — Bluesky Get information about a feed generator, including policies and offered feed URIs.
/xrpc/app.bsky.feed.describeFeedGenerator
GET
Feedgetactorfeeds — Bluesky Get a list of feeds (feed generator records) created by the actor (in the actor's repo).
/xrpc/app.bsky.feed.getActorFeeds
GET
Feedgetactorlikes — Bluesky Get a list of posts liked by an actor.
/xrpc/app.bsky.feed.getActorLikes
GET
Feedgetauthorfeed — Bluesky Get a view of an actor's 'author feed' (post and reposts by the author).
/xrpc/app.bsky.feed.getAuthorFeed
GET
Feedgetfeed — Bluesky Get a hydrated feed from an actor's selected feed generator.
/xrpc/app.bsky.feed.getFeed
GET
Feedgetfeedgenerator — Bluesky Get information about a feed generator.
/xrpc/app.bsky.feed.getFeedGenerator
GET
Feedgetfeedgenerators — Bluesky Get information about a list of feed generators.
/xrpc/app.bsky.feed.getFeedGenerators
GET
Feedgetfeedskeleton — Bluesky Get a skeleton of a feed provided by a feed generator.
/xrpc/app.bsky.feed.getFeedSkeleton
GET
Feedgetlikes — Bluesky Get like records which reference a subject (by AT-URI and CID).
/xrpc/app.bsky.feed.getLikes
GET
Feedgetlistfeed — Bluesky Get a feed of recent posts from a list (posts and reposts from any actors on the list).
/xrpc/app.bsky.feed.getListFeed
GET
Feedgetpostthread — Bluesky Get posts in a thread.
/xrpc/app.bsky.feed.getPostThread
GET
Feedgetposts — Bluesky Gets post views for a specified list of posts (by AT-URI).
/xrpc/app.bsky.feed.getPosts
GET
Feedgetquotes — Bluesky Get a list of quotes for a given post.
/xrpc/app.bsky.feed.getQuotes
GET
Feedgetrepostedby — Bluesky Get a list of reposts for a given post.
/xrpc/app.bsky.feed.getRepostedBy
GET
Feedgetsuggestedfeeds — Bluesky Get a list of suggested feeds (feed generators) for the requesting account.
/xrpc/app.bsky.feed.getSuggestedFeeds
GET
Feedgettimeline — Bluesky Get a view of the requesting account's home timeline.
/xrpc/app.bsky.feed.getTimeline
GET
Feedsearchposts — Bluesky Find posts matching search criteria, returning views of those posts.
/xrpc/app.bsky.feed.searchPosts
POST
Feedsendinteractions — Bluesky Send information about interactions with feed items back to the feed generator that served them.
/xrpc/app.bsky.feed.sendInteractions
GET
Graphgetactorstarterpacks — Bluesky Get a list of starter packs created by the actor.
/xrpc/app.bsky.graph.getActorStarterPacks
GET
Graphgetblocks — Bluesky Enumerates which accounts the requesting account is currently blocking.
/xrpc/app.bsky.graph.getBlocks
GET
Graphgetfollowers — Bluesky Enumerates accounts which follow a specified account (actor).
/xrpc/app.bsky.graph.getFollowers
GET
Graphgetfollows — Bluesky Enumerates accounts which a specified account (actor) follows.
/xrpc/app.bsky.graph.getFollows
GET
Graphgetknownfollowers — Bluesky Enumerates accounts which follow a specified account (actor) and are followed by the viewer.
/xrpc/app.bsky.graph.getKnownFollowers
GET
Graphgetlist — Bluesky Gets a 'view' (with additional context) of a specified list.
/xrpc/app.bsky.graph.getList
GET
Graphgetlistblocks — Bluesky Get mod lists that the requesting account (actor) is blocking.
/xrpc/app.bsky.graph.getListBlocks
GET
Graphgetlistmutes — Bluesky Enumerates mod lists that the requesting account (actor) currently has muted.
/xrpc/app.bsky.graph.getListMutes
GET
Graphgetlists — Bluesky Enumerates the lists created by a specified account (actor).
/xrpc/app.bsky.graph.getLists
GET
Graphgetmutes — Bluesky Enumerates accounts that the requesting account (actor) currently has muted.
/xrpc/app.bsky.graph.getMutes
GET
Graphgetrelationships — Bluesky Enumerates public relationships between one account, and a list of other accounts.
/xrpc/app.bsky.graph.getRelationships
GET
Graphgetstarterpack — Bluesky Gets a view of a starter pack.
/xrpc/app.bsky.graph.getStarterPack
GET
Graphgetstarterpacks — Bluesky Get views for a list of starter packs.
/xrpc/app.bsky.graph.getStarterPacks
GET
Graphgetsuggestedfollowsbyactor — Bluesky Enumerates follows similar to a given account (actor).
/xrpc/app.bsky.graph.getSuggestedFollowsByActor
POST
Graphmuteactor — Bluesky Creates a mute relationship for the specified account.
/xrpc/app.bsky.graph.muteActor
POST
Graphmuteactorlist — Bluesky Creates a mute relationship for the specified list of accounts.
/xrpc/app.bsky.graph.muteActorList
POST
Graphmutethread — Bluesky Mutes a thread preventing notifications from the thread and any of its children.
/xrpc/app.bsky.graph.muteThread
POST
Graphunmuteactor — Bluesky Unmutes the specified account.
/xrpc/app.bsky.graph.unmuteActor
POST
Graphunmuteactorlist — Bluesky Unmutes the specified list of accounts.
/xrpc/app.bsky.graph.unmuteActorList
POST
Graphunmutethread — Bluesky Unmutes the specified thread.
/xrpc/app.bsky.graph.unmuteThread
GET
Labelergetservices — Bluesky Get information about a list of labeler services.
/xrpc/app.bsky.labeler.getServices
GET
Notificationgetunreadcount — Bluesky Count the number of unread notifications for the requesting account.
/xrpc/app.bsky.notification.getUnreadCount
GET
Notificationlistnotifications — Bluesky Enumerate notifications for the requesting account.
/xrpc/app.bsky.notification.listNotifications
POST
Notificationputpreferences — Bluesky Set notification-related preferences for an account.
/xrpc/app.bsky.notification.putPreferences
POST
Notificationregisterpush — Bluesky Register to receive push notifications, via a specified service, for the requesting account.
/xrpc/app.bsky.notification.registerPush
POST
Notificationupdateseen — Bluesky Notify server that the requesting account has seen notifications.
/xrpc/app.bsky.notification.updateSeen
GET
Videogetjobstatus — Bluesky Get status details for a video processing job.
/xrpc/app.bsky.video.getJobStatus
GET
Videogetuploadlimits — Bluesky Get video upload limits for the authenticated user.
/xrpc/app.bsky.video.getUploadLimits
POST
Videouploadvideo — Bluesky Upload a video to be processed then stored on the PDS.
/xrpc/app.bsky.video.uploadVideo
POST
Chatactordeleteaccount — Bluesky Operation
/xrpc/chat.bsky.actor.deleteAccount
GET
Chatactorexportaccountdata — Bluesky Operation
/xrpc/chat.bsky.actor.exportAccountData
POST
Chatconvodeletemessageforself — Bluesky Operation
/xrpc/chat.bsky.convo.deleteMessageForSelf
GET
Chatconvogetconvo — Bluesky Operation
/xrpc/chat.bsky.convo.getConvo
GET
Chatconvogetconvoformembers — Bluesky Operation
/xrpc/chat.bsky.convo.getConvoForMembers
GET
Chatconvogetlog — Bluesky Operation
/xrpc/chat.bsky.convo.getLog

MCP Tools

actorgetpreferences

Bluesky Get private preferences attached to the current account.

read-only idempotent
actorgetprofile

Bluesky Get detailed profile view of an actor.

read-only idempotent
actorgetprofiles

Bluesky Get detailed profile views of multiple actors.

read-only idempotent
actorgetsuggestions

Bluesky Get a list of suggested actors.

read-only idempotent
actorputpreferences

Bluesky Set the private preferences attached to the account.

actorsearchactors

Bluesky Find actors (profiles) matching search criteria.

read-only idempotent
actorsearchactorstypeahead

Bluesky Find actor suggestions for a prefix search term.

read-only idempotent
feeddescribefeedgenerator

Bluesky Get information about a feed generator, including policies and offered feed URIs.

read-only idempotent
feedgetactorfeeds

Bluesky Get a list of feeds (feed generator records) created by the actor (in the actor's repo).

read-only idempotent
feedgetactorlikes

Bluesky Get a list of posts liked by an actor.

read-only idempotent
feedgetauthorfeed

Bluesky Get a view of an actor's 'author feed' (post and reposts by the author).

read-only idempotent
feedgetfeed

Bluesky Get a hydrated feed from an actor's selected feed generator.

read-only idempotent
feedgetfeedgenerator

Bluesky Get information about a feed generator.

read-only idempotent
feedgetfeedgenerators

Bluesky Get information about a list of feed generators.

read-only idempotent
feedgetfeedskeleton

Bluesky Get a skeleton of a feed provided by a feed generator.

read-only idempotent
feedgetlikes

Bluesky Get like records which reference a subject (by AT-URI and CID).

read-only idempotent
feedgetlistfeed

Bluesky Get a feed of recent posts from a list (posts and reposts from any actors on the list).

read-only idempotent
feedgetpostthread

Bluesky Get posts in a thread.

read-only idempotent
feedgetposts

Bluesky Gets post views for a specified list of posts (by AT-URI).

read-only idempotent
feedgetquotes

Bluesky Get a list of quotes for a given post.

read-only idempotent
feedgetrepostedby

Bluesky Get a list of reposts for a given post.

read-only idempotent
feedgetsuggestedfeeds

Bluesky Get a list of suggested feeds (feed generators) for the requesting account.

read-only idempotent
feedgettimeline

Bluesky Get a view of the requesting account's home timeline.

read-only idempotent
feedsearchposts

Bluesky Find posts matching search criteria, returning views of those posts.

read-only idempotent
feedsendinteractions

Bluesky Send information about interactions with feed items back to the feed generator that served them.

graphgetactorstarterpacks

Bluesky Get a list of starter packs created by the actor.

read-only idempotent
graphgetblocks

Bluesky Enumerates which accounts the requesting account is currently blocking.

read-only idempotent
graphgetfollowers

Bluesky Enumerates accounts which follow a specified account (actor).

read-only idempotent
graphgetfollows

Bluesky Enumerates accounts which a specified account (actor) follows.

read-only idempotent
graphgetknownfollowers

Bluesky Enumerates accounts which follow a specified account (actor) and are followed by the viewer.

read-only idempotent
graphgetlist

Bluesky Gets a 'view' (with additional context) of a specified list.

read-only idempotent
graphgetlistblocks

Bluesky Get mod lists that the requesting account (actor) is blocking.

read-only idempotent
graphgetlistmutes

Bluesky Enumerates mod lists that the requesting account (actor) currently has muted.

read-only idempotent
graphgetlists

Bluesky Enumerates the lists created by a specified account (actor).

read-only idempotent
graphgetmutes

Bluesky Enumerates accounts that the requesting account (actor) currently has muted.

read-only idempotent
graphgetrelationships

Bluesky Enumerates public relationships between one account, and a list of other accounts.

read-only idempotent
graphgetstarterpack

Bluesky Gets a view of a starter pack.

read-only idempotent
graphgetstarterpacks

Bluesky Get views for a list of starter packs.

read-only idempotent
graphgetsuggestedfollowsbyactor

Bluesky Enumerates follows similar to a given account (actor).

read-only idempotent
graphmuteactor

Bluesky Creates a mute relationship for the specified account.

graphmuteactorlist

Bluesky Creates a mute relationship for the specified list of accounts.

graphmutethread

Bluesky Mutes a thread preventing notifications from the thread and any of its children.

graphunmuteactor

Bluesky Unmutes the specified account.

graphunmuteactorlist

Bluesky Unmutes the specified list of accounts.

graphunmutethread

Bluesky Unmutes the specified thread.

labelergetservices

Bluesky Get information about a list of labeler services.

read-only idempotent
notificationgetunreadcount

Bluesky Count the number of unread notifications for the requesting account.

read-only idempotent
notificationlistnotifications

Bluesky Enumerate notifications for the requesting account.

read-only idempotent
notificationputpreferences

Bluesky Set notification-related preferences for an account.

notificationregisterpush

Bluesky Register to receive push notifications, via a specified service, for the requesting account.

notificationupdateseen

Bluesky Notify server that the requesting account has seen notifications.

videogetjobstatus

Bluesky Get status details for a video processing job.

read-only idempotent
videogetuploadlimits

Bluesky Get video upload limits for the authenticated user.

read-only idempotent
videouploadvideo

Bluesky Upload a video to be processed then stored on the PDS.

chatactordeleteaccount

Bluesky Operation

chatactorexportaccountdata

Bluesky Operation

read-only idempotent
chatconvodeletemessageforself

Bluesky Operation

chatconvogetconvo

Bluesky Operation

read-only idempotent
chatconvogetconvoformembers

Bluesky Operation

read-only idempotent
chatconvogetlog

Bluesky Operation

read-only idempotent

Capability Spec

bluesky-capability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Bluesky Social API
  description: 'The Bluesky Social API provides programmatic access to the Bluesky social network built on the AT Protocol.
    This API enables developers to: - Manage user profiles and preferences - Create, read, and interact with posts and feeds
    - Handle social graph operations (follows, blocks, mutes) - Process notifications and conversations - Moderate content
    and manage labels - Synchronize repository data Authentication is handled via Bearer tokens. Public endpoints can be accessed
    directly at https://public.api.bsky.app, while authenticated requests should be made to the user''s Personal Data Server
    (PDS).'
  tags:
  - Bluesky
  - API
  created: '2026-05-06'
  modified: '2026-05-06'
capability:
  consumes:
  - type: http
    namespace: bluesky
    baseUri: https://bsky.social/xrpc
    description: Bluesky Social API HTTP API.
    authentication:
      type: bearer
      token: '{{BLUESKY_TOKEN}}'
    resources:
    - name: xrpc-app-bsky-actor-getpreferences
      path: /xrpc/app.bsky.actor.getPreferences
      operations:
      - name: actorgetpreferences
        method: GET
        description: Bluesky Get private preferences attached to the current account.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: xrpc-app-bsky-actor-getprofile
      path: /xrpc/app.bsky.actor.getProfile
      operations:
      - name: actorgetprofile
        method: GET
        description: Bluesky Get detailed profile view of an actor.
        inputParameters:
        - name: actor
          in: query
          type: string
          required: true
          description: Handle or DID of account to fetch profile of.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: xrpc-app-bsky-actor-getprofiles
      path: /xrpc/app.bsky.actor.getProfiles
      operations:
      - name: actorgetprofiles
        method: GET
        description: Bluesky Get detailed profile views of multiple actors.
        inputParameters:
        - name: actors
          in: query
          type: array
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: xrpc-app-bsky-actor-getsuggestions
      path: /xrpc/app.bsky.actor.getSuggestions
      operations:
      - name: actorgetsuggestions
        method: GET
        description: Bluesky Get a list of suggested actors.
        inputParameters:
        - name: limit
          in: query
          type: integer
        - name: cursor
          in: query
          type: string
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: xrpc-app-bsky-actor-putpreferences
      path: /xrpc/app.bsky.actor.putPreferences
      operations:
      - name: actorputpreferences
        method: POST
        description: Bluesky Set the private preferences attached to the account.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: xrpc-app-bsky-actor-searchactors
      path: /xrpc/app.bsky.actor.searchActors
      operations:
      - name: actorsearchactors
        method: GET
        description: Bluesky Find actors (profiles) matching search criteria.
        inputParameters:
        - name: q
          in: query
          type: string
          description: Search query string. Syntax, phrase, boolean, and faceting is unspecified, but Lucene query syntax
            is recommended.
        - name: limit
          in: query
          type: integer
        - name: cursor
          in: query
          type: string
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: xrpc-app-bsky-actor-searchactorstypeahead
      path: /xrpc/app.bsky.actor.searchActorsTypeahead
      operations:
      - name: actorsearchactorstypeahead
        method: GET
        description: Bluesky Find actor suggestions for a prefix search term.
        inputParameters:
        - name: q
          in: query
          type: string
          description: Search query prefix; not a full query string.
        - name: limit
          in: query
          type: integer
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: xrpc-app-bsky-feed-describefeedgenerator
      path: /xrpc/app.bsky.feed.describeFeedGenerator
      operations:
      - name: feeddescribefeedgenerator
        method: GET
        description: Bluesky Get information about a feed generator, including policies and offered feed URIs.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: xrpc-app-bsky-feed-getactorfeeds
      path: /xrpc/app.bsky.feed.getActorFeeds
      operations:
      - name: feedgetactorfeeds
        method: GET
        description: Bluesky Get a list of feeds (feed generator records) created by the actor (in the actor's repo).
        inputParameters:
        - name: actor
          in: query
          type: string
          required: true
        - name: limit
          in: query
          type: integer
        - name: cursor
          in: query
          type: string
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: xrpc-app-bsky-feed-getactorlikes
      path: /xrpc/app.bsky.feed.getActorLikes
      operations:
      - name: feedgetactorlikes
        method: GET
        description: Bluesky Get a list of posts liked by an actor.
        inputParameters:
        - name: actor
          in: query
          type: string
          required: true
        - name: limit
          in: query
          type: integer
        - name: cursor
          in: query
          type: string
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: xrpc-app-bsky-feed-getauthorfeed
      path: /xrpc/app.bsky.feed.getAuthorFeed
      operations:
      - name: feedgetauthorfeed
        method: GET
        description: Bluesky Get a view of an actor's 'author feed' (post and reposts by the author).
        inputParameters:
        - name: actor
          in: query
          type: string
          required: true
        - name: limit
          in: query
          type: integer
        - name: cursor
          in: query
          type: string
        - name: filter
          in: query
          type: string
          description: Combinations of post/repost types to include in response.
        - name: includePins
          in: query
          type: boolean
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: xrpc-app-bsky-feed-getfeed
      path: /xrpc/app.bsky.feed.getFeed
      operations:
      - name: feedgetfeed
        method: GET
        description: Bluesky Get a hydrated feed from an actor's selected feed generator.
        inputParameters:
        - name: feed
          in: query
          type: string
          required: true
        - name: limit
          in: query
          type: integer
        - name: cursor
          in: query
          type: string
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: xrpc-app-bsky-feed-getfeedgenerator
      path: /xrpc/app.bsky.feed.getFeedGenerator
      operations:
      - name: feedgetfeedgenerator
        method: GET
        description: Bluesky Get information about a feed generator.
        inputParameters:
        - name: feed
          in: query
          type: string
          required: true
          description: AT-URI of the feed generator record.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: xrpc-app-bsky-feed-getfeedgenerators
      path: /xrpc/app.bsky.feed.getFeedGenerators
      operations:
      - name: feedgetfeedgenerators
        method: GET
        description: Bluesky Get information about a list of feed generators.
        inputParameters:
        - name: feeds
          in: query
          type: array
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: xrpc-app-bsky-feed-getfeedskeleton
      path: /xrpc/app.bsky.feed.getFeedSkeleton
      operations:
      - name: feedgetfeedskeleton
        method: GET
        description: Bluesky Get a skeleton of a feed provided by a feed generator.
        inputParameters:
        - name: feed
          in: query
          type: string
          required: true
          description: Reference to feed generator record describing the specific feed being requested.
        - name: limit
          in: query
          type: integer
        - name: cursor
          in: query
          type: string
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: xrpc-app-bsky-feed-getlikes
      path: /xrpc/app.bsky.feed.getLikes
      operations:
      - name: feedgetlikes
        method: GET
        description: Bluesky Get like records which reference a subject (by AT-URI and CID).
        inputParameters:
        - name: uri
          in: query
          type: string
          required: true
          description: AT-URI of the subject (eg, a post record).
        - name: cid
          in: query
          type: string
          description: CID of the subject record (aka, specific version of record), to filter likes.
        - name: limit
          in: query
          type: integer
        - name: cursor
          in: query
          type: string
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: xrpc-app-bsky-feed-getlistfeed
      path: /xrpc/app.bsky.feed.getListFeed
      operations:
      - name: feedgetlistfeed
        method: GET
        description: Bluesky Get a feed of recent posts from a list (posts and reposts from any actors on the list).
        inputParameters:
        - name: list
          in: query
          type: string
          required: true
          description: Reference (AT-URI) to the list record.
        - name: limit
          in: query
          type: integer
        - name: cursor
          in: query
          type: string
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: xrpc-app-bsky-feed-getpostthread
      path: /xrpc/app.bsky.feed.getPostThread
      operations:
      - name: feedgetpostthread
        method: GET
        description: Bluesky Get posts in a thread.
        inputParameters:
        - name: uri
          in: query
          type: string
          required: true
          description: Reference (AT-URI) to post record.
        - name: depth
          in: query
          type: integer
          description: How many levels of reply depth should be included in response.
        - name: parentHeight
          in: query
          type: integer
          description: How many levels of parent (and grandparent, etc) post to include.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: xrpc-app-bsky-feed-getposts
      path: /xrpc/app.bsky.feed.getPosts
      operations:
      - name: feedgetposts
        method: GET
        description: Bluesky Gets post views for a specified list of posts (by AT-URI).
        inputParameters:
        - name: uris
          in: query
          type: array
          required: true
          description: List of post AT-URIs to return hydrated views for.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: xrpc-app-bsky-feed-getquotes
      path: /xrpc/app.bsky.feed.getQuotes
      operations:
      - name: feedgetquotes
        method: GET
        description: Bluesky Get a list of quotes for a given post.
        inputParameters:
        - name: uri
          in: query
          type: string
          required: true
          description: Reference (AT-URI) of post record
        - name: cid
          in: query
          type: string
          description: If supplied, filters to quotes of specific version (by CID) of the post record.
        - name: limit
          in: query
          type: integer
        - name: cursor
          in: query
          type: string
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: xrpc-app-bsky-feed-getrepostedby
      path: /xrpc/app.bsky.feed.getRepostedBy
      operations:
      - name: feedgetrepostedby
        method: GET
        description: Bluesky Get a list of reposts for a given post.
        inputParameters:
        - name: uri
          in: query
          type: string
          required: true
          description: Reference (AT-URI) of post record
        - name: cid
          in: query
          type: string
          description: If supplied, filters to reposts of specific version (by CID) of the post record.
        - name: limit
          in: query
          type: integer
        - name: cursor
          in: query
          type: string
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: xrpc-app-bsky-feed-getsuggestedfeeds
      path: /xrpc/app.bsky.feed.getSuggestedFeeds
      operations:
      - name: feedgetsuggestedfeeds
        method: GET
        description: Bluesky Get a list of suggested feeds (feed generators) for the requesting account.
        inputParameters:
        - name: limit
          in: query
          type: integer
        - name: cursor
          in: query
          type: string
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: xrpc-app-bsky-feed-gettimeline
      path: /xrpc/app.bsky.feed.getTimeline
      operations:
      - name: feedgettimeline
        method: GET
        description: Bluesky Get a view of the requesting account's home timeline.
        inputParameters:
        - name: algorithm
          in: query
          type: string
          description: 'Variant ''algorithm'' for timeline. Implementation-specific. NOTE: most feed flexibility has been
            moved to feed generator mechanism.'
        - name: limit
          in: query
          type: integer
        - name: cursor
          in: query
          type: string
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: xrpc-app-bsky-feed-searchposts
      path: /xrpc/app.bsky.feed.searchPosts
      operations:
      - name: feedsearchposts
        method: GET
        description: Bluesky Find posts matching search criteria, returning views of those posts.
        inputParameters:
        - name: q
          in: query
          type: string
          required: true
          description: Search query string; syntax, phrase, boolean, and faceting is unspecified, but Lucene query syntax
            is recommended.
        - name: sort
          in: query
          type: string
          description: Specifies the ranking order of results.
        - name: since
          in: query
          type: string
          description: Filter results for posts after the indicated datetime (inclusive). Expected to use 'sortAt' timestamp,
            which may not match 'createdAt'. Can be a datetime, or ju
        - name: until
          in: query
          type: string
          description: 'Filter results for posts before the indicated datetime (not inclusive). Expected to use ''sortAt''
            timestamp, which may not match ''createdAt''. Can be a datetime, '
        - name: mentions
          in: query
          type: string
          description: Filter to posts which mention the given account. Handles are resolved to DID before query-time. Only
            matches rich-text facet mentions.
        - name: author
          in: query
          type: string
          description: Filter to posts by the given account. Handles are resolved to DID before query-time.
        - name: lang
          in: query
          type: string
          description: Filter to posts in the given language. Expected to be based on post language field, though server may
            override language detection.
        - name: domain
          in: query
          type: string
          description: Filter to posts with URLs (facet links or embeds) linking to the given domain (hostname). Server may
            apply hostname normalization.
        - name: url
          in: query
          type: string
          description: Filter to posts with links (facet links or embeds) pointing to this URL. Server may apply URL normalization
            or fuzzy matching.
        - name: tag
          in: query
          type: array
          description: Filter to posts with the given tag (hashtag), based on rich-text facet or tag field. Do not include
            the hash (#) prefix. Multiple tags can be specified, with 'A
        - name: limit
          in: query
          type: integer
        - name: cursor
          in: query
          type: string
          description: Optional pagination mechanism; may not necessarily allow scrolling through entire result set.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: xrpc-app-bsky-feed-sendinteractions
      path: /xrpc/app.bsky.feed.sendInteractions
      operations:
      - name: feedsendinteractions
        method: POST
        description: Bluesky Send information about interactions with feed items back to the feed generator that served them.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: xrpc-app-bsky-graph-getactorstarterpacks
      path: /xrpc/app.bsky.graph.getActorStarterPacks
      operations:
      - name: graphgetactorstarterpacks
        method: GET
        description: Bluesky Get a list of starter packs created by the actor.
        inputParameters:
        - name: actor
          in: query
          type: string
          required: true
        - name: limit
          in: query
          type: integer
        - name: cursor
          in: query
          type: string
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: xrpc-app-bsky-graph-getblocks
      path: /xrpc/app.bsky.graph.getBlocks
      operations:
      - name: graphgetblocks
        method: GET
        description: Bluesky Enumerates which accounts the requesting account is currently blocking.
        inputParameters:
        - name: limit
          in: query
          type: integer
        - name: cursor
          in: query
          type: string
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: xrpc-app-bsky-graph-getfollowers
      path: /xrpc/app.bsky.graph.getFollowers
      operations:
      - name: graphgetfollowers
        method: GET
        description: Bluesky Enumerates accounts which follow a specified account (actor).
        inputParameters:
        - name: actor
          in: query
          type: string
          required: true
        - name: limit
          in: query
          type: integer
        - name: cursor
          in: query
          type: string
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: xrpc-app-bsky-graph-getfollows
      path: /xrpc/app.bsky.graph.getFollows
      operations:
      - name: graphgetfollows
        method: GET
        description: Bluesky Enumerates accounts which a specified account (actor) follows.
        inputParameters:
        - name: actor
          in: query
          type: string
          required: true
        - name: limit
          in: query
          type: integer
        - name: cursor
          in: query
          type: string
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: xrpc-app-bsky-graph-getknownfollowers
      path: /xrpc/app.bsky.graph.getKnownFollowers
      operations:
      - name: graphgetknownfollowers
        method: GET
        description: Bluesky Enumerates accounts which follow a specified account (actor) and are followed by the viewer.
        inputParameters:
        - name: actor
          in: query
          type: string
          required: true
        - name: limit
          in: query
          type: integer
        - name: cursor
          in: query
          type: string
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: xrpc-app-bsky-graph-getlist
      path: /xrpc/app.bsky.graph.getList
      operations:
      - name: graphgetlist
        method: GET
        description: Bluesky Gets a 'view' (with additional context) of a specified list.
        inputParameters:
        - name: list
          in: query
          type: string
          required: true
          description: Reference (AT-URI) of the list record to hydrate.
        - name: limit
          in: query
          type: integer
        - name: cursor
          in: query
          type: string
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: xrpc-app-bsky-graph-getlistblocks
      path: /xrpc/app.bsky.graph.getListBlocks
      operations:
      - name: graphgetlistblocks
        method: GET
        description: Bluesky Get mod lists that the requesting account (actor) is blocking.
        inputParameters:
        - name: limit
          in: query
          type: integer
        - name: cursor
          in: query
          type: string
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: xrpc-app-bsky-graph-getlistmutes
      path: /xrpc/app.bsky.graph.getListMutes
      operations:
      - name: graphgetlistmutes
        method: GET
        description: Bluesky Enumerates mod lists that the requesting account (actor) currently has muted.
        inputParameters:
        - name: limit
          in: query
          type: integer
        - name: cursor
          in: query
          type: string
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: xrpc-app-bsky-graph-getlists
      path: /xrpc/app.bsky.graph.getLists
      operations:
      - name: graphgetlists
        method: GET
        description: Bluesky Enumerates the lists created by a specified account (actor).
        inputParameters:
        - name: actor
          in: query
          type: string
          required: true
          description: The account (actor) to enumerate lists from.
        - name: limit
          in: query
          type: integer
        - name: cursor
          in: query
          type: string
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: xrpc-app-bsky-graph-getmutes
      path: /xrpc/app.bsky.graph.getMutes
      operations:
      - name: graphgetmutes
        method: GET
        description: Bluesky Enumerates accounts that the requesting account (actor) currently has muted.
        inputParameters:
        - name: limit
          in: query
          type: integer
        - name: cursor
          in: query
          type: string
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: xrpc-app-bsky-graph-getrelationships
      path: /xrpc/app.bsky.graph.getRelationships
      operations:
      - name: graphgetrelationships
        method: GET
        description: Bluesky Enumerates public relationships between one account, and a list of other accounts.
        inputParameters:
        - name: actor
          in: query
          type: string
          required: true
          description: Primary account requesting relationships for.
        - name: others
          in: query
          type: array
          description: List of 'other' accounts to be related back to the primary.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: xrpc-app-bsky-graph-getstarterpack
      path: /xrpc/app.bsky.graph.getStarterPack
      operations:
      - name: graphgetstarterpack
        method: GET
        description: Bluesky Gets a view of a starter pack.
        inputParameters:
        - name: starterPack
          in: query
          type: string
          required: true
          description: Reference (AT-URI) of the starter pack record.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: xrpc-app-bsky-graph-getstarterpacks
      path: /xrpc/app.bsky.graph.getStarterPacks
      operations:
      - name: graphgetstarterpacks
        method: GET
        description: Bluesky Get views for a list of starter packs.
        inputParameters:
        - name: uris
          in: query
          type: array
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: xrpc-app-bsky-graph-getsuggestedfollowsbyactor
      path: /xrpc/app.bsky.graph.getSuggestedFollowsByActor
      operations:
      - name: graphgetsuggestedfollowsbyactor
        method: GET
        description: Bluesky Enumerates follows similar to a given account (actor).
        inputParameters:
        - name: actor
          in: query
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: xrpc-app-bsky-graph-muteactor
      path: /xrpc/app.bsky.graph.muteActor
      operations:
      - name: graphmuteactor
        method: POST
        description: Bluesky Creates a mute relationship for the specified account.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: xrpc-app-bsky-graph-muteactorlist
      path: /xrpc/app.bsky.graph.muteActorList
      operations:
      - name: graphmuteactorlist
        method: POST
        description: Bluesky Creates a mute relationship for the specified list of accounts.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: xrpc-app-bsky-graph-mutethread
      path: /xrpc/app.bsky.graph.muteThread
      operations:
      - name: graphmutethread
        method: POST
        description: Bluesky Mutes a thread preventing notifications from the thread and any of its children.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: xrpc-app-bsky-graph-unmuteactor
      path: /xrpc/app.bsky.graph.unmuteActor
      operations:
      - name: graphunmuteactor
        method: POST
        description: Bluesky Unmutes the specified account.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: xrpc-app-bsky-graph-unmuteactorlist
      path: /xrpc/app.bsky.graph.unmuteActorList
      operations:
      - name: graphunmuteactorlist
        method: POST
        description: Bluesky Unmutes the specified list of accounts.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: xrpc-app-bsky-graph-unmutethread
      path: /xrpc/app.bsky.graph.unmuteThread
      operations:
      - name: graphunmutethread
        method: POST
        description: Bluesky Unmutes the specified thread.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: xrpc-app-bsky-labeler-getservices
      path: /xrpc/app.bsky.labeler.getServices
      operations:
      - name: labelergetservices
        method: GET
        description: Bluesky Get information about a list of labeler services.
        inputParameters:
        - name: dids
          in: query
          type: array
          required: true
        - name: detailed
          in: query
          type: boolean
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: xrpc-app-bsky-notification-getunreadcount
      path: /xrpc/app.bsky.notification.getUnreadCount
      operations:
      - name: notificationgetunreadcount
        method: GET
        description: Bluesky Count the number of unread notifications for the requesting account.
        inputParameters:
        - name: priority
          in: query
          type: boolean
        - name: seenAt
          in: query
          type: string
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: xrpc-app-bsky-notification-listnotifications
      path: /xrpc/app.bsky.notification.listNotifications
      operations:
      - name: notificationlistnotifications
        method: GET
        description: Bluesky Enumerate notifications for the requesting account.
        inputParameters:
        - name: limit
          in: query
          type: integer
        - name: priority
          in: query
          type: boolean
        - name: cursor
          in: query
          type: string
        - name: seenAt
          in: query
          type: string
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: xrpc-app-bsky-notification-putpreferences
      path: /xrpc/app.bsky.notification.putPreferences
      operations:
      - name: notificationputpreferences
        method: POST
        description: Bluesky Set notification-related preferences for an account.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: xrpc-app-bsky-notification-registerpush
      path: /xrpc/app.bsky.notification.registerPush
      operations:
      - name: notificationregisterpush
        method: POST
        description: Bluesky Register to receive push notifications, via a specified service, for the requesting account.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: xrpc-app-bsky-notification-updateseen
      path: /xrpc/app.bsky.notification.updateSeen
      operations:
      - name: notificationupdateseen
        method: POST
        description: Bluesky Notify server that the requesting account has seen notifications.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: xrpc-app-bsky-video-getjobstatus
      path: /xrpc/app.bsky.video.getJobStatus
      operations:
      - name: videogetjobstatus
        method: GET
        description: Bluesky Get status details for a video processing job.
        inputParameters:
        - name: jobId
          in: query
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: xrpc-app-bsky-video-getuploadlimits
      path: /xrpc/app.bsky.video.getUploadLimits
      operations:
      - name: videogetuploadlimits
        method: GET


# --- truncated at 32 KB (88 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/bluesky/refs/heads/main/capabilities/bluesky-capability.yaml