AEOS
--:--:--

Google Workspace

ConnectedInstalled

Productivity · Google LLC · v2.1.0 · manifest schema 1.0

The document connector, and the second with a full runtime. Reports generated by the Intelligence Center are written to Drive, memory records export to Sheets, department knowledge bases reconcile bidirectionally, and the executive bench reaches humans through Gmail and Calendar rather than only through chat. It uses a service account rather than OAuth because it acts as the platform, not as the operator — which is also why domain-wide delegation is the setting that matters most on it.

Last sync
2h ago
Health
100/100
Rate ceiling
600/min
Webhooks
supported

Add to the estate and begin the authentication handshake. Every operation is a state transition inside AI-EOS — no external service is contacted.

Provider Runtime

28/28 served

Implements all twenty-eight capabilities the Google Workspace manifest declares across Drive, Docs, Sheets, Slides, Gmail, Calendar, Meet, Contacts and the admin directory; validates the nine configuration fields the productivity category defines; counts what the connection holds; and declares the topics, workflow actions, graph entities, insights, metrics and agent archetypes this connector offers the rest of the platform. Operations are described rather than performed — the request shape, the returned figures and the topics raised are the ones a real implementation has.

v1.0.0
Runtime
plugin version
1.0
Contract
provider schema
28
Operations
28 declared
20
Topics raised
onto the event bus
Capability coverage100% of the manifest
Operations
  • Write filesfile.write

    Files a generated report or export into Drive, or updates one already there.

    Reads: rootFoldersharedDriveRaises: google.file.createdgoogle.file.updated
  • Read filesfile.read

    Lists files in scope with their type, owner, size and last modification.

    Reads: domainsharedDriverootFolderRaises: nothing
  • Append to sheetssheet.append

    Adds rows to a tracking sheet. Cannot overwrite, which is why Memory binds to it.

    Reads: rootFoldersharedDriveRaises: google.sheet.appended
  • Synchronise foldersstorage.sync

    Reconciles a knowledge folder in both directions and reports what moved each way.

    Reads: rootFoldersharedDrivesyncFrequencyRaises: google.folder.synchronisedgoogle.sync.completed
  • Search filesfile.search

    Queries across the drive by name, type or content. The Knowledge Graph's route in.

    Reads: domainsharedDriverootFolderRaises: nothing
  • Read foldersfolder.read

    The folder tree beneath the configured root, with depth and child counts.

    Reads: domainsharedDriverootFolderRaises: nothing
  • Write foldersfolder.write

    Creates or moves a folder so filed output has somewhere to land.

    Reads: rootFoldersharedDriveRaises: google.file.created
  • Read permissionspermission.read

    Who can reach each file in scope, by what role, and how they were granted it.

    Reads: domainsharedDriverootFolderRaises: nothing
  • Write permissionspermission.write

    Grants or revokes access to a file or folder as a workflow or compliance action.

    Reads: domainrootFolderRaises: google.permission.grantedgoogle.permission.revoked
  • Read revisionsrevision.read

    Revision history and authorship — the provenance behind an audited document.

    Reads: domainsharedDriverootFolderRaises: nothing
  • Read documentsdoc.read

    Structured Docs content: body, headings and tables, rather than the file's bytes.

    Reads: domainsharedDriverootFolderRaises: nothing
  • Write documentsdoc.write

    Creates a document, inserts into one, or publishes it to the estate.

    Reads: rootFoldersharedDriveRaises: google.file.createdgoogle.document.published
  • Read spreadsheetssheet.read

    Ranges and their values, for the figures the Intelligence Center reads rather than writes.

    Reads: domainsharedDriverootFolderRaises: nothing
  • Write spreadsheetssheet.write

    Updates a named range in place, as distinct from appending to the end.

    Reads: rootFoldersharedDriveRaises: google.file.updated
  • Read presentationsslide.read

    Slides and their speaker notes, for briefing material an executive already has.

    Reads: domainsharedDriverootFolderRaises: nothing
  • Write presentationsslide.write

    Builds or updates a deck from a report the platform generated.

    Reads: rootFoldersharedDriveRaises: google.file.created
  • Read commentscomment.read

    Open comment threads across the selection — the human review trail on filed work.

    Reads: domainsharedDriverootFolderRaises: nothing
  • Write commentscomment.write

    Replies to or resolves a comment thread as the acting agent.

    Reads: rootFolderRaises: google.comment.added
  • Read mailmail.read

    Threads in the delegated mailboxes, for triage into the Communication Hub.

    Reads: domainRaises: nothing
  • Send mailmail.send

    Sends an addressed, threaded message from a delegated mailbox.

    Reads: domainRaises: google.mail.sent
  • Draft mailmail.draft

    Stages a message for a human to approve. Raises nothing, because nothing was sent.

    Reads: domainRaises: nothing
  • Read calendarcalendar.read

    Events, attendees and free/busy across the delegated calendars.

    Reads: domaintimezoneRaises: nothing
  • Write calendarcalendar.write

    Creates, moves or cancels an event in the configured timezone, with a Meet link.

    Reads: domaintimezoneRaises: google.calendar.event.createdgoogle.calendar.event.updatedgoogle.calendar.event.cancelled
  • Read directorydirectory.read

    Workspace users and groups. Not the Communication Hub's own internal directory.

    Reads: domainRaises: nothing
  • Read contactscontact.read

    The address book, including people outside the domain. Not the admin directory.

    Reads: domainRaises: nothing
  • Write contactscontact.write

    Adds or amends an address book record, including people outside the domain.

    Reads: domainRaises: google.contact.added
  • Read meetingsmeet.read

    Conference spaces with their attendance and recordings, separate from the calendar entry.

    Reads: domaintimezoneRaises: nothing
  • Write meetingsmeet.write

    Provisions a conference space, or marks one live. Separate from the calendar entry.

    Reads: domaintimezoneRaises: google.meet.scheduledgoogle.meet.started
