#
tokens: 15618/50000 1/106 files (page 2/2)
lines: off (toggle) GitHub
raw markdown copy
This is page 2 of 2. Use http://codebase.md/maton-ai/agent-toolkit?page={x} to view the full context.

# Directory Structure

```
├── .github
│   └── workflows
│       ├── main.yml
│       └── release.yml
├── .gitignore
├── .vscode
│   ├── extensions.json
│   └── settings.json
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── Dockerfile
├── glama.json
├── LICENSE
├── modelcontextprotocol
│   ├── .gitignore
│   ├── .prettierrc
│   ├── Dockerfile
│   ├── eslint.config.mjs
│   ├── jest.config.ts
│   ├── package.json
│   ├── pnpm-lock.yaml
│   ├── README.md
│   ├── scripts
│   │   └── publish
│   ├── smithery.yaml
│   ├── src
│   │   └── index.ts
│   └── tsconfig.json
├── README.md
├── SECURITY.md
└── typescript
    ├── .gitignore
    ├── .prettierrc
    ├── eslint.config.mjs
    ├── examples
    │   ├── ai-sdk
    │   │   ├── .env.template
    │   │   ├── index.ts
    │   │   ├── package.json
    │   │   ├── README.md
    │   │   └── tsconfig.json
    │   ├── langchain
    │   │   ├── .env.template
    │   │   ├── index.ts
    │   │   ├── package.json
    │   │   ├── README.md
    │   │   └── tsconfig.json
    │   └── openai
    │       ├── .env.template
    │       ├── index.ts
    │       ├── package.json
    │       ├── README.md
    │       └── tsconfig.json
    ├── jest.config.ts
    ├── package.json
    ├── pnpm-lock.yaml
    ├── pnpm-workspace.yaml
    ├── README.md
    ├── scripts
    │   └── publish
    ├── src
    │   ├── ai-sdk
    │   │   ├── index.ts
    │   │   ├── tool.ts
    │   │   └── toolkit.ts
    │   ├── langchain
    │   │   ├── index.ts
    │   │   ├── tool.ts
    │   │   └── toolkit.ts
    │   ├── modelcontextprotocol
    │   │   ├── index.ts
    │   │   └── toolkit.ts
    │   ├── openai
    │   │   ├── index.ts
    │   │   └── toolkit.ts
    │   └── shared
    │       ├── api.ts
    │       ├── configuration.ts
    │       ├── parameters
    │       │   ├── airtable.ts
    │       │   ├── asana.ts
    │       │   ├── aws.ts
    │       │   ├── calendly.ts
    │       │   ├── clickup.ts
    │       │   ├── google-calendar.ts
    │       │   ├── google-docs.ts
    │       │   ├── google-drive.ts
    │       │   ├── google-mail.ts
    │       │   ├── google-sheet.ts
    │       │   ├── hubspot.ts
    │       │   ├── jira.ts
    │       │   ├── jotform.ts
    │       │   ├── klaviyo.ts
    │       │   ├── mailchimp.ts
    │       │   ├── notion.ts
    │       │   ├── outlook.ts
    │       │   ├── pipedrive.ts
    │       │   ├── salesforce.ts
    │       │   ├── shopify.ts
    │       │   ├── slack.ts
    │       │   ├── stripe.ts
    │       │   ├── typeform.ts
    │       │   └── youtube.ts
    │       ├── prompts
    │       │   ├── airtable.ts
    │       │   ├── asana.ts
    │       │   ├── aws.ts
    │       │   ├── calendly.ts
    │       │   ├── clickup.ts
    │       │   ├── google-calendar.ts
    │       │   ├── google-docs.ts
    │       │   ├── google-drive.ts
    │       │   ├── google-mail.ts
    │       │   ├── google-sheet.ts
    │       │   ├── hubspot.ts
    │       │   ├── jira.ts
    │       │   ├── jotform.ts
    │       │   ├── klaviyo.ts
    │       │   ├── mailchimp.ts
    │       │   ├── notion.ts
    │       │   ├── outlook.ts
    │       │   ├── pipedrive.ts
    │       │   ├── salesforce.ts
    │       │   ├── shopify.ts
    │       │   ├── slack.ts
    │       │   ├── stripe.ts
    │       │   ├── typeform.ts
    │       │   └── youtube.ts
    │       └── tools.ts
    ├── tsconfig.json
    └── tsup.config.ts
```

# Files

--------------------------------------------------------------------------------
/typescript/src/shared/tools.ts:
--------------------------------------------------------------------------------

