{"name":"googleproton","version":"0.1.0","description":"Owns Gmail + Proton mail, Google Calendar, and Google Contacts. One agent for one OAuth credential and one Proton bridge. Functional 1:1 parity with v1's email_poller + calendar_client + contacts_sync.\nRead surface (`query`) covers email search, calendar lookup, contacts search, action_queue drain, OAuth status — Tier-1.5 routed across domains. Write surface (`session`) covers email pipeline, rule CRUD, draft/send (gated), calendar mutations (gated), contact sync.\nAuxiliary HTTP routes /oauth/start and /oauth/callback receive Google's OAuth redirect via the proxy bridge.\n","port":42020,"hostname":"thecollective2-dev","started_at_ms":1777500257872,"substrate_tags":["local_lan","external_api"],"has_tool_router":true,"modes":["simulation","production"],"default_mode":"simulation","active_mode":"simulation","mcp_tools":[{"name":"query","description":"Read across mail, calendar, and contacts. Tier-1.5 keyword router picks one of: email_search, email_get_thread, email_list_rules, email_status, calendar_list_upcoming, calendar_search, calendar_get_event, calendar_check_conflicts, contacts_search, list_pending_actions, oauth_status. Returns {ok, handler, margin, output} or {ok: false, error} on no match.\n","input_schema":{"type":"object","properties":{"query":{"type":"string","description":"Natural-language description of what to read."},"record_id":{"type":"string","description":"Optional explicit identifier (message_id, calendar event id, etc.) — bypasses the router for direct fetch.\n"}},"required":["query"]},"speculative_safe":true}],"acp_intents":[{"name":"session","description":"Mutate provider state, run the email pipeline, manage rules, sync calendars/contacts. Streams task/progress + task/result. Provider mutations (send, archive, delete, calendar create/update, etc.) honor the COLLECTIVE_GP_WRITE_AUTHORIZED env gate; when unset/0 they short-circuit and return dry_run=true.\n","params_schema":{"type":"object","properties":{"query":{"type":"string","description":"Natural-language description of the operation."},"payload":{"type":"object","description":"Operation-specific parameters."}},"required":["query"]},"substrate_tags":["local_lan","external_api"]}]}