Readiness checks
  • Root folderadvisory

    Filed output is written beneath /AI-EOS.

  • Timezoneadvisory

    Scheduled writes and calendar events are expressed in UTC.

  • Domainadvisory

    No domain set. Every domain the delegation grants is in scope, which is correct for a single-tenant estate and expensive for any other.

  • Shared driveadvisory

    No shared drive selected. Calls run against the service account's own drive — narrow it here rather than in each caller.

  • Sync frequencyadvisory

    Reconciling every 15m, inside the 5-minute floor and the 24-hour ceiling.

  • Retry limitadvisory

    Failing operations are retried 3 times before entering the error queue.

  • Enabled servicesadvisory

    No narrowing set — all 9 services the grant covers are reachable.

  • Notificationsadvisory

    Reporting at "failures-only".

  • Admin consoleadvisory

    No tenant identifier set. Tenant-wide administrative calls are unavailable; every other capability is unaffected.

  • Delegationadvisory

    The Auth Manager reports a usable service-account reference — operations may be dispatched.

A blocking failure stops the runtime dispatching and costs health points. The plugin states the fact; the Health Monitor prices it, alongside every other penalty.

Configuration in effect
rootFolder
/AI-EOS
Provider default — the operator has set no value.
timezone
UTC
Provider default — the operator has set no value.
syncFrequency
15m
Provider default — the operator has set no value.
retryLimit
3
Provider default — the operator has set no value.
notifications
failures-only
Provider default — the operator has set no value.

Operator values over provider defaults. A blank field takes the default, which is declared by the plugin and printed here rather than hidden inside an operation.

Inventory

derived
9,779
Files
Files the current scope covers, of every type.
515
Folders
Folders beneath the configured root.
1,469
Documents
Google Docs specifically, as distinct from files.
563
Spreadsheets
Sheets in scope, including every tracking export.
233
Presentations
Slide decks in scope.
10
Shared drives
Shared drives this delegation can reach.
49
Calendars
Delegated calendars, one per member with a booking surface.
3,085
Directory members
Users and groups in the delegated domain.
1,439 GB of 2 TB
Storage used
70% of the pooled quota this delegation draws on.

What this connection holds on the far side, counted by the connector's own runtime — the Hub does not know what a repository is and does not learn. Figures are derived from the configured scope, not measured; narrowing the selection narrows them.

Platform Surface

declared

