{"apiVersion":"v1","directorySlug":"atexplore-mcp-aa48525e7b","title":"Atexplore","description":null,"pageUrl":"https://www.mcpbundles.com/skills/atexplore-mcp-aa48525e7b","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.atexplore.social/mcp","hostedMcpUrl":null,"toolCount":44,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"social.atexplore/atexplore-mcp-aa48525e7b","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"search_handles","description":"Search for user handles on AT Protocol/Bluesky","inputSchema":{"type":"object","required":["query"],"properties":{"limit":{"type":"number"},"query":{"type":"string"},"cursor":{"type":"string"}}},"logicalName":"search_handles","displayName":"search_handles","title":"search_handles","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_account_document","description":"Get the DID document and verification status for an identifier (handle or DID)","inputSchema":{"type":"object","required":["identifier"],"properties":{"identifier":{"type":"string"}}},"logicalName":"get_account_document","displayName":"get_account_document","title":"get_account_document","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_repository_summary","description":"Get repository metadata including PDS details and collection stats for an identifier","inputSchema":{"type":"object","required":["identifier"],"properties":{"identifier":{"type":"string"}}},"logicalName":"get_repository_summary","displayName":"get_repository_summary","title":"get_repository_summary","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_user_profile","description":"Get detailed profile information for a user (backward compatibility)","inputSchema":{"type":"object","required":["identifier"],"properties":{"identifier":{"type":"string"}}},"logicalName":"get_user_profile","displayName":"get_user_profile","title":"get_user_profile","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"browse_collection_records","description":"Browse paginated records from a specific collection with advanced options","inputSchema":{"type":"object","required":["identifier","collection"],"properties":{"limit":{"type":"number"},"cursor":{"type":"string"},"expand":{"type":"string"},"collection":{"type":"string"},"identifier":{"type":"string"}}},"logicalName":"browse_collection_records","displayName":"browse_collection_records","title":"browse_collection_records","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_user_collection","description":"Gets a list of records from a specific collection type for a user (backward compatibility)","inputSchema":{"type":"object","required":["identifier","collection"],"properties":{"limit":{"type":"number","default":50},"cursor":{"type":"string"},"collection":{"type":"string"},"identifier":{"type":"string"}}},"logicalName":"get_user_collection","displayName":"get_user_collection","title":"get_user_collection","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_user_collections","description":"Get a list of all available collections for a user","inputSchema":{"type":"object","required":["identifier"],"properties":{"identifier":{"type":"string"}}},"logicalName":"get_user_collections","displayName":"get_user_collections","title":"get_user_collections","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"verify_handle","description":"Perform comprehensive verification of a custom domain handle, checking DNS TXT records, HTTP well-known endpoints, and bidirectional DID document claims","inputSchema":{"type":"object","required":["identifier"],"properties":{"identifier":{"type":"string"}}},"logicalName":"verify_handle","displayName":"verify_handle","title":"verify_handle","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_verification_status","description":"Check verification status for a user handle (backward compatibility)","inputSchema":{"type":"object","required":["identifier"],"properties":{"identifier":{"type":"string"}}},"logicalName":"get_verification_status","displayName":"get_verification_status","title":"get_verification_status","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_verifications","description":"Get list of verifications with pagination support and optional filtering","inputSchema":{"type":"object","properties":{"limit":{"type":"number","default":10},"cursor":{"type":"string"},"handle":{"type":"string"},"subject":{"type":"string"}}},"logicalName":"get_verifications","displayName":"get_verifications","title":"get_verifications","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_verifiers","description":"Get list of all verifiers (trusted sources that can verify accounts) with optional filtering and pagination","inputSchema":{"type":"object","properties":{"limit":{"type":"number"},"cursor":{"type":"string"},"handle":{"type":"string"}}},"logicalName":"get_verifiers","displayName":"get_verifiers","title":"get_verifiers","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"check_verification","description":"Check verification status for a specific handle or DID","inputSchema":{"type":"object","required":["identifier"],"properties":{"identifier":{"type":"string"}}},"logicalName":"check_verification","displayName":"check_verification","title":"check_verification","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_record","description":"Look up a specific AT Protocol record using DID/handle, collection and rkey with optional expansion","inputSchema":{"type":"object","required":["did","collection","rkey"],"properties":{"did":{"type":"string"},"rkey":{"type":"string"},"expand":{"type":"string"},"collection":{"type":"string"}}},"logicalName":"get_record","displayName":"get_record","title":"get_record","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_record_by_uri","description":"Look up a specific AT Protocol record using its complete AT URI","inputSchema":{"type":"object","required":["uri"],"properties":{"uri":{"type":"string"}}},"logicalName":"get_record_by_uri","displayName":"get_record_by_uri","title":"get_record_by_uri","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_at_explore_link","description":"Generate an AT Explore web page link for viewing a record in the browser","inputSchema":{"type":"object","required":["did","collection","rkey"],"properties":{"did":{"type":"string"},"rkey":{"type":"string"},"collection":{"type":"string"}}},"logicalName":"get_at_explore_link","displayName":"get_at_explore_link","title":"get_at_explore_link","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_at_explore_link_by_uri","description":"Generate an AT Explore web page link from a complete AT URI for viewing in the browser","inputSchema":{"type":"object","required":["uri"],"properties":{"uri":{"type":"string"}}},"logicalName":"get_at_explore_link_by_uri","displayName":"get_at_explore_link_by_uri","title":"get_at_explore_link_by_uri","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_lexicon_schema","description":"Get the lexicon schema definition for a specified NSID. Returns the full schema including all definitions, property types, validation rules, and descriptions.","inputSchema":{"type":"object","required":["nsid"],"properties":{"nsid":{"type":"string"}}},"logicalName":"get_lexicon_schema","displayName":"get_lexicon_schema","title":"get_lexicon_schema","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"search_lexicons","description":"Search for lexicon schemas by NSID. Returns matching lexicons with their URIs and descriptions. Note: This searches an index that may not include all lexicons - a missing result does not mean the lexicon does not exist.","inputSchema":{"type":"object","required":["query"],"properties":{"type":{"enum":["record","query","procedure","subscription"],"type":"string"},"limit":{"type":"number"},"query":{"type":"string"},"cursor":{"type":"string"}}},"logicalName":"search_lexicons","displayName":"search_lexicons","title":"search_lexicons","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"validate_lexicon","description":"Validate data against a lexicon schema. Returns validation result with any errors found. Performs type-level validation including object structure, arrays, primitives, unions, and local references. Note: External references (refs to other lexicons) are not yet supported.","inputSchema":{"type":"object","required":["data","schemaId"],"properties":{"data":{"type":"object"},"defName":{"type":"string"},"schemaId":{"type":"string"},"sourceDid":{"type":"string"}}},"logicalName":"validate_lexicon","displayName":"validate_lexicon","title":"validate_lexicon","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_activitypub_profile","description":"Get ActivityPub profile for a federated user (Mastodon, Pixelfed, etc.)","inputSchema":{"type":"object","required":["handle"],"properties":{"handle":{"type":"string"}}},"logicalName":"get_activitypub_profile","displayName":"get_activitypub_profile","title":"get_activitypub_profile","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_activitypub_posts","description":"Get posts from an ActivityPub user with pagination support","inputSchema":{"type":"object","required":["handle"],"properties":{"page":{"type":"string"},"handle":{"type":"string"}}},"logicalName":"get_activitypub_posts","displayName":"get_activitypub_posts","title":"get_activitypub_posts","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_activitypub_post","description":"Get a specific ActivityPub post by its encoded ID","inputSchema":{"type":"object","required":["handle","postId"],"properties":{"handle":{"type":"string"},"postId":{"type":"string"}}},"logicalName":"get_activitypub_post","displayName":"get_activitypub_post","title":"get_activitypub_post","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_ai_preferences","description":"Get a user's AI consent preferences from their community.lexicon.preference.ai/self record. Returns null if the user has not published preferences. Tools that fetch user data automatically respect these preferences and refuse calls when inference.allow is false.","inputSchema":{"type":"object","required":["identifier"],"properties":{"identifier":{"type":"string"}}},"logicalName":"get_ai_preferences","displayName":"get_ai_preferences","title":"get_ai_preferences","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_user_blobs","description":"Get list of all blob CIDs with content-type metadata for a user","inputSchema":{"type":"object","required":["identifier"],"properties":{"limit":{"type":"number"},"cursor":{"type":"string"},"identifier":{"type":"string"}}},"logicalName":"get_user_blobs","displayName":"get_user_blobs","title":"get_user_blobs","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_bridge_status","description":"Check if an AT Protocol account is bridged to ActivityPub via Bridgy Fed","inputSchema":{"type":"object","required":["identifier"],"properties":{"identifier":{"type":"string"}}},"logicalName":"get_bridge_status","displayName":"get_bridge_status","title":"get_bridge_status","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_activitypub_bridge_status","description":"Check if an ActivityPub account is bridged to Bluesky via Bridgy Fed","inputSchema":{"type":"object","required":["handle"],"properties":{"handle":{"type":"string"}}},"logicalName":"get_activitypub_bridge_status","displayName":"get_activitypub_bridge_status","title":"get_activitypub_bridge_status","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_all_link_sources","description":"Get all link sources (collections) that point to a user. Shows engagement statistics like likes, reposts, follows, and replies.","inputSchema":{"type":"object","required":["identifier"],"properties":{"identifier":{"type":"string"}}},"logicalName":"get_all_link_sources","displayName":"get_all_link_sources","title":"get_all_link_sources","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_specific_backlinks","description":"Get actual backlink records for a specific collection and path. Supports pagination and data expansion.","inputSchema":{"type":"object","required":["identifier","collection","path"],"properties":{"path":{"type":"string"},"limit":{"type":"number","default":20},"cursor":{"type":"string"},"expand":{"type":"string"},"collection":{"type":"string"},"identifier":{"type":"string"}}},"logicalName":"get_specific_backlinks","displayName":"get_specific_backlinks","title":"get_specific_backlinks","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_profile_backlinks","description":"Get backlinks for a user's profile (all records they own). Supports both sources mode (no filters) and records mode (with collection and path filters).","inputSchema":{"type":"object","required":["identifier"],"properties":{"path":{"type":"string"},"limit":{"type":"number","default":20},"cursor":{"type":"string"},"expand":{"type":"string"},"collection":{"type":"string"},"identifier":{"type":"string"}}},"logicalName":"get_profile_backlinks","displayName":"get_profile_backlinks","title":"get_profile_backlinks","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_record_backlinks","description":"Get backlinks for a specific record (post, profile, document, etc.). Supports both sources mode (no filters) and records mode (with collection and path filters).","inputSchema":{"type":"object","required":["identifier","collection","rkey"],"properties":{"path":{"type":"string"},"rkey":{"type":"string"},"limit":{"type":"number","default":20},"cursor":{"type":"string"},"expand":{"type":"string"},"collection":{"type":"string"},"identifier":{"type":"string"},"backlinkCollection":{"type":"string"}}},"logicalName":"get_record_backlinks","displayName":"get_record_backlinks","title":"get_record_backlinks","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_at_stats","description":"Get follower/following/posts count stats for an AT Protocol user (Bluesky)","inputSchema":{"type":"object","required":["identifier"],"properties":{"identifier":{"type":"string"}}},"logicalName":"get_at_stats","displayName":"get_at_stats","title":"get_at_stats","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_activitypub_stats","description":"Get follower/following/posts count stats for an ActivityPub user (Mastodon, etc.)","inputSchema":{"type":"object","required":["handle"],"properties":{"handle":{"type":"string"}}},"logicalName":"get_activitypub_stats","displayName":"get_activitypub_stats","title":"get_activitypub_stats","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"graphql_query","description":"Execute a GraphQL query against the AT Explore API. Fetch multiple related pieces of data efficiently in a single call.","inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string"},"variables":{"type":"object"}}},"logicalName":"graphql_query","displayName":"graphql_query","title":"graphql_query","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_feed","description":"Fetch posts from a custom AT Protocol feed generator by URI","inputSchema":{"type":"object","required":["uri"],"properties":{"uri":{"type":"string"},"limit":{"type":"integer","default":30,"maximum":100,"minimum":1},"cursor":{"type":"string"},"with_verification":{"type":"boolean"}}},"logicalName":"get_feed","displayName":"get_feed","title":"get_feed","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_feeds","description":"List the custom feed generators published by an AT Protocol account. Returns feed metadata (name, description, creator, like count) — not posts. Paginate with cursor; a response without cursor is the last page. Use get_feed to fetch a feed's posts.","inputSchema":{"type":"object","required":["identifier"],"properties":{"limit":{"type":"integer","default":50,"maximum":100,"minimum":1},"cursor":{"type":"string"},"identifier":{"type":"string"}}},"logicalName":"list_feeds","displayName":"list_feeds","title":"list_feeds","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_feed_info","description":"Get metadata for a single feed generator by AT URI: name, description, creator, like count, plus isOnline/isValid health flags. Returns HTTP 400 'could not find feed' for unknown URIs. Use get_feed for the feed's posts.","inputSchema":{"type":"object","required":["uri"],"properties":{"uri":{"type":"string"}}},"logicalName":"get_feed_info","displayName":"get_feed_info","title":"get_feed_info","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_lists","description":"List the moderation lists and curation lists owned by an AT Protocol account (reference lists — starter-pack member lists — are not returned by this endpoint; fetch those by URI with get_list). Each result's purpose is a full token: app.bsky.graph.defs#curatelist (designed as a post feed — use get_list_feed) or app.bsky.graph.defs#modlist (mute/block list). Optional purposes filter takes the short values modlist / curatelist. Returns list metadata, not members; use get_list for members.","inputSchema":{"type":"object","required":["identifier"],"properties":{"limit":{"type":"integer","default":50,"maximum":100,"minimum":1},"cursor":{"type":"string"},"purposes":{"type":"array","items":{"enum":["modlist","curatelist"],"type":"string"}},"identifier":{"type":"string"}}},"logicalName":"list_lists","displayName":"list_lists","title":"list_lists","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_list","description":"Get a list's metadata (including purpose) and its members, paginated, by AT URI. Works for curation, moderation, and reference lists. viewer/subjectOptedOut fields are never present (unauthenticated). Use get_list_feed to fetch posts from list members.","inputSchema":{"type":"object","required":["uri"],"properties":{"uri":{"type":"string"},"limit":{"type":"integer","default":50,"maximum":100,"minimum":1},"cursor":{"type":"string"}}},"logicalName":"get_list","displayName":"get_list","title":"get_list","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_list_feed","description":"Fetch recent posts from the members of a list by AT URI. Intended for curation lists (purpose = app.bsky.graph.defs#curatelist); the AppView also serves moderation and reference lists, but those are not designed as post feeds. Unknown lists return an empty feed rather than an error. Same shape as get_feed.","inputSchema":{"type":"object","required":["uri"],"properties":{"uri":{"type":"string"},"limit":{"type":"integer","default":30,"maximum":100,"minimum":1},"cursor":{"type":"string"},"with_verification":{"type":"boolean"}}},"logicalName":"get_list_feed","displayName":"get_list_feed","title":"get_list_feed","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_nostr_profile","description":"Get a Nostr user profile. Returns display name, bio, avatar, NIP-05 identifier, and Lightning address.","inputSchema":{"type":"object","required":["identifier"],"properties":{"identifier":{"type":"string"}}},"logicalName":"get_nostr_profile","displayName":"get_nostr_profile","title":"get_nostr_profile","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_nostr_event","description":"Get a Nostr event by ID. Returns the event content, tags, timestamp, and author profile. Accepts nevent1... bech32, note1... bech32, or 64-char hex event ID.","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string"}}},"logicalName":"get_nostr_event","displayName":"get_nostr_event","title":"get_nostr_event","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_nostr_posts","description":"Get recent posts for a Nostr user. Returns post content, tags, and timestamps.","inputSchema":{"type":"object","required":["identifier"],"properties":{"limit":{"type":"number"},"cursor":{"type":"string"},"identifier":{"type":"string"}}},"logicalName":"get_nostr_posts","displayName":"get_nostr_posts","title":"get_nostr_posts","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"describe_pds","description":"Get server metadata for an AT Protocol PDS — supported handle domains, invite requirements, privacy policy/ToS links, and contact info. Calls com.atproto.server.describeServer via the AT Explore backend, which only contacts public HTTPS hosts and never follows redirects.","inputSchema":{"type":"object","required":["pds"],"properties":{"pds":{"type":"string"}}},"logicalName":"describe_pds","displayName":"describe_pds","title":"describe_pds","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_pds_repos","description":"List all repos (accounts) on an AT Protocol PDS with cursor-based pagination. Calls com.atproto.sync.listRepos via the AT Explore backend, which only contacts public HTTPS hosts and never follows redirects. Each repo entry includes DID, head CID, rev, and active status. Note: entryway hosts such as bsky.social do not serve listRepos — query the individual PDS host (e.g. puffball.us-east.host.bsky.network).","inputSchema":{"type":"object","required":["pds"],"properties":{"pds":{"type":"string"},"limit":{"type":"number"},"cursor":{"type":"string"}}},"logicalName":"list_pds_repos","displayName":"list_pds_repos","title":"list_pds_repos","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Atexplore&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AuYXRleHBsb3JlLnNvY2lhbC9tY3AifQ%3D%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Atexplore%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.atexplore.social%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Atexplore%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.atexplore.social%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Atexplore&connectorUrl=https%3A%2F%2Fmcp.atexplore.social%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Atexplore\" --url \"https://mcp.atexplore.social/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/atexplore-mcp-aa48525e7b","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/atexplore-mcp-aa48525e7b/tools/{tool}","mcpServerUrl":"https://mcp.atexplore.social/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/atexplore-mcp-aa48525e7b?live=1"}