Bluesky
live SocialRead public Bluesky social data — profiles, posts, feeds, and threads
8 tools
0ms auth
free forever
Tools
get_profile
required: handle Get a Bluesky user profile by handle (e.g., "alice.bsky.social")
Parameters
Name Type Description
handle req string Bluesky handle (e.g., alice.bsky.social) get_posts
required: handle Get recent posts from a Bluesky user's feed
Parameters
Name Type Description
handle req string Bluesky handle limit opt number Number of posts (1-100, default 20) search_posts
required: query Search Bluesky posts by keyword
Parameters
Name Type Description
query req string Search query limit opt number Number of results (1-100, default 25) get_feed Get posts from a Bluesky feed (default: discover/whats-hot)
Parameters
Name Type Description
feed_uri opt string AT URI of the feed generator (default: whats-hot) limit opt number Number of posts (1-100, default 20) get_followers
required: handle Get a user's followers
Parameters
Name Type Description
handle req string Bluesky handle limit opt number Number of followers (1-100, default 50) get_follows
required: handle Get accounts that a user follows
Parameters
Name Type Description
handle req string Bluesky handle limit opt number Number of follows (1-100, default 50) get_thread
required: post_uri Get a post thread by AT URI
Parameters
Name Type Description
post_uri req string AT URI of the post (at://did/app.bsky.feed.post/rkey) resolve_handle
required: handle Resolve a Bluesky handle to a DID
Parameters
Name Type Description
handle req string Bluesky handle to resolve Test with curl
The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.
List available tools
bash
curl -X POST https://pipeworx-gateway.subscriptions-ecc.workers.dev/bluesky/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' Call a tool
bash
curl -X POST https://pipeworx-gateway.subscriptions-ecc.workers.dev/bluesky/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"get_profile","arguments":{"handle": "example"}}}'