What this connector offers the other modules. Every line is a declaration — nothing below is projected, charted or executed yet. Each consuming module builds against the declaration when it is ready to, which is what lets a connector extend six modules without any of them naming it.

Event topics raised19

Inbound deliveries and outbound operations both raise these onto the internal bus. The Hub is the emitter — an external platform cannot reach the bus, which is what stops it raising arbitrary internal events.

  • File Createdgoogle.file.created

    A file appeared in scope, filed by an agent through the gateway or by a human in Drive.

  • File Updatedgoogle.file.updated

    Existing content changed. The projected entity backing it is stale from this point.

  • File Deletedgoogle.file.deleted

    Inbound only — no capability on this connector deletes. A projected node has lost its source.

  • Folder Synchronisedgoogle.folder.synchronised

    A reconciliation completed. Carries what moved each way, which is the only way to tell a no-op from a failure.

  • Permission Grantedgoogle.permission.granted

    Someone gained access to filed output. The single most audit-relevant event this connector raises.

  • Permission Revokedgoogle.permission.revoked

    Access was removed. Separate from the grant precisely so an auditor cannot read one as the other.

  • Comment Addedgoogle.comment.added

    A human commented on filed work. The route from a document back into the Communication Hub.

  • Document Publishedgoogle.document.published

    A document reached a state the estate is meant to read. Distinct from merely being created.

  • Sheet Appendedgoogle.sheet.appended

    Rows landed on a tracking sheet. Not the same fact as `memory.written`, which is what the platform did.

  • Mail Receivedgoogle.mail.received

    Inbound only. A thread arrived in a delegated mailbox and is a candidate for triage.

  • Mail Sentgoogle.mail.sent

    Correspondence left the estate. Raised by `mail.send` and never by `mail.draft`.

  • Calendar Event Createdgoogle.calendar.event.created

    Time was booked in somebody's day — the one thing this connector does that a human feels immediately.

  • Calendar Event Cancelledgoogle.calendar.event.cancelled

    A booking was withdrawn. Separate from creation so a reconciler cannot take the wrong action.

  • Calendar Event Updatedgoogle.calendar.event.updated

    An existing booking moved. Distinct from creation: the commitment was already known, only its time changed.

  • Sync Completedgoogle.sync.completed

    The reconciliation cycle finished. Estate-scoped, where `folder.synchronised` is one folder — this is what a workflow waits on.

  • Meeting Scheduledgoogle.meet.scheduled

    A conference space was provisioned. Separate from the calendar entry, which may not exist.

  • Meeting Startedgoogle.meet.started

    A space went live. The moment anything that must attend has something to join.

  • Contact Addedgoogle.contact.added

    The address book gained a record, frequently for somebody outside the domain.

  • Authentication Refreshedgoogle.auth.refreshed

    Inbound only. The plugin holds no credential and cannot refresh one — the host's auth framework raises this.

Routed by the event bus alongside the platform's own topics. See the fan-out chains.

Workflow actions12

What a future workflow step can request. Several share one capability — the capability is what the gateway routes on, the action is what an operator building a workflow recognises.

  • File Reportfile.write

    Writes a generated report into the configured root. The completion step of most reporting workflows.

  • Create Documentdoc.write

    Opens a structured document — a brief, a spec or a post-mortem — from a workflow's own output.

  • Build Deckslide.write

    Turns a report into a presentation for a review the executive bench is holding.

  • Append Rowsheet.append

    Adds a tracking row. Cannot overwrite, which is why an audit trail is bound to it rather than to sheet.write.

  • Reconcile Folderstorage.sync

    Runs a two-way sync of a knowledge folder and reports what moved each way.

  • Grant Accesspermission.write

    Gives a named principal a role on filed output — an onboarding step, and a reviewable one.

  • Send Mailmail.send

    Sends addressed correspondence. Chosen over a chat broadcast when a durable record is the point.

  • Stage Mail For Approvalmail.draft

    Writes the message and stops. The action a gated step uses when a human must clear the send.

  • Schedule Meetingcalendar.write

    Books time with a conferencing link, in the connector's configured timezone.

  • Generate Spreadsheetsheet.write

    Builds a sheet and writes ranges into it. `sheet.write` had no action at all until this, which made a served capability unreachable from a workflow.

  • Create Meeting Spacemeet.write

    Provisions a conference space on its own, for a meeting that has no calendar entry or does not want one yet.

  • Update Contactcontact.write

    Files a person into the address book. The step a sales or success workflow runs after a first exchange.

