{"capabilities":{"extendedAgentCard":false,"pushNotifications":false,"streaming":false},"defaultInputModes":["text/plain","application/json"],"defaultOutputModes":["text/plain","application/json"],"description":"Stashr keeps a user's private library of posts saved from X, Reddit, TikTok, and Instagram, with more platforms on the way, archived and AI-tagged. An agent can search that library by meaning, read saved posts in full, view stored images, save new URLs, and manage tags, notes, favorites, and collections. Access is per user: OAuth 2.1 for interactive clients, a user-created stashr_ API key as a bearer token for headless agents. The only interface is the hosted MCP server; Stashr does not expose the A2A JSON-RPC, gRPC, or HTTP+JSON bindings.","documentationUrl":"https://stashr.me/docs/mcp","iconUrl":"https://stashr.me/branding/logo512.png","name":"Stashr","provider":{"organization":"Stashr","url":"https://stashr.me/"},"securityRequirements":[{"schemes":{"oauth2":{"list":["read"]}}},{"schemes":{"apiKey":{"list":[]}}}],"securitySchemes":{"apiKey":{"httpAuthSecurityScheme":{"bearerFormat":"stashr_ API key","description":"A scoped API key the user creates at https://stashr.me/settings/api-keys, sent as Authorization: Bearer. For agents with no browser. See https://stashr.me/auth.md.","scheme":"bearer"}},"oauth2":{"oauth2SecurityScheme":{"description":"OAuth 2.1 authorization code with PKCE and dynamic client registration. The user signs in and approves the requested scopes.","flows":{"authorizationCode":{"authorizationUrl":"https://stashr.me/api/auth/oauth2/authorize","pkceRequired":true,"refreshUrl":"https://stashr.me/api/auth/oauth2/token","scopes":{"read":"Search and read the user's saved posts, tags, and collections","write":"Save URLs and edit tags, notes, favorites, archive state, and collections","destructive":"Delete collections","offline_access":"Receive a refresh token"},"tokenUrl":"https://stashr.me/api/auth/oauth2/token"}},"oauth2MetadataUrl":"https://stashr.me/.well-known/oauth-authorization-server/api/auth"}}},"skills":[{"description":"Find saved posts in the user's library by meaning, keywords, tags, platform, author, date, or media type. Returns ranked summaries with bookmark IDs for follow-up.","examples":["Find the threads I saved about pricing SaaS products.","Which TikToks did I save last month about strength training?"],"id":"search-library","name":"Search the library","outputModes":["text/plain","application/json"],"tags":["bookmarks","search","semantic-search","retrieval"]},{"description":"Read one or more saved posts in full: text, links, embedded quotes, author, AI tags, notes, and stored image URLs. Use before quoting or summarizing a save.","examples":["Give me the full text of the bookmark you just found.","Summarize these three saved Reddit posts."],"id":"read-bookmark","name":"Read a saved post","outputModes":["text/plain","application/json"],"tags":["bookmarks","read","content"]},{"description":"View an image stored with a saved post. Images are archived copies, so they stay available after the original is deleted.","examples":["Show me the picture from that saved tweet."],"id":"view-media","name":"View saved images","outputModes":["text/plain","application/json","image/jpeg","image/png","image/webp","image/gif"],"tags":["bookmarks","images","media"]},{"description":"Save a URL into the library. The post is captured, archived, and AI-tagged in the background.","examples":["Save https://x.com/example/status/1 to my Stashr."],"id":"save-url","name":"Save a URL","outputModes":["text/plain","application/json"],"tags":["bookmarks","save","capture"]},{"description":"Edit tags, notes, and favorite state on saved posts, and archive or restore them.","examples":["Tag that bookmark with 'design-systems' and add a note.","Archive everything I saved about the old project."],"id":"organize-bookmarks","name":"Tag, annotate, archive","outputModes":["text/plain","application/json"],"tags":["bookmarks","tags","notes","favorites","archive"]},{"description":"List, create, rename, and delete collections, and move saved posts between them.","examples":["Put these into a new collection called 'Launch inspiration'."],"id":"manage-collections","name":"Manage collections","outputModes":["text/plain","application/json"],"tags":["bookmarks","collections","folders"]},{"description":"Report library totals: saves per platform, tag counts, and the signed-in account.","examples":["How many posts have I saved from Reddit?"],"id":"library-stats","name":"Library statistics","outputModes":["text/plain","application/json"],"tags":["bookmarks","stats","account"]}],"supportedInterfaces":[{"protocolBinding":"https://modelcontextprotocol.io/specification/2025-11-25","protocolVersion":"1.0","url":"https://stashr.me/mcp"}],"version":"1.0.0"}