{"name":"Inbox Email Automation Agent","description":"AI-powered email and calendar automation with multi-account support, human-in-the-loop approvals, and advanced AI features for categorization, summarization, and composition. Supports Gmail, Google Workspace, and Outlook. Can send outbound A2A notifications to remote agents when automation rules match urgent emails.","version":"1.0.0","url":"https://inbox.sudiptadhara.in/a2a","supportedInterfaces":[{"url":"https://inbox.sudiptadhara.in/a2a","protocolBinding":"JSONRPC","protocolVersion":"1.0"}],"provider":{"name":"Inbox","url":"https://inbox.sudiptadhara.in","supportUrl":"https://inbox.sudiptadhara.in/help"},"capabilities":{"streaming":true,"pushNotifications":true,"humanInTheLoop":true,"stateTransitionHistory":true},"skills":[{"name":"email.search","description":"Search emails across all connected accounts with Gmail-style query syntax. Supports advanced filters: from:, to:, subject:, label:, has:attachment, is:unread, etc.","inputModes":["text","structured_data"],"outputModes":["structured_data"],"category":"email_management","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Gmail-style search query (e.g., 'from:boss@company.com label:urgent')"},"maxResults":{"type":"number","description":"Maximum number of results to return","default":10,"minimum":1,"maximum":50},"emailAccountId":{"type":"string","description":"Optional: Filter to specific email account. Use account.list skill to get IDs."}},"required":["query"]},"requiresHumanApproval":false},{"name":"email.get","description":"Get full email details including body, attachments, headers, and metadata. Supports Gmail URLs and raw email IDs.","inputModes":["text"],"outputModes":["text","structured_data"],"category":"email_management","inputSchema":{"type":"object","properties":{"emailId":{"type":"string","description":"Email ID or full Gmail URL"},"emailAccountId":{"type":"string","description":"Optional: specific email account ID"}},"required":["emailId"]},"requiresHumanApproval":false},{"name":"calendar.search","description":"Search calendar events by date range and query text. Supports filtering by attendees and location.","inputModes":["structured_data"],"outputModes":["structured_data"],"category":"calendar_management","inputSchema":{"type":"object","properties":{"startDate":{"type":"string","format":"date-time","description":"Search from this date"},"endDate":{"type":"string","format":"date-time","description":"Search until this date"},"query":{"type":"string","description":"Search query for event title/description"}},"required":["startDate","endDate"]},"requiresHumanApproval":false},{"name":"calendar.get_event","description":"Get full calendar event details including attendees, location, and notes.","inputModes":["text"],"outputModes":["structured_data"],"category":"calendar_management","inputSchema":{"type":"object","properties":{"eventId":{"type":"string","description":"Event ID or Google Calendar URL"}},"required":["eventId"]},"requiresHumanApproval":false},{"name":"calendar.availability","description":"Check calendar availability (busy/free) for scheduling. Returns time slots and conflict information.","inputModes":["structured_data"],"outputModes":["structured_data"],"category":"calendar_management","inputSchema":{"type":"object","properties":{"startDate":{"type":"string","format":"date-time"},"endDate":{"type":"string","format":"date-time"}},"required":["startDate","endDate"]},"requiresHumanApproval":false},{"name":"calendar.create_event","description":"Create calendar event with attendees. REQUIRES HUMAN APPROVAL via messaging channel before creation. Task will enter 'auth_required' state pending approval.","inputModes":["structured_data"],"outputModes":["structured_data"],"category":"calendar_management","requiresHumanApproval":true,"inputSchema":{"type":"object","properties":{"title":{"type":"string","description":"Event title"},"startTime":{"type":"string","format":"date-time","description":"Event start time (ISO 8601)"},"endTime":{"type":"string","format":"date-time","description":"Event end time (ISO 8601)"},"attendees":{"type":"array","items":{"type":"string","format":"email"},"description":"Attendee email addresses"},"description":{"type":"string","description":"Event description/notes"},"location":{"type":"string","description":"Event location or meeting link"}},"required":["title","startTime","endTime"]}},{"name":"automation.list_rules","description":"List all configured email automation rules with conditions and actions.","inputModes":[],"outputModes":["structured_data"],"category":"automation","requiresHumanApproval":false},{"name":"digest.get","description":"Get the stored cross-account morning digest: what is urgent, what is waiting on a reply, and what has gone quiet, per connected email account. Generated once each morning and kept for two days. Also pushed unprompted to agents on this instance's outbound allowlist.","inputModes":["structured_data"],"outputModes":["structured_data"],"category":"email_management","inputSchema":{"type":"object","properties":{"date":{"type":"string","description":"Digest date as YYYY-MM-DD in the account's timezone. Defaults to today."}}},"requiresHumanApproval":false},{"name":"stats.email_analytics","description":"Get email statistics and analytics for time periods. Includes volume trends, response times, and top senders.","inputModes":["structured_data"],"outputModes":["structured_data"],"category":"analytics","inputSchema":{"type":"object","properties":{"period":{"type":"string","enum":["day","week","month","year"],"description":"Time period for statistics"}},"required":["period"]},"requiresHumanApproval":false},{"name":"account.list","description":"List all connected email accounts with provider information and sync status.","inputModes":[],"outputModes":["structured_data"],"category":"account_management","requiresHumanApproval":false}],"security":{"type":"oauth2","flows":{"authorizationCode":{"authorizationUrl":"https://inbox.sudiptadhara.in/mcp-server/authorize","tokenUrl":"https://inbox.sudiptadhara.in/mcp-server/token","scopes":{"email:read":"Read emails and search inbox","email:write":"Send emails and modify labels","calendar:read":"Read calendar events and availability","calendar:write":"Create and modify calendar events","stats:read":"Access email statistics and analytics","rules:read":"Read automation rules","rules:write":"Create and modify automation rules","ai:analyze":"Use AI analysis features (Phase 4)"}}}},"bindings":[{"url":"https://inbox.sudiptadhara.in/a2a","transport":"json-rpc","version":"0.3","description":"JSON-RPC 2.0 over HTTPS"},{"url":"https://inbox.sudiptadhara.in/a2a/stream","transport":"sse","version":"0.3","description":"Server-sent task state updates"}],"metadata":{"tags":["email","calendar","automation","ai","productivity"],"categories":["communication","productivity","ai-assistant"],"supportedProviders":["Gmail","Google Workspace","Outlook"],"features":["Multi-account email management","Calendar integration with scheduling","Rule-based automation","Human-in-the-loop approvals","Email analytics and insights"],"limits":{"maxTasksPerContext":100,"maxConcurrentTasks":10,"taskTimeout":300}}}