Knowledge Graph entities11

Node kinds this connector would project. External entities enter the graph on exactly the terms internal ones do — the graph owns neither, and no database change is implied by any of it.

  • Shared Driveroot nodefolder.read

    The root external entity for this connector. Every folder and file hangs off one.

  • Folderchild of shared-drivefolder.read

    Carries the tree structure. The one entity here whose shape is the information.

  • Documentchild of folderdoc.read

    Structured content rather than a blob — links to the report or memory record it backs.

  • Spreadsheetchild of foldersheet.read

    Projected as a node, never as rows. A node per row would swamp every internal entity combined.

  • Presentationchild of folderslide.read

    Briefing material. Links to the review it was built for.

  • Personroot nodedirectory.read

    A root, not a child of a drive. Very likely the same human GitHub projects as a developer — resolving that is the graph's decision, not this connector's.

  • Meetingroot nodecalendar.read

    A root because a meeting spans people and departments. The only time-anchored entity either connector projects.

  • Filechild of folderfile.read

    The generic node the three typed ones do not cover — an image, an archive, a PDF nobody will parse. Without it a folder's contents are partly invisible.

  • Emailroot nodemail.read

    A root, because a thread spans people and departments the way a meeting does. Projected as a thread, never as a message — one node per message would swamp the graph exactly as spreadsheet rows would.

  • Contactroot nodecontact.read

    A THIRD person-shaped root, beside `person` here and `developer` on GitHub, and frequently somebody outside the domain that neither of those can see. Reconciling the three remains the graph's decision, not this connector's.

  • Shared Resourcechild of shared-drivepermission.read

    A grant reified as a node: who reached what, and how. An edge would be the obvious modelling and is wrong — a grant has its own lifetime, its own author and its own expiry.

Decision Engine insights8

Advisory reads this connector's data would support. The Decision Engine sees one instant and stores no history, so each insight states whether it is instantaneous or needs a series.

  • Output shared outside the domainpermission.read · directory.read

    Grants whose principal is not a directory member. The clearest single compliance signal this connector can produce.

  • Knowledge base going stalefile.read · revision.read

    Folders whose most recent revision is far older than the department's activity would predict.

  • Filed output nobody openedfile.read · comment.read

    Reports written by the platform with no comment and no revision by a human. Work that cost something and reached no one.

  • Folder reconciliation divergingfolder.read · file.read

    A knowledge folder whose two sides disagree, which is the failure a scheduled sync hides best.

  • Executive calendar saturatedcalendar.read · directory.read

    Booked time against available time per member. The input to whether an approval gate will actually clear this week.

  • Unanswered correspondencemail.read

    Threads in delegated mailboxes with no reply. The external mirror of the Communication Hub's own escalation rule.

  • Correspondence response timemail.read

    Age of the oldest unanswered thread, and the spread beneath it. Instantaneous despite sounding temporal — the ages are readable from one snapshot of open threads, where 'response time is worsening' would not be.

  • File collaboration concentrationpermission.read · comment.read

    Whether filed output is reaching a working group or one person. Grants and comment authors on the same artefacts, counted distinctly.

Intelligence metrics12

