{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Pushary/pushary","title":"Pushary","description":"Reach a human from a running agent. Approvals on the lock screen, plus a cross-agent audit trail.","version":"1.4.0","websiteUrl":"https://pushary.com","documentationUrl":"https://pushary.com/docs/agents/quickstart","repository":{"url":"https://github.com/Pushary/pushary-skill","source":"github"},"remotes":[{"type":"streamable-http","url":"https://pushary.com/api/mcp/mcp","headers":[{"name":"Authorization","description":"Bearer <Pushary API key> (format pk_xxx.sk_xxx, from pushary.com)","isRequired":true,"isSecret":true}]},{"type":"sse","url":"https://pushary.com/api/mcp/sse","headers":[{"name":"Authorization","description":"Bearer <Pushary API key> (format pk_xxx.sk_xxx, from pushary.com)","isRequired":true,"isSecret":true}]}],"capabilities":{"tools":true,"resources":true,"prompts":false},"instructions":"Pushary lets you reach the user on their phone. Before running a risky or irreversible step (deleting files, force pushing, spending money, sending external messages), call ask_user to get a yes or no, then wait_for_answer. When a long task finishes, or when you hit an error you cannot resolve, call send_notification so the user knows. Use cancel_question to retract a pending question if it is no longer needed. Always pass agentName so the user knows who is asking: in a Cowork session use \"Claude Cowork - <task name>\", elsewhere use \"<agent> - <project>\".","authentication":{"apiKey":{"scheme":"bearer","header":"Authorization","format":"pk_xxx.sk_xxx","documentation":"https://pushary.com/docs/agents/api-key"},"oauth2":{"protectedResourceMetadata":"https://pushary.com/.well-known/oauth-protected-resource/api/mcp/mcp","authorizationServerMetadata":"https://pushary.com/.well-known/oauth-authorization-server"}},"resources":[{"uri":"https://pushary.com/llms.txt","name":"site-index","title":"Pushary site index (llms.txt)","description":"What Pushary is, what it is not, the questions it answers, and a linked map of every page on pushary.com. Start here.","mimeType":"text/markdown"},{"uri":"https://pushary.com/llms-full.txt","name":"documentation","title":"Pushary documentation (full corpus)","description":"Every Pushary documentation page concatenated into one Markdown file: quickstart, API keys, per-agent setup guides, permission policies, the audit trail, and the embed integration guide.","mimeType":"text/markdown"},{"uri":"https://pushary.com/openapi.json","name":"openapi","title":"Pushary REST API (OpenAPI 3.1)","description":"The full REST surface: decisions, authorization, end-user enrollment, per-end-user keys, notifications, subscribers, campaigns, templates and flows. Typed schemas and a unique operationId per operation.","mimeType":"application/json"},{"uri":"https://pushary.com/docs/agents/quickstart.md","name":"quickstart","title":"Quickstart: connect an agent to Pushary","description":"The one-command setup that wires the MCP server, permission hooks and event tracking into an agent, and what to check when it does not connect.","mimeType":"text/markdown"},{"uri":"https://pushary.com/docs/agents/reference/tools.md","name":"tool-reference","title":"Pushary MCP tool reference","description":"What every tool on this server does, what it takes, and what it returns: ask_user, wait_for_answer, send_notification, cancel_question, and the Partner decision tools.","mimeType":"text/markdown"}]}