diff --git a/apps/docs/content/docs/en/tools/github.mdx b/apps/docs/content/docs/en/tools/github.mdx
index ba06eb6a4a..a97956d3bb 100644
--- a/apps/docs/content/docs/en/tools/github.mdx
+++ b/apps/docs/content/docs/en/tools/github.mdx
@@ -1557,11 +1557,74 @@ Search for code across GitHub repositories. Use qualifiers like repo:owner/name,
| `total_count` | number | Total matching results |
| `incomplete_results` | boolean | Whether results are incomplete |
| `items` | array | Array of code matches from GitHub API |
-| ↳ `name` | string | File name |
+| ↳ `name` | string | Repository name |
| ↳ `path` | string | File path |
| ↳ `sha` | string | Blob SHA |
-| ↳ `html_url` | string | GitHub web URL |
-| ↳ `repository` | object | Repository object |
+| ↳ `url` | string | API URL |
+| ↳ `git_url` | string | Git blob URL |
+| ↳ `html_url` | string | Profile page URL |
+| ↳ `score` | number | Search relevance score |
+| ↳ `repository` | object | Repository containing the code |
+| ↳ `id` | number | User ID |
+| ↳ `node_id` | string | GraphQL node ID |
+| ↳ `name` | string | Repository name |
+| ↳ `full_name` | string | Full name \(owner/repo\) |
+| ↳ `private` | boolean | Whether repository is private |
+| ↳ `html_url` | string | Profile page URL |
+| ↳ `description` | string | Repository description |
+| ↳ `fork` | boolean | Whether this is a fork |
+| ↳ `url` | string | API URL |
+| ↳ `owner` | object | Repository owner |
+| ↳ `login` | string | Username |
+| ↳ `id` | number | User ID |
+| ↳ `node_id` | string | GraphQL node ID |
+| ↳ `avatar_url` | string | Avatar image URL |
+| ↳ `url` | string | API URL |
+| ↳ `html_url` | string | Profile page URL |
+| ↳ `type` | string | User or Organization |
+| ↳ `site_admin` | boolean | GitHub staff indicator |
+| ↳ `login` | string | Username |
+| ↳ `avatar_url` | string | Avatar image URL |
+| ↳ `type` | string | User or Organization |
+| ↳ `site_admin` | boolean | GitHub staff indicator |
+| ↳ `id` | number | User ID |
+| ↳ `node_id` | string | GraphQL node ID |
+| ↳ `full_name` | string | Full name \(owner/repo\) |
+| ↳ `private` | boolean | Whether repository is private |
+| ↳ `description` | string | Repository description |
+| ↳ `fork` | boolean | Whether this is a fork |
+| ↳ `owner` | object | Repository owner |
+| ↳ `login` | string | Username |
+| ↳ `id` | number | User ID |
+| ↳ `node_id` | string | GraphQL node ID |
+| ↳ `avatar_url` | string | Avatar image URL |
+| ↳ `url` | string | API URL |
+| ↳ `html_url` | string | Profile page URL |
+| ↳ `type` | string | User or Organization |
+| ↳ `site_admin` | boolean | GitHub staff indicator |
+| ↳ `login` | string | Username |
+| ↳ `avatar_url` | string | Avatar image URL |
+| ↳ `type` | string | User or Organization |
+| ↳ `site_admin` | boolean | GitHub staff indicator |
+| ↳ `text_matches` | array | Text matches showing context |
+| ↳ `object_url` | string | Object URL |
+| ↳ `object_type` | string | Object type |
+| ↳ `property` | string | Property matched |
+| ↳ `fragment` | string | Text fragment with match |
+| ↳ `matches` | array | Match indices |
+| ↳ `text` | string | Matched text |
+| ↳ `indices` | array | Start and end indices |
+| ↳ `text` | string | Matched text |
+| ↳ `indices` | array | Start and end indices |
+| ↳ `object_url` | string | Object URL |
+| ↳ `object_type` | string | Object type |
+| ↳ `property` | string | Property matched |
+| ↳ `fragment` | string | Text fragment with match |
+| ↳ `matches` | array | Match indices |
+| ↳ `text` | string | Matched text |
+| ↳ `indices` | array | Start and end indices |
+| ↳ `text` | string | Matched text |
+| ↳ `indices` | array | Start and end indices |
### `github_search_commits`
@@ -1585,12 +1648,100 @@ Search for commits across GitHub. Use qualifiers like repo:owner/name, author:us
| `total_count` | number | Total matching results |
| `incomplete_results` | boolean | Whether results are incomplete |
| `items` | array | Array of commit objects from GitHub API |
-| ↳ `sha` | string | Commit SHA |
-| ↳ `html_url` | string | Web URL |
-| ↳ `commit` | object | Commit data |
-| ↳ `author` | object | GitHub user |
-| ↳ `committer` | object | GitHub user |
-| ↳ `repository` | object | Repository |
+| ↳ `sha` | string | Parent SHA |
+| ↳ `node_id` | string | GraphQL node ID |
+| ↳ `html_url` | string | Parent web URL |
+| ↳ `url` | string | Parent API URL |
+| ↳ `comments_url` | string | Comments API URL |
+| ↳ `score` | number | Search relevance score |
+| ↳ `commit` | object | Core commit data |
+| ↳ `url` | string | Tree API URL |
+| ↳ `message` | string | Commit message |
+| ↳ `comment_count` | number | Number of comments |
+| ↳ `author` | object | Git author |
+| ↳ `name` | string | Author name |
+| ↳ `email` | string | Author email |
+| ↳ `date` | string | Author date \(ISO 8601\) |
+| ↳ `name` | string | Committer name |
+| ↳ `email` | string | Committer email |
+| ↳ `date` | string | Commit date \(ISO 8601\) |
+| ↳ `committer` | object | Git committer |
+| ↳ `name` | string | Committer name |
+| ↳ `email` | string | Committer email |
+| ↳ `date` | string | Commit date \(ISO 8601\) |
+| ↳ `tree` | object | Tree object |
+| ↳ `sha` | string | Tree SHA |
+| ↳ `url` | string | Tree API URL |
+| ↳ `sha` | string | Tree SHA |
+| ↳ `message` | string | Commit message |
+| ↳ `comment_count` | number | Number of comments |
+| ↳ `author` | object | GitHub user \(author\) |
+| ↳ `login` | string | Username |
+| ↳ `id` | number | User ID |
+| ↳ `node_id` | string | GraphQL node ID |
+| ↳ `avatar_url` | string | Avatar URL |
+| ↳ `url` | string | API URL |
+| ↳ `html_url` | string | Profile URL |
+| ↳ `type` | string | User or Organization |
+| ↳ `site_admin` | boolean | GitHub staff indicator |
+| ↳ `name` | string | Repository name |
+| ↳ `email` | string | Committer email |
+| ↳ `date` | string | Commit date \(ISO 8601\) |
+| ↳ `committer` | object | GitHub user \(committer\) |
+| ↳ `login` | string | Username |
+| ↳ `id` | number | User ID |
+| ↳ `node_id` | string | GraphQL node ID |
+| ↳ `avatar_url` | string | Avatar URL |
+| ↳ `url` | string | API URL |
+| ↳ `html_url` | string | Profile URL |
+| ↳ `type` | string | User or Organization |
+| ↳ `site_admin` | boolean | GitHub staff indicator |
+| ↳ `tree` | object | Tree object |
+| ↳ `sha` | string | Tree SHA |
+| ↳ `url` | string | Tree API URL |
+| ↳ `login` | string | Username |
+| ↳ `id` | number | User ID |
+| ↳ `avatar_url` | string | Avatar image URL |
+| ↳ `type` | string | User or Organization |
+| ↳ `site_admin` | boolean | GitHub staff indicator |
+| ↳ `repository` | object | Repository containing the commit |
+| ↳ `id` | number | User ID |
+| ↳ `node_id` | string | GraphQL node ID |
+| ↳ `name` | string | Repository name |
+| ↳ `full_name` | string | Full name \(owner/repo\) |
+| ↳ `private` | boolean | Whether repository is private |
+| ↳ `html_url` | string | Profile page URL |
+| ↳ `description` | string | Repository description |
+| ↳ `owner` | object | Repository owner |
+| ↳ `login` | string | Username |
+| ↳ `id` | number | User ID |
+| ↳ `node_id` | string | GraphQL node ID |
+| ↳ `avatar_url` | string | Avatar image URL |
+| ↳ `url` | string | API URL |
+| ↳ `html_url` | string | Profile page URL |
+| ↳ `type` | string | User or Organization |
+| ↳ `site_admin` | boolean | GitHub staff indicator |
+| ↳ `login` | string | Username |
+| ↳ `avatar_url` | string | Avatar image URL |
+| ↳ `url` | string | API URL |
+| ↳ `type` | string | User or Organization |
+| ↳ `site_admin` | boolean | GitHub staff indicator |
+| ↳ `full_name` | string | Full name \(owner/repo\) |
+| ↳ `private` | boolean | Whether repository is private |
+| ↳ `description` | string | Repository description |
+| ↳ `owner` | object | Repository owner |
+| ↳ `login` | string | Username |
+| ↳ `id` | number | User ID |
+| ↳ `node_id` | string | GraphQL node ID |
+| ↳ `avatar_url` | string | Avatar image URL |
+| ↳ `url` | string | API URL |
+| ↳ `html_url` | string | Profile page URL |
+| ↳ `type` | string | User or Organization |
+| ↳ `site_admin` | boolean | GitHub staff indicator |
+| ↳ `parents` | array | Parent commits |
+| ↳ `sha` | string | Parent SHA |
+| ↳ `url` | string | Parent API URL |
+| ↳ `html_url` | string | Parent web URL |
### `github_search_issues`
@@ -1614,18 +1765,82 @@ Search for issues and pull requests across GitHub. Use qualifiers like repo:owne
| `total_count` | number | Total matching results |
| `incomplete_results` | boolean | Whether results are incomplete |
| `items` | array | Array of issue/PR objects from GitHub API |
-| ↳ `id` | number | Issue ID |
-| ↳ `number` | number | Issue number |
-| ↳ `title` | string | Title |
-| ↳ `state` | string | State |
+| ↳ `id` | number | Milestone ID |
+| ↳ `node_id` | string | GraphQL node ID |
+| ↳ `number` | number | Milestone number |
+| ↳ `title` | string | Milestone title |
+| ↳ `state` | string | State \(open or closed\) |
+| ↳ `locked` | boolean | Whether issue is locked |
| ↳ `html_url` | string | Web URL |
+| ↳ `url` | string | API URL |
+| ↳ `repository_url` | string | Repository API URL |
+| ↳ `comments_url` | string | Comments API URL |
| ↳ `body` | string | Body text |
-| ↳ `user` | object | Author |
-| ↳ `labels` | array | Labels |
-| ↳ `assignees` | array | Assignees |
-| ↳ `created_at` | string | Creation date |
-| ↳ `updated_at` | string | Update date |
-| ↳ `closed_at` | string | Close date |
+| ↳ `comments` | number | Number of comments |
+| ↳ `score` | number | Search relevance score |
+| ↳ `created_at` | string | Creation timestamp |
+| ↳ `updated_at` | string | Last update timestamp |
+| ↳ `closed_at` | string | Close timestamp |
+| ↳ `user` | object | Issue author |
+| ↳ `login` | string | Username |
+| ↳ `id` | number | User ID |
+| ↳ `node_id` | string | GraphQL node ID |
+| ↳ `avatar_url` | string | Avatar image URL |
+| ↳ `url` | string | API URL |
+| ↳ `html_url` | string | Profile page URL |
+| ↳ `type` | string | User or Organization |
+| ↳ `site_admin` | boolean | GitHub staff indicator |
+| ↳ `login` | string | Username |
+| ↳ `avatar_url` | string | Avatar image URL |
+| ↳ `type` | string | User or Organization |
+| ↳ `site_admin` | boolean | GitHub staff indicator |
+| ↳ `labels` | array | Issue labels |
+| ↳ `id` | number | Label ID |
+| ↳ `node_id` | string | GraphQL node ID |
+| ↳ `url` | string | API URL |
+| ↳ `name` | string | Label name |
+| ↳ `description` | string | Label description |
+| ↳ `color` | string | Hex color code |
+| ↳ `default` | boolean | Whether this is a default label |
+| ↳ `name` | string | Label name |
+| ↳ `description` | string | Milestone description |
+| ↳ `color` | string | Hex color code |
+| ↳ `default` | boolean | Whether this is a default label |
+| ↳ `assignee` | object | Primary assignee |
+| ↳ `login` | string | Username |
+| ↳ `id` | number | User ID |
+| ↳ `node_id` | string | GraphQL node ID |
+| ↳ `avatar_url` | string | Avatar image URL |
+| ↳ `url` | string | API URL |
+| ↳ `html_url` | string | Profile page URL |
+| ↳ `type` | string | User or Organization |
+| ↳ `site_admin` | boolean | GitHub staff indicator |
+| ↳ `assignees` | array | All assignees |
+| ↳ `login` | string | Username |
+| ↳ `id` | number | User ID |
+| ↳ `node_id` | string | GraphQL node ID |
+| ↳ `avatar_url` | string | Avatar image URL |
+| ↳ `url` | string | API URL |
+| ↳ `html_url` | string | Profile page URL |
+| ↳ `type` | string | User or Organization |
+| ↳ `site_admin` | boolean | GitHub staff indicator |
+| ↳ `milestone` | object | Associated milestone |
+| ↳ `id` | number | Milestone ID |
+| ↳ `node_id` | string | GraphQL node ID |
+| ↳ `number` | number | Milestone number |
+| ↳ `title` | string | Milestone title |
+| ↳ `description` | string | Milestone description |
+| ↳ `state` | string | State \(open or closed\) |
+| ↳ `html_url` | string | Web URL |
+| ↳ `due_on` | string | Due date |
+| ↳ `due_on` | string | Due date |
+| ↳ `pull_request` | object | Pull request details \(if this is a PR\) |
+| ↳ `url` | string | API URL |
+| ↳ `html_url` | string | Web URL |
+| ↳ `diff_url` | string | Diff URL |
+| ↳ `patch_url` | string | Patch URL |
+| ↳ `diff_url` | string | Diff URL |
+| ↳ `patch_url` | string | Patch URL |
### `github_search_repos`
@@ -1649,16 +1864,46 @@ Search for repositories across GitHub. Use qualifiers like language:python, star
| `total_count` | number | Total matching results |
| `incomplete_results` | boolean | Whether results are incomplete |
| `items` | array | Array of repository objects from GitHub API |
-| ↳ `id` | number | Repository ID |
-| ↳ `full_name` | string | Full name |
-| ↳ `description` | string | Description |
-| ↳ `html_url` | string | Web URL |
-| ↳ `stargazers_count` | number | Stars |
-| ↳ `forks_count` | number | Forks |
-| ↳ `open_issues_count` | number | Open issues |
-| ↳ `language` | string | Language |
-| ↳ `topics` | array | Topics |
-| ↳ `owner` | object | Owner |
+| ↳ `id` | number | User ID |
+| ↳ `node_id` | string | GraphQL node ID |
+| ↳ `name` | string | License name |
+| ↳ `full_name` | string | Full name \(owner/repo\) |
+| ↳ `private` | boolean | Whether repository is private |
+| ↳ `description` | string | Repository description |
+| ↳ `html_url` | string | Profile page URL |
+| ↳ `url` | string | API URL |
+| ↳ `fork` | boolean | Whether this is a fork |
+| ↳ `created_at` | string | Creation timestamp |
+| ↳ `updated_at` | string | Last update timestamp |
+| ↳ `pushed_at` | string | Last push timestamp |
+| ↳ `size` | number | Repository size in KB |
+| ↳ `stargazers_count` | number | Number of stars |
+| ↳ `watchers_count` | number | Number of watchers |
+| ↳ `forks_count` | number | Number of forks |
+| ↳ `open_issues_count` | number | Number of open issues |
+| ↳ `language` | string | Primary programming language |
+| ↳ `default_branch` | string | Default branch name |
+| ↳ `score` | number | Search relevance score |
+| ↳ `topics` | array | Repository topics |
+| ↳ `license` | object | License information |
+| ↳ `key` | string | License key \(e.g., mit\) |
+| ↳ `name` | string | License name |
+| ↳ `spdx_id` | string | SPDX identifier |
+| ↳ `key` | string | License key \(e.g., mit\) |
+| ↳ `spdx_id` | string | SPDX identifier |
+| ↳ `owner` | object | Repository owner |
+| ↳ `login` | string | Username |
+| ↳ `id` | number | User ID |
+| ↳ `node_id` | string | GraphQL node ID |
+| ↳ `avatar_url` | string | Avatar image URL |
+| ↳ `url` | string | API URL |
+| ↳ `html_url` | string | Profile page URL |
+| ↳ `type` | string | User or Organization |
+| ↳ `site_admin` | boolean | GitHub staff indicator |
+| ↳ `login` | string | Username |
+| ↳ `avatar_url` | string | Avatar image URL |
+| ↳ `type` | string | User or Organization |
+| ↳ `site_admin` | boolean | GitHub staff indicator |
### `github_search_users`
@@ -1683,11 +1928,21 @@ Search for users and organizations on GitHub. Use qualifiers like type:user, typ
| `incomplete_results` | boolean | Whether results are incomplete |
| `items` | array | Array of user objects from GitHub API |
| ↳ `id` | number | User ID |
+| ↳ `node_id` | string | GraphQL node ID |
| ↳ `login` | string | Username |
-| ↳ `html_url` | string | Profile URL |
-| ↳ `avatar_url` | string | Avatar URL |
+| ↳ `avatar_url` | string | Avatar image URL |
+| ↳ `gravatar_id` | string | Gravatar ID |
+| ↳ `url` | string | API URL |
+| ↳ `html_url` | string | Profile page URL |
+| ↳ `followers_url` | string | Followers API URL |
+| ↳ `following_url` | string | Following API URL |
+| ↳ `gists_url` | string | Gists API URL |
+| ↳ `starred_url` | string | Starred API URL |
+| ↳ `repos_url` | string | Repos API URL |
+| ↳ `organizations_url` | string | Organizations API URL |
| ↳ `type` | string | User or Organization |
-| ↳ `site_admin` | boolean | Is site admin |
+| ↳ `site_admin` | boolean | GitHub staff indicator |
+| ↳ `score` | number | Search relevance score |
### `github_list_commits`
@@ -1714,12 +1969,83 @@ List commits in a repository with optional filtering by SHA, path, author, commi
| Parameter | Type | Description |
| --------- | ---- | ----------- |
| `items` | array | Array of commit objects from GitHub API |
-| ↳ `sha` | string | Commit SHA |
-| ↳ `html_url` | string | Web URL |
-| ↳ `commit` | object | Commit data |
-| ↳ `author` | object | GitHub user |
-| ↳ `committer` | object | GitHub user |
+| ↳ `sha` | string | Parent SHA |
+| ↳ `node_id` | string | GraphQL node ID |
+| ↳ `html_url` | string | Parent web URL |
+| ↳ `url` | string | Parent API URL |
+| ↳ `comments_url` | string | Comments API URL |
+| ↳ `commit` | object | Core commit data |
+| ↳ `url` | string | Tree API URL |
+| ↳ `message` | string | Commit message |
+| ↳ `comment_count` | number | Number of comments |
+| ↳ `author` | object | Git author |
+| ↳ `name` | string | Author name |
+| ↳ `email` | string | Author email |
+| ↳ `date` | string | Author date \(ISO 8601\) |
+| ↳ `name` | string | Committer name |
+| ↳ `email` | string | Committer email |
+| ↳ `date` | string | Commit date \(ISO 8601\) |
+| ↳ `committer` | object | Git committer |
+| ↳ `name` | string | Committer name |
+| ↳ `email` | string | Committer email |
+| ↳ `date` | string | Commit date \(ISO 8601\) |
+| ↳ `tree` | object | Tree object |
+| ↳ `sha` | string | Tree SHA |
+| ↳ `url` | string | Tree API URL |
+| ↳ `sha` | string | Tree SHA |
+| ↳ `verification` | object | Signature verification |
+| ↳ `verified` | boolean | Whether signature is verified |
+| ↳ `reason` | string | Verification reason |
+| ↳ `signature` | string | GPG signature |
+| ↳ `payload` | string | Signed payload |
+| ↳ `verified` | boolean | Whether signature is verified |
+| ↳ `reason` | string | Verification reason |
+| ↳ `signature` | string | GPG signature |
+| ↳ `payload` | string | Signed payload |
+| ↳ `message` | string | Commit message |
+| ↳ `comment_count` | number | Number of comments |
+| ↳ `author` | object | GitHub user \(author\) |
+| ↳ `login` | string | Username |
+| ↳ `id` | number | User ID |
+| ↳ `node_id` | string | GraphQL node ID |
+| ↳ `avatar_url` | string | Avatar URL |
+| ↳ `url` | string | API URL |
+| ↳ `html_url` | string | Profile URL |
+| ↳ `type` | string | User or Organization |
+| ↳ `site_admin` | boolean | GitHub staff indicator |
+| ↳ `name` | string | Committer name |
+| ↳ `email` | string | Committer email |
+| ↳ `date` | string | Commit date \(ISO 8601\) |
+| ↳ `committer` | object | GitHub user \(committer\) |
+| ↳ `login` | string | Username |
+| ↳ `id` | number | User ID |
+| ↳ `node_id` | string | GraphQL node ID |
+| ↳ `avatar_url` | string | Avatar URL |
+| ↳ `url` | string | API URL |
+| ↳ `html_url` | string | Profile URL |
+| ↳ `type` | string | User or Organization |
+| ↳ `site_admin` | boolean | GitHub staff indicator |
+| ↳ `tree` | object | Tree object |
+| ↳ `sha` | string | Tree SHA |
+| ↳ `url` | string | Tree API URL |
+| ↳ `verification` | object | Signature verification |
+| ↳ `verified` | boolean | Whether signature is verified |
+| ↳ `reason` | string | Verification reason |
+| ↳ `signature` | string | GPG signature |
+| ↳ `payload` | string | Signed payload |
+| ↳ `verified` | boolean | Whether signature is verified |
+| ↳ `reason` | string | Verification reason |
+| ↳ `signature` | string | GPG signature |
+| ↳ `payload` | string | Signed payload |
+| ↳ `login` | string | Username |
+| ↳ `id` | number | User ID |
+| ↳ `avatar_url` | string | Avatar URL |
+| ↳ `type` | string | User or Organization |
+| ↳ `site_admin` | boolean | GitHub staff indicator |
| ↳ `parents` | array | Parent commits |
+| ↳ `sha` | string | Parent SHA |
+| ↳ `url` | string | Parent API URL |
+| ↳ `html_url` | string | Parent web URL |
| `count` | number | Number of commits returned |
### `github_get_commit`
@@ -1740,13 +2066,70 @@ Get detailed information about a specific commit including files changed and sta
| Parameter | Type | Description |
| --------- | ---- | ----------- |
| `sha` | string | Commit SHA |
-| `html_url` | string | Web URL |
-| `commit` | object | Commit data |
-| `author` | object | GitHub user |
-| `committer` | object | GitHub user |
-| `stats` | object | Change stats |
-| `files` | array | Changed files |
+| `node_id` | string | GraphQL node ID |
+| `html_url` | string | GitHub web URL |
+| `url` | string | API URL |
+| `comments_url` | string | Comments API URL |
+| `commit` | object | Core commit data |
+| ↳ `url` | string | Tree API URL |
+| ↳ `message` | string | Commit message |
+| ↳ `comment_count` | number | Number of comments |
+| ↳ `author` | object | Git author |
+| ↳ `name` | string | Author name |
+| ↳ `email` | string | Author email |
+| ↳ `date` | string | Author date \(ISO 8601\) |
+| ↳ `name` | string | Committer name |
+| ↳ `email` | string | Committer email |
+| ↳ `date` | string | Commit date \(ISO 8601\) |
+| ↳ `committer` | object | Git committer |
+| ↳ `name` | string | Committer name |
+| ↳ `email` | string | Committer email |
+| ↳ `date` | string | Commit date \(ISO 8601\) |
+| ↳ `tree` | object | Tree object |
+| ↳ `sha` | string | Tree SHA |
+| ↳ `url` | string | Tree API URL |
+| ↳ `sha` | string | Tree SHA |
+| ↳ `verification` | object | Signature verification |
+| ↳ `verified` | boolean | Whether signature is verified |
+| ↳ `reason` | string | Verification reason |
+| ↳ `signature` | string | GPG signature |
+| ↳ `payload` | string | Signed payload |
+| ↳ `verified` | boolean | Whether signature is verified |
+| ↳ `reason` | string | Verification reason |
+| ↳ `signature` | string | GPG signature |
+| ↳ `payload` | string | Signed payload |
+| `author` | object | GitHub user \(author\) |
+| ↳ `login` | string | Username |
+| ↳ `id` | number | User ID |
+| ↳ `avatar_url` | string | Avatar URL |
+| ↳ `html_url` | string | Profile URL |
+| ↳ `type` | string | User or Organization |
+| `committer` | object | GitHub user \(committer\) |
+| ↳ `login` | string | Username |
+| ↳ `id` | number | User ID |
+| ↳ `avatar_url` | string | Avatar URL |
+| ↳ `html_url` | string | Profile URL |
+| ↳ `type` | string | User or Organization |
+| `stats` | object | Change statistics |
+| ↳ `additions` | number | Lines added |
+| ↳ `deletions` | number | Lines deleted |
+| ↳ `total` | number | Total changes |
+| `files` | array | Changed files \(diff entries\) |
+| ↳ `sha` | string | Blob SHA |
+| ↳ `filename` | string | File path |
+| ↳ `status` | string | Change status \(added, removed, modified, renamed, copied, changed, unchanged\) |
+| ↳ `additions` | number | Lines added |
+| ↳ `deletions` | number | Lines deleted |
+| ↳ `changes` | number | Total changes |
+| ↳ `blob_url` | string | Blob URL |
+| ↳ `raw_url` | string | Raw file URL |
+| ↳ `contents_url` | string | Contents API URL |
+| ↳ `patch` | string | Diff patch |
+| ↳ `previous_filename` | string | Previous filename \(for renames\) |
| `parents` | array | Parent commits |
+| ↳ `sha` | string | Parent SHA |
+| ↳ `url` | string | Parent API URL |
+| ↳ `html_url` | string | Parent web URL |
### `github_compare_commits`
@@ -1768,17 +2151,50 @@ Compare two commits or branches to see the diff, commits between them, and chang
| Parameter | Type | Description |
| --------- | ---- | ----------- |
-| `status` | string | Comparison status |
-| `ahead_by` | number | Commits ahead |
-| `behind_by` | number | Commits behind |
-| `total_commits` | number | Total commits |
-| `html_url` | string | Web URL |
-| `diff_url` | string | Diff URL |
-| `patch_url` | string | Patch URL |
-| `base_commit` | object | Base commit |
-| `merge_base_commit` | object | Merge base |
-| `commits` | array | Commits between |
-| `files` | array | Changed files |
+| `url` | string | API URL |
+| `html_url` | string | GitHub web URL |
+| `permalink_url` | string | Permanent link URL |
+| `diff_url` | string | Diff download URL |
+| `patch_url` | string | Patch download URL |
+| `status` | string | Comparison status \(ahead, behind, identical, diverged\) |
+| `ahead_by` | number | Commits head is ahead of base |
+| `behind_by` | number | Commits head is behind base |
+| `total_commits` | number | Total commits in comparison |
+| `base_commit` | object | Base commit object |
+| ↳ `sha` | string | Commit SHA |
+| ↳ `html_url` | string | Web URL |
+| ↳ `commit` | object | Commit data |
+| ↳ `message` | string | Commit message |
+| ↳ `author` | object | Git author \(name, email, date\) |
+| ↳ `committer` | object | Git committer \(name, email, date\) |
+| ↳ `message` | string | Commit message |
+| ↳ `author` | object | GitHub user \(author\) |
+| ↳ `committer` | object | GitHub user \(committer\) |
+| `merge_base_commit` | object | Merge base commit object |
+| ↳ `sha` | string | Commit SHA |
+| ↳ `html_url` | string | Web URL |
+| `commits` | array | Commits between base and head |
+| ↳ `sha` | string | Commit SHA |
+| ↳ `html_url` | string | Web URL |
+| ↳ `commit` | object | Commit data |
+| ↳ `message` | string | Commit message |
+| ↳ `author` | object | Git author \(name, email, date\) |
+| ↳ `committer` | object | Git committer \(name, email, date\) |
+| ↳ `message` | string | Commit message |
+| ↳ `author` | object | GitHub user |
+| ↳ `committer` | object | GitHub user |
+| `files` | array | Changed files \(diff entries\) |
+| ↳ `sha` | string | Blob SHA |
+| ↳ `filename` | string | File path |
+| ↳ `status` | string | Change status \(added, removed, modified, renamed, copied, changed, unchanged\) |
+| ↳ `additions` | number | Lines added |
+| ↳ `deletions` | number | Lines deleted |
+| ↳ `changes` | number | Total changes |
+| ↳ `blob_url` | string | Blob URL |
+| ↳ `raw_url` | string | Raw file URL |
+| ↳ `contents_url` | string | Contents API URL |
+| ↳ `patch` | string | Diff patch |
+| ↳ `previous_filename` | string | Previous filename \(for renames\) |
### `github_create_gist`
@@ -1799,15 +2215,30 @@ Create a new gist with one or more files
| Parameter | Type | Description |
| --------- | ---- | ----------- |
| `id` | string | Gist ID |
+| `node_id` | string | GraphQL node ID |
+| `url` | string | API URL |
| `html_url` | string | Web URL |
+| `forks_url` | string | Forks API URL |
+| `commits_url` | string | Commits API URL |
| `git_pull_url` | string | Git pull URL |
| `git_push_url` | string | Git push URL |
-| `description` | string | Description |
-| `public` | boolean | Is public |
-| `created_at` | string | Creation date |
-| `updated_at` | string | Update date |
-| `files` | object | Files in gist |
-| `owner` | object | Owner info |
+| `description` | string | Gist description |
+| `public` | boolean | Whether gist is public |
+| `truncated` | boolean | Whether files are truncated |
+| `comments` | number | Number of comments |
+| `comments_url` | string | Comments API URL |
+| `created_at` | string | Creation timestamp |
+| `updated_at` | string | Last update timestamp |
+| `files` | object | Files in the gist \(object with filenames as keys, each containing filename, type, language, raw_url, size, truncated, content\) |
+| `owner` | object | Gist owner |
+| ↳ `login` | string | Username |
+| ↳ `id` | number | User ID |
+| ↳ `node_id` | string | GraphQL node ID |
+| ↳ `avatar_url` | string | Avatar image URL |
+| ↳ `url` | string | API URL |
+| ↳ `html_url` | string | Profile page URL |
+| ↳ `type` | string | User or Organization |
+| ↳ `site_admin` | boolean | GitHub staff indicator |
### `github_get_gist`
@@ -1825,14 +2256,37 @@ Get a gist by ID including its file contents
| Parameter | Type | Description |
| --------- | ---- | ----------- |
| `id` | string | Gist ID |
-| `html_url` | string | Web URL |
-| `description` | string | Description |
-| `public` | boolean | Is public |
-| `created_at` | string | Creation date |
-| `updated_at` | string | Update date |
-| `files` | object | Files with content |
-| `owner` | object | Owner info |
-| `comments` | number | Comment count |
+| `node_id` | string | GraphQL node ID |
+| `html_url` | string | GitHub web URL |
+| `url` | string | API URL |
+| `forks_url` | string | Forks API URL |
+| `commits_url` | string | Commits API URL |
+| `git_pull_url` | string | Git clone URL |
+| `git_push_url` | string | Git push URL |
+| `description` | string | Gist description |
+| `public` | boolean | Whether gist is public |
+| `created_at` | string | Creation timestamp |
+| `updated_at` | string | Last update timestamp |
+| `comments` | number | Number of comments |
+| `comments_url` | string | Comments API URL |
+| `truncated` | boolean | Whether content is truncated |
+| `files` | object | Files in the gist \(keyed by filename\) |
+| ↳ `filename` | string | File name |
+| ↳ `type` | string | MIME type |
+| ↳ `language` | string | Programming language |
+| ↳ `raw_url` | string | Raw file URL |
+| ↳ `size` | number | File size in bytes |
+| ↳ `truncated` | boolean | Whether content is truncated |
+| ↳ `content` | string | File content |
+| `owner` | object | Gist owner |
+| ↳ `login` | string | Username |
+| ↳ `id` | number | User ID |
+| ↳ `node_id` | string | GraphQL node ID |
+| ↳ `avatar_url` | string | Avatar image URL |
+| ↳ `url` | string | API URL |
+| ↳ `html_url` | string | Profile page URL |
+| ↳ `type` | string | User or Organization |
+| ↳ `site_admin` | boolean | GitHub staff indicator |
### `github_list_gists`
@@ -1853,12 +2307,35 @@ List gists for a user or the authenticated user
| Parameter | Type | Description |
| --------- | ---- | ----------- |
| `items` | array | Array of gist objects from GitHub API |
-| ↳ `id` | string | Gist ID |
-| ↳ `html_url` | string | Web URL |
-| ↳ `description` | string | Description |
-| ↳ `public` | boolean | Is public |
-| ↳ `files` | object | Files |
-| ↳ `owner` | object | Owner |
+| ↳ `id` | number | User ID |
+| ↳ `node_id` | string | GraphQL node ID |
+| ↳ `url` | string | API URL |
+| ↳ `html_url` | string | Profile page URL |
+| ↳ `forks_url` | string | Forks API URL |
+| ↳ `commits_url` | string | Commits API URL |
+| ↳ `git_pull_url` | string | Git pull URL |
+| ↳ `git_push_url` | string | Git push URL |
+| ↳ `description` | string | Gist description |
+| ↳ `public` | boolean | Whether gist is public |
+| ↳ `truncated` | boolean | Whether files are truncated |
+| ↳ `comments` | number | Number of comments |
+| ↳ `comments_url` | string | Comments API URL |
+| ↳ `created_at` | string | Creation timestamp |
+| ↳ `updated_at` | string | Last update timestamp |
+| ↳ `files` | object | Files in the gist \(object with filenames as keys, each containing filename, type, language, raw_url, size\) |
+| ↳ `owner` | object | Gist owner |
+| ↳ `login` | string | Username |
+| ↳ `id` | number | User ID |
+| ↳ `node_id` | string | GraphQL node ID |
+| ↳ `avatar_url` | string | Avatar image URL |
+| ↳ `url` | string | API URL |
+| ↳ `html_url` | string | Profile page URL |
+| ↳ `type` | string | User or Organization |
+| ↳ `site_admin` | boolean | GitHub staff indicator |
+| ↳ `login` | string | Username |
+| ↳ `avatar_url` | string | Avatar image URL |
+| ↳ `type` | string | User or Organization |
+| ↳ `site_admin` | boolean | GitHub staff indicator |
| `count` | number | Number of gists returned |
### `github_update_gist`
@@ -1879,11 +2356,30 @@ Update a gist description or files. To delete a file, set its value to null in f
| Parameter | Type | Description |
| --------- | ---- | ----------- |
| `id` | string | Gist ID |
+| `node_id` | string | GraphQL node ID |
+| `url` | string | API URL |
| `html_url` | string | Web URL |
-| `description` | string | Description |
-| `public` | boolean | Is public |
-| `updated_at` | string | Update date |
-| `files` | object | Current files |
+| `forks_url` | string | Forks API URL |
+| `commits_url` | string | Commits API URL |
+| `git_pull_url` | string | Git pull URL |
+| `git_push_url` | string | Git push URL |
+| `description` | string | Gist description |
+| `public` | boolean | Whether gist is public |
+| `truncated` | boolean | Whether files are truncated |
+| `comments` | number | Number of comments |
+| `comments_url` | string | Comments API URL |
+| `created_at` | string | Creation timestamp |
+| `updated_at` | string | Last update timestamp |
+| `files` | object | Files in the gist \(object with filenames as keys, each containing filename, type, language, raw_url, size, truncated, content\) |
+| `owner` | object | Gist owner |
+| ↳ `login` | string | Username |
+| ↳ `id` | number | User ID |
+| ↳ `node_id` | string | GraphQL node ID |
+| ↳ `avatar_url` | string | Avatar image URL |
+| ↳ `url` | string | API URL |
+| ↳ `html_url` | string | Profile page URL |
+| ↳ `type` | string | User or Organization |
+| ↳ `site_admin` | boolean | GitHub staff indicator |
### `github_delete_gist`
@@ -1982,14 +2478,43 @@ Fork a repository to your account or an organization
| Parameter | Type | Description |
| --------- | ---- | ----------- |
| `id` | number | Repository ID |
-| `full_name` | string | Full name |
-| `html_url` | string | Web URL |
-| `clone_url` | string | Clone URL |
-| `ssh_url` | string | SSH URL |
-| `default_branch` | string | Default branch |
-| `fork` | boolean | Is a fork |
-| `parent` | object | Parent repository |
-| `owner` | object | Owner |
+| `node_id` | string | GraphQL node ID |
+| `name` | string | Repository name |
+| `full_name` | string | Full name \(owner/repo\) |
+| `private` | boolean | Whether repository is private |
+| `description` | string | Repository description |
+| `html_url` | string | GitHub web URL |
+| `url` | string | API URL |
+| `clone_url` | string | HTTPS clone URL |
+| `ssh_url` | string | SSH clone URL |
+| `git_url` | string | Git protocol URL |
+| `default_branch` | string | Default branch name |
+| `fork` | boolean | Whether this is a fork |
+| `created_at` | string | Creation timestamp |
+| `updated_at` | string | Last update timestamp |
+| `pushed_at` | string | Last push timestamp |
+| `owner` | object | Fork owner |
+| ↳ `login` | string | Username |
+| ↳ `id` | number | User ID |
+| ↳ `node_id` | string | GraphQL node ID |
+| ↳ `avatar_url` | string | Avatar image URL |
+| ↳ `url` | string | API URL |
+| ↳ `html_url` | string | Profile page URL |
+| ↳ `type` | string | User or Organization |
+| ↳ `site_admin` | boolean | GitHub staff indicator |
+| `parent` | object | Parent repository \(source of the fork\) |
+| ↳ `id` | number | User ID |
+| ↳ `full_name` | string | Full name |
+| ↳ `html_url` | string | Web URL |
+| ↳ `description` | string | Description |
+| ↳ `owner` | object | Parent owner |
+| ↳ `login` | string | Username |
+| ↳ `id` | number | User ID |
+| ↳ `login` | string | Username |
+| `source` | object | Source repository \(ultimate origin\) |
+| ↳ `id` | number | Repository ID |
+| ↳ `full_name` | string | Full name |
+| ↳ `html_url` | string | Web URL |
### `github_list_forks`
@@ -2011,12 +2536,41 @@ List forks of a repository
| Parameter | Type | Description |
| --------- | ---- | ----------- |
| `items` | array | Array of fork repository objects from GitHub API |
-| ↳ `id` | number | Repository ID |
-| ↳ `full_name` | string | Full name |
-| ↳ `html_url` | string | Web URL |
-| ↳ `owner` | object | Owner |
-| ↳ `stargazers_count` | number | Stars |
-| ↳ `forks_count` | number | Forks |
+| ↳ `id` | number | User ID |
+| ↳ `node_id` | string | GraphQL node ID |
+| ↳ `name` | string | Repository name |
+| ↳ `full_name` | string | Full name \(owner/repo\) |
+| ↳ `private` | boolean | Whether repository is private |
+| ↳ `description` | string | Repository description |
+| ↳ `html_url` | string | Profile page URL |
+| ↳ `url` | string | API URL |
+| ↳ `fork` | boolean | Whether this is a fork |
+| ↳ `created_at` | string | Creation timestamp |
+| ↳ `updated_at` | string | Last update timestamp |
+| ↳ `pushed_at` | string | Last push timestamp |
+| ↳ `size` | number | Repository size in KB |
+| ↳ `stargazers_count` | number | Number of stars |
+| ↳ `watchers_count` | number | Number of watchers |
+| ↳ `forks_count` | number | Number of forks |
+| ↳ `open_issues_count` | number | Number of open issues |
+| ↳ `language` | string | Primary programming language |
+| ↳ `default_branch` | string | Default branch name |
+| ↳ `visibility` | string | Repository visibility |
+| ↳ `archived` | boolean | Whether repository is archived |
+| ↳ `disabled` | boolean | Whether repository is disabled |
+| ↳ `owner` | object | Fork owner |
+| ↳ `login` | string | Username |
+| ↳ `id` | number | User ID |
+| ↳ `node_id` | string | GraphQL node ID |
+| ↳ `avatar_url` | string | Avatar image URL |
+| ↳ `url` | string | API URL |
+| ↳ `html_url` | string | Profile page URL |
+| ↳ `type` | string | User or Organization |
+| ↳ `site_admin` | boolean | GitHub staff indicator |
+| ↳ `login` | string | Username |
+| ↳ `avatar_url` | string | Avatar image URL |
+| ↳ `type` | string | User or Organization |
+| ↳ `site_admin` | boolean | GitHub staff indicator |
| `count` | number | Number of forks returned |
### `github_create_milestone`
@@ -2066,16 +2620,30 @@ Get a specific milestone by number
| Parameter | Type | Description |
| --------- | ---- | ----------- |
+| `id` | number | Milestone ID |
+| `node_id` | string | GraphQL node ID |
| `number` | number | Milestone number |
-| `title` | string | Title |
-| `description` | string | Description |
-| `state` | string | State |
-| `html_url` | string | Web URL |
-| `due_on` | string | Due date |
-| `open_issues` | number | Open issues |
-| `closed_issues` | number | Closed issues |
-| `closed_at` | string | Close date |
-| `creator` | object | Creator |
+| `title` | string | Milestone title |
+| `description` | string | Milestone description |
+| `state` | string | State \(open or closed\) |
+| `url` | string | API URL |
+| `html_url` | string | GitHub web URL |
+| `labels_url` | string | Labels API URL |
+| `due_on` | string | Due date \(ISO 8601\) |
+| `open_issues` | number | Number of open issues |
+| `closed_issues` | number | Number of closed issues |
+| `created_at` | string | Creation timestamp |
+| `updated_at` | string | Last update timestamp |
+| `closed_at` | string | Close timestamp |
+| `creator` | object | Milestone creator |
+| ↳ `login` | string | Username |
+| ↳ `id` | number | User ID |
+| ↳ `node_id` | string | GraphQL node ID |
+| ↳ `avatar_url` | string | Avatar image URL |
+| ↳ `url` | string | API URL |
+| ↳ `html_url` | string | Profile page URL |
+| ↳ `type` | string | User or Organization |
+| ↳ `site_admin` | boolean | GitHub staff indicator |
### `github_list_milestones`
@@ -2099,12 +2667,34 @@ List milestones in a repository
| Parameter | Type | Description |
| --------- | ---- | ----------- |
| `items` | array | Array of milestone objects from GitHub API |
+| ↳ `id` | number | User ID |
+| ↳ `node_id` | string | GraphQL node ID |
| ↳ `number` | number | Milestone number |
-| ↳ `title` | string | Title |
-| ↳ `state` | string | State |
-| ↳ `html_url` | string | Web URL |
-| ↳ `open_issues` | number | Open issues |
-| ↳ `closed_issues` | number | Closed issues |
+| ↳ `title` | string | Milestone title |
+| ↳ `description` | string | Milestone description |
+| ↳ `state` | string | State \(open or closed\) |
+| ↳ `url` | string | API URL |
+| ↳ `html_url` | string | Profile page URL |
+| ↳ `labels_url` | string | Labels API URL |
+| ↳ `due_on` | string | Due date \(ISO 8601\) |
+| ↳ `open_issues` | number | Number of open issues |
+| ↳ `closed_issues` | number | Number of closed issues |
+| ↳ `created_at` | string | Creation timestamp |
+| ↳ `updated_at` | string | Last update timestamp |
+| ↳ `closed_at` | string | Close timestamp |
+| ↳ `creator` | object | Milestone creator |
+| ↳ `login` | string | Username |
+| ↳ `id` | number | User ID |
+| ↳ `node_id` | string | GraphQL node ID |
+| ↳ `avatar_url` | string | Avatar image URL |
+| ↳ `url` | string | API URL |
+| ↳ `html_url` | string | Profile page URL |
+| ↳ `type` | string | User or Organization |
+| ↳ `site_admin` | boolean | GitHub staff indicator |
+| ↳ `login` | string | Username |
+| ↳ `avatar_url` | string | Avatar image URL |
+| ↳ `type` | string | User or Organization |
+| ↳ `site_admin` | boolean | GitHub staff indicator |
| `count` | number | Number of milestones returned |
### `github_update_milestone`
@@ -2128,14 +2718,30 @@ Update a milestone in a repository
| Parameter | Type | Description |
| --------- | ---- | ----------- |
+| `id` | number | Milestone ID |
+| `node_id` | string | GraphQL node ID |
| `number` | number | Milestone number |
-| `title` | string | Title |
-| `description` | string | Description |
-| `state` | string | State |
-| `html_url` | string | Web URL |
-| `due_on` | string | Due date |
-| `open_issues` | number | Open issues |
-| `closed_issues` | number | Closed issues |
+| `title` | string | Milestone title |
+| `description` | string | Milestone description |
+| `state` | string | State \(open or closed\) |
+| `url` | string | API URL |
+| `html_url` | string | GitHub web URL |
+| `labels_url` | string | Labels API URL |
+| `due_on` | string | Due date \(ISO 8601\) |
+| `open_issues` | number | Number of open issues |
+| `closed_issues` | number | Number of closed issues |
+| `created_at` | string | Creation timestamp |
+| `updated_at` | string | Last update timestamp |
+| `closed_at` | string | Close timestamp |
+| `creator` | object | Milestone creator |
+| ↳ `login` | string | Username |
+| ↳ `id` | number | User ID |
+| ↳ `node_id` | string | GraphQL node ID |
+| ↳ `avatar_url` | string | Avatar image URL |
+| ↳ `url` | string | API URL |
+| ↳ `html_url` | string | Profile page URL |
+| ↳ `type` | string | User or Organization |
+| ↳ `site_admin` | boolean | GitHub staff indicator |
### `github_delete_milestone`
@@ -2176,9 +2782,18 @@ Add a reaction to an issue
| Parameter | Type | Description |
| --------- | ---- | ----------- |
| `id` | number | Reaction ID |
+| `node_id` | string | GraphQL node ID |
+| `content` | string | Reaction type \(+1, -1, laugh, confused, heart, hooray, rocket, eyes\) |
+| `created_at` | string | Creation timestamp |
| `user` | object | User who reacted |
-| `content` | string | Reaction type |
-| `created_at` | string | Creation date |
+| ↳ `login` | string | Username |
+| ↳ `id` | number | User ID |
+| ↳ `node_id` | string | GraphQL node ID |
+| ↳ `avatar_url` | string | Avatar image URL |
+| ↳ `url` | string | API URL |
+| ↳ `html_url` | string | Profile page URL |
+| ↳ `type` | string | User or Organization |
+| ↳ `site_admin` | boolean | GitHub staff indicator |
### `github_delete_issue_reaction`
@@ -2220,9 +2835,18 @@ Add a reaction to an issue comment
| Parameter | Type | Description |
| --------- | ---- | ----------- |
| `id` | number | Reaction ID |
+| `node_id` | string | GraphQL node ID |
+| `content` | string | Reaction type \(+1, -1, laugh, confused, heart, hooray, rocket, eyes\) |
+| `created_at` | string | Creation timestamp |
| `user` | object | User who reacted |
-| `content` | string | Reaction type |
-| `created_at` | string | Creation date |
+| ↳ `login` | string | Username |
+| ↳ `id` | number | User ID |
+| ↳ `node_id` | string | GraphQL node ID |
+| ↳ `avatar_url` | string | Avatar image URL |
+| ↳ `url` | string | API URL |
+| ↳ `html_url` | string | Profile page URL |
+| ↳ `type` | string | User or Organization |
+| ↳ `site_admin` | boolean | GitHub staff indicator |
### `github_delete_comment_reaction`
@@ -2326,9 +2950,18 @@ List users who have starred a repository
| `items` | array | Array of user objects from GitHub API |
| ↳ `login` | string | Username |
| ↳ `id` | number | User ID |
-| ↳ `avatar_url` | string | Avatar URL |
-| ↳ `html_url` | string | Profile URL |
+| ↳ `node_id` | string | GraphQL node ID |
+| ↳ `avatar_url` | string | Avatar image URL |
+| ↳ `gravatar_id` | string | Gravatar ID |
+| ↳ `url` | string | API URL |
+| ↳ `html_url` | string | Profile page URL |
+| ↳ `followers_url` | string | Followers API URL |
+| ↳ `following_url` | string | Following API URL |
+| ↳ `gists_url` | string | Gists API URL |
+| ↳ `starred_url` | string | Starred API URL |
+| ↳ `repos_url` | string | Repos API URL |
| ↳ `type` | string | User or Organization |
+| ↳ `site_admin` | boolean | GitHub staff indicator |
| `count` | number | Number of stargazers returned |
diff --git a/apps/docs/content/docs/en/tools/google_drive.mdx b/apps/docs/content/docs/en/tools/google_drive.mdx
index c68a86f345..4a56b640e9 100644
--- a/apps/docs/content/docs/en/tools/google_drive.mdx
+++ b/apps/docs/content/docs/en/tools/google_drive.mdx
@@ -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 |
@@ -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 |
@@ -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 |
@@ -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 |
@@ -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 |
@@ -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 |
@@ -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 |
@@ -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)
@@ -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`
diff --git a/apps/docs/content/docs/en/tools/google_forms.mdx b/apps/docs/content/docs/en/tools/google_forms.mdx
index 3a43f590da..0cbdb357b6 100644
--- a/apps/docs/content/docs/en/tools/google_forms.mdx
+++ b/apps/docs/content/docs/en/tools/google_forms.mdx
@@ -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`
@@ -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`
diff --git a/apps/docs/content/docs/en/tools/google_slides.mdx b/apps/docs/content/docs/en/tools/google_slides.mdx
index 20df0ba2a5..3d826a257c 100644
--- a/apps/docs/content/docs/en/tools/google_slides.mdx
+++ b/apps/docs/content/docs/en/tools/google_slides.mdx
@@ -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`
@@ -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`
@@ -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`
@@ -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`
@@ -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`
@@ -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`
@@ -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 |
diff --git a/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/deploy/components/deploy-modal/components/chat/chat.tsx b/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/deploy/components/deploy-modal/components/chat/chat.tsx
index 30a2bd79f3..3776f322f0 100644
--- a/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/deploy/components/deploy-modal/components/chat/chat.tsx
+++ b/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/deploy/components/deploy-modal/components/chat/chat.tsx
@@ -409,7 +409,11 @@ export function ChatDeploy({
Delete Chat
- Are you sure you want to delete this chat?{' '}
+ Are you sure you want to delete{' '}
+
+ {existingChat?.title || 'this chat'}
+
+ ?{' '}
This will remove the chat at "{getEmailDomain()}/chat/{existingChat?.identifier}"
and make it unavailable to all users.
diff --git a/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/deploy/components/deploy-modal/components/template/template.tsx b/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/deploy/components/deploy-modal/components/template/template.tsx
index cd8d8755a3..6ff75f6f61 100644
--- a/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/deploy/components/deploy-modal/components/template/template.tsx
+++ b/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/panel/components/deploy/components/deploy-modal/components/template/template.tsx
@@ -375,8 +375,11 @@ export function TemplateDeploy({
Delete Template
- Are you sure you want to delete this template?{' '}
- This action cannot be undone.
+ Are you sure you want to delete{' '}
+
+ {existingTemplate?.name || formData.name || 'this template'}
+
+ ? This action cannot be undone.