Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
871 changes: 752 additions & 119 deletions apps/docs/content/docs/en/tools/github.mdx

Large diffs are not rendered by default.

35 changes: 9 additions & 26 deletions apps/docs/content/docs/en/tools/google_drive.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -66,9 +66,9 @@ List files and folders in Google Drive with complete metadata
| --------- | ---- | ----------- |
| `files` | array | Array of file metadata objects from Google Drive |
|`id` | string | Google Drive file ID |
|`kind` | string | Resource type identifier |
|`name` | string | File name |
|`mimeType` | string | MIME type |
|`kind` | string | Resource type identifier |
|`description` | string | File description |
|`originalFilename` | string | Original uploaded filename |
|`fullFileExtension` | string | Full file extension |
Expand Down Expand Up @@ -135,6 +135,7 @@ Get metadata for a specific file in Google Drive by its ID
| --------- | ---- | ----------- |
| `file` | json | The file metadata |
|`id` | string | Google Drive file ID |
|`kind` | string | Resource type identifier |
|`name` | string | File name |
|`mimeType` | string | MIME type |
|`description` | string | File description |
Expand Down Expand Up @@ -175,9 +176,9 @@ Create a new folder in Google Drive with complete metadata returned
| --------- | ---- | ----------- |
| `file` | object | Complete created folder metadata from Google Drive |
|`id` | string | Google Drive folder ID |
|`kind` | string | Resource type identifier |
|`name` | string | Folder name |
|`mimeType` | string | MIME type \(application/vnd.google-apps.folder\) |
|`kind` | string | Resource type identifier |
|`description` | string | Folder description |
|`owners` | json | List of folder owners |
|`permissions` | json | Folder permissions |
Expand Down Expand Up @@ -233,9 +234,9 @@ Upload a file to Google Drive with complete metadata returned
| --------- | ---- | ----------- |
| `file` | object | Complete uploaded file metadata from Google Drive |
|`id` | string | Google Drive file ID |
|`kind` | string | Resource type identifier |
|`name` | string | File name |
|`mimeType` | string | MIME type |
|`kind` | string | Resource type identifier |
|`description` | string | File description |
|`originalFilename` | string | Original uploaded filename |
|`fullFileExtension` | string | Full file extension |
Expand Down Expand Up @@ -309,9 +310,9 @@ Download a file from Google Drive with complete metadata (exports Google Workspa
|`size` | number | File size in bytes |
| `metadata` | object | Complete file metadata from Google Drive |
|`id` | string | Google Drive file ID |
|`kind` | string | Resource type identifier |
|`name` | string | File name |
|`mimeType` | string | MIME type |
|`kind` | string | Resource type identifier |
|`description` | string | File description |
|`originalFilename` | string | Original uploaded filename |
|`fullFileExtension` | string | Full file extension |
Expand Down Expand Up @@ -380,6 +381,7 @@ Create a copy of a file in Google Drive
| --------- | ---- | ----------- |
| `file` | json | The copied file metadata |
|`id` | string | Google Drive file ID of the copy |
|`kind` | string | Resource type identifier |
|`name` | string | File name |
|`mimeType` | string | MIME type |
|`webViewLink` | string | URL to view in browser |
Expand Down Expand Up @@ -410,6 +412,7 @@ Update file metadata in Google Drive (rename, move, star, add description)
| --------- | ---- | ----------- |
| `file` | json | The updated file metadata |
|`id` | string | Google Drive file ID |
|`kind` | string | Resource type identifier |
|`name` | string | File name |
|`mimeType` | string | MIME type |
|`description` | string | File description |
Expand All @@ -434,34 +437,13 @@ Move a file to the trash in Google Drive (can be restored later)
| --------- | ---- | ----------- |
| `file` | json | The trashed file metadata |
|`id` | string | Google Drive file ID |
|`kind` | string | Resource type identifier |
|`name` | string | File name |
|`mimeType` | string | MIME type |
|`trashed` | boolean | Whether file is in trash \(should be true\) |
|`trashedTime` | string | When file was trashed |
|`webViewLink` | string | URL to view in browser |

### `google_drive_untrash`

Restore a file from the trash in Google Drive

#### Input

| Parameter | Type | Required | Description |
| --------- | ---- | -------- | ----------- |
| `fileId` | string | Yes | The ID of the file to restore from trash |

#### Output

| Parameter | Type | Description |
| --------- | ---- | ----------- |
| `file` | json | The restored file metadata |
|`id` | string | Google Drive file ID |
|`name` | string | File name |
|`mimeType` | string | MIME type |
|`trashed` | boolean | Whether file is in trash \(should be false\) |
|`webViewLink` | string | URL to view in browser |
|`parents` | json | Parent folder IDs |

### `google_drive_delete`

Permanently delete a file from Google Drive (bypasses trash)
Expand Down Expand Up @@ -557,6 +539,7 @@ List all permissions (who has access) for a file in Google Drive
|`allowFileDiscovery` | boolean | Whether file is discoverable by grantee |
|`pendingOwner` | boolean | Whether ownership transfer is pending |
|`permissionDetails` | json | Details about inherited permissions |
| `nextPageToken` | string | Token for fetching the next page of permissions |

### `google_drive_get_about`

Expand Down
62 changes: 53 additions & 9 deletions apps/docs/content/docs/en/tools/google_forms.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -51,13 +51,17 @@ Retrieve a single response or list responses from a Google Form

| Parameter | Type | Description |
| --------- | ---- | ----------- |
| `response` | json | Operation response data |
| `formId` | string | Form ID |
| `title` | string | Form title |
| `responderUri` | string | Form responder URL |
| `items` | json | Form items |
| `responses` | json | Form responses |
| `watches` | json | Form watches |
| `responses` | array | Array of form responses \(when no responseId provided\) |
|`responseId` | string | Unique response ID |
|`createTime` | string | When the response was created |
|`lastSubmittedTime` | string | When the response was last submitted |
|`answers` | json | Map of question IDs to answer values |
| `response` | object | Single form response \(when responseId is provided\) |
|`responseId` | string | Unique response ID |
|`createTime` | string | When the response was created |
|`lastSubmittedTime` | string | When the response was last submitted |
|`answers` | json | Map of question IDs to answer values |
| `raw` | json | Raw API response data |

### `google_forms_get_form`

Expand Down Expand Up @@ -126,8 +130,48 @@ Apply multiple updates to a form (add items, update info, change settings, etc.)
| Parameter | Type | Description |
| --------- | ---- | ----------- |
| `replies` | array | The replies from each update request |
| `writeControl` | json | Write control information with revision IDs |
| `form` | json | The updated form \(if includeFormInResponse was true\) |
| `writeControl` | object | Write control information with revision IDs |
|`requiredRevisionId` | string | Required revision ID for conflict detection |
|`targetRevisionId` | string | Target revision ID |
| `form` | object | The updated form \(if includeFormInResponse was true\) |
|`formId` | string | The form ID |
|`info` | object | Form info containing title and description |
|`title` | string | The form title visible to responders |
|`description` | string | The form description |
|`documentTitle` | string | The document title visible in Drive |
|`title` | string | Item title |
|`description` | string | Item description |
|`documentTitle` | string | The document title visible in Drive |
|`settings` | object | Form settings |
|`quizSettings` | object | Quiz settings |
|`isQuiz` | boolean | Whether the form is a quiz |
|`isQuiz` | boolean | Whether the form is a quiz |
|`emailCollectionType` | string | Email collection type |
|`quizSettings` | object | Quiz settings |
|`isQuiz` | boolean | Whether the form is a quiz |
|`isQuiz` | boolean | Whether the form is a quiz |
|`emailCollectionType` | string | Email collection type |
|`itemId` | string | Item ID |
|`questionItem` | json | Question item configuration |
|`questionGroupItem` | json | Question group configuration |
|`pageBreakItem` | json | Page break configuration |
|`textItem` | json | Text item configuration |
|`imageItem` | json | Image item configuration |
|`videoItem` | json | Video item configuration |
|`revisionId` | string | The revision ID of the form |
|`responderUri` | string | The URI to share with responders |
|`linkedSheetId` | string | The ID of the linked Google Sheet |
|`publishSettings` | object | Form publish settings |
|`publishState` | object | Current publish state |
|`isPublished` | boolean | Whether the form is published |
|`isAcceptingResponses` | boolean | Whether the form is accepting responses |
|`isPublished` | boolean | Whether the form is published |
|`isAcceptingResponses` | boolean | Whether the form is accepting responses |
|`publishState` | object | Current publish state |
|`isPublished` | boolean | Whether the form is published |
|`isAcceptingResponses` | boolean | Whether the form is accepting responses |
|`isPublished` | boolean | Whether the form is published |
|`isAcceptingResponses` | boolean | Whether the form is accepting responses |

### `google_forms_set_publish_settings`

Expand Down
38 changes: 29 additions & 9 deletions apps/docs/content/docs/en/tools/google_slides.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -194,9 +194,14 @@ Get detailed information about a specific slide/page in a Google Slides presenta
| --------- | ---- | ----------- |
| `objectId` | string | The object ID of the page |
| `pageType` | string | The type of page \(SLIDE, MASTER, LAYOUT, NOTES, NOTES_MASTER\) |
| `pageElements` | json | Array of page elements \(shapes, images, tables, etc.\) on this page |
| `slideProperties` | json | Properties specific to slides \(layout, master, notes\) |
| `metadata` | json | Operation metadata including presentation ID and URL |
| `pageElements` | array | Array of page elements \(shapes, images, tables, etc.\) on this page |
| `slideProperties` | object | Properties specific to slides \(layout, master, notes\) |
|`layoutObjectId` | string | Object ID of the layout this slide is based on |
|`masterObjectId` | string | Object ID of the master this slide is based on |
|`notesPage` | json | The notes page associated with the slide |
| `metadata` | object | Operation metadata including presentation ID and URL |
|`presentationId` | string | The presentation ID |
|`url` | string | URL to the presentation |

### `google_slides_delete_object`

Expand All @@ -215,7 +220,9 @@ Delete a page element (shape, image, table, etc.) or an entire slide from a Goog
| --------- | ---- | ----------- |
| `deleted` | boolean | Whether the object was successfully deleted |
| `objectId` | string | The object ID that was deleted |
| `metadata` | json | Operation metadata including presentation ID and URL |
| `metadata` | object | Operation metadata including presentation ID and URL |
|`presentationId` | string | The presentation ID |
|`url` | string | URL to the presentation |

### `google_slides_duplicate_object`

Expand All @@ -235,7 +242,10 @@ Duplicate an object (slide, shape, image, table, etc.) in a Google Slides presen
| Parameter | Type | Description |
| --------- | ---- | ----------- |
| `duplicatedObjectId` | string | The object ID of the newly created duplicate |
| `metadata` | json | Operation metadata including presentation ID and source object ID |
| `metadata` | object | Operation metadata including presentation ID and source object ID |
|`presentationId` | string | The presentation ID |
|`sourceObjectId` | string | The original object ID that was duplicated |
|`url` | string | URL to the presentation |

### `google_slides_update_slides_position`

Expand All @@ -256,7 +266,9 @@ Move one or more slides to a new position in a Google Slides presentation
| `moved` | boolean | Whether the slides were successfully moved |
| `slideObjectIds` | array | The slide object IDs that were moved |
| `insertionIndex` | number | The index where the slides were moved to |
| `metadata` | json | Operation metadata including presentation ID and URL |
| `metadata` | object | Operation metadata including presentation ID and URL |
|`presentationId` | string | The presentation ID |
|`url` | string | URL to the presentation |

### `google_slides_create_table`

Expand All @@ -282,7 +294,10 @@ Create a new table on a slide in a Google Slides presentation
| `tableId` | string | The object ID of the newly created table |
| `rows` | number | Number of rows in the table |
| `columns` | number | Number of columns in the table |
| `metadata` | json | Operation metadata including presentation ID and page object ID |
| `metadata` | object | Operation metadata including presentation ID and page object ID |
|`presentationId` | string | The presentation ID |
|`pageObjectId` | string | The page object ID where the table was created |
|`url` | string | URL to the presentation |

### `google_slides_create_shape`

Expand All @@ -306,7 +321,10 @@ Create a shape (rectangle, ellipse, text box, arrow, etc.) on a slide in a Googl
| --------- | ---- | ----------- |
| `shapeId` | string | The object ID of the newly created shape |
| `shapeType` | string | The type of shape that was created |
| `metadata` | json | Operation metadata including presentation ID and page object ID |
| `metadata` | object | Operation metadata including presentation ID and page object ID |
|`presentationId` | string | The presentation ID |
|`pageObjectId` | string | The page object ID where the shape was created |
|`url` | string | URL to the presentation |

### `google_slides_insert_text`

Expand All @@ -328,6 +346,8 @@ Insert text into a shape or table cell in a Google Slides presentation. Use this
| `inserted` | boolean | Whether the text was successfully inserted |
| `objectId` | string | The object ID where text was inserted |
| `text` | string | The text that was inserted |
| `metadata` | json | Operation metadata including presentation ID and URL |
| `metadata` | object | Operation metadata including presentation ID and URL |
|`presentationId` | string | The presentation ID |
|`url` | string | URL to the presentation |


Original file line number Diff line number Diff line change
Expand Up @@ -409,7 +409,11 @@ export function ChatDeploy({
<ModalHeader>Delete Chat</ModalHeader>
<ModalBody>
<p className='text-[12px] text-[var(--text-secondary)]'>
Are you sure you want to delete this chat?{' '}
Are you sure you want to delete{' '}
<span className='font-medium text-[var(--text-primary)]'>
{existingChat?.title || 'this chat'}
</span>
?{' '}
<span className='text-[var(--text-error)]'>
This will remove the chat at "{getEmailDomain()}/chat/{existingChat?.identifier}"
and make it unavailable to all users.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -375,8 +375,11 @@ export function TemplateDeploy({
<ModalHeader>Delete Template</ModalHeader>
<ModalBody>
<p className='text-[12px] text-[var(--text-secondary)]'>
Are you sure you want to delete this template?{' '}
<span className='text-[var(--text-error)]'>This action cannot be undone.</span>
Are you sure you want to delete{' '}
<span className='font-medium text-[var(--text-primary)]'>
{existingTemplate?.name || formData.name || 'this template'}
</span>
? <span className='text-[var(--text-error)]'>This action cannot be undone.</span>
</p>
</ModalBody>
<ModalFooter>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -846,7 +846,11 @@ export function DeployModal({
<ModalHeader>Delete A2A Agent</ModalHeader>
<ModalBody>
<p className='text-[12px] text-[var(--text-secondary)]'>
Are you sure you want to delete this agent?{' '}
Are you sure you want to delete{' '}
<span className='font-medium text-[var(--text-primary)]'>
{existingA2aAgent?.name || 'this agent'}
</span>
?{' '}
<span className='text-[var(--text-error)]'>
This will permanently remove the agent configuration.
</span>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@ const SCOPE_DESCRIPTIONS: Record<string, string> = {
'https://www.googleapis.com/auth/calendar': 'View and manage calendar',
'https://www.googleapis.com/auth/userinfo.email': 'View email address',
'https://www.googleapis.com/auth/userinfo.profile': 'View basic profile info',
'https://www.googleapis.com/auth/forms.body': 'View and manage Google Forms',
'https://www.googleapis.com/auth/forms.responses.readonly': 'View responses to Google Forms',
'https://www.googleapis.com/auth/ediscovery': 'Access Google Vault for eDiscovery',
'https://www.googleapis.com/auth/devstorage.read_only': 'Read files from Google Cloud Storage',
Expand Down
Loading