Skip to content
Closed
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
3 changes: 3 additions & 0 deletions app/en/resources/integrations/_meta.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,9 @@ const meta: MetaRecord = {
sales: {
title: "Sales",
},
databases: {
title: "Databases",
},
"customer-support": {
title: "Customer Support",
},
Expand Down
10 changes: 10 additions & 0 deletions app/en/resources/integrations/databases/_meta.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import type { MetaRecord } from "nextra";

const meta: MetaRecord = {
"weaviate-api": {
title: "Weaviate API",
href: "/en/resources/integrations/databases/weaviate-api",
},
};

export default meta;
4 changes: 0 additions & 4 deletions app/en/resources/integrations/development/_meta.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -101,10 +101,6 @@ const meta: MetaRecord = {
title: "Vercel API",
href: "/en/resources/integrations/development/vercel-api",
},
"weaviate-api": {
title: "Weaviate API",
href: "/en/resources/integrations/development/weaviate-api",
},
};

export default meta;
12 changes: 12 additions & 0 deletions app/en/resources/integrations/productivity/_meta.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -57,10 +57,22 @@ const meta: MetaRecord = {
title: "Linear",
href: "/en/resources/integrations/productivity/linear",
},
"microsoft-onedrive": {
title: "Microsoft OneDrive",
href: "/en/resources/integrations/productivity/microsoft-onedrive",
},
"microsoft-powerpoint": {
title: "Microsoft PowerPoint",
href: "/en/resources/integrations/productivity/microsoft-powerpoint",
},
sharepoint: {
title: "Microsoft SharePoint",
href: "/en/resources/integrations/productivity/sharepoint",
},
"microsoft-word": {
title: "Microsoft Word",
href: "/en/resources/integrations/productivity/microsoft-word",
},
"outlook-calendar": {
title: "Outlook Calendar",
href: "/en/resources/integrations/productivity/outlook-calendar",
Expand Down
121 changes: 52 additions & 69 deletions toolkit-docs-generator/data/toolkits/googledocs.json

Large diffs are not rendered by default.

24 changes: 12 additions & 12 deletions toolkit-docs-generator/data/toolkits/googlesheets.json
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
{
"id": "GoogleSheets",
"label": "Google Sheets",
"version": "5.1.0",
"version": "5.1.1",
"description": "Arcade.dev LLM tools for Google Sheets.",
"metadata": {
"category": "productivity",
"iconUrl": "https://design-system.arcade.dev/icons/google-sheets.svg",
"isBYOC": false,
"isPro": false,
"type": "arcade",
"docsLink": "https://docs.arcade.dev/en/mcp-servers/productivity/google-sheets",
"docsLink": "https://docs.arcade.dev/en/resources/integrations/productivity/google-sheets",
"isComingSoon": false,
"isHidden": false
},
Expand All @@ -26,7 +26,7 @@
{
"name": "AddNoteToCell",
"qualifiedName": "GoogleSheets.AddNoteToCell",
"fullyQualifiedName": "GoogleSheets.AddNoteToCell@5.1.0",
"fullyQualifiedName": "GoogleSheets.AddNoteToCell@5.1.1",
"description": "Add a note to a specific cell in a spreadsheet. A note is a small\npiece of text attached to a cell (shown with a black triangle) that\nappears when you hover over the cell.\n\nsheet_id_or_name takes precedence over sheet_position. If a sheet is not mentioned,\nthen always assume the default sheet_position is sufficient.",
"parameters": [
{
Expand Down Expand Up @@ -132,7 +132,7 @@
{
"name": "CreateSpreadsheet",
"qualifiedName": "GoogleSheets.CreateSpreadsheet",
"fullyQualifiedName": "GoogleSheets.CreateSpreadsheet@5.1.0",
"fullyQualifiedName": "GoogleSheets.CreateSpreadsheet@5.1.1",
"description": "Create a new spreadsheet with the provided title and data in its first sheet\n\nReturns the newly created spreadsheet's id and title",
"parameters": [
{
Expand Down Expand Up @@ -186,7 +186,7 @@
{
"name": "GenerateGoogleFilePickerUrl",
"qualifiedName": "GoogleSheets.GenerateGoogleFilePickerUrl",
"fullyQualifiedName": "GoogleSheets.GenerateGoogleFilePickerUrl@5.1.0",
"fullyQualifiedName": "GoogleSheets.GenerateGoogleFilePickerUrl@5.1.1",
"description": "Generate a Google File Picker URL for user-driven file selection and authorization.\n\nThis tool generates a URL that directs the end-user to a Google File Picker interface where\nwhere they can select or upload Google Drive files. Users can grant permission to access their\nDrive files, providing a secure and authorized way to interact with their files.\n\nThis is particularly useful when prior tools (e.g., those accessing or modifying\nGoogle Docs, Google Sheets, etc.) encountered failures due to file non-existence\n(Requested entity was not found) or permission errors. Once the user completes the file\npicker flow, the prior tool can be retried.\n\nSuggest this tool to users when they are surprised or confused that the file they are\nsearching for or attempting to access cannot be found.",
"parameters": [],
"auth": {
Expand All @@ -212,7 +212,7 @@
{
"name": "GetSpreadsheet",
"qualifiedName": "GoogleSheets.GetSpreadsheet",
"fullyQualifiedName": "GoogleSheets.GetSpreadsheet@5.1.0",
"fullyQualifiedName": "GoogleSheets.GetSpreadsheet@5.1.1",
"description": "Gets the specified range of cells from a single sheet in the spreadsheet.\n\nsheet_id_or_name takes precedence over sheet_position. If a sheet is not mentioned,\nthen always assume the default sheet_position is sufficient.",
"parameters": [
{
Expand Down Expand Up @@ -331,7 +331,7 @@
{
"name": "GetSpreadsheetMetadata",
"qualifiedName": "GoogleSheets.GetSpreadsheetMetadata",
"fullyQualifiedName": "GoogleSheets.GetSpreadsheetMetadata@5.1.0",
"fullyQualifiedName": "GoogleSheets.GetSpreadsheetMetadata@5.1.1",
"description": "Gets the metadata for a spreadsheet including the metadata for the sheets in the spreadsheet.\n\nUse this tool to get the name, position, ID, and URL of all sheets in a spreadsheet as well as\nthe number of rows and columns in each sheet.\n\nDoes not return the content/data of the sheets in the spreadsheet - only the metadata.\nExcludes spreadsheets that are in the trash.",
"parameters": [
{
Expand Down Expand Up @@ -372,7 +372,7 @@
{
"name": "SearchSpreadsheets",
"qualifiedName": "GoogleSheets.SearchSpreadsheets",
"fullyQualifiedName": "GoogleSheets.SearchSpreadsheets@5.1.0",
"fullyQualifiedName": "GoogleSheets.SearchSpreadsheets@5.1.1",
"description": "Searches for spreadsheets in the user's Google Drive based on the titles and content and\nreturns the title, ID, and URL for each matching spreadsheet.\n\nDoes not return the content/data of the sheets in the spreadsheets - only the metadata.\nExcludes spreadsheets that are in the trash.",
"parameters": [
{
Expand Down Expand Up @@ -530,7 +530,7 @@
{
"name": "UpdateCells",
"qualifiedName": "GoogleSheets.UpdateCells",
"fullyQualifiedName": "GoogleSheets.UpdateCells@5.1.0",
"fullyQualifiedName": "GoogleSheets.UpdateCells@5.1.1",
"description": "Write values to a Google Sheet using a flexible data format.\n\nsheet_id_or_name takes precedence over sheet_position. If a sheet is not mentioned,\nthen always assume the default sheet_position is sufficient.",
"parameters": [
{
Expand Down Expand Up @@ -610,7 +610,7 @@
{
"name": "WhoAmI",
"qualifiedName": "GoogleSheets.WhoAmI",
"fullyQualifiedName": "GoogleSheets.WhoAmI@5.1.0",
"fullyQualifiedName": "GoogleSheets.WhoAmI@5.1.1",
"description": "Get comprehensive user profile and Google Sheets environment information.\n\nThis tool provides detailed information about the authenticated user including\ntheir name, email, profile picture, Google Sheets access permissions, and other\nimportant profile details from Google services.",
"parameters": [],
"auth": {
Expand Down Expand Up @@ -640,7 +640,7 @@
{
"name": "WriteToCell",
"qualifiedName": "GoogleSheets.WriteToCell",
"fullyQualifiedName": "GoogleSheets.WriteToCell@5.1.0",
"fullyQualifiedName": "GoogleSheets.WriteToCell@5.1.1",
"description": "Write a value to a single cell in a spreadsheet.",
"parameters": [
{
Expand Down Expand Up @@ -736,6 +736,6 @@
"import ScopePicker from \"@/app/_components/scope-picker\";"
],
"subPages": [],
"generatedAt": "2026-01-26T17:33:21.516Z",
"generatedAt": "2026-02-19T22:45:34.489Z",
"summary": "Arcade.dev provides LLM tools for Google Sheets, enabling seamless interactions with spreadsheet data through API integration. This toolkit allows developers to automate tasks, manage files, and enhance user experience in Google Sheets.\n\n### Capabilities\n- Create and manage spreadsheets with flexible data formats.\n- Retrieve and update cell contents efficiently.\n- Access user profile information and permissions.\n- Generate file picker URLs for user-driven file selection and authorization.\n\n### OAuth\n- **Provider**: Google \n- **Scopes**: \n - `https://www.googleapis.com/auth/drive.file` \n - `https://www.googleapis.com/auth/userinfo.email` \n - `https://www.googleapis.com/auth/userinfo.profile`\n\n### Secrets\n- No secret types or names are specified."
}
66 changes: 28 additions & 38 deletions toolkit-docs-generator/data/toolkits/googleslides.json
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
{
"id": "GoogleSlides",
"label": "Google Slides",
"version": "1.3.2",
"version": "1.3.3",
"description": "Arcade.dev LLM tools for Google Slides",
"metadata": {
"category": "productivity",
"iconUrl": "https://design-system.arcade.dev/icons/google-slides.svg",
"isBYOC": false,
"isPro": false,
"type": "arcade",
"docsLink": "https://docs.arcade.dev/en/mcp-servers/productivity/google-slides",
"docsLink": "https://docs.arcade.dev/en/resources/integrations/productivity/google-slides",
"isComingSoon": false,
"isHidden": false
},
Expand All @@ -26,7 +26,7 @@
{
"name": "CommentOnPresentation",
"qualifiedName": "GoogleSlides.CommentOnPresentation",
"fullyQualifiedName": "GoogleSlides.CommentOnPresentation@1.3.2",
"fullyQualifiedName": "GoogleSlides.CommentOnPresentation@1.3.3",
"description": "Comment on a specific slide by its index in a Google Slides presentation.",
"parameters": [
{
Expand Down Expand Up @@ -62,12 +62,12 @@
"toolName": "GoogleSlides.CommentOnPresentation",
"parameters": {
"presentation_id": {
"value": "1A2B3C4D5E6F7G8H9I0J",
"value": "1a2B3cD4EfGhIJkLmNoPqRsTuVwXyZ12345",
"type": "string",
"required": true
},
"comment_text": {
"value": "Great job on this slide! Very informative.",
"value": "Please update the sales chart to use the new Q1 color palette and increase the axis label font size.",
"type": "string",
"required": true
}
Expand All @@ -80,7 +80,7 @@
{
"name": "CreatePresentation",
"qualifiedName": "GoogleSlides.CreatePresentation",
"fullyQualifiedName": "GoogleSlides.CreatePresentation@1.3.2",
"fullyQualifiedName": "GoogleSlides.CreatePresentation@1.3.3",
"description": "Create a new Google Slides presentation\nThe first slide will be populated with the specified title and subtitle.",
"parameters": [
{
Expand Down Expand Up @@ -116,12 +116,12 @@
"toolName": "GoogleSlides.CreatePresentation",
"parameters": {
"title": {
"value": "Annual Sales Report",
"value": "Q3 Marketing Strategy",
"type": "string",
"required": true
},
"subtitle": {
"value": "Q1 Performance Analysis",
"value": "Goals, timeline, and key performance indicators",
"type": "string",
"required": false
}
Expand All @@ -134,7 +134,7 @@
{
"name": "CreateSlide",
"qualifiedName": "GoogleSlides.CreateSlide",
"fullyQualifiedName": "GoogleSlides.CreateSlide@1.3.2",
"fullyQualifiedName": "GoogleSlides.CreateSlide@1.3.3",
"description": "Create a new slide at the end of the specified presentation",
"parameters": [
{
Expand Down Expand Up @@ -178,17 +178,17 @@
"toolName": "GoogleSlides.CreateSlide",
"parameters": {
"presentation_id": {
"value": "1A2B3C4D5E6F7G8H9I0J",
"value": "1GqXyZ9aBc12345DEFgHIjKLmnoPqrsT",
"type": "string",
"required": true
},
"slide_title": {
"value": "Introduction to JSON",
"value": "Quarterly Results — Q1 2026",
"type": "string",
"required": true
},
"slide_body": {
"value": "This slide provides an overview of JSON format and its uses.",
"value": "Highlights:\n- Revenue up 12% vs. previous quarter\n- Active users +8% MoM\n- Launched Feature X with positive feedback\nAction items:\n1. Finalize budget allocation\n2. Expand marketing for Feature X\n3. Schedule product retrospective",
"type": "string",
"required": true
}
Expand All @@ -201,7 +201,7 @@
{
"name": "GenerateGoogleFilePickerUrl",
"qualifiedName": "GoogleSlides.GenerateGoogleFilePickerUrl",
"fullyQualifiedName": "GoogleSlides.GenerateGoogleFilePickerUrl@1.3.2",
"fullyQualifiedName": "GoogleSlides.GenerateGoogleFilePickerUrl@1.3.3",
"description": "Generate a Google File Picker URL for user-driven file selection and authorization.\n\nThis tool generates a URL that directs the end-user to a Google File Picker interface where\nwhere they can select or upload Google Drive files. Users can grant permission to access their\nDrive files, providing a secure and authorized way to interact with their files.\n\nThis is particularly useful when prior tools (e.g., those accessing or modifying\nGoogle Docs, Google Sheets, etc.) encountered failures due to file non-existence\n(Requested entity was not found) or permission errors. Once the user completes the file\npicker flow, the prior tool can be retried.\n\nSuggest this tool to users when they are surprised or confused that the file they are\nsearching for or attempting to access cannot be found.",
"parameters": [],
"auth": {
Expand All @@ -227,7 +227,7 @@
{
"name": "GetPresentationAsMarkdown",
"qualifiedName": "GoogleSlides.GetPresentationAsMarkdown",
"fullyQualifiedName": "GoogleSlides.GetPresentationAsMarkdown@1.3.2",
"fullyQualifiedName": "GoogleSlides.GetPresentationAsMarkdown@1.3.3",
"description": "Get the specified Google Slides presentation and convert it to markdown.\n\nOnly retrieves the text content of the presentation and formats it as markdown.",
"parameters": [
{
Expand Down Expand Up @@ -255,7 +255,7 @@
"toolName": "GoogleSlides.GetPresentationAsMarkdown",
"parameters": {
"presentation_id": {
"value": "1a2B3cD4E5fG6H7I8J9K0",
"value": "1aB2cD3eF4GhIjKlmNOPqRstUVwXyZ-9",
"type": "string",
"required": true
}
Expand All @@ -268,7 +268,7 @@
{
"name": "ListPresentationComments",
"qualifiedName": "GoogleSlides.ListPresentationComments",
"fullyQualifiedName": "GoogleSlides.ListPresentationComments@1.3.2",
"fullyQualifiedName": "GoogleSlides.ListPresentationComments@1.3.3",
"description": "List all comments on the specified Google Slides presentation.",
"parameters": [
{
Expand Down Expand Up @@ -304,7 +304,7 @@
"toolName": "GoogleSlides.ListPresentationComments",
"parameters": {
"presentation_id": {
"value": "1A2B3C4D5E6F7G8H9I0J",
"value": "1aBcdE2fGHijkLmNoPqRstUVwxYZ_1234567890",
"type": "string",
"required": true
},
Expand All @@ -322,7 +322,7 @@
{
"name": "SearchPresentations",
"qualifiedName": "GoogleSlides.SearchPresentations",
"fullyQualifiedName": "GoogleSlides.SearchPresentations@1.3.2",
"fullyQualifiedName": "GoogleSlides.SearchPresentations@1.3.3",
"description": "Searches for presentations in the user's Google Drive.\nExcludes presentations that are in the trash.",
"parameters": [
{
Expand Down Expand Up @@ -432,17 +432,17 @@
"toolName": "GoogleSlides.SearchPresentations",
"parameters": {
"presentation_contains": {
"value": ["marketing", "2023", "presentation"],
"value": ["Q1 Sales", "Marketing Roadmap", "Annual Review"],
"type": "array",
"required": false
},
"presentation_not_contains": {
"value": ["draft", "internal"],
"value": ["draft", "confidential"],
"type": "array",
"required": false
},
"search_only_in_shared_drive_id": {
"value": "abc123xyz",
"value": "0B3x4yExampleDriveId12345",
"type": "string",
"required": false
},
Expand All @@ -457,17 +457,17 @@
"required": false
},
"order_by": {
"value": ["modifiedTime desc"],
"value": ["modifiedTime desc", "name asc"],
"type": "array",
"required": false
},
"limit": {
"value": 10,
"value": 25,
"type": "integer",
"required": false
},
"pagination_token": {
"value": "token123",
"value": "CgkI5fExampleToken12345",
"type": "string",
"required": false
}
Expand All @@ -480,7 +480,7 @@
{
"name": "WhoAmI",
"qualifiedName": "GoogleSlides.WhoAmI",
"fullyQualifiedName": "GoogleSlides.WhoAmI@1.3.2",
"fullyQualifiedName": "GoogleSlides.WhoAmI@1.3.3",
"description": "Get comprehensive user profile and Google Slides environment information.\n\nThis tool provides detailed information about the authenticated user including\ntheir name, email, profile picture, Google Slides access permissions, and other\nimportant profile details from Google services.",
"parameters": [],
"auth": {
Expand Down Expand Up @@ -508,19 +508,9 @@
}
}
],
"documentationChunks": [
{
"type": "section",
"location": "custom_section",
"position": "after",
"content": "## GoogleSlides Reference\n\nBelow is a reference of enumerations used by some tools in the GoogleSlides MCP Server:\n\n### OrderBy\n\n- **CREATED_TIME**: `createdTime`\n- **CREATED_TIME_DESC**: `createdTime desc`\n- **FOLDER**: `folder`\n- **FOLDER_DESC**: `folder desc`\n- **MODIFIED_BY_ME_TIME**: `modifiedByMeTime`\n- **MODIFIED_BY_ME_TIME_DESC**: `modifiedByMeTime desc`\n- **MODIFIED_TIME**: `modifiedTime`\n- **MODIFIED_TIME_DESC**: `modifiedTime desc`\n- **NAME**: `name`\n- **NAME_DESC**: `name desc`\n- **NAME_NATURAL**: `name_natural`\n- **NAME_NATURAL_DESC**: `name_natural desc`\n- **QUOTA_BYTES_USED**: `quotaBytesUsed`\n- **QUOTA_BYTES_USED_DESC**: `quotaBytesUsed desc`\n- **RECENCY**: `recency`\n- **RECENCY_DESC**: `recency desc`\n- **SHARED_WITH_ME_TIME**: `sharedWithMeTime`\n- **SHARED_WITH_ME_TIME_DESC**: `sharedWithMeTime desc`\n- **STARRED**: `starred`\n- **STARRED_DESC**: `starred desc`\n- **VIEWED_BY_ME_TIME**: `viewedByMeTime`\n- **VIEWED_BY_ME_TIME_DESC**: `viewedByMeTime desc`\n\n<ToolFooter pipPackageName=\"arcade_google_slides\" />",
"header": "## GoogleSlides Reference"
}
],
"customImports": [
"import ScopePicker from \"@/app/_components/scope-picker\";"
],
"documentationChunks": [],
"customImports": [],
"subPages": [],
"generatedAt": "2026-01-26T17:33:35.118Z",
"generatedAt": "2026-02-19T22:45:49.639Z",
"summary": "Arcade.dev provides a powerful toolkit for Google Slides, enabling seamless integration and manipulation of presentations within Google Drive. This toolkit allows developers to automate various tasks related to presentation management, enhancing productivity and collaboration.\n\n**Capabilities**\n- Generate, modify, and comment on slides within presentations.\n- Create new Google Slides presentations with specified content.\n- Retrieve presentations and convert them to markdown format.\n- Search for and list presentations in the user's Google Drive.\n- Access comprehensive user profile information and permissions.\n\n**OAuth**\n- Provider: Google\n- Scopes: [https://www.googleapis.com/auth/drive.file, https://www.googleapis.com/auth/userinfo.email, https://www.googleapis.com/auth/userinfo.profile]"
}
Loading