Convoy AI

Product Station · Productivity

Google Workspace

CommunityTemplate

Calendar, mail and Drive, by identity and by scope.

The control station, in brief

This station sits between your agent and the tool. Before any call, it checks who is acting, shows only the useful tools, applies the rules below and keeps track of the task.

It can

  • Read the calendar and create an event
  • Read allowed files

It asks a human for

  • Send mail to more than 10 recipients

It never has access to

  • Read another user's mailbox

Scenario Replays

An agent works through the station. Simulated scenarios, no real data, no key required.

Schedule a meeting

What you will see: The agent acts with the identity and rights of the person it assists, not with general access.

Agent connected to the station through MCP
  1. HumanSchedule a team meeting on Thursday at 10 and invite 6 people.
  2. AgentI'll check the calendar, then create the event.
  3. MCP calllistEvents(day: "jeudi")
  4. Station10:00 slot is free for you.OKRule applied: profile assistant
  5. MCP callcreateEvent(day: "jeudi", time: "10:00", guests: 6)
  6. StationEvent created on behalf of the user, 6 guests.OKRule applied: max-recipients
These rules are not yours?

Copy the station, change a limit or an approval step in its configuration file, and get your own station.

Copy and adapt

The configuration in detail

google-workspace.yamlRead the docs →

Everything the station does fits in this file. The replay above applies it, and a copy starts from it. The values are examples to adapt, not a recommendation.

station:
  id: google-workspace
  kind: product
  policies:
    - {policy: max-recipients, at: submit}

global:
  language: en
  timezone: Europe/Paris

apis:
  - id: gws-calendar
    operations:
      listEvents:          {access: read}
      createEvent:         {access: write, risk: low}
  - id: gws-mail
    operations:
      sendMail:            {access: write, risk: high}
    # not listed, so not available to the agent:
    # readOtherUserMail

profiles:
  assistant:
    allow: [listEvents, createEvent, sendMail]

policies:
  max-recipients:
    type: rule
    when: "action == sendMail and recipients > 10"
    effect: needs-human
    reason: "Above 10 recipients, a human approves sending."

skills:
  - {id: list-events, uses: listEvents}
  - {id: create-event, uses: createEvent}
  - {id: send-mail, uses: sendMail}

playbooks:
  - id: schedule-and-notify
    tasks: [list-events, create-event, send-mail]

Shared copies

Copies that their authors choose to share will appear here. Each one keeps a link to this original station.