```typescript
import {z} from 'zod';

import {
  checkConnectionPrompt as airtableCheckConnectionPrompt,
  startConnectionPrompt as airtableStartConnectionPrompt,
  transferAgentPrompt as airtableTransferAgentPrompt,
  listBasesPrompt as airtableListBasesPrompt,
  listRecordsPrompt as airtableListRecordsPrompt,
  listTablesPrompt as airtableListTablesPrompt,
} from './prompts/airtable';
import {
  checkConnectionPrompt as asanaCheckConnectionPrompt,
  startConnectionPrompt as asanaStartConnectionPrompt,
  transferAgentPrompt as asanaTransferAgentPrompt,
  createTaskPrompt as asanaCreateTaskPrompt,
  getTaskPrompt as asanaGetTaskPrompt,
  listProjectsPrompt as asanaListProjectsPrompt,
  listTasksPrompt as asanaListTasksPrompt,
  listWorkspacesPrompt as asanaListWorkspacesPrompt,
} from './prompts/asana';
import {
  checkConnectionPrompt as awsCheckConnectionPrompt,
  startConnectionPrompt as awsStartConnectionPrompt,
  transferAgentPrompt as awsTransferAgentPrompt,
  getS3ObjectPrompt as awsGetS3ObjectPrompt,
  listS3BucketsPrompt as awsListS3BucketsPrompt,
  listS3ObjectsPrompt as awsListS3ObjectsPrompt,
} from './prompts/aws';
import {
  checkConnectionPrompt as calendlyCheckConnectionPrompt,
  startConnectionPrompt as calendlyStartConnectionPrompt,
  transferAgentPrompt as calendlyTransferAgentPrompt,
  getEventPrompt as calendlyGetEventPrompt,
  listEventInviteesPrompt as calendlyListEventInviteesPrompt,
  listEventTypesPrompt as calendlyListEventTypesPrompt,
  listEventsPrompt as calendlyListEventsPrompt,
} from './prompts/calendly';
import {
  checkConnectionPrompt as clickupCheckConnectionPrompt,
  startConnectionPrompt as clickupStartConnectionPrompt,
  transferAgentPrompt as clickupTransferAgentPrompt,
  createTaskPrompt as clickupCreateTaskPrompt,
  deleteTaskPrompt as clickupDeleteTaskPrompt,
  getTaskPrompt as clickupGetTaskPrompt,
  listFoldersPrompt as clickupListFoldersPrompt,
  listListsPrompt as clickupListListsPrompt,
  listSpacesPrompt as clickupListSpacesPrompt,
  listTasksPrompt as clickupListTasksPrompt,
  listWorkspacesPrompt as clickupListWorkspacesPrompt,
} from './prompts/clickup';
import {
  checkConnectionPrompt as googleCalendarCheckConnectionPrompt,
  startConnectionPrompt as googleCalendarStartConnectionPrompt,
  transferAgentPrompt as googleCalendarTransferAgentPrompt,
  createEventPrompt as googleCalendarCreateEventPrompt,
  deleteEventPrompt as googleCalendarDeleteEventPrompt,
  getCalendarPrompt as googleCalendarGetCalendarPrompt,
  getEventPrompt as googleCalendarGetEventPrompt,
  listCalendarsPrompt as googleCalendarListCalendarsPrompt,
  listEventsPrompt as googleCalendarListEventsPrompt,
  updateEventPrompt as googleCalendarUpdateEventPrompt,
} from './prompts/google-calendar';
import {
  checkConnectionPrompt as googleDocsCheckConnectionPrompt,
  startConnectionPrompt as googleDocsStartConnectionPrompt,
  transferAgentPrompt as googleDocsTransferAgentPrompt,
  appendTextPrompt as googleDocsAppendTextPrompt,
  createDocumentPrompt as googleDocsCreateDocumentPrompt,
  findDocumentPrompt as googleDocsFindDocumentPrompt,
  getDocumentPrompt as googleDocsGetDocumentPrompt,
} from './prompts/google-docs';
import {
  checkConnectionPrompt as googleDriveCheckConnectionPrompt,
  startConnectionPrompt as googleDriveStartConnectionPrompt,
  transferAgentPrompt as googleDriveTransferAgentPrompt,
  createFilePrompt as googleDriveCreateFilePrompt,
  createFolderPrompt as googleDriveCreateFolderPrompt,
  deleteFilePrompt as googleDriveDeleteFilePrompt,
  findFilePrompt as googleDriveFindFilePrompt,
  findFolderPrompt as googleDriveFindFolderPrompt,
  getFilePrompt as googleDriveGetFilePrompt,
  listFilesPrompt as googleDriveListFilesPrompt,
} from './prompts/google-drive';
import {
  checkConnectionPrompt as googleMailCheckConnectionPrompt,
  startConnectionPrompt as googleMailStartConnectionPrompt,
  transferAgentPrompt as googleMailTransferAgentPrompt,
  addLabelToEmailPrompt as googleMailAddLabelToEmailPrompt,
  createDraftPrompt as googleMailCreateDraftPrompt,
  findEmailPrompt as googleMailFindEmailPrompt,
  listLabelsPrompt as googleMailListLabelsPrompt,
  sendEmailPrompt as googleMailSendEmailPrompt,
  removeLabelFromEmailPrompt as googleMailRemoveLabelFromEmailPrompt,
} from './prompts/google-mail';
import {
  checkConnectionPrompt as googleSheetCheckConnectionPrompt,
  startConnectionPrompt as googleSheetStartConnectionPrompt,
  transferAgentPrompt as googleSheetTransferAgentPrompt,
  addColumnPrompt as googleSheetAddColumnPrompt,
  addMultipleRowsPrompt as googleSheetAddMultipleRowsPrompt,
  clearCellPrompt as googleSheetClearCellPrompt,
  clearRowsPrompt as googleSheetClearRowsPrompt,
  createSpreadsheetPrompt as googleSheetCreateSpreadsheetPrompt,
  createWorksheetPrompt as googleSheetCreateWorksheetPrompt,
  deleteRowsPrompt as googleSheetDeleteRowsPrompt,
  deleteWorksheetPrompt as googleSheetDeleteWorksheetPrompt,
  findRowPrompt as googleSheetFindRowPrompt,
  getCellPrompt as googleSheetGetCellPrompt,
  getSpreadsheetPrompt as googleSheetGetSpreadsheetPrompt,
  getValuesInRangePrompt as googleSheetGetValuesInRangePrompt,
  listWorksheetsPrompt as googleSheetListWorksheetsPrompt,
  updateCellPrompt as googleSheetUpdateCellPrompt,
  updateMultipleRowsPrompt as googleSheetUpdateMultipleRowsPrompt,
  updateRowPrompt as googleSheetUpdateRowPrompt,
} from './prompts/google-sheet';
import {
  checkConnectionPrompt as hubspotCheckConnectionPrompt,
  startConnectionPrompt as hubspotStartConnectionPrompt,
  transferAgentPrompt as hubspotTransferAgentPrompt,
  createContactPrompt as hubspotCreateContactPrompt,
  getContactPrompt as hubspotGetContactPrompt,
  listContactsPrompt as hubspotListContactsPrompt,
  searchContactsPrompt as hubspotSearchContactsPrompt,
  mergeContactsPrompt as hubspotMergeContactsPrompt,
  updateContactPrompt as hubspotUpdateContactPrompt,
  deleteContactPrompt as hubspotDeleteContactPrompt,
  createDealPrompt as hubspotCreateDealPrompt,
  getDealPrompt as hubspotGetDealPrompt,
  listDealsPrompt as hubspotListDealsPrompt,
  searchDealsPrompt as hubspotSearchDealsPrompt,
  mergeDealPrompt as hubspotMergeDealPrompt,
  updateDealPrompt as hubspotUpdateDealPrompt,
  deleteDealPrompt as hubspotDeleteDealPrompt,
} from './prompts/hubspot';
import {
  checkConnectionPrompt as jiraCheckConnectionPrompt,
  startConnectionPrompt as jiraStartConnectionPrompt,
  transferAgentPrompt as jiraTransferAgentPrompt,
  listCloudsPrompt as jiraListCloudsPrompt,
  getIssuePrompt as jiraGetIssuePrompt,
  listIssuesPrompt as jiraListIssuesPrompt,
  addCommentToIssuePrompt as jiraAddCommentToIssuePrompt,
  listCommentsPrompt as jiraListCommentsPrompt,
  updateCommentPrompt as jiraUpdateCommentPrompt,
  listProjectsPrompt as jiraListProjectsPrompt,
  getUserPrompt as jiraGetUserPrompt,
  listUsersPrompt as jiraListUsersPrompt,
} from './prompts/jira';
import {
  checkConnectionPrompt as jotformCheckConnectionPrompt,
  startConnectionPrompt as jotformStartConnectionPrompt,
  transferAgentPrompt as jotformTransferAgentPrompt,
  listFormsPrompt as jotformListFormsPrompt,
  listSubmissionsPrompt as jotformListSubmissionsPrompt,
} from './prompts/jotform';
import {
  checkConnectionPrompt as klaviyoCheckConnectionPrompt,
  startConnectionPrompt as klaviyoStartConnectionPrompt,
  transferAgentPrompt as klaviyoTransferAgentPrompt,
  addProfilesToListPrompt as klaviyoAddProfilesToListPrompt,
  assignTemplateToCampaignMessagePrompt as klaviyoAssignTemplateToCampaignMessagePrompt,
  createCampaignPrompt as klaviyoCreateCampaignPrompt,
  createListPrompt as klaviyoCreateListPrompt,
  createProfilePrompt as klaviyoCreateProfilePrompt,
  createTemplatePrompt as klaviyoCreateTemplatePrompt,
  getCampaignMessagesPrompt as klaviyoGetCampaignMessagesPrompt,
  getCampaignSendJobPrompt as klaviyoGetCampaignSendJobPrompt,
  getCampaignsPrompt as klaviyoGetCampaignsPrompt,
  getListsPrompt as klaviyoGetListsPrompt,
  getProfilesForListPrompt as klaviyoGetProfilesForListPrompt,
  getProfilesPrompt as klaviyoGetProfilesPrompt,
  getTemplatesPrompt as klaviyoGetTemplatesPrompt,
  sendCampaignPrompt as klaviyoSendCampaignPrompt,
} from './prompts/klaviyo';
import {
  checkConnectionPrompt as mailchimpCheckConnectionPrompt,
  startConnectionPrompt as mailchimpStartConnectionPrompt,
  transferAgentPrompt as mailchimpTransferAgentPrompt,
  getCampaignPrompt as mailchimpGetCampaignPrompt,
  searchCampaignPrompt as mailchimpSearchCampaignPrompt,
} from './prompts/mailchimp';
import {
  checkConnectionPrompt as notionCheckConnectionPrompt,
  startConnectionPrompt as notionStartConnectionPrompt,
  transferAgentPrompt as notionTransferAgentPrompt,
  createPagePrompt as notionCreatePagePrompt,
  findPagePrompt as notionFindPagePrompt,
  getPagePrompt as notionGetPagePrompt,
} from './prompts/notion';
import {
  checkConnectionPrompt as outlookCheckConnectionPrompt,
  startConnectionPrompt as outlookStartConnectionPrompt,
  transferAgentPrompt as outlookTransferAgentPrompt,
  createDraftPrompt as outlookCreateDraftPrompt,
  findEmailPrompt as outlookFindEmailPrompt,
  sendEmailPrompt as outlookSendEmailPrompt,
} from './prompts/outlook';
import {
  checkConnectionPrompt as pipedriveCheckConnectionPrompt,
  startConnectionPrompt as pipedriveStartConnectionPrompt,
  transferAgentPrompt as pipedriveTransferAgentPrompt,
  searchPeoplePrompt as pipedriveSearchPeoplePrompt,
} from './prompts/pipedrive';
import {
  checkConnectionPrompt as salesforceCheckConnectionPrompt,
  startConnectionPrompt as salesforceStartConnectionPrompt,
  transferAgentPrompt as salesforceTransferAgentPrompt,
  createContactPrompt as salesforceCreateContactPrompt,
  getContactPrompt as salesforceGetContactPrompt,
  listContactsPrompt as salesforceListContactsPrompt,
} from './prompts/salesforce';
import {
  checkConnectionPrompt as shopifyCheckConnectionPrompt,
  startConnectionPrompt as shopifyStartConnectionPrompt,
  transferAgentPrompt as shopifyTransferAgentPrompt,
  createOrderPrompt as shopifyCreateOrderPrompt,
  getOrderPrompt as shopifyGetOrderPrompt,
  listOrdersPrompt as shopifyListOrdersPrompt,
} from './prompts/shopify';
import {
  checkConnectionPrompt as slackCheckConnectionPrompt,
  startConnectionPrompt as slackStartConnectionPrompt,
  transferAgentPrompt as slackTransferAgentPrompt,
  listChannelsPrompt as slackListChannelsPrompt,
  listMessagesPrompt as slackListMessagesPrompt,
  listRepliesPrompt as slackListRepliesPrompt,
  sendMessagePrompt as slackSendMessagePrompt,
} from './prompts/slack';
import {
  checkConnectionPrompt as stripeCheckConnectionPrompt,
  startConnectionPrompt as stripeStartConnectionPrompt,
  transferAgentPrompt as stripeTransferAgentPrompt,
  createCustomerPrompt as stripeCreateCustomerPrompt,
  createInvoiceItemPrompt as stripeCreateInvoiceItemPrompt,
  createInvoicePrompt as stripeCreateInvoicePrompt,
  deleteCustomerPrompt as stripeDeleteCustomerPrompt,
  getCustomerPrompt as stripeGetCustomerPrompt,
  getInvoicePrompt as stripeGetInvoicePrompt,
  listCustomersPrompt as stripeListCustomersPrompt,
  listInvoicesPrompt as stripeListInvoicesPrompt,
} from './prompts/stripe';
import {
  checkConnectionPrompt as typeformCheckConnectionPrompt,
  startConnectionPrompt as typeformStartConnectionPrompt,
  transferAgentPrompt as typeformTransferAgentPrompt,
  getFormPrompt as typeformGetFormPrompt,
  listFormsPrompt as typeformListFormsPrompt,
  listResponsesPrompt as typeformListResponsesPrompt,
} from './prompts/typeform';
import {
  checkConnectionPrompt as youtubeCheckConnectionPrompt,
  startConnectionPrompt as youtubeStartConnectionPrompt,
  transferAgentPrompt as youtubeTransferAgentPrompt,
  listVideosPrompt as youtubeListVideosPrompt,
  searchVideosPrompt as youtubeSearchVideosPrompt,
} from './prompts/youtube';

import {
  checkConnectionParameters as airtableCheckConnectionParameters,
  startConnectionParameters as airtableStartConnectionParameters,
  transferAgentParameters as airtableTransferAgentParameters,
  listBasesParameters as airtableListBasesParameters,
  listRecordsParameters as airtableListRecordsParameters,
  listTablesParameters as airtableListTablesParameters,
} from './parameters/airtable';
import {
  checkConnectionParameters as asanaCheckConnectionParameters,
  startConnectionParameters as asanaStartConnectionParameters,
  transferAgentParameters as asanaTransferAgentParameters,
  createTaskParameters as asanaCreateTaskParameters,
  getTaskParameters as asanaGetTaskParameters,
  listProjectsParameters as asanaListProjectsParameters,
  listTasksParameters as asanaListTasksParameters,
  listWorkspacesParameters as asanaListWorkspacesParameters,
} from './parameters/asana';
import {
  checkConnectionParameters as awsCheckConnectionParameters,
  startConnectionParameters as awsStartConnectionParameters,
  transferAgentParameters as awsTransferAgentParameters,
  getS3ObjectParameters as awsGetS3ObjectParameters,
  listS3BucketsParameters as awsListS3BucketsParameters,
  listS3ObjectsParameters as awsListS3ObjectsParameters,
} from './parameters/aws';
import {
  checkConnectionParameters as calendlyCheckConnectionParameters,
  startConnectionParameters as calendlyStartConnectionParameters,
  transferAgentParameters as calendlyTransferAgentParameters,
  getEventParameters as calendlyGetEventParameters,
  listEventInviteesParameters as calendlyListEventInviteesParameters,
  listEventTypesParameters as calendlyListEventTypesParameters,
  listEventsParameters as calendlyListEventsParameters,
} from './parameters/calendly';
import {
  checkConnectionParameters as clickupCheckConnectionParameters,
  startConnectionParameters as clickupStartConnectionParameters,
  transferAgentParameters as clickupTransferAgentParameters,
  createTaskParameters as clickupCreateTaskParameters,
  deleteTaskParameters as clickupDeleteTaskParameters,
  getTaskParameters as clickupGetTaskParameters,
  listFoldersParameters as clickupListFoldersParameters,
  listListsParameters as clickupListListsParameters,
  listSpacesParameters as clickupListSpacesParameters,
  listTasksParameters as clickupListTasksParameters,
  listWorkspacesParameters as clickupListWorkspacesParameters,
} from './parameters/clickup';
import {
  checkConnectionParameters as googleCalendarCheckConnectionParameters,
  startConnectionParameters as googleCalendarStartConnectionParameters,
  transferAgentParameters as googleCalendarTransferAgentParameters,
  createEventParameters as googleCalendarCreateEventParameters,
  deleteEventParameters as googleCalendarDeleteEventParameters,
  getCalendarParameters as googleCalendarGetCalendarParameters,
  getEventParameters as googleCalendarGetEventParameters,
  listCalendarsParameters as googleCalendarListCalendarsParameters,
  listEventsParameters as googleCalendarListEventsParameters,
  updateEventParameters as googleCalendarUpdateEventParameters,
} from './parameters/google-calendar';
import {
  checkConnectionParameters as googleDocsCheckConnectionParameters,
  startConnectionParameters as googleDocsStartConnectionParameters,
  transferAgentParameters as googleDocsTransferAgentParameters,
  appendTextParameters as googleDocsAppendTextParameters,
  createDocumentParameters as googleDocsCreateDocumentParameters,
  findDocumentParameters as googleDocsFindDocumentParameters,
  getDocumentParameters as googleDocsGetDocumentParameters,
} from './parameters/google-docs';
import {
  checkConnectionParameters as googleDriveCheckConnectionParameters,
  startConnectionParameters as googleDriveStartConnectionParameters,
  transferAgentParameters as googleDriveTransferAgentParameters,
  createFileParameters as googleDriveCreateFileParameters,
  createFolderParameters as googleDriveCreateFolderParameters,
  deleteFileParameters as googleDriveDeleteFileParameters,
  findFileParameters as googleDriveFindFileParameters,
  findFolderParameters as googleDriveFindFolderParameters,
  getFileParameters as googleDriveGetFileParameters,
  listFilesParameters as googleDriveListFilesParameters,
} from './parameters/google-drive';
import {
  checkConnectionParameters as googleMailCheckConnectionParameters,
  startConnectionParameters as googleMailStartConnectionParameters,
  transferAgentParameters as googleMailTransferAgentParameters,
  addLabelToEmailParameters as googleMailAddLabelToEmailParameters,
  createDraftParameters as googleMailCreateDraftParameters,
  findEmailParameters as googleMailFindEmailParameters,
  listLabelsParameters as googleMailListLabelsParameters,
  sendEmailParameters as googleMailSendEmailParameters,
  removeLabelFromEmailParameters as googleMailRemoveLabelFromEmailParameters,
} from './parameters/google-mail';
import {
  checkConnectionParameters as googleSheetCheckConnectionParameters,
  startConnectionParameters as googleSheetStartConnectionParameters,
  transferAgentParameters as googleSheetTransferAgentParameters,
  addColumnParameters as googleSheetAddColumnParameters,
  addMultipleRowsParameters as googleSheetAddMultipleRowsParameters,
  clearCellParameters as googleSheetClearCellParameters,
  clearRowsParameters as googleSheetClearRowsParameters,
  createSpreadsheetParameters as googleSheetCreateSpreadsheetParameters,
  createWorksheetParameters as googleSheetCreateWorksheetParameters,
  deleteRowsParameters as googleSheetDeleteRowsParameters,
  deleteWorksheetParameters as googleSheetDeleteWorksheetParameters,
  findRowParameters as googleSheetFindRowParameters,
  getCellParameters as googleSheetGetCellParameters,
  getSpreadsheetParameters as googleSheetGetSpreadsheetParameters,
  getValuesInRangeParameters as googleSheetGetValuesInRangeParameters,
  listWorksheetsParameters as googleSheetListWorksheetsParameters,
  updateCellParameters as googleSheetUpdateCellParameters,
  updateMultipleRowsParameters as googleSheetUpdateMultipleRowsParameters,
  updateRowParameters as googleSheetUpdateRowParameters,
} from './parameters/google-sheet';
import {
  checkConnectionParameters as hubspotCheckConnectionParameters,
  startConnectionParameters as hubspotStartConnectionParameters,
  transferAgentParameters as hubspotTransferAgentParameters,
  createContactParameters as hubspotCreateContactParameters,
  getContactParameters as hubspotGetContactParameters,
  listContactsParameters as hubspotListContactsParameters,
  searchContactsParameters as hubspotSearchContactsParameters,
  mergeContactsParameters as hubspotMergeContactsParameters,
  updateContactParameters as hubspotUpdateContactParameters,
  deleteContactParameters as hubspotDeleteContactParameters,
  createDealParameters as hubspotCreateDealParameters,
  getDealParameters as hubspotGetDealParameters,
  listDealsParameters as hubspotListDealsParameters,
  searchDealsParameters as hubspotSearchDealsParameters,
  mergeDealParameters as hubspotMergeDealParameters,
  updateDealParameters as hubspotUpdateDealParameters,
  deleteDealParameters as hubspotDeleteDealParameters,
} from './parameters/hubspot';
import {
  checkConnectionParameters as jiraCheckConnectionParameters,
  startConnectionParameters as jiraStartConnectionParameters,
  transferAgentParameters as jiraTransferAgentParameters,
  listCloudsParameters as jiraListCloudsParameters,
  getIssueParameters as jiraGetIssueParameters,
  listIssuesParameters as jiraListIssuesParameters,
  addCommentToIssueParameters as jiraAddCommentToIssueParameters,
  listCommentsParameters as jiraListCommentsParameters,
  updateCommentParameters as jiraUpdateCommentParameters,
  listProjectsParameters as jiraListProjectsParameters,
  getUserParameters as jiraGetUserParameters,
  listUsersParameters as jiraListUsersParameters,
} from './parameters/jira';
import {
  checkConnectionParameters as jotformCheckConnectionParameters,
  startConnectionParameters as jotformStartConnectionParameters,
  transferAgentParameters as jotformTransferAgentParameters,
  listFormsParameters as jotformListFormsParameters,
  listSubmissionsParameters as jotformListSubmissionsParameters,
} from './parameters/jotform';
import {
  checkConnectionParameters as klaviyoCheckConnectionParameters,
  startConnectionParameters as klaviyoStartConnectionParameters,
  transferAgentParameters as klaviyoTransferAgentParameters,
  addProfilesToListParameters as klaviyoAddProfilesToListParameters,
  assignTemplateToCampaignMessageParameters as klaviyoAssignTemplateToCampaignMessageParameters,
  createCampaignParameters as klaviyoCreateCampaignParameters,
  createListParameters as klaviyoCreateListParameters,
  createProfileParameters as klaviyoCreateProfileParameters,
  createTemplateParameters as klaviyoCreateTemplateParameters,
  getCampaignMessagesParameters as klaviyoGetCampaignMessagesParameters,
  getCampaignSendJobParameters as klaviyoGetCampaignSendJobParameters,
  getCampaignsParameters as klaviyoGetCampaignsParameters,
  getListsParameters as klaviyoGetListsParameters,
  getProfilesForListParameters as klaviyoGetProfilesForListParameters,
  getProfilesParameters as klaviyoGetProfilesParameters,
  getTemplatesParameters as klaviyoGetTemplatesParameters,
  sendCampaignParameters as klaviyoSendCampaignParameters,
} from './parameters/klaviyo';
import {
  checkConnectionParameters as mailchimpCheckConnectionParameters,
  startConnectionParameters as mailchimpStartConnectionParameters,
  transferAgentParameters as mailchimpTransferAgentParameters,
  getCampaignParameters as mailchimpGetCampaignParameters,
  searchCampaignsParameters as mailchimpSearchCampaignsParameters,
} from './parameters/mailchimp';
import {
  checkConnectionParameters as notionCheckConnectionParameters,
  startConnectionParameters as notionStartConnectionParameters,
  transferAgentParameters as notionTransferAgentParameters,
  createPageParameters as notionCreatePageParameters,
  findPageParameters as notionFindPageParameters,
  getPageParameters as notionGetPageParameters,
} from './parameters/notion';
import {
  checkConnectionParameters as outlookCheckConnectionParameters,
  startConnectionParameters as outlookStartConnectionParameters,
  transferAgentParameters as outlookTransferAgentParameters,
  createDraftParameters as outlookCreateDraftParameters,
  findEmailParameters as outlookFindEmailParameters,
  sendEmailParameters as outlookSendEmailParameters,
} from './parameters/outlook';
import {
  checkConnectionParameters as pipedriveCheckConnectionParameters,
  startConnectionParameters as pipedriveStartConnectionParameters,
  transferAgentParameters as pipedriveTransferAgentParameters,
  searchPeopleParameters as pipedriveSearchPeopleParameters,
} from './parameters/pipedrive';
import {
  checkConnectionParameters as salesforceCheckConnectionParameters,
  startConnectionParameters as salesforceStartConnectionParameters,
  transferAgentParameters as salesforceTransferAgentParameters,
  createContactParameters as salesforceCreateContactParameters,
  getContactParameters as salesforceGetContactParameters,
  listContactsParameters as salesforceListContactsParameters,
} from './parameters/salesforce';
import {
  checkConnectionParameters as shopifyCheckConnectionParameters,
  startConnectionParameters as shopifyStartConnectionParameters,
  transferAgentParameters as shopifyTransferAgentParameters,
  createOrderParameters as shopifyCreateOrderParameters,
  getOrderParameters as shopifyGetOrderParameters,
  listOrdersParameters as shopifyListOrdersParameters,
} from './parameters/shopify';
import {
  checkConnectionParameters as slackCheckConnectionParameters,
  startConnectionParameters as slackStartConnectionParameters,
  transferAgentParameters as slackTransferAgentParameters,
  listChannelsParameters as slackListChannelsParameters,
  listMessagesParameters as slackListMessagesParameters,
  listRepliesParameters as slackListRepliesParameters,
  sendMessageParameters as slackSendMessageParameters,
} from './parameters/slack';
import {
  checkConnectionParameters as stripeCheckConnectionParameters,
  startConnectionParameters as stripeStartConnectionParameters,
  transferAgentParameters as stripeTransferAgentParameters,
  createCustomerParameters as stripeCreateCustomerParameters,
  createInvoiceItemParameters as stripeCreateInvoiceItemParameters,
  createInvoiceParameters as stripeCreateInvoiceParameters,
  deleteCustomerParameters as stripeDeleteCustomerParameters,
  getCustomerParameters as stripeGetCustomerParameters,
  getInvoiceParameters as stripeGetInvoiceParameters,
  listCustomersParameters as stripeListCustomersParameters,
  listInvoicesParameters as stripeListInvoicesParameters,
} from './parameters/stripe';
import {
  checkConnectionParameters as typeformCheckConnectionParameters,
  startConnectionParameters as typeformStartConnectionParameters,
  transferAgentParameters as typeformTransferAgentParameters,
  getFormParameters as typeformGetFormParameters,
  listFormsParameters as typeformListFormsParameters,
  listResponsesParameters as typeformListResponsesParameters,
} from './parameters/typeform';
import {
  checkConnectionParameters as youtubeCheckConnectionParameters,
  startConnectionParameters as youtubeStartConnectionParameters,
  transferAgentParameters as youtubeTransferAgentParameters,
  listVideosParameters as youtubeListVideosParameters,
  searchVideosParameters as youtubeSearchVideosParameters,
} from './parameters/youtube';

export type Tool = {
  method: string;
  name: string;
  description: string;
  parameters: z.ZodObject<any, any, any, any>;
  actions: {
    [key: string]: {
      [action: string]: boolean;
    };
  };
};

const tools: Tool[] = [
  {
    method: 'airtable_check_connection',
    name: 'Airtable Check Connection',
    description: airtableCheckConnectionPrompt,
    parameters: airtableCheckConnectionParameters,
    actions: {},
  },
  {
    method: 'airtable_start_connection',
    name: 'Airtable Start Connection',
    description: airtableStartConnectionPrompt,
    parameters: airtableStartConnectionParameters,
    actions: {},
  },
  {
    method: 'airtable_transfer_agent',
    name: 'Airtable Transfer Agent',
    description: airtableTransferAgentPrompt,
    parameters: airtableTransferAgentParameters,
    actions: {},
  },
  {
    method: 'airtable_list_bases',
    name: 'Airtable List Bases',
    description: airtableListBasesPrompt,
    parameters: airtableListBasesParameters,
    actions: {},
  },
  {
    method: 'airtable_list_records',
    name: 'Airtable List Records',
    description: airtableListRecordsPrompt,
    parameters: airtableListRecordsParameters,
    actions: {},
  },
  {
    method: 'airtable_list_tables',
    name: 'Airtable List Tables',
    description: airtableListTablesPrompt,
    parameters: airtableListTablesParameters,
    actions: {},
  },
  {
    method: 'asana_check_connection',
    name: 'Asana Check Connection',
    description: asanaCheckConnectionPrompt,
    parameters: asanaCheckConnectionParameters,
    actions: {},
  },
  {
    method: 'asana_start_connection',
    name: 'Asana Start Connection',
    description: asanaStartConnectionPrompt,
    parameters: asanaStartConnectionParameters,
    actions: {},
  },
  {
    method: 'asana_transfer_agent',
    name: 'Asana Transfer Agent',
    description: asanaTransferAgentPrompt,
    parameters: asanaTransferAgentParameters,
    actions: {},
  },
  {
    method: 'asana_create_task',
    name: 'Asana Create Task',
    description: asanaCreateTaskPrompt,
    parameters: asanaCreateTaskParameters,
    actions: {},
  },
  {
    method: 'asana_get_task',
    name: 'Asana Get Task',
    description: asanaGetTaskPrompt,
    parameters: asanaGetTaskParameters,
    actions: {},
  },
  {
    method: 'asana_list_projects',
    name: 'Asana List Projects',
    description: asanaListProjectsPrompt,
    parameters: asanaListProjectsParameters,
    actions: {},
  },
  {
    method: 'asana_list_tasks',
    name: 'Asana List Tasks',
    description: asanaListTasksPrompt,
    parameters: asanaListTasksParameters,
    actions: {},
  },
  {
    method: 'asana_list_workspaces',
    name: 'Asana List Workspaces',
    description: asanaListWorkspacesPrompt,
    parameters: asanaListWorkspacesParameters,
    actions: {},
  },
  {
    method: 'aws_check_connection',
    name: 'AWS Check Connection',
    description: awsCheckConnectionPrompt,
    parameters: awsCheckConnectionParameters,
    actions: {},
  },
  {
    method: 'aws_start_connection',
    name: 'AWS Start Connection',
    description: awsStartConnectionPrompt,
    parameters: awsStartConnectionParameters,
    actions: {},
  },
  {
    method: 'aws_transfer_agent',
    name: 'AWS Transfer Agent',
    description: awsTransferAgentPrompt,
    parameters: awsTransferAgentParameters,
    actions: {},
  },
  {
    method: 'aws_get_s3_object',
    name: 'AWS Get S3 Object',
    description: awsGetS3ObjectPrompt,
    parameters: awsGetS3ObjectParameters,
    actions: {},
  },
  {
    method: 'aws_list_s3_buckets',
    name: 'AWS List S3 Buckets',
    description: awsListS3BucketsPrompt,
    parameters: awsListS3BucketsParameters,
    actions: {},
  },
  {
    method: 'aws_list_s3_objects',
    name: 'AWS List S3 Objects',
    description: awsListS3ObjectsPrompt,
    parameters: awsListS3ObjectsParameters,
    actions: {},
  },
  {
    method: 'calendly_check_connection',
    name: 'Calendly Check Connection',
    description: calendlyCheckConnectionPrompt,
    parameters: calendlyCheckConnectionParameters,
    actions: {},
  },
  {
    method: 'calendly_start_connection',
    name: 'Calendly Start Connection',
    description: calendlyStartConnectionPrompt,
    parameters: calendlyStartConnectionParameters,
    actions: {},
  },
  {
    method: 'calendly_transfer_agent',
    name: 'Calendly Transfer Agent',
    description: calendlyTransferAgentPrompt,
    parameters: calendlyTransferAgentParameters,
    actions: {},
  },
  {
    method: 'calendly_get_event',
    name: 'Calendly Get Event',
    description: calendlyGetEventPrompt,
    parameters: calendlyGetEventParameters,
    actions: {},
  },
  {
    method: 'calendly_list_event_invitees',
    name: 'Calendly List Event Invitees',
    description: calendlyListEventInviteesPrompt,
    parameters: calendlyListEventInviteesParameters,
    actions: {},
  },
  {
    method: 'calendly_list_event_types',
    name: 'Calendly List Event Types',
    description: calendlyListEventTypesPrompt,
    parameters: calendlyListEventTypesParameters,
    actions: {},
  },
  {
    method: 'calendly_list_events',
    name: 'Calendly List Events',
    description: calendlyListEventsPrompt,
    parameters: calendlyListEventsParameters,
    actions: {},
  },
  {
    method: 'clickup_check_connection',
    name: 'ClickUp Check Connection',
    description: clickupCheckConnectionPrompt,
    parameters: clickupCheckConnectionParameters,
    actions: {},
  },
  {
    method: 'clickup_start_connection',
    name: 'ClickUp Start Connection',
    description: clickupStartConnectionPrompt,
    parameters: clickupStartConnectionParameters,
    actions: {},
  },
  {
    method: 'clickup_transfer_agent',
    name: 'ClickUp Transfer Agent',
    description: clickupTransferAgentPrompt,
    parameters: clickupTransferAgentParameters,
    actions: {},
  },
  {
    method: 'clickup_create_task',
    name: 'ClickUp Create Task',
    description: clickupCreateTaskPrompt,
    parameters: clickupCreateTaskParameters,
    actions: {},
  },
  {
    method: 'clickup_delete_task',
    name: 'ClickUp Delete Task',
    description: clickupDeleteTaskPrompt,
    parameters: clickupDeleteTaskParameters,
    actions: {},
  },
  {
    method: 'clickup_get_task',
    name: 'ClickUp Get Task',
    description: clickupGetTaskPrompt,
    parameters: clickupGetTaskParameters,
    actions: {},
  },
  {
    method: 'clickup_list_folders',
    name: 'ClickUp List Folders',
    description: clickupListFoldersPrompt,
    parameters: clickupListFoldersParameters,
    actions: {},
  },
  {
    method: 'clickup_list_lists',
    name: 'ClickUp List Lists',
    description: clickupListListsPrompt,
    parameters: clickupListListsParameters,
    actions: {},
  },
  {
    method: 'clickup_list_spaces',
    name: 'ClickUp List Spaces',
    description: clickupListSpacesPrompt,
    parameters: clickupListSpacesParameters,
    actions: {},
  },
  {
    method: 'clickup_list_tasks',
    name: 'ClickUp List Tasks',
    description: clickupListTasksPrompt,
    parameters: clickupListTasksParameters,
    actions: {},
  },
  {
    method: 'clickup_list_workspaces',
    name: 'ClickUp List Workspaces',
    description: clickupListWorkspacesPrompt,
    parameters: clickupListWorkspacesParameters,
    actions: {},
  },
  {
    method: 'google-calendar_check_connection',
    name: 'Google Calendar Check Connection',
    description: googleCalendarCheckConnectionPrompt,
    parameters: googleCalendarCheckConnectionParameters,
    actions: {},
  },
  {
    method: 'google-calendar_start_connection',
    name: 'Google Calendar Start Connection',
    description: googleCalendarStartConnectionPrompt,
    parameters: googleCalendarStartConnectionParameters,
    actions: {},
  },
  {
    method: 'google-calendar_transfer_agent',
    name: 'Google Calendar Transfer Agent',
    description: googleCalendarTransferAgentPrompt,
    parameters: googleCalendarTransferAgentParameters,
    actions: {},
  },
  {
    method: 'google-calendar_create_event',
    name: 'Google Calendar Create Event',
    description: googleCalendarCreateEventPrompt,
    parameters: googleCalendarCreateEventParameters,
    actions: {},
  },
  {
    method: 'google-calendar_delete_event',
    name: 'Google Calendar Delete Event',
    description: googleCalendarDeleteEventPrompt,
    parameters: googleCalendarDeleteEventParameters,
    actions: {},
  },
  {
    method: 'google-calendar_get_calendar',
    name: 'Google Calendar Get Calendar',
    description: googleCalendarGetCalendarPrompt,
    parameters: googleCalendarGetCalendarParameters,
    actions: {},
  },
  {
    method: 'google-calendar_get_event',
    name: 'Google Calendar Get Event',
    description: googleCalendarGetEventPrompt,
    parameters: googleCalendarGetEventParameters,
    actions: {},
  },
  {
    method: 'google-calendar_list_calendars',
    name: 'Google Calendar List Calendars',
    description: googleCalendarListCalendarsPrompt,
    parameters: googleCalendarListCalendarsParameters,
    actions: {},
  },
  {
    method: 'google-calendar_list_events',
    name: 'Google Calendar List Events',
    description: googleCalendarListEventsPrompt,
    parameters: googleCalendarListEventsParameters,
    actions: {},
  },
  {
    method: 'google-calendar_update_event',
    name: 'Google Calendar Update Event',
    description: googleCalendarUpdateEventPrompt,
    parameters: googleCalendarUpdateEventParameters,
    actions: {},
  },
  {
    method: 'google-docs_check_connection',
    name: 'Google Docs Check Connection',
    description: googleDocsCheckConnectionPrompt,
    parameters: googleDocsCheckConnectionParameters,
    actions: {},
  },
  {
    method: 'google-docs_start_connection',
    name: 'Google Docs Start Connection',
    description: googleDocsStartConnectionPrompt,
    parameters: googleDocsStartConnectionParameters,
    actions: {},
  },
  {
    method: 'google-docs_transfer_agent',
    name: 'Google Docs Transfer Agent',
    description: googleDocsTransferAgentPrompt,
    parameters: googleDocsTransferAgentParameters,
    actions: {},
  },
  {
    method: 'google-docs_append_text',
    name: 'Google Docs Append Text',
    description: googleDocsAppendTextPrompt,
    parameters: googleDocsAppendTextParameters,
    actions: {},
  },
  {
    method: 'google-docs_create_document',
    name: 'Google Docs Create Document',
    description: googleDocsCreateDocumentPrompt,
    parameters: googleDocsCreateDocumentParameters,
    actions: {},
  },
  {
    method: 'google-docs_find_document',
    name: 'Google Docs Find Document',
    description: googleDocsFindDocumentPrompt,
    parameters: googleDocsFindDocumentParameters,
    actions: {},
  },
  {
    method: 'google-docs_get_document',
    name: 'Google Docs Get Document',
    description: googleDocsGetDocumentPrompt,
    parameters: googleDocsGetDocumentParameters,
    actions: {},
  },
  {
    method: 'google-drive_check_connection',
    name: 'Google Drive Check Connection',
    description: googleDriveCheckConnectionPrompt,
    parameters: googleDriveCheckConnectionParameters,
    actions: {},
  },
  {
    method: 'google-drive_start_connection',
    name: 'Google Drive Start Connection',
    description: googleDriveStartConnectionPrompt,
    parameters: googleDriveStartConnectionParameters,
    actions: {},
  },
  {
    method: 'google-drive_transfer_agent',
    name: 'Google Drive Transfer Agent',
    description: googleDriveTransferAgentPrompt,
    parameters: googleDriveTransferAgentParameters,
    actions: {},
  },
  {
    method: 'google-drive_create_file',
    name: 'Google Drive Create File',
    description: googleDriveCreateFilePrompt,
    parameters: googleDriveCreateFileParameters,
    actions: {},
  },
  {
    method: 'google-drive_create_folder',
    name: 'Google Drive Create Folder',
    description: googleDriveCreateFolderPrompt,
    parameters: googleDriveCreateFolderParameters,
    actions: {},
  },
  {
    method: 'google-drive_delete_file',
    name: 'Google Drive Delete File',
    description: googleDriveDeleteFilePrompt,
    parameters: googleDriveDeleteFileParameters,
    actions: {},
  },
  {
    method: 'google-drive_find_file',
    name: 'Google Drive Find File',
    description: googleDriveFindFilePrompt,
    parameters: googleDriveFindFileParameters,
    actions: {},
  },
  {
    method: 'google-drive_find_folder',
    name: 'Google Drive Find Folder',
    description: googleDriveFindFolderPrompt,
    parameters: googleDriveFindFolderParameters,
    actions: {},
  },
  {
    method: 'google-drive_get_file',
    name: 'Google Drive Get File',
    description: googleDriveGetFilePrompt,
    parameters: googleDriveGetFileParameters,
    actions: {},
  },
  {
    method: 'google-drive_list_files',
    name: 'Google Drive List Files',
    description: googleDriveListFilesPrompt,
    parameters: googleDriveListFilesParameters,
    actions: {},
  },
  {
    method: 'google-mail_check_connection',
    name: 'Gmail Check Connection',
    description: googleMailCheckConnectionPrompt,
    parameters: googleMailCheckConnectionParameters,
    actions: {},
  },
  {
    method: 'google-mail_start_connection',
    name: 'Gmail Start Connection',
    description: googleMailStartConnectionPrompt,
    parameters: googleMailStartConnectionParameters,
    actions: {},
  },
  {
    method: 'google-mail_transfer_agent',
    name: 'Gmail Transfer Agent',
    description: googleMailTransferAgentPrompt,
    parameters: googleMailTransferAgentParameters,
    actions: {},
  },
  {
    method: 'google-mail_add_label_to_email',
    name: 'Gmail Add Label to Email',
    description: googleMailAddLabelToEmailPrompt,
    parameters: googleMailAddLabelToEmailParameters,
    actions: {},
  },
  {
    method: 'google-mail_create_draft',
    name: 'Gmail Create Draft',
    description: googleMailCreateDraftPrompt,
    parameters: googleMailCreateDraftParameters,
    actions: {},
  },
  {
    method: 'google-mail_find_email',
    name: 'Gmail Find Email',
    description: googleMailFindEmailPrompt,
    parameters: googleMailFindEmailParameters,
    actions: {},
  },
  {
    method: 'google-mail_list_labels',
    name: 'Gmail List Labels',
    description: googleMailListLabelsPrompt,
    parameters: googleMailListLabelsParameters,
    actions: {},
  },
  {
    method: 'google-mail_send_email',
    name: 'Gmail Send Email',
    description: googleMailSendEmailPrompt,
    parameters: googleMailSendEmailParameters,
    actions: {},
  },
  {
    method: 'google-mail_remove_label_from_email',
    name: 'Gmail Remove Label From Email',
    description: googleMailRemoveLabelFromEmailPrompt,
    parameters: googleMailRemoveLabelFromEmailParameters,
    actions: {},
  },
  {
    method: 'google-sheet_check_connection',
    name: 'Google Sheets Check Connection',
    description: googleSheetCheckConnectionPrompt,
    parameters: googleSheetCheckConnectionParameters,
    actions: {},
  },
  {
    method: 'google-sheet_start_connection',
    name: 'Google Sheets Start Connection',
    description: googleSheetStartConnectionPrompt,
    parameters: googleSheetStartConnectionParameters,
    actions: {},
  },
  {
    method: 'google-sheet_transfer_agent',
    name: 'Google Sheets Transfer Agent',
    description: googleSheetTransferAgentPrompt,
    parameters: googleSheetTransferAgentParameters,
    actions: {},
  },
  {
    method: 'google-sheet_add_column',
    name: 'Google Sheets Add Column',
    description: googleSheetAddColumnPrompt,
    parameters: googleSheetAddColumnParameters,
    actions: {},
  },
  {
    method: 'google-sheet_add_multiple_rows',
    name: 'Google Sheets Add Multiple Rows',
    description: googleSheetAddMultipleRowsPrompt,
    parameters: googleSheetAddMultipleRowsParameters,
    actions: {},
  },
  {
    method: 'google-sheet_clear_cell',
    name: 'Google Sheets Clear Cell',
    description: googleSheetClearCellPrompt,
    parameters: googleSheetClearCellParameters,
    actions: {},
  },
  {
    method: 'google-sheet_clear_rows',
    name: 'Google Sheets Clear Rows',
    description: googleSheetClearRowsPrompt,
    parameters: googleSheetClearRowsParameters,
    actions: {},
  },
  {
    method: 'google-sheet_create_spreadsheet',
    name: 'Google Sheets Create Spreadsheet',
    description: googleSheetCreateSpreadsheetPrompt,
    parameters: googleSheetCreateSpreadsheetParameters,
    actions: {},
  },
  {
    method: 'google-sheet_create_worksheet',
    name: 'Google Sheets Create Worksheet',
    description: googleSheetCreateWorksheetPrompt,
    parameters: googleSheetCreateWorksheetParameters,
    actions: {},
  },
  {
    method: 'google-sheet_delete_rows',
    name: 'Google Sheets Delete Rows',
    description: googleSheetDeleteRowsPrompt,
    parameters: googleSheetDeleteRowsParameters,
    actions: {},
  },
  {
    method: 'google-sheet_delete_worksheet',
    name: 'Google Sheets Delete Worksheet',
    description: googleSheetDeleteWorksheetPrompt,
    parameters: googleSheetDeleteWorksheetParameters,
    actions: {},
  },
  {
    method: 'google-sheet_find_row',
    name: 'Google Sheets Find Row',
    description: googleSheetFindRowPrompt,
    parameters: googleSheetFindRowParameters,
    actions: {},
  },
  {
    method: 'google-sheet_get_cell',
    name: 'Google Sheets Get Cell',
    description: googleSheetGetCellPrompt,
    parameters: googleSheetGetCellParameters,
    actions: {},
  },
  {
    method: 'google-sheet_get_spreadsheet',
    name: 'Google Sheets Get Spreadsheet',
    description: googleSheetGetSpreadsheetPrompt,
    parameters: googleSheetGetSpreadsheetParameters,
    actions: {},
  },
  {
    method: 'google-sheet_get_values_in_range',
    name: 'Google Sheets Get Values in Range',
    description: googleSheetGetValuesInRangePrompt,
    parameters: googleSheetGetValuesInRangeParameters,
    actions: {},
  },
  {
    method: 'google-sheet_list_worksheets',
    name: 'Google Sheets List Worksheets',
    description: googleSheetListWorksheetsPrompt,
    parameters: googleSheetListWorksheetsParameters,
    actions: {},
  },
  {
    method: 'google-sheet_update_cell',
    name: 'Google Sheets Update Cell',
    description: googleSheetUpdateCellPrompt,
    parameters: googleSheetUpdateCellParameters,
    actions: {},
  },
  {
    method: 'google-sheet_update_multiple_rows',
    name: 'Google Sheets Update Multiple Rows',
    description: googleSheetUpdateMultipleRowsPrompt,
    parameters: googleSheetUpdateMultipleRowsParameters,
    actions: {},
  },
  {
    method: 'google-sheet_update_row',
    name: 'Google Sheets Update Row',
    description: googleSheetUpdateRowPrompt,
    parameters: googleSheetUpdateRowParameters,
    actions: {},
  },
  {
    method: 'hubspot_check_connection',
    name: 'HubSpot Check Connection',
    description: hubspotCheckConnectionPrompt,
    parameters: hubspotCheckConnectionParameters,
    actions: {},
  },
  {
    method: 'hubspot_start_connection',
    name: 'HubSpot Start Connection',
    description: hubspotStartConnectionPrompt,
    parameters: hubspotStartConnectionParameters,
    actions: {},
  },
  {
    method: 'hubspot_transfer_agent',
    name: 'HubSpot Transfer Agent',
    description: hubspotTransferAgentPrompt,
    parameters: hubspotTransferAgentParameters,
    actions: {},
  },
  {
    method: 'hubspot_create_contact',
    name: 'HubSpot Create Contact',
    description: hubspotCreateContactPrompt,
    parameters: hubspotCreateContactParameters,
    actions: {},
  },
  {
    method: 'hubspot_get_contact',
    name: 'HubSpot Get Contact',
    description: hubspotGetContactPrompt,
    parameters: hubspotGetContactParameters,
    actions: {},
  },
  {
    method: 'hubspot_list_contacts',
    name: 'HubSpot List Contacts',
    description: hubspotListContactsPrompt,
    parameters: hubspotListContactsParameters,
    actions: {},
  },
  {
    method: 'hubspot_search_contacts',
    name: 'HubSpot Search Contacts',
    description: hubspotSearchContactsPrompt,
    parameters: hubspotSearchContactsParameters,
    actions: {},
  },
  {
    method: 'hubspot_merge_contacts',
    name: 'HubSpot Merge Contacts',
    description: hubspotMergeContactsPrompt,
    parameters: hubspotMergeContactsParameters,
    actions: {},
  },
  {
    method: 'hubspot_update_contact',
    name: 'HubSpot Update Contact',
    description: hubspotUpdateContactPrompt,
    parameters: hubspotUpdateContactParameters,
    actions: {},
  },
  {
    method: 'hubspot_delete_contact',
    name: 'HubSpot Delete Contact',
    description: hubspotDeleteContactPrompt,
    parameters: hubspotDeleteContactParameters,
    actions: {},
  },
  {
    method: 'hubspot_create_deal',
    name: 'HubSpot Create Deal',
    description: hubspotCreateDealPrompt,
    parameters: hubspotCreateDealParameters,
    actions: {},
  },
  {
    method: 'hubspot_get_deal',
    name: 'HubSpot Get Deal',
    description: hubspotGetDealPrompt,
    parameters: hubspotGetDealParameters,
    actions: {},
  },
  {
    method: 'hubspot_list_deals',
    name: 'HubSpot List Deals',
    description: hubspotListDealsPrompt,
    parameters: hubspotListDealsParameters,
    actions: {},
  },
  {
    method: 'hubspot_search_deals',
    name: 'HubSpot Search Deals',
    description: hubspotSearchDealsPrompt,
    parameters: hubspotSearchDealsParameters,
    actions: {},
  },
  {
    method: 'hubspot_merge_deals',
    name: 'HubSpot Merge Deals',
    description: hubspotMergeDealPrompt,
    parameters: hubspotMergeDealParameters,
    actions: {},
  },
  {
    method: 'hubspot_update_deal',
    name: 'HubSpot Update Deal',
    description: hubspotUpdateDealPrompt,
    parameters: hubspotUpdateDealParameters,
    actions: {},
  },
  {
    method: 'hubspot_delete_deal',
    name: 'HubSpot Delete Deal',
    description: hubspotDeleteDealPrompt,
    parameters: hubspotDeleteDealParameters,
    actions: {},
  },
  {
    method: 'salesforce_check_connection',
    name: 'Salesforce Check Connection',
    description: salesforceCheckConnectionPrompt,
    parameters: salesforceCheckConnectionParameters,
    actions: {},
  },
  {
    method: 'salesforce_start_connection',
    name: 'Salesforce Start Connection',
    description: salesforceStartConnectionPrompt,
    parameters: salesforceStartConnectionParameters,
    actions: {},
  },
  {
    method: 'salesforce_transfer_agent',
    name: 'Salesforce Transfer Agent',
    description: salesforceTransferAgentPrompt,
    parameters: salesforceTransferAgentParameters,
    actions: {},
  },
  {
    method: 'salesforce_create_contact',
    name: 'Salesforce Create Contact',
    description: salesforceCreateContactPrompt,
    parameters: salesforceCreateContactParameters,
    actions: {},
  },
  {
    method: 'salesforce_get_contact',
    name: 'Salesforce Get Contact',
    description: salesforceGetContactPrompt,
    parameters: salesforceGetContactParameters,
    actions: {},
  },
  {
    method: 'salesforce_list_contacts',
    name: 'Salesforce List Contacts',
    description: salesforceListContactsPrompt,
    parameters: salesforceListContactsParameters,
    actions: {},
  },
  {
    method: 'klaviyo_check_connection',
    name: 'Klaviyo Check Connection',
    description: klaviyoCheckConnectionPrompt,
    parameters: klaviyoCheckConnectionParameters,
    actions: {},
  },
  {
    method: 'klaviyo_start_connection',
    name: 'Klaviyo Start Connection',
    description: klaviyoStartConnectionPrompt,
    parameters: klaviyoStartConnectionParameters,
    actions: {},
  },
  {
    method: 'klaviyo_transfer_agent',
    name: 'Klaviyo Transfer Agent',
    description: klaviyoTransferAgentPrompt,
    parameters: klaviyoTransferAgentParameters,
    actions: {},
  },
  {
    method: 'klaviyo_add_profiles_to_list',
    name: 'Klaviyo Add Profiles to List',
    description: klaviyoAddProfilesToListPrompt,
    parameters: klaviyoAddProfilesToListParameters,
    actions: {},
  },
  {
    method: 'klaviyo_assign_template_to_campaign_message',
    name: 'Klaviyo Assign Template to Campaign Message',
    description: klaviyoAssignTemplateToCampaignMessagePrompt,
    parameters: klaviyoAssignTemplateToCampaignMessageParameters,
    actions: {},
  },
  {
    method: 'klaviyo_create_campaign',
    name: 'Klaviyo Create Campaign',
    description: klaviyoCreateCampaignPrompt,
    parameters: klaviyoCreateCampaignParameters,
    actions: {},
  },
  {
    method: 'klaviyo_create_list',
    name: 'Klaviyo Create List',
    description: klaviyoCreateListPrompt,
    parameters: klaviyoCreateListParameters,
    actions: {},
  },
  {
    method: 'klaviyo_create_profile',
    name: 'Klaviyo Create Profile',
    description: klaviyoCreateProfilePrompt,
    parameters: klaviyoCreateProfileParameters,
    actions: {},
  },
  {
    method: 'klaviyo_create_template',
    name: 'Klaviyo Create Template',
    description: klaviyoCreateTemplatePrompt,
    parameters: klaviyoCreateTemplateParameters,
    actions: {},
  },
  {
    method: 'klaviyo_get_campaign_messages',
    name: 'Klaviyo Get Campaign Messages',
    description: klaviyoGetCampaignMessagesPrompt,
    parameters: klaviyoGetCampaignMessagesParameters,
    actions: {},
  },
  {
    method: 'klaviyo_get_campaign_send_job',
    name: 'Klaviyo Get Campaign Send Job',
    description: klaviyoGetCampaignSendJobPrompt,
    parameters: klaviyoGetCampaignSendJobParameters,
    actions: {},
  },
  {
    method: 'klaviyo_get_campaigns',
    name: 'Klaviyo Get Campaigns',
    description: klaviyoGetCampaignsPrompt,
    parameters: klaviyoGetCampaignsParameters,
    actions: {},
  },
  {
    method: 'klaviyo_get_lists',
    name: 'Klaviyo Get Lists',
    description: klaviyoGetListsPrompt,
    parameters: klaviyoGetListsParameters,
    actions: {},
  },
  {
    method: 'klaviyo_get_profiles_for_list',
    name: 'Klaviyo Get Profiles for List',
    description: klaviyoGetProfilesForListPrompt,
    parameters: klaviyoGetProfilesForListParameters,
    actions: {},
  },
  {
    method: 'klaviyo_get_profiles',
    name: 'Klaviyo Get Profiles',
    description: klaviyoGetProfilesPrompt,
    parameters: klaviyoGetProfilesParameters,
    actions: {},
  },
  {
    method: 'klaviyo_get_templates',
    name: 'Klaviyo Get Templates',
    description: klaviyoGetTemplatesPrompt,
    parameters: klaviyoGetTemplatesParameters,
    actions: {},
  },
  {
    method: 'klaviyo_send_campaign',
    name: 'Klaviyo Send Campaign',
    description: klaviyoSendCampaignPrompt,
    parameters: klaviyoSendCampaignParameters,
    actions: {},
  },
  {
    method: 'jira_check_connection',
    name: 'Jira Check Connection',
    description: jiraCheckConnectionPrompt,
    parameters: jiraCheckConnectionParameters,
    actions: {},
  },
  {
    method: 'jira_start_connection',
    name: 'Jira Start Connection',
    description: jiraStartConnectionPrompt,
    parameters: jiraStartConnectionParameters,
    actions: {},
  },
  {
    method: 'jira_transfer_agent',
    name: 'Jira Transfer Agent',
    description: jiraTransferAgentPrompt,
    parameters: jiraTransferAgentParameters,
    actions: {},
  },
  {
    method: 'jira_list_clouds',
    name: 'Jira List Clouds',
    description: jiraListCloudsPrompt,
    parameters: jiraListCloudsParameters,
    actions: {},
  },
  {
    method: 'jira_get_issue',
    name: 'Jira Get Issue',
    description: jiraGetIssuePrompt,
    parameters: jiraGetIssueParameters,
    actions: {},
  },
  {
    method: 'jira_list_issues',
    name: 'Jira List Issues',
    description: jiraListIssuesPrompt,
    parameters: jiraListIssuesParameters,
    actions: {},
  },
  {
    method: 'jira_add_comment_to_issue',
    name: 'Jira Add Comment to Issue',
    description: jiraAddCommentToIssuePrompt,
    parameters: jiraAddCommentToIssueParameters,
    actions: {},
  },
  {
    method: 'jira_list_comments',
    name: 'Jira List Comments',
    description: jiraListCommentsPrompt,
    parameters: jiraListCommentsParameters,
    actions: {},
  },
  {
    method: 'jira_update_comment',
    name: 'Jira Update Comment',
    description: jiraUpdateCommentPrompt,
    parameters: jiraUpdateCommentParameters,
    actions: {},
  },
  {
    method: 'jira_list_projects',
    name: 'Jira List Projects',
    description: jiraListProjectsPrompt,
    parameters: jiraListProjectsParameters,
    actions: {},
  },
  {
    method: 'jira_get_user',
    name: 'Jira Get User',
    description: jiraGetUserPrompt,
    parameters: jiraGetUserParameters,
    actions: {},
  },
  {
    method: 'jira_list_users',
    name: 'Jira List Users',
    description: jiraListUsersPrompt,
    parameters: jiraListUsersParameters,
    actions: {},
  },
  {
    method: 'jotform_check_connection',
    name: 'Jotform Check Connection',
    description: jotformCheckConnectionPrompt,
    parameters: jotformCheckConnectionParameters,
    actions: {},
  },
  {
    method: 'jotform_start_connection',
    name: 'Jotform Start Connection',
    description: jotformStartConnectionPrompt,
    parameters: jotformStartConnectionParameters,
    actions: {},
  },
  {
    method: 'jotform_transfer_agent',
    name: 'Jotform Transfer Agent',
    description: jotformTransferAgentPrompt,
    parameters: jotformTransferAgentParameters,
    actions: {},
  },
  {
    method: 'jotform_list_forms',
    name: 'Jotform List Forms',
    description: jotformListFormsPrompt,
    parameters: jotformListFormsParameters,
    actions: {},
  },
  {
    method: 'jotform_list_submissions',
    name: 'Jotform List Submissions',
    description: jotformListSubmissionsPrompt,
    parameters: jotformListSubmissionsParameters,
    actions: {},
  },
  {
    method: 'mailchimp_check_connection',
    name: 'Mailchimp Check Connection',
    description: mailchimpCheckConnectionPrompt,
    parameters: mailchimpCheckConnectionParameters,
    actions: {},
  },
  {
    method: 'mailchimp_start_connection',
    name: 'Mailchimp Start Connection',
    description: mailchimpStartConnectionPrompt,
    parameters: mailchimpStartConnectionParameters,
    actions: {},
  },
  {
    method: 'mailchimp_transfer_agent',
    name: 'Mailchimp Transfer Agent',
    description: mailchimpTransferAgentPrompt,
    parameters: mailchimpTransferAgentParameters,
    actions: {},
  },
  {
    method: 'mailchimp_get_campaign',
    name: 'Mailchimp Get Campaign',
    description: mailchimpGetCampaignPrompt,
    parameters: mailchimpGetCampaignParameters,
    actions: {},
  },
  {
    method: 'mailchimp_search_campaign',
    name: 'Mailchimp Search Campaign',
    description: mailchimpSearchCampaignPrompt,
    parameters: mailchimpSearchCampaignsParameters,
    actions: {},
  },
  {
    method: 'notion_check_connection',
    name: 'Notion Check Connection',
    description: notionCheckConnectionPrompt,
    parameters: notionCheckConnectionParameters,
    actions: {},
  },
  {
    method: 'notion_start_connection',
    name: 'Notion Start Connection',
    description: notionStartConnectionPrompt,
    parameters: notionStartConnectionParameters,
    actions: {},
  },
  {
    method: 'notion_transfer_agent',
    name: 'Notion Transfer Agent',
    description: notionTransferAgentPrompt,
    parameters: notionTransferAgentParameters,
    actions: {},
  },
  {
    method: 'notion_create_page',
    name: 'Notion Create Page',
    description: notionCreatePagePrompt,
    parameters: notionCreatePageParameters,
    actions: {},
  },
  {
    method: 'notion_find_page',
    name: 'Notion Find Page',
    description: notionFindPagePrompt,
    parameters: notionFindPageParameters,
    actions: {},
  },
  {
    method: 'notion_get_page',
    name: 'Notion Get Page',
    description: notionGetPagePrompt,
    parameters: notionGetPageParameters,
    actions: {},
  },
  {
    method: 'outlook_check_connection',
    name: 'Outlook Check Connection',
    description: outlookCheckConnectionPrompt,
    parameters: outlookCheckConnectionParameters,
    actions: {},
  },
  {
    method: 'outlook_start_connection',
    name: 'Outlook Start Connection',
    description: outlookStartConnectionPrompt,
    parameters: outlookStartConnectionParameters,
    actions: {},
  },
  {
    method: 'outlook_transfer_agent',
    name: 'Outlook Transfer Agent',
    description: outlookTransferAgentPrompt,
    parameters: outlookTransferAgentParameters,
    actions: {},
  },
  {
    method: 'outlook_create_draft',
    name: 'Outlook Create Draft',
    description: outlookCreateDraftPrompt,
    parameters: outlookCreateDraftParameters,
    actions: {},
  },
  {
    method: 'outlook_find_email',
    name: 'Outlook Find Email',
    description: outlookFindEmailPrompt,
    parameters: outlookFindEmailParameters,
    actions: {},
  },
  {
    method: 'outlook_send_email',
    name: 'Outlook Send Email',
    description: outlookSendEmailPrompt,
    parameters: outlookSendEmailParameters,
    actions: {},
  },
  {
    method: 'pipedrive_check_connection',
    name: 'Pipedrive Check Connection',
    description: pipedriveCheckConnectionPrompt,
    parameters: pipedriveCheckConnectionParameters,
    actions: {},
  },
  {
    method: 'pipedrive_start_connection',
    name: 'Pipedrive Start Connection',
    description: pipedriveStartConnectionPrompt,
    parameters: pipedriveStartConnectionParameters,
    actions: {},
  },
  {
    method: 'pipedrive_transfer_agent',
    name: 'Pipedrive Transfer Agent',
    description: pipedriveTransferAgentPrompt,
    parameters: pipedriveTransferAgentParameters,
    actions: {},
  },
  {
    method: 'pipedrive_search_people',
    name: 'Pipedrive Search People',
    description: pipedriveSearchPeoplePrompt,
    parameters: pipedriveSearchPeopleParameters,
    actions: {},
  },
  {
    method: 'shopify_check_connection',
    name: 'Shopify Check Connection',
    description: shopifyCheckConnectionPrompt,
    parameters: shopifyCheckConnectionParameters,
    actions: {},
  },
  {
    method: 'shopify_start_connection',
    name: 'Shopify Start Connection',
    description: shopifyStartConnectionPrompt,
    parameters: shopifyStartConnectionParameters,
    actions: {},
  },
  {
    method: 'shopify_transfer_agent',
    name: 'Shopify Transfer Agent',
    description: shopifyTransferAgentPrompt,
    parameters: shopifyTransferAgentParameters,
    actions: {},
  },
  {
    method: 'shopify_create_order',
    name: 'Shopify Create Order',
    description: shopifyCreateOrderPrompt,
    parameters: shopifyCreateOrderParameters,
    actions: {},
  },
  {
    method: 'shopify_get_order',
    name: 'Shopify Get Order',
    description: shopifyGetOrderPrompt,
    parameters: shopifyGetOrderParameters,
    actions: {},
  },
  {
    method: 'shopify_list_orders',
    name: 'Shopify List Orders',
    description: shopifyListOrdersPrompt,
    parameters: shopifyListOrdersParameters,
    actions: {},
  },
  {
    method: 'slack_check_connection',
    name: 'Slack Check Connection',
    description: slackCheckConnectionPrompt,
    parameters: slackCheckConnectionParameters,
    actions: {},
  },
  {
    method: 'slack_start_connection',
    name: 'Slack Start Connection',
    description: slackStartConnectionPrompt,
    parameters: slackStartConnectionParameters,
    actions: {},
  },
  {
    method: 'slack_transfer_agent',
    name: 'Slack Transfer Agent',
    description: slackTransferAgentPrompt,
    parameters: slackTransferAgentParameters,
    actions: {},
  },
  {
    method: 'slack_list_channels',
    name: 'Slack List Channels',
    description: slackListChannelsPrompt,
    parameters: slackListChannelsParameters,
    actions: {},
  },
  {
    method: 'slack_list_messages',
    name: 'Slack List Messages',
    description: slackListMessagesPrompt,
    parameters: slackListMessagesParameters,
    actions: {},
  },
  {
    method: 'slack_list_replies',
    name: 'Slack List Replies',
    description: slackListRepliesPrompt,
    parameters: slackListRepliesParameters,
    actions: {},
  },
  {
    method: 'slack_send_message',
    name: 'Slack Send Message',
    description: slackSendMessagePrompt,
    parameters: slackSendMessageParameters,
    actions: {},
  },
  {
    method: 'stripe_check_connection',
    name: 'Stripe Check Connection',
    description: stripeCheckConnectionPrompt,
    parameters: stripeCheckConnectionParameters,
    actions: {},
  },
  {
    method: 'stripe_start_connection',
    name: 'Stripe Start Connection',
    description: stripeStartConnectionPrompt,
    parameters: stripeStartConnectionParameters,
    actions: {},
  },
  {
    method: 'stripe_transfer_agent',
    name: 'Stripe Transfer Agent',
    description: stripeTransferAgentPrompt,
    parameters: stripeTransferAgentParameters,
    actions: {},
  },
  {
    method: 'stripe_create_customer',
    name: 'Stripe Create Customer',
    description: stripeCreateCustomerPrompt,
    parameters: stripeCreateCustomerParameters,
    actions: {},
  },
  {
    method: 'stripe_create_invoice_item',
    name: 'Stripe Create Invoice Item',
    description: stripeCreateInvoiceItemPrompt,
    parameters: stripeCreateInvoiceItemParameters,
    actions: {},
  },
  {
    method: 'stripe_create_invoice',
    name: 'Stripe Create Invoice',
    description: stripeCreateInvoicePrompt,
    parameters: stripeCreateInvoiceParameters,
    actions: {},
  },
  {
    method: 'stripe_delete_customer',
    name: 'Stripe Delete Customer',
    description: stripeDeleteCustomerPrompt,
    parameters: stripeDeleteCustomerParameters,
    actions: {},
  },
  {
    method: 'stripe_get_customer',
    name: 'Stripe Get Customer',
    description: stripeGetCustomerPrompt,
    parameters: stripeGetCustomerParameters,
    actions: {},
  },
  {
    method: 'stripe_get_invoice',
    name: 'Stripe Get Invoice',
    description: stripeGetInvoicePrompt,
    parameters: stripeGetInvoiceParameters,
    actions: {},
  },
  {
    method: 'stripe_list_customers',
    name: 'Stripe List Customers',
    description: stripeListCustomersPrompt,
    parameters: stripeListCustomersParameters,
    actions: {},
  },
  {
    method: 'stripe_list_invoices',
    name: 'Stripe List Invoices',
    description: stripeListInvoicesPrompt,
    parameters: stripeListInvoicesParameters,
    actions: {},
  },
  {
    method: 'typeform_check_connection',
    name: 'Typeform Check Connection',
    description: typeformCheckConnectionPrompt,
    parameters: typeformCheckConnectionParameters,
    actions: {},
  },
  {
    method: 'typeform_start_connection',
    name: 'Typeform Start Connection',
    description: typeformStartConnectionPrompt,
    parameters: typeformStartConnectionParameters,
    actions: {},
  },
  {
    method: 'typeform_transfer_agent',
    name: 'Typeform Transfer Agent',
    description: typeformTransferAgentPrompt,
    parameters: typeformTransferAgentParameters,
    actions: {},
  },
  {
    method: 'typeform_get_form',
    name: 'Typeform Get Form',
    description: typeformGetFormPrompt,
    parameters: typeformGetFormParameters,
    actions: {},
  },
  {
    method: 'typeform_list_forms',
    name: 'Typeform List Forms',
    description: typeformListFormsPrompt,
    parameters: typeformListFormsParameters,
    actions: {},
  },
  {
    method: 'typeform_list_responses',
    name: 'Typeform List Responses',
    description: typeformListResponsesPrompt,
    parameters: typeformListResponsesParameters,
    actions: {},
  },
  {
    method: 'youtube_check_connection',
    name: 'YouTube Check Connection',
    description: youtubeCheckConnectionPrompt,
    parameters: youtubeCheckConnectionParameters,
    actions: {},
  },
  {
    method: 'youtube_start_connection',
    name: 'YouTube Start Connection',
    description: youtubeStartConnectionPrompt,
    parameters: youtubeStartConnectionParameters,
    actions: {},
  },
  {
    method: 'youtube_transfer_agent',
    name: 'YouTube Transfer Agent',
    description: youtubeTransferAgentPrompt,
    parameters: youtubeTransferAgentParameters,
    actions: {},
  },
  {
    method: 'youtube_list_videos',
    name: 'YouTube List Videos',
    description: youtubeListVideosPrompt,
    parameters: youtubeListVideosParameters,
    actions: {},
  },
  {
    method: 'youtube_search_videos',
    name: 'YouTube Search Videos',
    description: youtubeSearchVideosPrompt,
    parameters: youtubeSearchVideosParameters,
    actions: {},
  },
];

export default tools;

```
Page 2/2FirstPrevNextLast