From 5b230f65b8d66461fc5cc9d50bf57b1dac094cc7 Mon Sep 17 00:00:00 2001 From: Eric Gustin Date: Fri, 11 Jul 2025 11:48:13 -0700 Subject: [PATCH 1/3] Split and rename multiple toolkits --- .../code/guides/agentauth/auth_with_google.js | 2 +- .../code/guides/agentauth/auth_with_google.py | 2 +- examples/code/home/crewai/custom_auth_flow.py | 2 +- examples/code/home/crewai/use_arcade_tools.py | 2 +- .../streamable-http/typescript-client.ts.fake | 2 +- pages/home/auth-providers/google.mdx | 8 +- pages/home/auth-providers/index.mdx | 2 +- pages/home/auth/auth-tool-calling.mdx | 10 +- .../auth/call-third-party-apis-directly.mdx | 2 +- pages/home/auth/how-arcade-helps.mdx | 12 +- pages/home/auth/tool-auth-status.mdx | 4 +- pages/home/crewai/custom-auth-flow.mdx | 2 +- pages/home/crewai/use-arcade-tools.mdx | 2 +- pages/home/faq.mdx | 4 +- pages/home/google-adk/overview.mdx | 2 +- pages/home/google-adk/use-arcade-tools.mdx | 18 +- pages/home/langchain/use-arcade-tools.mdx | 12 +- pages/home/langchain/user-auth-interrupts.mdx | 12 +- pages/home/mastra/use-arcade-tools.mdx | 4 +- pages/home/oai-agents/overview.mdx | 18 +- pages/home/oai-agents/use-arcade-tools.mdx | 32 +- .../home/oai-agents/user-auth-interrupts.mdx | 14 +- pages/home/serve-tools/docker-worker.mdx | 2 +- pages/home/use-tools/get-tool-definitions.mdx | 18 +- pages/home/vercelai/use-arcade-tools.mdx | 8 +- pages/toolkits/development/_meta.ts | 4 +- .../development/{code-sandbox.mdx => e2b.mdx} | 30 +- .../{web/web.mdx => firecrawl/firecrawl.mdx} | 62 +-- .../{web => firecrawl}/reference.mdx | 2 +- pages/toolkits/productivity/_meta.ts | 10 +- .../productivity/{google => }/gmail.mdx | 66 ++-- pages/toolkits/productivity/google/_meta.ts | 9 - pages/toolkits/productivity/google/docs.mdx | 157 -------- pages/toolkits/productivity/google/drive.mdx | 171 -------- .../productivity/google/reference.mdx | 198 ---------- .../calendar.mdx => google_calendar.mdx} | 65 ++-- .../contacts.mdx => google_contacts.mdx} | 26 +- pages/toolkits/productivity/google_docs.mdx | 261 +++++++++++++ pages/toolkits/productivity/google_drive.mdx | 139 +++++++ .../{google/sheets.mdx => google_sheets.mdx} | 22 +- .../{microsoft => }/outlook_calendar.mdx | 20 +- .../{microsoft => }/outlook_mail.mdx | 44 +-- pages/toolkits/search/google_finance.mdx | 33 +- pages/toolkits/search/google_flights.mdx | 83 ++-- pages/toolkits/search/google_hotels.mdx | 23 +- pages/toolkits/search/google_jobs.mdx | 48 ++- pages/toolkits/search/google_maps.mdx | 343 +++++++++++++++- pages/toolkits/search/google_news.mdx | 299 +++++++++++++- pages/toolkits/search/google_search.mdx | 10 +- pages/toolkits/search/google_shopping.mdx | 303 +++++++++++++- pages/toolkits/search/reference.mdx | 368 ------------------ pages/toolkits/search/walmart.mdx | 29 +- pages/toolkits/search/youtube.mdx | 313 ++++++++++++++- ...atic_matplotlib_chart_example_call_tool.js | 4 +- ...atic_matplotlib_chart_example_call_tool.py | 2 +- .../run_code_example_call_tool.js | 4 +- .../run_code_example_call_tool.py | 2 +- .../cancel_crawl_example_call_tool.js | 4 +- .../cancel_crawl_example_call_tool.py | 2 +- .../crawl_website_example_call_tool.js | 4 +- .../crawl_website_example_call_tool.py | 2 +- .../get_crawl_data_example_call_tool.js | 4 +- .../get_crawl_data_example_call_tool.py | 2 +- .../get_crawl_status_example_call_tool.js | 4 +- .../get_crawl_status_example_call_tool.py | 2 +- .../map_website_example_call_tool.js | 4 +- .../map_website_example_call_tool.py | 2 +- .../scrape_url_example_call_tool.js | 4 +- .../scrape_url_example_call_tool.py | 2 +- .../create_event_example_call_tool.js | 2 +- .../create_event_example_call_tool.py | 2 +- .../delete_event_example_call_tool.js | 2 +- .../delete_event_example_call_tool.py | 2 +- .../find_free_slots_example_call_tool.js | 2 +- .../find_free_slots_example_call_tool.py | 2 +- .../list_calendars_example_call_tool.js | 2 +- .../list_calendars_example_call_tool.py | 2 +- .../calendar/list_events_example_call_tool.js | 4 +- .../calendar/list_events_example_call_tool.py | 2 +- .../update_event_example_call_tool.js | 4 +- .../update_event_example_call_tool.py | 2 +- .../create_contact_example_call_tool.js | 2 +- .../create_contact_example_call_tool.py | 2 +- ...rch_contacts_by_email_example_call_tool.js | 2 +- ...rch_contacts_by_email_example_call_tool.py | 2 +- ...arch_contacts_by_name_example_call_tool.js | 2 +- ...arch_contacts_by_name_example_call_tool.py | 2 +- ...create_blank_document_example_call_tool.js | 4 +- ...create_blank_document_example_call_tool.py | 2 +- ...te_document_from_text_example_call_tool.js | 4 +- ...te_document_from_text_example_call_tool.py | 2 +- .../get_document_by_id_example_call_tool.js | 2 +- .../get_document_by_id_example_call_tool.py | 2 +- ...xt_at_end_of_document_example_call_tool.js | 2 +- ...xt_at_end_of_document_example_call_tool.py | 2 +- ...nd_retrieve_documents_example_call_tool.js | 2 +- ...nd_retrieve_documents_example_call_tool.py | 2 +- .../search_documents_example_call_tool.js | 2 +- .../search_documents_example_call_tool.py | 2 +- ...oogle_file_picker_url_example_call_tool.js | 2 +- ...oogle_file_picker_url_example_call_tool.py | 2 +- ...t_file_tree_structure_example_call_tool.js | 2 +- ...t_file_tree_structure_example_call_tool.py | 2 +- .../delete_draft_email_example_call_tool.js | 4 +- .../delete_draft_email_example_call_tool.py | 2 +- .../gmail/get_thread_example_call_tool.js | 4 +- .../gmail/get_thread_example_call_tool.py | 2 +- .../list_draft_emails_example_call_tool.js | 4 +- .../list_draft_emails_example_call_tool.py | 2 +- ...list_emails_by_header_example_call_tool.js | 4 +- ...list_emails_by_header_example_call_tool.py | 2 +- .../gmail/list_emails_example_call_tool.js | 4 +- .../gmail/list_emails_example_call_tool.py | 2 +- .../gmail/list_threads_example_call_tool.js | 4 +- .../gmail/list_threads_example_call_tool.py | 2 +- .../gmail/search_threads_example_call_tool.js | 4 +- .../gmail/search_threads_example_call_tool.py | 2 +- .../send_draft_email_example_call_tool.js | 4 +- .../send_draft_email_example_call_tool.py | 2 +- .../gmail/send_email_example_call_tool.js | 2 +- .../gmail/send_email_example_call_tool.py | 2 +- .../gmail/trash_email_example_call_tool.js | 4 +- .../gmail/trash_email_example_call_tool.py | 2 +- .../update_draft_email_example_call_tool.js | 4 +- .../update_draft_email_example_call_tool.py | 2 +- .../write_draft_email_example_call_tool.js | 4 +- .../write_draft_email_example_call_tool.py | 2 +- .../create_spreadsheet_example_call_tool.js | 4 +- .../create_spreadsheet_example_call_tool.py | 2 +- .../get_spreadsheet_example_call_tool.js | 4 +- .../get_spreadsheet_example_call_tool.py | 2 +- .../sheets/write_to_cell_example_call_tool.js | 4 +- .../sheets/write_to_cell_example_call_tool.py | 2 +- ...stock_historical_data_example_call_tool.js | 2 +- ...stock_historical_data_example_call_tool.py | 2 +- .../get_stock_summary_example_call_tool.js | 2 +- .../get_stock_summary_example_call_tool.py | 2 +- ...earch_one_way_flights_example_call_tool.js | 2 +- ...rch_roundtrip_flights_example_call_tool.js | 27 -- ...rch_roundtrip_flights_example_call_tool.py | 26 -- .../search_hotels_example_call_tool.js | 2 +- .../search_hotels_example_call_tool.py | 2 +- .../search_jobs_example_call_tool.js | 2 +- .../search_jobs_example_call_tool.py | 2 +- ...ons_between_addresses_example_call_tool.js | 2 +- ...ons_between_addresses_example_call_tool.py | 2 +- ...s_between_coordinates_example_call_tool.js | 2 +- ...s_between_coordinates_example_call_tool.py | 2 +- .../search_news_example_call_tool.js | 2 +- .../search_news_example_call_tool.py | 2 +- .../search_google_example_call_tool.js | 2 +- .../search_google_example_call_tool.py | 2 +- ...rch_shopping_products_example_call_tool.js | 2 +- ...rch_shopping_products_example_call_tool.py | 2 +- ...lmart_product_details_example_call_tool.js | 2 +- ...lmart_product_details_example_call_tool.py | 2 +- ...arch_walmart_products_example_call_tool.js | 2 +- ...arch_walmart_products_example_call_tool.py | 2 +- ...youtube_video_details_example_call_tool.js | 2 +- ...youtube_video_details_example_call_tool.py | 2 +- ...search_youtube_videos_example_call_tool.js | 2 +- ...search_youtube_videos_example_call_tool.py | 2 +- .../images/icons/{web.png => firecrawl.png} | Bin .../custom/Toolkits/toolkits-config.ts | 22 +- 164 files changed, 2196 insertions(+), 1479 deletions(-) rename pages/toolkits/development/{code-sandbox.mdx => e2b.mdx} (63%) rename pages/toolkits/development/{web/web.mdx => firecrawl/firecrawl.mdx} (71%) rename pages/toolkits/development/{web => firecrawl}/reference.mdx (93%) rename pages/toolkits/productivity/{google => }/gmail.mdx (88%) delete mode 100644 pages/toolkits/productivity/google/_meta.ts delete mode 100644 pages/toolkits/productivity/google/docs.mdx delete mode 100644 pages/toolkits/productivity/google/drive.mdx delete mode 100644 pages/toolkits/productivity/google/reference.mdx rename pages/toolkits/productivity/{google/calendar.mdx => google_calendar.mdx} (79%) rename pages/toolkits/productivity/{google/contacts.mdx => google_contacts.mdx} (78%) create mode 100644 pages/toolkits/productivity/google_docs.mdx create mode 100644 pages/toolkits/productivity/google_drive.mdx rename pages/toolkits/productivity/{google/sheets.mdx => google_sheets.mdx} (83%) rename pages/toolkits/productivity/{microsoft => }/outlook_calendar.mdx (89%) rename pages/toolkits/productivity/{microsoft => }/outlook_mail.mdx (89%) delete mode 100644 pages/toolkits/search/reference.mdx rename public/examples/integrations/toolkits/{code-sandbox => e2b}/create_static_matplotlib_chart_example_call_tool.js (90%) rename public/examples/integrations/toolkits/{code-sandbox => e2b}/create_static_matplotlib_chart_example_call_tool.py (93%) rename public/examples/integrations/toolkits/{code-sandbox => e2b}/run_code_example_call_tool.js (95%) rename public/examples/integrations/toolkits/{code-sandbox => e2b}/run_code_example_call_tool.py (96%) rename public/examples/integrations/toolkits/{web => firecrawl}/cancel_crawl_example_call_tool.js (83%) rename public/examples/integrations/toolkits/{web => firecrawl}/cancel_crawl_example_call_tool.py (89%) rename public/examples/integrations/toolkits/{web => firecrawl}/crawl_website_example_call_tool.js (84%) rename public/examples/integrations/toolkits/{web => firecrawl}/crawl_website_example_call_tool.py (89%) rename public/examples/integrations/toolkits/{web => firecrawl}/get_crawl_data_example_call_tool.js (83%) rename public/examples/integrations/toolkits/{web => firecrawl}/get_crawl_data_example_call_tool.py (88%) rename public/examples/integrations/toolkits/{web => firecrawl}/get_crawl_status_example_call_tool.js (82%) rename public/examples/integrations/toolkits/{web => firecrawl}/get_crawl_status_example_call_tool.py (88%) rename public/examples/integrations/toolkits/{web => firecrawl}/map_website_example_call_tool.js (83%) rename public/examples/integrations/toolkits/{web => firecrawl}/map_website_example_call_tool.py (89%) rename public/examples/integrations/toolkits/{web => firecrawl}/scrape_url_example_call_tool.js (85%) rename public/examples/integrations/toolkits/{web => firecrawl}/scrape_url_example_call_tool.py (90%) rename public/examples/integrations/toolkits/google/{drive => docs}/search_and_retrieve_documents_example_call_tool.js (93%) rename public/examples/integrations/toolkits/google/{drive => docs}/search_and_retrieve_documents_example_call_tool.py (92%) rename public/examples/integrations/toolkits/google/{drive => docs}/search_documents_example_call_tool.js (94%) rename public/examples/integrations/toolkits/google/{drive => docs}/search_documents_example_call_tool.py (94%) delete mode 100644 public/examples/integrations/toolkits/search/google_flights/search_roundtrip_flights_example_call_tool.js delete mode 100644 public/examples/integrations/toolkits/search/google_flights/search_roundtrip_flights_example_call_tool.py rename public/images/icons/{web.png => firecrawl.png} (100%) diff --git a/examples/code/guides/agentauth/auth_with_google.js b/examples/code/guides/agentauth/auth_with_google.js index b068ac052..55fd1bab9 100644 --- a/examples/code/guides/agentauth/auth_with_google.js +++ b/examples/code/guides/agentauth/auth_with_google.js @@ -5,7 +5,7 @@ import { google } from "googleapis"; * In this example, we will use Arcade to authenticate with Google and * retrieve Gmail messages. * - * Consider using the Arcade Google toolkit, which simplifies the process for + * Consider using the Arcade Gmail toolkit, which simplifies the process for * retrieving email messages even further! * * Below we are just showing how to use Arcade as an auth provider, if you need to directly get a token to use with Google. diff --git a/examples/code/guides/agentauth/auth_with_google.py b/examples/code/guides/agentauth/auth_with_google.py index a8208e6a8..ae4b95f69 100644 --- a/examples/code/guides/agentauth/auth_with_google.py +++ b/examples/code/guides/agentauth/auth_with_google.py @@ -8,7 +8,7 @@ In this example, we will use Arcade to authenticate with Google and retrieve Gmail messages. -Consider using the Arcade Google toolkit, which simplifies the process for +Consider using the Arcade Gmail toolkit, which simplifies the process for retrieving email messages even further! Below we are just showing how to use Arcade as an auth provider, if you need to directly get a token to use with Google. diff --git a/examples/code/home/crewai/custom_auth_flow.py b/examples/code/home/crewai/custom_auth_flow.py index eca8a6ccc..b2f3966ef 100644 --- a/examples/code/home/crewai/custom_auth_flow.py +++ b/examples/code/home/crewai/custom_auth_flow.py @@ -50,7 +50,7 @@ def tool_manager_callback(tool_manager: ArcadeToolManager, tool_name: str, **too manager = ArcadeToolManager(executor=tool_manager_callback) -tools = manager.get_tools(tools=["Google.ListEmails"], toolkits=["Slack"]) +tools = manager.get_tools(tools=["Gmail.ListEmails"], toolkits=["Slack"]) crew_agent = Agent( role="Main Agent", diff --git a/examples/code/home/crewai/use_arcade_tools.py b/examples/code/home/crewai/use_arcade_tools.py index 23fc632f5..49ffb3a80 100644 --- a/examples/code/home/crewai/use_arcade_tools.py +++ b/examples/code/home/crewai/use_arcade_tools.py @@ -4,7 +4,7 @@ manager = ArcadeToolManager(default_user_id="user@example.com") -tools = manager.get_tools(tools=["Google.ListEmails"]) +tools = manager.get_tools(tools=["Gmail.ListEmails"]) crew_agent = Agent( diff --git a/examples/code/home/mcp/streamable-http/typescript-client.ts.fake b/examples/code/home/mcp/streamable-http/typescript-client.ts.fake index ef2d258d3..0d0add6ca 100644 --- a/examples/code/home/mcp/streamable-http/typescript-client.ts.fake +++ b/examples/code/home/mcp/streamable-http/typescript-client.ts.fake @@ -66,7 +66,7 @@ try { const callToolRequest: CallToolRequest = { method: "tools/call", params: { - name: "Google_ListEmails", + name: "Gmail_ListEmails", arguments: { n_emails: 5, }, diff --git a/pages/home/auth-providers/google.mdx b/pages/home/auth-providers/google.mdx index 449081ca3..e20c3ab80 100644 --- a/pages/home/auth-providers/google.mdx +++ b/pages/home/auth-providers/google.mdx @@ -6,7 +6,7 @@ The Google auth provider enables tools and agents to call Google/Google Workspac Want to quickly get started with Google services in your agent or AI app? The - pre-built [Arcade Google toolkit](/toolkits/productivity/google/gmail) is what + pre-built [Arcade Gmail toolkit](/toolkits/productivity/gmail) is what you want! @@ -16,7 +16,7 @@ This page describes how to use and configure Google auth with Arcade. This auth provider is used by: -- The [Arcade Google toolkit](/toolkits/productivity/google/gmail), which provides pre-built tools for interacting with Google services +- The [Arcade Gmail toolkit](/toolkits/productivity/gmail), which provides pre-built tools for interacting with Google services - Your [app code](#using-google-auth-in-app-code) that needs to call Google APIs - Or, your [custom tools](#using-google-auth-in-custom-tools) that need to call Google APIs @@ -149,9 +149,9 @@ Use `client.auth.start()` to get a user token for Google APIs: ## Using Google auth in custom tools -You can use the pre-built [Arcade Google toolkit](/toolkits/productivity/google/gmail) to quickly build agents and AI apps that interact with Google services like Gmail, Calendar, Drive, and more. +You can use the pre-built Arcade Google toolkits, like [Arcade Gmail toolkit](/toolkits/productivity/gmail), to quickly build agents and AI apps that interact with Google services like Gmail, Calendar, Drive, and more. -If the pre-built tools in the Google toolkit don't meet your needs, you can author your own [custom tools](/home/build-tools/create-a-toolkit) that interact with Google APIs. +If the pre-built tools in the Google toolkits don't meet your needs, you can author your own [custom tools](/home/build-tools/create-a-toolkit) that interact with Google APIs. Use the `Google()` auth class to specify that a tool requires authorization with Google. The `context.authorization.token` field will be automatically populated with the user's Google token: diff --git a/pages/home/auth-providers/index.mdx b/pages/home/auth-providers/index.mdx index 833d866f5..03c9ca4a5 100644 --- a/pages/home/auth-providers/index.mdx +++ b/pages/home/auth-providers/index.mdx @@ -157,7 +157,7 @@ You can create multiple auth providers of the same type, for example, you can ha However, Arcade's tools are configured to select an auth provider by the type. This means that if you have multiple auth providers of the same type, Arcade will not know which one to use and authorizing the tool will fail. -To work around this, you can fork Arcade's tools and modify them to specify your own auth provider by the unique ID that you give each of them. For example, if you have two Google auth providers, `acme-google-calendar` and `acme-google-email`, you can modify Arcade's Google.ListEmails tool like this: +To work around this, you can fork Arcade's tools and modify them to specify your own auth provider by the unique ID that you give each of them. For example, if you have two Google auth providers, `acme-google-calendar` and `acme-google-email`, you can modify Arcade's Gmail.ListEmails tool like this: ```python @tool( diff --git a/pages/home/auth/auth-tool-calling.mdx b/pages/home/auth/auth-tool-calling.mdx index 16148d830..947577c92 100644 --- a/pages/home/auth/auth-tool-calling.mdx +++ b/pages/home/auth/auth-tool-calling.mdx @@ -43,7 +43,7 @@ const client = new Arcade(); // Automatically finds the `ARCADE_API_KEY` env var ### Authorize a tool directly -Many tools require authorization. For example, the `Google.ListEmails` tool requires authorization with Google. +Many tools require authorization. For example, the `Gmail.ListEmails` tool requires authorization with Google. This authorization must be approved by the user. By approving, the user allows your agent or app to access only the data they've approved. @@ -57,7 +57,7 @@ USER_ID = "you@example.com" # Request access to the user's Gmail account auth_response = client.tools.authorize( - tool_name="Google.ListEmails", + tool_name="Gmail.ListEmails", user_id=USER_ID, ) @@ -74,7 +74,7 @@ const userId = "you@example.com"; // Request access to the user's Gmail account const authResponse = await client.tools.authorize({ - tool_name: "Google.ListEmails", + tool_name: "Gmail.ListEmails", user_id: userId, }); @@ -117,7 +117,7 @@ Once the user has approved the action, you can run the tool. You only need to pa ```python emails_response = client.tools.execute( - tool_name="Google.ListEmails", + tool_name="Gmail.ListEmails", user_id=USER_ID, ) print(emails_response) @@ -128,7 +128,7 @@ print(emails_response) ```js const emailsResponse = await client.tools.execute({ - tool_name: "Google.ListEmails", + tool_name: "Gmail.ListEmails", user_id: userId, }); diff --git a/pages/home/auth/call-third-party-apis-directly.mdx b/pages/home/auth/call-third-party-apis-directly.mdx index 56b2d928b..8b97cf7f0 100644 --- a/pages/home/auth/call-third-party-apis-directly.mdx +++ b/pages/home/auth/call-third-party-apis-directly.mdx @@ -168,7 +168,7 @@ For each item in the list/array, you could use the [`users.messages.get`](https: - Consider using the [Arcade Google toolkit](/toolkits/productivity/google/gmail), which simplifies the process for retrieving email messages even further! The pattern described here is useful if you need to directly get a token to use with Google in other parts of your codebase. + Consider using the [Arcade Gmail toolkit](/toolkits/productivity/gmail), which simplifies the process for retrieving email messages even further! The pattern described here is useful if you need to directly get a token to use with Google in other parts of your codebase. ### How it works diff --git a/pages/home/auth/how-arcade-helps.mdx b/pages/home/auth/how-arcade-helps.mdx index 17dffd32b..fc4971451 100644 --- a/pages/home/auth/how-arcade-helps.mdx +++ b/pages/home/auth/how-arcade-helps.mdx @@ -28,7 +28,7 @@ With Arcade, developers can now create agents that can _act as the end users of ### Auth permissions and scopes -Each tool in Arcade's toolkits has a set of required permissions - or, more commonly referred to in OAuth2, **scopes**. For example, the [`Google.SendEmail`](/toolkits/productivity/google/gmail#sendemail) tool requires the [`https://www.googleapis.com/auth/gmail.send`](https://developers.google.com/identity/protocols/oauth2/scopes#gmail) scope. +Each tool in Arcade's toolkits has a set of required permissions - or, more commonly referred to in OAuth2, **scopes**. For example, the [`Gmail.SendEmail`](/toolkits/productivity/gmail#gmailsendemail) tool requires the [`https://www.googleapis.com/auth/gmail.send`](https://developers.google.com/identity/protocols/oauth2/scopes#gmail) scope. A scope is what the user has authorized someone else (in this case, the AI agent) to do on their behalf. In any OAuth2-compatible service, each kind of action requires a different set of permissions. This gives the user fine-grained control over what data third-party services can access and what actions can be executed in their accounts. @@ -41,7 +41,7 @@ To learn how Arcade allows for actions (tools) to be authorized through OAuth2 a ### Tools that don't require authorization -Some tools, like [`Search.SearchGoogle`](/toolkits/search/google_search#searchgoogle), allow AI agents to retrieve information or perform actions without needing user-specific authorization. +Some tools, like [`GoogleSearch.Search`](/toolkits/search/google_search#googlesearchsearch), allow AI agents to retrieve information or perform actions without needing user-specific authorization. @@ -50,9 +50,9 @@ from arcadepy import Arcade client = Arcade(api_key="arcade_api_key") # or set the ARCADE_API_KEY env var -# Use the Search.SearchGoogle tool to perform a web search +# Use the GoogleSearch.Searchtool to perform a web search response = await client.tools.execute( - tool_name="Search.SearchGoogle", + tool_name="GoogleSearch.Search", input={"query": "Latest AI advancements"}, ) print(response.output.value) @@ -64,9 +64,9 @@ import { Arcade } from "@arcadeai/arcadejs"; const client = new Arcade(api_key="arcade_api_key"); // or set the ARCADE_API_KEY env var -// Use the Search.SearchGoogle tool to perform a web search +// Use the GoogleSearch.Search tool to perform a web search const response = await client.tools.execute({ - tool_name: "Search.SearchGoogle", + tool_name: "GoogleSearch.Search", input: { query: "Latest AI advancements" }, }); console.log(response.output.value); diff --git a/pages/home/auth/tool-auth-status.mdx b/pages/home/auth/tool-auth-status.mdx index 0f2adf60b..cc9b70ce2 100644 --- a/pages/home/auth/tool-auth-status.mdx +++ b/pages/home/auth/tool-auth-status.mdx @@ -120,7 +120,7 @@ You can also check the authorization status for a specific tool by name: ```python USER_ID = "you@example.com" -TOOL_NAME = "Google.ListEmails" +TOOL_NAME = "Gmail.ListEmails" # Get specific tool details tool = client.tools.get(tool_name=TOOL_NAME, user_id=USER_ID) @@ -150,7 +150,7 @@ if tool.requirements: ```js const userId = "you@example.com"; -const toolName = "Google.ListEmails"; +const toolName = "Gmail.ListEmails"; // Get specific tool details const tool = await client.tools.get(toolName, { diff --git a/pages/home/crewai/custom-auth-flow.mdx b/pages/home/crewai/custom-auth-flow.mdx index d45d53c8a..602428a87 100644 --- a/pages/home/crewai/custom-auth-flow.mdx +++ b/pages/home/crewai/custom-auth-flow.mdx @@ -50,7 +50,7 @@ You can now provide the tool manager callback to the `ArcadeToolManager` upon in manager = ArcadeToolManager(executor=tool_manager_callback) # Retrieve the provided tools and/or toolkits as CrewAI StructuredTools. -tools = manager.get_tools(tools=["Google.ListEmails"], toolkits=["Slack"]) +tools = manager.get_tools(tools=["Gmail.ListEmails"], toolkits=["Slack"]) ``` ### Use tools in your CrewAI agent team diff --git a/pages/home/crewai/use-arcade-tools.mdx b/pages/home/crewai/use-arcade-tools.mdx index af43f9e0b..901a4eba0 100644 --- a/pages/home/crewai/use-arcade-tools.mdx +++ b/pages/home/crewai/use-arcade-tools.mdx @@ -46,7 +46,7 @@ manager = ArcadeToolManager(default_user_id="user@example.com") """ Retrieves the provided tools and/or toolkits as CrewAI StructuredTools. """ -tools = manager.get_tools(tools=["Google.ListEmails"], toolkits=["Slack"]) +tools = manager.get_tools(tools=["Gmail.ListEmails"], toolkits=["Slack"]) ``` ### Use tools in your CrewAI agent team diff --git a/pages/home/faq.mdx b/pages/home/faq.mdx index 63d7896b9..ef21f9735 100644 --- a/pages/home/faq.mdx +++ b/pages/home/faq.mdx @@ -54,7 +54,7 @@ client = Arcade() # Automatically finds the `ARCADE_API_KEY` env variable USER_ID = "you@example.com" # get the list of tools -tools = client.tools.list(toolkit="Google") +tools = client.tools.list(toolkit="Gmail") # collect the scopes scopes = set() @@ -82,7 +82,7 @@ const client = new Arcade(); const user_id = "user@example.com"; // get the list of tools -const googleToolkit = await client.tools.list({toolkit: "google"}) +const googleToolkit = await client.tools.list({toolkit: "gmail"}) // collect scopes const scopes = new Set(googleToolkit.items.flatMap(i => i.requirements?.authorization?.oauth2?.scopes ?? [])); diff --git a/pages/home/google-adk/overview.mdx b/pages/home/google-adk/overview.mdx index f5c8d59dd..c42523562 100644 --- a/pages/home/google-adk/overview.mdx +++ b/pages/home/google-adk/overview.mdx @@ -49,7 +49,7 @@ async def main(): artifact_service = InMemoryArtifactService() client = AsyncArcade() - google_tools = await get_arcade_tools(client, tools=["Google.ListEmails"]) + google_tools = await get_arcade_tools(client, tools=["Gmail.ListEmails"]) # authorize the tools for tool in google_tools: diff --git a/pages/home/google-adk/use-arcade-tools.mdx b/pages/home/google-adk/use-arcade-tools.mdx index 9aad59758..991d27685 100644 --- a/pages/home/google-adk/use-arcade-tools.mdx +++ b/pages/home/google-adk/use-arcade-tools.mdx @@ -46,14 +46,14 @@ from google_adk_arcade.tools import get_arcade_tools # Initialize the Arcade client client = AsyncArcade() -# Get all tools from the "Google" toolkit -tools = await get_arcade_tools(client, toolkits=["google"]) +# Get all tools from the "Gmail" toolkit +tools = await get_arcade_tools(client, toolkits=["gmail"]) # You can request multiple toolkits at once -tools = await get_arcade_tools(client, toolkits=["google", "github", "linkedin"]) +tools = await get_arcade_tools(client, toolkits=["gmail", "github", "linkedin"]) # You can request specific tools -tools = await get_arcade_tools(client, tools=["Google_ListEmails", "Slack_ListUsers", "Slack_SendDmToUser"]) +tools = await get_arcade_tools(client, tools=["Gmail_ListEmails", "Slack_ListUsers", "Slack_SendDmToUser"]) ``` ### Authorize the tools @@ -86,11 +86,11 @@ from google.genai import types session_service = InMemorySessionService() artifact_service = InMemoryArtifactService() -# Create an agent with Google tools +# Create an agent with Gmail tools google_agent = Agent( model="gemini-2.0-flash", name="google_tool_agent", - instruction="I can use Google tools to manage an inbox!", + instruction="I can use Gmail tools to manage an inbox!", description="An agent equipped with tools to read Gmail emails." tools=tools, ) @@ -153,7 +153,7 @@ async def main(): artifact_service = InMemoryArtifactService() client = AsyncArcade() - google_tools = await get_arcade_tools(client, tools=["Google.ListEmails"]) + google_tools = await get_arcade_tools(client, tools=["Gmail.ListEmails"]) # authorize the tools for tool in google_tools: @@ -168,9 +168,9 @@ async def main(): google_agent = Agent( model="gemini-2.0-flash", name="google_tool_agent", - instruction="I can use Google tools to manage an inbox!", + instruction="I can use Gmail tools to manage an inbox!", description="An agent equipped with tools to read Gmail emails. " - "Make sure to call google_listemails to read and summarize" + "Make sure to call gmail_listemails to read and summarize" " emails", tools=google_tools, ) diff --git a/pages/home/langchain/use-arcade-tools.mdx b/pages/home/langchain/use-arcade-tools.mdx index dab51d667..f15c52951 100644 --- a/pages/home/langchain/use-arcade-tools.mdx +++ b/pages/home/langchain/use-arcade-tools.mdx @@ -67,12 +67,12 @@ from langchain_arcade import ArcadeToolManager manager = ArcadeToolManager(api_key=arcade_api_key) -# Fetch the "ScrapeUrl" tool from the "Web" toolkit -tools = manager.get_tools(tools=["Web.ScrapeUrl"]) +# Fetch the "ScrapeUrl" tool from the "Firecrawl" toolkit +tools = manager.get_tools(tools=["Firecrawl.ScrapeUrl"]) print(manager.tools) -# Get all tools from the "Google" toolkit -tools = manager.get_tools(toolkits=["Google"]) +# Get all tools from the "Gmail" toolkit +tools = manager.get_tools(toolkits=["Gmail"]) print(manager.tools) ``` @@ -86,8 +86,8 @@ import { tool } from "@langchain/core/tools"; // Initialize the Arcade client const arcade = new Arcade(); -// Get the Arcade tools, you can customize the toolkit (e.g. "github", "notion", "google", etc.) -const googleToolkit = await arcade.tools.list({ toolkit: "google", limit: 30 }); +// Get the Arcade tools, you can customize the toolkit (e.g. "github", "notion", "gmail", etc.) +const googleToolkit = await arcade.tools.list({ toolkit: "gmail", limit: 30 }); const arcadeTools = toZod({ tools: googleToolkit.items, client: arcade, diff --git a/pages/home/langchain/user-auth-interrupts.mdx b/pages/home/langchain/user-auth-interrupts.mdx index d7097a061..9e8a0d82f 100644 --- a/pages/home/langchain/user-auth-interrupts.mdx +++ b/pages/home/langchain/user-auth-interrupts.mdx @@ -54,7 +54,7 @@ arcade_api_key = os.environ["ARCADE_API_KEY"] # Initialize the tool manager and fetch tools compatible with langgraph tool_manager = ArcadeToolManager(api_key=arcade_api_key) -tools = tool_manager.get_tools(toolkits=["Google"]) +tools = tool_manager.get_tools(toolkits=["Gmail"]) tool_node = ToolNode(tools) # Create a language model instance and bind it with the tools @@ -65,7 +65,7 @@ model_with_tools = model.bind_tools(tools) Here are the main code elements: - arcade_api_key is your Arcade key. -- tool_manager fetches your Arcade tools, for example the "Google" toolkit. +- tool_manager fetches your Arcade tools, for example the "Gmail" toolkit. - tool_node encapsulates these tools for usage in LangGraph. - model_with_tools binds your tools to the "gpt-4o" language model, enabling tool calls. @@ -87,8 +87,8 @@ const arcade = new Arcade(); // Replace with your application's user ID (e.g. email address, UUID, etc.) const USER_ID = "user@example.com"; -// Initialize tools from Google toolkit -const googleToolkit = await arcade.tools.list({ toolkit: "google", limit: 30 }); +// Initialize tools from Gmail toolkit +const googleToolkit = await arcade.tools.list({ toolkit: "gmail", limit: 30 }); const arcadeTools = toZod({ tools: googleToolkit.items, client: arcade, @@ -117,7 +117,7 @@ const modelWithTools = model.bindTools(tools); Here are the main code elements: -- arcade.tools.list fetches your Arcade tools, for example the "Google" toolkit. +- arcade.tools.list fetches your Arcade tools, for example the "Gmail" toolkit. - toZod converts Arcade tools to Zod schemas, which are required by LangGraph. - ToolNode encapsulates these tools for usage in LangGraph. - modelWithTools binds your tools to the "gpt-4o" language model, enabling tool calls. @@ -355,7 +355,7 @@ for await (const chunk of stream) { In this example: - The user prompts the agent to check emails. -- The message triggers a potential need for the "Google" tools. +- The message triggers a potential need for the "Gmail" tools. - If authorization is required, the code prints a URL and waits until you permit the tool call. diff --git a/pages/home/mastra/use-arcade-tools.mdx b/pages/home/mastra/use-arcade-tools.mdx index 05d089409..33841cc3a 100644 --- a/pages/home/mastra/use-arcade-tools.mdx +++ b/pages/home/mastra/use-arcade-tools.mdx @@ -84,8 +84,8 @@ import { // Initialize Arcade const arcade = new Arcade(); -// Get Google tools -const googleToolkit = await arcade.tools.list({ toolkit: "google", limit: 30 }); +// Get Gmail tools +const googleToolkit = await arcade.tools.list({ toolkit: "gmail", limit: 30 }); export const googleTools = toZodToolSet({ tools: googleToolkit.items, client: arcade, diff --git a/pages/home/oai-agents/overview.mdx b/pages/home/oai-agents/overview.mdx index be2f88a67..d65a104af 100644 --- a/pages/home/oai-agents/overview.mdx +++ b/pages/home/oai-agents/overview.mdx @@ -60,13 +60,13 @@ async def main(): # Initialize the Arcade client client = AsyncArcade() - # Get tools from the "google" toolkit - tools = await get_arcade_tools(client, toolkits=["google"]) + # Get tools from the "gmail" toolkit + tools = await get_arcade_tools(client, toolkits=["gmail"]) - # Create an agent with Google tools + # Create an agent with Gmail tools google_agent = Agent( - name="Google agent", - instructions="You are a helpful assistant that can assist with Google API calls.", + name="Gmail agent", + instructions="You are a helpful assistant that can assist with Gmail API calls.", model="gpt-4o-mini", tools=tools, ) @@ -101,8 +101,8 @@ import { Agent, run, tool } from '@openai/agents'; // 1) Initialize Arcade client const client = new Arcade(); -// 2) Fetch Google toolkit from Arcade and prepare tools for OpenAI Agents -const googleToolkit = await client.tools.list({ toolkit: "google", limit: 30 }); +// 2) Fetch Gmail toolkit from Arcade and prepare tools for OpenAI Agents +const googleToolkit = await client.tools.list({ toolkit: "gmail", limit: 30 }); const tools = toZod({ tools: googleToolkit.items, client, @@ -110,9 +110,9 @@ const tools = toZod({ executeFactory: executeOrAuthorizeZodTool, }).map(tool); -// 3) Create a new agent with the Google toolkit +// 3) Create a new agent with the Gmail toolkit const googleAgent = new Agent({ - name: "Google agent", + name: "Gmail agent", instructions: "You are a helpful assistant that can assist with Google API calls.", model: "gpt-4o-mini", tools diff --git a/pages/home/oai-agents/use-arcade-tools.mdx b/pages/home/oai-agents/use-arcade-tools.mdx index db97dec73..e726422c3 100644 --- a/pages/home/oai-agents/use-arcade-tools.mdx +++ b/pages/home/oai-agents/use-arcade-tools.mdx @@ -83,14 +83,14 @@ from agents_arcade import get_arcade_tools # Initialize the Arcade client client = AsyncArcade() -# Get all tools from the "Google" toolkit -tools = await get_arcade_tools(client, toolkits=["google"]) +# Get all tools from the "Gmail" toolkit +tools = await get_arcade_tools(client, toolkits=["gmail"]) # You can request multiple toolkits at once -tools = await get_arcade_tools(client, toolkits=["google", "github", "linkedin"]) +tools = await get_arcade_tools(client, toolkits=["gmail", "github", "linkedin"]) # You can request specific tools -tools = await get_arcade_tools(client, tools=["Google_ListEmails", "Slack_ListUsers", "Slack_SendDmToUser"]) +tools = await get_arcade_tools(client, tools=["Gmail_ListEmails", "Slack_ListUsers", "Slack_SendDmToUser"]) ``` @@ -105,12 +105,12 @@ import { tool } from '@openai/agents'; const client = new Arcade(); // Option 1: Get tools from a single toolkit -const googleTools = await client.tools.list({ toolkit: "google", limit: 30 }); +const googleTools = await client.tools.list({ toolkit: "gmail", limit: 30 }); const toolsFromGoogle = googleTools.items; // Option 2: Get tools from multiple toolkits const [google, github, linkedin] = await Promise.all([ - client.tools.list({ toolkit: "google", limit: 30 }), + client.tools.list({ toolkit: "gmail", limit: 30 }), client.tools.list({ toolkit: "github", limit: 30 }), client.tools.list({ toolkit: "linkedin", limit: 30 }) ]); @@ -118,7 +118,7 @@ const toolsFromMultiple = [...google.items, ...github.items, ...linkedin.items]; // Option 3: Get specific tools by name const specificTools = await Promise.all([ - client.tools.get("Google_ListEmails"), + client.tools.get("Gmail_ListEmails"), client.tools.get("Slack_ListUsers"), client.tools.get("Slack_SendDmToUser"), ]); @@ -151,9 +151,9 @@ Create an agent and provide it with the Arcade tools: ```python from agents import Agent, Runner -# Create an agent with Google tools +# Create an agent with Gmail tools google_agent = Agent( - name="Google agent", + name="Gmail agent", instructions="You are a helpful assistant that can assist with Google API calls.", model="gpt-4o-mini", tools=tools, @@ -169,7 +169,7 @@ import { Agent, Runner, tool } from '@openai/agents'; // Create an agent with Arcade tools const googleAgent = new Agent({ - name: "Google agent", + name: "Gmail agent", instructions: "You are a helpful assistant that can assist with Google API calls.", model: "gpt-4o-mini", tools @@ -200,7 +200,7 @@ except AuthorizationError as e: - + ```javascript const result = await run(googleAgent, "What are my latest emails?"); ``` @@ -260,7 +260,7 @@ from agents_arcade.errors import AuthorizationError async def main(): client = AsyncArcade() - tools = await get_arcade_tools(client, toolkits=["google"]) + tools = await get_arcade_tools(client, toolkits=["gmail"]) google_agent = Agent( name="Google agent", @@ -300,8 +300,8 @@ import { Agent, run, tool } from '@openai/agents'; // 1) Initialize Arcade client const client = new Arcade(); -// 2) Fetch Google toolkit from Arcade and prepare tools for OpenAI Agents -const googleToolkit = await client.tools.list({ toolkit: "google", limit: 30 }); +// 2) Fetch Gmail toolkit from Arcade and prepare tools for OpenAI Agents +const googleToolkit = await client.tools.list({ toolkit: "gmail", limit: 30 }); const tools = toZod({ tools: googleToolkit.items, client, @@ -309,9 +309,9 @@ const tools = toZod({ executeFactory: executeOrAuthorizeZodTool, }).map(tool); -// 3) Create a new agent with the Google toolkit +// 3) Create a new agent with the Gmail toolkit const googleAgent = new Agent({ - name: "Google agent", + name: "Gmail agent", instructions: "You are a helpful assistant that can assist with Google API calls.", model: "gpt-4o-mini", tools diff --git a/pages/home/oai-agents/user-auth-interrupts.mdx b/pages/home/oai-agents/user-auth-interrupts.mdx index 512595e07..f5fbb9870 100644 --- a/pages/home/oai-agents/user-auth-interrupts.mdx +++ b/pages/home/oai-agents/user-auth-interrupts.mdx @@ -272,13 +272,13 @@ while (true) { // Catch the authorization error and wait for completion if (error instanceof Error && isAuthorizationRequiredError(error)) { const response = await client.tools.authorize({ - tool_name: "Google_ListEmails", + tool_name: "Gmail_ListEmails", user_id: "", }); if (response.status !== "completed") { console.log(`Please complete the authorization challenge in your browser: ${response.url}`); } - + // Wait for the authorization to complete await client.auth.waitForCompletion(response); console.log("Authorization completed, retrying..."); @@ -366,17 +366,17 @@ async function main() { // 1) Initialize Arcade client const client = new Arcade(); - // 2) Fetch Google toolkit from Arcade and prepare tools for OpenAI Agents - const googleToolkit = await client.tools.list({ toolkit: "google", limit: 30 }); + // 2) Fetch Gmail toolkit from Arcade and prepare tools for OpenAI Agents + const googleToolkit = await client.tools.list({ toolkit: "gmail", limit: 30 }); const tools = toZod({ tools: googleToolkit.items, client, userId: "", // Replace this with your application's user ID (e.g. email address, UUID, etc.) }).map(tool); - // 3) Create a new agent with the Google toolkit + // 3) Create a new agent with the Gmail toolkit const googleAgent = new Agent({ - name: "Google agent", + name: "Gmail agent", instructions: "You are a helpful assistant that can assist with Google API calls.", model: "gpt-4o-mini", tools @@ -391,7 +391,7 @@ async function main() { } catch (error) { if (error instanceof Error && isAuthorizationRequiredError(error)) { const response = await client.tools.authorize({ - tool_name: "Google_ListEmails", + tool_name: "Gmail_ListEmails", user_id: "", }); if (response.status !== "completed") { diff --git a/pages/home/serve-tools/docker-worker.mdx b/pages/home/serve-tools/docker-worker.mdx index a02617163..19aa56c18 100644 --- a/pages/home/serve-tools/docker-worker.mdx +++ b/pages/home/serve-tools/docker-worker.mdx @@ -41,7 +41,7 @@ Create a file named toolkits.txt in the same directory. Add the toolkits you wan ``` arcade-google -arcade-web +arcade-firecrawl arcade-zoom ``` diff --git a/pages/home/use-tools/get-tool-definitions.mdx b/pages/home/use-tools/get-tool-definitions.mdx index 02d332975..d69addedc 100644 --- a/pages/home/use-tools/get-tool-definitions.mdx +++ b/pages/home/use-tools/get-tool-definitions.mdx @@ -95,7 +95,7 @@ import { toZod } from "@arcadeai/arcadejs/lib" const googleToolkit = await arcade.tools.list({ limit: 20, - toolkit: "google", + toolkit: "gmail", }); const tools = toZod({ @@ -114,7 +114,7 @@ import { toZodToolSet } from "@arcadeai/arcadejs/lib" const googleToolkit = await arcade.tools.list({ limit: 20, - toolkit: "google", + toolkit: "gmail", }); const tools = toZodToolSet({ @@ -123,7 +123,7 @@ const tools = toZodToolSet({ userId: "", }) -const emails = await tools.Google_ListEmails.execute({ +const emails = await tools.Gmail_ListEmails.execute({ limit: 10, }); ``` @@ -135,7 +135,7 @@ When you only need to work with a specific tool, use this method to convert just ```ts import { createZodTool } from "@arcadeai/arcadejs/lib" -const listEmails = await arcade.tools.get("Google_ListEmails"); +const listEmails = await arcade.tools.get("Gmail_ListEmails"); const listEmailsTool = createZodTool({ tool: listEmails, @@ -153,7 +153,7 @@ When working with tools that require user authorization (like Gmail, GitHub, Sla #### Option 1: Manual handling -When you convert Arcade tools to Zod without adding an `executeFactory`, Arcade will try to run tools directly. For tools that need permission (like Google or Slack), you'll see a `PermissionDeniedError` if the user hasn't given access yet. +When you convert Arcade tools to Zod without adding an `executeFactory`, Arcade will try to run tools directly. For tools that need permission (like Gmail or Slack), you'll see a `PermissionDeniedError` if the user hasn't given access yet. This approach gives you complete control over the authorization flow, making it perfect for custom UI implementations or complex workflows. You'll have full flexibility to design your own user experience, but you'll need to handle authorization flows and error states manually in your code. @@ -167,7 +167,7 @@ const tools = toZodToolSet({ }) try { - const result = await tools.Google_ListEmails.execute({ + const result = await tools.Gmail_ListEmails.execute({ limit: 10, }); console.log(result); @@ -175,7 +175,7 @@ try { if (error instanceof PermissionDeniedError) { // You can use the `arcade.tools.authorize` method to get an authorization URL for the user const authorizationResponse = await arcade.tools.authorize({ - tool_name: "Google.ListEmails", + tool_name: "Gmail.ListEmails", user_id: "", }); console.log(authorizationResponse.url); @@ -207,7 +207,7 @@ const tools = toZodToolSet({ executeFactory: executeOrAuthorizeZodTool, // Automatically handles tool authorization flows, including generating auth URLs }); -const result = await tools.Google_ListEmails.execute({ +const result = await tools.Gmail_ListEmails.execute({ limit: 10, }); @@ -218,4 +218,4 @@ if ("authorization_required" in result && result.authorization_required) { } else { console.log(result); } -``` \ No newline at end of file +``` diff --git a/pages/home/vercelai/use-arcade-tools.mdx b/pages/home/vercelai/use-arcade-tools.mdx index 5d14a4d5d..827c2fb19 100644 --- a/pages/home/vercelai/use-arcade-tools.mdx +++ b/pages/home/vercelai/use-arcade-tools.mdx @@ -15,7 +15,7 @@ The [Vercel AI SDK](https://sdk.vercel.ai/) is an open-source library that simpl Let's supercharge your Vercel AI SDK applications with Arcade's tools. You'll get instant access to production-ready tools for working with Google, Slack, GitHub, LinkedIn, and many other popular services, all with built-in authentication. Browse our [complete toolkit catalog](https://docs.arcade.dev/toolkits) to discover what you can build. -In this guide, we'll show you how to use Arcade's Google toolkit to create an AI agent that can read and summarize emails. You can find the complete code in our [GitHub repository](https://github.com/ArcadeAI/arcade-ai/tree/main/examples/ai-sdk) or follow along below. +In this guide, we'll show you how to use Arcade's Gmail toolkit to create an AI agent that can read and summarize emails. You can find the complete code in our [GitHub repository](https://github.com/ArcadeAI/arcade-ai/tree/main/examples/ai-sdk) or follow along below. ## Getting started @@ -80,13 +80,13 @@ import { toZodToolSet, executeOrAuthorizeZodTool } from "@arcadeai/arcadejs/lib" const arcade = new Arcade() ``` -### Get tools from Arcade's Google toolkit and convert them to Zod +### Get tools from Arcade's Gmail toolkit and convert them to Zod Arcade offers methods to convert tools into Zod schemas, which is essential since the Vercel AI SDK defines tools using Zod. The `toZodToolSet` method is particularly useful, as it simplifies this integration and makes it easier to use Arcade's tools with the Vercel AI SDK. Learn more about Arcade's Zod integration options [here](/home/use-tools/get-tool-definitions#get-zod-tool-definitions). ```ts -// Get Arcade's google toolkit -const googleToolkit = await arcade.tools.list({ toolkit: "google", limit: 30 }) +// Get Arcade's gmail toolkit +const googleToolkit = await arcade.tools.list({ toolkit: "gmail", limit: 30 }) const googleTools = toZodToolSet({ tools: googleToolkit.items, client: arcade, diff --git a/pages/toolkits/development/_meta.ts b/pages/toolkits/development/_meta.ts index 2f95bece8..67d2a0c8d 100644 --- a/pages/toolkits/development/_meta.ts +++ b/pages/toolkits/development/_meta.ts @@ -1,5 +1,5 @@ export default { - "code-sandbox": "Code Sandbox", + e2b: "E2B", github: "GitHub", - web: "Web", + firecrawl: "Firecrawl", }; diff --git a/pages/toolkits/development/code-sandbox.mdx b/pages/toolkits/development/e2b.mdx similarity index 63% rename from pages/toolkits/development/code-sandbox.mdx rename to pages/toolkits/development/e2b.mdx index 9a343853b..3365b30ad 100644 --- a/pages/toolkits/development/code-sandbox.mdx +++ b/pages/toolkits/development/e2b.mdx @@ -1,4 +1,4 @@ -# Code Sandbox +# E2B import ToolInfo from "@/components/ToolInfo"; import Badges from "@/components/Badges"; @@ -9,27 +9,27 @@ import ToolFooter from "@/components/ToolFooter"; - + -The Arcade Code Sandbox toolkit provides a pre-built set of tools for running code in a sandboxed environment. These tools make it easy to build agents and AI apps that can: +The Arcade E2B toolkit provides a pre-built set of tools for running code in a sandboxed environment. These tools make it easy to build agents and AI apps that can: - Run code in a sandboxed environment - Create a static matplotlib chart ## Available Tools -These tools are currently available in the Arcade Code Sandbox toolkit. +These tools are currently available in the Arcade E2B toolkit. @@ -39,7 +39,7 @@ These tools are currently available in the Arcade Code Sandbox toolkit. own tools](/home/build-tools/create-a-toolkit). -## CodeSandbox.RunCode +## E2b.RunCode
\ No newline at end of file + diff --git a/pages/toolkits/development/web/web.mdx b/pages/toolkits/development/firecrawl/firecrawl.mdx similarity index 71% rename from pages/toolkits/development/web/web.mdx rename to pages/toolkits/development/firecrawl/firecrawl.mdx index 9071ba24a..25dad6d2c 100644 --- a/pages/toolkits/development/web/web.mdx +++ b/pages/toolkits/development/firecrawl/firecrawl.mdx @@ -1,4 +1,4 @@ -# Web +# Firecrawl import ToolInfo from "@/components/ToolInfo"; import Badges from "@/components/Badges"; @@ -9,14 +9,14 @@ import ToolFooter from "@/components/ToolFooter"; - + -The Arcade Web toolkit provides a pre-built set of tools for interacting with websites. These tools make it easy to build agents and AI apps that can: +The Arcade Firecrawl toolkit provides a pre-built set of tools for interacting with websites. These tools make it easy to build agents and AI apps that can: - Scrape web pages - Crawl websites @@ -26,17 +26,17 @@ The Arcade Web toolkit provides a pre-built set of tools for interacting with we ## Available Tools -These tools are currently available in the Arcade Web toolkit. +These tools are currently available in the Arcade Firecrawl toolkit. @@ -46,7 +46,7 @@ These tools are currently available in the Arcade Web toolkit. own tools](/home/build-tools/create-a-toolkit). -## Web.ScrapeUrl +## Firecrawl.ScrapeUrl
+ diff --git a/pages/toolkits/development/web/reference.mdx b/pages/toolkits/development/firecrawl/reference.mdx similarity index 93% rename from pages/toolkits/development/web/reference.mdx rename to pages/toolkits/development/firecrawl/reference.mdx index 420f6bfd7..4ed4be127 100644 --- a/pages/toolkits/development/web/reference.mdx +++ b/pages/toolkits/development/firecrawl/reference.mdx @@ -1,4 +1,4 @@ -# Reference for Web Toolkit +# Reference for Firecrawl Toolkit ## Formats diff --git a/pages/toolkits/productivity/_meta.ts b/pages/toolkits/productivity/_meta.ts index 7744a221c..513c814b1 100644 --- a/pages/toolkits/productivity/_meta.ts +++ b/pages/toolkits/productivity/_meta.ts @@ -2,9 +2,15 @@ export default { asana: "Asana", confluence: "Confluence", dropbox: "Dropbox", - google: "Google", + gmail: "Gmail", + google_calendar: "Google Calendar", + google_contacts: "Google Contacts", + google_docs: "Google Docs", + google_drive: "Google Drive", + google_sheets: "Google Sheets", jira: "Jira", - microsoft: "Microsoft", notion: "Notion", obsidian: "Obsidian", + outlook_calendar: "Outlook Calendar", + outlook_mail: "Outlook Mail", }; diff --git a/pages/toolkits/productivity/google/gmail.mdx b/pages/toolkits/productivity/gmail.mdx similarity index 88% rename from pages/toolkits/productivity/google/gmail.mdx rename to pages/toolkits/productivity/gmail.mdx index dabbeeb68..64490dd34 100644 --- a/pages/toolkits/productivity/google/gmail.mdx +++ b/pages/toolkits/productivity/gmail.mdx @@ -9,13 +9,13 @@ import ToolFooter from "@/components/ToolFooter"; - + The Arcade Gmail toolkit provides a pre-built set of tools for interacting with Gmail. These tools make it easy to build agents and AI apps that can: @@ -32,18 +32,18 @@ These tools are currently available in the Arcade Gmail toolkit. @@ -54,7 +54,7 @@ These tools are currently available in the Arcade Gmail toolkit. provider](/home/auth-providers/google#using-google-auth-in-custom-tools). -## Google.SendEmail +## Gmail.SendEmail
The `TrashEmail` tool is currently only available on a self-hosted instance of the Arcade Engine. To learn more about self-hosting, see the [self-hosting documentation](/home/local-deployment/install/local#install-the-engine). @@ -221,7 +221,7 @@ Move an email to the trash folder. --- -## Google.ListDraftEmails +## Gmail.ListDraftEmails
+--- + +## Reference + +### GmailReplyToWhom + +The type of recipient to reply to. + +- **`EVERY_RECIPIENT`**: Reply to the original sender and all recipients. +- **`ONLY_THE_SENDER`**: Reply to the original sender only. + + + diff --git a/pages/toolkits/productivity/google/_meta.ts b/pages/toolkits/productivity/google/_meta.ts deleted file mode 100644 index 19b4ed693..000000000 --- a/pages/toolkits/productivity/google/_meta.ts +++ /dev/null @@ -1,9 +0,0 @@ -export default { - calendar: "Calendar", - contacts: "Contacts", - docs: "Docs", - drive: "Drive", - gmail: "Gmail", - sheets: "Sheets", - reference: "Reference", -}; diff --git a/pages/toolkits/productivity/google/docs.mdx b/pages/toolkits/productivity/google/docs.mdx deleted file mode 100644 index cdf294017..000000000 --- a/pages/toolkits/productivity/google/docs.mdx +++ /dev/null @@ -1,157 +0,0 @@ -# Docs - -import ToolInfo from "@/components/ToolInfo"; -import Badges from "@/components/Badges"; -import TabbedCodeBlock from "@/components/TabbedCodeBlock"; -import TableOfContents from "@/components/TableOfContents"; -import ToolFooter from "@/components/ToolFooter"; - - - - - This Toolkit is not available in Arcade Cloud. You can use these tools with a [self-hosted](/home/local-deployment/install/overview) instance of Arcade. - - - - -The Arcade Docs toolkit provides a pre-built set of tools for interacting with Google Docs. These tools make it easy to build agents and AI apps that can: - -- Create, update, list, and delete documents - -## Available Tools - -These tools are currently available in the Arcade Docs toolkit. - - - - - If you need to perform an action that's not listed here, you can [get in touch - with us](mailto:contact@arcade.dev) to request a new tool, or [create your - own tools](/home/build-tools/create-a-toolkit) with the [Google auth - provider](/home/auth-providers/google#using-google-auth-in-custom-tools). - - -## Google.GetDocumentById - -
- - -Get the latest version of the specified Google Docs document. - -**Parameters** - -- **`document_id`** _(string, required)_ The ID of the document to retrieve. - ---- - -## Google.InsertTextAtEndOfDocument - -
- - -Insert text at the end of an existing Google Docs document. - -**Parameters** - -- **`document_id`** _(string, required)_ The ID of the document to update. -- **`text_content`** _(string, required)_ The text content to insert into the document. - ---- - -## Google.CreateBlankDocument - -
- - -Create a blank Google Docs document with the specified title. - -**Parameters** - -- **`title`** _(string, required)_ The title of the blank document to create. - ---- - -## Google.CreateDocumentFromText - -
- - -Create a Google Docs document with the specified title and text content. - -**Parameters** - -- **`title`** _(string, required)_ The title of the document to create. -- **`text_content`** _(string, required)_ The text content to insert into the document. - -## Auth - -The Arcade Docs toolkit uses the [Google auth provider](/home/auth-providers/google) to connect to users' Google accounts. - -With the hosted Arcade Engine, there's nothing to configure. Your users will see `Arcade` as the name of the application that's requesting permission. - -With a self-hosted installation of Arcade, you need to [configure the Google auth provider](/home/auth-providers/google#configuring-google-auth) with your own Google app credentials. - - diff --git a/pages/toolkits/productivity/google/drive.mdx b/pages/toolkits/productivity/google/drive.mdx deleted file mode 100644 index 86a545fb9..000000000 --- a/pages/toolkits/productivity/google/drive.mdx +++ /dev/null @@ -1,171 +0,0 @@ -# Drive - -import ToolInfo from "@/components/ToolInfo"; -import Badges from "@/components/Badges"; -import TabbedCodeBlock from "@/components/TabbedCodeBlock"; -import TableOfContents from "@/components/TableOfContents"; -import ToolFooter from "@/components/ToolFooter"; - - - - - - -The Arcade Drive toolkit provides a pre-built set of tools for interacting with Google Drive. These tools make it easy to build agents and AI apps that can: - -- Search Google documents in the user's Google Drive -- Search and retrieve the contents of Google documents in the user's Google Drive - -## Available Tools - -These tools are currently available in the Arcade Drive toolkit. - - - - - If you need to perform an action that's not listed here, you can [get in touch - with us](mailto:contact@arcade.dev) to request a new tool, or [create your - own tools](/home/build-tools/create-a-toolkit) with the [Google auth - provider](/home/auth-providers/google#using-google-auth-in-custom-tools). - - -## Google.SearchDocuments - -
- - -Search Google documents in the user's Google Drive. Excludes documents that are in the trash. - -**Parameters** - -- **`document_contains`** _(list[str], optional)_ Keywords or phrases that must be in the document title or body. Provide a list of keywords or phrases if needed. -- **`document_not_contains`** _(list[str], optional)_ Keywords or phrases that must not be in the document title or body. Provide a list of keywords or phrases if needed. -- **`search_only_in_shared_drive_id`** _(str, optional)_ The ID of the shared drive to restrict the search to. If provided, the search will only return documents from this drive. Defaults to None, which searches across all drives. -- **`include_shared_drives`** _(bool, optional)_ Whether to include documents from shared drives in the search results. Defaults to False (searches only in the user's 'My Drive'). -- **`include_organization_domain_documents`** _(bool, optional)_ Whether to include documents from the organization's domain. This is applicable to admin users who have permissions to view organization-wide documents in a Google Workspace account. Defaults to False. -- **`order_by`** _(enum ([OrderBy](/toolkits/productivity/google/reference#orderby)), optional)_ Sort order. Defaults to listing the most recently modified documents first. -- **`limit`** _(int, optional)_ The number of documents to list. Defaults to `50`. -- **`pagination_token`** _(str, optional)_ The pagination token to continue a previous request - -## Google.SearchAndRetrieveDocuments - -
- - -Searches for documents in the user's Google Drive and returns a list of documents (with text content) matching the search criteria. Excludes documents that are in the trash. - -**Parameters** - -- **`document_format`** _(enum ([DocumentFormat](/toolkits/productivity/google/reference#documentformat)), optional)_ The format of the document to be returned. Defaults to Markdown. -- **`document_contains`** _(list[str], optional)_ Keywords or phrases that must be in the document title or body. Provide a list of keywords or phrases if needed. -- **`document_not_contains`** _(list[str], optional)_ Keywords or phrases that must not be in the document title or body. Provide a list of keywords or phrases if needed. -- **`search_only_in_shared_drive_id`** _(str, optional)_ The ID of the shared drive to restrict the search to. If provided, the search will only return documents from this drive. Defaults to None, which searches across all drives. -- **`include_shared_drives`** _(bool, optional)_ Whether to include documents from shared drives in the search results. Defaults to False (searches only in the user's 'My Drive'). -- **`include_organization_domain_documents`** _(bool, optional)_ Whether to include documents from the organization's domain. This is applicable to admin users who have permissions to view organization-wide documents in a Google Workspace account. Defaults to False. -- **`order_by`** _(enum ([OrderBy](/toolkits/productivity/google/reference#orderby)), optional)_ Sort order. Defaults to listing the most recently modified documents first. -- **`limit`** _(int, optional)_ The number of documents to list. Defaults to `50`. -- **`pagination_token`** _(str, optional)_ The pagination token to continue a previous request - -## Google.GetFileTreeStructure - -
- - -Get the file/folder tree structure of the user's Google Drive. - -**Parameters** - -- **`include_shared_drives`** _(bool, optional)_ Whether to include shared drives in the file tree structure. Defaults to False. -- **`restrict_to_shared_drive_id`** _(str, optional)_ If provided, only include files from this shared drive in the file tree structure. Defaults to None, which will include files and folders from all drives. -- **`include_organization_domain_documents`** _(bool, optional)_ Whether to include documents from the organization's domain. This is applicable to admin users who have permissions to view organization-wide documents in a Google Workspace account. Defaults to False. -- **`order_by`** _(enum ([OrderBy](/toolkits/productivity/google/reference#orderby)), optional)_ Sort order. Defaults to listing the most recently modified documents first. -- **`limit`** _(int, optional)_ The number of files and folders to list. Defaults to None, which will list all files and folders. - -## Google.GenerateGoogleFilePickerUrl - -
- - -Generate a Google File Picker URL for user-driven file selection and authorization. - -This tool generates a URL that directs the end-user to a Google File Picker interface where -where they can select or upload Google Drive files. Users can grant permission to access their -Drive files, providing a secure and authorized way to interact with their files. - -This is particularly useful when prior tools (e.g., those accessing or modifying -Google Docs, Google Sheets, etc.) encountered failures due to file non-existence -(Requested entity was not found) or permission errors. Once the user completes the file -picker flow, the prior tool can be retried. - -## Auth - -The Arcade Drive toolkit uses the [Google auth provider](/home/auth-providers/google) to connect to users' Google accounts. - -With the hosted Arcade Engine, there's nothing to configure. Your users will see `Arcade` as the name of the application that's requesting permission. - -With a self-hosted installation of Arcade, you need to [configure the Google auth provider](/home/auth-providers/google#configuring-google-auth) with your own Google app credentials. - - \ No newline at end of file diff --git a/pages/toolkits/productivity/google/reference.mdx b/pages/toolkits/productivity/google/reference.mdx deleted file mode 100644 index 59ec9afb4..000000000 --- a/pages/toolkits/productivity/google/reference.mdx +++ /dev/null @@ -1,198 +0,0 @@ -# Reference for Google Toolkit - -## OrderBy - -Sort keys for ordering files in Google Drive. Each key has both ascending and descending options. - -- **`CREATED_TIME`**: When the file was created (ascending). -- **`CREATED_TIME_DESC`**: When the file was created (descending). -- **`FOLDER`**: The folder ID, sorted using alphabetical ordering (ascending). -- **`FOLDER_DESC`**: The folder ID, sorted using alphabetical ordering (descending). -- **`MODIFIED_BY_ME_TIME`**: The last time the file was modified by the user (ascending). -- **`MODIFIED_BY_ME_TIME_DESC`**: The last time the file was modified by the user (descending). -- **`MODIFIED_TIME`**: The last time the file was modified by anyone (ascending). -- **`MODIFIED_TIME_DESC`**: The last time the file was modified by anyone (descending). -- **`NAME`**: The name of the file, sorted using alphabetical ordering (ascending). -- **`NAME_DESC`**: The name of the file, sorted using alphabetical ordering (descending). -- **`NAME_NATURAL`**: The name of the file, sorted using natural sort ordering (ascending). -- **`NAME_NATURAL_DESC`**: The name of the file, sorted using natural sort ordering (descending). -- **`QUOTA_BYTES_USED`**: The number of storage quota bytes used by the file (ascending). -- **`QUOTA_BYTES_USED_DESC`**: The number of storage quota bytes used by the file (descending). -- **`RECENCY`**: The most recent timestamp from the file's date-time fields (ascending). -- **`RECENCY_DESC`**: The most recent timestamp from the file's date-time fields (descending). -- **`SHARED_WITH_ME_TIME`**: When the file was shared with the user, if applicable (ascending). -- **`SHARED_WITH_ME_TIME_DESC`**: When the file was shared with the user, if applicable (descending). -- **`STARRED`**: Whether the user has starred the file (ascending). -- **`STARRED_DESC`**: Whether the user has starred the file (descending). -- **`VIEWED_BY_ME_TIME`**: The last time the file was viewed by the user (ascending). -- **`VIEWED_BY_ME_TIME_DESC`**: The last time the file was viewed by the user (descending). - -## DocumentFormat - -The format of the document to be returned. - -- **`MARKDOWN`**: Markdown format. -- **`HTML`**: HTML format. -- **`GOOGLE_API_JSON`**: Original JSON format returned by the Google API. - -## DateRange - -Represents different date ranges for filtering events. - -- **`TODAY`**: Today. -- **`TOMORROW`**: Tomorrow. -- **`THIS_WEEK`**: This week. -- **`NEXT_WEEK`**: Next week. -- **`THIS_MONTH`**: This month. -- **`NEXT_MONTH`**: Next month. - -## Day - -Represents specific days for scheduling. - -- **`YESTERDAY`**: Yesterday. -- **`TODAY`**: Today. -- **`TOMORROW`**: Tomorrow. -- **`THIS_SUNDAY`**: This Sunday. -- **`THIS_MONDAY`**: This Monday. -- **`THIS_TUESDAY`**: This Tuesday. -- **`THIS_WEDNESDAY`**: This Wednesday. -- **`THIS_THURSDAY`**: This Thursday. -- **`THIS_FRIDAY`**: This Friday. -- **`THIS_SATURDAY`**: This Saturday. -- **`NEXT_SUNDAY`**: Next Sunday. -- **`NEXT_MONDAY`**: Next Monday. -- **`NEXT_TUESDAY`**: Next Tuesday. -- **`NEXT_WEDNESDAY`**: Next Wednesday. -- **`NEXT_THURSDAY`**: Next Thursday. -- **`NEXT_FRIDAY`**: Next Friday. -- **`NEXT_SATURDAY`**: Next Saturday. - -## TimeSlot - -Represents time slots in a day. - -- **`_0000`**: 00:00 -- **`_0015`**: 00:15 -- **`_0030`**: 00:30 -- **`_0045`**: 00:45 -- **`_0100`**: 01:00 -- **`_0115`**: 01:15 -- **`_0130`**: 01:30 -- **`_0145`**: 01:45 -- **`_0200`**: 02:00 -- **`_0215`**: 02:15 -- **`_0230`**: 02:30 -- **`_0245`**: 02:45 -- **`_0300`**: 03:00 -- **`_0315`**: 03:15 -- **`_0330`**: 03:30 -- **`_0345`**: 03:45 -- **`_0400`**: 04:00 -- **`_0415`**: 04:15 -- **`_0430`**: 04:30 -- **`_0445`**: 04:45 -- **`_0500`**: 05:00 -- **`_0515`**: 05:15 -- **`_0530`**: 05:30 -- **`_0545`**: 05:45 -- **`_0600`**: 06:00 -- **`_0615`**: 06:15 -- **`_0630`**: 06:30 -- **`_0645`**: 06:45 -- **`_0700`**: 07:00 -- **`_0715`**: 07:15 -- **`_0730`**: 07:30 -- **`_0745`**: 07:45 -- **`_0800`**: 08:00 -- **`_0815`**: 08:15 -- **`_0830`**: 08:30 -- **`_0845`**: 08:45 -- **`_0900`**: 09:00 -- **`_0915`**: 09:15 -- **`_0930`**: 09:30 -- **`_0945`**: 09:45 -- **`_1000`**: 10:00 -- **`_1015`**: 10:15 -- **`_1030`**: 10:30 -- **`_1045`**: 10:45 -- **`_1100`**: 11:00 -- **`_1115`**: 11:15 -- **`_1130`**: 11:30 -- **`_1145`**: 11:45 -- **`_1200`**: 12:00 -- **`_1215`**: 12:15 -- **`_1230`**: 12:30 -- **`_1245`**: 12:45 -- **`_1300`**: 13:00 -- **`_1315`**: 13:15 -- **`_1330`**: 13:30 -- **`_1345`**: 13:45 -- **`_1400`**: 14:00 -- **`_1415`**: 14:15 -- **`_1430`**: 14:30 -- **`_1445`**: 14:45 -- **`_1500`**: 15:00 -- **`_1515`**: 15:15 -- **`_1530`**: 15:30 -- **`_1545`**: 15:45 -- **`_1600`**: 16:00 -- **`_1615`**: 16:15 -- **`_1630`**: 16:30 -- **`_1645`**: 16:45 -- **`_1700`**: 17:00 -- **`_1715`**: 17:15 -- **`_1730`**: 17:30 -- **`_1745`**: 17:45 -- **`_1800`**: 18:00 -- **`_1815`**: 18:15 -- **`_1830`**: 18:30 -- **`_1845`**: 18:45 -- **`_1900`**: 19:00 -- **`_1915`**: 19:15 -- **`_1930`**: 19:30 -- **`_1945`**: 19:45 -- **`_2000`**: 20:00 -- **`_2015`**: 20:15 -- **`_2030`**: 20:30 -- **`_2045`**: 20:45 -- **`_2100`**: 21:00 -- **`_2115`**: 21:15 -- **`_2130`**: 21:30 -- **`_2145`**: 21:45 -- **`_2200`**: 22:00 -- **`_2215`**: 22:15 -- **`_2230`**: 22:30 -- **`_2245`**: 22:45 -- **`_2300`**: 23:00 -- **`_2315`**: 23:15 -- **`_2330`**: 23:30 -- **`_2345`**: 23:45 - -## EventVisibility - -Defines the visibility of an event. - -- **`DEFAULT`**: Default visibility. -- **`PUBLIC`**: Public visibility. -- **`PRIVATE`**: Private visibility. -- **`CONFIDENTIAL`**: Confidential visibility. - -## EventType - -Specifies the type of an event. - -- **`BIRTHDAY`**: Birthday events. -- **`DEFAULT`**: Regular events. -- **`FOCUS_TIME`**: Focus time events. -- **`FROM_GMAIL`**: Events from Gmail. -- **`OUT_OF_OFFICE`**: Out of office events. -- **`WORKING_LOCATION`**: Working location events. - -## SendUpdatesOptions - -Options for sending updates about events. - -- **`NONE`**: No notifications are sent. -- **`ALL`**: Notifications are sent to all guests. -- **`EXTERNAL_ONLY`**: Notifications are sent to non-Google Calendar guests only. diff --git a/pages/toolkits/productivity/google/calendar.mdx b/pages/toolkits/productivity/google_calendar.mdx similarity index 79% rename from pages/toolkits/productivity/google/calendar.mdx rename to pages/toolkits/productivity/google_calendar.mdx index 2f169be0f..f150edf68 100644 --- a/pages/toolkits/productivity/google/calendar.mdx +++ b/pages/toolkits/productivity/google_calendar.mdx @@ -1,4 +1,4 @@ -# Calendar +# Google Calendar import ToolInfo from "@/components/ToolInfo"; import Badges from "@/components/Badges"; @@ -9,31 +9,31 @@ import ToolFooter from "@/components/ToolFooter"; - + -The Arcade Calendar toolkit provides a pre-built set of tools for interacting with Google Calendar. These tools make it easy to build agents and AI apps that can: +The Arcade Google Calendar toolkit provides a pre-built set of tools for interacting with Google Calendar. These tools make it easy to build agents and AI apps that can: - Create, update, list, and delete events ## Available Tools -These tools are currently available in the Arcade Calendar toolkit. +These tools are currently available in the Arcade Google Calendar toolkit. @@ -44,7 +44,7 @@ These tools are currently available in the Arcade Calendar toolkit. provider](/home/auth-providers/google#using-google-auth-in-custom-tools). -## Google.ListCalendars +## GoogleCalendar.ListCalendars
\ No newline at end of file +--- + +## Reference + +### EventVisibility + +Defines the visibility of an event. + +- **`DEFAULT`**: Default visibility. +- **`PUBLIC`**: Public visibility. +- **`PRIVATE`**: Private visibility. +- **`CONFIDENTIAL`**: Confidential visibility. + +### SendUpdatesOptions + +Options for sending updates about events. + +- **`NONE`**: No notifications are sent. +- **`ALL`**: Notifications are sent to all guests. +- **`EXTERNAL_ONLY`**: Notifications are sent to non-Google Calendar guests only. + + diff --git a/pages/toolkits/productivity/google/contacts.mdx b/pages/toolkits/productivity/google_contacts.mdx similarity index 78% rename from pages/toolkits/productivity/google/contacts.mdx rename to pages/toolkits/productivity/google_contacts.mdx index 7f90928b2..56e16f153 100644 --- a/pages/toolkits/productivity/google/contacts.mdx +++ b/pages/toolkits/productivity/google_contacts.mdx @@ -1,4 +1,4 @@ -# Calendar +# Google Contacts import ToolInfo from "@/components/ToolInfo"; import Badges from "@/components/Badges"; @@ -9,29 +9,29 @@ import ToolFooter from "@/components/ToolFooter"; - + -The Arcade Contacts toolkit provides a pre-built set of tools for interacting with Google Contacts. These tools make it easy to build agents and AI apps that can: +The Arcade Google Contacts toolkit provides a pre-built set of tools for interacting with Google Contacts. These tools make it easy to build agents and AI apps that can: - Create new contacts - Search for contacts by name or email ## Available Tools -These tools are currently available in the Arcade Contacts toolkit. +These tools are currently available in the Arcade Google Contacts toolkit. @@ -42,7 +42,7 @@ These tools are currently available in the Arcade Contacts toolkit. provider](/home/auth-providers/google#using-google-auth-in-custom-tools). -## Google.SearchContactsByEmail +## GoogleContacts.SearchContactsByEmail Search the user's contacts in Google Contacts by email address. @@ -69,7 +69,7 @@ Search the user's contacts in Google Contacts by email address. --- -## Google.SearchContactsByName +## GoogleContacts.SearchContactsByName Search the user's contacts in Google Contacts by name. @@ -96,7 +96,7 @@ Search the user's contacts in Google Contacts by name. --- -## Google.CreateContact +## GoogleContacts.CreateContact Create a new contact record in Google Contacts. @@ -127,10 +127,10 @@ Create a new contact record in Google Contacts. ## Auth -The Arcade Contacts toolkit uses the [Google auth provider](/home/auth-providers/google) to connect to users' Google accounts. +The Arcade Google Contacts toolkit uses the [Google auth provider](/home/auth-providers/google) to connect to users' Google accounts. With the hosted Arcade Engine, there's nothing to configure. Your users will see `Arcade` as the name of the application that's requesting permission. With a self-hosted installation of Arcade, you need to [configure the Google auth provider](/home/auth-providers/google#configuring-google-auth) with your own Google app credentials. - \ No newline at end of file + diff --git a/pages/toolkits/productivity/google_docs.mdx b/pages/toolkits/productivity/google_docs.mdx new file mode 100644 index 000000000..b42b18195 --- /dev/null +++ b/pages/toolkits/productivity/google_docs.mdx @@ -0,0 +1,261 @@ +# Google Docs + +import ToolInfo from "@/components/ToolInfo"; +import Badges from "@/components/Badges"; +import TabbedCodeBlock from "@/components/TabbedCodeBlock"; +import TableOfContents from "@/components/TableOfContents"; +import ToolFooter from "@/components/ToolFooter"; + + + + + This Toolkit is not available in Arcade Cloud. You can use these tools with a [self-hosted](/home/local-deployment/install/overview) instance of Arcade. + + + + +The Arcade Google Docs toolkit provides a pre-built set of tools for interacting with Google Docs. These tools make it easy to build agents and AI apps that can: + +- Create, update, list, and delete documents + +## Available Tools + +These tools are currently available in the Arcade Google Docs toolkit. + + + + + If you need to perform an action that's not listed here, you can [get in touch + with us](mailto:contact@arcade.dev) to request a new tool, or [create your + own tools](/home/build-tools/create-a-toolkit) with the [Google auth + provider](/home/auth-providers/google#using-google-auth-in-custom-tools). + + +## GoogleDocs.GetDocumentById + +
+ + +Get the latest version of the specified Google Docs document. + +**Parameters** + +- **`document_id`** _(string, required)_ The ID of the document to retrieve. + +--- + +## GoogleDocs.InsertTextAtEndOfDocument + +
+ + +Insert text at the end of an existing Google Docs document. + +**Parameters** + +- **`document_id`** _(string, required)_ The ID of the document to update. +- **`text_content`** _(string, required)_ The text content to insert into the document. + +--- + +## GoogleDocs.CreateBlankDocument + +
+ + +Create a blank Google Docs document with the specified title. + +**Parameters** + +- **`title`** _(string, required)_ The title of the blank document to create. + +--- + +## GoogleDocs.CreateDocumentFromText + +
+ + +Create a Google Docs document with the specified title and text content. + +**Parameters** + +- **`title`** _(string, required)_ The title of the document to create. +- **`text_content`** _(string, required)_ The text content to insert into the document. + +--- + +## GoogleDocs.SearchDocuments + +
+ + +Search Google documents in the user's Google Drive. Excludes documents that are in the trash. + +**Parameters** + +- **`document_contains`** _(list[str], optional)_ Keywords or phrases that must be in the document title or body. Provide a list of keywords or phrases if needed. +- **`document_not_contains`** _(list[str], optional)_ Keywords or phrases that must not be in the document title or body. Provide a list of keywords or phrases if needed. +- **`search_only_in_shared_drive_id`** _(str, optional)_ The ID of the shared drive to restrict the search to. If provided, the search will only return documents from this drive. Defaults to None, which searches across all drives. +- **`include_shared_drives`** _(bool, optional)_ Whether to include documents from shared drives in the search results. Defaults to False (searches only in the user's 'My Drive'). +- **`include_organization_domain_documents`** _(bool, optional)_ Whether to include documents from the organization's domain. This is applicable to admin users who have permissions to view organization-wide documents in a Google Workspace account. Defaults to False. +- **`order_by`** _(enum ([OrderBy](#orderby)), optional)_ Sort order. Defaults to listing the most recently modified documents first. +- **`limit`** _(int, optional)_ The number of documents to list. Defaults to `50`. +- **`pagination_token`** _(str, optional)_ The pagination token to continue a previous request + +## GoogleDrive.SearchAndRetrieveDocuments + +
+ + +Searches for documents in the user's Google Drive and returns a list of documents (with text content) matching the search criteria. Excludes documents that are in the trash. + +**Parameters** + +- **`document_format`** _(enum ([DocumentFormat](#documentformat)), optional)_ The format of the document to be returned. Defaults to Markdown. +- **`document_contains`** _(list[str], optional)_ Keywords or phrases that must be in the document title or body. Provide a list of keywords or phrases if needed. +- **`document_not_contains`** _(list[str], optional)_ Keywords or phrases that must not be in the document title or body. Provide a list of keywords or phrases if needed. +- **`search_only_in_shared_drive_id`** _(str, optional)_ The ID of the shared drive to restrict the search to. If provided, the search will only return documents from this drive. Defaults to None, which searches across all drives. +- **`include_shared_drives`** _(bool, optional)_ Whether to include documents from shared drives in the search results. Defaults to False (searches only in the user's 'My Drive'). +- **`include_organization_domain_documents`** _(bool, optional)_ Whether to include documents from the organization's domain. This is applicable to admin users who have permissions to view organization-wide documents in a Google Workspace account. Defaults to False. +- **`order_by`** _(enum ([OrderBy](#orderby)), optional)_ Sort order. Defaults to listing the most recently modified documents first. +- **`limit`** _(int, optional)_ The number of documents to list. Defaults to `50`. +- **`pagination_token`** _(str, optional)_ The pagination token to continue a previous request + +## Auth + +The Arcade Docs toolkit uses the [Google auth provider](/home/auth-providers/google) to connect to users' Google accounts. + +With the hosted Arcade Engine, there's nothing to configure. Your users will see `Arcade` as the name of the application that's requesting permission. + +With a self-hosted installation of Arcade, you need to [configure the Google auth provider](/home/auth-providers/google#configuring-google-auth) with your own Google app credentials. + +--- + +## Reference + +### DocumentFormat + +The format of the document to be returned. + +- **`MARKDOWN`**: Markdown format. +- **`HTML`**: HTML format. +- **`GOOGLE_API_JSON`**: Original JSON format returned by the Google API. + +### OrderBy + +Sort keys for ordering files in Google Drive. Each key has both ascending and descending options. + +- **`CREATED_TIME`**: When the file was created (ascending). +- **`CREATED_TIME_DESC`**: When the file was created (descending). +- **`FOLDER`**: The folder ID, sorted using alphabetical ordering (ascending). +- **`FOLDER_DESC`**: The folder ID, sorted using alphabetical ordering (descending). +- **`MODIFIED_BY_ME_TIME`**: The last time the file was modified by the user (ascending). +- **`MODIFIED_BY_ME_TIME_DESC`**: The last time the file was modified by the user (descending). +- **`MODIFIED_TIME`**: The last time the file was modified by anyone (ascending). +- **`MODIFIED_TIME_DESC`**: The last time the file was modified by anyone (descending). +- **`NAME`**: The name of the file, sorted using alphabetical ordering (ascending). +- **`NAME_DESC`**: The name of the file, sorted using alphabetical ordering (descending). +- **`NAME_NATURAL`**: The name of the file, sorted using natural sort ordering (ascending). +- **`NAME_NATURAL_DESC`**: The name of the file, sorted using natural sort ordering (descending). +- **`QUOTA_BYTES_USED`**: The number of storage quota bytes used by the file (ascending). +- **`QUOTA_BYTES_USED_DESC`**: The number of storage quota bytes used by the file (descending). +- **`RECENCY`**: The most recent timestamp from the file's date-time fields (ascending). +- **`RECENCY_DESC`**: The most recent timestamp from the file's date-time fields (descending). +- **`SHARED_WITH_ME_TIME`**: When the file was shared with the user, if applicable (ascending). +- **`SHARED_WITH_ME_TIME_DESC`**: When the file was shared with the user, if applicable (descending). +- **`STARRED`**: Whether the user has starred the file (ascending). +- **`STARRED_DESC`**: Whether the user has starred the file (descending). +- **`VIEWED_BY_ME_TIME`**: The last time the file was viewed by the user (ascending). +- **`VIEWED_BY_ME_TIME_DESC`**: The last time the file was viewed by the user (descending). + + diff --git a/pages/toolkits/productivity/google_drive.mdx b/pages/toolkits/productivity/google_drive.mdx new file mode 100644 index 000000000..c14f8e31a --- /dev/null +++ b/pages/toolkits/productivity/google_drive.mdx @@ -0,0 +1,139 @@ +# Google Drive + +import ToolInfo from "@/components/ToolInfo"; +import Badges from "@/components/Badges"; +import TabbedCodeBlock from "@/components/TabbedCodeBlock"; +import TableOfContents from "@/components/TableOfContents"; +import ToolFooter from "@/components/ToolFooter"; + + + + + + +The Arcade Google Drive toolkit provides a pre-built set of tools for interacting with Google Drive. These tools make it easy to build agents and AI apps that can: + +- Search Google documents in the user's Google Drive +- Search and retrieve the contents of Google documents in the user's Google Drive + +## Available Tools + +These tools are currently available in the Arcade Google Drive toolkit. + + + + + If you need to perform an action that's not listed here, you can [get in touch + with us](mailto:contact@arcade.dev) to request a new tool, or [create your + own tools](/home/build-tools/create-a-toolkit) with the [Google auth + provider](/home/auth-providers/google#using-google-auth-in-custom-tools). + + +## GoogleDrive.GetFileTreeStructure + +
+ + +Get the file/folder tree structure of the user's Google Drive. + +**Parameters** + +- **`include_shared_drives`** _(bool, optional)_ Whether to include shared drives in the file tree structure. Defaults to False. +- **`restrict_to_shared_drive_id`** _(str, optional)_ If provided, only include files from this shared drive in the file tree structure. Defaults to None, which will include files and folders from all drives. +- **`include_organization_domain_documents`** _(bool, optional)_ Whether to include documents from the organization's domain. This is applicable to admin users who have permissions to view organization-wide documents in a Google Workspace account. Defaults to False. +- **`order_by`** _(enum ([OrderBy](#orderby)), optional)_ Sort order. Defaults to listing the most recently modified documents first. +- **`limit`** _(int, optional)_ The number of files and folders to list. Defaults to None, which will list all files and folders. + +## GoogleDrive.GenerateGoogleFilePickerUrl + +
+ + +Generate a Google File Picker URL for user-driven file selection and authorization. + +This tool generates a URL that directs the end-user to a Google File Picker interface where +where they can select or upload Google Drive files. Users can grant permission to access their +Drive files, providing a secure and authorized way to interact with their files. + +This is particularly useful when prior tools (e.g., those accessing or modifying +Google Docs, Google Sheets, etc.) encountered failures due to file non-existence +(Requested entity was not found) or permission errors. Once the user completes the file +picker flow, the prior tool can be retried. + +## Auth + +The Arcade Google Drive toolkit uses the [Google auth provider](/home/auth-providers/google) to connect to users' Google accounts. + +With the hosted Arcade Engine, there's nothing to configure. Your users will see `Arcade` as the name of the application that's requesting permission. + +With a self-hosted installation of Arcade, you need to [configure the Google auth provider](/home/auth-providers/google#configuring-google-auth) with your own Google app credentials. + +--- + +## Reference + +## OrderBy + +Sort keys for ordering files in Google Drive. Each key has both ascending and descending options. + +- **`CREATED_TIME`**: When the file was created (ascending). +- **`CREATED_TIME_DESC`**: When the file was created (descending). +- **`FOLDER`**: The folder ID, sorted using alphabetical ordering (ascending). +- **`FOLDER_DESC`**: The folder ID, sorted using alphabetical ordering (descending). +- **`MODIFIED_BY_ME_TIME`**: The last time the file was modified by the user (ascending). +- **`MODIFIED_BY_ME_TIME_DESC`**: The last time the file was modified by the user (descending). +- **`MODIFIED_TIME`**: The last time the file was modified by anyone (ascending). +- **`MODIFIED_TIME_DESC`**: The last time the file was modified by anyone (descending). +- **`NAME`**: The name of the file, sorted using alphabetical ordering (ascending). +- **`NAME_DESC`**: The name of the file, sorted using alphabetical ordering (descending). +- **`NAME_NATURAL`**: The name of the file, sorted using natural sort ordering (ascending). +- **`NAME_NATURAL_DESC`**: The name of the file, sorted using natural sort ordering (descending). +- **`QUOTA_BYTES_USED`**: The number of storage quota bytes used by the file (ascending). +- **`QUOTA_BYTES_USED_DESC`**: The number of storage quota bytes used by the file (descending). +- **`RECENCY`**: The most recent timestamp from the file's date-time fields (ascending). +- **`RECENCY_DESC`**: The most recent timestamp from the file's date-time fields (descending). +- **`SHARED_WITH_ME_TIME`**: When the file was shared with the user, if applicable (ascending). +- **`SHARED_WITH_ME_TIME_DESC`**: When the file was shared with the user, if applicable (descending). +- **`STARRED`**: Whether the user has starred the file (ascending). +- **`STARRED_DESC`**: Whether the user has starred the file (descending). +- **`VIEWED_BY_ME_TIME`**: The last time the file was viewed by the user (ascending). +- **`VIEWED_BY_ME_TIME_DESC`**: The last time the file was viewed by the user (descending). + + diff --git a/pages/toolkits/productivity/google/sheets.mdx b/pages/toolkits/productivity/google_sheets.mdx similarity index 83% rename from pages/toolkits/productivity/google/sheets.mdx rename to pages/toolkits/productivity/google_sheets.mdx index 4ca17df8e..24aa57fb4 100644 --- a/pages/toolkits/productivity/google/sheets.mdx +++ b/pages/toolkits/productivity/google_sheets.mdx @@ -9,13 +9,13 @@ import ToolFooter from "@/components/ToolFooter"; - + The Arcade Google Sheets toolkit provides pre-built tools for working with spreadsheets using the Google Sheets API. Use these tools to: @@ -25,14 +25,14 @@ The Arcade Google Sheets toolkit provides pre-built tools for working with sprea ## Available Tools -These tools are currently available in the Arcade Sheets toolkit. +These tools are currently available in the Arcade Google Sheets toolkit. @@ -43,7 +43,7 @@ These tools are currently available in the Arcade Sheets toolkit. provider](/home/auth-providers/google#using-google-auth-in-custom-tools). -## Google.CreateSpreadsheet +## GoogleSheets.CreateSpreadsheet Create a new spreadsheet with a custom title and optional data in the first sheet. @@ -67,7 +67,7 @@ Create a new spreadsheet with a custom title and optional data in the first shee ]} /> -## Google.GetSpreadsheet +## GoogleSheets.GetSpreadsheet Retrieve all properties and cell data for every sheet in a spreadsheet. @@ -90,7 +90,7 @@ Retrieve all properties and cell data for every sheet in a spreadsheet. ]} /> -## Google.WriteToCell +## GoogleSheets.WriteToCell Write a value to a specific cell in a spreadsheet. @@ -121,10 +121,10 @@ Write a value to a specific cell in a spreadsheet. ## Auth -The Arcade Sheets toolkit uses the [Google auth provider](/home/auth-providers/google) to connect to users' Google accounts. +The Arcade Google Sheets toolkit uses the [Google auth provider](/home/auth-providers/google) to connect to users' Google accounts. With the hosted Arcade Engine, there's nothing to configure. Your users will see `Arcade` as the name of the application that's requesting permission. With a self-hosted installation of Arcade, you need to [configure the Google auth provider](/home/auth-providers/google#configuring-google-auth) with your own Google app credentials. - \ No newline at end of file + diff --git a/pages/toolkits/productivity/microsoft/outlook_calendar.mdx b/pages/toolkits/productivity/outlook_calendar.mdx similarity index 89% rename from pages/toolkits/productivity/microsoft/outlook_calendar.mdx rename to pages/toolkits/productivity/outlook_calendar.mdx index 532adad9b..78bd9772b 100644 --- a/pages/toolkits/productivity/microsoft/outlook_calendar.mdx +++ b/pages/toolkits/productivity/outlook_calendar.mdx @@ -9,13 +9,13 @@ import ToolFooter from "@/components/ToolFooter"; - + The Arcade Outlook Calendar toolkit provides pre-built tools for working with calendar events using the Outlook API. Use these tools to: @@ -25,14 +25,14 @@ The Arcade Outlook Calendar toolkit provides pre-built tools for working with ca ## Available Tools -These tools are currently available in the Arcade Sheets toolkit. +These tools are currently available in the Arcade Outlook Calendar toolkit. @@ -43,7 +43,7 @@ These tools are currently available in the Arcade Sheets toolkit. provider](/home/auth-providers/google#using-google-auth-in-custom-tools). -## Microsoft.CreateEvent +## OutlookCalendar.CreateEvent Create an event in the authenticated user's default calendar. @@ -78,7 +78,7 @@ If the user has not set a timezone for their calendar, then the timezone will be --- -## Microsoft.GetEvent +## OutlookCalendar.GetEvent Get an event by its ID from the user's calendar. @@ -103,7 +103,7 @@ Get an event by its ID from the user's calendar. --- -## Microsoft.ListEventsInTimeRange +## OutlookCalendar.ListEventsInTimeRange List events in the user's calendar in a specific time range. @@ -142,4 +142,4 @@ With a self-hosted installation of Arcade, you need to [configure the Microsoft --- - \ No newline at end of file + diff --git a/pages/toolkits/productivity/microsoft/outlook_mail.mdx b/pages/toolkits/productivity/outlook_mail.mdx similarity index 89% rename from pages/toolkits/productivity/microsoft/outlook_mail.mdx rename to pages/toolkits/productivity/outlook_mail.mdx index e0ef448c6..2870141da 100644 --- a/pages/toolkits/productivity/microsoft/outlook_mail.mdx +++ b/pages/toolkits/productivity/outlook_mail.mdx @@ -9,13 +9,13 @@ import ToolFooter from "@/components/ToolFooter"; - + The Arcade Outlook Mail toolkit provides pre-built tools for working with emails using the Outlook API. Use these tools to: @@ -25,20 +25,20 @@ The Arcade Outlook Mail toolkit provides pre-built tools for working with emails ## Available Tools -These tools are currently available in the Arcade Sheets toolkit. +These tools are currently available in the Arcade Outlook Mail toolkit. @@ -49,7 +49,7 @@ These tools are currently available in the Arcade Sheets toolkit. provider](/home/auth-providers/google#using-google-auth-in-custom-tools). -## Microsoft.CreateDraftEmail +## OutlookMail.CreateDraftEmail Compose a new draft email in Outlook. @@ -78,7 +78,7 @@ Compose a new draft email in Outlook. --- -## Microsoft.UpdateDraftEmail +## OutlookMail.UpdateDraftEmail Update an existing draft email in Outlook. @@ -119,7 +119,7 @@ This tool can update any un-sent email: --- -## Microsoft.SendDraftEmail +## OutlookMail.SendDraftEmail Send an existing draft email in Outlook @@ -147,7 +147,7 @@ Send an existing draft email in Outlook --- -## Microsoft.CreateAndSendEmail +## OutlookMail.CreateAndSendEmail Create and immediately send a new email in Outlook to the specified recipients @@ -173,7 +173,7 @@ Create and immediately send a new email in Outlook to the specified recipients --- -## Microsoft.ReplyToEmail +## OutlookMail.ReplyToEmail Reply to an existing email in Outlook. @@ -200,7 +200,7 @@ Specify the reply_type to determine the scope of the reply. --- -## Microsoft.ListEmails +## OutlookMail.ListEmails List emails in the user's mailbox across all folders. @@ -226,7 +226,7 @@ and other items that are not in the inbox. --- -## Microsoft.ListEmailsInFolder +## OutlookMail.ListEmailsInFolder List the user's emails in the specified folder. @@ -253,7 +253,7 @@ Exactly one of `well_known_folder_name` or `folder_id` MUST be provided. --- -## Microsoft.ListEmailsByProperty +## OutlookMail.ListEmailsByProperty List emails in the user's mailbox across all folders filtering by a property. @@ -311,8 +311,6 @@ The type of reply to send to an email. - **`REPLY`** _(string: "reply")_ - **`REPLY_ALL`** _(string: "reply_all")_ - - ### EmailFilterProperty The property to filter the emails by. @@ -335,3 +333,5 @@ The operator to use for the filter. - **`STARTS_WITH`** _(string: "startsWith")_ - **`ENDS_WITH`** _(string: "endsWith")_ - **`CONTAINS`** _(string: "contains")_ + + diff --git a/pages/toolkits/search/google_finance.mdx b/pages/toolkits/search/google_finance.mdx index 2ee94fa33..1c738d1e1 100644 --- a/pages/toolkits/search/google_finance.mdx +++ b/pages/toolkits/search/google_finance.mdx @@ -9,12 +9,12 @@ import ToolFooter from "@/components/ToolFooter"; - + The Arcade Google Finance toolkit lets you fetch real-time and historical stock data with ease. Use these tools to build intelligent agents and applications that fetch: @@ -27,8 +27,8 @@ The Arcade Google Finance toolkit lets you fetch real-time and historical stock headers={['Tool Name', 'Description']} data={ [ - ['Search.GetStockSummary', "Retrieve current price and recent price movement of a stock."], - ['Search.GetStockHistoricalData', "Fetch historical stock price and volume data for a specified time window."] + ['GoogleFinance.GetStockSummary', "Retrieve current price and recent price movement of a stock."], + ['GoogleFinance.GetStockHistoricalData', "Fetch historical stock price and volume data for a specified time window."] ] } /> @@ -37,7 +37,7 @@ The Arcade Google Finance toolkit lets you fetch real-time and historical stock If you need an action that's not listed here, please [contact us](mailto:contact@arcade.dev) to request a new tool, or [create your own tools](/home/build-tools/create-a-toolkit). -## Search.GetStockSummary +## GoogleFinance.GetStockSummary Retrieve summary information for a given stock using the Google Finance API via SerpAPI. This tool returns the current price and price change from the most recent trading day. @@ -61,7 +61,7 @@ Retrieve summary information for a given stock using the Google Finance API via ]} /> -## Search.GetStockHistoricalData +## GoogleFinance.GetStockHistoricalData Fetch historical data for a given stock over a defined time window. This tool returns the stock's price and volume data along with key events when available. @@ -69,7 +69,7 @@ Fetch historical data for a given stock over a defined time window. This tool re - **`ticker_symbol`** _(string, required)_: The stock ticker, e.g., 'GOOG'. - **`exchange_identifier`** _(string, required)_: The market identifier, e.g., 'NASDAQ' or 'NYSE'. -- **`window`** _(enum ([GoogleFinanceWindow](/toolkits/search/reference#googlefinancewindow)), optional, defaults to ONE_MONTH)_: Time window for the graph data. +- **`window`** _(enum ([GoogleFinanceWindow](#googlefinancewindow)), optional, defaults to ONE_MONTH)_: Time window for the graph data.
- +--- + +## Reference + +## GoogleFinanceWindow + +Defines the time window for fetching stock data from Google Finance. + +- **`ONE_DAY`**: Represents a 1-day time window. +- **`FIVE_DAYS`**: Represents a 5-day time window. +- **`ONE_MONTH`**: Represents a 1-month time window. +- **`SIX_MONTHS`**: Represents a 6-month time window. +- **`YEAR_TO_DATE`**: Represents the time from the start of the year to the current date. +- **`ONE_YEAR`**: Represents a 1-year time window. +- **`FIVE_YEARS`**: Represents a 5-year time window. +- **`MAX`**: Represents the maximum available time window. + + diff --git a/pages/toolkits/search/google_flights.mdx b/pages/toolkits/search/google_flights.mdx index a77e1e852..7969114fa 100644 --- a/pages/toolkits/search/google_flights.mdx +++ b/pages/toolkits/search/google_flights.mdx @@ -9,16 +9,15 @@ import ToolFooter from "@/components/ToolFooter"; - + The Arcade Google Flights toolkit lets you search for flights with ease. Use these tools to build intelligent agents and applications that: -- Search for round-trip flights. - Search for one-way flights. ## Available Tools @@ -27,45 +26,12 @@ The Arcade Google Flights toolkit lets you search for flights with ease. Use the headers={['Tool Name', 'Description']} data={ [ - ['Search.SearchRoundtripFlights', "Retrieve roundtrip flight search results using Google Flights."], - ['Search.SearchOneWayFlights', "Retrieve one-way flight search results using Google Flights."] + ['GoogleFlights.SearchOneWayFlights', "Retrieve one-way flight search results using Google Flights."] ] } /> -## Search.SearchRoundtripFlights - -Retrieve flight search results using Google Flights. - -**Parameters** - -- **`departure_airport_code`** _(string, required)_: The departure airport code. An uppercase 3-letter code. -- **`arrival_airport_code`** _(string, required)_: The arrival airport code. An uppercase 3-letter code. -- **`outbound_date`** _(string, required)_: Flight outbound date in YYYY-MM-DD format. -- **`return_date`** _(string, optional)_: Flight return date in YYYY-MM-DD format. -- **`currency_code`** _(string, optional)_: Currency of the returned prices. Defaults to 'USD'. -- **`travel_class`** _(enum ([GoogleFlightsTravelClass](/toolkits/search/reference#googleflightstravelclass)), optional)_: Travel class of the flight. Defaults to 'ECONOMY'. -- **`num_adults`** _(int, optional)_: Number of adult passengers. Defaults to 1. -- **`num_children`** _(int, optional)_: Number of child passengers. Defaults to 0. -- **`max_stops`** _(enum ([GoogleFlightsMaxStops](/toolkits/search/reference#googleflightsmaxstops)), optional)_: Maximum number of stops (layovers) for the flight. Defaults to any number of stops. -- **`sort_by`** _(enum ([GoogleFlightsSortBy](/toolkits/search/reference#googleflightssortby)), optional)_: The sorting order of the results. Defaults to TOP_FLIGHTS. - -
- - -## Search.SearchOneWayFlights +## GoogleFlights.SearchOneWayFlights Retrieve flight search results for a one-way flight using Google Flights. @@ -75,11 +41,11 @@ Retrieve flight search results for a one-way flight using Google Flights. - **`arrival_airport_code`** _(string, required)_: The arrival airport code. An uppercase 3-letter code. - **`outbound_date`** _(string, required)_: Flight departure date in YYYY-MM-DD format. - **`currency_code`** _(string, optional)_: Currency of the returned prices. Defaults to 'USD'. -- **`travel_class`** _(enum ([GoogleFlightsTravelClass](/toolkits/search/reference#googleflightstravelclass)), optional)_: Travel class of the flight. Defaults to 'ECONOMY'. +- **`travel_class`** _(enum ([GoogleFlightsTravelClass](#googleflightstravelclass)), optional)_: Travel class of the flight. Defaults to 'ECONOMY'. - **`num_adults`** _(int, optional)_: Number of adult passengers. Defaults to 1. - **`num_children`** _(int, optional)_: Number of child passengers. Defaults to 0. -- **`max_stops`** _(enum ([GoogleFlightsMaxStops](/toolkits/search/reference#googleflightsmaxstops)), optional)_: Maximum number of stops (layovers) for the flight. Defaults to any number of stops. -- **`sort_by`** _(enum ([GoogleFlightsSortBy](/toolkits/search/reference#googleflightssortby)), optional)_: The sorting order of the results. Defaults to TOP_FLIGHTS. +- **`max_stops`** _(enum ([GoogleFlightsMaxStops](#googleflightsmaxstops)), optional)_: Maximum number of stops (layovers) for the flight. Defaults to any number of stops. +- **`sort_by`** _(enum ([GoogleFlightsSortBy](#googleflightssortby)), optional)_: The sorting order of the results. Defaults to TOP_FLIGHTS.
- +--- + +## Reference + +## GoogleFlightsMaxStops + +Defines the maximum number of stops for flights. + +- **`ANY`**: Any number of stops is allowed. +- **`NONSTOP`**: Only nonstop flights are allowed. +- **`ONE`**: Only flights with one stop are allowed. +- **`TWO`**: Only flights with two stops are allowed. + +## GoogleFlightsSortBy + +Defines the sorting options for flight search results. + +- **`TOP_FLIGHTS`**: Sort by the best available flights. +- **`PRICE`**: Sort by the lowest price. +- **`DEPARTURE_TIME`**: Sort by the earliest departure time. +- **`ARRIVAL_TIME`**: Sort by the earliest arrival time. +- **`DURATION`**: Sort by the shortest flight duration. +- **`EMISSIONS`**: Sort by the lowest carbon emissions. + +## GoogleFlightsTravelClass + +Defines the travel class options for flights. + +- **`ECONOMY`**: Economy class. +- **`PREMIUM_ECONOMY`**: Premium economy class. +- **`BUSINESS`**: Business class. +- **`FIRST`**: First class. + + diff --git a/pages/toolkits/search/google_hotels.mdx b/pages/toolkits/search/google_hotels.mdx index e2e201082..a8e31d4ed 100644 --- a/pages/toolkits/search/google_hotels.mdx +++ b/pages/toolkits/search/google_hotels.mdx @@ -9,12 +9,12 @@ import ToolFooter from "@/components/ToolFooter"; - + The Arcade Google Hotels toolkit lets you search for hotels with ease. Use this tool to build intelligent agents and applications that search for hotels worldwide. @@ -24,12 +24,12 @@ The Arcade Google Hotels toolkit lets you search for hotels with ease. Use this headers={['Tool Name', 'Description']} data={ [ - ['Search.SearchHotels', "Retrieve hotel search results using the Google Hotels API."] + ['GoogleHotels.SearchHotels', "Retrieve hotel search results using the Google Hotels API."] ] } /> -## Search.SearchHotels +## GoogleHotels.SearchHotels Retrieve hotel search results using the Google Hotels API. @@ -44,7 +44,7 @@ Retrieve hotel search results using the Google Hotels API. - **`max_price`** _(int, optional)_: Maximum price per night. Defaults to no maximum. - **`num_adults`** _(int, optional)_: Number of adults per room. Defaults to 2. - **`num_children`** _(int, optional)_: Number of children per room. Defaults to 0. -- **`sort_by`** _(enum ([GoogleHotelsSortBy](/toolkits/search/reference#googlehotelssortby)), optional)_: The sorting order of the results. Defaults to RELEVANCE. +- **`sort_by`** _(enum ([GoogleHotelsSortBy](#googlehotelssortby)), optional)_: The sorting order of the results. Defaults to RELEVANCE. - **`num_results`** _(int, optional)_: Maximum number of results to return. Defaults to 5. Max 20.
@@ -73,4 +73,15 @@ The Arcade Google Hotels toolkit uses the [SerpAPI](https://serpapi.com/) to sea Setting the `SERP_API_KEY` secret is only required if you are [self-hosting](/home/local-deployment/install/overview) Arcade. If you're using Arcade Cloud, the secret is already set for you. To manage your secrets, go to the [Secrets page](https://api.arcade.dev/dashboard/auth/secrets) in the Arcade Dashboard. - +## Reference + +## GoogleHotelsSortBy + +Defines the sorting options for hotel search results. + +- **`RELEVANCE`**: Sort by the most relevant results. +- **`LOWEST_PRICE`**: Sort by the lowest price available. +- **`HIGHEST_RATING`**: Sort by the highest customer ratings. +- **`MOST_REVIEWED`**: Sort by the most reviewed hotels. + + diff --git a/pages/toolkits/search/google_jobs.mdx b/pages/toolkits/search/google_jobs.mdx index 5f37fbb48..c702fe292 100644 --- a/pages/toolkits/search/google_jobs.mdx +++ b/pages/toolkits/search/google_jobs.mdx @@ -9,12 +9,12 @@ import ToolFooter from "@/components/ToolFooter"; - + The Arcade Google Jobs toolkit provides a pre-built set of tools for interacting with Google Jobs. These tools make it easy to build agents and AI apps that can: @@ -25,7 +25,7 @@ The Arcade Google Jobs toolkit provides a pre-built set of tools for interacting @@ -35,7 +35,7 @@ The Arcade Google Jobs toolkit provides a pre-built set of tools for interacting own tools](/home/build-tools/create-a-toolkit). -## Search.SearchJobs +## GoogleJobs.SearchJobs
+A list of supported language codes can be found [here](#languagecodes). + +## LanguageCodes + +- **`ar`**: Arabic +- **`bn`**: Bengali +- **`da`**: Danish +- **`de`**: German +- **`el`**: Greek +- **`en`**: English +- **`es`**: Spanish +- **`fi`**: Finnish +- **`fr`**: French +- **`hi`**: Hindi +- **`hu`**: Hungarian +- **`id`**: Indonesian +- **`it`**: Italian +- **`ja`**: Japanese +- **`ko`**: Korean +- **`ms`**: Malay +- **`nl`**: Dutch +- **`no`**: Norwegian +- **`pcm`**: Nigerian Pidgin +- **`pl`**: Polish +- **`pt`**: Portuguese +- **`pt-br`**: Portuguese (Brazil) +- **`pt-pt`**: Portuguese (Portugal) +- **`ru`**: Russian +- **`sv`**: Swedish +- **`tl`**: Filipino +- **`tr`**: Turkish +- **`uk`**: Ukrainian +- **`zh`**: Chinese +- **`zh-cn`**: Chinese (Simplified) +- **`zh-tw`**: Chinese (Traditional) + + diff --git a/pages/toolkits/search/google_maps.mdx b/pages/toolkits/search/google_maps.mdx index 0949f3043..57dd5e71f 100644 --- a/pages/toolkits/search/google_maps.mdx +++ b/pages/toolkits/search/google_maps.mdx @@ -9,12 +9,12 @@ import ToolFooter from "@/components/ToolFooter"; - + The Arcade Google Maps toolkit provides a pre-built set of tools for interacting with Google Maps. These tools make it easy to build agents and AI apps that can: @@ -26,8 +26,8 @@ The Arcade Google Maps toolkit provides a pre-built set of tools for interacting headers={["Tool Name", "Description"]} data={ [ - ["Search.GetDirectionsBetweenAddresses", "Get directions between two addresses."], - ["Search.GetDirectionsBetweenCoordinates", "Get directions between two latitude/longitude coordinates."], + ["GoogleMaps.GetDirectionsBetweenAddresses", "Get directions between two addresses."], + ["GoogleMaps.GetDirectionsBetweenCoordinates", "Get directions between two latitude/longitude coordinates."], ] } /> @@ -38,7 +38,7 @@ The Arcade Google Maps toolkit provides a pre-built set of tools for interacting own tools](/home/build-tools/create-a-toolkit). -## Search.GetDirectionsBetweenAddresses +## GoogleMaps.GetDirectionsBetweenAddresses
Setting the `SERP_API_KEY` secret is only required if you are [self-hosting](/home/local-deployment/install/overview) Arcade. If you're using Arcade Cloud, the secret is already set for you. To manage your secrets, go to the [Secrets page](https://api.arcade.dev/dashboard/auth/secrets) in the Arcade Dashboard. - +--- + +## Reference + +### GoogleMapsDistanceUnit + +Distance unit to use in the Google Maps search. + +- **`KM`**: Kilometers. +- **`MI`**: Miles. + +### GoogleMapsTravelMode + +Travel mode to use in the Google Maps search. + +- **`BEST`**: Best mode. +- **`DRIVING`**: Driving mode. +- **`MOTORCYCLE`**: Motorcycle mode. +- **`PUBLIC_TRANSPORTATION`**: Public transportation mode. +- **`WALKING`**: Walking mode. +- **`BICYCLE`**: Bicycling mode. +- **`FLIGHT`**: Flight mode. + +### LanguageCodes + +- **`ar`**: Arabic +- **`bn`**: Bengali +- **`da`**: Danish +- **`de`**: German +- **`el`**: Greek +- **`en`**: English +- **`es`**: Spanish +- **`fi`**: Finnish +- **`fr`**: French +- **`hi`**: Hindi +- **`hu`**: Hungarian +- **`id`**: Indonesian +- **`it`**: Italian +- **`ja`**: Japanese +- **`ko`**: Korean +- **`ms`**: Malay +- **`nl`**: Dutch +- **`no`**: Norwegian +- **`pcm`**: Nigerian Pidgin +- **`pl`**: Polish +- **`pt`**: Portuguese +- **`pt-br`**: Portuguese (Brazil) +- **`pt-pt`**: Portuguese (Portugal) +- **`ru`**: Russian +- **`sv`**: Swedish +- **`tl`**: Filipino +- **`tr`**: Turkish +- **`uk`**: Ukrainian +- **`zh`**: Chinese +- **`zh-cn`**: Chinese (Simplified) +- **`zh-tw`**: Chinese (Traditional) + +### CountryCodes + +- **`af`**: Afghanistan +- **`al`**: Albania +- **`dz`**: Algeria +- **`as`**: American Samoa +- **`ad`**: Andorra +- **`ao`**: Angola +- **`ai`**: Anguilla +- **`aq`**: Antarctica +- **`ag`**: Antigua and Barbuda +- **`ar`**: Argentina +- **`am`**: Armenia +- **`aw`**: Aruba +- **`au`**: Australia +- **`at`**: Austria +- **`az`**: Azerbaijan +- **`bs`**: Bahamas +- **`bh`**: Bahrain +- **`bd`**: Bangladesh +- **`bb`**: Barbados +- **`by`**: Belarus +- **`be`**: Belgium +- **`bz`**: Belize +- **`bj`**: Benin +- **`bm`**: Bermuda +- **`bt`**: Bhutan +- **`bo`**: Bolivia +- **`ba`**: Bosnia and Herzegovina +- **`bw`**: Botswana +- **`bv`**: Bouvet Island +- **`br`**: Brazil +- **`io`**: British Indian Ocean Territory +- **`bn`**: Brunei Darussalam +- **`bg`**: Bulgaria +- **`bf`**: Burkina Faso +- **`bi`**: Burundi +- **`kh`**: Cambodia +- **`cm`**: Cameroon +- **`ca`**: Canada +- **`cv`**: Cape Verde +- **`ky`**: Cayman Islands +- **`cf`**: Central African Republic +- **`td`**: Chad +- **`cl`**: Chile +- **`cn`**: China +- **`cx`**: Christmas Island +- **`cc`**: Cocos (Keeling) Islands +- **`co`**: Colombia +- **`km`**: Comoros +- **`cg`**: Congo +- **`cd`**: Congo, the Democratic Republic of the +- **`ck`**: Cook Islands +- **`cr`**: Costa Rica +- **`ci`**: Cote D'ivoire +- **`hr`**: Croatia +- **`cu`**: Cuba +- **`cy`**: Cyprus +- **`cz`**: Czech Republic +- **`dk`**: Denmark +- **`dj`**: Djibouti +- **`dm`**: Dominica +- **`do`**: Dominican Republic +- **`ec`**: Ecuador +- **`eg`**: Egypt +- **`sv`**: El Salvador +- **`gq`**: Equatorial Guinea +- **`er`**: Eritrea +- **`ee`**: Estonia +- **`et`**: Ethiopia +- **`fk`**: Falkland Islands (Malvinas) +- **`fo`**: Faroe Islands +- **`fj`**: Fiji +- **`fi`**: Finland +- **`fr`**: France +- **`gf`**: French Guiana +- **`pf`**: French Polynesia +- **`tf`**: French Southern Territories +- **`ga`**: Gabon +- **`gm`**: Gambia +- **`ge`**: Georgia +- **`de`**: Germany +- **`gh`**: Ghana +- **`gi`**: Gibraltar +- **`gr`**: Greece +- **`gl`**: Greenland +- **`gd`**: Grenada +- **`gp`**: Guadeloupe +- **`gu`**: Guam +- **`gt`**: Guatemala +- **`gg`**: Guernsey +- **`gn`**: Guinea +- **`gw`**: Guinea-Bissau +- **`gy`**: Guyana +- **`ht`**: Haiti +- **`hm`**: Heard Island and Mcdonald Islands +- **`va`**: Holy See (Vatican City State) +- **`hn`**: Honduras +- **`hk`**: Hong Kong +- **`hu`**: Hungary +- **`is`**: Iceland +- **`in`**: India +- **`id`**: Indonesia +- **`ir`**: Iran, Islamic Republic of +- **`iq`**: Iraq +- **`ie`**: Ireland +- **`im`**: Isle of Man +- **`il`**: Israel +- **`it`**: Italy +- **`je`**: Jersey +- **`jm`**: Jamaica +- **`jp`**: Japan +- **`jo`**: Jordan +- **`kz`**: Kazakhstan +- **`ke`**: Kenya +- **`ki`**: Kiribati +- **`kp`**: Korea, Democratic People's Republic of +- **`kr`**: Korea, Republic of +- **`kw`**: Kuwait +- **`kg`**: Kyrgyzstan +- **`la`**: Lao People's Democratic Republic +- **`lv`**: Latvia +- **`lb`**: Lebanon +- **`ls`**: Lesotho +- **`lr`**: Liberia +- **`ly`**: Libyan Arab Jamahiriya +- **`li`**: Liechtenstein +- **`lt`**: Lithuania +- **`lu`**: Luxembourg +- **`mo`**: Macao +- **`mk`**: Macedonia, the Former Yugosalv Republic of +- **`mg`**: Madagascar +- **`mw`**: Malawi +- **`my`**: Malaysia +- **`mv`**: Maldives +- **`ml`**: Mali +- **`mt`**: Malta +- **`mh`**: Marshall Islands +- **`mq`**: Martinique +- **`mr`**: Mauritania +- **`mu`**: Mauritius +- **`yt`**: Mayotte +- **`mx`**: Mexico +- **`fm`**: Micronesia, Federated States of +- **`md`**: Moldova, Republic of +- **`mc`**: Monaco +- **`mn`**: Mongolia +- **`me`**: Montenegro +- **`ms`**: Montserrat +- **`ma`**: Morocco +- **`mz`**: Mozambique +- **`mm`**: Myanmar +- **`na`**: Namibia +- **`nr`**: Nauru +- **`np`**: Nepal +- **`nl`**: Netherlands +- **`an`**: Netherlands Antilles +- **`nc`**: New Caledonia +- **`nz`**: New Zealand +- **`ni`**: Nicaragua +- **`ne`**: Niger +- **`ng`**: Nigeria +- **`nu`**: Niue +- **`nf`**: Norfolk Island +- **`mp`**: Northern Mariana Islands +- **`no`**: Norway +- **`om`**: Oman +- **`pk`**: Pakistan +- **`pw`**: Palau +- **`ps`**: Palestinian Territory, Occupied +- **`pa`**: Panama +- **`pg`**: Papua New Guinea +- **`py`**: Paraguay +- **`pe`**: Peru +- **`ph`**: Philippines +- **`pn`**: Pitcairn +- **`pl`**: Poland +- **`pt`**: Portugal +- **`pr`**: Puerto Rico +- **`qa`**: Qatar +- **`re`**: Reunion +- **`ro`**: Romania +- **`ru`**: Russian Federation +- **`rw`**: Rwanda +- **`sh`**: Saint Helena +- **`kn`**: Saint Kitts and Nevis +- **`lc`**: Saint Lucia +- **`pm`**: Saint Pierre and Miquelon +- **`vc`**: Saint Vincent and the Grenadines +- **`ws`**: Samoa +- **`sm`**: San Marino +- **`st`**: Sao Tome and Principe +- **`sa`**: Saudi Arabia +- **`sn`**: Senegal +- **`rs`**: Serbia +- **`sc`**: Seychelles +- **`sl`**: Sierra Leone +- **`sg`**: Singapore +- **`sk`**: Slovakia +- **`si`**: Slovenia +- **`sb`**: Solomon Islands +- **`so`**: Somalia +- **`za`**: South Africa +- **`gs`**: South Georgia and the South Sandwich Islands +- **`es`**: Spain +- **`lk`**: Sri Lanka +- **`sd`**: Sudan +- **`sr`**: Suriname +- **`sj`**: Svalbard and Jan Mayen +- **`sz`**: Swaziland +- **`se`**: Sweden +- **`ch`**: Switzerland +- **`sy`**: Syrian Arab Republic +- **`tw`**: Taiwan, Province of China +- **`tj`**: Tajikistan +- **`tz`**: Tanzania, United Republic of +- **`th`**: Thailand +- **`tl`**: Timor-Leste +- **`tg`**: Togo +- **`tk`**: Tokelau +- **`to`**: Tonga +- **`tt`**: Trinidad and Tobago +- **`tn`**: Tunisia +- **`tr`**: Turkiye +- **`tm`**: Turkmenistan +- **`tc`**: Turks and Caicos Islands +- **`tv`**: Tuvalu +- **`ug`**: Uganda +- **`ua`**: Ukraine +- **`ae`**: United Arab Emirates +- **`uk`**: United Kingdom +- **`gb`**: United Kingdom +- **`us`**: United States +- **`um`**: United States Minor Outlying Islands +- **`uy`**: Uruguay +- **`uz`**: Uzbekistan +- **`vu`**: Vanuatu +- **`ve`**: Venezuela +- **`vn`**: Viet Nam +- **`vg`**: Virgin Islands, British +- **`vi`**: Virgin Islands, U.S. +- **`wf`**: Wallis and Futuna +- **`eh`**: Western Sahara +- **`ye`**: Yemen +- **`zm`**: Zambia +- **`zw`**: Zimbabwe + + diff --git a/pages/toolkits/search/google_news.mdx b/pages/toolkits/search/google_news.mdx index 9078b649a..83108a345 100644 --- a/pages/toolkits/search/google_news.mdx +++ b/pages/toolkits/search/google_news.mdx @@ -9,12 +9,12 @@ import ToolFooter from "@/components/ToolFooter"; - + The Arcade Google News toolkit provides a pre-built set of tools for interacting with Google News. These tools make it easy to build agents and AI apps that can: @@ -26,7 +26,7 @@ The Arcade Google News toolkit provides a pre-built set of tools for interacting headers={["Tool Name", "Description"]} data={ [ - ["Search.SearchNews", "Search for news stories with Google News."], + ["GoogleNews.SearchNews", "Search for news stories with Google News."], ] } /> @@ -37,7 +37,7 @@ The Arcade Google News toolkit provides a pre-built set of tools for interacting own tools](/home/build-tools/create-a-toolkit). -## Search.SearchNews +## GoogleNews.SearchNews
+--- + +## Reference + +## LanguageCodes + +- **`ar`**: Arabic +- **`bn`**: Bengali +- **`da`**: Danish +- **`de`**: German +- **`el`**: Greek +- **`en`**: English +- **`es`**: Spanish +- **`fi`**: Finnish +- **`fr`**: French +- **`hi`**: Hindi +- **`hu`**: Hungarian +- **`id`**: Indonesian +- **`it`**: Italian +- **`ja`**: Japanese +- **`ko`**: Korean +- **`ms`**: Malay +- **`nl`**: Dutch +- **`no`**: Norwegian +- **`pcm`**: Nigerian Pidgin +- **`pl`**: Polish +- **`pt`**: Portuguese +- **`pt-br`**: Portuguese (Brazil) +- **`pt-pt`**: Portuguese (Portugal) +- **`ru`**: Russian +- **`sv`**: Swedish +- **`tl`**: Filipino +- **`tr`**: Turkish +- **`uk`**: Ukrainian +- **`zh`**: Chinese +- **`zh-cn`**: Chinese (Simplified) +- **`zh-tw`**: Chinese (Traditional) + +## CountryCodes + +- **`af`**: Afghanistan +- **`al`**: Albania +- **`dz`**: Algeria +- **`as`**: American Samoa +- **`ad`**: Andorra +- **`ao`**: Angola +- **`ai`**: Anguilla +- **`aq`**: Antarctica +- **`ag`**: Antigua and Barbuda +- **`ar`**: Argentina +- **`am`**: Armenia +- **`aw`**: Aruba +- **`au`**: Australia +- **`at`**: Austria +- **`az`**: Azerbaijan +- **`bs`**: Bahamas +- **`bh`**: Bahrain +- **`bd`**: Bangladesh +- **`bb`**: Barbados +- **`by`**: Belarus +- **`be`**: Belgium +- **`bz`**: Belize +- **`bj`**: Benin +- **`bm`**: Bermuda +- **`bt`**: Bhutan +- **`bo`**: Bolivia +- **`ba`**: Bosnia and Herzegovina +- **`bw`**: Botswana +- **`bv`**: Bouvet Island +- **`br`**: Brazil +- **`io`**: British Indian Ocean Territory +- **`bn`**: Brunei Darussalam +- **`bg`**: Bulgaria +- **`bf`**: Burkina Faso +- **`bi`**: Burundi +- **`kh`**: Cambodia +- **`cm`**: Cameroon +- **`ca`**: Canada +- **`cv`**: Cape Verde +- **`ky`**: Cayman Islands +- **`cf`**: Central African Republic +- **`td`**: Chad +- **`cl`**: Chile +- **`cn`**: China +- **`cx`**: Christmas Island +- **`cc`**: Cocos (Keeling) Islands +- **`co`**: Colombia +- **`km`**: Comoros +- **`cg`**: Congo +- **`cd`**: Congo, the Democratic Republic of the +- **`ck`**: Cook Islands +- **`cr`**: Costa Rica +- **`ci`**: Cote D'ivoire +- **`hr`**: Croatia +- **`cu`**: Cuba +- **`cy`**: Cyprus +- **`cz`**: Czech Republic +- **`dk`**: Denmark +- **`dj`**: Djibouti +- **`dm`**: Dominica +- **`do`**: Dominican Republic +- **`ec`**: Ecuador +- **`eg`**: Egypt +- **`sv`**: El Salvador +- **`gq`**: Equatorial Guinea +- **`er`**: Eritrea +- **`ee`**: Estonia +- **`et`**: Ethiopia +- **`fk`**: Falkland Islands (Malvinas) +- **`fo`**: Faroe Islands +- **`fj`**: Fiji +- **`fi`**: Finland +- **`fr`**: France +- **`gf`**: French Guiana +- **`pf`**: French Polynesia +- **`tf`**: French Southern Territories +- **`ga`**: Gabon +- **`gm`**: Gambia +- **`ge`**: Georgia +- **`de`**: Germany +- **`gh`**: Ghana +- **`gi`**: Gibraltar +- **`gr`**: Greece +- **`gl`**: Greenland +- **`gd`**: Grenada +- **`gp`**: Guadeloupe +- **`gu`**: Guam +- **`gt`**: Guatemala +- **`gg`**: Guernsey +- **`gn`**: Guinea +- **`gw`**: Guinea-Bissau +- **`gy`**: Guyana +- **`ht`**: Haiti +- **`hm`**: Heard Island and Mcdonald Islands +- **`va`**: Holy See (Vatican City State) +- **`hn`**: Honduras +- **`hk`**: Hong Kong +- **`hu`**: Hungary +- **`is`**: Iceland +- **`in`**: India +- **`id`**: Indonesia +- **`ir`**: Iran, Islamic Republic of +- **`iq`**: Iraq +- **`ie`**: Ireland +- **`im`**: Isle of Man +- **`il`**: Israel +- **`it`**: Italy +- **`je`**: Jersey +- **`jm`**: Jamaica +- **`jp`**: Japan +- **`jo`**: Jordan +- **`kz`**: Kazakhstan +- **`ke`**: Kenya +- **`ki`**: Kiribati +- **`kp`**: Korea, Democratic People's Republic of +- **`kr`**: Korea, Republic of +- **`kw`**: Kuwait +- **`kg`**: Kyrgyzstan +- **`la`**: Lao People's Democratic Republic +- **`lv`**: Latvia +- **`lb`**: Lebanon +- **`ls`**: Lesotho +- **`lr`**: Liberia +- **`ly`**: Libyan Arab Jamahiriya +- **`li`**: Liechtenstein +- **`lt`**: Lithuania +- **`lu`**: Luxembourg +- **`mo`**: Macao +- **`mk`**: Macedonia, the Former Yugosalv Republic of +- **`mg`**: Madagascar +- **`mw`**: Malawi +- **`my`**: Malaysia +- **`mv`**: Maldives +- **`ml`**: Mali +- **`mt`**: Malta +- **`mh`**: Marshall Islands +- **`mq`**: Martinique +- **`mr`**: Mauritania +- **`mu`**: Mauritius +- **`yt`**: Mayotte +- **`mx`**: Mexico +- **`fm`**: Micronesia, Federated States of +- **`md`**: Moldova, Republic of +- **`mc`**: Monaco +- **`mn`**: Mongolia +- **`me`**: Montenegro +- **`ms`**: Montserrat +- **`ma`**: Morocco +- **`mz`**: Mozambique +- **`mm`**: Myanmar +- **`na`**: Namibia +- **`nr`**: Nauru +- **`np`**: Nepal +- **`nl`**: Netherlands +- **`an`**: Netherlands Antilles +- **`nc`**: New Caledonia +- **`nz`**: New Zealand +- **`ni`**: Nicaragua +- **`ne`**: Niger +- **`ng`**: Nigeria +- **`nu`**: Niue +- **`nf`**: Norfolk Island +- **`mp`**: Northern Mariana Islands +- **`no`**: Norway +- **`om`**: Oman +- **`pk`**: Pakistan +- **`pw`**: Palau +- **`ps`**: Palestinian Territory, Occupied +- **`pa`**: Panama +- **`pg`**: Papua New Guinea +- **`py`**: Paraguay +- **`pe`**: Peru +- **`ph`**: Philippines +- **`pn`**: Pitcairn +- **`pl`**: Poland +- **`pt`**: Portugal +- **`pr`**: Puerto Rico +- **`qa`**: Qatar +- **`re`**: Reunion +- **`ro`**: Romania +- **`ru`**: Russian Federation +- **`rw`**: Rwanda +- **`sh`**: Saint Helena +- **`kn`**: Saint Kitts and Nevis +- **`lc`**: Saint Lucia +- **`pm`**: Saint Pierre and Miquelon +- **`vc`**: Saint Vincent and the Grenadines +- **`ws`**: Samoa +- **`sm`**: San Marino +- **`st`**: Sao Tome and Principe +- **`sa`**: Saudi Arabia +- **`sn`**: Senegal +- **`rs`**: Serbia +- **`sc`**: Seychelles +- **`sl`**: Sierra Leone +- **`sg`**: Singapore +- **`sk`**: Slovakia +- **`si`**: Slovenia +- **`sb`**: Solomon Islands +- **`so`**: Somalia +- **`za`**: South Africa +- **`gs`**: South Georgia and the South Sandwich Islands +- **`es`**: Spain +- **`lk`**: Sri Lanka +- **`sd`**: Sudan +- **`sr`**: Suriname +- **`sj`**: Svalbard and Jan Mayen +- **`sz`**: Swaziland +- **`se`**: Sweden +- **`ch`**: Switzerland +- **`sy`**: Syrian Arab Republic +- **`tw`**: Taiwan, Province of China +- **`tj`**: Tajikistan +- **`tz`**: Tanzania, United Republic of +- **`th`**: Thailand +- **`tl`**: Timor-Leste +- **`tg`**: Togo +- **`tk`**: Tokelau +- **`to`**: Tonga +- **`tt`**: Trinidad and Tobago +- **`tn`**: Tunisia +- **`tr`**: Turkiye +- **`tm`**: Turkmenistan +- **`tc`**: Turks and Caicos Islands +- **`tv`**: Tuvalu +- **`ug`**: Uganda +- **`ua`**: Ukraine +- **`ae`**: United Arab Emirates +- **`uk`**: United Kingdom +- **`gb`**: United Kingdom +- **`us`**: United States +- **`um`**: United States Minor Outlying Islands +- **`uy`**: Uruguay +- **`uz`**: Uzbekistan +- **`vu`**: Vanuatu +- **`ve`**: Venezuela +- **`vn`**: Viet Nam +- **`vg`**: Virgin Islands, British +- **`vi`**: Virgin Islands, U.S. +- **`wf`**: Wallis and Futuna +- **`eh`**: Western Sahara +- **`ye`**: Yemen +- **`zm`**: Zambia +- **`zw`**: Zimbabwe + + diff --git a/pages/toolkits/search/google_search.mdx b/pages/toolkits/search/google_search.mdx index 37addf46f..c32a64523 100644 --- a/pages/toolkits/search/google_search.mdx +++ b/pages/toolkits/search/google_search.mdx @@ -9,12 +9,12 @@ import ToolFooter from "@/components/ToolFooter"; - + The Arcade Search toolkit provides a pre-built set of tools for interacting with Google search results. These tools make it easy to build agents and AI apps that can: @@ -25,7 +25,7 @@ The Arcade Search toolkit provides a pre-built set of tools for interacting with @@ -35,7 +35,7 @@ The Arcade Search toolkit provides a pre-built set of tools for interacting with own tools](/home/build-tools/create-a-toolkit). -## Search.SearchGoogle +## GoogleSearch.Search
- + diff --git a/pages/toolkits/search/google_shopping.mdx b/pages/toolkits/search/google_shopping.mdx index 85f4e80fa..6db28d0ba 100644 --- a/pages/toolkits/search/google_shopping.mdx +++ b/pages/toolkits/search/google_shopping.mdx @@ -9,12 +9,12 @@ import ToolFooter from "@/components/ToolFooter"; - + The Arcade Google Shopping Search toolkit provides a pre-built set of tools for interacting with Google Shopping. These tools make it easy to build agents and AI apps that can: @@ -25,7 +25,7 @@ The Arcade Google Shopping Search toolkit provides a pre-built set of tools for @@ -35,7 +35,7 @@ The Arcade Google Shopping Search toolkit provides a pre-built set of tools for own tools](/home/build-tools/create-a-toolkit). -## search.SearchShoppingProducts +## GoogleShopping.SearchProducts
+--- + +## Reference + +## LanguageCodes + +- **`ar`**: Arabic +- **`bn`**: Bengali +- **`da`**: Danish +- **`de`**: German +- **`el`**: Greek +- **`en`**: English +- **`es`**: Spanish +- **`fi`**: Finnish +- **`fr`**: French +- **`hi`**: Hindi +- **`hu`**: Hungarian +- **`id`**: Indonesian +- **`it`**: Italian +- **`ja`**: Japanese +- **`ko`**: Korean +- **`ms`**: Malay +- **`nl`**: Dutch +- **`no`**: Norwegian +- **`pcm`**: Nigerian Pidgin +- **`pl`**: Polish +- **`pt`**: Portuguese +- **`pt-br`**: Portuguese (Brazil) +- **`pt-pt`**: Portuguese (Portugal) +- **`ru`**: Russian +- **`sv`**: Swedish +- **`tl`**: Filipino +- **`tr`**: Turkish +- **`uk`**: Ukrainian +- **`zh`**: Chinese +- **`zh-cn`**: Chinese (Simplified) +- **`zh-tw`**: Chinese (Traditional) + +## CountryCodes + +- **`af`**: Afghanistan +- **`al`**: Albania +- **`dz`**: Algeria +- **`as`**: American Samoa +- **`ad`**: Andorra +- **`ao`**: Angola +- **`ai`**: Anguilla +- **`aq`**: Antarctica +- **`ag`**: Antigua and Barbuda +- **`ar`**: Argentina +- **`am`**: Armenia +- **`aw`**: Aruba +- **`au`**: Australia +- **`at`**: Austria +- **`az`**: Azerbaijan +- **`bs`**: Bahamas +- **`bh`**: Bahrain +- **`bd`**: Bangladesh +- **`bb`**: Barbados +- **`by`**: Belarus +- **`be`**: Belgium +- **`bz`**: Belize +- **`bj`**: Benin +- **`bm`**: Bermuda +- **`bt`**: Bhutan +- **`bo`**: Bolivia +- **`ba`**: Bosnia and Herzegovina +- **`bw`**: Botswana +- **`bv`**: Bouvet Island +- **`br`**: Brazil +- **`io`**: British Indian Ocean Territory +- **`bn`**: Brunei Darussalam +- **`bg`**: Bulgaria +- **`bf`**: Burkina Faso +- **`bi`**: Burundi +- **`kh`**: Cambodia +- **`cm`**: Cameroon +- **`ca`**: Canada +- **`cv`**: Cape Verde +- **`ky`**: Cayman Islands +- **`cf`**: Central African Republic +- **`td`**: Chad +- **`cl`**: Chile +- **`cn`**: China +- **`cx`**: Christmas Island +- **`cc`**: Cocos (Keeling) Islands +- **`co`**: Colombia +- **`km`**: Comoros +- **`cg`**: Congo +- **`cd`**: Congo, the Democratic Republic of the +- **`ck`**: Cook Islands +- **`cr`**: Costa Rica +- **`ci`**: Cote D'ivoire +- **`hr`**: Croatia +- **`cu`**: Cuba +- **`cy`**: Cyprus +- **`cz`**: Czech Republic +- **`dk`**: Denmark +- **`dj`**: Djibouti +- **`dm`**: Dominica +- **`do`**: Dominican Republic +- **`ec`**: Ecuador +- **`eg`**: Egypt +- **`sv`**: El Salvador +- **`gq`**: Equatorial Guinea +- **`er`**: Eritrea +- **`ee`**: Estonia +- **`et`**: Ethiopia +- **`fk`**: Falkland Islands (Malvinas) +- **`fo`**: Faroe Islands +- **`fj`**: Fiji +- **`fi`**: Finland +- **`fr`**: France +- **`gf`**: French Guiana +- **`pf`**: French Polynesia +- **`tf`**: French Southern Territories +- **`ga`**: Gabon +- **`gm`**: Gambia +- **`ge`**: Georgia +- **`de`**: Germany +- **`gh`**: Ghana +- **`gi`**: Gibraltar +- **`gr`**: Greece +- **`gl`**: Greenland +- **`gd`**: Grenada +- **`gp`**: Guadeloupe +- **`gu`**: Guam +- **`gt`**: Guatemala +- **`gg`**: Guernsey +- **`gn`**: Guinea +- **`gw`**: Guinea-Bissau +- **`gy`**: Guyana +- **`ht`**: Haiti +- **`hm`**: Heard Island and Mcdonald Islands +- **`va`**: Holy See (Vatican City State) +- **`hn`**: Honduras +- **`hk`**: Hong Kong +- **`hu`**: Hungary +- **`is`**: Iceland +- **`in`**: India +- **`id`**: Indonesia +- **`ir`**: Iran, Islamic Republic of +- **`iq`**: Iraq +- **`ie`**: Ireland +- **`im`**: Isle of Man +- **`il`**: Israel +- **`it`**: Italy +- **`je`**: Jersey +- **`jm`**: Jamaica +- **`jp`**: Japan +- **`jo`**: Jordan +- **`kz`**: Kazakhstan +- **`ke`**: Kenya +- **`ki`**: Kiribati +- **`kp`**: Korea, Democratic People's Republic of +- **`kr`**: Korea, Republic of +- **`kw`**: Kuwait +- **`kg`**: Kyrgyzstan +- **`la`**: Lao People's Democratic Republic +- **`lv`**: Latvia +- **`lb`**: Lebanon +- **`ls`**: Lesotho +- **`lr`**: Liberia +- **`ly`**: Libyan Arab Jamahiriya +- **`li`**: Liechtenstein +- **`lt`**: Lithuania +- **`lu`**: Luxembourg +- **`mo`**: Macao +- **`mk`**: Macedonia, the Former Yugosalv Republic of +- **`mg`**: Madagascar +- **`mw`**: Malawi +- **`my`**: Malaysia +- **`mv`**: Maldives +- **`ml`**: Mali +- **`mt`**: Malta +- **`mh`**: Marshall Islands +- **`mq`**: Martinique +- **`mr`**: Mauritania +- **`mu`**: Mauritius +- **`yt`**: Mayotte +- **`mx`**: Mexico +- **`fm`**: Micronesia, Federated States of +- **`md`**: Moldova, Republic of +- **`mc`**: Monaco +- **`mn`**: Mongolia +- **`me`**: Montenegro +- **`ms`**: Montserrat +- **`ma`**: Morocco +- **`mz`**: Mozambique +- **`mm`**: Myanmar +- **`na`**: Namibia +- **`nr`**: Nauru +- **`np`**: Nepal +- **`nl`**: Netherlands +- **`an`**: Netherlands Antilles +- **`nc`**: New Caledonia +- **`nz`**: New Zealand +- **`ni`**: Nicaragua +- **`ne`**: Niger +- **`ng`**: Nigeria +- **`nu`**: Niue +- **`nf`**: Norfolk Island +- **`mp`**: Northern Mariana Islands +- **`no`**: Norway +- **`om`**: Oman +- **`pk`**: Pakistan +- **`pw`**: Palau +- **`ps`**: Palestinian Territory, Occupied +- **`pa`**: Panama +- **`pg`**: Papua New Guinea +- **`py`**: Paraguay +- **`pe`**: Peru +- **`ph`**: Philippines +- **`pn`**: Pitcairn +- **`pl`**: Poland +- **`pt`**: Portugal +- **`pr`**: Puerto Rico +- **`qa`**: Qatar +- **`re`**: Reunion +- **`ro`**: Romania +- **`ru`**: Russian Federation +- **`rw`**: Rwanda +- **`sh`**: Saint Helena +- **`kn`**: Saint Kitts and Nevis +- **`lc`**: Saint Lucia +- **`pm`**: Saint Pierre and Miquelon +- **`vc`**: Saint Vincent and the Grenadines +- **`ws`**: Samoa +- **`sm`**: San Marino +- **`st`**: Sao Tome and Principe +- **`sa`**: Saudi Arabia +- **`sn`**: Senegal +- **`rs`**: Serbia +- **`sc`**: Seychelles +- **`sl`**: Sierra Leone +- **`sg`**: Singapore +- **`sk`**: Slovakia +- **`si`**: Slovenia +- **`sb`**: Solomon Islands +- **`so`**: Somalia +- **`za`**: South Africa +- **`gs`**: South Georgia and the South Sandwich Islands +- **`es`**: Spain +- **`lk`**: Sri Lanka +- **`sd`**: Sudan +- **`sr`**: Suriname +- **`sj`**: Svalbard and Jan Mayen +- **`sz`**: Swaziland +- **`se`**: Sweden +- **`ch`**: Switzerland +- **`sy`**: Syrian Arab Republic +- **`tw`**: Taiwan, Province of China +- **`tj`**: Tajikistan +- **`tz`**: Tanzania, United Republic of +- **`th`**: Thailand +- **`tl`**: Timor-Leste +- **`tg`**: Togo +- **`tk`**: Tokelau +- **`to`**: Tonga +- **`tt`**: Trinidad and Tobago +- **`tn`**: Tunisia +- **`tr`**: Turkiye +- **`tm`**: Turkmenistan +- **`tc`**: Turks and Caicos Islands +- **`tv`**: Tuvalu +- **`ug`**: Uganda +- **`ua`**: Ukraine +- **`ae`**: United Arab Emirates +- **`uk`**: United Kingdom +- **`gb`**: United Kingdom +- **`us`**: United States +- **`um`**: United States Minor Outlying Islands +- **`uy`**: Uruguay +- **`uz`**: Uzbekistan +- **`vu`**: Vanuatu +- **`ve`**: Venezuela +- **`vn`**: Viet Nam +- **`vg`**: Virgin Islands, British +- **`vi`**: Virgin Islands, U.S. +- **`wf`**: Wallis and Futuna +- **`eh`**: Western Sahara +- **`ye`**: Yemen +- **`zm`**: Zambia +- **`zw`**: Zimbabwe + + diff --git a/pages/toolkits/search/reference.mdx b/pages/toolkits/search/reference.mdx deleted file mode 100644 index 465d109c7..000000000 --- a/pages/toolkits/search/reference.mdx +++ /dev/null @@ -1,368 +0,0 @@ -# Reference for Search Toolkit - -## GoogleMapsDistanceUnit - -Distance unit to use in the Google Maps search. - -- **`KM`**: Kilometers. -- **`MI`**: Miles. - -## GoogleMapsTravelMode - -Travel mode to use in the Google Maps search. - -- **`BEST`**: Best mode. -- **`DRIVING`**: Driving mode. -- **`MOTORCYCLE`**: Motorcycle mode. -- **`PUBLIC_TRANSPORTATION`**: Public transportation mode. -- **`WALKING`**: Walking mode. -- **`BICYCLE`**: Bicycling mode. -- **`FLIGHT`**: Flight mode. - - -## GoogleFinanceWindow - -Defines the time window for fetching stock data from Google Finance. - -- **`ONE_DAY`**: Represents a 1-day time window. -- **`FIVE_DAYS`**: Represents a 5-day time window. -- **`ONE_MONTH`**: Represents a 1-month time window. -- **`SIX_MONTHS`**: Represents a 6-month time window. -- **`YEAR_TO_DATE`**: Represents the time from the start of the year to the current date. -- **`ONE_YEAR`**: Represents a 1-year time window. -- **`FIVE_YEARS`**: Represents a 5-year time window. -- **`MAX`**: Represents the maximum available time window. - - - -## GoogleFlightsMaxStops - -Defines the maximum number of stops for flights. - -- **`ANY`**: Any number of stops is allowed. -- **`NONSTOP`**: Only nonstop flights are allowed. -- **`ONE`**: Only flights with one stop are allowed. -- **`TWO`**: Only flights with two stops are allowed. - -## GoogleFlightsSortBy - -Defines the sorting options for flight search results. - -- **`TOP_FLIGHTS`**: Sort by the best available flights. -- **`PRICE`**: Sort by the lowest price. -- **`DEPARTURE_TIME`**: Sort by the earliest departure time. -- **`ARRIVAL_TIME`**: Sort by the earliest arrival time. -- **`DURATION`**: Sort by the shortest flight duration. -- **`EMISSIONS`**: Sort by the lowest carbon emissions. - -## GoogleFlightsTravelClass - -Defines the travel class options for flights. - -- **`ECONOMY`**: Economy class. -- **`PREMIUM_ECONOMY`**: Premium economy class. -- **`BUSINESS`**: Business class. -- **`FIRST`**: First class. - - -## GoogleHotelsSortBy - -Defines the sorting options for hotel search results. - -- **`RELEVANCE`**: Sort by the most relevant results. -- **`LOWEST_PRICE`**: Sort by the lowest price available. -- **`HIGHEST_RATING`**: Sort by the highest customer ratings. -- **`MOST_REVIEWED`**: Sort by the most reviewed hotels. - - -## LanguageCodes - -- **`ar`**: Arabic -- **`bn`**: Bengali -- **`da`**: Danish -- **`de`**: German -- **`el`**: Greek -- **`en`**: English -- **`es`**: Spanish -- **`fi`**: Finnish -- **`fr`**: French -- **`hi`**: Hindi -- **`hu`**: Hungarian -- **`id`**: Indonesian -- **`it`**: Italian -- **`ja`**: Japanese -- **`ko`**: Korean -- **`ms`**: Malay -- **`nl`**: Dutch -- **`no`**: Norwegian -- **`pcm`**: Nigerian Pidgin -- **`pl`**: Polish -- **`pt`**: Portuguese -- **`pt-br`**: Portuguese (Brazil) -- **`pt-pt`**: Portuguese (Portugal) -- **`ru`**: Russian -- **`sv`**: Swedish -- **`tl`**: Filipino -- **`tr`**: Turkish -- **`uk`**: Ukrainian -- **`zh`**: Chinese -- **`zh-cn`**: Chinese (Simplified) -- **`zh-tw`**: Chinese (Traditional) - - -## CountryCodes - -- **`af`**: Afghanistan -- **`al`**: Albania -- **`dz`**: Algeria -- **`as`**: American Samoa -- **`ad`**: Andorra -- **`ao`**: Angola -- **`ai`**: Anguilla -- **`aq`**: Antarctica -- **`ag`**: Antigua and Barbuda -- **`ar`**: Argentina -- **`am`**: Armenia -- **`aw`**: Aruba -- **`au`**: Australia -- **`at`**: Austria -- **`az`**: Azerbaijan -- **`bs`**: Bahamas -- **`bh`**: Bahrain -- **`bd`**: Bangladesh -- **`bb`**: Barbados -- **`by`**: Belarus -- **`be`**: Belgium -- **`bz`**: Belize -- **`bj`**: Benin -- **`bm`**: Bermuda -- **`bt`**: Bhutan -- **`bo`**: Bolivia -- **`ba`**: Bosnia and Herzegovina -- **`bw`**: Botswana -- **`bv`**: Bouvet Island -- **`br`**: Brazil -- **`io`**: British Indian Ocean Territory -- **`bn`**: Brunei Darussalam -- **`bg`**: Bulgaria -- **`bf`**: Burkina Faso -- **`bi`**: Burundi -- **`kh`**: Cambodia -- **`cm`**: Cameroon -- **`ca`**: Canada -- **`cv`**: Cape Verde -- **`ky`**: Cayman Islands -- **`cf`**: Central African Republic -- **`td`**: Chad -- **`cl`**: Chile -- **`cn`**: China -- **`cx`**: Christmas Island -- **`cc`**: Cocos (Keeling) Islands -- **`co`**: Colombia -- **`km`**: Comoros -- **`cg`**: Congo -- **`cd`**: Congo, the Democratic Republic of the -- **`ck`**: Cook Islands -- **`cr`**: Costa Rica -- **`ci`**: Cote D'ivoire -- **`hr`**: Croatia -- **`cu`**: Cuba -- **`cy`**: Cyprus -- **`cz`**: Czech Republic -- **`dk`**: Denmark -- **`dj`**: Djibouti -- **`dm`**: Dominica -- **`do`**: Dominican Republic -- **`ec`**: Ecuador -- **`eg`**: Egypt -- **`sv`**: El Salvador -- **`gq`**: Equatorial Guinea -- **`er`**: Eritrea -- **`ee`**: Estonia -- **`et`**: Ethiopia -- **`fk`**: Falkland Islands (Malvinas) -- **`fo`**: Faroe Islands -- **`fj`**: Fiji -- **`fi`**: Finland -- **`fr`**: France -- **`gf`**: French Guiana -- **`pf`**: French Polynesia -- **`tf`**: French Southern Territories -- **`ga`**: Gabon -- **`gm`**: Gambia -- **`ge`**: Georgia -- **`de`**: Germany -- **`gh`**: Ghana -- **`gi`**: Gibraltar -- **`gr`**: Greece -- **`gl`**: Greenland -- **`gd`**: Grenada -- **`gp`**: Guadeloupe -- **`gu`**: Guam -- **`gt`**: Guatemala -- **`gg`**: Guernsey -- **`gn`**: Guinea -- **`gw`**: Guinea-Bissau -- **`gy`**: Guyana -- **`ht`**: Haiti -- **`hm`**: Heard Island and Mcdonald Islands -- **`va`**: Holy See (Vatican City State) -- **`hn`**: Honduras -- **`hk`**: Hong Kong -- **`hu`**: Hungary -- **`is`**: Iceland -- **`in`**: India -- **`id`**: Indonesia -- **`ir`**: Iran, Islamic Republic of -- **`iq`**: Iraq -- **`ie`**: Ireland -- **`im`**: Isle of Man -- **`il`**: Israel -- **`it`**: Italy -- **`je`**: Jersey -- **`jm`**: Jamaica -- **`jp`**: Japan -- **`jo`**: Jordan -- **`kz`**: Kazakhstan -- **`ke`**: Kenya -- **`ki`**: Kiribati -- **`kp`**: Korea, Democratic People's Republic of -- **`kr`**: Korea, Republic of -- **`kw`**: Kuwait -- **`kg`**: Kyrgyzstan -- **`la`**: Lao People's Democratic Republic -- **`lv`**: Latvia -- **`lb`**: Lebanon -- **`ls`**: Lesotho -- **`lr`**: Liberia -- **`ly`**: Libyan Arab Jamahiriya -- **`li`**: Liechtenstein -- **`lt`**: Lithuania -- **`lu`**: Luxembourg -- **`mo`**: Macao -- **`mk`**: Macedonia, the Former Yugosalv Republic of -- **`mg`**: Madagascar -- **`mw`**: Malawi -- **`my`**: Malaysia -- **`mv`**: Maldives -- **`ml`**: Mali -- **`mt`**: Malta -- **`mh`**: Marshall Islands -- **`mq`**: Martinique -- **`mr`**: Mauritania -- **`mu`**: Mauritius -- **`yt`**: Mayotte -- **`mx`**: Mexico -- **`fm`**: Micronesia, Federated States of -- **`md`**: Moldova, Republic of -- **`mc`**: Monaco -- **`mn`**: Mongolia -- **`me`**: Montenegro -- **`ms`**: Montserrat -- **`ma`**: Morocco -- **`mz`**: Mozambique -- **`mm`**: Myanmar -- **`na`**: Namibia -- **`nr`**: Nauru -- **`np`**: Nepal -- **`nl`**: Netherlands -- **`an`**: Netherlands Antilles -- **`nc`**: New Caledonia -- **`nz`**: New Zealand -- **`ni`**: Nicaragua -- **`ne`**: Niger -- **`ng`**: Nigeria -- **`nu`**: Niue -- **`nf`**: Norfolk Island -- **`mp`**: Northern Mariana Islands -- **`no`**: Norway -- **`om`**: Oman -- **`pk`**: Pakistan -- **`pw`**: Palau -- **`ps`**: Palestinian Territory, Occupied -- **`pa`**: Panama -- **`pg`**: Papua New Guinea -- **`py`**: Paraguay -- **`pe`**: Peru -- **`ph`**: Philippines -- **`pn`**: Pitcairn -- **`pl`**: Poland -- **`pt`**: Portugal -- **`pr`**: Puerto Rico -- **`qa`**: Qatar -- **`re`**: Reunion -- **`ro`**: Romania -- **`ru`**: Russian Federation -- **`rw`**: Rwanda -- **`sh`**: Saint Helena -- **`kn`**: Saint Kitts and Nevis -- **`lc`**: Saint Lucia -- **`pm`**: Saint Pierre and Miquelon -- **`vc`**: Saint Vincent and the Grenadines -- **`ws`**: Samoa -- **`sm`**: San Marino -- **`st`**: Sao Tome and Principe -- **`sa`**: Saudi Arabia -- **`sn`**: Senegal -- **`rs`**: Serbia -- **`sc`**: Seychelles -- **`sl`**: Sierra Leone -- **`sg`**: Singapore -- **`sk`**: Slovakia -- **`si`**: Slovenia -- **`sb`**: Solomon Islands -- **`so`**: Somalia -- **`za`**: South Africa -- **`gs`**: South Georgia and the South Sandwich Islands -- **`es`**: Spain -- **`lk`**: Sri Lanka -- **`sd`**: Sudan -- **`sr`**: Suriname -- **`sj`**: Svalbard and Jan Mayen -- **`sz`**: Swaziland -- **`se`**: Sweden -- **`ch`**: Switzerland -- **`sy`**: Syrian Arab Republic -- **`tw`**: Taiwan, Province of China -- **`tj`**: Tajikistan -- **`tz`**: Tanzania, United Republic of -- **`th`**: Thailand -- **`tl`**: Timor-Leste -- **`tg`**: Togo -- **`tk`**: Tokelau -- **`to`**: Tonga -- **`tt`**: Trinidad and Tobago -- **`tn`**: Tunisia -- **`tr`**: Turkiye -- **`tm`**: Turkmenistan -- **`tc`**: Turks and Caicos Islands -- **`tv`**: Tuvalu -- **`ug`**: Uganda -- **`ua`**: Ukraine -- **`ae`**: United Arab Emirates -- **`uk`**: United Kingdom -- **`gb`**: United Kingdom -- **`us`**: United States -- **`um`**: United States Minor Outlying Islands -- **`uy`**: Uruguay -- **`uz`**: Uzbekistan -- **`vu`**: Vanuatu -- **`ve`**: Venezuela -- **`vn`**: Viet Nam -- **`vg`**: Virgin Islands, British -- **`vi`**: Virgin Islands, U.S. -- **`wf`**: Wallis and Futuna -- **`eh`**: Western Sahara -- **`ye`**: Yemen -- **`zm`**: Zambia -- **`zw`**: Zimbabwe - - -## WalmartSortBy - -- **`RELEVANCE`**: `'relevance_according_to_keywords_searched'` - Sort by relevance. -- **`PRICE_LOW_TO_HIGH`**: `'lowest_price_first'` - Sort by price from low to high. -- **`PRICE_HIGH_TO_LOW`**: `'highest_price_first'` - Sort by price from high to low. -- **`BEST_SELLING`**: `'best_selling_products_first'` - Sort by best selling. -- **`RATING_HIGH`**: `'highest_rating_first'` - Sort by rating from high to low. -- **`NEW_ARRIVALS`**: `'new_arrivals_first'` - Sort by new arrivals. diff --git a/pages/toolkits/search/walmart.mdx b/pages/toolkits/search/walmart.mdx index 4e291c8a2..7ae3af7f0 100644 --- a/pages/toolkits/search/walmart.mdx +++ b/pages/toolkits/search/walmart.mdx @@ -9,12 +9,12 @@ import ToolFooter from "@/components/ToolFooter"; - + The Arcade Walmart Search toolkit provides a pre-built set of tools for interacting with Walmart. These tools make it easy to build agents and AI apps that can: @@ -27,8 +27,8 @@ The Arcade Walmart Search toolkit provides a pre-built set of tools for interact headers={["Tool Name", "Description"]} data={ [ - ["Search.SearchWalmartProducts", "Search for products listed on Walmart stores."], - ["Search.GetWalmartProductDetails", "Get details about a product listed on Walmart."], + ["Walmart.SearchProducts", "Search for products listed on Walmart stores."], + ["Walmart.GetProductDetails", "Get details about a product listed on Walmart."], ] } /> @@ -39,7 +39,7 @@ The Arcade Walmart Search toolkit provides a pre-built set of tools for interact own tools](/home/build-tools/create-a-toolkit). -## Search.SearchWalmartProducts +## Walmart.SearchProducts
- +--- + +## Reference + +## WalmartSortBy + +- **`RELEVANCE`**: `'relevance_according_to_keywords_searched'` - Sort by relevance. +- **`PRICE_LOW_TO_HIGH`**: `'lowest_price_first'` - Sort by price from low to high. +- **`PRICE_HIGH_TO_LOW`**: `'highest_price_first'` - Sort by price from high to low. +- **`BEST_SELLING`**: `'best_selling_products_first'` - Sort by best selling. +- **`RATING_HIGH`**: `'highest_rating_first'` - Sort by rating from high to low. +- **`NEW_ARRIVALS`**: `'new_arrivals_first'` - Sort by new arrivals. + + diff --git a/pages/toolkits/search/youtube.mdx b/pages/toolkits/search/youtube.mdx index 984579964..b39df8c65 100644 --- a/pages/toolkits/search/youtube.mdx +++ b/pages/toolkits/search/youtube.mdx @@ -9,12 +9,12 @@ import ToolFooter from "@/components/ToolFooter"; - + The Arcade YouTube Search toolkit provides a pre-built set of tools for interacting with YouTube. These tools make it easy to build agents and AI apps that can: @@ -27,8 +27,8 @@ The Arcade YouTube Search toolkit provides a pre-built set of tools for interact headers={["Tool Name", "Description"]} data={ [ - ["Search.SearchYoutubeVideos", "Search for videos on YouTube."], - ["Search.GetYoutubeVideoDetails", "Get details about a video on YouTube."], + ["Youtube.SearchForVideos", "Search for videos on YouTube."], + ["Youtube.GetYoutubeVideoDetails", "Get details about a video on YouTube."], ] } /> @@ -39,7 +39,7 @@ The Arcade YouTube Search toolkit provides a pre-built set of tools for interact own tools](/home/build-tools/create-a-toolkit). -## Search.SearchYoutubeVideos +## Youtube.SearchForVideos
+A list of supported country codes can be found [here](#countrycodes). + +--- + +## Reference + +## LanguageCodes + +- **`ar`**: Arabic +- **`bn`**: Bengali +- **`da`**: Danish +- **`de`**: German +- **`el`**: Greek +- **`en`**: English +- **`es`**: Spanish +- **`fi`**: Finnish +- **`fr`**: French +- **`hi`**: Hindi +- **`hu`**: Hungarian +- **`id`**: Indonesian +- **`it`**: Italian +- **`ja`**: Japanese +- **`ko`**: Korean +- **`ms`**: Malay +- **`nl`**: Dutch +- **`no`**: Norwegian +- **`pcm`**: Nigerian Pidgin +- **`pl`**: Polish +- **`pt`**: Portuguese +- **`pt-br`**: Portuguese (Brazil) +- **`pt-pt`**: Portuguese (Portugal) +- **`ru`**: Russian +- **`sv`**: Swedish +- **`tl`**: Filipino +- **`tr`**: Turkish +- **`uk`**: Ukrainian +- **`zh`**: Chinese +- **`zh-cn`**: Chinese (Simplified) +- **`zh-tw`**: Chinese (Traditional) + +## CountryCodes + +- **`af`**: Afghanistan +- **`al`**: Albania +- **`dz`**: Algeria +- **`as`**: American Samoa +- **`ad`**: Andorra +- **`ao`**: Angola +- **`ai`**: Anguilla +- **`aq`**: Antarctica +- **`ag`**: Antigua and Barbuda +- **`ar`**: Argentina +- **`am`**: Armenia +- **`aw`**: Aruba +- **`au`**: Australia +- **`at`**: Austria +- **`az`**: Azerbaijan +- **`bs`**: Bahamas +- **`bh`**: Bahrain +- **`bd`**: Bangladesh +- **`bb`**: Barbados +- **`by`**: Belarus +- **`be`**: Belgium +- **`bz`**: Belize +- **`bj`**: Benin +- **`bm`**: Bermuda +- **`bt`**: Bhutan +- **`bo`**: Bolivia +- **`ba`**: Bosnia and Herzegovina +- **`bw`**: Botswana +- **`bv`**: Bouvet Island +- **`br`**: Brazil +- **`io`**: British Indian Ocean Territory +- **`bn`**: Brunei Darussalam +- **`bg`**: Bulgaria +- **`bf`**: Burkina Faso +- **`bi`**: Burundi +- **`kh`**: Cambodia +- **`cm`**: Cameroon +- **`ca`**: Canada +- **`cv`**: Cape Verde +- **`ky`**: Cayman Islands +- **`cf`**: Central African Republic +- **`td`**: Chad +- **`cl`**: Chile +- **`cn`**: China +- **`cx`**: Christmas Island +- **`cc`**: Cocos (Keeling) Islands +- **`co`**: Colombia +- **`km`**: Comoros +- **`cg`**: Congo +- **`cd`**: Congo, the Democratic Republic of the +- **`ck`**: Cook Islands +- **`cr`**: Costa Rica +- **`ci`**: Cote D'ivoire +- **`hr`**: Croatia +- **`cu`**: Cuba +- **`cy`**: Cyprus +- **`cz`**: Czech Republic +- **`dk`**: Denmark +- **`dj`**: Djibouti +- **`dm`**: Dominica +- **`do`**: Dominican Republic +- **`ec`**: Ecuador +- **`eg`**: Egypt +- **`sv`**: El Salvador +- **`gq`**: Equatorial Guinea +- **`er`**: Eritrea +- **`ee`**: Estonia +- **`et`**: Ethiopia +- **`fk`**: Falkland Islands (Malvinas) +- **`fo`**: Faroe Islands +- **`fj`**: Fiji +- **`fi`**: Finland +- **`fr`**: France +- **`gf`**: French Guiana +- **`pf`**: French Polynesia +- **`tf`**: French Southern Territories +- **`ga`**: Gabon +- **`gm`**: Gambia +- **`ge`**: Georgia +- **`de`**: Germany +- **`gh`**: Ghana +- **`gi`**: Gibraltar +- **`gr`**: Greece +- **`gl`**: Greenland +- **`gd`**: Grenada +- **`gp`**: Guadeloupe +- **`gu`**: Guam +- **`gt`**: Guatemala +- **`gg`**: Guernsey +- **`gn`**: Guinea +- **`gw`**: Guinea-Bissau +- **`gy`**: Guyana +- **`ht`**: Haiti +- **`hm`**: Heard Island and Mcdonald Islands +- **`va`**: Holy See (Vatican City State) +- **`hn`**: Honduras +- **`hk`**: Hong Kong +- **`hu`**: Hungary +- **`is`**: Iceland +- **`in`**: India +- **`id`**: Indonesia +- **`ir`**: Iran, Islamic Republic of +- **`iq`**: Iraq +- **`ie`**: Ireland +- **`im`**: Isle of Man +- **`il`**: Israel +- **`it`**: Italy +- **`je`**: Jersey +- **`jm`**: Jamaica +- **`jp`**: Japan +- **`jo`**: Jordan +- **`kz`**: Kazakhstan +- **`ke`**: Kenya +- **`ki`**: Kiribati +- **`kp`**: Korea, Democratic People's Republic of +- **`kr`**: Korea, Republic of +- **`kw`**: Kuwait +- **`kg`**: Kyrgyzstan +- **`la`**: Lao People's Democratic Republic +- **`lv`**: Latvia +- **`lb`**: Lebanon +- **`ls`**: Lesotho +- **`lr`**: Liberia +- **`ly`**: Libyan Arab Jamahiriya +- **`li`**: Liechtenstein +- **`lt`**: Lithuania +- **`lu`**: Luxembourg +- **`mo`**: Macao +- **`mk`**: Macedonia, the Former Yugosalv Republic of +- **`mg`**: Madagascar +- **`mw`**: Malawi +- **`my`**: Malaysia +- **`mv`**: Maldives +- **`ml`**: Mali +- **`mt`**: Malta +- **`mh`**: Marshall Islands +- **`mq`**: Martinique +- **`mr`**: Mauritania +- **`mu`**: Mauritius +- **`yt`**: Mayotte +- **`mx`**: Mexico +- **`fm`**: Micronesia, Federated States of +- **`md`**: Moldova, Republic of +- **`mc`**: Monaco +- **`mn`**: Mongolia +- **`me`**: Montenegro +- **`ms`**: Montserrat +- **`ma`**: Morocco +- **`mz`**: Mozambique +- **`mm`**: Myanmar +- **`na`**: Namibia +- **`nr`**: Nauru +- **`np`**: Nepal +- **`nl`**: Netherlands +- **`an`**: Netherlands Antilles +- **`nc`**: New Caledonia +- **`nz`**: New Zealand +- **`ni`**: Nicaragua +- **`ne`**: Niger +- **`ng`**: Nigeria +- **`nu`**: Niue +- **`nf`**: Norfolk Island +- **`mp`**: Northern Mariana Islands +- **`no`**: Norway +- **`om`**: Oman +- **`pk`**: Pakistan +- **`pw`**: Palau +- **`ps`**: Palestinian Territory, Occupied +- **`pa`**: Panama +- **`pg`**: Papua New Guinea +- **`py`**: Paraguay +- **`pe`**: Peru +- **`ph`**: Philippines +- **`pn`**: Pitcairn +- **`pl`**: Poland +- **`pt`**: Portugal +- **`pr`**: Puerto Rico +- **`qa`**: Qatar +- **`re`**: Reunion +- **`ro`**: Romania +- **`ru`**: Russian Federation +- **`rw`**: Rwanda +- **`sh`**: Saint Helena +- **`kn`**: Saint Kitts and Nevis +- **`lc`**: Saint Lucia +- **`pm`**: Saint Pierre and Miquelon +- **`vc`**: Saint Vincent and the Grenadines +- **`ws`**: Samoa +- **`sm`**: San Marino +- **`st`**: Sao Tome and Principe +- **`sa`**: Saudi Arabia +- **`sn`**: Senegal +- **`rs`**: Serbia +- **`sc`**: Seychelles +- **`sl`**: Sierra Leone +- **`sg`**: Singapore +- **`sk`**: Slovakia +- **`si`**: Slovenia +- **`sb`**: Solomon Islands +- **`so`**: Somalia +- **`za`**: South Africa +- **`gs`**: South Georgia and the South Sandwich Islands +- **`es`**: Spain +- **`lk`**: Sri Lanka +- **`sd`**: Sudan +- **`sr`**: Suriname +- **`sj`**: Svalbard and Jan Mayen +- **`sz`**: Swaziland +- **`se`**: Sweden +- **`ch`**: Switzerland +- **`sy`**: Syrian Arab Republic +- **`tw`**: Taiwan, Province of China +- **`tj`**: Tajikistan +- **`tz`**: Tanzania, United Republic of +- **`th`**: Thailand +- **`tl`**: Timor-Leste +- **`tg`**: Togo +- **`tk`**: Tokelau +- **`to`**: Tonga +- **`tt`**: Trinidad and Tobago +- **`tn`**: Tunisia +- **`tr`**: Turkiye +- **`tm`**: Turkmenistan +- **`tc`**: Turks and Caicos Islands +- **`tv`**: Tuvalu +- **`ug`**: Uganda +- **`ua`**: Ukraine +- **`ae`**: United Arab Emirates +- **`uk`**: United Kingdom +- **`gb`**: United Kingdom +- **`us`**: United States +- **`um`**: United States Minor Outlying Islands +- **`uy`**: Uruguay +- **`uz`**: Uzbekistan +- **`vu`**: Vanuatu +- **`ve`**: Venezuela +- **`vn`**: Viet Nam +- **`vg`**: Virgin Islands, British +- **`vi`**: Virgin Islands, U.S. +- **`wf`**: Wallis and Futuna +- **`eh`**: Western Sahara +- **`ye`**: Yemen +- **`zm`**: Zambia +- **`zw`**: Zimbabwe + + diff --git a/public/examples/integrations/toolkits/code-sandbox/create_static_matplotlib_chart_example_call_tool.js b/public/examples/integrations/toolkits/e2b/create_static_matplotlib_chart_example_call_tool.js similarity index 90% rename from public/examples/integrations/toolkits/code-sandbox/create_static_matplotlib_chart_example_call_tool.js rename to public/examples/integrations/toolkits/e2b/create_static_matplotlib_chart_example_call_tool.js index ac0748ce8..86c41fb06 100644 --- a/public/examples/integrations/toolkits/code-sandbox/create_static_matplotlib_chart_example_call_tool.js +++ b/public/examples/integrations/toolkits/e2b/create_static_matplotlib_chart_example_call_tool.js @@ -4,7 +4,7 @@ import { Arcade } from "@arcadeai/arcadejs"; const client = new Arcade(); // Automatically finds the `ARCADE_API_KEY` env variable const USER_ID = "you@example.com"; -const TOOL_NAME = "CodeSandbox.CreateStaticMatplotlibChart"; +const TOOL_NAME = "E2b.CreateStaticMatplotlibChart"; // Define the code to create a chart const chartCode = ` @@ -34,4 +34,4 @@ const response = await client.tools.execute({ user_id: USER_ID, }); -console.log(response); \ No newline at end of file +console.log(response); diff --git a/public/examples/integrations/toolkits/code-sandbox/create_static_matplotlib_chart_example_call_tool.py b/public/examples/integrations/toolkits/e2b/create_static_matplotlib_chart_example_call_tool.py similarity index 93% rename from public/examples/integrations/toolkits/code-sandbox/create_static_matplotlib_chart_example_call_tool.py rename to public/examples/integrations/toolkits/e2b/create_static_matplotlib_chart_example_call_tool.py index e3520ee18..9630c7988 100644 --- a/public/examples/integrations/toolkits/code-sandbox/create_static_matplotlib_chart_example_call_tool.py +++ b/public/examples/integrations/toolkits/e2b/create_static_matplotlib_chart_example_call_tool.py @@ -4,7 +4,7 @@ client = Arcade() # Automatically finds the `ARCADE_API_KEY` env variable USER_ID = "you@example.com" -TOOL_NAME = "CodeSandbox.CreateStaticMatplotlibChart" +TOOL_NAME = "E2b.CreateStaticMatplotlibChart" # Define the code to create a chart chart_code = """ diff --git a/public/examples/integrations/toolkits/code-sandbox/run_code_example_call_tool.js b/public/examples/integrations/toolkits/e2b/run_code_example_call_tool.js similarity index 95% rename from public/examples/integrations/toolkits/code-sandbox/run_code_example_call_tool.js rename to public/examples/integrations/toolkits/e2b/run_code_example_call_tool.js index 4d70ea720..464fdb32c 100644 --- a/public/examples/integrations/toolkits/code-sandbox/run_code_example_call_tool.js +++ b/public/examples/integrations/toolkits/e2b/run_code_example_call_tool.js @@ -4,7 +4,7 @@ import { Arcade } from "@arcadeai/arcadejs"; const client = new Arcade(); // Automatically finds the `ARCADE_API_KEY` env variable const USER_ID = "you@example.com"; -const TOOL_NAME = "CodeSandbox.RunCode"; +const TOOL_NAME = "E2b.RunCode"; // Define the code to merge sort a list const mergeSort = ` @@ -56,4 +56,4 @@ const response = await client.tools.execute({ user_id: USER_ID, }); -console.log(response); \ No newline at end of file +console.log(response); diff --git a/public/examples/integrations/toolkits/code-sandbox/run_code_example_call_tool.py b/public/examples/integrations/toolkits/e2b/run_code_example_call_tool.py similarity index 96% rename from public/examples/integrations/toolkits/code-sandbox/run_code_example_call_tool.py rename to public/examples/integrations/toolkits/e2b/run_code_example_call_tool.py index a9b054b70..de44d0e0b 100644 --- a/public/examples/integrations/toolkits/code-sandbox/run_code_example_call_tool.py +++ b/public/examples/integrations/toolkits/e2b/run_code_example_call_tool.py @@ -4,7 +4,7 @@ client = Arcade() # Automatically finds the `ARCADE_API_KEY` env variable USER_ID = "you@example.com" -TOOL_NAME = "CodeSandbox.RunCode" +TOOL_NAME = "E2b.RunCode" # Define the code to merge sort a list merge_sort = """ diff --git a/public/examples/integrations/toolkits/web/cancel_crawl_example_call_tool.js b/public/examples/integrations/toolkits/firecrawl/cancel_crawl_example_call_tool.js similarity index 83% rename from public/examples/integrations/toolkits/web/cancel_crawl_example_call_tool.js rename to public/examples/integrations/toolkits/firecrawl/cancel_crawl_example_call_tool.js index c9b1438d3..8740646d2 100644 --- a/public/examples/integrations/toolkits/web/cancel_crawl_example_call_tool.js +++ b/public/examples/integrations/toolkits/firecrawl/cancel_crawl_example_call_tool.js @@ -3,7 +3,7 @@ import { Arcade } from "@arcadeai/arcadejs"; const client = new Arcade(); // Automatically finds the `ARCADE_API_KEY` env variable const USER_ID = "you@example.com"; -const TOOL_NAME = "Web.CancelCrawl"; +const TOOL_NAME = "Firecrawl.CancelCrawl"; const toolInput = { crawl_id: "your_crawl_id" @@ -15,4 +15,4 @@ const response = await client.tools.execute({ user_id: USER_ID, }); -console.log(response); \ No newline at end of file +console.log(response); diff --git a/public/examples/integrations/toolkits/web/cancel_crawl_example_call_tool.py b/public/examples/integrations/toolkits/firecrawl/cancel_crawl_example_call_tool.py similarity index 89% rename from public/examples/integrations/toolkits/web/cancel_crawl_example_call_tool.py rename to public/examples/integrations/toolkits/firecrawl/cancel_crawl_example_call_tool.py index 5a2c918c9..472931bce 100644 --- a/public/examples/integrations/toolkits/web/cancel_crawl_example_call_tool.py +++ b/public/examples/integrations/toolkits/firecrawl/cancel_crawl_example_call_tool.py @@ -3,7 +3,7 @@ client = Arcade() # Automatically finds the `ARCADE_API_KEY` env variable USER_ID = "you@example.com" -TOOL_NAME = "Web.CancelCrawl" +TOOL_NAME = "Firecrawl.CancelCrawl" tool_input = {"crawl_id": "your_crawl_id"} diff --git a/public/examples/integrations/toolkits/web/crawl_website_example_call_tool.js b/public/examples/integrations/toolkits/firecrawl/crawl_website_example_call_tool.js similarity index 84% rename from public/examples/integrations/toolkits/web/crawl_website_example_call_tool.js rename to public/examples/integrations/toolkits/firecrawl/crawl_website_example_call_tool.js index 66c10955f..99a08a8ac 100644 --- a/public/examples/integrations/toolkits/web/crawl_website_example_call_tool.js +++ b/public/examples/integrations/toolkits/firecrawl/crawl_website_example_call_tool.js @@ -3,7 +3,7 @@ import { Arcade } from "@arcadeai/arcadejs"; const client = new Arcade(); // Automatically finds the `ARCADE_API_KEY` env variable const USER_ID = "you@example.com"; -const TOOL_NAME = "Web.CrawlWebsite"; +const TOOL_NAME = "Firecrawl.CrawlWebsite"; const toolInput = { url: "https://example.com", @@ -16,4 +16,4 @@ const response = await client.tools.execute({ user_id: USER_ID, }); -console.log(response); \ No newline at end of file +console.log(response); diff --git a/public/examples/integrations/toolkits/web/crawl_website_example_call_tool.py b/public/examples/integrations/toolkits/firecrawl/crawl_website_example_call_tool.py similarity index 89% rename from public/examples/integrations/toolkits/web/crawl_website_example_call_tool.py rename to public/examples/integrations/toolkits/firecrawl/crawl_website_example_call_tool.py index d994e8395..0187a92ce 100644 --- a/public/examples/integrations/toolkits/web/crawl_website_example_call_tool.py +++ b/public/examples/integrations/toolkits/firecrawl/crawl_website_example_call_tool.py @@ -3,7 +3,7 @@ client = Arcade() # Automatically finds the `ARCADE_API_KEY` env variable USER_ID = "you@example.com" -TOOL_NAME = "Web.CrawlWebsite" +TOOL_NAME = "Firecrawl.CrawlWebsite" tool_input = {"url": "https://example.com", "max_depth": 2} diff --git a/public/examples/integrations/toolkits/web/get_crawl_data_example_call_tool.js b/public/examples/integrations/toolkits/firecrawl/get_crawl_data_example_call_tool.js similarity index 83% rename from public/examples/integrations/toolkits/web/get_crawl_data_example_call_tool.js rename to public/examples/integrations/toolkits/firecrawl/get_crawl_data_example_call_tool.js index 151308a14..753473bc7 100644 --- a/public/examples/integrations/toolkits/web/get_crawl_data_example_call_tool.js +++ b/public/examples/integrations/toolkits/firecrawl/get_crawl_data_example_call_tool.js @@ -3,7 +3,7 @@ import { Arcade } from "@arcadeai/arcadejs"; const client = new Arcade(); // Automatically finds the `ARCADE_API_KEY` env variable const USER_ID = "you@example.com"; -const TOOL_NAME = "Web.GetCrawlData"; +const TOOL_NAME = "Firecrawl.GetCrawlData"; const toolInput = { crawl_id: "your_crawl_id" @@ -15,4 +15,4 @@ const response = await client.tools.execute({ user_id: USER_ID, }); -console.log(response); \ No newline at end of file +console.log(response); diff --git a/public/examples/integrations/toolkits/web/get_crawl_data_example_call_tool.py b/public/examples/integrations/toolkits/firecrawl/get_crawl_data_example_call_tool.py similarity index 88% rename from public/examples/integrations/toolkits/web/get_crawl_data_example_call_tool.py rename to public/examples/integrations/toolkits/firecrawl/get_crawl_data_example_call_tool.py index 6c208e021..63ab7c525 100644 --- a/public/examples/integrations/toolkits/web/get_crawl_data_example_call_tool.py +++ b/public/examples/integrations/toolkits/firecrawl/get_crawl_data_example_call_tool.py @@ -3,7 +3,7 @@ client = Arcade() # Automatically finds the `ARCADE_API_KEY` env variable USER_ID = "you@example.com" -TOOL_NAME = "Web.GetCrawlData" +TOOL_NAME = "Firecrawl.GetCrawlData" tool_input = {"crawl_id": "your_crawl_id"} diff --git a/public/examples/integrations/toolkits/web/get_crawl_status_example_call_tool.js b/public/examples/integrations/toolkits/firecrawl/get_crawl_status_example_call_tool.js similarity index 82% rename from public/examples/integrations/toolkits/web/get_crawl_status_example_call_tool.js rename to public/examples/integrations/toolkits/firecrawl/get_crawl_status_example_call_tool.js index 71a162bfb..b993575ee 100644 --- a/public/examples/integrations/toolkits/web/get_crawl_status_example_call_tool.js +++ b/public/examples/integrations/toolkits/firecrawl/get_crawl_status_example_call_tool.js @@ -3,7 +3,7 @@ import { Arcade } from "@arcadeai/arcadejs"; const client = new Arcade(); // Automatically finds the `ARCADE_API_KEY` env variable const USER_ID = "you@example.com"; -const TOOL_NAME = "Web.GetCrawlStatus"; +const TOOL_NAME = "Firecrawl.GetCrawlStatus"; const toolInput = { crawl_id: "your_crawl_id" @@ -15,4 +15,4 @@ const response = await client.tools.execute({ user_id: USER_ID, }); -console.log(response); \ No newline at end of file +console.log(response); diff --git a/public/examples/integrations/toolkits/web/get_crawl_status_example_call_tool.py b/public/examples/integrations/toolkits/firecrawl/get_crawl_status_example_call_tool.py similarity index 88% rename from public/examples/integrations/toolkits/web/get_crawl_status_example_call_tool.py rename to public/examples/integrations/toolkits/firecrawl/get_crawl_status_example_call_tool.py index 589fdb9eb..8f1b047ab 100644 --- a/public/examples/integrations/toolkits/web/get_crawl_status_example_call_tool.py +++ b/public/examples/integrations/toolkits/firecrawl/get_crawl_status_example_call_tool.py @@ -3,7 +3,7 @@ client = Arcade() # Automatically finds the `ARCADE_API_KEY` env variable USER_ID = "you@example.com" -TOOL_NAME = "Web.GetCrawlStatus" +TOOL_NAME = "Firecrawl.GetCrawlStatus" tool_input = {"crawl_id": "your_crawl_id"} diff --git a/public/examples/integrations/toolkits/web/map_website_example_call_tool.js b/public/examples/integrations/toolkits/firecrawl/map_website_example_call_tool.js similarity index 83% rename from public/examples/integrations/toolkits/web/map_website_example_call_tool.js rename to public/examples/integrations/toolkits/firecrawl/map_website_example_call_tool.js index 39d376aa7..462d401ba 100644 --- a/public/examples/integrations/toolkits/web/map_website_example_call_tool.js +++ b/public/examples/integrations/toolkits/firecrawl/map_website_example_call_tool.js @@ -3,7 +3,7 @@ import { Arcade } from "@arcadeai/arcadejs"; const client = new Arcade(); // Automatically finds the `ARCADE_API_KEY` env variable const USER_ID = "you@example.com"; -const TOOL_NAME = "Web.MapWebsite"; +const TOOL_NAME = "Firecrawl.MapWebsite"; const toolInput = { url: "https://example.com" @@ -15,4 +15,4 @@ const response = await client.tools.execute({ user_id: USER_ID, }); -console.log(response); \ No newline at end of file +console.log(response); diff --git a/public/examples/integrations/toolkits/web/map_website_example_call_tool.py b/public/examples/integrations/toolkits/firecrawl/map_website_example_call_tool.py similarity index 89% rename from public/examples/integrations/toolkits/web/map_website_example_call_tool.py rename to public/examples/integrations/toolkits/firecrawl/map_website_example_call_tool.py index c880a9eb8..7ada30cb0 100644 --- a/public/examples/integrations/toolkits/web/map_website_example_call_tool.py +++ b/public/examples/integrations/toolkits/firecrawl/map_website_example_call_tool.py @@ -3,7 +3,7 @@ client = Arcade() # Automatically finds the `ARCADE_API_KEY` env variable USER_ID = "you@example.com" -TOOL_NAME = "Web.MapWebsite" +TOOL_NAME = "Firecrawl.MapWebsite" tool_input = {"url": "https://example.com"} diff --git a/public/examples/integrations/toolkits/web/scrape_url_example_call_tool.js b/public/examples/integrations/toolkits/firecrawl/scrape_url_example_call_tool.js similarity index 85% rename from public/examples/integrations/toolkits/web/scrape_url_example_call_tool.js rename to public/examples/integrations/toolkits/firecrawl/scrape_url_example_call_tool.js index d836006eb..8d8e8a0c5 100644 --- a/public/examples/integrations/toolkits/web/scrape_url_example_call_tool.js +++ b/public/examples/integrations/toolkits/firecrawl/scrape_url_example_call_tool.js @@ -3,7 +3,7 @@ import { Arcade } from "@arcadeai/arcadejs"; const client = new Arcade(); // Automatically finds the `ARCADE_API_KEY` env variable const USER_ID = "you@example.com"; -const TOOL_NAME = "Web.ScrapeUrl"; +const TOOL_NAME = "Firecrawl.ScrapeUrl"; const toolInput = { url: "https://example.com", @@ -16,4 +16,4 @@ const response = await client.tools.execute({ user_id: USER_ID, }); -console.log(response); \ No newline at end of file +console.log(response); diff --git a/public/examples/integrations/toolkits/web/scrape_url_example_call_tool.py b/public/examples/integrations/toolkits/firecrawl/scrape_url_example_call_tool.py similarity index 90% rename from public/examples/integrations/toolkits/web/scrape_url_example_call_tool.py rename to public/examples/integrations/toolkits/firecrawl/scrape_url_example_call_tool.py index 0c5f5cb6d..c74bf4420 100644 --- a/public/examples/integrations/toolkits/web/scrape_url_example_call_tool.py +++ b/public/examples/integrations/toolkits/firecrawl/scrape_url_example_call_tool.py @@ -3,7 +3,7 @@ client = Arcade() # Automatically finds the `ARCADE_API_KEY` env variable USER_ID = "you@example.com" -TOOL_NAME = "Web.ScrapeUrl" +TOOL_NAME = "Firecrawl.ScrapeUrl" tool_input = {"url": "https://example.com", "formats": "Formats.MARKDOWN"} diff --git a/public/examples/integrations/toolkits/google/calendar/create_event_example_call_tool.js b/public/examples/integrations/toolkits/google/calendar/create_event_example_call_tool.js index 493f23422..bcbdece11 100644 --- a/public/examples/integrations/toolkits/google/calendar/create_event_example_call_tool.js +++ b/public/examples/integrations/toolkits/google/calendar/create_event_example_call_tool.js @@ -3,7 +3,7 @@ import { Arcade } from "@arcadeai/arcadejs"; const client = new Arcade(); // Automatically finds the `ARCADE_API_KEY` env variable const USER_ID = "you@example.com"; -const TOOL_NAME = "Google.CreateEvent"; +const TOOL_NAME = "GoogleCalendar.CreateEvent"; // Start the authorization process const authResponse = await client.tools.authorize({ diff --git a/public/examples/integrations/toolkits/google/calendar/create_event_example_call_tool.py b/public/examples/integrations/toolkits/google/calendar/create_event_example_call_tool.py index bee049e35..2b8b310bd 100644 --- a/public/examples/integrations/toolkits/google/calendar/create_event_example_call_tool.py +++ b/public/examples/integrations/toolkits/google/calendar/create_event_example_call_tool.py @@ -3,7 +3,7 @@ client = Arcade() # Automatically finds the `ARCADE_API_KEY` env variable USER_ID = "you@example.com" -TOOL_NAME = "Google.CreateEvent" +TOOL_NAME = "GoogleCalendar.CreateEvent" auth_response = client.tools.authorize( tool_name=TOOL_NAME, diff --git a/public/examples/integrations/toolkits/google/calendar/delete_event_example_call_tool.js b/public/examples/integrations/toolkits/google/calendar/delete_event_example_call_tool.js index ddc027682..2eb73b952 100644 --- a/public/examples/integrations/toolkits/google/calendar/delete_event_example_call_tool.js +++ b/public/examples/integrations/toolkits/google/calendar/delete_event_example_call_tool.js @@ -3,7 +3,7 @@ import { Arcade } from "@arcadeai/arcadejs"; const client = new Arcade(); // Automatically finds the `ARCADE_API_KEY` env variable const USER_ID = "you@example.com"; -const TOOL_NAME = "Google.DeleteEvent"; +const TOOL_NAME = "GoogleCalendar.DeleteEvent"; // Start the authorization process const authResponse = await client.tools.authorize({ diff --git a/public/examples/integrations/toolkits/google/calendar/delete_event_example_call_tool.py b/public/examples/integrations/toolkits/google/calendar/delete_event_example_call_tool.py index bd3caa0e4..c9edebaf3 100644 --- a/public/examples/integrations/toolkits/google/calendar/delete_event_example_call_tool.py +++ b/public/examples/integrations/toolkits/google/calendar/delete_event_example_call_tool.py @@ -3,7 +3,7 @@ client = Arcade() # Automatically finds the `ARCADE_API_KEY` env variable USER_ID = "you@example.com" -TOOL_NAME = "Google.DeleteEvent" +TOOL_NAME = "GoogleCalendar.DeleteEvent" auth_response = client.tools.authorize( tool_name=TOOL_NAME, diff --git a/public/examples/integrations/toolkits/google/calendar/find_free_slots_example_call_tool.js b/public/examples/integrations/toolkits/google/calendar/find_free_slots_example_call_tool.js index cb75c21e3..aa0dbd90e 100644 --- a/public/examples/integrations/toolkits/google/calendar/find_free_slots_example_call_tool.js +++ b/public/examples/integrations/toolkits/google/calendar/find_free_slots_example_call_tool.js @@ -3,7 +3,7 @@ import { Arcade } from "@arcadeai/arcadejs"; const client = new Arcade(); // Automatically finds the `ARCADE_API_KEY` env variable const USER_ID = "you@example.com"; -const TOOL_NAME = "Google.FindTimeSlotsWhenEveryoneIsFree"; +const TOOL_NAME = "GoogleCalendar.FindTimeSlotsWhenEveryoneIsFree"; // Start the authorization process const authResponse = await client.tools.authorize({ diff --git a/public/examples/integrations/toolkits/google/calendar/find_free_slots_example_call_tool.py b/public/examples/integrations/toolkits/google/calendar/find_free_slots_example_call_tool.py index 60ef229ee..609a4cd70 100644 --- a/public/examples/integrations/toolkits/google/calendar/find_free_slots_example_call_tool.py +++ b/public/examples/integrations/toolkits/google/calendar/find_free_slots_example_call_tool.py @@ -3,7 +3,7 @@ client = Arcade() # Automatically finds the `ARCADE_API_KEY` env variable USER_ID = "you@example.com" -TOOL_NAME = "Google.FindTimeSlotsWhenEveryoneIsFree" +TOOL_NAME = "GoogleCalendar.FindTimeSlotsWhenEveryoneIsFree" auth_response = client.tools.authorize( tool_name=TOOL_NAME, diff --git a/public/examples/integrations/toolkits/google/calendar/list_calendars_example_call_tool.js b/public/examples/integrations/toolkits/google/calendar/list_calendars_example_call_tool.js index 0ae4e4dff..af53a9d98 100644 --- a/public/examples/integrations/toolkits/google/calendar/list_calendars_example_call_tool.js +++ b/public/examples/integrations/toolkits/google/calendar/list_calendars_example_call_tool.js @@ -3,7 +3,7 @@ import { Arcade } from "@arcadeai/arcadejs"; const client = new Arcade(); // Automatically finds the `ARCADE_API_KEY` env variable const USER_ID = "you@example.com"; -const TOOL_NAME = "Google.ListCalendars"; +const TOOL_NAME = "GoogleCalendar.ListCalendars"; // Start the authorization process const authResponse = await client.tools.authorize({ diff --git a/public/examples/integrations/toolkits/google/calendar/list_calendars_example_call_tool.py b/public/examples/integrations/toolkits/google/calendar/list_calendars_example_call_tool.py index a6f22d97a..68bb0c44c 100644 --- a/public/examples/integrations/toolkits/google/calendar/list_calendars_example_call_tool.py +++ b/public/examples/integrations/toolkits/google/calendar/list_calendars_example_call_tool.py @@ -3,7 +3,7 @@ client = Arcade() # Automatically finds the `ARCADE_API_KEY` env variable USER_ID = "you@example.com" -TOOL_NAME = "Google.ListCalendars" +TOOL_NAME = "GoogleCalendar.ListCalendars" auth_response = client.tools.authorize( tool_name=TOOL_NAME, diff --git a/public/examples/integrations/toolkits/google/calendar/list_events_example_call_tool.js b/public/examples/integrations/toolkits/google/calendar/list_events_example_call_tool.js index 7bfd795f6..1a57ade1d 100644 --- a/public/examples/integrations/toolkits/google/calendar/list_events_example_call_tool.js +++ b/public/examples/integrations/toolkits/google/calendar/list_events_example_call_tool.js @@ -3,7 +3,7 @@ import { Arcade } from "@arcadeai/arcadejs"; const client = new Arcade(); // Automatically finds the `ARCADE_API_KEY` env variable const USER_ID = "you@example.com"; -const TOOL_NAME = "Google.ListEvents"; +const TOOL_NAME = "GoogleCalendar.ListEvents"; // Start the authorization process const authResponse = await client.tools.authorize({ @@ -31,4 +31,4 @@ const response = await client.tools.execute({ user_id: USER_ID, }); -console.log(response); \ No newline at end of file +console.log(response); diff --git a/public/examples/integrations/toolkits/google/calendar/list_events_example_call_tool.py b/public/examples/integrations/toolkits/google/calendar/list_events_example_call_tool.py index 3816bdf3a..421416e8c 100644 --- a/public/examples/integrations/toolkits/google/calendar/list_events_example_call_tool.py +++ b/public/examples/integrations/toolkits/google/calendar/list_events_example_call_tool.py @@ -3,7 +3,7 @@ client = Arcade() # Automatically finds the `ARCADE_API_KEY` env variable USER_ID = "you@example.com" -TOOL_NAME = "Google.ListEvents" +TOOL_NAME = "GoogleCalendar.ListEvents" auth_response = client.tools.authorize( tool_name=TOOL_NAME, diff --git a/public/examples/integrations/toolkits/google/calendar/update_event_example_call_tool.js b/public/examples/integrations/toolkits/google/calendar/update_event_example_call_tool.js index ff43c91f8..d2e2c857c 100644 --- a/public/examples/integrations/toolkits/google/calendar/update_event_example_call_tool.js +++ b/public/examples/integrations/toolkits/google/calendar/update_event_example_call_tool.js @@ -3,7 +3,7 @@ import { Arcade } from "@arcadeai/arcadejs"; const client = new Arcade(); // Automatically finds the `ARCADE_API_KEY` env variable const USER_ID = "you@example.com"; -const TOOL_NAME = "Google.UpdateEvent"; +const TOOL_NAME = "GoogleCalendar.UpdateEvent"; // Start the authorization process const authResponse = await client.tools.authorize({ @@ -33,4 +33,4 @@ const response = await client.tools.execute({ user_id: USER_ID, }); -console.log(response); \ No newline at end of file +console.log(response); diff --git a/public/examples/integrations/toolkits/google/calendar/update_event_example_call_tool.py b/public/examples/integrations/toolkits/google/calendar/update_event_example_call_tool.py index d1ee3c75f..a3bf53252 100644 --- a/public/examples/integrations/toolkits/google/calendar/update_event_example_call_tool.py +++ b/public/examples/integrations/toolkits/google/calendar/update_event_example_call_tool.py @@ -3,7 +3,7 @@ client = Arcade() # Automatically finds the `ARCADE_API_KEY` env variable USER_ID = "you@example.com" -TOOL_NAME = "Google.UpdateEvent" +TOOL_NAME = "GoogleCalendar.UpdateEvent" auth_response = client.tools.authorize( tool_name=TOOL_NAME, diff --git a/public/examples/integrations/toolkits/google/contacts/create_contact_example_call_tool.js b/public/examples/integrations/toolkits/google/contacts/create_contact_example_call_tool.js index 842245d7f..ebb9faefd 100644 --- a/public/examples/integrations/toolkits/google/contacts/create_contact_example_call_tool.js +++ b/public/examples/integrations/toolkits/google/contacts/create_contact_example_call_tool.js @@ -3,7 +3,7 @@ import { Arcade } from "@arcadeai/arcadejs"; const client = new Arcade(); // Automatically finds the `ARCADE_API_KEY` env variable const USER_ID = "you@example.com"; -const TOOL_NAME = "Google.CreateContact"; +const TOOL_NAME = "GoogleContacts.CreateContact"; // Start the authorization process const authResponse = await client.tools.authorize({ diff --git a/public/examples/integrations/toolkits/google/contacts/create_contact_example_call_tool.py b/public/examples/integrations/toolkits/google/contacts/create_contact_example_call_tool.py index 26ac9f7d3..a9d8d94c4 100644 --- a/public/examples/integrations/toolkits/google/contacts/create_contact_example_call_tool.py +++ b/public/examples/integrations/toolkits/google/contacts/create_contact_example_call_tool.py @@ -3,7 +3,7 @@ client = Arcade() # Automatically finds the `ARCADE_API_KEY` env variable USER_ID = "you@example.com" -TOOL_NAME = "Google.CreateContact" +TOOL_NAME = "GoogleContacts.CreateContact" auth_response = client.tools.authorize( tool_name=TOOL_NAME, diff --git a/public/examples/integrations/toolkits/google/contacts/search_contacts_by_email_example_call_tool.js b/public/examples/integrations/toolkits/google/contacts/search_contacts_by_email_example_call_tool.js index 9288123ab..0e6abce64 100644 --- a/public/examples/integrations/toolkits/google/contacts/search_contacts_by_email_example_call_tool.js +++ b/public/examples/integrations/toolkits/google/contacts/search_contacts_by_email_example_call_tool.js @@ -3,7 +3,7 @@ import { Arcade } from "@arcadeai/arcadejs"; const client = new Arcade(); // Automatically finds the `ARCADE_API_KEY` env variable const USER_ID = "you@example.com"; -const TOOL_NAME = "Google.SearchContactsByEmail"; +const TOOL_NAME = "GoogleContacts.SearchContactsByEmail"; // Start the authorization process const authResponse = await client.tools.authorize({ diff --git a/public/examples/integrations/toolkits/google/contacts/search_contacts_by_email_example_call_tool.py b/public/examples/integrations/toolkits/google/contacts/search_contacts_by_email_example_call_tool.py index 0ca47a20f..9da1a4984 100644 --- a/public/examples/integrations/toolkits/google/contacts/search_contacts_by_email_example_call_tool.py +++ b/public/examples/integrations/toolkits/google/contacts/search_contacts_by_email_example_call_tool.py @@ -3,7 +3,7 @@ client = Arcade() # Automatically finds the `ARCADE_API_KEY` env variable USER_ID = "you@example.com" -TOOL_NAME = "Google.SearchContactsByEmail" +TOOL_NAME = "GoogleContacts.SearchContactsByEmail" auth_response = client.tools.authorize( tool_name=TOOL_NAME, diff --git a/public/examples/integrations/toolkits/google/contacts/search_contacts_by_name_example_call_tool.js b/public/examples/integrations/toolkits/google/contacts/search_contacts_by_name_example_call_tool.js index 458c3b570..2ca04c89f 100644 --- a/public/examples/integrations/toolkits/google/contacts/search_contacts_by_name_example_call_tool.js +++ b/public/examples/integrations/toolkits/google/contacts/search_contacts_by_name_example_call_tool.js @@ -3,7 +3,7 @@ import { Arcade } from "@arcadeai/arcadejs"; const client = new Arcade(); // Automatically finds the `ARCADE_API_KEY` env variable const USER_ID = "you@example.com"; -const TOOL_NAME = "Google.SearchContactsByName"; +const TOOL_NAME = "GoogleContacts.SearchContactsByName"; // Start the authorization process const authResponse = await client.tools.authorize({ diff --git a/public/examples/integrations/toolkits/google/contacts/search_contacts_by_name_example_call_tool.py b/public/examples/integrations/toolkits/google/contacts/search_contacts_by_name_example_call_tool.py index d36ed45dd..e7020ced3 100644 --- a/public/examples/integrations/toolkits/google/contacts/search_contacts_by_name_example_call_tool.py +++ b/public/examples/integrations/toolkits/google/contacts/search_contacts_by_name_example_call_tool.py @@ -3,7 +3,7 @@ client = Arcade() # Automatically finds the `ARCADE_API_KEY` env variable USER_ID = "you@example.com" -TOOL_NAME = "Google.SearchContactsByName" +TOOL_NAME = "GoogleContacts.SearchContactsByName" auth_response = client.tools.authorize( tool_name=TOOL_NAME, diff --git a/public/examples/integrations/toolkits/google/docs/create_blank_document_example_call_tool.js b/public/examples/integrations/toolkits/google/docs/create_blank_document_example_call_tool.js index ba50f8c6e..c344a7461 100644 --- a/public/examples/integrations/toolkits/google/docs/create_blank_document_example_call_tool.js +++ b/public/examples/integrations/toolkits/google/docs/create_blank_document_example_call_tool.js @@ -3,7 +3,7 @@ import { Arcade } from "@arcadeai/arcadejs"; const client = new Arcade(); // Automatically finds the `ARCADE_API_KEY` env variable const USER_ID = "you@example.com"; -const TOOL_NAME = "Google.CreateBlankDocument"; +const TOOL_NAME = "GoogleDocs.CreateBlankDocument"; // Start the authorization process const authResponse = await client.tools.authorize({ @@ -28,4 +28,4 @@ const response = await client.tools.execute({ user_id: USER_ID, }); -console.log(response); \ No newline at end of file +console.log(response); diff --git a/public/examples/integrations/toolkits/google/docs/create_blank_document_example_call_tool.py b/public/examples/integrations/toolkits/google/docs/create_blank_document_example_call_tool.py index e0e4b6fcc..669062081 100644 --- a/public/examples/integrations/toolkits/google/docs/create_blank_document_example_call_tool.py +++ b/public/examples/integrations/toolkits/google/docs/create_blank_document_example_call_tool.py @@ -3,7 +3,7 @@ client = Arcade() # Automatically finds the `ARCADE_API_KEY` env variable USER_ID = "you@example.com" -TOOL_NAME = "Google.CreateBlankDocument" +TOOL_NAME = "GoogleDocs.CreateBlankDocument" auth_response = client.tools.authorize( tool_name=TOOL_NAME, diff --git a/public/examples/integrations/toolkits/google/docs/create_document_from_text_example_call_tool.js b/public/examples/integrations/toolkits/google/docs/create_document_from_text_example_call_tool.js index 2c6cd5154..9efcdff04 100644 --- a/public/examples/integrations/toolkits/google/docs/create_document_from_text_example_call_tool.js +++ b/public/examples/integrations/toolkits/google/docs/create_document_from_text_example_call_tool.js @@ -3,7 +3,7 @@ import { Arcade } from "@arcadeai/arcadejs"; const client = new Arcade(); // Automatically finds the `ARCADE_API_KEY` env variable const USER_ID = "you@example.com"; -const TOOL_NAME = "Google.CreateDocumentFromText"; +const TOOL_NAME = "GoogleDocs.CreateDocumentFromText"; // Start the authorization process const authResponse = await client.tools.authorize({ @@ -29,4 +29,4 @@ const response = await client.tools.execute({ user_id: USER_ID, }); -console.log(response); \ No newline at end of file +console.log(response); diff --git a/public/examples/integrations/toolkits/google/docs/create_document_from_text_example_call_tool.py b/public/examples/integrations/toolkits/google/docs/create_document_from_text_example_call_tool.py index a0aca8ce3..9f5b0df70 100644 --- a/public/examples/integrations/toolkits/google/docs/create_document_from_text_example_call_tool.py +++ b/public/examples/integrations/toolkits/google/docs/create_document_from_text_example_call_tool.py @@ -3,7 +3,7 @@ client = Arcade() # Automatically finds the `ARCADE_API_KEY` env variable USER_ID = "you@example.com" -TOOL_NAME = "Google.CreateDocumentFromText" +TOOL_NAME = "GoogleDocs.CreateDocumentFromText" auth_response = client.tools.authorize( tool_name=TOOL_NAME, diff --git a/public/examples/integrations/toolkits/google/docs/get_document_by_id_example_call_tool.js b/public/examples/integrations/toolkits/google/docs/get_document_by_id_example_call_tool.js index 5c170eb9d..5b0524bda 100644 --- a/public/examples/integrations/toolkits/google/docs/get_document_by_id_example_call_tool.js +++ b/public/examples/integrations/toolkits/google/docs/get_document_by_id_example_call_tool.js @@ -3,7 +3,7 @@ import { Arcade } from "@arcadeai/arcadejs"; const client = new Arcade(); // Automatically finds the `ARCADE_API_KEY` env variable const USER_ID = "you@example.com"; -const TOOL_NAME = "Google.GetDocumentById"; +const TOOL_NAME = "GoogleDocs.GetDocumentById"; // Start the authorization process const authResponse = await client.tools.authorize({ diff --git a/public/examples/integrations/toolkits/google/docs/get_document_by_id_example_call_tool.py b/public/examples/integrations/toolkits/google/docs/get_document_by_id_example_call_tool.py index b02ad7535..01c8ff848 100644 --- a/public/examples/integrations/toolkits/google/docs/get_document_by_id_example_call_tool.py +++ b/public/examples/integrations/toolkits/google/docs/get_document_by_id_example_call_tool.py @@ -3,7 +3,7 @@ client = Arcade() # Automatically finds the `ARCADE_API_KEY` env variable USER_ID = "you@example.com" -TOOL_NAME = "Google.GetDocumentById" +TOOL_NAME = "GoogleDocs.GetDocumentById" auth_response = client.tools.authorize( tool_name=TOOL_NAME, diff --git a/public/examples/integrations/toolkits/google/docs/insert_text_at_end_of_document_example_call_tool.js b/public/examples/integrations/toolkits/google/docs/insert_text_at_end_of_document_example_call_tool.js index 5bc9aacaf..662ae80ea 100644 --- a/public/examples/integrations/toolkits/google/docs/insert_text_at_end_of_document_example_call_tool.js +++ b/public/examples/integrations/toolkits/google/docs/insert_text_at_end_of_document_example_call_tool.js @@ -3,7 +3,7 @@ import { Arcade } from "@arcadeai/arcadejs"; const client = new Arcade(); // Automatically finds the `ARCADE_API_KEY` env variable const USER_ID = "you@example.com"; -const TOOL_NAME = "Google.InsertTextAtEndOfDocument"; +const TOOL_NAME = "GoogleDocs.InsertTextAtEndOfDocument"; // Start the authorization process const authResponse = await client.tools.authorize({ diff --git a/public/examples/integrations/toolkits/google/docs/insert_text_at_end_of_document_example_call_tool.py b/public/examples/integrations/toolkits/google/docs/insert_text_at_end_of_document_example_call_tool.py index 8dc1709d4..f3fb49e97 100644 --- a/public/examples/integrations/toolkits/google/docs/insert_text_at_end_of_document_example_call_tool.py +++ b/public/examples/integrations/toolkits/google/docs/insert_text_at_end_of_document_example_call_tool.py @@ -3,7 +3,7 @@ client = Arcade() # Automatically finds the `ARCADE_API_KEY` env variable USER_ID = "you@example.com" -TOOL_NAME = "Google.InsertTextAtEndOfDocument" +TOOL_NAME = "GoogleDocs.InsertTextAtEndOfDocument" auth_response = client.tools.authorize( tool_name=TOOL_NAME, diff --git a/public/examples/integrations/toolkits/google/drive/search_and_retrieve_documents_example_call_tool.js b/public/examples/integrations/toolkits/google/docs/search_and_retrieve_documents_example_call_tool.js similarity index 93% rename from public/examples/integrations/toolkits/google/drive/search_and_retrieve_documents_example_call_tool.js rename to public/examples/integrations/toolkits/google/docs/search_and_retrieve_documents_example_call_tool.js index 82c87e7af..f5e80cd93 100644 --- a/public/examples/integrations/toolkits/google/drive/search_and_retrieve_documents_example_call_tool.js +++ b/public/examples/integrations/toolkits/google/docs/search_and_retrieve_documents_example_call_tool.js @@ -3,7 +3,7 @@ import { Arcade } from "@arcadeai/arcadejs"; const client = new Arcade(); // Automatically finds the `ARCADE_API_KEY` env variable const USER_ID = "you@example.com"; -const TOOL_NAME = "Google.SearchAndRetrieveDocuments"; +const TOOL_NAME = "GoogleDocs.SearchAndRetrieveDocuments"; // Start the authorization process const authResponse = await client.tools.authorize({ diff --git a/public/examples/integrations/toolkits/google/drive/search_and_retrieve_documents_example_call_tool.py b/public/examples/integrations/toolkits/google/docs/search_and_retrieve_documents_example_call_tool.py similarity index 92% rename from public/examples/integrations/toolkits/google/drive/search_and_retrieve_documents_example_call_tool.py rename to public/examples/integrations/toolkits/google/docs/search_and_retrieve_documents_example_call_tool.py index b5ab7e99a..8f1ac1f1e 100644 --- a/public/examples/integrations/toolkits/google/drive/search_and_retrieve_documents_example_call_tool.py +++ b/public/examples/integrations/toolkits/google/docs/search_and_retrieve_documents_example_call_tool.py @@ -3,7 +3,7 @@ client = Arcade() # Automatically finds the `ARCADE_API_KEY` env variable USER_ID = "you@example.com" -TOOL_NAME = "Google.SearchAndRetrieveDocuments" +TOOL_NAME = "GoogleDocs.SearchAndRetrieveDocuments" auth_response = client.tools.authorize( tool_name=TOOL_NAME, diff --git a/public/examples/integrations/toolkits/google/drive/search_documents_example_call_tool.js b/public/examples/integrations/toolkits/google/docs/search_documents_example_call_tool.js similarity index 94% rename from public/examples/integrations/toolkits/google/drive/search_documents_example_call_tool.js rename to public/examples/integrations/toolkits/google/docs/search_documents_example_call_tool.js index ca227254b..e51743baa 100644 --- a/public/examples/integrations/toolkits/google/drive/search_documents_example_call_tool.js +++ b/public/examples/integrations/toolkits/google/docs/search_documents_example_call_tool.js @@ -3,7 +3,7 @@ import { Arcade } from "@arcadeai/arcadejs"; const client = new Arcade(); // Automatically finds the `ARCADE_API_KEY` env variable const USER_ID = "you@example.com"; -const TOOL_NAME = "Google.SearchDocuments"; +const TOOL_NAME = "GoogleDocs.SearchDocuments"; // Start the authorization process const authResponse = await client.tools.authorize({ diff --git a/public/examples/integrations/toolkits/google/drive/search_documents_example_call_tool.py b/public/examples/integrations/toolkits/google/docs/search_documents_example_call_tool.py similarity index 94% rename from public/examples/integrations/toolkits/google/drive/search_documents_example_call_tool.py rename to public/examples/integrations/toolkits/google/docs/search_documents_example_call_tool.py index 6bfe24a09..e940a2ee3 100644 --- a/public/examples/integrations/toolkits/google/drive/search_documents_example_call_tool.py +++ b/public/examples/integrations/toolkits/google/docs/search_documents_example_call_tool.py @@ -3,7 +3,7 @@ client = Arcade() # Automatically finds the `ARCADE_API_KEY` env variable USER_ID = "you@example.com" -TOOL_NAME = "Google.SearchDocuments" +TOOL_NAME = "GoogleDocs.SearchDocuments" auth_response = client.tools.authorize( tool_name=TOOL_NAME, diff --git a/public/examples/integrations/toolkits/google/drive/generate_google_file_picker_url_example_call_tool.js b/public/examples/integrations/toolkits/google/drive/generate_google_file_picker_url_example_call_tool.js index 0df9608c8..a45bee920 100644 --- a/public/examples/integrations/toolkits/google/drive/generate_google_file_picker_url_example_call_tool.js +++ b/public/examples/integrations/toolkits/google/drive/generate_google_file_picker_url_example_call_tool.js @@ -3,7 +3,7 @@ import { Arcade } from "@arcadeai/arcadejs"; const client = new Arcade(); // Automatically finds the `ARCADE_API_KEY` env variable const USER_ID = "you@example.com"; -const TOOL_NAME = "Google.GenerateGoogleFilePickerUrl"; +const TOOL_NAME = "GoogleDrive.GenerateGoogleFilePickerUrl"; // Start the authorization process const authResponse = await client.tools.authorize({ diff --git a/public/examples/integrations/toolkits/google/drive/generate_google_file_picker_url_example_call_tool.py b/public/examples/integrations/toolkits/google/drive/generate_google_file_picker_url_example_call_tool.py index 45e69a3a5..f1877fad1 100644 --- a/public/examples/integrations/toolkits/google/drive/generate_google_file_picker_url_example_call_tool.py +++ b/public/examples/integrations/toolkits/google/drive/generate_google_file_picker_url_example_call_tool.py @@ -3,7 +3,7 @@ client = Arcade() # Automatically finds the `ARCADE_API_KEY` env variable USER_ID = "you@example.com" -TOOL_NAME = "Google.GenerateGoogleFilePickerUrl" +TOOL_NAME = "GoogleDrive.GenerateGoogleFilePickerUrl" auth_response = client.tools.authorize( tool_name=TOOL_NAME, diff --git a/public/examples/integrations/toolkits/google/drive/get_file_tree_structure_example_call_tool.js b/public/examples/integrations/toolkits/google/drive/get_file_tree_structure_example_call_tool.js index 465fe338c..daaa7ce4d 100644 --- a/public/examples/integrations/toolkits/google/drive/get_file_tree_structure_example_call_tool.js +++ b/public/examples/integrations/toolkits/google/drive/get_file_tree_structure_example_call_tool.js @@ -3,7 +3,7 @@ import { Arcade } from "@arcadeai/arcadejs"; const client = new Arcade(); // Automatically finds the `ARCADE_API_KEY` env variable const USER_ID = "you@example.com"; -const TOOL_NAME = "Google.GetFileTreeStructure"; +const TOOL_NAME = "GoogleDrive.GetFileTreeStructure"; // Start the authorization process const authResponse = await client.tools.authorize({ diff --git a/public/examples/integrations/toolkits/google/drive/get_file_tree_structure_example_call_tool.py b/public/examples/integrations/toolkits/google/drive/get_file_tree_structure_example_call_tool.py index e6b8465f1..511c82edd 100644 --- a/public/examples/integrations/toolkits/google/drive/get_file_tree_structure_example_call_tool.py +++ b/public/examples/integrations/toolkits/google/drive/get_file_tree_structure_example_call_tool.py @@ -3,7 +3,7 @@ client = Arcade() # Automatically finds the `ARCADE_API_KEY` env variable USER_ID = "you@example.com" -TOOL_NAME = "Google.GetFileTreeStructure" +TOOL_NAME = "GoogleDrive.GetFileTreeStructure" auth_response = client.tools.authorize( tool_name=TOOL_NAME, diff --git a/public/examples/integrations/toolkits/google/gmail/delete_draft_email_example_call_tool.js b/public/examples/integrations/toolkits/google/gmail/delete_draft_email_example_call_tool.js index eb5d56d0d..f09e913f3 100644 --- a/public/examples/integrations/toolkits/google/gmail/delete_draft_email_example_call_tool.js +++ b/public/examples/integrations/toolkits/google/gmail/delete_draft_email_example_call_tool.js @@ -3,7 +3,7 @@ import { Arcade } from "@arcadeai/arcadejs"; const client = new Arcade(); // Automatically finds the `ARCADE_API_KEY` env variable const USER_ID = "you@example.com"; -const TOOL_NAME = "Google.DeleteDraftEmail"; +const TOOL_NAME = "Gmail.DeleteDraftEmail"; // Start the authorization process const authResponse = await client.tools.authorize({ @@ -28,4 +28,4 @@ const response = await client.tools.execute({ user_id: USER_ID, }); -console.log(response); \ No newline at end of file +console.log(response); diff --git a/public/examples/integrations/toolkits/google/gmail/delete_draft_email_example_call_tool.py b/public/examples/integrations/toolkits/google/gmail/delete_draft_email_example_call_tool.py index 41334eeeb..30750e33d 100644 --- a/public/examples/integrations/toolkits/google/gmail/delete_draft_email_example_call_tool.py +++ b/public/examples/integrations/toolkits/google/gmail/delete_draft_email_example_call_tool.py @@ -3,7 +3,7 @@ client = Arcade() # Automatically finds the `ARCADE_API_KEY` env variable USER_ID = "you@example.com" -TOOL_NAME = "Google.DeleteDraftEmail" +TOOL_NAME = "Gmail.DeleteDraftEmail" auth_response = client.tools.authorize( tool_name=TOOL_NAME, diff --git a/public/examples/integrations/toolkits/google/gmail/get_thread_example_call_tool.js b/public/examples/integrations/toolkits/google/gmail/get_thread_example_call_tool.js index 527ccf2cf..72020a0df 100644 --- a/public/examples/integrations/toolkits/google/gmail/get_thread_example_call_tool.js +++ b/public/examples/integrations/toolkits/google/gmail/get_thread_example_call_tool.js @@ -3,7 +3,7 @@ import { Arcade } from "@arcadeai/arcadejs"; const client = new Arcade(); // Automatically finds the `ARCADE_API_KEY` env variable const USER_ID = "you@example.com"; -const TOOL_NAME = "Google.GetThread"; +const TOOL_NAME = "Gmail.GetThread"; // Start the authorization process const authResponse = await client.tools.authorize({ @@ -28,4 +28,4 @@ const response = await client.tools.execute({ user_id: USER_ID, }); -console.log(response); \ No newline at end of file +console.log(response); diff --git a/public/examples/integrations/toolkits/google/gmail/get_thread_example_call_tool.py b/public/examples/integrations/toolkits/google/gmail/get_thread_example_call_tool.py index 80c079d8b..def0b9ca9 100644 --- a/public/examples/integrations/toolkits/google/gmail/get_thread_example_call_tool.py +++ b/public/examples/integrations/toolkits/google/gmail/get_thread_example_call_tool.py @@ -3,7 +3,7 @@ client = Arcade() # Automatically finds the `ARCADE_API_KEY` env variable USER_ID = "you@example.com" -TOOL_NAME = "Google.GetThread" +TOOL_NAME = "Gmail.GetThread" auth_response = client.tools.authorize( tool_name=TOOL_NAME, diff --git a/public/examples/integrations/toolkits/google/gmail/list_draft_emails_example_call_tool.js b/public/examples/integrations/toolkits/google/gmail/list_draft_emails_example_call_tool.js index 146a049d4..20a3563e5 100644 --- a/public/examples/integrations/toolkits/google/gmail/list_draft_emails_example_call_tool.js +++ b/public/examples/integrations/toolkits/google/gmail/list_draft_emails_example_call_tool.js @@ -3,7 +3,7 @@ import { Arcade } from "@arcadeai/arcadejs"; const client = new Arcade(); // Automatically finds the `ARCADE_API_KEY` env variable const USER_ID = "you@example.com"; -const TOOL_NAME = "Google.ListDraftEmails"; +const TOOL_NAME = "Gmail.ListDraftEmails"; // Start the authorization process const authResponse = await client.tools.authorize({ @@ -28,4 +28,4 @@ const response = await client.tools.execute({ user_id: USER_ID, }); -console.log(response); \ No newline at end of file +console.log(response); diff --git a/public/examples/integrations/toolkits/google/gmail/list_draft_emails_example_call_tool.py b/public/examples/integrations/toolkits/google/gmail/list_draft_emails_example_call_tool.py index 92bd218b7..846ef4c53 100644 --- a/public/examples/integrations/toolkits/google/gmail/list_draft_emails_example_call_tool.py +++ b/public/examples/integrations/toolkits/google/gmail/list_draft_emails_example_call_tool.py @@ -3,7 +3,7 @@ client = Arcade() # Automatically finds the `ARCADE_API_KEY` env variable USER_ID = "you@example.com" -TOOL_NAME = "Google.ListDraftEmails" +TOOL_NAME = "Gmail.ListDraftEmails" auth_response = client.tools.authorize( tool_name=TOOL_NAME, diff --git a/public/examples/integrations/toolkits/google/gmail/list_emails_by_header_example_call_tool.js b/public/examples/integrations/toolkits/google/gmail/list_emails_by_header_example_call_tool.js index 5dc270c35..ebe6605b1 100644 --- a/public/examples/integrations/toolkits/google/gmail/list_emails_by_header_example_call_tool.js +++ b/public/examples/integrations/toolkits/google/gmail/list_emails_by_header_example_call_tool.js @@ -3,7 +3,7 @@ import { Arcade } from "@arcadeai/arcadejs"; const client = new Arcade(); // Automatically finds the `ARCADE_API_KEY` env variable const USER_ID = "you@example.com"; -const TOOL_NAME = "Google.ListEmailsByHeader"; +const TOOL_NAME = "Gmail.ListEmailsByHeader"; // Start the authorization process const authResponse = await client.tools.authorize({ @@ -30,4 +30,4 @@ const response = await client.tools.execute({ user_id: USER_ID, }); -console.log(response); \ No newline at end of file +console.log(response); diff --git a/public/examples/integrations/toolkits/google/gmail/list_emails_by_header_example_call_tool.py b/public/examples/integrations/toolkits/google/gmail/list_emails_by_header_example_call_tool.py index 356c2077f..84d433450 100644 --- a/public/examples/integrations/toolkits/google/gmail/list_emails_by_header_example_call_tool.py +++ b/public/examples/integrations/toolkits/google/gmail/list_emails_by_header_example_call_tool.py @@ -3,7 +3,7 @@ client = Arcade() # Automatically finds the `ARCADE_API_KEY` env variable USER_ID = "you@example.com" -TOOL_NAME = "Google.ListEmailsByHeader" +TOOL_NAME = "Gmail.ListEmailsByHeader" auth_response = client.tools.authorize( tool_name=TOOL_NAME, diff --git a/public/examples/integrations/toolkits/google/gmail/list_emails_example_call_tool.js b/public/examples/integrations/toolkits/google/gmail/list_emails_example_call_tool.js index 829dd7b1a..7c3b54107 100644 --- a/public/examples/integrations/toolkits/google/gmail/list_emails_example_call_tool.js +++ b/public/examples/integrations/toolkits/google/gmail/list_emails_example_call_tool.js @@ -3,7 +3,7 @@ import { Arcade } from "@arcadeai/arcadejs"; const client = new Arcade(); // Automatically finds the `ARCADE_API_KEY` env variable const USER_ID = "you@example.com"; -const TOOL_NAME = "Google.ListEmails"; +const TOOL_NAME = "Gmail.ListEmails"; // Start the authorization process const authResponse = await client.tools.authorize({ @@ -28,4 +28,4 @@ const response = await client.tools.execute({ user_id: USER_ID, }); -console.log(response); \ No newline at end of file +console.log(response); diff --git a/public/examples/integrations/toolkits/google/gmail/list_emails_example_call_tool.py b/public/examples/integrations/toolkits/google/gmail/list_emails_example_call_tool.py index 53a1ced97..0e950d0c4 100644 --- a/public/examples/integrations/toolkits/google/gmail/list_emails_example_call_tool.py +++ b/public/examples/integrations/toolkits/google/gmail/list_emails_example_call_tool.py @@ -3,7 +3,7 @@ client = Arcade() # Automatically finds the `ARCADE_API_KEY` env variable USER_ID = "you@example.com" -TOOL_NAME = "Google.ListEmails" +TOOL_NAME = "Gmail.ListEmails" auth_response = client.tools.authorize( tool_name=TOOL_NAME, diff --git a/public/examples/integrations/toolkits/google/gmail/list_threads_example_call_tool.js b/public/examples/integrations/toolkits/google/gmail/list_threads_example_call_tool.js index 524f8ec3f..0a9f7c1d1 100644 --- a/public/examples/integrations/toolkits/google/gmail/list_threads_example_call_tool.js +++ b/public/examples/integrations/toolkits/google/gmail/list_threads_example_call_tool.js @@ -3,7 +3,7 @@ import { Arcade } from "@arcadeai/arcadejs"; const client = new Arcade(); // Automatically finds the `ARCADE_API_KEY` env variable const USER_ID = "you@example.com"; -const TOOL_NAME = "Google.ListThreads"; +const TOOL_NAME = "Gmail.ListThreads"; // Start the authorization process const authResponse = await client.tools.authorize({ @@ -29,4 +29,4 @@ const response = await client.tools.execute({ user_id: USER_ID, }); -console.log(response); \ No newline at end of file +console.log(response); diff --git a/public/examples/integrations/toolkits/google/gmail/list_threads_example_call_tool.py b/public/examples/integrations/toolkits/google/gmail/list_threads_example_call_tool.py index 9d6de21b6..3e8d1be32 100644 --- a/public/examples/integrations/toolkits/google/gmail/list_threads_example_call_tool.py +++ b/public/examples/integrations/toolkits/google/gmail/list_threads_example_call_tool.py @@ -3,7 +3,7 @@ client = Arcade() # Automatically finds the `ARCADE_API_KEY` env variable USER_ID = "you@example.com" -TOOL_NAME = "Google.ListThreads" +TOOL_NAME = "Gmail.ListThreads" auth_response = client.tools.authorize( tool_name=TOOL_NAME, diff --git a/public/examples/integrations/toolkits/google/gmail/search_threads_example_call_tool.js b/public/examples/integrations/toolkits/google/gmail/search_threads_example_call_tool.js index 42d290d4c..470a21796 100644 --- a/public/examples/integrations/toolkits/google/gmail/search_threads_example_call_tool.js +++ b/public/examples/integrations/toolkits/google/gmail/search_threads_example_call_tool.js @@ -3,7 +3,7 @@ import { Arcade } from "@arcadeai/arcadejs"; const client = new Arcade(); // Automatically finds the `ARCADE_API_KEY` env variable const USER_ID = "you@example.com"; -const TOOL_NAME = "Google.SearchThreads"; +const TOOL_NAME = "Gmail.SearchThreads"; // Start the authorization process const authResponse = await client.tools.authorize({ @@ -31,4 +31,4 @@ const response = await client.tools.execute({ user_id: USER_ID, }); -console.log(response); \ No newline at end of file +console.log(response); diff --git a/public/examples/integrations/toolkits/google/gmail/search_threads_example_call_tool.py b/public/examples/integrations/toolkits/google/gmail/search_threads_example_call_tool.py index 21565b192..bb84aaf8e 100644 --- a/public/examples/integrations/toolkits/google/gmail/search_threads_example_call_tool.py +++ b/public/examples/integrations/toolkits/google/gmail/search_threads_example_call_tool.py @@ -3,7 +3,7 @@ client = Arcade() # Automatically finds the `ARCADE_API_KEY` env variable USER_ID = "you@example.com" -TOOL_NAME = "Google.SearchThreads" +TOOL_NAME = "Gmail.SearchThreads" auth_response = client.tools.authorize( tool_name=TOOL_NAME, diff --git a/public/examples/integrations/toolkits/google/gmail/send_draft_email_example_call_tool.js b/public/examples/integrations/toolkits/google/gmail/send_draft_email_example_call_tool.js index 77bf73b81..8ec6afd9e 100644 --- a/public/examples/integrations/toolkits/google/gmail/send_draft_email_example_call_tool.js +++ b/public/examples/integrations/toolkits/google/gmail/send_draft_email_example_call_tool.js @@ -3,7 +3,7 @@ import { Arcade } from "@arcadeai/arcadejs"; const client = new Arcade(); // Automatically finds the `ARCADE_API_KEY` env variable const USER_ID = "you@example.com"; -const TOOL_NAME = "Google.SendDraftEmail"; +const TOOL_NAME = "Gmail.SendDraftEmail"; // Start the authorization process const authResponse = await client.tools.authorize({ @@ -28,4 +28,4 @@ const response = await client.tools.execute({ user_id: USER_ID, }); -console.log(response); \ No newline at end of file +console.log(response); diff --git a/public/examples/integrations/toolkits/google/gmail/send_draft_email_example_call_tool.py b/public/examples/integrations/toolkits/google/gmail/send_draft_email_example_call_tool.py index c56bac34c..0d33606fe 100644 --- a/public/examples/integrations/toolkits/google/gmail/send_draft_email_example_call_tool.py +++ b/public/examples/integrations/toolkits/google/gmail/send_draft_email_example_call_tool.py @@ -3,7 +3,7 @@ client = Arcade() # Automatically finds the `ARCADE_API_KEY` env variable USER_ID = "you@example.com" -TOOL_NAME = "Google.SendDraftEmail" +TOOL_NAME = "Gmail.SendDraftEmail" auth_response = client.tools.authorize( tool_name=TOOL_NAME, diff --git a/public/examples/integrations/toolkits/google/gmail/send_email_example_call_tool.js b/public/examples/integrations/toolkits/google/gmail/send_email_example_call_tool.js index 522c7d1c1..61fff5a44 100644 --- a/public/examples/integrations/toolkits/google/gmail/send_email_example_call_tool.js +++ b/public/examples/integrations/toolkits/google/gmail/send_email_example_call_tool.js @@ -3,7 +3,7 @@ import { Arcade } from "@arcadeai/arcadejs"; const client = new Arcade(); // Automatically finds the `ARCADE_API_KEY` env variable const USER_ID = "you@example.com"; -const TOOL_NAME = "Google.SendEmail"; +const TOOL_NAME = "Gmail.SendEmail"; // Start the authorization process const authResponse = await client.tools.authorize({ diff --git a/public/examples/integrations/toolkits/google/gmail/send_email_example_call_tool.py b/public/examples/integrations/toolkits/google/gmail/send_email_example_call_tool.py index 74a384827..e8bd2f487 100644 --- a/public/examples/integrations/toolkits/google/gmail/send_email_example_call_tool.py +++ b/public/examples/integrations/toolkits/google/gmail/send_email_example_call_tool.py @@ -3,7 +3,7 @@ client = Arcade() # Automatically finds the `ARCADE_API_KEY` env variable USER_ID = "you@example.com" -TOOL_NAME = "Google.SendEmail" +TOOL_NAME = "Gmail.SendEmail" auth_response = client.tools.authorize( tool_name=TOOL_NAME, diff --git a/public/examples/integrations/toolkits/google/gmail/trash_email_example_call_tool.js b/public/examples/integrations/toolkits/google/gmail/trash_email_example_call_tool.js index fb0c5d989..07e5b25c0 100644 --- a/public/examples/integrations/toolkits/google/gmail/trash_email_example_call_tool.js +++ b/public/examples/integrations/toolkits/google/gmail/trash_email_example_call_tool.js @@ -3,7 +3,7 @@ import { Arcade } from "@arcadeai/arcadejs"; const client = new Arcade(); // Automatically finds the `ARCADE_API_KEY` env variable const USER_ID = "you@example.com"; -const TOOL_NAME = "Google.TrashEmail"; +const TOOL_NAME = "Gmail.TrashEmail"; // Start the authorization process const authResponse = await client.tools.authorize({ @@ -28,4 +28,4 @@ const response = await client.tools.execute({ user_id: USER_ID, }); -console.log(response); \ No newline at end of file +console.log(response); diff --git a/public/examples/integrations/toolkits/google/gmail/trash_email_example_call_tool.py b/public/examples/integrations/toolkits/google/gmail/trash_email_example_call_tool.py index e3457a8eb..77b826125 100644 --- a/public/examples/integrations/toolkits/google/gmail/trash_email_example_call_tool.py +++ b/public/examples/integrations/toolkits/google/gmail/trash_email_example_call_tool.py @@ -3,7 +3,7 @@ client = Arcade() # Automatically finds the `ARCADE_API_KEY` env variable USER_ID = "you@example.com" -TOOL_NAME = "Google.TrashEmail" +TOOL_NAME = "Gmail.TrashEmail" auth_response = client.tools.authorize( tool_name=TOOL_NAME, diff --git a/public/examples/integrations/toolkits/google/gmail/update_draft_email_example_call_tool.js b/public/examples/integrations/toolkits/google/gmail/update_draft_email_example_call_tool.js index 1fc4a5d6c..78f5b0ff7 100644 --- a/public/examples/integrations/toolkits/google/gmail/update_draft_email_example_call_tool.js +++ b/public/examples/integrations/toolkits/google/gmail/update_draft_email_example_call_tool.js @@ -3,7 +3,7 @@ import { Arcade } from "@arcadeai/arcadejs"; const client = new Arcade(); // Automatically finds the `ARCADE_API_KEY` env variable const USER_ID = "you@example.com"; -const TOOL_NAME = "Google.UpdateDraftEmail"; +const TOOL_NAME = "Gmail.UpdateDraftEmail"; // Start the authorization process const authResponse = await client.tools.authorize({ @@ -31,4 +31,4 @@ const response = await client.tools.execute({ user_id: USER_ID, }); -console.log(response); \ No newline at end of file +console.log(response); diff --git a/public/examples/integrations/toolkits/google/gmail/update_draft_email_example_call_tool.py b/public/examples/integrations/toolkits/google/gmail/update_draft_email_example_call_tool.py index 5173d2829..79d7a6f7c 100644 --- a/public/examples/integrations/toolkits/google/gmail/update_draft_email_example_call_tool.py +++ b/public/examples/integrations/toolkits/google/gmail/update_draft_email_example_call_tool.py @@ -3,7 +3,7 @@ client = Arcade() # Automatically finds the `ARCADE_API_KEY` env variable USER_ID = "you@example.com" -TOOL_NAME = "Google.UpdateDraftEmail" +TOOL_NAME = "Gmail.UpdateDraftEmail" auth_response = client.tools.authorize( tool_name=TOOL_NAME, diff --git a/public/examples/integrations/toolkits/google/gmail/write_draft_email_example_call_tool.js b/public/examples/integrations/toolkits/google/gmail/write_draft_email_example_call_tool.js index d7a93daa8..18d0eb927 100644 --- a/public/examples/integrations/toolkits/google/gmail/write_draft_email_example_call_tool.js +++ b/public/examples/integrations/toolkits/google/gmail/write_draft_email_example_call_tool.js @@ -3,7 +3,7 @@ import { Arcade } from "@arcadeai/arcadejs"; const client = new Arcade(); // Automatically finds the `ARCADE_API_KEY` env variable const USER_ID = "you@example.com"; -const TOOL_NAME = "Google.WriteDraftEmail"; +const TOOL_NAME = "Gmail.WriteDraftEmail"; // Start the authorization process const authResponse = await client.tools.authorize({ @@ -30,4 +30,4 @@ const response = await client.tools.execute({ user_id: USER_ID, }); -console.log(response); \ No newline at end of file +console.log(response); diff --git a/public/examples/integrations/toolkits/google/gmail/write_draft_email_example_call_tool.py b/public/examples/integrations/toolkits/google/gmail/write_draft_email_example_call_tool.py index 3afe2adf0..3c192b2ca 100644 --- a/public/examples/integrations/toolkits/google/gmail/write_draft_email_example_call_tool.py +++ b/public/examples/integrations/toolkits/google/gmail/write_draft_email_example_call_tool.py @@ -3,7 +3,7 @@ client = Arcade() # Automatically finds the `ARCADE_API_KEY` env variable USER_ID = "you@example.com" -TOOL_NAME = "Google.WriteDraftEmail" +TOOL_NAME = "Gmail.WriteDraftEmail" auth_response = client.tools.authorize( tool_name=TOOL_NAME, diff --git a/public/examples/integrations/toolkits/google/sheets/create_spreadsheet_example_call_tool.js b/public/examples/integrations/toolkits/google/sheets/create_spreadsheet_example_call_tool.js index faf0dc76e..8084801ba 100644 --- a/public/examples/integrations/toolkits/google/sheets/create_spreadsheet_example_call_tool.js +++ b/public/examples/integrations/toolkits/google/sheets/create_spreadsheet_example_call_tool.js @@ -3,7 +3,7 @@ import { Arcade } from "@arcadeai/arcadejs"; const client = new Arcade(); // Automatically finds the `ARCADE_API_KEY` env variable const USER_ID = "you@example.com"; -const TOOL_NAME = "Google.CreateSpreadsheet"; +const TOOL_NAME = "GoogleSheets.CreateSpreadsheet"; // Start the authorization process const authResponse = await client.tools.authorize({ @@ -49,4 +49,4 @@ const response = await client.tools.execute({ user_id: USER_ID, }); -console.log(response); \ No newline at end of file +console.log(response); diff --git a/public/examples/integrations/toolkits/google/sheets/create_spreadsheet_example_call_tool.py b/public/examples/integrations/toolkits/google/sheets/create_spreadsheet_example_call_tool.py index cde3e8e12..215bf7ae7 100644 --- a/public/examples/integrations/toolkits/google/sheets/create_spreadsheet_example_call_tool.py +++ b/public/examples/integrations/toolkits/google/sheets/create_spreadsheet_example_call_tool.py @@ -3,7 +3,7 @@ client = Arcade() # Automatically finds the `ARCADE_API_KEY` env variable USER_ID = "you@example.com" -TOOL_NAME = "Google.CreateSpreadsheet" +TOOL_NAME = "GoogleSheets.CreateSpreadsheet" auth_response = client.tools.authorize( tool_name=TOOL_NAME, diff --git a/public/examples/integrations/toolkits/google/sheets/get_spreadsheet_example_call_tool.js b/public/examples/integrations/toolkits/google/sheets/get_spreadsheet_example_call_tool.js index fc8085e14..ae38ecc48 100644 --- a/public/examples/integrations/toolkits/google/sheets/get_spreadsheet_example_call_tool.js +++ b/public/examples/integrations/toolkits/google/sheets/get_spreadsheet_example_call_tool.js @@ -3,7 +3,7 @@ import { Arcade } from "@arcadeai/arcadejs"; const client = new Arcade(); // Automatically finds the `ARCADE_API_KEY` env variable const USER_ID = "you@example.com"; -const TOOL_NAME = "Google.GetSpreadsheet"; +const TOOL_NAME = "GoogleSheets.GetSpreadsheet"; // Start the authorization process const authResponse = await client.tools.authorize({ @@ -28,4 +28,4 @@ const response = await client.tools.execute({ user_id: USER_ID, }); -console.log(response); \ No newline at end of file +console.log(response); diff --git a/public/examples/integrations/toolkits/google/sheets/get_spreadsheet_example_call_tool.py b/public/examples/integrations/toolkits/google/sheets/get_spreadsheet_example_call_tool.py index 1daf229b9..722736d12 100644 --- a/public/examples/integrations/toolkits/google/sheets/get_spreadsheet_example_call_tool.py +++ b/public/examples/integrations/toolkits/google/sheets/get_spreadsheet_example_call_tool.py @@ -3,7 +3,7 @@ client = Arcade() # Automatically finds the `ARCADE_API_KEY` env variable USER_ID = "you@example.com" -TOOL_NAME = "Google.GetSpreadsheet" +TOOL_NAME = "GoogleSheets.GetSpreadsheet" auth_response = client.tools.authorize( tool_name=TOOL_NAME, diff --git a/public/examples/integrations/toolkits/google/sheets/write_to_cell_example_call_tool.js b/public/examples/integrations/toolkits/google/sheets/write_to_cell_example_call_tool.js index 68dc52cd6..89f9d6ea3 100644 --- a/public/examples/integrations/toolkits/google/sheets/write_to_cell_example_call_tool.js +++ b/public/examples/integrations/toolkits/google/sheets/write_to_cell_example_call_tool.js @@ -3,7 +3,7 @@ import { Arcade } from "@arcadeai/arcadejs"; const client = new Arcade(); // Automatically finds the `ARCADE_API_KEY` env variable const USER_ID = "you@example.com"; -const TOOL_NAME = "Google.WriteToCell"; +const TOOL_NAME = "GoogleSheets.WriteToCell"; // Start the authorization process const authResponse = await client.tools.authorize({ @@ -31,4 +31,4 @@ const response = await client.tools.execute({ user_id: USER_ID, }); -console.log(response); \ No newline at end of file +console.log(response); diff --git a/public/examples/integrations/toolkits/google/sheets/write_to_cell_example_call_tool.py b/public/examples/integrations/toolkits/google/sheets/write_to_cell_example_call_tool.py index 04344292d..c298882f5 100644 --- a/public/examples/integrations/toolkits/google/sheets/write_to_cell_example_call_tool.py +++ b/public/examples/integrations/toolkits/google/sheets/write_to_cell_example_call_tool.py @@ -3,7 +3,7 @@ client = Arcade() # Automatically finds the `ARCADE_API_KEY` env variable USER_ID = "you@example.com" -TOOL_NAME = "Google.WriteToCell" +TOOL_NAME = "GoogleSheets.WriteToCell" auth_response = client.tools.authorize( tool_name=TOOL_NAME, diff --git a/public/examples/integrations/toolkits/search/google_finance/get_stock_historical_data_example_call_tool.js b/public/examples/integrations/toolkits/search/google_finance/get_stock_historical_data_example_call_tool.js index 52644dc8f..a009901c4 100644 --- a/public/examples/integrations/toolkits/search/google_finance/get_stock_historical_data_example_call_tool.js +++ b/public/examples/integrations/toolkits/search/google_finance/get_stock_historical_data_example_call_tool.js @@ -3,7 +3,7 @@ import { Arcade } from "@arcadeai/arcadejs"; const client = new Arcade(); // Automatically finds the `ARCADE_API_KEY` env variable const USER_ID = "you@example.com"; -const TOOL_NAME = "Search.GetStockHistoricalData"; +const TOOL_NAME = "GoogleFinance.GetStockHistoricalData"; const toolInput = { ticker_symbol: "GOOG", diff --git a/public/examples/integrations/toolkits/search/google_finance/get_stock_historical_data_example_call_tool.py b/public/examples/integrations/toolkits/search/google_finance/get_stock_historical_data_example_call_tool.py index 5adb32734..2b99c95a0 100644 --- a/public/examples/integrations/toolkits/search/google_finance/get_stock_historical_data_example_call_tool.py +++ b/public/examples/integrations/toolkits/search/google_finance/get_stock_historical_data_example_call_tool.py @@ -3,7 +3,7 @@ client = Arcade() # Automatically finds the `ARCADE_API_KEY` env variable USER_ID = "you@example.com" -TOOL_NAME = "Search.GetStockHistoricalData" +TOOL_NAME = "GoogleFinance.GetStockHistoricalData" tool_input = { "ticker_symbol": "GOOG", diff --git a/public/examples/integrations/toolkits/search/google_finance/get_stock_summary_example_call_tool.js b/public/examples/integrations/toolkits/search/google_finance/get_stock_summary_example_call_tool.js index 516ebbf73..dafaa1c09 100644 --- a/public/examples/integrations/toolkits/search/google_finance/get_stock_summary_example_call_tool.js +++ b/public/examples/integrations/toolkits/search/google_finance/get_stock_summary_example_call_tool.js @@ -3,7 +3,7 @@ import { Arcade } from "@arcadeai/arcadejs"; const client = new Arcade(); // Automatically finds the `ARCADE_API_KEY` env variable const USER_ID = "you@example.com"; -const TOOL_NAME = "Search.GetStockSummary"; +const TOOL_NAME = "GoogleFinance.GetStockSummary"; const toolInput = { ticker_symbol: "GOOG", diff --git a/public/examples/integrations/toolkits/search/google_finance/get_stock_summary_example_call_tool.py b/public/examples/integrations/toolkits/search/google_finance/get_stock_summary_example_call_tool.py index 50a53cdc0..b915795ad 100644 --- a/public/examples/integrations/toolkits/search/google_finance/get_stock_summary_example_call_tool.py +++ b/public/examples/integrations/toolkits/search/google_finance/get_stock_summary_example_call_tool.py @@ -3,7 +3,7 @@ client = Arcade() # Automatically finds the `ARCADE_API_KEY` env variable USER_ID = "you@example.com" -TOOL_NAME = "Search.GetStockSummary" +TOOL_NAME = "GoogleFinance.GetStockSummary" tool_input = { "ticker_symbol": "GOOG", diff --git a/public/examples/integrations/toolkits/search/google_flights/search_one_way_flights_example_call_tool.js b/public/examples/integrations/toolkits/search/google_flights/search_one_way_flights_example_call_tool.js index 608781d66..b247ecdd2 100644 --- a/public/examples/integrations/toolkits/search/google_flights/search_one_way_flights_example_call_tool.js +++ b/public/examples/integrations/toolkits/search/google_flights/search_one_way_flights_example_call_tool.js @@ -3,7 +3,7 @@ import { Arcade } from "@arcadeai/arcadejs"; const client = new Arcade(); // Automatically finds the `ARCADE_API_KEY` env variable const USER_ID = "you@example.com"; -const TOOL_NAME = "Search.SearchOneWayFlights"; +const TOOL_NAME = "GoogleFlights.SearchOneWayFlights"; const toolInput = { departure_airport_code: "LAX", diff --git a/public/examples/integrations/toolkits/search/google_flights/search_roundtrip_flights_example_call_tool.js b/public/examples/integrations/toolkits/search/google_flights/search_roundtrip_flights_example_call_tool.js deleted file mode 100644 index 87efd073a..000000000 --- a/public/examples/integrations/toolkits/search/google_flights/search_roundtrip_flights_example_call_tool.js +++ /dev/null @@ -1,27 +0,0 @@ -import { Arcade } from "@arcadeai/arcadejs"; - -const client = new Arcade(); // Automatically finds the `ARCADE_API_KEY` env variable - -const USER_ID = "you@example.com"; -const TOOL_NAME = "Search.SearchRoundtripFlights"; - -const toolInput = { - departure_airport_code: "LAX", - arrival_airport_code: "SFO", - outbound_date: "2025-09-01", - return_date: "2025-09-05", - currency_code: "USD", - travel_class: "ECONOMY", - num_adults: 1, - num_children: 0, - max_stops: "ANY", - sort_by: "TOP_FLIGHTS", -}; - -const response = await client.tools.execute({ - tool_name: TOOL_NAME, - input: toolInput, - user_id: USER_ID, -}); - -console.log(response); diff --git a/public/examples/integrations/toolkits/search/google_flights/search_roundtrip_flights_example_call_tool.py b/public/examples/integrations/toolkits/search/google_flights/search_roundtrip_flights_example_call_tool.py deleted file mode 100644 index e17f11ed3..000000000 --- a/public/examples/integrations/toolkits/search/google_flights/search_roundtrip_flights_example_call_tool.py +++ /dev/null @@ -1,26 +0,0 @@ -from arcadepy import Arcade - -client = Arcade() # Automatically finds the `ARCADE_API_KEY` env variable - -USER_ID = "you@example.com" -TOOL_NAME = "Search.SearchRoundtripFlights" - -tool_input = { - "departure_airport_code": "LAX", - "arrival_airport_code": "SFO", - "outbound_date": "2025-09-01", - "return_date": "2025-09-05", - "currency_code": "USD", - "travel_class": "ECONOMY", - "num_adults": 1, - "num_children": 0, - "max_stops": "ANY", - "sort_by": "TOP_FLIGHTS", -} - -response = client.tools.execute( - tool_name=TOOL_NAME, - input=tool_input, - user_id=USER_ID, -) -print(response) diff --git a/public/examples/integrations/toolkits/search/google_hotels/search_hotels_example_call_tool.js b/public/examples/integrations/toolkits/search/google_hotels/search_hotels_example_call_tool.js index c7282235a..5b2f60d05 100644 --- a/public/examples/integrations/toolkits/search/google_hotels/search_hotels_example_call_tool.js +++ b/public/examples/integrations/toolkits/search/google_hotels/search_hotels_example_call_tool.js @@ -3,7 +3,7 @@ import { Arcade } from "@arcadeai/arcadejs"; const client = new Arcade(); // Automatically finds the `ARCADE_API_KEY` env variable const USER_ID = "you@example.com"; -const TOOL_NAME = "Search.SearchHotels"; +const TOOL_NAME = "GoogleHotels.SearchHotels"; const toolInput = { location: "New York, NY", diff --git a/public/examples/integrations/toolkits/search/google_hotels/search_hotels_example_call_tool.py b/public/examples/integrations/toolkits/search/google_hotels/search_hotels_example_call_tool.py index dbcb4a982..d28e72faf 100644 --- a/public/examples/integrations/toolkits/search/google_hotels/search_hotels_example_call_tool.py +++ b/public/examples/integrations/toolkits/search/google_hotels/search_hotels_example_call_tool.py @@ -3,7 +3,7 @@ client = Arcade() # Automatically finds the `ARCADE_API_KEY` env variable USER_ID = "you@example.com" -TOOL_NAME = "Search.SearchHotels" +TOOL_NAME = "GoogleHotels.SearchHotels" tool_input = { "location": "New York, NY", diff --git a/public/examples/integrations/toolkits/search/google_jobs/search_jobs_example_call_tool.js b/public/examples/integrations/toolkits/search/google_jobs/search_jobs_example_call_tool.js index 5c4c56478..231de59be 100644 --- a/public/examples/integrations/toolkits/search/google_jobs/search_jobs_example_call_tool.js +++ b/public/examples/integrations/toolkits/search/google_jobs/search_jobs_example_call_tool.js @@ -3,7 +3,7 @@ import { Arcade } from "@arcadeai/arcadejs"; const client = new Arcade(); // Automatically finds the `ARCADE_API_KEY` env variable const USER_ID = "you@example.com"; -const TOOL_NAME = "Search.SearchJobs"; +const TOOL_NAME = "GoogleJobs.SearchJobs"; const toolInput = { query: "software engineer", diff --git a/public/examples/integrations/toolkits/search/google_jobs/search_jobs_example_call_tool.py b/public/examples/integrations/toolkits/search/google_jobs/search_jobs_example_call_tool.py index bede86bf3..98638faf7 100644 --- a/public/examples/integrations/toolkits/search/google_jobs/search_jobs_example_call_tool.py +++ b/public/examples/integrations/toolkits/search/google_jobs/search_jobs_example_call_tool.py @@ -3,7 +3,7 @@ client = Arcade() # Automatically finds the `ARCADE_API_KEY` env variable USER_ID = "you@example.com" -TOOL_NAME = "Search.SearchJobs" +TOOL_NAME = "GoogleJobs.SearchJobs" tool_input = { "query": "software engineer", diff --git a/public/examples/integrations/toolkits/search/google_maps/get_directions_between_addresses_example_call_tool.js b/public/examples/integrations/toolkits/search/google_maps/get_directions_between_addresses_example_call_tool.js index c08f7dd0f..c7073ca97 100644 --- a/public/examples/integrations/toolkits/search/google_maps/get_directions_between_addresses_example_call_tool.js +++ b/public/examples/integrations/toolkits/search/google_maps/get_directions_between_addresses_example_call_tool.js @@ -3,7 +3,7 @@ import { Arcade } from "@arcadeai/arcadejs"; const client = new Arcade(); // Automatically finds the `ARCADE_API_KEY` env variable const USER_ID = "you@example.com"; -const TOOL_NAME = "Search.GetDirectionsBetweenAddresses"; +const TOOL_NAME = "GoogleMaps.GetDirectionsBetweenAddresses"; const toolInput = { origin_address: "123 Main St, New York, NY 10001", diff --git a/public/examples/integrations/toolkits/search/google_maps/get_directions_between_addresses_example_call_tool.py b/public/examples/integrations/toolkits/search/google_maps/get_directions_between_addresses_example_call_tool.py index a59d1a3ed..483815c93 100644 --- a/public/examples/integrations/toolkits/search/google_maps/get_directions_between_addresses_example_call_tool.py +++ b/public/examples/integrations/toolkits/search/google_maps/get_directions_between_addresses_example_call_tool.py @@ -3,7 +3,7 @@ client = Arcade() # Automatically finds the `ARCADE_API_KEY` env variable USER_ID = "you@example.com" -TOOL_NAME = "Search.GetDirectionsBetweenAddresses" +TOOL_NAME = "GoogleMaps.GetDirectionsBetweenAddresses" tool_input = { "origin_address": "123 Main St, New York, NY 10001", diff --git a/public/examples/integrations/toolkits/search/google_maps/get_directions_between_coordinates_example_call_tool.js b/public/examples/integrations/toolkits/search/google_maps/get_directions_between_coordinates_example_call_tool.js index 55e9e9e8f..0384e771f 100644 --- a/public/examples/integrations/toolkits/search/google_maps/get_directions_between_coordinates_example_call_tool.js +++ b/public/examples/integrations/toolkits/search/google_maps/get_directions_between_coordinates_example_call_tool.js @@ -3,7 +3,7 @@ import { Arcade } from "@arcadeai/arcadejs"; const client = new Arcade(); // Automatically finds the `ARCADE_API_KEY` env variable const USER_ID = "you@example.com"; -const TOOL_NAME = "Search.GetDirectionsBetweenCoordinates"; +const TOOL_NAME = "GoogleMaps.GetDirectionsBetweenCoordinates"; const toolInput = { origin_latitude: 37.7879, diff --git a/public/examples/integrations/toolkits/search/google_maps/get_directions_between_coordinates_example_call_tool.py b/public/examples/integrations/toolkits/search/google_maps/get_directions_between_coordinates_example_call_tool.py index 1a8627de6..e28fbc053 100644 --- a/public/examples/integrations/toolkits/search/google_maps/get_directions_between_coordinates_example_call_tool.py +++ b/public/examples/integrations/toolkits/search/google_maps/get_directions_between_coordinates_example_call_tool.py @@ -3,7 +3,7 @@ client = Arcade() # Automatically finds the `ARCADE_API_KEY` env variable USER_ID = "you@example.com" -TOOL_NAME = "Search.GetDirectionsBetweenCoordinates" +TOOL_NAME = "GoogleMaps.GetDirectionsBetweenCoordinates" tool_input = { "origin_latitude": 37.7879, diff --git a/public/examples/integrations/toolkits/search/google_news/search_news_example_call_tool.js b/public/examples/integrations/toolkits/search/google_news/search_news_example_call_tool.js index 4a4c9fef1..73a72623c 100644 --- a/public/examples/integrations/toolkits/search/google_news/search_news_example_call_tool.js +++ b/public/examples/integrations/toolkits/search/google_news/search_news_example_call_tool.js @@ -3,7 +3,7 @@ import { Arcade } from "@arcadeai/arcadejs"; const client = new Arcade(); // Automatically finds the `ARCADE_API_KEY` env variable const USER_ID = "you@example.com"; -const TOOL_NAME = "Search.SearchNews"; +const TOOL_NAME = "GoogleNews.SearchNews"; const toolInput = { query: "Apple's new iPhone", diff --git a/public/examples/integrations/toolkits/search/google_news/search_news_example_call_tool.py b/public/examples/integrations/toolkits/search/google_news/search_news_example_call_tool.py index 0eb1e1393..d49626538 100644 --- a/public/examples/integrations/toolkits/search/google_news/search_news_example_call_tool.py +++ b/public/examples/integrations/toolkits/search/google_news/search_news_example_call_tool.py @@ -3,7 +3,7 @@ client = Arcade() # Automatically finds the `ARCADE_API_KEY` env variable USER_ID = "you@example.com" -TOOL_NAME = "Search.SearchNews" +TOOL_NAME = "GoogleNews.SearchNews" tool_input = { "query": "Apple's new iPhone", diff --git a/public/examples/integrations/toolkits/search/google_search/search_google_example_call_tool.js b/public/examples/integrations/toolkits/search/google_search/search_google_example_call_tool.js index c115f5b09..7d5f60846 100644 --- a/public/examples/integrations/toolkits/search/google_search/search_google_example_call_tool.js +++ b/public/examples/integrations/toolkits/search/google_search/search_google_example_call_tool.js @@ -3,7 +3,7 @@ import { Arcade } from "@arcadeai/arcadejs"; const client = new Arcade(); // Automatically finds the `ARCADE_API_KEY` env variable const USER_ID = "you@example.com"; -const TOOL_NAME = "Search.SearchGoogle"; +const TOOL_NAME = "GoogleSearch.Search"; const toolInput = { query: "Arcade documentation", diff --git a/public/examples/integrations/toolkits/search/google_search/search_google_example_call_tool.py b/public/examples/integrations/toolkits/search/google_search/search_google_example_call_tool.py index f33af1b48..14c777cf1 100644 --- a/public/examples/integrations/toolkits/search/google_search/search_google_example_call_tool.py +++ b/public/examples/integrations/toolkits/search/google_search/search_google_example_call_tool.py @@ -3,7 +3,7 @@ client = Arcade() # Automatically finds the `ARCADE_API_KEY` env variable USER_ID = "you@example.com" -TOOL_NAME = "Search.SearchGoogle" +TOOL_NAME = "GoogleSearch.Search" tool_input = {"query": "Arcade documentation", "n_results": 5} diff --git a/public/examples/integrations/toolkits/search/google_shopping/search_shopping_products_example_call_tool.js b/public/examples/integrations/toolkits/search/google_shopping/search_shopping_products_example_call_tool.js index 9e90c1179..91171d855 100644 --- a/public/examples/integrations/toolkits/search/google_shopping/search_shopping_products_example_call_tool.js +++ b/public/examples/integrations/toolkits/search/google_shopping/search_shopping_products_example_call_tool.js @@ -2,7 +2,7 @@ import { Arcade } from "@arcadeai/arcadejs"; const client = new Arcade(); // Automatically finds the `ARCADE_API_KEY` env variable -const TOOL_NAME = "Search.SearchShoppingProducts"; +const TOOL_NAME = "GoogleShopping.SearchProducts"; const toolInput = { keywords: "Apple iPhone", diff --git a/public/examples/integrations/toolkits/search/google_shopping/search_shopping_products_example_call_tool.py b/public/examples/integrations/toolkits/search/google_shopping/search_shopping_products_example_call_tool.py index af9e532f6..5702971db 100644 --- a/public/examples/integrations/toolkits/search/google_shopping/search_shopping_products_example_call_tool.py +++ b/public/examples/integrations/toolkits/search/google_shopping/search_shopping_products_example_call_tool.py @@ -2,7 +2,7 @@ client = Arcade() # Automatically finds the `ARCADE_API_KEY` env variable -TOOL_NAME = "Search.SearchShoppingProducts" +TOOL_NAME = "GoogleShopping.SearchProducts" tool_input = { "keywords": "Apple iPhone", diff --git a/public/examples/integrations/toolkits/search/walmart/get_walmart_product_details_example_call_tool.js b/public/examples/integrations/toolkits/search/walmart/get_walmart_product_details_example_call_tool.js index b2501ae23..c2b6e7201 100644 --- a/public/examples/integrations/toolkits/search/walmart/get_walmart_product_details_example_call_tool.js +++ b/public/examples/integrations/toolkits/search/walmart/get_walmart_product_details_example_call_tool.js @@ -2,7 +2,7 @@ import { Arcade } from "@arcadeai/arcadejs"; const client = new Arcade(); // Automatically finds the `ARCADE_API_KEY` env variable -const TOOL_NAME = "Search.GetWalmartProductDetails"; +const TOOL_NAME = "Walmart.GetProductDetails"; const toolInput = { item_id: "1234567890", diff --git a/public/examples/integrations/toolkits/search/walmart/get_walmart_product_details_example_call_tool.py b/public/examples/integrations/toolkits/search/walmart/get_walmart_product_details_example_call_tool.py index 556aa51aa..f34406fa2 100644 --- a/public/examples/integrations/toolkits/search/walmart/get_walmart_product_details_example_call_tool.py +++ b/public/examples/integrations/toolkits/search/walmart/get_walmart_product_details_example_call_tool.py @@ -3,7 +3,7 @@ client = Arcade() # Automatically finds the `ARCADE_API_KEY` env variable -TOOL_NAME = "Search.GetWalmartProductDetails" +TOOL_NAME = "Walmart.GetProductDetails" tool_input = { "item_id": "1234567890", diff --git a/public/examples/integrations/toolkits/search/walmart/search_walmart_products_example_call_tool.js b/public/examples/integrations/toolkits/search/walmart/search_walmart_products_example_call_tool.js index d98333ce5..977435057 100644 --- a/public/examples/integrations/toolkits/search/walmart/search_walmart_products_example_call_tool.js +++ b/public/examples/integrations/toolkits/search/walmart/search_walmart_products_example_call_tool.js @@ -2,7 +2,7 @@ import { Arcade } from "@arcadeai/arcadejs"; const client = new Arcade(); // Automatically finds the `ARCADE_API_KEY` env variable -const TOOL_NAME = "Search.SearchWalmartProducts"; +const TOOL_NAME = "Walmart.SearchProducts"; const toolInput = { query: "Apple iPhone", diff --git a/public/examples/integrations/toolkits/search/walmart/search_walmart_products_example_call_tool.py b/public/examples/integrations/toolkits/search/walmart/search_walmart_products_example_call_tool.py index 8b01c4599..8ccbf246a 100644 --- a/public/examples/integrations/toolkits/search/walmart/search_walmart_products_example_call_tool.py +++ b/public/examples/integrations/toolkits/search/walmart/search_walmart_products_example_call_tool.py @@ -3,7 +3,7 @@ client = Arcade() # Automatically finds the `ARCADE_API_KEY` env variable -TOOL_NAME = "Search.SearchWalmartProducts" +TOOL_NAME = "Walmart.SearchProducts" tool_input = { "query": "Apple iPhone", diff --git a/public/examples/integrations/toolkits/search/youtube/get_youtube_video_details_example_call_tool.js b/public/examples/integrations/toolkits/search/youtube/get_youtube_video_details_example_call_tool.js index fc68b072f..2892ddbce 100644 --- a/public/examples/integrations/toolkits/search/youtube/get_youtube_video_details_example_call_tool.js +++ b/public/examples/integrations/toolkits/search/youtube/get_youtube_video_details_example_call_tool.js @@ -2,7 +2,7 @@ import { Arcade } from "@arcadeai/arcadejs"; const client = new Arcade(); // Automatically finds the `ARCADE_API_KEY` env variable -const TOOL_NAME = "Search.GetYoutubeVideoDetails"; +const TOOL_NAME = "Youtube.GetYoutubeVideoDetails"; const toolInput = { video_id: "dQw4w9WgXcQ", diff --git a/public/examples/integrations/toolkits/search/youtube/get_youtube_video_details_example_call_tool.py b/public/examples/integrations/toolkits/search/youtube/get_youtube_video_details_example_call_tool.py index fb526b56d..2d0a99980 100644 --- a/public/examples/integrations/toolkits/search/youtube/get_youtube_video_details_example_call_tool.py +++ b/public/examples/integrations/toolkits/search/youtube/get_youtube_video_details_example_call_tool.py @@ -2,7 +2,7 @@ client = Arcade() # Automatically finds the `ARCADE_API_KEY` env variable -TOOL_NAME = "Search.GetYoutubeVideoDetails" +TOOL_NAME = "Youtube.GetYoutubeVideoDetails" tool_input = { "video_id": "dQw4w9WgXcQ", diff --git a/public/examples/integrations/toolkits/search/youtube/search_youtube_videos_example_call_tool.js b/public/examples/integrations/toolkits/search/youtube/search_youtube_videos_example_call_tool.js index 392ef956c..0e31e677f 100644 --- a/public/examples/integrations/toolkits/search/youtube/search_youtube_videos_example_call_tool.js +++ b/public/examples/integrations/toolkits/search/youtube/search_youtube_videos_example_call_tool.js @@ -2,7 +2,7 @@ import { Arcade } from "@arcadeai/arcadejs"; const client = new Arcade(); // Automatically finds the `ARCADE_API_KEY` env variable -const TOOL_NAME = "Search.SearchYoutubeVideos"; +const TOOL_NAME = "Youtube.SearchForVideos"; const toolInput = { keywords: "Apple iPhone", diff --git a/public/examples/integrations/toolkits/search/youtube/search_youtube_videos_example_call_tool.py b/public/examples/integrations/toolkits/search/youtube/search_youtube_videos_example_call_tool.py index d66e895f2..84b0d98b0 100644 --- a/public/examples/integrations/toolkits/search/youtube/search_youtube_videos_example_call_tool.py +++ b/public/examples/integrations/toolkits/search/youtube/search_youtube_videos_example_call_tool.py @@ -2,7 +2,7 @@ client = Arcade() # Automatically finds the `ARCADE_API_KEY` env variable -TOOL_NAME = "Search.SearchYoutubeVideos" +TOOL_NAME = "Youtube.SearchForVideos" tool_input = { "keywords": "Apple iPhone", diff --git a/public/images/icons/web.png b/public/images/icons/firecrawl.png similarity index 100% rename from public/images/icons/web.png rename to public/images/icons/firecrawl.png diff --git a/src/components/custom/Toolkits/toolkits-config.ts b/src/components/custom/Toolkits/toolkits-config.ts index 1aa003dfe..36121013f 100644 --- a/src/components/custom/Toolkits/toolkits-config.ts +++ b/src/components/custom/Toolkits/toolkits-config.ts @@ -32,7 +32,7 @@ const availableTools: Tool[] = [ image: "gmail.png", summary: "Send, write, draft, delete, trash, and search Gmail emails with your agents.", - link: "/toolkits/productivity/google/gmail", + link: "/toolkits/productivity/gmail", category: "productivity", type: "arcade", }, @@ -68,7 +68,7 @@ const availableTools: Tool[] = [ image: "google_calendar.png", summary: "Create, update, delete, and search events in Google Calendar with your agents.", - link: "/toolkits/productivity/google/calendar", + link: "/toolkits/productivity/google_calendar", category: "productivity", type: "arcade", }, @@ -76,7 +76,7 @@ const availableTools: Tool[] = [ name: "Google Contacts", image: "google_contacts.png", summary: "Create and search contacts in Google Contacts with your agents.", - link: "/toolkits/productivity/google/contacts", + link: "/toolkits/productivity/google_contacts", category: "productivity", type: "arcade", }, @@ -84,7 +84,7 @@ const availableTools: Tool[] = [ name: "Google Drive", image: "google_drive.png", summary: "List documents in Google Drive with your agents.", - link: "/toolkits/productivity/google/drive", + link: "/toolkits/productivity/google_drive", category: "productivity", type: "arcade", }, @@ -93,7 +93,7 @@ const availableTools: Tool[] = [ image: "google_docs.png", summary: "Create, edit, and get information about Google Docs documents with your agents.", - link: "/toolkits/productivity/google/docs", + link: "/toolkits/productivity/google_docs", category: "productivity", type: "arcade", }, @@ -101,7 +101,7 @@ const availableTools: Tool[] = [ name: "Google Sheets", image: "google_sheets.svg", summary: "Create, read, and update Google Sheets with your agents.", - link: "/toolkits/productivity/google/sheets", + link: "/toolkits/productivity/google_sheets", category: "productivity", type: "arcade", }, @@ -115,18 +115,18 @@ const availableTools: Tool[] = [ type: "arcade", }, { - name: "Code Runner", + name: "E2B", image: "e2b.png", summary: "Execute and test code in a secure sandbox environment", - link: "/toolkits/development/code-sandbox", + link: "/toolkits/development/e2b", category: "development", type: "arcade", }, { - name: "Web", - image: "web.png", + name: "Firecrawl", + image: "firecrawl.png", summary: "Browse and interact with web pages programmatically", - link: "/toolkits/development/web/web", + link: "/toolkits/development/firecrawl/firecrawl", category: "development", type: "arcade", }, From 8a10e7f406465ff28b073b94dafe93d0c4384ef2 Mon Sep 17 00:00:00 2001 From: Eric Gustin Date: Fri, 11 Jul 2025 11:55:18 -0700 Subject: [PATCH 2/3] Fix broken links --- pages/home/use-tools/tools-overview.mdx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pages/home/use-tools/tools-overview.mdx b/pages/home/use-tools/tools-overview.mdx index 2e25da261..1ef7cb897 100644 --- a/pages/home/use-tools/tools-overview.mdx +++ b/pages/home/use-tools/tools-overview.mdx @@ -13,11 +13,11 @@ To solve this, many AI models support tool calling (sometimes referred to as 'fu Say a colleague shares a document with you on Google Drive, and you'd like an LLM to help you analyze it. -You could go to your Drive, open the document, copy its contents, and paste it into your chat. But what if the LLM could do this for you? The Arcade Drive toolkit provides a [`SearchAndRetrieveDocuments`](/toolkits/productivity/google/drive#searchandretrievedocuments) tool. By calling it, the LLM can find and read the document without you having to do anything. +You could go to your Drive/Docs, open the document, copy its contents, and paste it into your chat. But what if the LLM could do this for you? The Arcade Google Docs toolkit provides a [`SearchAndRetrieveDocuments`](/toolkits/productivity/google_docs#searchandretrievedocuments) tool. By calling it, the LLM can find and read the document without you having to do anything. -After analyzing the document, you decide that a meeting is needed with your colleague. You can ask the LLM to schedule a meeting and it will use the [Calendar toolkit](/toolkits/productivity/google/calendar) to do it without you needing to leave the chat. +After analyzing the document, you decide that a meeting is needed with your colleague. You can ask the LLM to schedule a meeting and it will use the [Google Calendar toolkit](/toolkits/productivity/google_calendar) to do it without you needing to leave the chat. -Or you could ask the LLM to send a summary of the analysis to your colleague by email and it would use the [Gmail toolkit](/toolkits/productivity/google/gmail) for that. +Or you could ask the LLM to send a summary of the analysis to your colleague by email and it would use the [Gmail toolkit](/toolkits/productivity/gmail) for that. ## Possibilities for Application and AI Agent developers From 9f943b04ebff535ddfe4167c4b320719a777c572 Mon Sep 17 00:00:00 2001 From: Eric Gustin Date: Fri, 11 Jul 2025 12:02:54 -0700 Subject: [PATCH 3/3] Slight wording changes --- pages/home/use-tools/tools-overview.mdx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pages/home/use-tools/tools-overview.mdx b/pages/home/use-tools/tools-overview.mdx index 1ef7cb897..394710b15 100644 --- a/pages/home/use-tools/tools-overview.mdx +++ b/pages/home/use-tools/tools-overview.mdx @@ -29,16 +29,16 @@ With the Arcade SDKs, it is easy to build applications and AI Agents that can le AI models that support tool calling can determine when and how to use specific tools to fulfill a user's request. The developer decides which tools to make available to the model, whether existing tools or tools they've built themselves. -In the example above, when the user asks: "_help me analyze the 'Project XYZ' document shared by John on Google Drive_", the LLM can use its reasoning capabilities to: +In the example above, when the user asks: "_help me analyze the 'Project XYZ' Google document shared by John_", the LLM can use its reasoning capabilities to: 1. Recognize that it needs to access external data; -1. Evaluate that the `Drive.SearchAndRetrieveDocuments` tool is the best way to get that data; +1. Evaluate that the `GoogleDocs.SearchAndRetrieveDocuments` tool is the best way to get that data; 1. Call the tool with the appropriate parameters; 1. Read the document content and use it to answer the user's questions. ## The authorization problem -One challenge to make all that happen is authorization. How do you give the LLM permission to access someone's Google Drive and Gmail in a secure and convenient way? +One challenge to make all that happen is authorization. How do you give the LLM permission to access someone's Google Docs and Gmail in a secure and convenient way? Arcade solves this problem by providing a standardized [interface for authorization](/home/auth/how-arcade-helps), as well as pre-built integrations with [popular services](/home/auth-providers) such as Google, Dropbox, GitHub, Notion, and many more.