Figures this connector would publish to the Intelligence Center. Each names the capability that supplies it, so a metric cannot be charted for a grant that does not cover the read behind it.

  • Artefacts filedfilesfile.read

    Output the platform produced and stored. The closest thing this estate has to a unit of work delivered.

  • Storage consumedGBfile.read

    Pooled quota drawn down. The figure that turns into a bill.

  • Documents publisheddocumentsdoc.read

    Documents that reached a readable state, as distinct from merely existing.

  • Reconciliation throughputfiles per cyclefolder.read

    How much a sync cycle actually moves. Falling throughput with rising duration is the shape of a failing connector.

  • External grants% of grantspermission.read

    Share of access granted outside the domain. A compliance figure rather than a performance one.

  • Time to first commenthourscomment.read

    How long filed output waits before a human engages with it.

  • Correspondence sentmessagesmail.read

    Outbound volume from delegated mailboxes, for the Communication Hub's external reach.

  • Meeting hours bookedhourscalendar.read

    Time the platform placed into human calendars. The cost side of every scheduling decision it makes.

  • Correspondence receivedmessagesmail.read

    Inbound volume, beside `mail-volume`'s outbound. The two are one ratio, and a ratio nobody can compute from one half of it.

  • Spreadsheets createdspreadsheetssheet.read

    New sheets rather than rows appended. Distinguishes the estate building new instrumentation from it feeding what already exists.

  • Meetings scheduledmeetingscalendar.read

    A count, where `meeting-hours` is a duration. Twenty half-hours and five two-hours are the same hours and very different weeks.

  • Shared filesfilespermission.read

    Artefacts with at least one grant beyond their owner. A count, where `external-grants` is a percentage — the denominator hides how much is actually moving.

Agent archetypes served12

Shapes of agent this connector was built for, and the capabilities each requests. Never a connector key — an agent that could name a connector could import one, and the Fleet's isolation would be a convention rather than a structure.

  • Report Writerdoc.write · file.write · sheet.read · slide.write

    Turns platform output into documents and decks a human will actually open. The heaviest consumer of the write capabilities.

  • Knowledge Archiviststorage.sync · folder.read · folder.write · file.search

    Owns the folder tree: reconciles it, keeps it navigable, and is the reason the Memory System has somewhere durable to write.

  • Executive Assistantcalendar.read · calendar.write · mail.draft · directory.read

    Schedules and drafts. Deliberately holds mail.draft and not mail.send — nothing it writes leaves without a human clearing it.

  • Correspondence Agentmail.read · mail.send

    Triages inbound threads and answers the ones it is authorised to. The one archetype here that can send unattended.

  • Data Analystsheet.read · sheet.write · sheet.append · file.search

    Reads the figures the estate keeps in spreadsheets and writes derived ones back. Never touches documents.

  • Compliance Auditorpermission.read · revision.read · directory.read · comment.read

    Read-only by design — advisory, like the Decision Engine. It reports who can reach what; revoking is a gated action a human clears.

  • Onboarding Agentpermission.write · folder.write · directory.read · comment.write

    Provisions a new member's access and workspace. The only archetype that writes permissions, which is why it is worth naming separately.

  • Schedulercalendar.read · calendar.write · meet.write · directory.read

    Split out of the Executive Assistant once Meet became its own capability. It books and provisions conferencing but holds no mail capability at all — an agent that can fill a calendar should not also be able to write to anyone about it.

  • Research Assistantfile.search · doc.read · sheet.read · comment.read

    Wholly read-only, and the only archetype here that is. It finds and reads what the estate already knows; anything it concludes is written by something else.

  • Sales Assistantcontact.read · contact.write · mail.draft · calendar.write

    The first archetype whose subject is routinely OUTSIDE the domain, which is why it takes contacts rather than the directory. Drafts rather than sends, for the Executive Assistant's reason.

  • Operations Coordinatorfolder.write · storage.sync · sheet.append · permission.write

    Runs the recurring estate work — reconciles, files, records, grants. Distinct from the Knowledge Archivist, which owns the tree's shape rather than the traffic through it.

  • Customer Success Agentcontact.read · mail.read · mail.draft · calendar.read

    Reads the relationship — correspondence, contacts and commitments — and drafts against it. Reads calendar without writing it: it can see whether an account has been neglected, and cannot book time to fix that unattended.

Archetypes, not roster entries. The Agent Fleet's own registry is unchanged by this connector existing.

Health

100/100

Healthy — 129,600 calls in 24h at 129ms mean, 0.9% failing.

No penalties applied. Credential valid, error rate and latency inside thresholds, every endpoint delivering.

Authentication

Authenticated
Method
Service Account
Credential
svc_····3bcd
Last verified
1d ago
Principal
aeos-platform@google-workspace.svc
Expires
920h
Scopes held
14/14
Credential lifetime remainingrenewal window 72h
Scopes
  • drive
  • drive.file
  • drive.metadata.readonly
  • documents
  • spreadsheets
  • presentations
  • gmail.readonly
  • gmail.send
  • gmail.compose
  • calendar
  • admin.directory.user.readonly
  • contacts
  • contacts.readonly
  • meetings.space.created
