{"ok":true,"name":"cooper_poll_events","description":"Use this when a scheduled agent needs Cooper events without a public webhook URL and without storing a cursor. Requires auth and message_read (a full-access key or OAuth token can call it). Creates a durable event consumer for client_id on first use. start defaults to now, so only events after this call are pending. Pass start oldest or an ISO-8601 timestamp on the first call to begin earlier. The same client_id later returns the existing consumer and does not move its cursor. A different types ","inputSchema":{"type":"object","required":["client_id"],"properties":{"wait":{"type":"integer","maximum":25,"minimum":0,"description":"Seconds to wait for an event. Default 0. Maximum 25. Same cap as GET /api/v1/events."},"inbox":{"type":"string","description":"Optional inbox id, username, or email. An inbox-scoped key is pinned to its own inbox."},"limit":{"type":"integer","maximum":100,"minimum":1,"description":"Page size. Default 50. Maximum 100."},"start":{"type":"string","description":"Where a new consumer starts: \"now\" (default), \"oldest\" (the 7-day window), or an ISO-8601 timestamp. Ignored when the consumer already exists."},"types":{"type":"string","description":"Optional comma-separated event types. An array of strings is also accepted. Omit it to receive every type. A later call with a different list is HTTP 409 consumer_conflict."},"commit":{"type":"string","description":"Optional evc1 cursor to commit before this poll. An older cursor does not move backwards."},"client_id":{"type":"string","description":"Durable name for this consumer, 1–64 characters: letters, digits, and . _ : -. The same value resumes the cursor."}}},"serverUrl":"https://cooperemail.com/mcp","transport":"http","handshake":"ok","host":"cooperemail.com","score":93,"grade":"A","auth":"oauth","lastScannedAt":"2026-10-30T13:05:15.807Z","stale":false,"permalink":"https://agentboardai.app/mcp/cooperemail.com/cooper_poll_events","page":"https://agentboardai.app/site/cooperemail.com"}