Also accepted
  • OAuth 2.0720h

    Operator authorises on the provider's site; the Hub stores a refresh reference.

Prepared, not selectable yet. The Auth Manager derives this connector's state from the method currently in force; switching would be a lifecycle operation, and the handshake below would be rebuilt from the new method's row with no code changing.

Handshake · Service Account
  1. 1.InitiateThe Hub prepares a Service Account request for Google LLC.
  2. 2.Supply account emailEntered once. Held by reference — the Hub stores no credential material.
  3. 3.Supply private key referenceEntered once. Held by reference — the Hub stores no credential material.
  4. 4.Supply domain delegationEntered once. Held by reference — the Hub stores no credential material.
  5. 5.VerifyThe Hub performs one authenticated read to confirm the grant, then records the reference.

Nothing is contacted. The Hub stores no credential material — only a masked reference, the granted scopes and an expiry. There is no field on the auth record a secret could go in, which is a stronger guarantee than a policy of not putting one there.

Capabilities28

  • Write filesfile.write

    File a generated report or export into Drive.

  • Read filesfile.read

    Ingest a file and its metadata into the Memory System.

  • Append to sheetssheet.append

    Add rows to a tracking sheet from an event.

  • Synchronise foldersstorage.sync

    Two-way reconciliation of a knowledge folder.

  • Search filesfile.search

    Query across the drive for the Knowledge Graph, by name, type or content.

  • Read foldersfolder.read

    The folder tree, its depth and what each level holds.

  • Write foldersfolder.write

    Create or move a folder so filed output has somewhere to land.

  • Read permissionspermission.read

    Who can reach a file or folder, and how they were granted it.

  • Write permissionspermission.write

    Grant or revoke access as a workflow step or a compliance action.

  • Read revisionsrevision.read

    Revision history and authorship, for provenance and audit.

  • Read documentsdoc.read

    Structured Docs content — body, headings and tables, not bytes.

  • Write documentsdoc.write

    Create a document, or insert into one, as the acting agent.

  • Read spreadsheetssheet.read

    Ranges and values, for the Intelligence Center's own inputs.

  • Write spreadsheetssheet.write

    Update a range in place, as distinct from appending a row.

  • Read presentationsslide.read

    Slides and their speaker notes, for briefing material.

  • Write presentationsslide.write

    Build or update a deck from a report the platform generated.

  • Read commentscomment.read

    Comment threads on a document — the human review trail.

  • Write commentscomment.write

    Reply to or resolve a comment thread as the acting agent.

  • Read mailmail.read

    Ingest threads into the Communication Hub for triage.

  • Send mailmail.send

    Send an addressed, threaded message. Deliberately not message.send.

  • Draft mailmail.draft

    Stage a message for a human to approve before it leaves.

  • Read calendarcalendar.read

    Events, attendees and free/busy, before anything is scheduled.

  • Write calendarcalendar.write

    Create, move or cancel an event, with a conferencing link.

  • Read directorydirectory.read

    Workspace users and groups. Not the Communication Hub's own directory.

  • Read contactscontact.read

    The address book, including people outside the domain. Not the admin directory.

  • Write contactscontact.write

    Add or amend a contact record as a workflow step.

  • Read meetingsmeet.read

    Conference spaces, attendance and recordings, separate from the calendar entry.

  • Write meetingsmeet.write

    Create or configure a conference space a calendar event can attach to.

Modules request capabilities, never connectors. A capability offered by two connectors gives the requesting module a fallback it does not have to know about.

Usage · 24h

129,600
Calls
777,600
Records
129ms
Mean latency
0.9%
Error rate
600/min
Rate ceiling
declared by the manifest
60%
Peak usage
saturates at 80%
Peak consumption against ceiling

Event Subscriptions6

  • Workflow Completedworkflow.completed

    A workflow reached its final stage with every gate cleared.

    Raised by workflows · see the fan-out chain

  • Approval Requestedapproval.requested

    A gate opened and is waiting on an executive seat.

    Raised by workflows · see the fan-out chain

  • Critical Recommendationdecision.critical

    The advisory layer raised something at critical priority.

    Raised by decision-engine · see the fan-out chain

  • Memory Writtenmemory.written

    A record entered the retention layer and may need filing externally.

    Raised by memory · see the fan-out chain

  • Report Generatedreport.generated

    The analytics layer produced a consolidated read.

    Raised by intelligence · see the fan-out chain

  • Github release publishedgithub.release.published

    Topic not registered — nothing will route it.

    Raised by integrations · see the fan-out chain

Publisher

First party
Name
AI-EOS
Publisher ID
aeos
Platform vendor
Google LLC
Support
operations@ai-eos.internal

Published by the platform itself. These manifests ship with the build rather than being fetched.

Google LLC owns the platform this plugin reaches. AI-EOS authored the manifest.

Version and changelog

Up to date
Installed
2.1.0
Published
2.1.0
Minimum platform
1.0.0
Compatibility
Compatible
Manifest schema
1.0
First published
12 months ago

Requires platform 1.0.0 or newer. This build is 1.0.0.

  • 2.1.0minor · 3 weeks ago
    • Multi-instance support: two Workspace domains are now two connections with two credentials.
  • 2.0.0major · 4 months ago
    • Added a provider runtime covering Drive, Docs, Sheets and Calendar operations.
    • Domain-wide delegation moved behind a gate that refuses rather than degrades.
  • 1.0.0major · 12 months ago
    • First release. Service-account authentication and Drive file write.

Permissions and scopes

viewer+

AI-EOS permissions are what this plugin may do insidethe platform, resolved against the API Gateway’s own table. Scopes are what the external platform is asked to allow. They are different systems and neither substitutes for the other.

  • company:read4 roles

    Companies, departments, executives and the knowledge graph projection.

  • workflow:read4 roles

    Workflows, stages, tasks and approval gates.

  • memory:read4 roles

    Memory records across every scope the caller may see.

  • analytics:read4 roles

    Enterprise Intelligence read models and the Decision Engine's outputs.

Requested external scopes
  • drive
  • drive.file
  • drive.metadata.readonly
  • documents
  • spreadsheets
  • presentations
  • gmail.readonly
  • gmail.send
  • gmail.compose
  • calendar
  • admin.directory.user.readonly
  • contacts
  • contacts.readonly
  • meetings.space.created

Dependencies0

Declares no dependencies. It can be installed against an empty estate.

Whether each is satisfied is resolved against the live estate at install time, not here.

Security

Authentication
Service Account
Credential storage
Never stored
External scopes
14
AI-EOS permissions
4
Minimum role
viewer
Inbound deliveries
Signature verified
Tenant isolation
Installation state is tenant-scoped

A plugin is a data literal. Nothing in the marketplace executes plugin code, and a plugin cannot bypass the Authentication Manager, the Integration Hub, the API Gateway or a permission check, because it has no code path — the host performs every transition.

The credential is referenced by a masked hint (svc_····3bcd) and nothing else. The auth state type has no field a credential fits in, so the guarantee is enforced by the type checker rather than by convention.

Privacy

Data leaving AI-EOS
14 capabilities
Data entering AI-EOS
15 capabilities
Modules served
8
Event topics received
6

Direction is declared per capability, so what this plugin can send and what it can receive are both enumerable rather than a matter of trust. It reaches only the modules listed above, and only through capabilities the Integration Hub resolves.

Webhook Manager1

1 active

Logs3

  • Sync16m agoSynchronisation completed — 777,600 records reconciled in 24h.
  • Gateway3m ago129,600 gateway calls in 24h at 129ms mean latency.
  • Registry2d agoConnector v2.1.0 installed against manifest schema 1.0.

Roadmap

  • Drive folder tree mirrored into the Knowledge Graph
  • Docs comments routed into the Communication Hub
  • Gmail threads triaged onto department boards
  • Executive calendars reconciled against workflow due dates
  • Per-department shared drives scoped from one delegation
  • People API contacts reconciled against the Knowledge Graph's person nodes
  • Meet recordings and attendance ingested as meeting provenance

What this connector would gain next. Mirrors the Future Integrations list every module carries in the Navigator registry.