From d74af74cef19c2304d013941ca306a9c42db91a1 Mon Sep 17 00:00:00 2001 From: jottakka Date: Mon, 6 Oct 2025 13:09:49 -0300 Subject: [PATCH] [MOAR][TRELLO] Adding trello tools (#591) No Oauth, uses Oauth1 and needs a Token and a Api key as secrets. --------- Co-authored-by: Francisco Liberal Co-authored-by: Renato Byrro --- toolkits/trello_api/.pre-commit-config.yaml | 18 + toolkits/trello_api/.ruff.toml | 44 + toolkits/trello_api/LICENSE | 21 + toolkits/trello_api/Makefile | 54 + .../trello_api/arcade_trello_api/__init__.py | 0 .../arcade_trello_api/tools/__init__.py | 8759 +++++++++++++++++ .../AddAttachmentToTrelloCard.json | 271 + .../AddDropdownOptionTrello.json | 111 + .../wrapper_tools/AddLabelToCard.json | 143 + .../wrapper_tools/AddLabelToTrelloCard.json | 175 + .../wrapper_tools/AddMemberToTrelloBoard.json | 215 + .../wrapper_tools/AddMemberToTrelloCard.json | 143 + .../AddOrganizationsToEnterprise.json | 143 + .../wrapper_tools/AddStickerToCard.json | 271 + .../wrapper_tools/AddTrelloCardComment.json | 143 + .../wrapper_tools/AddTrelloWebhook.json | 207 + .../wrapper_tools/ArchiveAllCardsInList.json | 111 + .../ArchiveUnarchiveListTrello.json | 143 + .../CheckNewBillableGuestsOnBoard.json | 143 + .../CheckOrgTransferability.json | 143 + .../wrapper_tools/CreateBoardTag.json | 143 + .../CreateCheckitemOnChecklist.json | 303 + .../wrapper_tools/CreateChecklistOnCard.json | 207 + .../wrapper_tools/CreateCustomEmoji.json | 175 + .../CreateEnterpriseAuthToken.json | 143 + .../wrapper_tools/CreateLabelOnBoard.json | 175 + .../wrapper_tools/CreateMemberAvatar.json | 143 + .../wrapper_tools/CreateOrganizationTag.json | 111 + .../CreateSavedSearchTrello.json | 207 + .../wrapper_tools/CreateTrelloBoard.json | 673 ++ .../wrapper_tools/CreateTrelloBoardList.json | 207 + .../wrapper_tools/CreateTrelloCard.json | 689 ++ .../wrapper_tools/CreateTrelloChecklist.json | 207 + .../wrapper_tools/CreateTrelloLabel.json | 197 + .../wrapper_tools/CreateTrelloList.json | 175 + .../wrapper_tools/CreateTrelloWebhook.json | 207 + .../wrapper_tools/CreateTrelloWorkspace.json | 207 + .../DeactivateEnterpriseMember.json | 315 + .../DeclineEnterpriseJoinRequests.json | 143 + .../wrapper_tools/DeleteBoardBackground.json | 143 + .../wrapper_tools/DeleteCardAttachment.json | 143 + .../DeleteChecklistFromCard.json | 143 + .../DeleteCustomBoardBackground.json | 143 + .../wrapper_tools/DeleteCustomField.json | 111 + .../DeleteCustomfieldOption.json | 143 + .../DeleteMemberCustomSticker.json | 143 + .../DeleteMemberFromWorkspace.json | 143 + .../wrapper_tools/DeleteOrganization.json | 111 + .../wrapper_tools/DeleteOrganizationTag.json | 143 + .../wrapper_tools/DeleteSavedSearch.json | 143 + .../wrapper_tools/DeleteTrelloBoard.json | 111 + .../wrapper_tools/DeleteTrelloCard.json | 111 + .../wrapper_tools/DeleteTrelloChecklist.json | 111 + .../DeleteTrelloChecklistItem.json | 143 + .../wrapper_tools/DeleteTrelloComment.json | 143 + .../DeleteTrelloCommentAction.json | 111 + .../wrapper_tools/DeleteTrelloLabel.json | 111 + .../wrapper_tools/DeleteTrelloReaction.json | 143 + .../wrapper_tools/DeleteTrelloToken.json | 111 + .../wrapper_tools/DeleteTrelloWebhook.json | 143 + .../wrapper_tools/DeleteWorkspaceLogo.json | 111 + .../wrapper_tools/DismissTrelloMessage.json | 143 + .../wrapper_tools/EditTrelloComment.json | 175 + .../wrapper_tools/GenerateBoardEmailKey.json | 111 + .../GenerateTrelloBoardCalendarKey.json | 111 + .../wrapper_tools/GetActionMember.json | 147 + .../wrapper_tools/GetActionProperty.json | 161 + .../GetApplicationComplianceData.json | 111 + .../GetBlockedNotificationKeys.json | 147 + .../wrapper_tools/GetBoardByListId.json | 143 + .../wrapper_tools/GetBoardChecklists.json | 111 + .../wrapper_tools/GetBoardCustomFields.json | 111 + .../wrapper_tools/GetBoardField.json | 143 + .../wrapper_tools/GetBoardForAction.json | 177 + .../wrapper_tools/GetBoardForChecklist.json | 149 + .../wrapper_tools/GetBoardMembers.json | 111 + .../wrapper_tools/GetBoardMemberships.json | 285 + .../GetBoardNotificationInfo.json | 177 + .../wrapper_tools/GetBoardPowerUps.json | 111 + .../wrapper_tools/GetBoardStar.json | 143 + .../wrapper_tools/GetBoardStars.json | 143 + .../GetCardAttachmentDetails.json | 175 + .../wrapper_tools/GetCardBoardInfo.json | 143 + .../wrapper_tools/GetCardByChecklist.json | 111 + .../wrapper_tools/GetCardChecklists.json | 283 + .../wrapper_tools/GetCardMembers.json | 143 + .../wrapper_tools/GetCardSticker.json | 175 + .../wrapper_tools/GetCardStickers.json | 143 + .../wrapper_tools/GetCardVoters.json | 143 + .../wrapper_tools/GetChecklistDetails.json | 277 + .../wrapper_tools/GetChecklistField.json | 149 + .../wrapper_tools/GetChecklistItem.json | 195 + .../wrapper_tools/GetChecklistItems.json | 201 + .../wrapper_tools/GetClaimableWorkspaces.json | 271 + .../GetCompletedChecklistItems.json | 143 + .../GetCustomBoardBackground.json | 143 + .../GetCustomBoardBackgrounds.json | 155 + .../wrapper_tools/GetCustomFieldOptions.json | 111 + .../GetDropdownCustomfieldOption.json | 143 + .../wrapper_tools/GetEnterpriseAdmins.json | 143 + .../wrapper_tools/GetEnterpriseAuditLog.json | 111 + .../wrapper_tools/GetEnterpriseById.json | 527 + .../GetEnterpriseMemberById.json | 239 + .../wrapper_tools/GetEnterpriseMembers.json | 411 + .../wrapper_tools/GetEnterpriseSignupUrl.json | 239 + .../wrapper_tools/GetEnterpriseUsers.json | 399 + .../GetFilteredListsOnBoard.json | 153 + .../GetFilteredTrelloBoardCards.json | 159 + .../wrapper_tools/GetInvitedWorkspaces.json | 149 + .../wrapper_tools/GetListActions.json | 143 + .../wrapper_tools/GetListsOnBoard.json | 259 + .../GetMemberBoardBackground.json | 187 + .../GetMemberCustomBoardBackgrounds.json | 111 + .../wrapper_tools/GetMemberCustomEmoji.json | 183 + .../wrapper_tools/GetMemberCustomEmojis.json | 111 + .../wrapper_tools/GetMemberCustomSticker.json | 183 + .../wrapper_tools/GetMemberInvitedBoards.json | 177 + .../GetMemberNotificationSettings.json | 111 + .../wrapper_tools/GetMemberNotifications.json | 463 + .../wrapper_tools/GetMemberProperty.json | 147 + .../wrapper_tools/GetMemberTrelloCards.json | 159 + .../GetMemberUploadedStickers.json | 111 + .../wrapper_tools/GetMemberWorkspaces.json | 223 + .../wrapper_tools/GetNotificationCard.json | 211 + .../wrapper_tools/GetNotificationCreator.json | 147 + .../wrapper_tools/GetNotificationMember.json | 147 + .../GetNotificationOrganization.json | 149 + .../GetNotificationProperty.json | 167 + .../wrapper_tools/GetOpenCardsOnBoard.json | 111 + .../wrapper_tools/GetOrganizationDetails.json | 111 + .../GetOrganizationFieldTrello.json | 149 + .../GetOrganizationMembership.json | 175 + .../GetOrganizationOfAction.json | 149 + .../GetPendingEnterpriseWorkspaces.json | 175 + .../GetPluginMemberPrivacyCompliance.json | 111 + .../wrapper_tools/GetReactionInfo.json | 207 + .../GetReactionSummaryForAction.json | 111 + .../wrapper_tools/GetSavedSearchDetails.json | 143 + .../GetSpecificCheckitemOnCard.json | 175 + .../GetTransferrableOrganizations.json | 143 + .../wrapper_tools/GetTrelloAction.json | 335 + .../wrapper_tools/GetTrelloActionCreator.json | 147 + .../wrapper_tools/GetTrelloActionList.json | 147 + .../wrapper_tools/GetTrelloBoardDetails.json | 623 ++ .../wrapper_tools/GetTrelloCardById.json | 687 ++ .../GetTrelloCardCustomFieldItems.json | 111 + .../GetTrelloCardFromAction.json | 211 + .../wrapper_tools/GetTrelloCardList.json | 143 + .../GetTrelloCardPluginData.json | 111 + .../wrapper_tools/GetTrelloCardProperty.json | 211 + .../wrapper_tools/GetTrelloCustomField.json | 111 + .../wrapper_tools/GetTrelloLabelInfo.json | 143 + .../wrapper_tools/GetTrelloListCards.json | 111 + .../wrapper_tools/GetTrelloListInfo.json | 143 + .../wrapper_tools/GetTrelloMemberDetails.json | 875 ++ .../wrapper_tools/GetTrelloNotification.json | 699 ++ .../GetTrelloNotificationList.json | 147 + .../wrapper_tools/GetTrelloPlugin.json | 111 + .../GetTrelloTokenOwnerInfo.json | 147 + .../wrapper_tools/GetTrelloTokenWebhooks.json | 111 + .../wrapper_tools/GetTrelloWebhookById.json | 111 + .../wrapper_tools/GetTrelloWebhookField.json | 157 + .../GetWorkspaceScopedPluginData.json | 111 + .../wrapper_tools/ListActionReactions.json | 175 + .../wrapper_tools/ListAvailableEmoji.json | 143 + .../wrapper_tools/ListBoardPowerUps.json | 149 + .../wrapper_tools/ListCardActions.json | 175 + .../wrapper_tools/ListCardAttachments.json | 175 + .../wrapper_tools/ListMemberActions.json | 143 + .../wrapper_tools/ListMemberAppTokens.json | 143 + .../wrapper_tools/ListMemberBoardStars.json | 111 + .../ListMemberSavedSearches.json | 111 + .../ListOrganizationCollections.json | 111 + .../wrapper_tools/ListUserBoards.json | 337 + .../wrapper_tools/ListWorkspaceActions.json | 111 + .../wrapper_tools/ListWorkspaceBoards.json | 223 + .../wrapper_tools/ListWorkspaceMembers.json | 111 + .../ListWorkspaceMemberships.json | 189 + .../MakeTrelloMemberEnterpriseAdmin.json | 143 + .../MarkAllNotificationsRead.json | 143 + .../MarkCardNotificationsRead.json | 111 + .../MarkTrelloBoardAsViewed.json | 111 + .../wrapper_tools/ModifyTrelloAction.json | 143 + .../wrapper_tools/MoveAllCardsInList.json | 175 + .../wrapper_tools/MoveListToBoard.json | 143 + .../wrapper_tools/RemoveCardSticker.json | 143 + .../wrapper_tools/RemoveChecklistItem.json | 143 + .../wrapper_tools/RemoveEnterpriseAdmin.json | 143 + .../wrapper_tools/RemoveLabelFromCard.json | 143 + .../wrapper_tools/RemoveMemberFromCard.json | 143 + .../RemoveMemberFromTrelloBoard.json | 143 + .../RemoveMemberVoteFromCard.json | 143 + .../RemoveOrganizationFromEnterprise.json | 143 + .../wrapper_tools/RemoveTrelloWebhook.json | 111 + .../RemoveWorkspaceGoogleDomain.json | 111 + .../RemoveWorkspaceInviteRestriction.json | 111 + .../wrapper_tools/RemoveWorkspaceMember.json | 143 + .../wrapper_tools/RenameTrelloList.json | 183 + .../RetrieveTrelloOrganizationExports.json | 111 + .../RetrieveTrelloTokenInfo.json | 187 + .../wrapper_tools/RetrieveTrelloWebhook.json | 143 + .../wrapper_tools/SearchTrelloMembers.json | 239 + .../SetDefaultEmailToBoardList.json | 143 + .../wrapper_tools/SetWorkspaceLogo.json | 143 + .../wrapper_tools/StarBoardForMember.json | 175 + .../StartOrganizationCsvExport.json | 143 + .../ToggleWorkspaceMemberStatus.json | 175 + .../TransferOrgToEnterprise.json | 143 + .../wrapper_tools/TrelloBatchGetRequests.json | 111 + .../wrapper_tools/TrelloSearch.json | 751 ++ .../wrapper_tools/UnstarTrelloBoard.json | 143 + .../wrapper_tools/UpdateBoardBackground.json | 215 + .../UpdateBoardEmailPosition.json | 149 + .../wrapper_tools/UpdateBoardMembership.json | 243 + .../UpdateBoardSidebarPreference.json | 143 + .../wrapper_tools/UpdateChecklistField.json | 181 + .../UpdateChecklistItemOnCard.json | 207 + .../UpdateCustomBoardBackground.json | 215 + .../UpdateMemberLicenseStatus.json | 175 + .../UpdateMemberNotificationBlockedKeys.json | 201 + .../UpdateNotificationReadStatus.json | 143 + .../UpdateNotificationStatus.json | 143 + .../wrapper_tools/UpdateOrganization.json | 495 + .../UpdateOrganizationMembers.json | 213 + .../wrapper_tools/UpdateSavedSearch.json | 239 + .../UpdateSidebarActivityPreference.json | 143 + .../UpdateSidebarBoardActionsPrefs.json | 143 + .../UpdateStarredBoardPosition.json | 175 + .../UpdateStickerOnTrelloCard.json | 271 + .../wrapper_tools/UpdateTrelloBoard.json | 783 ++ .../wrapper_tools/UpdateTrelloChecklist.json | 175 + .../UpdateTrelloChecklistItem.json | 373 + .../wrapper_tools/UpdateTrelloComment.json | 143 + .../wrapper_tools/UpdateTrelloLabel.json | 197 + .../wrapper_tools/UpdateTrelloLabelField.json | 181 + .../wrapper_tools/UpdateTrelloList.json | 271 + .../wrapper_tools/UpdateTrelloMember.json | 375 + .../wrapper_tools/UpdateTrelloPlugin.json | 111 + .../UpdateTrelloSidebarMembersView.json | 143 + .../wrapper_tools/UpdateTrelloWebhook.json | 239 + .../wrapper_tools/UpdateWebhookToken.json | 239 + .../wrapper_tools/UpdateWorkspaceMember.json | 181 + .../wrapper_tools/UploadBoardBackground.json | 143 + .../UploadCustomBoardBackground.json | 143 + .../wrapper_tools/UploadCustomSticker.json | 143 + .../wrapper_tools/VoteOnTrelloCard.json | 143 + toolkits/trello_api/pyproject.toml | 61 + toolkits/trello_api/tests/__init__.py | 0 248 files changed, 53663 insertions(+) create mode 100644 toolkits/trello_api/.pre-commit-config.yaml create mode 100644 toolkits/trello_api/.ruff.toml create mode 100644 toolkits/trello_api/LICENSE create mode 100644 toolkits/trello_api/Makefile create mode 100644 toolkits/trello_api/arcade_trello_api/__init__.py create mode 100644 toolkits/trello_api/arcade_trello_api/tools/__init__.py create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/AddAttachmentToTrelloCard.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/AddDropdownOptionTrello.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/AddLabelToCard.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/AddLabelToTrelloCard.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/AddMemberToTrelloBoard.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/AddMemberToTrelloCard.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/AddOrganizationsToEnterprise.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/AddStickerToCard.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/AddTrelloCardComment.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/AddTrelloWebhook.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/ArchiveAllCardsInList.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/ArchiveUnarchiveListTrello.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/CheckNewBillableGuestsOnBoard.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/CheckOrgTransferability.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateBoardTag.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateCheckitemOnChecklist.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateChecklistOnCard.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateCustomEmoji.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateEnterpriseAuthToken.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateLabelOnBoard.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateMemberAvatar.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateOrganizationTag.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateSavedSearchTrello.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateTrelloBoard.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateTrelloBoardList.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateTrelloCard.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateTrelloChecklist.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateTrelloLabel.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateTrelloList.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateTrelloWebhook.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateTrelloWorkspace.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/DeactivateEnterpriseMember.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/DeclineEnterpriseJoinRequests.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteBoardBackground.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteCardAttachment.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteChecklistFromCard.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteCustomBoardBackground.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteCustomField.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteCustomfieldOption.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteMemberCustomSticker.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteMemberFromWorkspace.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteOrganization.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteOrganizationTag.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteSavedSearch.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteTrelloBoard.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteTrelloCard.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteTrelloChecklist.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteTrelloChecklistItem.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteTrelloComment.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteTrelloCommentAction.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteTrelloLabel.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteTrelloReaction.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteTrelloToken.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteTrelloWebhook.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteWorkspaceLogo.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/DismissTrelloMessage.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/EditTrelloComment.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GenerateBoardEmailKey.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GenerateTrelloBoardCalendarKey.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetActionMember.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetActionProperty.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetApplicationComplianceData.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetBlockedNotificationKeys.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetBoardByListId.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetBoardChecklists.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetBoardCustomFields.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetBoardField.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetBoardForAction.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetBoardForChecklist.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetBoardMembers.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetBoardMemberships.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetBoardNotificationInfo.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetBoardPowerUps.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetBoardStar.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetBoardStars.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetCardAttachmentDetails.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetCardBoardInfo.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetCardByChecklist.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetCardChecklists.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetCardMembers.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetCardSticker.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetCardStickers.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetCardVoters.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetChecklistDetails.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetChecklistField.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetChecklistItem.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetChecklistItems.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetClaimableWorkspaces.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetCompletedChecklistItems.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetCustomBoardBackground.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetCustomBoardBackgrounds.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetCustomFieldOptions.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetDropdownCustomfieldOption.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetEnterpriseAdmins.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetEnterpriseAuditLog.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetEnterpriseById.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetEnterpriseMemberById.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetEnterpriseMembers.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetEnterpriseSignupUrl.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetEnterpriseUsers.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetFilteredListsOnBoard.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetFilteredTrelloBoardCards.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetInvitedWorkspaces.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetListActions.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetListsOnBoard.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetMemberBoardBackground.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetMemberCustomBoardBackgrounds.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetMemberCustomEmoji.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetMemberCustomEmojis.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetMemberCustomSticker.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetMemberInvitedBoards.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetMemberNotificationSettings.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetMemberNotifications.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetMemberProperty.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetMemberTrelloCards.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetMemberUploadedStickers.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetMemberWorkspaces.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetNotificationCard.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetNotificationCreator.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetNotificationMember.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetNotificationOrganization.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetNotificationProperty.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetOpenCardsOnBoard.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetOrganizationDetails.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetOrganizationFieldTrello.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetOrganizationMembership.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetOrganizationOfAction.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetPendingEnterpriseWorkspaces.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetPluginMemberPrivacyCompliance.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetReactionInfo.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetReactionSummaryForAction.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetSavedSearchDetails.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetSpecificCheckitemOnCard.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTransferrableOrganizations.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloAction.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloActionCreator.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloActionList.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloBoardDetails.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloCardById.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloCardCustomFieldItems.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloCardFromAction.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloCardList.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloCardPluginData.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloCardProperty.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloCustomField.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloLabelInfo.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloListCards.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloListInfo.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloMemberDetails.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloNotification.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloNotificationList.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloPlugin.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloTokenOwnerInfo.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloTokenWebhooks.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloWebhookById.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloWebhookField.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/GetWorkspaceScopedPluginData.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/ListActionReactions.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/ListAvailableEmoji.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/ListBoardPowerUps.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/ListCardActions.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/ListCardAttachments.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/ListMemberActions.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/ListMemberAppTokens.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/ListMemberBoardStars.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/ListMemberSavedSearches.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/ListOrganizationCollections.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/ListUserBoards.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/ListWorkspaceActions.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/ListWorkspaceBoards.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/ListWorkspaceMembers.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/ListWorkspaceMemberships.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/MakeTrelloMemberEnterpriseAdmin.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/MarkAllNotificationsRead.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/MarkCardNotificationsRead.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/MarkTrelloBoardAsViewed.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/ModifyTrelloAction.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/MoveAllCardsInList.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/MoveListToBoard.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/RemoveCardSticker.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/RemoveChecklistItem.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/RemoveEnterpriseAdmin.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/RemoveLabelFromCard.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/RemoveMemberFromCard.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/RemoveMemberFromTrelloBoard.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/RemoveMemberVoteFromCard.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/RemoveOrganizationFromEnterprise.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/RemoveTrelloWebhook.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/RemoveWorkspaceGoogleDomain.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/RemoveWorkspaceInviteRestriction.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/RemoveWorkspaceMember.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/RenameTrelloList.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/RetrieveTrelloOrganizationExports.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/RetrieveTrelloTokenInfo.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/RetrieveTrelloWebhook.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/SearchTrelloMembers.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/SetDefaultEmailToBoardList.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/SetWorkspaceLogo.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/StarBoardForMember.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/StartOrganizationCsvExport.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/ToggleWorkspaceMemberStatus.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/TransferOrgToEnterprise.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/TrelloBatchGetRequests.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/TrelloSearch.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/UnstarTrelloBoard.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateBoardBackground.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateBoardEmailPosition.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateBoardMembership.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateBoardSidebarPreference.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateChecklistField.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateChecklistItemOnCard.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateCustomBoardBackground.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateMemberLicenseStatus.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateMemberNotificationBlockedKeys.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateNotificationReadStatus.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateNotificationStatus.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateOrganization.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateOrganizationMembers.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateSavedSearch.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateSidebarActivityPreference.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateSidebarBoardActionsPrefs.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateStarredBoardPosition.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateStickerOnTrelloCard.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateTrelloBoard.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateTrelloChecklist.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateTrelloChecklistItem.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateTrelloComment.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateTrelloLabel.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateTrelloLabelField.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateTrelloList.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateTrelloMember.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateTrelloPlugin.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateTrelloSidebarMembersView.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateTrelloWebhook.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateWebhookToken.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateWorkspaceMember.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/UploadBoardBackground.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/UploadCustomBoardBackground.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/UploadCustomSticker.json create mode 100644 toolkits/trello_api/arcade_trello_api/wrapper_tools/VoteOnTrelloCard.json create mode 100644 toolkits/trello_api/pyproject.toml create mode 100644 toolkits/trello_api/tests/__init__.py diff --git a/toolkits/trello_api/.pre-commit-config.yaml b/toolkits/trello_api/.pre-commit-config.yaml new file mode 100644 index 00000000..02dc07bb --- /dev/null +++ b/toolkits/trello_api/.pre-commit-config.yaml @@ -0,0 +1,18 @@ +files: ^.*/trello_api/.* +repos: + - repo: https://github.com/pre-commit/pre-commit-hooks + rev: "v4.4.0" + hooks: + - id: check-case-conflict + - id: check-merge-conflict + - id: check-toml + - id: check-yaml + - id: end-of-file-fixer + - id: trailing-whitespace + + - repo: https://github.com/astral-sh/ruff-pre-commit + rev: v0.6.7 + hooks: + - id: ruff + args: [--fix] + - id: ruff-format diff --git a/toolkits/trello_api/.ruff.toml b/toolkits/trello_api/.ruff.toml new file mode 100644 index 00000000..9519fe6c --- /dev/null +++ b/toolkits/trello_api/.ruff.toml @@ -0,0 +1,44 @@ +target-version = "py310" +line-length = 100 +fix = true + +[lint] +select = [ + # flake8-2020 + "YTT", + # flake8-bandit + "S", + # flake8-bugbear + "B", + # flake8-builtins + "A", + # flake8-comprehensions + "C4", + # flake8-debugger + "T10", + # flake8-simplify + "SIM", + # isort + "I", + # mccabe + "C90", + # pycodestyle + "E", "W", + # pyflakes + "F", + # pygrep-hooks + "PGH", + # pyupgrade + "UP", + # ruff + "RUF", + # tryceratops + "TRY", +] + +[lint.per-file-ignores] +"**/tests/*" = ["S101"] + +[format] +preview = true +skip-magic-trailing-comma = false diff --git a/toolkits/trello_api/LICENSE b/toolkits/trello_api/LICENSE new file mode 100644 index 00000000..dfbb8b76 --- /dev/null +++ b/toolkits/trello_api/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025, Arcade AI + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/toolkits/trello_api/Makefile b/toolkits/trello_api/Makefile new file mode 100644 index 00000000..86da492a --- /dev/null +++ b/toolkits/trello_api/Makefile @@ -0,0 +1,54 @@ +.PHONY: help + +help: + @echo "🛠️ github Commands:\n" + @grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}' + +.PHONY: install +install: ## Install the uv environment and install all packages with dependencies + @echo "🚀 Creating virtual environment and installing all packages using uv" + @uv sync --active --all-extras --no-sources + @if [ -f .pre-commit-config.yaml ]; then uv run --no-sources pre-commit install; fi + @echo "✅ All packages and dependencies installed via uv" + +.PHONY: install-local +install-local: ## Install the uv environment and install all packages with dependencies with local Arcade sources + @echo "🚀 Creating virtual environment and installing all packages using uv" + @uv sync --active --all-extras + @if [ -f .pre-commit-config.yaml ]; then uv run pre-commit install; fi + @echo "✅ All packages and dependencies installed via uv" +.PHONY: build +build: clean-build ## Build wheel file using poetry + @echo "🚀 Creating wheel file" + uv build + +.PHONY: clean-build +clean-build: ## clean build artifacts + @echo "🗑️ Cleaning dist directory" + rm -rf dist + +.PHONY: test +test: ## Test the code with pytest + @echo "🚀 Testing code: Running pytest" + @uv run --no-sources pytest -W ignore -v --cov --cov-config=pyproject.toml --cov-report=xml + +.PHONY: coverage +coverage: ## Generate coverage report + @echo "coverage report" + @uv run --no-sources coverage report + @echo "Generating coverage report" + @uv run --no-sources coverage html + +.PHONY: bump-version +bump-version: ## Bump the version in the pyproject.toml file by a patch version + @echo "🚀 Bumping version in pyproject.toml" + uv version --no-sources --bump patch + +.PHONY: check +check: ## Run code quality tools. + @if [ -f .pre-commit-config.yaml ]; then\ + echo "🚀 Linting code: Running pre-commit";\ + uv run --no-sources pre-commit run -a;\ + fi + @echo "🚀 Static type checking: Running mypy" + @uv run --no-sources mypy --config-file=pyproject.toml diff --git a/toolkits/trello_api/arcade_trello_api/__init__.py b/toolkits/trello_api/arcade_trello_api/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/toolkits/trello_api/arcade_trello_api/tools/__init__.py b/toolkits/trello_api/arcade_trello_api/tools/__init__.py new file mode 100644 index 00000000..e0ee503c --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/tools/__init__.py @@ -0,0 +1,8759 @@ +"""API Wrapper Tools for Trello + +DO NOT EDIT THIS MODULE DIRECTLY. + +THIS MODULE WAS AUTO-GENERATED BY TRANSPILING THE API WRAPPER TOOL JSON DEFINITIONS +IN THE ../wrapper_tools DIRECTORY INTO PYTHON CODE. ANY CHANGES TO THIS MODULE WILL +BE OVERWRITTEN BY THE TRANSPILER. +""" + +import asyncio +from typing import Annotated, Any + +import httpx +from arcade_tdk import ToolContext, tool + +# Retry configuration +INITIAL_RETRY_DELAY = 0.5 # seconds + +HTTP_CLIENT = httpx.AsyncClient( + timeout=httpx.Timeout(60.0, connect=10.0), + limits=httpx.Limits(max_keepalive_connections=20, max_connections=100), + transport=httpx.AsyncHTTPTransport(retries=3), + http2=True, + follow_redirects=True, +) + + +def remove_none_values(data: dict[str, Any]) -> dict[str, Any]: + return {k: v for k, v in data.items() if v is not None} + + +async def make_request( + url: str, + method: str, + params: dict[str, Any] | None = None, + headers: dict[str, Any] | None = None, + data: dict[str, Any] | None = None, + max_retries: int = 3, +) -> httpx.Response: + """Make an HTTP request with retry logic for 5xx server errors.""" + for attempt in range(max_retries): + try: + response = await HTTP_CLIENT.request( + url=url, + method=method, + params=params, + headers=headers, + data=data, + ) + response.raise_for_status() + except httpx.HTTPStatusError as e: + # Only retry on 5xx server errors + if e.response.status_code >= 500 and attempt < max_retries - 1: + # Exponential backoff: 0.5s, 1s, 2s + await asyncio.sleep(INITIAL_RETRY_DELAY * (2**attempt)) + continue + # Re-raise for 4xx errors or if max retries reached + raise + except httpx.RequestError: + # Don't retry request errors (network issues are handled by transport) + raise + else: + return response + + # This should never be reached, but satisfies type checker + raise httpx.RequestError("Max retries exceeded") # noqa: TRY003 + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_trello_action( + context: ToolContext, + action_id: Annotated[str, "The unique ID of the Trello action to retrieve details for."], + action_fields: Annotated[ + str | None, + "Specify 'all' or provide a comma-separated list of specific action fields to retrieve.", + ] = None, + member_fields_list: Annotated[ + str | None, "Specify 'all' or list member fields (comma-separated) to retrieve." + ] = None, + member_creator_fields: Annotated[ + str | None, "Specify `all` or list member fields to include for the action's creator." + ] = None, + include_display: Annotated[ + bool | None, "Include display details for the action. Accepts a boolean value." + ] = None, + include_entities: Annotated[ + bool | None, "Set to true to include entities related to the action in the response." + ] = None, + include_member: Annotated[ + bool | None, + "A boolean to specify whether to include the member object related to the action.", + ] = None, + include_action_creator: Annotated[ + bool | None, "Include the member object for the creator of the action when true." + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-actions-id'."]: + """Retrieve details of a specific Trello action by ID. + + Use this tool to get detailed information about a specific action in Trello using the action's unique ID.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/actions/{id}".format(id=action_id), # noqa: UP032 + method="GET", + params=remove_none_values({ + "display": include_display, + "entities": include_entities, + "fields": action_fields, + "member": include_member, + "member_fields": member_fields_list, + "memberCreator": include_action_creator, + "memberCreator_fields": member_creator_fields, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def update_trello_comment( + context: ToolContext, + new_comment_text: Annotated[ + str, + "The updated text content for the Trello comment. This replaces the current comment text.", + ], + action_id: Annotated[ + str, + "The unique identifier for the action to be updated. Required to specify which comment you want to edit.", # noqa: E501 + ], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'put-actions-id'."]: + """Update a specific comment on Trello. + + Use this tool to edit the content of a comment action on Trello by specifying the action ID.""" + response = await make_request( + url="https://api.trello.com/1/actions/{id}".format(id=action_id), # noqa: UP032 + method="PUT", + params=remove_none_values({ + "text": new_comment_text, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def delete_trello_comment_action( + context: ToolContext, + action_id: Annotated[str, "The ID of the Trello comment action to be deleted."], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'delete-actions-id'."]: + """Delete a specific comment action on Trello. + + Use this tool to delete a specific comment action on Trello by providing the action ID. Only comment actions are eligible for deletion.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/actions/{id}".format(id=action_id), # noqa: UP032 + method="DELETE", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_action_property( + context: ToolContext, + action_id: Annotated[ + str, "The unique identifier for the Trello action whose property you want to retrieve." + ], + action_field: Annotated[ + str, + "Select a specific property of a Trello action to retrieve. Options include: id, idMemberCreator, data, type, date, limits, display, memberCreator.", # noqa: E501 + ], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-actions-id-field'."]: + """Retrieve a specific property of a Trello action. + + Use this tool to get a particular property value of a specified action in Trello. It should be called when you need details about a specific aspect of an action.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/actions/{id}/{field}".format( # noqa: UP032 + id=action_id, field=action_field + ), + method="GET", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_board_for_action( + context: ToolContext, + action_id: Annotated[str, "The ID of the action to fetch the associated board."], + board_fields: Annotated[ + str | None, + "Specify 'all' or a comma-separated list of board fields like 'id', 'name', 'desc', etc.", + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-actions-id-board'."]: + """Fetch the board associated with a given action ID. + + Use this tool to retrieve information about the board linked to a specific action in Trello. It should be called when there's a need to understand the context or details of the board related to a particular action.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/actions/{id}/board".format(id=action_id), # noqa: UP032 + method="GET", + params=remove_none_values({ + "fields": board_fields, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_trello_card_from_action( + context: ToolContext, + action_id: Annotated[ + str, "The unique ID of the action to retrieve the corresponding Trello card." + ], + card_fields: Annotated[ + str | None, + "Specify `all` or a comma-separated list of card fields to retrieve from the Trello card.", + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-actions-id-card'."]: + """Get information about a Trello card from an action ID. + + This tool retrieves information about the Trello card associated with a given action ID. It should be called when you need to find details of the card linked to a specific action in Trello.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/actions/{id}/card".format(id=action_id), # noqa: UP032 + method="GET", + params=remove_none_values({ + "fields": card_fields, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_trello_action_list( + context: ToolContext, + action_id: Annotated[ + str, "The ID of the Trello action to retrieve the associated list details." + ], + list_fields: Annotated[ + str | None, "Specify `all` or a comma-separated list of list fields to retrieve." + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-actions-id-list'."]: + """Retrieve the list associated with a specific Trello action. + + This tool is used to get the list details for a given action in Trello. It should be called when you need to find out which list is linked to a particular Trello action.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/actions/{id}/list".format(id=action_id), # noqa: UP032 + method="GET", + params=remove_none_values({ + "fields": list_fields, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_action_member( + context: ToolContext, + action_id: Annotated[ + str, "The unique ID of the action to retrieve the associated member details." + ], + member_fields: Annotated[ + str | None, + "Specify `all` or list specific member fields, separated by commas, to retrieve.", + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-actions-id-member'."]: + """Retrieve the member associated with a specific action. + + This tool is used to get details about the member related to a particular action in Trello, excluding the creator. It should be called when you need information about the member involved in an action.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/actions/{id}/member".format(id=action_id), # noqa: UP032 + method="GET", + params=remove_none_values({ + "fields": member_fields, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_trello_action_creator( + context: ToolContext, + action_id: Annotated[ + str, "The unique identifier for the Trello action to retrieve the creator." + ], + member_fields: Annotated[ + str | None, + "A comma-separated list of member fields or 'all' to specify which details to retrieve about the member.", # noqa: E501 + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-actions-id-membercreator'."]: + """Retrieve the creator of a Trello action. + + Use this tool to obtain information about the member who initiated a specific action in Trello. Ideal for tracking activity or understanding user interactions.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/actions/{id}/memberCreator".format(id=action_id), # noqa: UP032 + method="GET", + params=remove_none_values({ + "fields": member_fields, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_organization_of_action( + context: ToolContext, + action_id: Annotated[ + str, "The unique identifier for the action whose organization details are being retrieved." + ], + organization_fields: Annotated[ + str | None, + "Specify `all` or a comma-separated list of organization fields like `id,name` to retrieve specific details.", # noqa: E501 + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-actions-id-organization'."]: + """Retrieve organization details for a given action ID. + + Use this tool to obtain information about the organization associated with a specific action on Trello. It should be called when you need to know which organization is linked to an action based on its ID.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/actions/{id}/organization".format(id=action_id), # noqa: UP032 + method="GET", + params=remove_none_values({ + "fields": organization_fields, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def modify_trello_action( + context: ToolContext, + new_comment_text: Annotated[ + str, + "The new text to update the Trello comment with. Ensure it conveys the intended message clearly.", # noqa: E501 + ], + action_id: Annotated[ + str, + "The ID of the Trello action to be updated. This ID identifies the specific comment action you want to modify.", # noqa: E501 + ], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'put-actions-id-text'."]: + """Update a comment on Trello using the action ID. + + Use this tool to update the text of a comment on Trello by providing the action ID. This is helpful for modifying existing comments to correct or amend information.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/actions/{id}/text".format(id=action_id), # noqa: UP032 + method="PUT", + params=remove_none_values({ + "value": new_comment_text, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def list_action_reactions( + context: ToolContext, + action_id: Annotated[str, "The ID of the Trello action to retrieve reactions for."], + include_member_as_nested_resource: Annotated[ + bool | None, "Set to true to include member details as a nested resource in the response." + ] = None, + include_emoji: Annotated[ + bool | None, "Set to true to load the emoji as a nested resource in the response." + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-actions-idaction-reactions'."]: + """Retrieve reactions for a specific Trello action. + + Use this tool to get a list of all reactions associated with a specific action on Trello. It helps in understanding user interactions or feedback on particular actions.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/actions/{idAction}/reactions".format(idAction=action_id), # noqa: UP032 + method="GET", + params=remove_none_values({ + "member": include_member_as_nested_resource, + "emoji": include_emoji, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_reaction_info( + context: ToolContext, + action_id: Annotated[ + str, "The unique identifier for the Trello action related to the reaction." + ], + reaction_id: Annotated[str, "The ID of the reaction to fetch details for."], + include_member_as_nested_resource: Annotated[ + bool | None, + "Set to true to load the member as a nested resource. Refer to Members Nested Resource documentation for more details.", # noqa: E501 + ] = None, + load_emoji_as_nested_resource: Annotated[ + bool | None, + "Specify whether to load the emoji as a nested resource when retrieving reaction information. Set to true to include emoji details.", # noqa: E501 + ] = None, +) -> Annotated[ + dict[str, Any], "Response from the API endpoint 'get-actions-idaction-reactions-id'." +]: + """Retrieve details of a specific Trello reaction. + + Use this tool to get detailed information about a specific reaction on a Trello action. It is helpful for understanding how users are interacting with a card action.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/actions/{idAction}/reactions/{id}".format( # noqa: UP032 + idAction=action_id, id=reaction_id + ), + method="GET", + params=remove_none_values({ + "member": include_member_as_nested_resource, + "emoji": load_emoji_as_nested_resource, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def delete_trello_reaction( + context: ToolContext, + action_id: Annotated[str, "The unique identifier for the Trello action."], + reaction_id: Annotated[ + str, "The unique identifier for the reaction to be deleted from the Trello action." + ], +) -> Annotated[ + dict[str, Any], "Response from the API endpoint 'delete-actions-idaction-reactions-id'." +]: + """Delete a reaction from a Trello action. + + Use this tool to remove a specific reaction from a Trello action, given the action ID and reaction ID.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/actions/{idAction}/reactions/{id}".format( # noqa: UP032 + idAction=action_id, id=reaction_id + ), + method="DELETE", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_reaction_summary_for_action( + context: ToolContext, + action_id: Annotated[ + str, + "The ID of the specific Trello action for which you want to retrieve a reaction summary.", + ], +) -> Annotated[ + dict[str, Any], "Response from the API endpoint 'get-actions-idaction-reactionsummary'." +]: + """Retrieve a summary of reactions for a Trello action. + + Use this tool to get a summarized list of all reactions associated with a specific Trello action. It's useful for understanding how users have responded to an action on a Trello board.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/actions/{idAction}/reactionsSummary".format( # noqa: UP032 + idAction=action_id + ), + method="GET", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_application_compliance_data( + context: ToolContext, + application_key: Annotated[ + str, "The unique key associated with the application to retrieve its compliance data." + ], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'applications-key-compliance'."]: + """Retrieve an application's compliance data from Trello. + + Use this tool to get compliance information for a specific application by its key in Trello.""" + response = await make_request( + url="https://api.trello.com/1/applications/{key}/compliance".format(key=application_key), # noqa: UP032 + method="GET", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def trello_batch_get_requests( + context: ToolContext, + api_routes_list: Annotated[ + str, + "A list of up to 10 API routes, starting with a forward slash. Do not include the API version number.", # noqa: E501 + ], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-batch'."]: + """Execute multiple GET requests to Trello in one call. + + Use this tool to make up to 10 GET requests to the Trello API in a single batch. Ideal for retrieving multiple pieces of information efficiently.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/batch", + method="GET", + params=remove_none_values({ + "urls": api_routes_list, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_board_memberships( + context: ToolContext, + board_id: Annotated[ + str, "The unique identifier of the Trello board to get membership information for." + ], + membership_filter: Annotated[ + str | None, "Specify which group of members to retrieve: `admins`, `all`, `none`, `normal`." + ] = None, + member_fields_to_display: Annotated[ + str | None, + "Specify fields to display for the member if `member=true`. Valid values include 'id'.", + ] = None, + include_activity: Annotated[ + bool | None, "Set to true to include activity details for premium organizations only." + ] = None, + display_organization_member_type: Annotated[ + bool | None, "Set to true to show the user's organization membership type, such as 'admin'." + ] = None, + include_nested_member_object: Annotated[ + bool | None, + "Specify whether to include a nested member object in the response. True includes the object.", # noqa: E501 + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-boards-id-memberships'."]: + """Get details on user memberships for a Trello board. + + Use this tool to retrieve information about the memberships users have on a specific Trello board. It should be called when you need to know details about user affiliations or roles within a board.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/boards/{id}/memberships".format(id=board_id), # noqa: UP032 + method="GET", + params=remove_none_values({ + "filter": membership_filter, + "activity": include_activity, + "orgMemberType": display_organization_member_type, + "member": include_nested_member_object, + "member_fields": member_fields_to_display, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_trello_board_details( + context: ToolContext, + board_id: Annotated[str, "The unique identifier of the Trello board to retrieve details for."], + include_actions: Annotated[ + str | None, + "Indicate whether to include actions related to the board. Set to true to include.", + ] = None, + board_stars_filter: Annotated[ + str | None, + "Specify how board stars should be filtered. Use 'mine' to get your starred boards, or 'none' for all other boards.", # noqa: E501 + ] = None, + include_card_details: Annotated[ + str | None, + "Specify if card details should be included as a nested resource in the response. Read more about cards as nested resources.", # noqa: E501 + ] = None, + include_checklists: Annotated[ + str | None, + "Specify whether to include checklists as a nested resource in the response. Accepts a boolean value (true or false).", # noqa: E501 + ] = None, + board_fields_to_include: Annotated[ + str | None, + "Specify which fields of the board to include in the response. Use 'all' or a comma-separated list (e.g., 'name,url').", # noqa: E501 + ] = None, + include_labels_resource: Annotated[ + str | None, + "Specify whether to include the label details as a nested resource in the response. Typically expected values might be strings such as 'true' or 'false'.", # noqa: E501 + ] = None, + include_lists: Annotated[ + str | None, "Include details of lists on the Trello board. This is a nested resource." + ] = None, + include_members: Annotated[ + str | None, + "Include member details as a nested resource in the response. Use 'true' to include or leave empty to exclude.", # noqa: E501 + ] = None, + include_memberships: Annotated[ + str | None, + "Include detailed membership information in the response. Set to 'true' to enable.", + ] = None, + include_card_plugin_data: Annotated[ + bool | None, + "Set to true to include card plugin data in the response. Use with the `cards` parameter.", + ] = None, + include_custom_fields: Annotated[ + bool | None, "Set to true to include custom fields in the board response." + ] = None, + include_plugin_data: Annotated[ + bool | None, + "Determines whether plugin data for the board should be included in the response. Accepts true or false.", # noqa: E501 + ] = None, + include_organization: Annotated[ + bool | None, + "Include the organization as a nested resource in the response. Set to true to include.", + ] = None, + include_organization_plugin_data: Annotated[ + bool | None, + "Set to true to include organization pluginData in the response. Must be used with the `organization` parameter.", # noqa: E501 + ] = None, + include_my_preferences: Annotated[ + bool | None, "Set to true to include your preferences with the board details." + ] = None, + include_tags: Annotated[ + bool | None, + "Include tags (also known as collections) that the board belongs to. Set true to retrieve them, false otherwise.", # noqa: E501 + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-boards-id'."]: + """Retrieve details for a specific Trello board. + + Use this tool to obtain information about a particular Trello board by providing its ID. It helps in accessing and displaying the specific board's details effortlessly.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/boards/{id}".format(id=board_id), # noqa: UP032 + method="GET", + params=remove_none_values({ + "actions": include_actions, + "boardStars": board_stars_filter, + "cards": include_card_details, + "card_pluginData": include_card_plugin_data, + "checklists": include_checklists, + "customFields": include_custom_fields, + "fields": board_fields_to_include, + "labels": include_labels_resource, + "lists": include_lists, + "members": include_members, + "memberships": include_memberships, + "pluginData": include_plugin_data, + "organization": include_organization, + "organization_pluginData": include_organization_plugin_data, + "myPrefs": include_my_preferences, + "tags": include_tags, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def update_trello_board( + context: ToolContext, + board_id: Annotated[str, "The unique identifier of the Trello board to update."], + board_new_name: Annotated[ + str | None, "The new name for the board. Must be 1 to 16384 characters long." + ] = None, + new_board_description: Annotated[ + str | None, "A new description for the board, from 0 to 16384 characters long." + ] = None, + user_subscribed_status: Annotated[ + str | None, + "Indicate if the acting user is subscribed to the board. Expected values are 'true' or 'false'.", # noqa: E501 + ] = None, + workspace_id_for_board: Annotated[ + str | None, "The ID of the Workspace to which the board should be moved." + ] = None, + board_permission_level: Annotated[ + str | None, "Set the board's permission level to 'org', 'private', or 'public'." + ] = None, + board_invitation_permission: Annotated[ + str | None, + "Specify who can invite people to this board. Choose between 'admins' or 'members'.", + ] = None, + voting_permission: Annotated[ + str | None, + "Specify who can vote on this board. Options: disabled, members, observers, org, public.", + ] = None, + comment_permission: Annotated[ + str | None, + "Specifies who can comment on cards: disabled, members, observers, org, or public.", + ] = None, + board_background_id: Annotated[ + str | None, + "Specify the ID of a custom background or choose from predefined colors: blue, orange, green, red, purple, pink, lime, sky, grey.", # noqa: E501 + ] = None, + card_aging_preference: Annotated[ + str | None, "Specifies the card aging style on the board. Options: 'pirate', 'regular'." + ] = None, + green_label_name: Annotated[ + str | None, "Set the name for the green label. Must be 1 to 16384 characters long." + ] = None, + yellow_label_name: Annotated[ + str | None, + "Specify the name for the yellow label on the board. Must be between 1 and 16384 characters.", # noqa: E501 + ] = None, + orange_label_name: Annotated[ + str | None, "The name for the orange label. Must be 1 to 16384 characters long." + ] = None, + red_label_name: Annotated[ + str | None, "Name for the red label on the board. It should be 1 to 16384 characters long." + ] = None, + purple_label_name: Annotated[ + str | None, "Name for the purple label, 1 to 16384 characters long." + ] = None, + blue_label_name: Annotated[ + str | None, "Specify the name for the blue label, must be 1 to 16384 characters long." + ] = None, + is_board_closed: Annotated[ + bool | None, + "Indicates if the board is closed. Use `true` to close (archive) the board, `false` to keep it open.", # noqa: E501 + ] = None, + allow_workspace_self_join: Annotated[ + bool | None, + "Set to true to allow Workspace members to join the board themselves; false to disallow.", + ] = None, + display_card_covers: Annotated[ + bool | None, "Set to true to display card covers on the board, false to hide them." + ] = None, + hide_votes: Annotated[ + bool | None, "Set to true to hide voters on cards; false to show them." + ] = None, + enable_calendar_feed: Annotated[ + bool | None, "Set to true to enable the calendar feed; false to disable it." + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'put-boards-id'."]: + """Update an existing Trello board by ID. + + Use this tool to update the properties of an existing Trello board using its ID.""" + response = await make_request( + url="https://api.trello.com/1/boards/{id}".format(id=board_id), # noqa: UP032 + method="PUT", + params=remove_none_values({ + "name": board_new_name, + "desc": new_board_description, + "closed": is_board_closed, + "subscribed": user_subscribed_status, + "idOrganization": workspace_id_for_board, + "prefs/permissionLevel": board_permission_level, + "prefs/selfJoin": allow_workspace_self_join, + "prefs/cardCovers": display_card_covers, + "prefs/hideVotes": hide_votes, + "prefs/invitations": board_invitation_permission, + "prefs/voting": voting_permission, + "prefs/comments": comment_permission, + "prefs/background": board_background_id, + "prefs/cardAging": card_aging_preference, + "prefs/calendarFeedEnabled": enable_calendar_feed, + "labelNames/green": green_label_name, + "labelNames/yellow": yellow_label_name, + "labelNames/orange": orange_label_name, + "labelNames/red": red_label_name, + "labelNames/purple": purple_label_name, + "labelNames/blue": blue_label_name, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def delete_trello_board( + context: ToolContext, + board_id: Annotated[str, "The ID of the Trello board to be deleted."], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'delete-boards-id'."]: + """Delete a Trello board by ID. + + Use this tool to delete a specified Trello board by providing its ID. It confirms the deletion of the board.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/boards/{id}".format(id=board_id), # noqa: UP032 + method="DELETE", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_board_field( + context: ToolContext, + board_id: Annotated[ + str, "The unique identifier of the Trello board to retrieve the field from." + ], + board_field_name: Annotated[ + str, + "Specify the field name to retrieve from the Trello board. Valid values: closed, dateLastActivity, dateLastView, desc, descData, idMemberCreator, idOrganization, invitations, invited, labelNames, memberships, name, pinned, powerUps, prefs, shortLink, shortUrl, starred, subscribed, url.", # noqa: E501 + ], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-boards-id-field'."]: + """Retrieve a specific field value from a Trello board. + + Use this tool to get a specific field value from a Trello board by providing the board ID and the field name.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/boards/{id}/{field}".format( # noqa: UP032 + id=board_id, field=board_field_name + ), + method="GET", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_board_stars( + context: ToolContext, + board_id: Annotated[ + str, "The unique identifier for the Trello board to retrieve star information from." + ], + filter_by_board_stars: Annotated[ + str | None, + "Specify the filter for board stars. Valid values are 'mine' to select boards starred by the current user, or 'none' for no filtering.", # noqa: E501 + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-boards-id-boardstars'."]: + """Retrieve board star details from Trello. + + This tool is used to get information about the stars on a specific Trello board. It should be called when you want to check which users have starred a board or to manage board recognition.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/boards/{boardId}/boardStars".format(boardId=board_id), # noqa: UP032 + method="GET", + params=remove_none_values({ + "filter": filter_by_board_stars, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_board_checklists( + context: ToolContext, + board_id: Annotated[ + str, "The unique identifier of the Trello board for which to retrieve checklists." + ], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'boards-id-checklists'."]: + """Retrieve all checklists from a Trello board. + + Use this tool to get a list of all checklists on a specific Trello board by providing the board ID.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/boards/{id}/checklists".format(id=board_id), # noqa: UP032 + method="GET", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_open_cards_on_board( + context: ToolContext, + board_id: Annotated[ + str, + "The ID of the Trello board from which to retrieve all open cards. This must be a valid board ID.", # noqa: E501 + ], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-boards-id-cards'."]: + """Retrieve all open cards from a Trello board. + + Use this tool to get all open cards on a specific Trello board by providing the board ID. It is useful for managing and viewing tasks or items in an active state on a Trello board.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/boards/{id}/cards".format(id=board_id), # noqa: UP032 + method="GET", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_filtered_trello_board_cards( + context: ToolContext, + board_id: Annotated[ + str, "The unique identifier for the Trello board from which to retrieve cards." + ], + card_filter_type: Annotated[ + str, + "Filter for cards on the board. Options: all, closed, complete, incomplete, none, open, visible.", # noqa: E501 + ], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-boards-id-cards-filter'."]: + """Retrieve filtered cards from a Trello board. + + Use this tool to get cards from a specified Trello board that match a certain filter. Ideal for retrieving specific sets of cards based on criteria like labels, members, or statuses.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/boards/{id}/cards/{filter}".format( # noqa: UP032 + id=board_id, filter=card_filter_type + ), + method="GET", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_board_custom_fields( + context: ToolContext, + board_id: Annotated[ + str, "The unique identifier of the Trello board to retrieve custom field definitions for." + ], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-boards-id-customfields'."]: + """Get Custom Field Definitions for a Trello board. + + Use this tool to retrieve the Custom Field Definitions associated with a specific Trello board by providing the board ID.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/boards/{id}/customFields".format(id=board_id), # noqa: UP032 + method="GET", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def create_label_on_board( + context: ToolContext, + label_name: Annotated[ + str, "The name of the label to be created, between 1 and 16384 characters." + ], + label_color: Annotated[ + str, "Sets the color of the new label. Accepts a label color or `null` for no color." + ], + board_id: Annotated[str, "The ID of the Trello board where the new label will be created."], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'post-boards-id-labels'."]: + """Create a new label on a Trello board. + + Use this tool to create a new label on a specific Trello board by providing the board ID and label details.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/boards/{id}/labels".format(id=board_id), # noqa: UP032 + method="POST", + params=remove_none_values({ + "name": label_name, + "color": label_color, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_lists_on_board( + context: ToolContext, + board_id: Annotated[str, "The unique identifier of the Trello board to fetch its lists."], + card_filter: Annotated[ + str | None, + "Specify the filter to apply to cards on the list. Options are: 'all', 'closed', 'none', 'open'.", # noqa: E501 + ] = None, + card_fields_to_retrieve: Annotated[ + str | None, + "Specify 'all' or a comma-separated list of card fields to retrieve from the board lists.", + ] = None, + list_filter: Annotated[ + str | None, "Specify a filter to apply to lists: `all`, `closed`, `none`, or `open`." + ] = None, + list_fields: Annotated[ + str | None, + "Specify `all` or a comma-separated list of list fields to retrieve from the Trello board. Use 'all' to access every field available.", # noqa: E501 + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-boards-id-lists'."]: + """Retrieve all lists from a specified Trello board. + + Use this tool to get information about all the lists on a specific Trello board by providing the board ID.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/boards/{id}/lists".format(id=board_id), # noqa: UP032 + method="GET", + params=remove_none_values({ + "cards": card_filter, + "card_fields": card_fields_to_retrieve, + "filter": list_filter, + "fields": list_fields, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def create_trello_list( + context: ToolContext, + list_name: Annotated[ + str, "The name of the list to be created, ranging from 1 to 16384 characters." + ], + board_id: Annotated[ + str, "The unique identifier for the Trello board where the list will be created." + ], + list_position: Annotated[ + str | None, + "Defines the position of the new list on the board. Accepts 'top', 'bottom', or a specific positive number for custom ordering.", # noqa: E501 + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'post-boards-id-lists'."]: + """Create a new list on a Trello board. + + This tool is used to create a new list on a specified Trello board. It should be called when you need to organize tasks or categories by adding a new list to an existing board.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/boards/{id}/lists".format(id=board_id), # noqa: UP032 + method="POST", + params=remove_none_values({ + "name": list_name, + "pos": list_position, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_filtered_lists_on_board( + context: ToolContext, + board_id: Annotated[ + str, "The unique identifier for the Trello board from which to retrieve lists." + ], + list_filter: Annotated[ + str, + "Filter criteria for the lists on the board. Options are: 'all', 'closed', 'none', 'open'.", + ], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-boards-id-lists-filter'."]: + """Retrieve filtered lists from a Trello board with specific criteria. + + Use this tool to obtain lists from a specified Trello board, applying specific filters to tailor the results. Ideal for managing board workflows by focusing on particular list attributes.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/boards/{id}/lists/{filter}".format( # noqa: UP032 + id=board_id, filter=list_filter + ), + method="GET", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_board_members( + context: ToolContext, + board_id: Annotated[ + str, "The unique identifier of the Trello board whose members you want to retrieve." + ], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-boards-id-members'."]: + """Retrieve the members of a Trello board. + + Use this tool to get a list of members associated with a specific Trello board by providing the board ID.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/boards/{id}/members".format(id=board_id), # noqa: UP032 + method="GET", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def add_member_to_trello_board( + context: ToolContext, + member_type: Annotated[ + str, "Specifies the role of the member on the board. Accepts: admin, normal, observer." + ], + board_id: Annotated[ + str, "The ID of the Trello board to which a member will be added. Provide a valid board ID." + ], + member_id: Annotated[str, "The ID of the member to add to the Trello board."], + allow_billable_guest: Annotated[ + bool | None, + "Optional boolean to allow organization admins to add multi-board guests onto the board.", + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'put-boards-id-members-idmember'."]: + """Add a member to a Trello board. + + Use this tool to add a specific member to a Trello board by specifying the board ID and the member ID.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/boards/{id}/members/{idMember}".format( # noqa: UP032 + id=board_id, idMember=member_id + ), + method="PUT", + params=remove_none_values({ + "type": member_type, + "allowBillableGuest": allow_billable_guest, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def remove_member_from_trello_board( + context: ToolContext, + board_id: Annotated[str, "The ID of the Trello board from which to remove the member."], + member_id_to_remove: Annotated[str, "The ID of the member to remove from the Trello board."], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'boardsidmembersidmember'."]: + """Remove a member from a Trello board. + + Use this tool to remove a member from a specified Trello board by providing the board and member IDs.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/boards/{id}/members/{idMember}".format( # noqa: UP032 + id=board_id, idMember=member_id_to_remove + ), + method="DELETE", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def update_board_membership( + context: ToolContext, + membership_type: Annotated[ + str, "Specifies the role of the member on the board: 'admin', 'normal', or 'observer'." + ], + board_id: Annotated[ + str, + "The ID of the Trello board to update the membership for. This is required to specify which board is being modified.", # noqa: E501 + ], + membership_id_to_add: Annotated[str, "The ID of the membership to add to the board."], + membership_field_type: Annotated[ + str | None, + "Specify the type of membership field to update. Valid values include all, avatarHash, bio, bioData, confirmed, fullName, idPremOrgsAdmin, initials, memberType, products, status, url, username.", # noqa: E501 + ] = None, +) -> Annotated[ + dict[str, Any], "Response from the API endpoint 'put-boards-id-memberships-idmembership'." +]: + """Update an existing membership on a Trello board. + + Use this tool to modify details of a membership on a Trello board. It requires specifying the board ID and the membership ID to update.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/boards/{id}/memberships/{idMembership}".format( # noqa: UP032 + id=board_id, idMembership=membership_id_to_add + ), + method="PUT", + params=remove_none_values({ + "type": membership_type, + "member_fields": membership_field_type, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def update_board_email_position( + context: ToolContext, + email_position_preference: Annotated[ + str, "Specify the email address position on the board. Valid values are 'bottom' or 'top'." + ], + board_id: Annotated[ + str, "The ID of the Trello board whose email position preference you want to update." + ], +) -> Annotated[ + dict[str, Any], "Response from the API endpoint 'put-boards-id-myprefs-emailposition'." +]: + """Update the email position preference on a Trello board. + + This tool updates the email position preference setting for a specified Trello board. Use this tool when you need to change how emails are displayed or organized on a board.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/boards/{id}/myPrefs/emailPosition".format(id=board_id), # noqa: UP032 + method="PUT", + params=remove_none_values({ + "value": email_position_preference, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def set_default_email_to_board_list( + context: ToolContext, + email_list_id: Annotated[ + str, "The ID of the email list to set as the default for email-to-board cards." + ], + board_id: Annotated[str, "The unique identifier of the Trello board to update."], +) -> Annotated[ + dict[str, Any], "Response from the API endpoint 'put-boards-id-myprefs-idemaillist'." +]: + """Change the default list for email-to-board cards. + + Use this tool to specify which list newly emailed cards are added to on a Trello board.""" + response = await make_request( + url="https://api.trello.com/1/boards/{id}/myPrefs/idEmailList".format(id=board_id), # noqa: UP032 + method="PUT", + params=remove_none_values({ + "value": email_list_id, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def update_board_sidebar_preference( + context: ToolContext, + board_id: Annotated[ + str, "The unique identifier of the Trello board to update the sidebar preference." + ], + show_sidebar: Annotated[ + bool, + "Determines if the sidebar should be visible on the board. Set to true to show and false to hide.", # noqa: E501 + ], +) -> Annotated[ + dict[str, Any], "Response from the API endpoint 'put-boards-id-myPrefs-showsidebar'." +]: + """Update the sidebar visibility preference for a Trello board. + + Use this tool to modify the sidebar visibility settings on a specified Trello board. Call this tool when you need to enable or disable the sidebar display on a Trello board.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/boards/{id}/myPrefs/showSidebar".format(id=board_id), # noqa: UP032 + method="PUT", + params=remove_none_values({ + "value": show_sidebar, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def update_sidebar_activity_preference( + context: ToolContext, + board_id: Annotated[ + str, "The unique identifier for the Trello board to update the sidebar activity preference." + ], + show_sidebar_activity: Annotated[ + bool, "Set to true to display the sidebar activity; false to hide it." + ], +) -> Annotated[ + dict[str, Any], "Response from the API endpoint 'put-boards-id-myPrefs-showsidebaractivity'." +]: + """Update sidebar activity display preference for a Trello board. + + Use this tool to update the preference for displaying the sidebar activity on a specific Trello board. Useful when adjusting board settings to improve user interaction.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/boards/{id}/myPrefs/showSidebarActivity".format(id=board_id), # noqa: UP032 + method="PUT", + params=remove_none_values({ + "value": show_sidebar_activity, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def update_sidebar_board_actions_prefs( + context: ToolContext, + board_id: Annotated[ + str, "The unique identifier of the Trello board to update the sidebar actions preference." + ], + show_sidebar_board_actions: Annotated[ + bool, "Set to 'true' to show sidebar board actions, or 'false' to hide them." + ], +) -> Annotated[ + dict[str, Any], + "Response from the API endpoint 'put-boards-id-myPrefs-showsidebarboardactions'.", +]: + """Update the showSidebarBoardActions preference on a board. + + Use this tool to update the preference for displaying sidebar board actions on a Trello board. It should be called when you want to modify the visibility of board action buttons in the sidebar.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/boards/{id}/myPrefs/showSidebarBoardActions".format( # noqa: UP032 + id=board_id + ), + method="PUT", + params=remove_none_values({ + "value": show_sidebar_board_actions, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def update_trello_sidebar_members_view( + context: ToolContext, + board_id: Annotated[ + str, + "The unique identifier of the Trello board to update the sidebar members view preference.", + ], + show_sidebar_members: Annotated[ + bool, "Set to true to show members of the board in the sidebar; false to hide them." + ], +) -> Annotated[ + dict[str, Any], "Response from the API endpoint 'put-boards-id-myPrefs-showsidebarmembers'." +]: + """Update the sidebar members view preference on a Trello board. + + This tool updates the 'showSidebarMembers' preference for a specific Trello board, adjusting whether members are displayed in the sidebar. Use it to customize a board's appearance as needed.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/boards/{id}/myPrefs/showSidebarMembers".format(id=board_id), # noqa: UP032 + method="PUT", + params=remove_none_values({ + "value": show_sidebar_members, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def create_trello_board( + context: ToolContext, + board_name: Annotated[ + str, "The name of the new Trello board. Must be 1 to 16384 characters long." + ], + board_description: Annotated[ + str | None, "A new description for the board, ranging from 0 to 16384 characters." + ] = None, + workspace_id_or_name: Annotated[ + str | None, "The ID or name of the Workspace where the board will be created." + ] = None, + source_board_id: Annotated[ + str | None, + "The ID of the board to copy into the new board. If provided, the new board will be a copy of the specified board.", # noqa: E501 + ] = None, + keep_original_cards: Annotated[ + str | None, + "Specify if cards from the original board should be retained in the new board. Use 'cards' to keep them or 'none' to exclude them.", # noqa: E501 + ] = None, + enable_power_ups: Annotated[ + str | None, + "Specifies which Power-Ups to enable on the new board. Options include: `all`, `calendar`, `cardAging`, `recap`, `voting`.", # noqa: E501 + ] = None, + board_permission_level: Annotated[ + str | None, + "Specifies the permission level of the board. Choose from 'org', 'private', or 'public'.", + ] = None, + set_voting_permissions: Annotated[ + str | None, + "Set who can vote on the board. Options: 'disabled', 'members', 'observers', 'org', 'public'.", # noqa: E501 + ] = None, + comment_permissions: Annotated[ + str | None, + "Specifies who can comment on cards on this board. Options: `disabled`, `members`, `observers`, `org`, `public`.", # noqa: E501 + ] = None, + invitation_permission_level: Annotated[ + str | None, + "Specifies who can invite users to join the board. Options: 'members' or 'admins'.", + ] = None, + board_background_color: Annotated[ + str | None, + "Select a background color for the board. Options are: `blue`, `orange`, `green`, `red`, `purple`, `pink`, `lime`, `sky`, `grey`, or a custom background ID.", # noqa: E501 + ] = None, + card_aging_type: Annotated[ + str | None, "Type of card aging for the board. Choose 'pirate' or 'regular'." + ] = None, + use_default_labels: Annotated[ + bool | None, "Set to true to use the default set of labels." + ] = None, + add_default_lists: Annotated[ + bool | None, + "Determines if the default lists (To Do, Doing, Done) should be added to the board. Ignored if `idBoardSource` is provided.", # noqa: E501 + ] = None, + allow_self_join: Annotated[ + bool | None, + "Set to true to allow users to join the board themselves; false requires an invitation.", + ] = None, + enable_card_covers: Annotated[ + bool | None, "Set to true to enable card covers on the board." + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'post-boards'."]: + """Create a new board in Trello. + + Use this tool to create a new board on Trello. It should be called when there's a need to organize tasks or projects into a new board structure.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/boards/", + method="POST", + params=remove_none_values({ + "name": board_name, + "defaultLabels": use_default_labels, + "defaultLists": add_default_lists, + "desc": board_description, + "idOrganization": workspace_id_or_name, + "idBoardSource": source_board_id, + "keepFromSource": keep_original_cards, + "powerUps": enable_power_ups, + "prefs_permissionLevel": board_permission_level, + "prefs_voting": set_voting_permissions, + "prefs_comments": comment_permissions, + "prefs_invitations": invitation_permission_level, + "prefs_selfJoin": allow_self_join, + "prefs_cardCovers": enable_card_covers, + "prefs_background": board_background_color, + "prefs_cardAging": card_aging_type, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def generate_trello_board_calendar_key( + context: ToolContext, + board_id: Annotated[ + str, "The unique identifier of the Trello board for which to generate a calendar key." + ], +) -> Annotated[ + dict[str, Any], "Response from the API endpoint 'post-boards-id-calendarkey-generate'." +]: + """Generates a calendar key for a Trello board. + + Use this tool to generate a calendar key for an existing Trello board. This key can be used to integrate the board's calendar with other applications.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/boards/{id}/calendarKey/generate".format(id=board_id), # noqa: UP032 + method="POST", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def generate_board_email_key( + context: ToolContext, + board_id: Annotated[ + str, "The unique identifier of the Trello board for which to generate an email key." + ], +) -> Annotated[ + dict[str, Any], "Response from the API endpoint 'post-boards-id-emailkey-generate'." +]: + """Generate an email key for a Trello board. + + This tool generates an email key for a specified Trello board, allowing emails to be sent directly to the board. It should be called when you need to enable email integration for a board.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/boards/{id}/emailKey/generate".format(id=board_id), # noqa: UP032 + method="POST", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def create_board_tag( + context: ToolContext, + organization_tag_id: Annotated[ + str, "Provide the ID of a tag from the organization this board belongs to." + ], + board_id: Annotated[ + str, "The unique identifier of the Trello board where the tag will be created." + ], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'post-boards-id-idtags'."]: + """Create a new tag for a Trello board. + + Use this tool to create a new tag for a specific board in Trello. Ideal for organizing and categorizing tasks within a board.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/boards/{id}/idTags".format(id=board_id), # noqa: UP032 + method="POST", + params=remove_none_values({ + "value": organization_tag_id, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def mark_trello_board_as_viewed( + context: ToolContext, + board_id: Annotated[str, "The unique identifier of the Trello board to be marked as viewed."], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'post-boards-id-markedasviewed'."]: + """Marks a Trello board as viewed for a user. + + Use this tool when you need to mark a Trello board as viewed. It helps manage board activity tracking by indicating when a user has viewed it.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/boards/{id}/markedAsViewed".format(id=board_id), # noqa: UP032 + method="POST", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_board_power_ups( + context: ToolContext, + board_id: Annotated[str, "The ID of the Trello Board for which to retrieve enabled Power-Ups."], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-boards-id-boardplugins'."]: + """Retrieve the enabled Power-Ups on a Trello board. + + Use this tool to get a list of Power-Ups (features and integrations) that are currently enabled on a specific Trello board.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/boards/{id}/boardPlugins".format(id=board_id), # noqa: UP032 + method="GET", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def list_board_power_ups( + context: ToolContext, + board_id: Annotated[str, "The unique identifier for the Trello board to list its Power-Ups."], + power_up_status_filter: Annotated[ + str | None, "Specify whether to list 'enabled' or 'available' Power-Ups on the board." + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-board-id-plugins'."]: + """Retrieve the Power-Ups enabled on a Trello board. + + Use this tool to get a list of all the Power-Ups currently active on a specific Trello board. It's useful for understanding which enhancements are applied to the board.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/boards/{id}/plugins".format(id=board_id), # noqa: UP032 + method="GET", + params=remove_none_values({ + "filter": power_up_status_filter, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def create_trello_card( + context: ToolContext, + list_id_for_card: Annotated[str, "The ID of the list where the new card will be created."], + card_name: Annotated[ + str | None, "The title or name of the card to be created in Trello." + ] = None, + card_description: Annotated[ + str | None, + "A detailed text description for the Trello card. This helps in adding more context or information about the card's purpose or content.", # noqa: E501 + ] = None, + card_position: Annotated[ + str | None, "Position of the new card. Use 'top', 'bottom', or a specific float value." + ] = None, + card_due_date: Annotated[ + str | None, + "The due date for the Trello card, formatted as a string. Use ISO 8601 format (YYYY-MM-DD) for consistency.", # noqa: E501 + ] = None, + start_date: Annotated[ + str | None, "The start date of the card in YYYY-MM-DD format, or `null` if not applicable." + ] = None, + member_ids_to_add: Annotated[ + list[dict[str, str]] | None, "A list of Trello member IDs to add to the card." + ] = None, + label_ids: Annotated[ + list[dict[str, str]] | None, + "List of label IDs to add to the card. Provide IDs as strings in a list format.", + ] = None, + attachment_url: Annotated[ + str | None, + "A URL starting with `http://` or `https://` to be attached to the card upon creation.", + ] = None, + attachment_file_path: Annotated[ + str | None, + "The local file path to be attached to the Trello card. This file will be uploaded when the card is created.", # noqa: E501 + ] = None, + attachment_mime_type: Annotated[ + str | None, + "The MIME type of the attachment for the Trello card. Maximum length is 256 characters.", + ] = None, + copy_card_source_id: Annotated[ + str | None, "The ID of a card to copy properties from into the new card." + ] = None, + copy_properties_from_source: Annotated[ + str | None, + "Specify properties to copy if using `idCardSource`. Use `all` or a comma-separated list of: `attachments,checklists,customFields,comments,due,start,labels,members,stickers`.", # noqa: E501 + ] = None, + map_view_address: Annotated[ + str | None, + "The address for use with the Map View in Trello. This can enhance location-based features.", # noqa: E501 + ] = None, + location_name: Annotated[ + str | None, "The name of the location for use with the Map View in Trello." + ] = None, + map_coordinates: Annotated[ + str | None, "Coordinates for the Map View in the format latitude,longitude." + ] = None, + card_display_role: Annotated[ + str | None, + "Specifies how the card should be displayed. Options: `separator` for visual separation, `board` for linking to a Trello board, `mirror` for linking to a Trello card, and `link` for a general URL link.", # noqa: E501 + ] = None, + card_completion_status: Annotated[ + bool | None, + "Indicate if the card's status is complete. True means the card is complete, and false means it is incomplete.", # noqa: E501 + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'post-cards'."]: + """Create a new card in Trello. + + Use this tool to create a new card on a Trello board. This is useful when you need to organize tasks or information by adding cards to your Trello workflow.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/cards", + method="POST", + params=remove_none_values({ + "name": card_name, + "desc": card_description, + "pos": card_position, + "due": card_due_date, + "start": start_date, + "dueComplete": card_completion_status, + "idList": list_id_for_card, + "idMembers": member_ids_to_add, + "idLabels": label_ids, + "urlSource": attachment_url, + "fileSource": attachment_file_path, + "mimeType": attachment_mime_type, + "idCardSource": copy_card_source_id, + "keepFromSource": copy_properties_from_source, + "address": map_view_address, + "locationName": location_name, + "coordinates": map_coordinates, + "cardRole": card_display_role, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_trello_card_by_id( + context: ToolContext, + card_id: Annotated[str, "The unique identifier for the Trello card to retrieve details for."], + card_fields_to_retrieve: Annotated[ + str | None, + "`all` or a comma-separated list of fields to retrieve for the Trello card. Defaults: badges, checkItemStates, closed, dateLastActivity, desc, descData, due, start, idBoard, idChecklists, idLabels, idList, idMembers, idShort, idAttachmentCover, manualCoverAttachment, labels, name, pos, shortUrl, url", # noqa: E501 + ] = None, + include_action_details: Annotated[ + str | None, + "Specifies whether to include action details related to the card. Refer to Trello's Actions Nested Resource for options.", # noqa: E501 + ] = None, + include_attachments: Annotated[ + str | None, + "Specify 'true', 'false', or 'cover' to determine the type of attachments to return.", + ] = None, + attachment_fields: Annotated[ + str | None, + "Specify `all` or a comma-separated list of attachment fields to retrieve for the card.", + ] = None, + member_fields_selection: Annotated[ + str | None, + "Specify 'all' or a comma-separated list of member fields like avatarHash, fullName, initials, username. Defaults to these fields if not specified.", # noqa: E501 + ] = None, + member_voted_fields: Annotated[ + str | None, + "Specify 'all' or a comma-separated list of member fields like 'avatarHash, fullName, initials, username'. Defaults to specific fields if not provided.", # noqa: E501 + ] = None, + include_checklists: Annotated[ + str | None, "Specify whether to include checklists in the card data. Use 'all' or 'none'." + ] = None, + checklist_fields: Annotated[ + str | None, + "Specify 'all' or a comma-separated list of fields (idBoard, idCard, name, pos) to return for checklists.", # noqa: E501 + ] = None, + board_fields_to_return: Annotated[ + str | None, + "Specify 'all' or a comma-separated list of board fields like name, desc, idOrganization. Defaults are name, desc, descData, closed, idOrganization, pinned, url, prefs.", # noqa: E501 + ] = None, + sticker_fields: Annotated[ + str | None, "Specify `all` or a comma-separated list of sticker fields to retrieve." + ] = None, + include_card_members: Annotated[ + bool | None, "Set to true to include member objects on the card, false to exclude them." + ] = None, + include_members_who_voted: Annotated[ + bool | None, + "Set to `true` to return member objects for members who voted on the card; set to `false` to exclude them.", # noqa: E501 + ] = None, + include_check_item_states: Annotated[ + bool | None, "Set to true to include check item states in the Trello card details response." + ] = None, + include_board_object: Annotated[ + bool | None, "Set to true to return the board object the card is on." + ] = None, + include_lists_nested_resource: Annotated[ + bool | None, + "Specify whether to include information about the Lists Nested Resource for the card. Use a boolean value.", # noqa: E501 + ] = None, + include_plugin_data: Annotated[ + bool | None, "Set to true to include pluginData on the card with the response." + ] = None, + include_stickers: Annotated[ + bool | None, "Set to true to include sticker models in the response." + ] = None, + include_custom_field_items: Annotated[ + bool | None, + "Set to true to include custom field items in the card details, or false to exclude them.", + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-cards-id'."]: + """Retrieve Trello card details using card ID. + + Use this tool to get detailed information about a Trello card by providing its unique ID. Ideal for accessing specific card details such as description, labels, and more.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/cards/{id}".format(id=card_id), # noqa: UP032 + method="GET", + params=remove_none_values({ + "fields": card_fields_to_retrieve, + "actions": include_action_details, + "attachments": include_attachments, + "attachment_fields": attachment_fields, + "members": include_card_members, + "member_fields": member_fields_selection, + "membersVoted": include_members_who_voted, + "memberVoted_fields": member_voted_fields, + "checkItemStates": include_check_item_states, + "checklists": include_checklists, + "checklist_fields": checklist_fields, + "board": include_board_object, + "board_fields": board_fields_to_return, + "list": include_lists_nested_resource, + "pluginData": include_plugin_data, + "stickers": include_stickers, + "sticker_fields": sticker_fields, + "customFieldItems": include_custom_field_items, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def delete_trello_card( + context: ToolContext, + card_id_to_delete: Annotated[str, "The unique ID of the Trello card to delete."], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'delete-cards-id'."]: + """Deletes a card from Trello by ID. + + Use this tool to delete a specific card from a Trello board by providing its ID. Useful for removing tasks or notes that are no longer needed.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/cards/{id}".format(id=card_id_to_delete), # noqa: UP032 + method="DELETE", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_trello_card_property( + context: ToolContext, + card_id: Annotated[ + str, "The unique identifier of the Trello card to retrieve the property from." + ], + card_field_name: Annotated[ + str, + "Specify which field of the Trello card to retrieve. Must be one of the predefined options such as 'id', 'name', 'url', etc.", # noqa: E501 + ], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-cards-id-field'."]: + """Retrieve a specific field from a Trello card. + + Use this tool to get a specific property or detail of a Trello card by specifying the card ID and the field name you want to retrieve.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/cards/{id}/{field}".format(id=card_id, field=card_field_name), # noqa: UP032 + method="GET", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def list_card_actions( + context: ToolContext, + card_id: Annotated[str, "The unique identifier of the Trello card to fetch actions for."], + action_type_filter: Annotated[ + str | None, + "Comma-separated list of action types to filter the card actions. Refer to Trello's action types documentation for possible values.", # noqa: E501 + ] = None, + results_page_number: Annotated[ + float | None, + "Specify the page number for the actions results. Each page returns 50 actions.", + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-cards-id-actions'."]: + """Retrieve all actions performed on a specific Trello card. + + This tool retrieves a list of actions performed on a specified Trello card. It should be called when you need to analyze interactions or changes made to a card, such as comments, moves, or updates.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/cards/{id}/actions".format(id=card_id), # noqa: UP032 + method="GET", + params=remove_none_values({ + "filter": action_type_filter, + "page": results_page_number, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def list_card_attachments( + context: ToolContext, + card_id: Annotated[str, "The unique ID of the Trello card to retrieve attachments from."], + attachment_fields: Annotated[ + str | None, + "Specify 'all' or a comma-separated list of attachment fields to retrieve. Determines which attachment details are returned for the card.", # noqa: E501 + ] = None, + restrict_to_cover_attachment: Annotated[ + str | None, + "Specify 'cover' to limit results to only the cover attachment of the Trello card.", + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-cards-id-attachments'."]: + """Retrieve attachments from a Trello card. + + Use this tool to get the list of all attachments associated with a specific Trello card. This is helpful when you need to manage or review files attached to your Trello tasks.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/cards/{id}/attachments".format(id=card_id), # noqa: UP032 + method="GET", + params=remove_none_values({ + "fields": attachment_fields, + "filter": restrict_to_cover_attachment, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def add_attachment_to_trello_card( + context: ToolContext, + card_id: Annotated[ + str, + "The unique identifier of the Trello card to which the attachment will be added. This is a required parameter.", # noqa: E501 + ], + attachment_name: Annotated[ + str | None, + "The name of the attachment. Provide a descriptive title, maximum length 256 characters.", + ] = None, + attachment_file: Annotated[ + str | None, + "The file to attach as multipart/form-data. Provide the file path or binary data.", + ] = None, + attachment_mime_type: Annotated[ + str | None, "The MIME type of the attachment. Example: 'image/png'. Max length 256." + ] = None, + attachment_url: Annotated[ + str | None, "A URL to attach to the Trello card, starting with `http://` or `https://`." + ] = None, + use_attachment_as_cover: Annotated[ + bool | None, "Set to true to use the new attachment as a cover for the card." + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'post-cards-id-attachments'."]: + """Add an attachment to a Trello card. + + This tool is used to attach a file or URL to a specific Trello card by its ID. It should be called when users need to add additional resources or files to a Trello card to enhance task management or provide context.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/cards/{id}/attachments".format(id=card_id), # noqa: UP032 + method="POST", + params=remove_none_values({ + "name": attachment_name, + "file": attachment_file, + "mimeType": attachment_mime_type, + "url": attachment_url, + "setCover": use_attachment_as_cover, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_card_attachment_details( + context: ToolContext, + card_id: Annotated[str, "The unique identifier for the Trello card containing the attachment."], + attachment_id: Annotated[str, "The unique ID of the attachment to fetch details for."], + attachment_fields: Annotated[ + list[dict[str, str]] | None, + "List of specific attachment fields to include in the response. Accepts an array of field names.", # noqa: E501 + ] = None, +) -> Annotated[ + dict[str, Any], "Response from the API endpoint 'get-cards-id-attachments-idattachment'." +]: + """Retrieve specific attachment details from a Trello card. + + Use this tool to get detailed information about a specific attachment on a Trello card. It is useful when you need to fetch metadata or other properties of an attachment associated with a card.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/cards/{id}/attachments/{idAttachment}".format( # noqa: UP032 + id=card_id, idAttachment=attachment_id + ), + method="GET", + params=remove_none_values({ + "fields": attachment_fields, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def delete_card_attachment( + context: ToolContext, + card_id: Annotated[ + str, "The unique identifier of the Trello card from which the attachment will be deleted." + ], + attachment_id_to_delete: Annotated[ + str, "The ID of the attachment you want to delete from the specified Trello card." + ], +) -> Annotated[ + dict[str, Any], "Response from the API endpoint 'deleted-cards-id-attachments-idattachment'." +]: + """Delete an attachment from a Trello card. + + Use this tool to remove an attachment from a specified Trello card. It should be called when you need to delete an attachment from a card, identified by its card ID and attachment ID.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/cards/{id}/attachments/{idAttachment}".format( # noqa: UP032 + id=card_id, idAttachment=attachment_id_to_delete + ), + method="DELETE", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_card_board_info( + context: ToolContext, + card_id: Annotated[ + str, "The unique identifier for the Trello card whose board information is to be retrieved." + ], + board_field_selection: Annotated[ + str | None, + '`all` or specify board fields as a comma-separated list (e.g., "name,desc") to retrieve.', + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-cards-id-board'."]: + """Retrieve the board details for a specific Trello card. + + Use this tool to find out which board a specific Trello card belongs to. This can be helpful when organizing tasks or managing projects, ensuring you know the context of each card.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/cards/{id}/board".format(id=card_id), # noqa: UP032 + method="GET", + params=remove_none_values({ + "fields": board_field_selection, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_completed_checklist_items( + context: ToolContext, + card_id: Annotated[ + str, "The unique identifier of the Trello card to retrieve checklist item states." + ], + checklist_item_fields: Annotated[ + str | None, + "Specify 'all' or a comma-separated list of fields (`idCheckItem`, `state`) for the checklist items.", # noqa: E501 + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-cards-id-checkitemstates'."]: + """Fetch the completed checklist items on a Trello card. + + Use this tool to get the completed checklist items for a specific Trello card. It retrieves the states of checklist items to see which ones are completed.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/cards/{id}/checkItemStates".format(id=card_id), # noqa: UP032 + method="GET", + params=remove_none_values({ + "fields": checklist_item_fields, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_card_checklists( + context: ToolContext, + card_id: Annotated[ + str, + "The unique ID of the Trello card for which to retrieve the checklists. Required for identifying the specific card.", # noqa: E501 + ], + include_check_items: Annotated[ + str | None, + "Specify 'all' to include all checkItems or 'none' to exclude them on the card's checklists.", # noqa: E501 + ] = None, + checkitem_fields_selection: Annotated[ + str | None, + "Specify `all` or a comma-separated list of fields for checklist items: `name`, `nameData`, `pos`, `state`, `type`, `due`, `dueReminder`, `idMember`.", # noqa: E501 + ] = None, + include_all_checklists: Annotated[ + str | None, "Specify 'all' to retrieve all checklists or 'none' for none." + ] = None, + card_info_fields: Annotated[ + str | None, + "Specify 'all' or a comma-separated list of: 'idBoard, idCard, name, pos' for card fields to return.", # noqa: E501 + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-cards-id-checklists'."]: + """Retrieve checklists from a specific Trello card. + + Use this tool to obtain all checklists associated with a particular card on Trello by providing the card ID.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/cards/{id}/checklists".format(id=card_id), # noqa: UP032 + method="GET", + params=remove_none_values({ + "checkItems": include_check_items, + "checkItem_fields": checkitem_fields_selection, + "filter": include_all_checklists, + "fields": card_info_fields, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def create_checklist_on_card( + context: ToolContext, + card_id: Annotated[str, "The ID of the Trello card where the checklist will be created."], + checklist_name: Annotated[str | None, "The name for the new checklist on the card."] = None, + source_checklist_id: Annotated[ + str | None, + "The ID of a source checklist to copy into the new one being created on the card.", + ] = None, + checklist_position_on_card: Annotated[ + str | None, + "Specify the position of the checklist on the card. Can be 'top', 'bottom', or a positive number indicating the position.", # noqa: E501 + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'post-cards-id-checklists'."]: + """Create a new checklist on a Trello card. + + This tool allows you to create a new checklist on a specified Trello card by providing the card ID. Use it to organize tasks or items within a card efficiently.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/cards/{id}/checklists".format(id=card_id), # noqa: UP032 + method="POST", + params=remove_none_values({ + "name": checklist_name, + "idChecklistSource": source_checklist_id, + "pos": checklist_position_on_card, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_specific_checkitem_on_card( + context: ToolContext, + card_id: Annotated[ + str, "The unique identifier of the Trello card to retrieve the checkItem from." + ], + checkitem_id: Annotated[ + str, "The unique identifier of the checkItem to retrieve from the Trello card." + ], + checkitem_fields: Annotated[ + str | None, + "Specify 'all' or provide a comma-separated list of attributes (e.g., 'name,pos,state').", + ] = None, +) -> Annotated[ + dict[str, Any], "Response from the API endpoint 'get-cards-id-checkitem-idcheckitem'." +]: + """Retrieve a specific checkItem from a Trello card. + + Use this tool to get details of a specific checkItem on a Trello card by providing the card and checkItem IDs.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/cards/{id}/checkItem/{idCheckItem}".format( # noqa: UP032 + id=card_id, idCheckItem=checkitem_id + ), + method="GET", + params=remove_none_values({ + "fields": checkitem_fields, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def update_trello_checklist_item( + context: ToolContext, + card_id: Annotated[str, "The unique ID of the Trello card that contains the checklist item."], + checkitem_id: Annotated[ + str, "The unique ID of the checklist item to update on the Trello card." + ], + new_checklist_item_name: Annotated[ + str | None, "The new name for the checklist item in a Trello card." + ] = None, + checkitem_state: Annotated[ + str | None, "Specify the state of the checklist item, either `complete` or `incomplete`." + ] = None, + checklist_id: Annotated[ + str | None, "The unique ID of the checklist containing the item to update." + ] = None, + position: Annotated[ + str | None, + "Position of the checklist item: `top`, `bottom`, or a numerical value for specific position.", # noqa: E501 + ] = None, + checkitem_due_date: Annotated[ + str | None, "A due date for the checklist item; expected format is a date string." + ] = None, + due_reminder_minutes: Annotated[ + float | None, + "Specify the number of minutes before the due date when a reminder should be sent for the checkitem.", # noqa: E501 + ] = None, + member_id_to_remove: Annotated[ + str | None, "The ID of the member to remove from the Trello card checklist item." + ] = None, +) -> Annotated[ + dict[str, Any], "Response from the API endpoint 'put-cards-id-checkitem-idcheckitem'." +]: + """Update an item in a Trello card checklist. + + Use this tool to update a specific item within a checklist on a Trello card by providing the card and item identifiers.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/cards/{id}/checkItem/{idCheckItem}".format( # noqa: UP032 + id=card_id, idCheckItem=checkitem_id + ), + method="PUT", + params=remove_none_values({ + "name": new_checklist_item_name, + "state": checkitem_state, + "idChecklist": checklist_id, + "pos": position, + "due": checkitem_due_date, + "dueReminder": due_reminder_minutes, + "idMember": member_id_to_remove, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def delete_trello_checklist_item( + context: ToolContext, + card_id: Annotated[ + str, "The unique identifier for the Trello card from which to delete a checklist item." + ], + checkitem_id: Annotated[ + str, "The ID of the checklist item to be deleted from the Trello card." + ], +) -> Annotated[ + dict[str, Any], "Response from the API endpoint 'delete-cards-id-checkitem-idcheckitem'." +]: + """Delete a checklist item from a Trello card. + + Use this tool to delete a specific checklist item from a Trello card when given the card and checklist item IDs.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/cards/{id}/checkItem/{idCheckItem}".format( # noqa: UP032 + id=card_id, idCheckItem=checkitem_id + ), + method="DELETE", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_trello_card_list( + context: ToolContext, + card_id: Annotated[str, "The unique identifier for the specific Trello card."], + list_fields: Annotated[ + str | None, + "Specify 'all' or a comma-separated list of list fields to retrieve details about the Trello list a card belongs to.", # noqa: E501 + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-cards-id-list'."]: + """Retrieve the list a specific Trello card belongs to. + + Use this tool to get details about the list in which a specific Trello card is located. It should be called when you need to identify or manage the list associated with a card in Trello.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/cards/{id}/list".format(id=card_id), # noqa: UP032 + method="GET", + params=remove_none_values({ + "fields": list_fields, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_card_members( + context: ToolContext, + card_id: Annotated[str, "The ID of the Trello card to get member information for."], + member_fields: Annotated[ + str | None, "Specify 'all' or a comma-separated list of member fields to retrieve." + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-cards-id-members'."]: + """Retrieve members assigned to a specific Trello card. + + Use this tool to get details about the members associated with a specific Trello card by providing the card ID.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/cards/{id}/members".format(id=card_id), # noqa: UP032 + method="GET", + params=remove_none_values({ + "fields": member_fields, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_card_voters( + context: ToolContext, + card_id: Annotated[str, "The ID of the Trello card to retrieve voters for."], + member_fields: Annotated[ + str | None, + "Specify 'all' or a list of member fields (e.g., 'fullName,username') to include in the response.", # noqa: E501 + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-cards-id-membersvoted'."]: + """Retrieve members who voted on a Trello card. + + Use this tool to get a list of members who have voted on a specific Trello card by providing the card ID.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/cards/{id}/membersVoted".format(id=card_id), # noqa: UP032 + method="GET", + params=remove_none_values({ + "fields": member_fields, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def vote_on_trello_card( + context: ToolContext, + member_id_to_vote_yes: Annotated[ + str, "The ID of the Trello member casting a 'yes' vote on the card." + ], + card_id: Annotated[str, "The unique ID of the Trello card where the vote will be cast."], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'cardsidmembersvoted-1'."]: + """Vote on a Trello card on behalf of a member. + + Use this tool to cast a vote on a specified Trello card for a specific member. It should be called when you need to register a member's vote on a card.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/cards/{id}/membersVoted".format(id=card_id), # noqa: UP032 + method="POST", + params=remove_none_values({ + "value": member_id_to_vote_yes, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_trello_card_plugin_data( + context: ToolContext, + card_id: Annotated[str, "The ID of the Trello card to retrieve shared plugin data for."], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-cards-id-plugindata'."]: + """Retrieve shared plugin data from a Trello card. + + This tool is called to get any shared pluginData associated with a specific Trello card. It should be used when there's a need to access additional plugin-related information stored on a card.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/cards/{id}/pluginData".format(id=card_id), # noqa: UP032 + method="GET", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_card_stickers( + context: ToolContext, + card_id: Annotated[ + str, "The unique identifier of the Trello card from which to retrieve stickers." + ], + sticker_fields: Annotated[ + str | None, + "Specify 'all' to retrieve all sticker fields or provide a comma-separated list of specific sticker fields to retrieve.", # noqa: E501 + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-cards-id-stickers'."]: + """Retrieve stickers from a Trello card. + + Use this tool to get all stickers placed on a specific Trello card by providing the card ID.""" + response = await make_request( + url="https://api.trello.com/1/cards/{id}/stickers".format(id=card_id), # noqa: UP032 + method="GET", + params=remove_none_values({ + "fields": sticker_fields, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def add_sticker_to_card( + context: ToolContext, + sticker_identifier: Annotated[ + str, + "For custom stickers, provide the sticker ID. For default stickers, provide the string identifier (e.g., 'taco-cool').", # noqa: E501 + ], + sticker_top_position: Annotated[ + float, + "The vertical position of the sticker, ranging from -60 to 100, indicating how far from the top it should be placed.", # noqa: E501 + ], + sticker_left_position: Annotated[ + float, "Specify the left position of the sticker on the card, ranging from -60 to 100." + ], + sticker_z_index: Annotated[ + int, "The z-index/layer position of the sticker, affecting its stack order on the card." + ], + card_id: Annotated[ + str, "The unique identifier of the Trello card where the sticker will be added." + ], + sticker_rotation: Annotated[ + float | None, "The rotation angle of the sticker on the card, specified as a number." + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'post-cards-id-stickers'."]: + """Add a sticker to a specific Trello card. + + Use this tool to place a sticker on a specific Trello card by providing the card's ID. This is helpful for visually organizing or marking cards for emphasis.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/cards/{id}/stickers".format(id=card_id), # noqa: UP032 + method="POST", + params=remove_none_values({ + "image": sticker_identifier, + "top": sticker_top_position, + "left": sticker_left_position, + "zIndex": sticker_z_index, + "rotate": sticker_rotation, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_card_sticker( + context: ToolContext, + card_id: Annotated[ + str, "The unique ID of the Trello card from which to retrieve the sticker details." + ], + sticker_id: Annotated[str, "The unique identifier for the sticker on a Trello card."], + sticker_fields: Annotated[ + str | None, "Specify 'all' or a comma-separated list of sticker fields to retrieve." + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-cards-id-stickers-idsticker'."]: + """Retrieve details of a specific sticker on a Trello card. + + Use this tool to get information about a specific sticker on a Trello card by providing the card and sticker identifiers.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/cards/{id}/stickers/{idSticker}".format( # noqa: UP032 + id=card_id, idSticker=sticker_id + ), + method="GET", + params=remove_none_values({ + "fields": sticker_fields, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def remove_card_sticker( + context: ToolContext, + card_id: Annotated[ + str, "The unique ID of the Trello card from which the sticker will be removed." + ], + sticker_id: Annotated[str, "The ID of the sticker to be removed from the Trello card."], +) -> Annotated[ + dict[str, Any], "Response from the API endpoint 'delete-cards-id-stickers-idsticker'." +]: + """Remove a sticker from a Trello card. + + Use this tool to remove a specific sticker from a Trello card by specifying the card and sticker IDs.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/cards/{id}/stickers/{idSticker}".format( # noqa: UP032 + id=card_id, idSticker=sticker_id + ), + method="DELETE", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def update_sticker_on_trello_card( + context: ToolContext, + sticker_top_position: Annotated[ + float, "The top position of the sticker, ranging from -60 to 100." + ], + left_position: Annotated[ + float, "The horizontal position of the sticker on the card, ranging from -60 to 100." + ], + sticker_z_index: Annotated[ + int, "Specifies the z-index of the sticker, determining its stacking order on the card." + ], + card_id: Annotated[ + str, "The unique identifier of the Trello card to which the sticker belongs." + ], + sticker_id: Annotated[ + str, "The unique identifier of the sticker to be updated on the Trello card." + ], + sticker_rotation_angle: Annotated[ + float | None, + "Specify the rotation angle of the sticker. Expected values are numerical, representing the angle by which the sticker should be rotated.", # noqa: E501 + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'put-cards-id-stickers-idsticker'."]: + """Update a sticker on a Trello card. + + Use this tool to update the details of a sticker on a specific Trello card by specifying the card and sticker identifiers.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/cards/{id}/stickers/{idSticker}".format( # noqa: UP032 + id=card_id, idSticker=sticker_id + ), + method="PUT", + params=remove_none_values({ + "top": sticker_top_position, + "left": left_position, + "zIndex": sticker_z_index, + "rotate": sticker_rotation_angle, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def edit_trello_comment( + context: ToolContext, + new_comment_text: Annotated[ + str, "The new text content for the Trello comment that needs to be updated." + ], + card_id: Annotated[ + str, "The unique identifier of the Trello card associated with the comment to update." + ], + comment_action_id: Annotated[ + str, "The unique ID of the comment action you want to update on the Trello card." + ], +) -> Annotated[ + dict[str, Any], "Response from the API endpoint 'put-cards-id-actions-idaction-comments'." +]: + """Update an existing comment on a Trello card. + + Use this tool to update a comment in a Trello card's activity. It is useful when a user needs to correct or modify a comment previously made on a Trello card.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/cards/{id}/actions/{idAction}/comments".format( # noqa: UP032 + id=card_id, idAction=comment_action_id + ), + method="PUT", + params=remove_none_values({ + "text": new_comment_text, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def delete_trello_comment( + context: ToolContext, + card_id: Annotated[ + str, "The unique identifier of the Trello card from which the comment will be deleted." + ], + comment_action_id: Annotated[ + str, "The unique identifier for the comment action to be deleted on the Trello card." + ], +) -> Annotated[ + dict[str, Any], "Response from the API endpoint 'delete-cards-id-actions-id-comments'." +]: + """Delete a specific comment from a Trello card. + + Use this tool to delete a comment from a Trello card by providing the card and action IDs.""" + response = await make_request( + url="https://api.trello.com/1/cards/{id}/actions/{idAction}/comments".format( # noqa: UP032 + id=card_id, idAction=comment_action_id + ), + method="DELETE", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_trello_card_custom_field_items( + context: ToolContext, + card_id: Annotated[ + str, "The unique identifier for the Trello card to retrieve custom field items." + ], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-cards-id-customfielditems'."]: + """Retrieve custom field items for a Trello card. + + Use this tool to obtain the custom field items associated with a specific Trello card. Useful for accessing card-specific data beyond the standard fields.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/cards/{id}/customFieldItems".format(id=card_id), # noqa: UP032 + method="GET", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def add_trello_card_comment( + context: ToolContext, + comment_text: Annotated[str, "The text of the comment to add to the Trello card."], + card_id: Annotated[ + str, "The unique identifier of the Trello card to which the comment will be added." + ], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'post-cards-id-actions-comments'."]: + """Add a comment to a Trello card. + + This tool allows you to add a new comment to a specific Trello card. Use it when you need to append additional information or feedback to a card in Trello.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/cards/{id}/actions/comments".format(id=card_id), # noqa: UP032 + method="POST", + params=remove_none_values({ + "text": comment_text, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def add_label_to_card( + context: ToolContext, + card_id: Annotated[str, "The unique ID of the Trello card to which the label will be added."], + label_id: Annotated[ + str | None, + "The ID of the label to add to a Trello card. This is required to identify the specific label.", # noqa: E501 + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'post-cards-id-idlabels'."]: + """Add a label to a Trello card. + + This tool adds a specified label to a given card in Trello. It is called when you need to organize or categorize a Trello card by attaching a label.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/cards/{id}/idLabels".format(id=card_id), # noqa: UP032 + method="POST", + params=remove_none_values({ + "value": label_id, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def add_member_to_trello_card( + context: ToolContext, + card_id: Annotated[ + str, "The unique identifier of the Trello card to which a member will be added." + ], + member_id_to_add: Annotated[ + str | None, "The ID of the member to be added to the specified Trello card." + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'post-cards-id-idmembers'."]: + """Add a member to a Trello card. + + Use this tool to assign a member to a specific Trello card by providing the card ID.""" + response = await make_request( + url="https://api.trello.com/1/cards/{id}/idMembers".format(id=card_id), # noqa: UP032 + method="POST", + params=remove_none_values({ + "value": member_id_to_add, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def add_label_to_trello_card( + context: ToolContext, + label_color: Annotated[ + str, + "Specify a valid label color or `null`. Refer to Trello label options for valid colors.", + ], + card_id: Annotated[ + str, "The unique identifier for the Trello card you want to attach the label to." + ], + label_name: Annotated[ + str | None, "Specify the name for the new label to be created and added to the card." + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'post-cards-id-labels'."]: + """Create a label on a Trello board and attach it to a card. + + Use this tool to create a new label for a Trello board and add it to a specified card. This can help organize tasks and improve project management efficiency.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/cards/{id}/labels".format(id=card_id), # noqa: UP032 + method="POST", + params=remove_none_values({ + "color": label_color, + "name": label_name, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def mark_card_notifications_read( + context: ToolContext, + card_id: Annotated[ + str, + "The unique identifier for the Trello card whose notifications you want to mark as read.", + ], +) -> Annotated[ + dict[str, Any], + "Response from the API endpoint 'post-cards-id-markassociatednotificationsread'.", +]: + """Marks notifications for a specific card as read. + + Use this tool to mark all notifications associated with a specific Trello card as read. This is useful for keeping track of notifications and managing alerts efficiently.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/cards/{id}/markAssociatedNotificationsRead".format( # noqa: UP032 + id=card_id + ), + method="POST", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def remove_label_from_card( + context: ToolContext, + card_id: Annotated[ + str, "The unique identifier for the Trello card from which the label will be removed." + ], + label_id_to_remove: Annotated[ + str, + "The ID of the label you want to remove from the Trello card. This ID is unique to each label.", # noqa: E501 + ], +) -> Annotated[ + dict[str, Any], "Response from the API endpoint 'delete-cards-id-idlabels-idlabel'." +]: + """Remove a label from a Trello card. + + This tool is used to remove a specific label from a Trello card. It should be called when you need to unassign a label from a card in your Trello board. The tool confirms the successful removal of the label.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/cards/{id}/idLabels/{idLabel}".format( # noqa: UP032 + id=card_id, idLabel=label_id_to_remove + ), + method="DELETE", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def remove_member_from_card( + context: ToolContext, + card_id: Annotated[ + str, "The unique identifier of the Trello card from which the member will be removed." + ], + member_id_to_remove: Annotated[ + str, + "The unique ID of the member you want to remove from the Trello card. This should match the Trello member ID format.", # noqa: E501 + ], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'delete-id-idmembers-idmember'."]: + """Remove a member from a Trello card. + + Use this tool to remove a specific member from a Trello card based on the card ID and member ID.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/cards/{id}/idMembers/{idMember}".format( # noqa: UP032 + id=card_id, idMember=member_id_to_remove + ), + method="DELETE", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def remove_member_vote_from_card( + context: ToolContext, + card_id: Annotated[ + str, "The unique identifier of the Trello card from which to remove the vote." + ], + member_id_to_remove_vote: Annotated[ + str, "The ID of the member whose vote is to be removed from the Trello card." + ], +) -> Annotated[ + dict[str, Any], "Response from the API endpoint 'delete-cards-id-membersvoted-idmember'." +]: + """Remove a member's vote from a card on Trello. + + This tool is used to remove a specific member's vote from a card in Trello. It should be called when a member's vote needs to be deleted from a card.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/cards/{id}/membersVoted/{idMember}".format( # noqa: UP032 + id=card_id, idMember=member_id_to_remove_vote + ), + method="DELETE", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def update_checklist_item_on_card( + context: ToolContext, + card_id: Annotated[str, "The unique identifier for the Trello card containing the checklist."], + checklist_item_id: Annotated[str, "The ID of the checklist item to update on a Trello card."], + checklist_id: Annotated[str, "The ID of the checklist to update on the Trello card."], + position_in_checklist: Annotated[ + str | None, + "Specify the position of the item in the checklist: `top`, `bottom`, or a positive float indicating the precise position.", # noqa: E501 + ] = None, +) -> Annotated[ + dict[str, Any], + "Response from the API endpoint 'put-cards-idcard-checklist-idchecklist-checkitem-idcheckitem'.", # noqa: E501 +]: + """Update an item in a checklist on a Trello card. + + Use this tool to modify or update details of a specific item within a checklist on a Trello card. Ideal for tasks requiring checklist adjustments on project boards.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/cards/{idCard}/checklist/{idChecklist}/checkItem/{idCheckItem}".format( # noqa: UP032 + idCard=card_id, idCheckItem=checklist_item_id, idChecklist=checklist_id + ), + method="PUT", + params=remove_none_values({ + "pos": position_in_checklist, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def delete_checklist_from_card( + context: ToolContext, + card_id: Annotated[ + str, "The unique identifier of the Trello card from which to delete the checklist." + ], + checklist_id_to_delete: Annotated[ + str, "The ID of the checklist to delete from the specified Trello card." + ], +) -> Annotated[ + dict[str, Any], "Response from the API endpoint 'delete-cards-id-checklists-idchecklist'." +]: + """Delete a checklist from a Trello card. + + Use this tool to delete a specific checklist from a given Trello card, identified by card and checklist IDs.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/cards/{id}/checklists/{idChecklist}".format( # noqa: UP032 + id=card_id, idChecklist=checklist_id_to_delete + ), + method="DELETE", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def create_trello_checklist( + context: ToolContext, + card_id: Annotated[str, "The ID of the Trello card where the checklist will be added."], + checklist_name: Annotated[ + str | None, "The name of the checklist. Must be between 1 and 16384 characters." + ] = None, + checklist_position: Annotated[ + str | None, + "Specify the position of the checklist on the card: 'top', 'bottom', or a positive number for a specific placement.", # noqa: E501 + ] = None, + source_checklist_id: Annotated[ + str | None, + "The ID of an existing checklist to copy into the new checklist. Use this to duplicate a checklist template or predefined checklist items.", # noqa: E501 + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'post-checklists'."]: + """Create a checklist on a Trello card. + + Use this tool to create a new checklist on a specified Trello card. This can be useful for organizing tasks and ensuring all steps are accounted for within a card.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/checklists", + method="POST", + params=remove_none_values({ + "idCard": card_id, + "name": checklist_name, + "pos": checklist_position, + "idChecklistSource": source_checklist_id, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_checklist_details( + context: ToolContext, + checklist_id: Annotated[str, "The unique identifier of the checklist to be retrieved."], + card_visibility_filter: Annotated[ + str | None, + "Specifies which cards associated with the checklist to include. Valid values are: `all`, `closed`, `none`, `open`, `visible`.", # noqa: E501 + ] = None, + check_items_to_return: Annotated[ + str | None, "Specify which check items to return: all or none." + ] = None, + checkitem_fields_to_return: Annotated[ + str | None, + "Specify fields for checkItem details, using 'all' or a comma-separated list: 'name', 'nameData', 'pos', etc.", # noqa: E501 + ] = None, + include_checklist_fields: Annotated[ + str | None, + "Specify 'all' or a comma-separated list of checklist fields to return (e.g., 'name,pos,state'). Use this to retrieve specific fields from the checklist.", # noqa: E501 + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-checklists-id'."]: + """Retrieve details of a specific Trello checklist. + + Call this tool to obtain details of a specific checklist in Trello using the checklist ID.""" + response = await make_request( + url="https://api.trello.com/1/checklists/{id}".format(id=checklist_id), # noqa: UP032 + method="GET", + params=remove_none_values({ + "cards": card_visibility_filter, + "checkItems": check_items_to_return, + "checkItem_fields": checkitem_fields_to_return, + "fields": include_checklist_fields, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def update_trello_checklist( + context: ToolContext, + checklist_id: Annotated[str, "The unique identifier for the checklist to be updated."], + checklist_name: Annotated[ + str | None, + "Name of the checklist being created or updated. Must be between 1 and 16384 characters.", + ] = None, + checklist_position: Annotated[ + str | None, + "Defines the position of the checklist on the card: 'top', 'bottom', or a positive number.", + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'put-checlists-id'."]: + """Update an existing Trello checklist. + + Use this tool to update the details of an existing checklist on Trello. It is useful when modifications to the checklist content or status are required.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/checklists/{id}".format(id=checklist_id), # noqa: UP032 + method="PUT", + params=remove_none_values({ + "name": checklist_name, + "pos": checklist_position, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def delete_trello_checklist( + context: ToolContext, + checklist_id: Annotated[str, "The unique ID of the checklist to be deleted from Trello."], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'delete-checklists-id'."]: + """Delete a checklist from Trello by its ID. + + Use this tool to remove a checklist from a Trello board by specifying the checklist's ID. Call this tool when you need to delete a checklist from a Trello card or board.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/checklists/{id}".format(id=checklist_id), # noqa: UP032 + method="DELETE", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_checklist_field( + context: ToolContext, + checklist_id: Annotated[ + str, "The unique identifier of the checklist to retrieve the field from." + ], + checklist_field_to_retrieve: Annotated[ + str, "Specify the field of the checklist to retrieve, such as 'name' or 'pos'." + ], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-checklists-id-field'."]: + """Retrieve a specific field from a Trello checklist. + + Call this tool to get detailed information about a specific field of a Trello checklist using its ID. Useful for retrieving particular attributes of a checklist, such as name, position, or IDCard.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/checklists/{id}/{field}".format( # noqa: UP032 + id=checklist_id, field=checklist_field_to_retrieve + ), + method="GET", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def update_checklist_field( + context: ToolContext, + checklist_name_update_value: Annotated[ + str, "The new name for the checklist. Must be a string between 1 and 16384 characters." + ], + checklist_id: Annotated[str, "The unique identifier of the checklist to update."], + field_to_update: Annotated[ + str, "Specify the checklist field to update, either 'name' or 'pos'." + ], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'put-checklists-id-field'."]: + """Update a specific field on a Trello checklist. + + Use this tool to update a specific field on a Trello checklist by providing the checklist ID and the field to be updated.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/checklists/{id}/{field}".format( # noqa: UP032 + id=checklist_id, field=field_to_update + ), + method="PUT", + params=remove_none_values({ + "value": checklist_name_update_value, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_board_for_checklist( + context: ToolContext, + checklist_id: Annotated[ + str, "The unique ID of the checklist whose board needs to be retrieved." + ], + board_fields_filter: Annotated[ + str | None, + "Specify `all` or a comma-separated list of board fields to retrieve. For example, 'name' or 'all'.", # noqa: E501 + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-checklists-id-board'."]: + """Retrieve the board associated with a specific checklist. + + Use this tool to find out which board a specific checklist belongs to. Ideal for when you need to map a checklist back to its board.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/checklists/{id}/board".format(id=checklist_id), # noqa: UP032 + method="GET", + params=remove_none_values({ + "fields": board_fields_filter, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_card_by_checklist( + context: ToolContext, + checklist_id: Annotated[str, "The ID of the checklist to find its associated card."], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-checklists-id-cards'."]: + """Retrieve the card associated with a specific checklist. + + Use this tool to find which card a particular checklist belongs to in Trello. Call this when you have a checklist ID and need to determine the associated card.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/checklists/{id}/cards".format(id=checklist_id), # noqa: UP032 + method="GET", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_checklist_items( + context: ToolContext, + checklist_id: Annotated[str, "The unique ID of the checklist to retrieve items from."], + checkitem_filter: Annotated[ + str | None, "Filter the checkitems to include. Options: 'all', 'none'." + ] = None, + include_checkitem_fields: Annotated[ + str | None, + "Specify which fields to include for checkitems, e.g., `all`, `name`, `pos`, etc.", + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-checklists-id-checkitems'."]: + """Retrieve checkitems from a specified checklist. + + Use this tool to get all checkitems from a checklist on Trello by providing the checklist ID.""" + response = await make_request( + url="https://api.trello.com/1/checklists/{id}/checkItems".format(id=checklist_id), # noqa: UP032 + method="GET", + params=remove_none_values({ + "filter": checkitem_filter, + "fields": include_checkitem_fields, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def create_checkitem_on_checklist( + context: ToolContext, + checkitem_name: Annotated[ + str, + "The name of the new check item on the checklist. Must be between 1 and 16384 characters.", + ], + checklist_id: Annotated[ + str, + "The unique identifier of the checklist to which the checkitem will be added. This should be a string.", # noqa: E501 + ], + checkitem_position: Annotated[ + str | None, + "Specify the check item's position in the checklist as 'top', 'bottom', or a positive number.", # noqa: E501 + ] = None, + checkitem_due_date: Annotated[ + str | None, "Set the due date for the new checkitem. Use the format YYYY-MM-DD." + ] = None, + due_reminder_minutes: Annotated[ + float | None, + "The number of minutes before the due date at which a reminder should be sent for the checkitem.", # noqa: E501 + ] = None, + member_id: Annotated[ + str | None, "The ID of a member resource to assign the checkitem to." + ] = None, + is_checkitem_checked: Annotated[ + bool | None, + "Indicates if the check item is already marked as checked upon creation. Accepts a boolean value.", # noqa: E501 + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'post-checklists-id-checkitems'."]: + """Add a checkitem to a specific checklist on Trello. + + Use this tool to add a new checkitem to an existing checklist on Trello by providing the checklist ID.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/checklists/{id}/checkItems".format(id=checklist_id), # noqa: UP032 + method="POST", + params=remove_none_values({ + "name": checkitem_name, + "pos": checkitem_position, + "checked": is_checkitem_checked, + "due": checkitem_due_date, + "dueReminder": due_reminder_minutes, + "idMember": member_id, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_checklist_item( + context: ToolContext, + checklist_id: Annotated[str, "ID of the checklist from which to retrieve the checkitem."], + check_item_id: Annotated[str, "ID of the check item to retrieve from the checklist."], + checkitem_fields: Annotated[ + str | None, + "Specify the checkitem fields to retrieve: `all`, `name`, `nameData`, `pos`, `state`, `type`, `due`, `dueReminder`, `idMember`.", # noqa: E501 + ] = None, +) -> Annotated[ + dict[str, Any], "Response from the API endpoint 'get-checklists-id-checkitems-idcheckitem'." +]: + """Retrieve details of a specific checkitem from a checklist.""" + response = await make_request( + url="https://api.trello.com/1/checklists/{id}/checkItems/{idCheckItem}".format( # noqa: UP032 + id=checklist_id, idCheckItem=check_item_id + ), + method="GET", + params=remove_none_values({ + "fields": checkitem_fields, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def remove_checklist_item( + context: ToolContext, + checklist_id: Annotated[str, "ID of the checklist from which an item will be removed."], + check_item_id: Annotated[str, "ID of the checklist item to remove in Trello."], +) -> Annotated[ + dict[str, Any], "Response from the API endpoint 'delete-checklists-id-checkitems-idcheckitem'." +]: + """Removes an item from a Trello checklist. + + This tool removes a specified item from a checklist in Trello. Use it when you need to delete a checklist item.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/checklists/{id}/checkItems/{idCheckItem}".format( # noqa: UP032 + id=checklist_id, idCheckItem=check_item_id + ), + method="DELETE", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_trello_custom_field( + context: ToolContext, + custom_field_id: Annotated[ + str, + "The unique identifier for the Trello custom field you want to retrieve. This ID is required to access specific details of the custom field.", # noqa: E501 + ], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-customfields-id'."]: + """Retrieve details of a specific Trello custom field using its ID. + + Use this tool to obtain information about a custom field in Trello by providing its unique identifier. This is useful for accessing specific configurations or details of a custom field on a Trello board.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/customFields/{id}".format(id=custom_field_id), # noqa: UP032 + method="GET", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def delete_custom_field( + context: ToolContext, + custom_field_id: Annotated[ + str, "The ID of the specific Custom Field to be deleted from a Trello board." + ], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'delete-customfields-id'."]: + """Delete a Custom Field from a Trello board. + + Use this tool to remove a specific custom field from a Trello board when it is no longer needed.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/customFields/{id}".format(id=custom_field_id), # noqa: UP032 + method="DELETE", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def add_dropdown_option_trello( + context: ToolContext, + customfield_id: Annotated[ + str, "The unique identifier of the custom field to which a dropdown option will be added." + ], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-customfields-id-options'."]: + """Add an option to a Trello dropdown Custom Field. + + This tool is used to add an option to a dropdown Custom Field in Trello. It should be called when you need to expand the selection options available in a specific dropdown custom field.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/customFields/{id}/options".format(id=customfield_id), # noqa: UP032 + method="POST", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_custom_field_options( + context: ToolContext, + custom_field_id: Annotated[str, "ID of the custom field to retrieve dropdown options."], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'post-customfields-id-options'."]: + """Retrieve options for a Trello dropdown custom field. + + Call this tool to get the available options for a specific dropdown custom field in Trello. Useful when you need to display or process the possible selections for a field by its ID.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/customFields/{id}/options".format(id=custom_field_id), # noqa: UP032 + method="GET", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_dropdown_customfield_option( + context: ToolContext, + customfield_item_id: Annotated[ + str, "The ID of the custom field item to retrieve details from." + ], + customfield_option_id: Annotated[str, "ID of the dropdown custom field option to retrieve."], +) -> Annotated[ + dict[str, Any], "Response from the API endpoint 'get-customfields-options-idcustomfieldoption'." +]: + """Retrieve details of a specific dropdown Custom Field option. + + Use this tool to get information about a specific option within a dropdown-type Custom Field on Trello. It should be called when you need details of a particular option by its ID.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/customFields/{id}/options/{idCustomFieldOption}".format( # noqa: UP032 + id=customfield_item_id, idCustomFieldOption=customfield_option_id + ), + method="GET", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def delete_customfield_option( + context: ToolContext, + customfield_item_id: Annotated[ + str, "The ID of the custom field item from which the option will be deleted." + ], + custom_field_option_id: Annotated[str, "ID of the custom field option to delete."], +) -> Annotated[ + dict[str, Any], + "Response from the API endpoint 'delete-customfields-options-idcustomfieldoption'.", +]: + """Delete an option from a Custom Field dropdown on Trello. + + Use this tool to remove a specific option from a Custom Field dropdown in Trello. Ideal for maintaining updates or cleaning up unnecessary options.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/customFields/{id}/options/{idCustomFieldOption}".format( # noqa: UP032 + id=customfield_item_id, idCustomFieldOption=custom_field_option_id + ), + method="DELETE", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def list_available_emoji( + context: ToolContext, + locale: Annotated[ + str | None, + "The locale for emoji descriptions and names. Defaults to the logged-in member's locale.", + ] = None, + include_spritesheet_urls: Annotated[ + bool | None, "Set to true to include spritesheet URLs in the response." + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'emoji'."]: + """Retrieve a list of available emojis from Trello. + + This tool is used to call the Trello API to retrieve a list of all available emojis. It should be called when there's a need to access or display the available emoji options within Trello.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/emoji", + method="GET", + params=remove_none_values({ + "locale": locale, + "spritesheets": include_spritesheet_urls, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_enterprise_by_id( + context: ToolContext, + enterprise_id: Annotated[ + str, "The unique ID of the enterprise to retrieve details for from Trello." + ], + enterprise_fields_to_retrieve: Annotated[ + str | None, + "Comma-separated list of fields to retrieve, such as `id`, `name`, `displayName`, etc.", + ] = None, + member_inclusion_type: Annotated[ + str | None, "Specify the type of members to include: none, normal, admins, owners, or all." + ] = None, + member_fields: Annotated[ + str | None, + "Specify one member attribute to include: `avatarHash`, `fullName`, `initials`, or `username`.", # noqa: E501 + ] = None, + member_filter_query: Annotated[ + str | None, + "A SCIM-style query to filter members. Overrides the normal/admins value of members.", + ] = None, + member_sort_value: Annotated[ + str | None, + "Provide a SCIM-style sorting value. Prefix with '-' for descending order; default is ascending.", # noqa: E501 + ] = None, + member_sort: Annotated[ + str | None, + "SCIM-style sort value for members. Use `-` prefix to sort descending. Note: members array may be paginated.", # noqa: E501 + ] = None, + deprecated_member_sort_order: Annotated[ + str | None, + "Deprecated parameter for sorting members. Use 'member_sort' instead. Accepts: `ascending`, `descending`, `asc`, `desc`.", # noqa: E501 + ] = None, + member_start_index: Annotated[ + int | None, + "An integer between 0 and 100 specifying the starting index for paginated member results.", + ] = None, + member_count: Annotated[ + int | None, "Specify the number of members to retrieve, ranging from 0 to 100." + ] = None, + organization_visibility_filter: Annotated[ + str | None, + "Specify the level of visibility for the organizations. Options are: `none`, `members`, `public`, `all`.", # noqa: E501 + ] = None, + organization_fields: Annotated[ + str | None, + "Specify fields related to organizations to retrieve. Use values accepted by nested organization field resource.", # noqa: E501 + ] = None, + organization_memberships_filter: Annotated[ + str | None, + "Comma-separated list of workspace memberships to include, such as 'me', 'normal', 'admin', 'active', 'deactivated'.", # noqa: E501 + ] = None, + include_paid_account_information: Annotated[ + bool | None, "Include paid account information in the returned workspace objects if true." + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-enterprises-id'."]: + """Retrieve details of an enterprise by its ID. + + Use this tool to retrieve information about a specific enterprise in Trello using its ID.""" + response = await make_request( + url="https://api.trello.com/1/enterprises/{id}".format(id=enterprise_id), # noqa: UP032 + method="GET", + params=remove_none_values({ + "fields": enterprise_fields_to_retrieve, + "members": member_inclusion_type, + "member_fields": member_fields, + "member_filter": member_filter_query, + "member_sort": member_sort_value, + "member_sortBy": member_sort, + "member_sortOrder": deprecated_member_sort_order, + "member_startIndex": member_start_index, + "member_count": member_count, + "organizations": organization_visibility_filter, + "organization_fields": organization_fields, + "organization_paid_accounts": include_paid_account_information, + "organization_memberships": organization_memberships_filter, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_enterprise_audit_log( + context: ToolContext, + enterprise_id: Annotated[ + str, "ID of the enterprise whose audit log actions are to be retrieved." + ], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-enterprises-id-auditlog'."]: + """Retrieve actions from an enterprise's audit log. + + Fetches an array of actions related to an Enterprise object for audit purposes from Trello's audit log. Useful for analyzing enterprise activities and administrative changes.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/enterprises/{id}/auditlog".format(id=enterprise_id), # noqa: UP032 + method="GET", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_enterprise_admins( + context: ToolContext, + enterprise_id: Annotated[ + str, "The unique ID of the enterprise whose admin members you want to retrieve." + ], + member_fields: Annotated[ + str | None, + "Specify the fields to be included in the response for each admin member. These should match valid values that the nested member field resource accepts.", # noqa: E501 + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-enterprises-id-admins'."]: + """Retrieve admin members of a specified enterprise. + + Use this tool to obtain the list of admin members for a given enterprise, identified by its ID. This is helpful for managing or viewing enterprise administrative access.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/enterprises/{id}/admins".format(id=enterprise_id), # noqa: UP032 + method="GET", + params=remove_none_values({ + "fields": member_fields, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_enterprise_signup_url( + context: ToolContext, + enterprise_id: Annotated[ + str, "The unique ID of the Trello enterprise for which you want to retrieve the signup URL." + ], + redirect_url: Annotated[ + str | None, "Any valid URL to which the user will be redirected after signup." + ] = None, + require_authentication: Annotated[ + bool | None, + "Specifies if authentication is needed to access the signup URL. True means authentication is required.", # noqa: E501 + ] = None, + has_user_accepted_confirmation: Annotated[ + bool | None, + "Indicates if the user has acknowledged the confirmation before being redirected. Set to True if confirmed.", # noqa: E501 + ] = None, + tos_accepted: Annotated[ + bool | None, + "Indicate if the user has seen and consented to the Trello ToS before redirection.", + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-enterprises-id-signupurl'."]: + """Retrieve the signup URL for a specific enterprise on Trello. + + Use this tool to get the signup URL for a specific Trello enterprise. This can be useful when you need to invite new users to join an enterprise on Trello.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/enterprises/{id}/signupUrl".format(id=enterprise_id), # noqa: UP032 + method="GET", + params=remove_none_values({ + "authenticate": require_authentication, + "confirmationAccepted": has_user_accepted_confirmation, + "returnUrl": redirect_url, + "tosAccepted": tos_accepted, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_enterprise_users( + context: ToolContext, + enterprise_id: Annotated[ + str, "The unique identifier of the Trello enterprise to retrieve users from." + ], + active_since_date: Annotated[ + str | None, "Return only users active since this date (inclusive). Format: YYYY-MM-DD." + ] = None, + inactive_since_date: Annotated[ + str | None, + "Returns only Trello users active since this date (inclusive). Provide the date in YYYY-MM-DD format.", # noqa: E501 + ] = None, + search_value_filter: Annotated[ + str | None, "Filter users by email address or full name starting with this value." + ] = None, + pagination_cursor: Annotated[ + str | None, + "Cursor for returning the next set of results in a paginated response. Use the cursor from the response to fetch subsequent batches.", # noqa: E501 + ] = None, + licensed_members_only: Annotated[ + bool | None, + "If true, return only members with a Trello license. If false, return only those without a license. If omitted, return both.", # noqa: E501 + ] = None, + return_deactivated_members: Annotated[ + bool | None, + "Return deactivated members when true; active members when false. Unspecified returns all members.", # noqa: E501 + ] = None, + include_collaborators: Annotated[ + bool | None, + "Set to true to include members who are board guests (without a license). False excludes them. If unspecified, both are returned.", # noqa: E501 + ] = None, + return_managed_members: Annotated[ + bool | None, + "Set to true to return only members managed by the Trello Enterprise, false to exclude managed members. If not set, both are returned.", # noqa: E501 + ] = None, + include_administrators_only: Annotated[ + bool | None, + "If true, returns only administrators of the Trello Enterprise. If false, returns only non-administrators. If unspecified, returns both.", # noqa: E501 + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-users-id'."]: + """Retrieve users from a Trello enterprise, with optional filters. + + Use this tool to get information about users in a Trello enterprise, such as licensed members or board guests. The response is paginated, providing up to 100 users per request.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/enterprises/{id}/members/query".format(id=enterprise_id), # noqa: UP032 + method="GET", + params=remove_none_values({ + "licensed": licensed_members_only, + "deactivated": return_deactivated_members, + "collaborator": include_collaborators, + "managed": return_managed_members, + "admin": include_administrators_only, + "activeSince": active_since_date, + "inactiveSince": inactive_since_date, + "search": search_value_filter, + "cursor": pagination_cursor, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_enterprise_members( + context: ToolContext, + enterprise_id: Annotated[ + str, + "ID of the enterprise whose members are to be retrieved. This is required to specify which enterprise's members you want to access.", # noqa: E501 + ], + member_fields: Annotated[ + str | None, "Comma-separated list of valid member fields to retrieve." + ] = None, + scim_filter_query: Annotated[ + str | None, + "SCIM-style query to filter members. Overrides member type filters and controls pagination.", # noqa: E501 + ] = None, + sort_members: Annotated[ + str | None, + "SCIM-style sorting value. Prefix with '-' for descending order; otherwise, it's ascending.", # noqa: E501 + ] = None, + sort_criteria: Annotated[ + str | None, + "Sorting option for members. Use 'sort' parameter instead, following SCIM-style sorting. Deprecated parameter.", # noqa: E501 + ] = None, + sort_order_for_listing: Annotated[ + str | None, + "Defines the order for sorting members. Use values: 'ascending', 'descending', 'asc', or 'desc'. Deprecated: Prefer 'sort'.", # noqa: E501 + ] = None, + member_start_index: Annotated[ + int | None, "An integer between 0 and 9999 indicating where to start retrieving members." + ] = None, + member_count_filter: Annotated[ + str | None, "Apply a SCIM-style filter to specify the number of members to retrieve." + ] = None, + organization_fields: Annotated[ + str | None, + "Specify valid values for nested organization fields to retrieve specific organization-related data.", # noqa: E501 + ] = None, + included_board_fields: Annotated[ + str | None, + "Comma-separated list of values accepted by the nested board resource to specify included fields.", # noqa: E501 + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-enterprises-id-members'."]: + """Retrieve members of a specified enterprise on Trello. + + Use this tool to get a list of members associated with a particular enterprise by providing the enterprise ID. This is useful for managing team members or reviewing enterprise membership details.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/enterprises/{id}/members".format(id=enterprise_id), # noqa: UP032 + method="GET", + params=remove_none_values({ + "fields": member_fields, + "filter": scim_filter_query, + "sort": sort_members, + "sortBy": sort_criteria, + "sortOrder": sort_order_for_listing, + "startIndex": member_start_index, + "count": member_count_filter, + "organization_fields": organization_fields, + "board_fields": included_board_fields, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_enterprise_member_by_id( + context: ToolContext, + enterprise_id: Annotated[ + str, "The ID of the enterprise from which to retrieve the member information." + ], + member_id: Annotated[str, "The unique ID of the enterprise member to retrieve details for."], + member_fields: Annotated[ + str | None, + "A comma-separated list of fields to retrieve for the member. Accepts any valid values from the nested member field resource.", # noqa: E501 + ] = None, + organization_fields: Annotated[ + str | None, + "Specify which organization fields to retrieve, using valid organization field resource identifiers.", # noqa: E501 + ] = None, + board_fields_for_enterprise_member: Annotated[ + str | None, "Comma-separated values specifying board fields for a member of an enterprise." + ] = None, +) -> Annotated[ + dict[str, Any], "Response from the API endpoint 'get-enterprises-id-members-idmember'." +]: + """Retrieve a specific enterprise member's details by ID. + + This tool retrieves details of a specific member within an enterprise using their ID. It should be called when you need information about an enterprise member, provided the enterprise ID and member ID are known.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/enterprises/{id}/members/{idMember}".format( # noqa: UP032 + id=enterprise_id, idMember=member_id + ), + method="GET", + params=remove_none_values({ + "fields": member_fields, + "organization_fields": organization_fields, + "board_fields": board_fields_for_enterprise_member, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def check_org_transferability( + context: ToolContext, + enterprise_id: Annotated[str, "ID of the Enterprise for which to check transferability."], + organization_id: Annotated[ + str, "The ID of the Organization resource to check for transfer eligibility." + ], +) -> Annotated[ + dict[str, Any], + "Response from the API endpoint 'get-enterprises-id-transferrable-organization-idOrganization'.", # noqa: E501 +]: + """Check if an organization can be transferred to an enterprise. + + Use this tool to determine whether a specific organization is eligible for transfer to a certain enterprise.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/enterprises/{id}/transferrable/organization/{idOrganization}".format( # noqa: UP032 + id=enterprise_id, idOrganization=organization_id + ), + method="GET", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_transferrable_organizations( + context: ToolContext, + enterprise_id: Annotated[ + str, "The ID of the enterprise for which to retrieve transferrable organizations." + ], + organization_ids: Annotated[ + list[dict[str, str]], + "An array of organization IDs to check for transferability to an enterprise.", + ], +) -> Annotated[ + dict[str, Any], + "Response from the API endpoint 'get-enterprises-id-transferrable-bulk-idOrganizations'.", +]: + """Retrieve organizations transferrable to an enterprise. + + Fetches a list of organizations that can be transferred to an enterprise, given a bulk list of organization IDs. Use this tool to identify which organizations can be moved to a specified enterprise.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/enterprises/{id}/transferrable/bulk/{idOrganizations}".format( # noqa: UP032 + id=enterprise_id, idOrganizations=organization_ids + ), + method="GET", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def decline_enterprise_join_requests( + context: ToolContext, + organization_ids: Annotated[ + list[dict[str, str]], "An array of organization IDs to decline join requests for." + ], + enterprise_id: Annotated[ + str, "The ID of the enterprise for which join requests should be declined." + ], +) -> Annotated[ + dict[str, Any], + "Response from the API endpoint 'put-enterprises-id-enterpriseJoinRequest-bulk'.", +]: + """Decline multiple enterprise join requests for organizations. + + This tool declines enterprise join requests for one or multiple organizations in a Trello enterprise. It should be used when you need to reject several join requests at once.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/enterprises/${id}/enterpriseJoinRequest/bulk".format( # noqa: UP032 + id=enterprise_id + ), + method="PUT", + params=remove_none_values({ + "idOrganizations": organization_ids, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_claimable_workspaces( + context: ToolContext, + enterprise_id: Annotated[str, "ID of the enterprise to retrieve claimable workspaces for."], + workspace_limit: Annotated[ + int | None, + "Limits the number of workspaces returned in the query. Use an integer value to specify the maximum number.", # noqa: E501 + ] = None, + sort_order_cursor: Annotated[ + str | None, + "Specifies the sort order for returning matching documents by setting a cursor position.", + ] = None, + enterprise_name: Annotated[ + str | None, "Name of the enterprise to retrieve claimable workspaces for." + ] = None, + active_since_date: Annotated[ + str | None, "Date in YYYY-MM-DD format to search up to for active workspaces." + ] = None, + inactive_since_date: Annotated[ + str | None, "Date in YYYY-MM-DD format for filtering workspaces inactive up to this date." + ] = None, +) -> Annotated[ + dict[str, Any], "Response from the API endpoint 'get-enterprises-id-claimableOrganizations'." +]: + """Retrieve claimable workspaces for an enterprise by ID. + + Use this tool to get the list of workspaces that can be claimed by a specific enterprise, optionally filtering by active or inactive status.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/enterprises/{id}/claimableOrganizations".format( # noqa: UP032 + id=enterprise_id + ), + method="GET", + params=remove_none_values({ + "limit": workspace_limit, + "cursor": sort_order_cursor, + "name": enterprise_name, + "activeSince": active_since_date, + "inactiveSince": inactive_since_date, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_pending_enterprise_workspaces( + context: ToolContext, + enterprise_id: Annotated[str, "ID of the enterprise for which to retrieve pending workspaces."], + active_since_date: Annotated[ + str | None, "Date in YYYY-MM-DD format to search for active workspaces up to this date." + ] = None, + inactive_until_date: Annotated[ + str | None, "Specify the date (YYYY-MM-DD) to search up to for workspace inactiveness." + ] = None, +) -> Annotated[ + dict[str, Any], "Response from the API endpoint 'get-enterprises-id-pendingOrganizations'." +]: + """Retrieve pending workspaces for an enterprise by ID. + + Use this tool to get a list of workspaces that are pending approval for a specific enterprise. It is useful when managing enterprise-level organization and pending requests.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/enterprises/{id}/pendingOrganizations".format( # noqa: UP032 + id=enterprise_id + ), + method="GET", + params=remove_none_values({ + "activeSince": active_since_date, + "inactiveSince": inactive_until_date, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def create_enterprise_auth_token( + context: ToolContext, + enterprise_id: Annotated[ + str, "ID of the enterprise for which you want to create an auth token." + ], + token_expiration: Annotated[ + str | None, "Specify token expiration duration: `1hour`, `1day`, `30days`, or `never`." + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'post-enterprises-id-tokens'."]: + """Create an auth token for a Trello enterprise. + + Use this tool to generate an authentication token for a specified Trello enterprise. It is typically called when access to enterprise-level features is required.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/enterprises/{id}/tokens".format(id=enterprise_id), # noqa: UP032 + method="POST", + params=remove_none_values({ + "expiration": token_expiration, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def transfer_org_to_enterprise( + context: ToolContext, + organization_id_to_transfer: Annotated[ + str, + "ID of the organization that needs to be transferred to the enterprise. It is required for initiating the transfer process.", # noqa: E501 + ], + enterprise_id: Annotated[ + str, "ID of the Enterprise to which the organization will be transferred." + ], +) -> Annotated[ + dict[str, Any], "Response from the API endpoint 'put-enterprises-id-organizations'." +]: + """Transfer an organization to an enterprise. + + Use this tool to initiate the transfer of an organization to an enterprise. It is useful for enterprises using AdminHub for user management; the addition will be completed asynchronously. A successful call only confirms the request was received.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/enterprises/{id}/organizations".format(id=enterprise_id), # noqa: UP032 + method="PUT", + params=remove_none_values({ + "idOrganization": organization_id_to_transfer, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def update_member_license_status( + context: ToolContext, + enterprise_id: Annotated[ + str, + "The unique ID of the enterprise. Required to specify which enterprise the member's license status will be updated for.", # noqa: E501 + ], + member_id: Annotated[ + str, "The unique identifier of the member whose license status is being updated." + ], + grant_enterprise_license: Annotated[ + bool, + "Boolean to specify if the user should be granted an Enterprise license (true) or not (false).", # noqa: E501 + ], +) -> Annotated[ + dict[str, Any], "Response from the API endpoint 'put-enterprises-id-members-idmember-licensed'." +]: + """Update a member's license status in an enterprise. + + Use this tool to update whether a member should utilize one of an enterprise's available licenses. Note that revoking a license will deactivate the member within the enterprise. This operation is not available for enterprises using AdminHub for user management.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/enterprises/{id}/members/{idMember}/licensed".format( # noqa: UP032 + id=enterprise_id, idMember=member_id + ), + method="PUT", + params=remove_none_values({ + "value": grant_enterprise_license, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def deactivate_enterprise_member( + context: ToolContext, + enterprise_id: Annotated[str, "The ID of the enterprise from which to deactivate a member."], + member_id_to_deactivate: Annotated[str, "ID of the member to deactivate in the enterprise."], + user_deactivation_status: Annotated[ + bool, "Set to true to deactivate the user; false keeps them active." + ], + member_field_values: Annotated[ + str | None, + "Comma-separated list of valid member field values, currently only 'id' is supported.", + ] = None, + organization_field: Annotated[ + str | None, "Specify the organization attribute to retrieve, such as 'id' or 'name'." + ] = None, + board_field_values: Annotated[ + str | None, + "A comma-separated list of fields related to the board resource, such as 'id', 'name', or 'url'.", # noqa: E501 + ] = None, +) -> Annotated[ + dict[str, Any], "Response from the API endpoint 'enterprises-id-members-idMember-deactivated'." +]: + """Deactivate a member from an enterprise on Trello. + + Deactivate an enterprise member on Trello, unless the enterprise uses AdminHub for user management.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/enterprises/{id}/members/{idMember}/deactivated".format( # noqa: UP032 + id=enterprise_id, idMember=member_id_to_deactivate + ), + method="PUT", + params=remove_none_values({ + "value": user_deactivation_status, + "fields": member_field_values, + "organization_fields": organization_field, + "board_fields": board_field_values, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def make_trello_member_enterprise_admin( + context: ToolContext, + enterprise_id: Annotated[ + str, "The unique ID of the enterprise for which a member is being made an admin." + ], + member_id_to_promote: Annotated[str, "ID of the member to be made an admin of the enterprise."], +) -> Annotated[ + dict[str, Any], "Response from the API endpoint 'put-enterprises-id-admins-idmember'." +]: + """Promote a member to an enterprise admin in Trello. + + Use this tool to make a Trello member an admin of a specified enterprise. Note: This action is not available for enterprises using AdminHub for user management.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/enterprises/{id}/admins/{idMember}".format( # noqa: UP032 + id=enterprise_id, idMember=member_id_to_promote + ), + method="PUT", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def remove_enterprise_admin( + context: ToolContext, + enterprise_id: Annotated[str, "The ID of the Enterprise from which the admin will be removed."], + member_id_to_remove_admin: Annotated[ + str, "The unique ID of the member to remove as an admin from the enterprise." + ], +) -> Annotated[ + dict[str, Any], "Response from the API endpoint 'enterprises-id-organizations-idmember'." +]: + """Remove a member as admin from a Trello enterprise. + + Use this tool to remove a member's admin rights from an enterprise in Trello. Note that this action is not available for enterprises using AdminHub for user management.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/enterprises/{id}/admins/{idMember}".format( # noqa: UP032 + id=enterprise_id, idMember=member_id_to_remove_admin + ), + method="DELETE", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def remove_organization_from_enterprise( + context: ToolContext, + enterprise_id: Annotated[ + str, "The unique ID of the enterprise from which you want to remove the organization." + ], + organization_id_to_remove: Annotated[ + str, "The ID of the organization to be removed from the specified enterprise." + ], +) -> Annotated[ + dict[str, Any], "Response from the API endpoint 'delete-enterprises-id-organizations-idorg'." +]: + """Remove an organization from an enterprise. + + Use this tool to remove an organization from a specified enterprise in Trello.""" + response = await make_request( + url="https://api.trello.com/1/enterprises/{id}/organizations/{idOrg}".format( # noqa: UP032 + id=enterprise_id, idOrg=organization_id_to_remove + ), + method="DELETE", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def add_organizations_to_enterprise( + context: ToolContext, + enterprise_id: Annotated[ + str, "The ID of the enterprise to which organizations are being added." + ], + organization_ids_to_add: Annotated[ + list[dict[str, str]], "An array of organization IDs to be added to the enterprise." + ], +) -> Annotated[ + dict[str, Any], + "Response from the API endpoint 'get-enterprises-id-organizations-bulk-idOrganizations'.", +]: + """Add multiple organizations to an enterprise. + + Use this tool to add an array of organizations to a Trello enterprise. This operation is asynchronous for enterprises using AdminHub for user management. A successful call returns a 200 status, indicating the receipt of the request but not the completion of the process.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/enterprises/{id}/organizations/bulk/{idOrganizations}".format( # noqa: UP032 + id=enterprise_id, idOrganizations=organization_ids_to_add + ), + method="GET", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_trello_label_info( + context: ToolContext, + label_id: Annotated[ + str, "The unique identifier of the Trello label to retrieve information for." + ], + fields_included_in_response: Annotated[ + str | None, + "Specify 'all' or a comma-separated list of field names to include in the response.", + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-labels-id'."]: + """Retrieve detailed information about a specific Trello label. + + Use this tool to get details of a specific label in Trello by providing the label ID.""" + response = await make_request( + url="https://api.trello.com/1/labels/{id}".format(id=label_id), # noqa: UP032 + method="GET", + params=remove_none_values({ + "fields": fields_included_in_response, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def update_trello_label( + context: ToolContext, + label_id: Annotated[str, "The unique ID of the Trello label to update."], + new_label_name: Annotated[ + str | None, "The new name for the Trello label to be updated." + ] = None, + new_label_color: Annotated[ + str | None, + "The desired new color for the Trello label. Choose from options: yellow, purple, blue, red, green, orange, black, sky, pink, lime.", # noqa: E501 + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'put-labels-id'."]: + """Update a Trello label by its ID. + + Use this tool to update the details of a specific Trello label using its ID. Useful for changing label attributes such as name or color.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/labels/{id}".format(id=label_id), # noqa: UP032 + method="PUT", + params=remove_none_values({ + "name": new_label_name, + "color": new_label_color, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def delete_trello_label( + context: ToolContext, + label_id: Annotated[str, "The unique ID of the Trello label to be deleted."], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'delete-labels-id'."]: + """Delete a Trello label by its ID. + + Use this tool to remove a specific label from Trello by providing its ID. It should be called when a user wants to delete a label that is no longer needed.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/labels/{id}".format(id=label_id), # noqa: UP032 + method="DELETE", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def update_trello_label_field( + context: ToolContext, + new_field_value: Annotated[ + str, "The new value to update the specified field on the Trello label." + ], + label_id: Annotated[str, "The ID of the Trello label to be updated."], + label_field_to_update: Annotated[ + str, "Specify the field (e.g., 'color' or 'name') on the Trello label to update." + ], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'put-labels-id-field'."]: + """Update a specific field on a Trello label. + + Use this tool to update a specific field, such as name or color, on a Trello label by providing the label ID and the field to be updated.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/labels/{id}/{field}".format( # noqa: UP032 + id=label_id, field=label_field_to_update + ), + method="PUT", + params=remove_none_values({ + "value": new_field_value, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def create_trello_label( + context: ToolContext, + label_name: Annotated[str, "Name for the label to be created on the Trello board."], + label_color: Annotated[ + str, + "Specifies the color for the label. Accepted values are: yellow, purple, blue, red, green, orange, black, sky, pink, lime.", # noqa: E501 + ], + board_id: Annotated[str, "The unique ID of the Trello board where the label will be created."], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'post-labels'."]: + """Create a new label on a Trello board. + + Use this tool to add a new label to a specific board in Trello. Ideal for organizing and categorizing tasks on your board by creating custom labels.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/labels", + method="POST", + params=remove_none_values({ + "name": label_name, + "color": label_color, + "idBoard": board_id, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_trello_list_info( + context: ToolContext, + list_id: Annotated[ + str, "The unique identifier for the Trello list to retrieve information for." + ], + list_field_names: Annotated[ + str | None, + "Specify 'all' or a comma-separated list of field names to retrieve details for a Trello list.", # noqa: E501 + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-lists-id'."]: + """Retrieve detailed information about a specific Trello list. + + Use this tool to get detailed information about a Trello list by its ID. Ideal for managing and reviewing list-specific data within Trello boards.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/lists/{id}".format(id=list_id), # noqa: UP032 + method="GET", + params=remove_none_values({ + "fields": list_field_names, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def update_trello_list( + context: ToolContext, + list_id: Annotated[str, "The ID of the Trello list to update."], + new_list_name: Annotated[str | None, "The new name to set for the Trello list."] = None, + destination_board_id: Annotated[ + str | None, + "ID of the board where the list should be moved. This allows you to relocate the list to a different board.", # noqa: E501 + ] = None, + list_new_position: Annotated[ + str | None, + "New position for the list: 'top', 'bottom', or a positive floating point number. Determines where the list should be placed on the board.", # noqa: E501 + ] = None, + archive_list: Annotated[ + bool | None, "Set to true to archive (close) the list, false to keep it open." + ] = None, + member_subscribed: Annotated[ + bool | None, + "Indicates if the active member is subscribed to the list. Use true for subscribed, false for not subscribed.", # noqa: E501 + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'put-lists-id'."]: + """Updates properties of a Trello list. + + This tool updates the properties of a specified Trello list when changes are needed, such as modifying its name or position.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/lists/{id}".format(id=list_id), # noqa: UP032 + method="PUT", + params=remove_none_values({ + "name": new_list_name, + "closed": archive_list, + "idBoard": destination_board_id, + "pos": list_new_position, + "subscribed": member_subscribed, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def create_trello_board_list( + context: ToolContext, + list_name: Annotated[str, "The name of the list to be created on the Trello board."], + board_id: Annotated[str, "The ID of the Trello board where the new list will be created."], + source_list_id: Annotated[ + str | None, "ID of the list to copy into the new list to replicate its content." + ] = None, + list_position: Annotated[ + str | None, + "Specifies where the new list will be positioned on the board. Accepts 'top', 'bottom', or a positive floating point number to indicate a specific position.", # noqa: E501 + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'post-lists'."]: + """Create a new list on a Trello board. + + Use this tool to add a new list to an existing Trello board. Ideal for organizing tasks or projects by creating distinct categories or phases.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/lists", + method="POST", + params=remove_none_values({ + "name": list_name, + "idBoard": board_id, + "idListSource": source_list_id, + "pos": list_position, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def archive_all_cards_in_list( + context: ToolContext, + list_id: Annotated[str, "The ID of the Trello list to archive all cards from."], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'post-lists-id-archiveallcards'."]: + """Archive all cards in a specified Trello list. + + Use this tool to archive every card in a specified Trello list. It is useful for organizing cards and clearing lists once they are no longer needed.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/lists/{id}/archiveAllCards".format(id=list_id), # noqa: UP032 + method="POST", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def move_all_cards_in_list( + context: ToolContext, + target_board_id: Annotated[str, "The ID of the board to which the cards should be moved."], + target_list_id: Annotated[str, "The ID of the Trello list where the cards should be moved to."], + source_list_id: Annotated[str, "The unique ID of the list to move all cards from in Trello."], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'post-lists-id-moveallcards'."]: + """Move all cards from one Trello list to another. + + Use this tool to move all cards from a specified list in Trello to another list. It's useful for reorganizing tasks or consolidating workflows within a Trello board.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/lists/{id}/moveAllCards".format(id=source_list_id), # noqa: UP032 + method="POST", + params=remove_none_values({ + "idBoard": target_board_id, + "idList": target_list_id, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def archive_unarchive_list_trello( + context: ToolContext, + list_id: Annotated[str, "The ID of the Trello list to archive or unarchive."], + archive_list: Annotated[ + str | None, "Set to true to archive the list, false to unarchive." + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'put-lists-id-closed'."]: + """Toggle a list's archived status in Trello. + + Use this tool to archive or unarchive a list in Trello by specifying its ID. This is useful for organizing boards by managing list visibility.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/lists/{id}/closed".format(id=list_id), # noqa: UP032 + method="PUT", + params=remove_none_values({ + "value": archive_list, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def move_list_to_board( + context: ToolContext, + target_board_id: Annotated[str, "The ID of the board where the list will be moved."], + list_id: Annotated[str, "The unique ID of the Trello list to be moved to another board."], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'put-id-idboard'."]: + """Transfer a Trello list to another board. + + Use this tool to move a specific list from its current board to a different board on Trello. Ideal for organizing tasks and managing projects across boards efficiently.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/lists/{id}/idBoard".format(id=list_id), # noqa: UP032 + method="PUT", + params=remove_none_values({ + "value": target_board_id, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def rename_trello_list( + context: ToolContext, + list_id: Annotated[str, "The unique identifier of the Trello list to be renamed."], + list_field_to_update: Annotated[ + str, "Specify the list field to update, e.g., 'name', 'pos', or 'subscribed'." + ], + new_list_name: Annotated[ + str | None, "The new name for the Trello list you want to apply." + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'put-lists-id-field'."]: + """Rename a list on Trello using its ID and field. + + Use this tool to rename a list on Trello by specifying the list ID and desired field name.""" + response = await make_request( + url="https://api.trello.com/1/lists/{id}/{field}".format( # noqa: UP032 + id=list_id, field=list_field_to_update + ), + method="PUT", + params=remove_none_values({ + "value": new_list_name, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_list_actions( + context: ToolContext, + list_id: Annotated[str, "The unique identifier of the Trello list to retrieve actions for."], + action_type_filter: Annotated[ + str | None, + "A comma-separated list of action types to filter the actions retrieved from a Trello list.", # noqa: E501 + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-lists-id-actions'."]: + """Retrieve actions performed on a specific Trello list. + + Use this tool to get all actions taken on a given Trello list by specifying the list ID.""" + response = await make_request( + url="https://api.trello.com/1/lists/{id}/actions".format(id=list_id), # noqa: UP032 + method="GET", + params=remove_none_values({ + "filter": action_type_filter, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_board_by_list_id( + context: ToolContext, + list_id: Annotated[str, "The unique ID of the list to find its associated board."], + board_fields: Annotated[ + str | None, "Specify 'all' or a comma-separated list of board fields to retrieve." + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-lists-id-board'."]: + """Retrieve the board for a specified list ID in Trello. + + This tool retrieves the details of the board that a specific list belongs to in Trello. Use it when you need to identify or access the board associated with a particular list.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/lists/{id}/board".format(id=list_id), # noqa: UP032 + method="GET", + params=remove_none_values({ + "fields": board_fields, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_trello_list_cards( + context: ToolContext, + list_id: Annotated[str, "The ID of the Trello list from which to retrieve cards."], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-lists-id-cards'."]: + """Retrieve all cards from a specific Trello list. + + Use this tool to get a list of all cards from a specific Trello list by providing the list ID.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/lists/{id}/cards".format(id=list_id), # noqa: UP032 + method="GET", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_trello_member_details( + context: ToolContext, + member_id_or_username: Annotated[ + str, "The ID or username of the Trello member to be retrieved." + ], + include_actions_details: Annotated[ + str | None, + "Include detailed actions information associated with the member. Refer to the Actions Nested Resource for more options.", # noqa: E501 + ] = None, + include_boards_details: Annotated[ + str | None, + "Include details of boards associated with the member. See the Boards Nested Resource for additional options.", # noqa: E501 + ] = None, + board_background_options: Annotated[ + str | None, + "Specifies which board backgrounds to retrieve. Options include: 'all', 'custom', 'default', 'none', 'premium'.", # noqa: E501 + ] = None, + boards_invited_filter: Annotated[ + str | None, + "Specify 'all' or a comma-separated list (closed, members, open, organization, pinned, public, starred, unpinned) to filter invited boards.", # noqa: E501 + ] = None, + boards_invited_fields: Annotated[ + str | None, + "Specify 'all' or a comma-separated list of board fields like id, name, desc, etc.", + ] = None, + include_card_details: Annotated[ + str | None, + "Options to include card-related information about the member. See the Cards Nested Resource for additional options.", # noqa: E501 + ] = None, + include_custom_board_backgrounds: Annotated[ + str | None, + "Specify `all` to include all custom board backgrounds or `none` to exclude them.", + ] = None, + include_custom_emoji: Annotated[ + str | None, + "Set to 'all' to include all custom emoji details for the member, or 'none' to exclude them.", # noqa: E501 + ] = None, + include_custom_stickers: Annotated[ + str | None, + "Specify 'all' to include all custom stickers or 'none' to exclude them when retrieving member details.", # noqa: E501 + ] = None, + member_detail_fields: Annotated[ + str | None, "Specify `all` or a comma-separated list of member fields to retrieve." + ] = None, + include_notifications: Annotated[ + str | None, + "Specify whether to include notifications details for the Trello member. Follow the Notifications Nested Resource guidelines.", # noqa: E501 + ] = None, + organizations_inclusion: Annotated[ + str | None, + "Specify if and which organizations related to the member should be returned. One of: `all`, `members`, `none`, `public`.", # noqa: E501 + ] = None, + organization_fields: Annotated[ + str | None, "Specify `all` or a comma-separated list of organization fields (`id`, `name`)." + ] = None, + invited_organizations_scope: Annotated[ + str | None, + "Specify the scope of invited organizations to include in the response. Options: 'all', 'members', 'none', 'public'.", # noqa: E501 + ] = None, + organization_fields_invited: Annotated[ + str | None, + "Comma-separated list of invited organization fields or 'all'. Options: 'id', 'name'.", + ] = None, + include_tokens: Annotated[ + str | None, + 'Specify if all tokens associated with the member should be returned. Use `"all"` to include tokens, or `"none"` to exclude them.', # noqa: E501 + ] = None, + include_board_stars: Annotated[ + bool | None, "Set to true to include board stars in the response." + ] = None, + include_paid_account_info_in_workspace: Annotated[ + bool | None, "Set to true to include paid account information in the workspace object." + ] = None, + include_paid_account_info: Annotated[ + bool | None, + "Set to true to include paid account information in the Trello member response.", + ] = None, + include_saved_searches: Annotated[ + bool | None, "Set to true to include saved searches data in the response." + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-members=id'."]: + """Retrieve details of a Trello member by ID. + + Use this tool to get comprehensive information about a specific Trello member by providing their ID. Its ideal for obtaining member profile data and understanding user-specific information in Trello.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/members/{id}".format(id=member_id_or_username), # noqa: UP032 + method="GET", + params=remove_none_values({ + "actions": include_actions_details, + "boards": include_boards_details, + "boardBackgrounds": board_background_options, + "boardsInvited": boards_invited_filter, + "boardsInvited_fields": boards_invited_fields, + "boardStars": include_board_stars, + "cards": include_card_details, + "customBoardBackgrounds": include_custom_board_backgrounds, + "customEmoji": include_custom_emoji, + "customStickers": include_custom_stickers, + "fields": member_detail_fields, + "notifications": include_notifications, + "organizations": organizations_inclusion, + "organization_fields": organization_fields, + "organization_paid_account": include_paid_account_info_in_workspace, + "organizationsInvited": invited_organizations_scope, + "organizationsInvited_fields": organization_fields_invited, + "paid_account": include_paid_account_info, + "savedSearches": include_saved_searches, + "tokens": include_tokens, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def update_trello_member( + context: ToolContext, + member_identifier: Annotated[str, "The ID or username of the Trello member to update."], + new_member_full_name: Annotated[ + str | None, "New name for the member. It should not begin or end with a space." + ] = None, + member_initials: Annotated[ + str | None, "New initials for the member, between 1 and 4 characters long." + ] = None, + new_username: Annotated[ + str | None, + "New username for the member. Must be unique, at least 3 characters long, only lowercase letters, underscores, and numbers.", # noqa: E501 + ] = None, + member_bio: Annotated[ + str | None, + "Biography or description for the member. Allows personalization or additional information about the member.", # noqa: E501 + ] = None, + avatar_source_option: Annotated[ + str | None, "Specify the source for the avatar. Options: 'gravatar', 'none', 'upload'." + ] = None, + preferred_locale: Annotated[ + str | None, "Specify the preferred language locale for the member." + ] = None, + update_interval_minutes: Annotated[ + int | None, + "Set the interval for summaries in minutes. Use `-1` to disable, `1` for frequent, or `60` for hourly updates.", # noqa: E501 + ] = None, + enable_color_blind_mode: Annotated[ + bool | None, + "Enable or disable color blind mode for the member. `true` to enable; `false` to disable.", + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'put-members-id'."]: + """Update a member's information on Trello. + + Use this tool to update details of a Trello member by specifying their ID. This is useful for modifying user information or settings.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/members/{id}".format(id=member_identifier), # noqa: UP032 + method="PUT", + params=remove_none_values({ + "fullName": new_member_full_name, + "initials": member_initials, + "username": new_username, + "bio": member_bio, + "avatarSource": avatar_source_option, + "prefs/colorBlind": enable_color_blind_mode, + "prefs/locale": preferred_locale, + "prefs/minutesBetweenSummaries": update_interval_minutes, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_member_property( + context: ToolContext, + member_id_or_username: Annotated[ + str, "The ID or username of the Trello member whose property is to be fetched." + ], + member_property_field: Annotated[ + str, "Specify which field (e.g., id, username) of the Trello member to retrieve." + ], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-members-id-field'."]: + """Fetch a specific property of a Trello member. + + Use this tool to retrieve a particular property of a member in Trello by specifying the member's ID and the desired field.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/members/{id}/{field}".format( # noqa: UP032 + id=member_id_or_username, field=member_property_field + ), + method="GET", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def list_member_actions( + context: ToolContext, + member_id_or_username: Annotated[ + str, "The ID or username of the Trello member whose actions are being retrieved." + ], + action_types_filter: Annotated[ + str | None, + "A comma-separated list of action types to filter the actions performed by a member.", + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-members-id-actions'."]: + """Retrieve actions performed by a Trello member. + + Use this tool to obtain a list of actions associated with a specific Trello member. + It is useful when you need to track or analyze the activities of a member on Trello.""" + response = await make_request( + url="https://api.trello.com/1/members/{id}/actions".format(id=member_id_or_username), # noqa: UP032 + method="GET", + params=remove_none_values({ + "filter": action_types_filter, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_custom_board_backgrounds( + context: ToolContext, + member_id_or_username: Annotated[ + str, + "The ID or username of the Trello member whose custom board backgrounds you want to retrieve.", # noqa: E501 + ], + background_filter: Annotated[ + str | None, + "Filter results to include specific types of board backgrounds: `all`, `custom`, `default`, `none`, or `premium`.", # noqa: E501 + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-members-id-boardbackgrounds'."]: + """Retrieve a member's custom board backgrounds on Trello. + + This tool fetches a member's custom board backgrounds from Trello. It should be called when you need to access the personalized board backgrounds created or used by a specific member.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/members/{id}/boardBackgrounds".format( # noqa: UP032 + id=member_id_or_username + ), + method="GET", + params=remove_none_values({ + "filter": background_filter, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def upload_board_background( + context: ToolContext, + background_file: Annotated[ + str, + "The path to the file to be uploaded as the new board background. It should be a valid file path or URL.", # noqa: E501 + ], + member_id_or_username: Annotated[ + str, "The ID or username of the Trello member to upload the board background for." + ], +) -> Annotated[ + dict[str, Any], "Response from the API endpoint 'post-members-id-boardbackgrounds-1'." +]: + """Upload a new background to a Trello board. + + Use this tool to upload a new background to a specific Trello board. It should be called when there's a need to update or add a board background under a member's account.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/members/{id}/boardBackgrounds".format( # noqa: UP032 + id=member_id_or_username + ), + method="POST", + params=remove_none_values({ + "file": background_file, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_member_board_background( + context: ToolContext, + member_id_or_username: Annotated[ + str, "The ID or username of the Trello member for whom to retrieve the board background." + ], + board_background_id: Annotated[str, "The ID of the board background to retrieve details for."], + background_fields: Annotated[ + str | None, + "Specify `all` or a comma-separated list of background details like `brightness`, `fullSizeUrl`, `scaled`, `tile`.", # noqa: E501 + ] = None, +) -> Annotated[ + dict[str, Any], "Response from the API endpoint 'get-members-id-boardbackgrounds-idbackground'." +]: + """Retrieve a member's board background in Trello. + + Use this tool to retrieve the background details of a specific board associated with a member in Trello.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/members/{id}/boardBackgrounds/{idBackground}".format( # noqa: UP032 + id=member_id_or_username, idBackground=board_background_id + ), + method="GET", + params=remove_none_values({ + "fields": background_fields, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def update_board_background( + context: ToolContext, + member_id_or_username: Annotated[ + str, "The ID or username of the member whose board background is being updated." + ], + board_background_id: Annotated[ + str, "The unique identifier for the board background to be updated." + ], + background_brightness: Annotated[ + str | None, + "Set the brightness of the board background. Accepted values: 'dark', 'light', 'unknown'.", + ] = None, + tile_background: Annotated[ + bool | None, "Set to true if you want the board background to be tiled." + ] = None, +) -> Annotated[ + dict[str, Any], "Response from the API endpoint 'put-members-id-boardbackgrounds-idbackground'." +]: + """Update a Trello board background for a member. + + Use this tool to update the background of a Trello board for a specified member. Ideal for personalizing or managing board appearances.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/members/{id}/boardBackgrounds/{idBackground}".format( # noqa: UP032 + id=member_id_or_username, idBackground=board_background_id + ), + method="PUT", + params=remove_none_values({ + "brightness": background_brightness, + "tile": tile_background, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def delete_board_background( + context: ToolContext, + member_id_or_username: Annotated[ + str, "The ID or username of the Trello member whose board background you want to delete." + ], + board_background_id: Annotated[str, "The unique ID of the board background to be deleted."], +) -> Annotated[ + dict[str, Any], + "Response from the API endpoint 'delete-members-id-boardbackgrounds-idbackground'.", +]: + """Deletes a board background for a Trello member. + + Use this tool to delete a specified board background for a Trello member. This should be called when a user needs to remove an unwanted or outdated background from their Trello board.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/members/{id}/boardBackgrounds/{idBackground}".format( # noqa: UP032 + id=member_id_or_username, idBackground=board_background_id + ), + method="DELETE", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def list_member_board_stars( + context: ToolContext, + member_id_or_username: Annotated[ + str, "The ID or username of the Trello member whose board stars are to be listed." + ], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-members-id-boardstars'."]: + """Retrieve a member's starred boards. + + Call this tool to list the boards that a specific member has starred in Trello.""" + response = await make_request( + url="https://api.trello.com/1/members/{id}/boardStars".format(id=member_id_or_username), # noqa: UP032 + method="GET", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def star_board_for_member( + context: ToolContext, + board_id_to_star: Annotated[str, "The ID of the board that you want to star for the member."], + position_of_starred_board: Annotated[ + str, + "Specifies the position for the newly starred board: 'top', 'bottom', or a positive float for precise placement.", # noqa: E501 + ], + member_id_or_username: Annotated[ + str, "The ID or username of the Trello member for whom the board will be starred." + ], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'post-members-id-boardstars'."]: + """Star a board for a Trello member. + + Use this tool to star a specific Trello board on behalf of a member. This is useful for members who want to highlight or prioritize certain boards for easy access.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/members/{id}/boardStars".format(id=member_id_or_username), # noqa: UP032 + method="POST", + params=remove_none_values({ + "idBoard": board_id_to_star, + "pos": position_of_starred_board, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_board_star( + context: ToolContext, + member_id_or_username: Annotated[ + str, "The ID or username of the Trello member whose boardStar details you want to retrieve." + ], + board_star_id: Annotated[ + str, "The unique ID of the board star to retrieve details for a member." + ], +) -> Annotated[ + dict[str, Any], "Response from the API endpoint 'get-members-id-boardstars-idstar'." +]: + """Retrieve details of a specific boardStar for a member. + + Use this tool to get information about a particular boardStar associated with a member. It is useful for retrieving specific boardStar details such as the board's favorite status for a member.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/members/{id}/boardStars/{idStar}".format( # noqa: UP032 + id=member_id_or_username, idStar=board_star_id + ), + method="GET", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def update_starred_board_position( + context: ToolContext, + member_id_or_username: Annotated[ + str, + "The ID or username of the Trello member whose starred board position is being updated.", + ], + board_star_id: Annotated[ + str, + "The unique identifier for the board star. Used to specify which starred board's position to update.", # noqa: E501 + ], + new_position_for_starred_board: Annotated[ + str | None, + "Specify the new position for the starred board. Use 'top', 'bottom', or a positive float for a custom position.", # noqa: E501 + ] = None, +) -> Annotated[ + dict[str, Any], "Response from the API endpoint 'put-members-id-boardstars-idstar'." +]: + """Update the position of a starred board on Trello. + + Use this tool to change the ordering of a user's starred boards on Trello by updating their position.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/members/{id}/boardStars/{idStar}".format( # noqa: UP032 + id=member_id_or_username, idStar=board_star_id + ), + method="PUT", + params=remove_none_values({ + "pos": new_position_for_starred_board, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def unstar_trello_board( + context: ToolContext, + member_id_or_username: Annotated[ + str, "The ID or username of the Trello member to unstar a board for." + ], + board_star_id: Annotated[str, "The unique identifier of the board star to be removed."], +) -> Annotated[ + dict[str, Any], "Response from the API endpoint 'delete-members-id-boardstars-idstar'." +]: + """Unstar a Trello board for a user. + + This tool is used to remove a star from a specified Trello board for a specific user. Call this tool when a user wants to unmark a board as a favorite.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/members/{id}/boardStars/{idStar}".format( # noqa: UP032 + id=member_id_or_username, idStar=board_star_id + ), + method="DELETE", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def list_user_boards( + context: ToolContext, + member_id_or_username: Annotated[ + str, "The ID or username of the Trello member whose boards are to be retrieved." + ], + board_filter: Annotated[ + str | None, + "Comma-separated list of board filters like 'closed', 'members', etc., or 'all'.", + ] = None, + board_fields: Annotated[ + str | None, + "Specify `all` or a comma-separated list of board fields to include (e.g., `id,name,desc`).", # noqa: E501 + ] = None, + include_lists_with_boards: Annotated[ + str | None, + "Specify which lists to include with the boards. Choose from: `all`, `closed`, `none`, `open`.", # noqa: E501 + ] = None, + include_organization_fields: Annotated[ + str | None, + "Specify 'all' or a comma-separated list of organization fields to include (e.g., 'id,name').", # noqa: E501 + ] = None, + include_organization: Annotated[ + bool | None, + "Indicates whether to include the Organization object with the Boards. Set to true to include.", # noqa: E501 + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-members-id-boards'."]: + """Lists the boards that a user is a member of. + + Use this tool to retrieve a list of boards associated with a specific user ID on Trello.""" + response = await make_request( + url="https://api.trello.com/1/members/{id}/boards".format(id=member_id_or_username), # noqa: UP032 + method="GET", + params=remove_none_values({ + "filter": board_filter, + "fields": board_fields, + "lists": include_lists_with_boards, + "organization": include_organization, + "organization_fields": include_organization_fields, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_member_invited_boards( + context: ToolContext, + member_id_or_username: Annotated[ + str, "The ID or username of the Trello member to retrieve invited boards for." + ], + included_board_fields: Annotated[ + str | None, "Specify 'all' or a list of board fields to retrieve, such as 'id,name,desc'." + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-members-id-boardsinvited'."]: + """Retrieve the boards a Trello member has been invited to. + + Use this tool to get a list of Trello boards that a specific member has been invited to. Useful for tracking invitations and access permissions for members.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/members/{id}/boardsInvited".format(id=member_id_or_username), # noqa: UP032 + method="GET", + params=remove_none_values({ + "fields": included_board_fields, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_member_trello_cards( + context: ToolContext, + member_id_or_username: Annotated[ + str, "The ID or username of the Trello member to retrieve cards for." + ], + filter_status: Annotated[ + str | None, + "Specify the filter for the cards: all, closed, complete, incomplete, none, open, or visible.", # noqa: E501 + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-members-id-cards'."]: + """Retrieve the cards assigned to a Trello member. + + Use this tool to get a list of cards that a particular Trello member is assigned to, identified by their member ID.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/members/{id}/cards".format(id=member_id_or_username), # noqa: UP032 + method="GET", + params=remove_none_values({ + "filter": filter_status, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_member_custom_board_backgrounds( + context: ToolContext, + member_id_or_username: Annotated[ + str, + "The ID or username of the Trello member whose custom board backgrounds you want to retrieve.", # noqa: E501 + ], +) -> Annotated[ + dict[str, Any], "Response from the API endpoint 'get-members-id-customboardbackgrounds'." +]: + """Retrieve a member's custom board backgrounds on Trello. + + Use this tool to obtain a specific member's custom board backgrounds from Trello. This can be useful when customizing or reviewing a Trello board's appearance based on a member's personal background collection.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/members/{id}/customBoardBackgrounds".format( # noqa: UP032 + id=member_id_or_username + ), + method="GET", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def upload_custom_board_background( + context: ToolContext, + background_image_file: Annotated[ + str, + "Path to the image file to be uploaded as a custom board background. Ensure the file format is compatible with Trello.", # noqa: E501 + ], + member_id_or_username: Annotated[ + str, + "The ID or username of the Trello member to whom the custom board background will be uploaded.", # noqa: E501 + ], +) -> Annotated[ + dict[str, Any], "Response from the API endpoint 'membersidcustomboardbackgrounds-1'." +]: + """Upload a new custom board background for a Trello board. + + This tool uploads a custom background image to a Trello board. Use it when you want to add a personalized background to enhance a board's appearance.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/members/{id}/customBoardBackgrounds".format( # noqa: UP032 + id=member_id_or_username + ), + method="POST", + params=remove_none_values({ + "file": background_image_file, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_custom_board_background( + context: ToolContext, + member_id_or_username: Annotated[ + str, + "The ID or username of the member to identify whose custom board background to retrieve.", + ], + custom_background_id: Annotated[str, "The ID of the custom board background to retrieve."], +) -> Annotated[ + dict[str, Any], + "Response from the API endpoint 'get-members-id-customboardbackgrounds-idbackground'.", +]: + """Get a specific custom board background by ID. + + Retrieve details of a particular custom board background using the member and background ID.""" + response = await make_request( + url="https://api.trello.com/1/members/{id}/customBoardBackgrounds/{idBackground}".format( # noqa: UP032 + id=member_id_or_username, idBackground=custom_background_id + ), + method="GET", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def update_custom_board_background( + context: ToolContext, + member_id_or_username: Annotated[ + str, "The ID or username of the member whose board background will be updated." + ], + custom_background_id: Annotated[str, "The ID of the custom background to update."], + background_brightness: Annotated[ + str | None, + "Set the brightness of the custom board background. Options: 'dark', 'light', 'unknown'.", + ] = None, + tile_background: Annotated[ + bool | None, "Set to true to tile the board background, false for no tiling." + ] = None, +) -> Annotated[ + dict[str, Any], + "Response from the API endpoint 'put-members-id-customboardbackgrounds-idbackground'.", +]: + """Update a specific custom board background for a member. + + This tool updates the custom background of a board for a specified member. Use it when you need to modify or change the background image or style of a board on Trello.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/members/{id}/customBoardBackgrounds/{idBackground}".format( # noqa: UP032 + id=member_id_or_username, idBackground=custom_background_id + ), + method="PUT", + params=remove_none_values({ + "brightness": background_brightness, + "tile": tile_background, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def delete_custom_board_background( + context: ToolContext, + member_id_or_username: Annotated[ + str, + "The ID or username of the Trello member whose custom board background is to be deleted.", + ], + background_id: Annotated[str, "The ID of the custom background to be deleted."], +) -> Annotated[ + dict[str, Any], + "Response from the API endpoint 'delete-members-id-customboardbackgrounds-idbackground'.", +]: + """Delete a specific custom board background on Trello. + + Use this tool to delete a custom board background for a specific member in Trello. Call this when you need to remove a visually customized board background permanently.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/members/{id}/customBoardBackgrounds/{idBackground}".format( # noqa: UP032 + id=member_id_or_username, idBackground=background_id + ), + method="DELETE", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_member_custom_emojis( + context: ToolContext, + member_identifier: Annotated[ + str, "The ID or username of the Trello member to retrieve custom emojis for." + ], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-members-id-customemoji'."]: + """Retrieve a member's uploaded custom emojis from Trello. + + This tool fetches the custom emojis uploaded by a specified member on Trello. Use it when you need to access or display a member's personalized emoji collection.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/members/{id}/customEmoji".format(id=member_identifier), # noqa: UP032 + method="GET", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def create_custom_emoji( + context: ToolContext, + emoji_file_path: Annotated[ + str, "Path to the image file for the custom emoji. Must be a supported image format." + ], + emoji_name: Annotated[str, "Name for the custom emoji, must be between 2 to 64 characters."], + member_identifier: Annotated[ + str, + "The ID or username of the Trello member for whom the emoji is being created. This identifies the target member.", # noqa: E501 + ], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'post-members-id-customemoji'."]: + """Create a new custom emoji for a Trello member. + + This tool is used to create a new custom emoji for a specific Trello member. It should be called when a user wants to add a personalized emoji to their Trello account.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/members/{id}/customEmoji".format(id=member_identifier), # noqa: UP032 + method="POST", + params=remove_none_values({ + "file": emoji_file_path, + "name": emoji_name, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_member_custom_emoji( + context: ToolContext, + member_id_or_username: Annotated[ + str, "The unique ID or username of the Trello member to retrieve custom emoji details for." + ], + custom_emoji_id: Annotated[str, "The unique identifier of the custom emoji."], + custom_emoji_fields: Annotated[ + str | None, + "Specify 'all' or a comma-separated list of 'name', 'url' to determine which emoji details to return.", # noqa: E501 + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'membersidcustomemojiidemoji'."]: + """Retrieve a member's custom emoji. + + Call this tool to obtain details about a specific custom emoji associated with a Trello member.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/members/{id}/customEmoji/{idEmoji}".format( # noqa: UP032 + id=member_id_or_username, idEmoji=custom_emoji_id + ), + method="GET", + params=remove_none_values({ + "fields": custom_emoji_fields, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_member_uploaded_stickers( + context: ToolContext, + member_id_or_username: Annotated[ + str, "The ID or username of the Trello member to retrieve their uploaded stickers." + ], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-members-id-customstickers'."]: + """Retrieve a member's uploaded custom stickers on Trello. + + Use this tool to access all custom stickers uploaded by a specific member on Trello by providing their ID.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/members/{id}/customStickers".format(id=member_id_or_username), # noqa: UP032 + method="GET", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def upload_custom_sticker( + context: ToolContext, + sticker_file_path: Annotated[ + str, + "The file path of the custom sticker to upload. It should be a valid path to the sticker image file on the server or local system.", # noqa: E501 + ], + member_id_or_username: Annotated[ + str, + "The ID or username of the Trello member for whom the custom sticker is being uploaded. This identifies the target member's account.", # noqa: E501 + ], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'post-members-id-customstickers'."]: + """Upload a new custom sticker for a Trello member. + + This tool uploads a new custom sticker to a Trello member's account. It should be called when a user wants to personalize their Trello experience with custom stickers.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/members/{id}/customStickers".format(id=member_id_or_username), # noqa: UP032 + method="POST", + params=remove_none_values({ + "file": sticker_file_path, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_member_custom_sticker( + context: ToolContext, + member_id_or_username: Annotated[ + str, "The ID or username of the Trello member whose sticker is being retrieved." + ], + sticker_id: Annotated[ + str, "The ID of the uploaded custom sticker to retrieve for a Trello member." + ], + sticker_fields: Annotated[ + str | None, + "Specify 'all' or a comma-separated list of 'scaled', 'url' to get specific details about the sticker.", # noqa: E501 + ] = None, +) -> Annotated[ + dict[str, Any], "Response from the API endpoint 'get-members-id-customstickers-idsticker'." +]: + """Retrieve a specific custom sticker for a Trello member. + + Use this tool to get information about a custom sticker associated with a specific Trello member by providing the member's ID and the sticker's ID.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/members/{id}/customStickers/{idSticker}".format( # noqa: UP032 + id=member_id_or_username, idSticker=sticker_id + ), + method="GET", + params=remove_none_values({ + "fields": sticker_fields, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def delete_member_custom_sticker( + context: ToolContext, + member_id_or_username: Annotated[ + str, "The ID or username of the Trello member whose custom sticker will be deleted." + ], + sticker_id: Annotated[ + str, "The ID of the uploaded sticker to be deleted from the member's profile." + ], +) -> Annotated[ + dict[str, Any], "Response from the API endpoint 'delete-members-id-customstickers-idsticker'." +]: + """Remove a member's custom sticker. + + Use this tool to delete a specified custom sticker from a Trello member's profile.""" + response = await make_request( + url="https://api.trello.com/1/members/{id}/customStickers/{idSticker}".format( # noqa: UP032 + id=member_id_or_username, idSticker=sticker_id + ), + method="DELETE", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_member_notifications( + context: ToolContext, + member_id_or_username: Annotated[ + str, "The ID or username of the Trello member to get notifications for." + ], + notification_filter: Annotated[ + str | None, + "Filters notifications by type. Accepts a comma-separated list of types like `addMemberToCard`, `commentCard`, etc.", # noqa: E501 + ] = None, + notification_read_status: Annotated[ + str | None, "Filter notifications by read status: `all`, `read`, or `unread`." + ] = None, + notification_fields: Annotated[ + str | None, "Specify `all` or a comma-separated list of notification fields to retrieve." + ] = None, + notification_limit: Annotated[ + int | None, "Specify the number of notifications to retrieve, up to a maximum of 1000." + ] = None, + notification_page: Annotated[ + int | None, + "Specify the page number of notifications to retrieve, with a maximum value of 100.", + ] = None, + notification_id_before: Annotated[ + str | None, "A notification ID to fetch notifications received before this ID." + ] = None, + since_notification_id: Annotated[ + str | None, "The notification ID to start retrieving notifications from." + ] = None, + member_creator_fields: Annotated[ + str | None, + "Specify 'all' or a comma-separated list of member field names to include data about the creator of the notification.", # noqa: E501 + ] = None, + include_entities: Annotated[ + bool | None, "Set to 'true' to include entities in notifications; 'false' to exclude them." + ] = None, + show_display: Annotated[ + bool | None, "Set to true to display notifications, otherwise notifications are not shown." + ] = None, + include_member_creator: Annotated[ + bool | None, "Include the member who created the notification in the response when true." + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-members-id-notifications'."]: + """Retrieve notifications for a specific Trello member. + + Use this tool to get notifications for a specific member on Trello by providing their member ID.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/members/{id}/notifications".format(id=member_id_or_username), # noqa: UP032 + method="GET", + params=remove_none_values({ + "entities": include_entities, + "display": show_display, + "filter": notification_filter, + "read_filter": notification_read_status, + "fields": notification_fields, + "limit": notification_limit, + "page": notification_page, + "before": notification_id_before, + "since": since_notification_id, + "memberCreator": include_member_creator, + "memberCreator_fields": member_creator_fields, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_member_workspaces( + context: ToolContext, + member_id_or_username: Annotated[ + str, "The unique ID or username of the Trello member whose workspaces are to be retrieved." + ], + workspace_filter: Annotated[ + str | None, + "Filter workspaces by type: `all`, `members`, `none`, or `public`. `members` filters to private workspaces.", # noqa: E501 + ] = None, + organization_fields: Annotated[ + str | None, + "Specify `all` or a comma-separated list of organization fields such as `id` or `name`.", + ] = None, + include_paid_account_info: Annotated[ + bool | None, + "Set to true to include paid account information in the returned workspace objects.", + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-members-id-organizations'."]: + """Retrieve a member's workspaces from Trello. + + Use this tool to obtain a list of workspaces (organizations) associated with a specific Trello member. It should be called when you need information about the workspaces a user is part of on Trello.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/members/{id}/organizations".format(id=member_id_or_username), # noqa: UP032 + method="GET", + params=remove_none_values({ + "filter": workspace_filter, + "fields": organization_fields, + "paid_account": include_paid_account_info, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_invited_workspaces( + context: ToolContext, + member_identifier: Annotated[ + str, "The ID or username of the Trello member to fetch invited workspaces for." + ], + organization_fields_selection: Annotated[ + str | None, + "Specify `all` or a comma-separated list of organization fields (e.g., 'id,name').", + ] = None, +) -> Annotated[ + dict[str, Any], "Response from the API endpoint 'get-members-id-organizationsinvited'." +]: + """Fetches workspaces a member has been invited to. + + Call this tool to obtain a list of workspaces or organizations a Trello member has been invited to. Useful for checking pending workspace invitations.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/members/{id}/organizationsInvited".format( # noqa: UP032 + id=member_identifier + ), + method="GET", + params=remove_none_values({ + "fields": organization_fields_selection, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def list_member_saved_searches( + context: ToolContext, + member_id_or_username: Annotated[ + str, "The ID or username of the Trello member to retrieve saved searches for." + ], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-members-id-savedsearches'."]: + """Retrieve saved searches for a specified member. + + Use this tool to obtain the list of saved searches associated with a specific Trello member. It should be called when you need to access saved search data for a given member by their ID.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/members/{id}/savedSearches".format(id=member_id_or_username), # noqa: UP032 + method="GET", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def create_saved_search_trello( + context: ToolContext, + saved_search_name: Annotated[ + str, + "The name for the saved search in Trello. This is how the search will be referred to in the interface.", # noqa: E501 + ], + search_query: Annotated[str, "The search query to be saved for a Trello member."], + saved_search_position: Annotated[ + str, + "Specifies where to position the saved search: 'top', 'bottom', or a positive float for a custom position.", # noqa: E501 + ], + member_identifier: Annotated[ + str, "The ID or username of the Trello member for whom the saved search is being created." + ], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'post-members-id-savedsearches'."]: + """Create a saved search in Trello for a member. + + This tool is used to create a new saved search for a specific Trello member. It should be called when a user wants to save a search query for future use in their Trello account.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/members/{id}/savedSearches".format(id=member_identifier), # noqa: UP032 + method="POST", + params=remove_none_values({ + "name": saved_search_name, + "query": search_query, + "pos": saved_search_position, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_saved_search_details( + context: ToolContext, + member_id_or_username: Annotated[ + str, "The ID or username of the Trello member whose saved search is being accessed." + ], + saved_search_id: Annotated[str, "The ID of the saved search to retrieve details for."], +) -> Annotated[ + dict[str, Any], "Response from the API endpoint 'get-members-id-savedsearches-idsearch'." +]: + """Retrieve detailed information about a saved search on Trello. + + This tool is used to fetch detailed information for a specific saved search of a Trello member. It should be called when you need to retrieve the parameters or criteria of a saved search identified by its ID.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/members/{id}/savedSearches/{idSearch}".format( # noqa: UP032 + id=member_id_or_username, idSearch=saved_search_id + ), + method="GET", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def update_saved_search( + context: ToolContext, + member_id_or_username: Annotated[ + str, "The ID or username of the Trello member for whom the saved search will be updated." + ], + saved_search_id: Annotated[str, "The ID of the saved search to be updated in Trello."], + new_saved_search_name: Annotated[ + str | None, "The updated name for the saved search in Trello." + ] = None, + new_search_query: Annotated[ + str | None, "The updated search query for the saved search." + ] = None, + new_search_position: Annotated[ + str | None, + "Specifies the new position for the saved search: `top`, `bottom`, or a positive float for custom positioning.", # noqa: E501 + ] = None, +) -> Annotated[ + dict[str, Any], "Response from the API endpoint 'put-members-id-savedsearches-idsearch'." +]: + """Update a saved search in Trello for a specific member. + + This tool updates an existing saved search for a Trello member. Use it when you need to change details of a saved search, like search terms or settings.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/members/{id}/savedSearches/{idSearch}".format( # noqa: UP032 + id=member_id_or_username, idSearch=saved_search_id + ), + method="PUT", + params=remove_none_values({ + "name": new_saved_search_name, + "query": new_search_query, + "pos": new_search_position, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def delete_saved_search( + context: ToolContext, + member_id_or_username: Annotated[ + str, "The ID or username of the Trello member whose saved search will be deleted." + ], + saved_search_id: Annotated[str, "The ID of the saved search to delete for a Trello member."], +) -> Annotated[ + dict[str, Any], "Response from the API endpoint 'delete-members-id-savedsearches-idsearch'." +]: + """Permanently remove a saved search for a Trello member. + + Use this tool when you need to delete a specific saved search for a Trello member by their ID and the search ID.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/members/{id}/savedSearches/{idSearch}".format( # noqa: UP032 + id=member_id_or_username, idSearch=saved_search_id + ), + method="DELETE", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def list_member_app_tokens( + context: ToolContext, + member_id_or_username: Annotated[ + str, "The ID or username of the Trello member whose app tokens are to be retrieved." + ], + include_webhooks: Annotated[ + bool | None, "Set to true to include webhooks in the response." + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-members-id-tokens'."]: + """Retrieve a list of a member's application tokens. + + This tool retrieves a list of application tokens associated with a specific member. Use this when you need to access or manage a member's app tokens on Trello.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/members/{id}/tokens".format(id=member_id_or_username), # noqa: UP032 + method="GET", + params=remove_none_values({ + "webhooks": include_webhooks, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def create_member_avatar( + context: ToolContext, + avatar_file_path: Annotated[ + str, + "The file path of the image to be used as the new avatar for the member. The path must point to a valid image file.", # noqa: E501 + ], + member_id_or_username: Annotated[ + str, "The ID or username of the Trello member for whom the avatar is being created." + ], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'membersidavatar'."]: + """Create a new avatar for a Trello member. + + Use this tool to generate a new avatar for a specified Trello member by providing their ID.""" + response = await make_request( + url="https://api.trello.com/1/members/{id}/avatar".format(id=member_id_or_username), # noqa: UP032 + method="POST", + params=remove_none_values({ + "file": avatar_file_path, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def dismiss_trello_message( + context: ToolContext, + message_to_dismiss: Annotated[ + str, "The content of the Trello message to be dismissed for the member." + ], + member_id_or_username: Annotated[ + str, "The ID or username of the Trello member for whom the message will be dismissed." + ], +) -> Annotated[ + dict[str, Any], "Response from the API endpoint 'post-members-id-onetimemessagesdismissed'." +]: + """Dismiss a specific message for a Trello member. + + Use this tool to dismiss a one-time message for a Trello member by their ID.""" + response = await make_request( + url="https://api.trello.com/1/members/{id}/oneTimeMessagesDismissed".format( # noqa: UP032 + id=member_id_or_username + ), + method="POST", + params=remove_none_values({ + "value": message_to_dismiss, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_member_notification_settings( + context: ToolContext, + member_id_or_username: Annotated[ + str, "The ID or username of the Trello member to retrieve notification settings for." + ], +) -> Annotated[ + dict[str, Any], "Response from the API endpoint 'get-members-id-notificationChannelSettings'." +]: + """Retrieve a member's notification channel settings on Trello. + + This tool is used to get the notification settings for a specific member in Trello. Useful for understanding how and through which channels a member receives notifications.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/members/{id}/notificationsChannelSettings".format( # noqa: UP032 + id=member_id_or_username + ), + method="GET", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_blocked_notification_keys( + context: ToolContext, + member_id_or_username: Annotated[ + str, "The ID or username of the Trello member to fetch blocked notification keys." + ], + notification_channel: Annotated[ + str, "Specify the channel to block notifications on. Currently, 'email' is supported." + ], +) -> Annotated[ + dict[str, Any], + "Response from the API endpoint 'get-members-id-notificationChannelSettings-channel'.", +]: + """Fetch blocked notification keys for a Trello member's channel. + + This tool retrieves the blocked notification keys of a specific Trello member on a designated channel. It is useful for managing or auditing notification settings for a user's communication channels.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/members/{id}/notificationsChannelSettings/{channel}".format( # noqa: UP032 + id=member_id_or_username, channel=notification_channel + ), + method="GET", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def update_member_notification_blocked_keys( + context: ToolContext, + member_id_or_username: Annotated[ + str, + "The ID or username of the Trello member whose notification settings you want to update.", + ], + notification_channel: Annotated[ + str, "Specifies the channel (e.g., 'email') on which to block notifications." + ], + blocked_notification_keys: Annotated[ + str, + "Comma-separated list of notification keys to block for the member's channel. Valid keys include 'notification_comment_card', 'notification_added_a_due_date', etc.", # noqa: E501 + ], +) -> Annotated[ + dict[str, Any], + "Response from the API endpoint 'put-members-id-notificationChannelSettings-channel-blockedKeys'.", # noqa: E501 +]: + """Update blocked notification keys for a member's channel. + + Use this tool to update the list of blocked notification keys for a specific channel of a Trello member. This is useful to customize notification preferences on a per-channel basis.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/members/{id}/notificationsChannelSettings/{channel}/{blockedKeys}".format( # noqa: UP032 + id=member_id_or_username, + channel=notification_channel, + blockedKeys=blocked_notification_keys, + ), + method="PUT", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_trello_notification( + context: ToolContext, + notification_id: Annotated[ + str, "The unique identifier for the specific Trello notification to retrieve." + ], + board_fields_to_include: Annotated[ + str | None, + "Specify `all` or a comma-separated list of board fields (e.g., `id,name,desc`) to retrieve.", # noqa: E501 + ] = None, + card_fields_to_include: Annotated[ + str | None, + "Specify `all` or a comma-separated list of card fields to include in the response. Valid options: id, address, badges, checkItemStates, closed, coordinates, creationMethod, dueComplete, dateLastActivity, desc, descData, due, dueReminder, idBoard, idChecklists, idLabels, idList, idMembers, idMembersVoted, idShort, idAttachmentCover, labels, limits, locationName, manualCoverAttachment, name, pos, shortLink, shortUrl, subscribed, url, cover, isTemplate.", # noqa: E501 + ] = None, + notification_fields: Annotated[ + str | None, + "Specify `all` or a comma-separated list of notification fields like `id`, `unread`, `type`, etc.", # noqa: E501 + ] = None, + member_fields_inclusion: Annotated[ + str | None, + "Specify 'all' or a comma-separated list of member fields to include in the response.", + ] = None, + include_member_creator_fields: Annotated[ + str | None, + "`all` or a comma-separated list of member fields to include for the member creator.", + ] = None, + organization_field_selection: Annotated[ + str | None, + "Specify `all` or a comma-separated list of organization fields like `id,name` to include in the result.", # noqa: E501 + ] = None, + include_board_object: Annotated[ + bool | None, "Set to true to include the board object in the notification details." + ] = None, + include_card: Annotated[ + bool | None, "Set to true to include the card object in the notification response." + ] = None, + include_display: Annotated[ + bool | None, "Set to true to include the display object in the results." + ] = None, + include_entities: Annotated[ + bool | None, "Set to true to include the entities object in the results." + ] = None, + include_list_object: Annotated[ + bool | None, "Include the list object in the notification details when true." + ] = None, + include_member: Annotated[ + bool | None, "Include the member object in the response when true; exclude it when false." + ] = None, + include_member_creator_object: Annotated[ + bool | None, + "Set to true to include the member object of the creator in the notification details.", + ] = None, + include_organization: Annotated[ + bool | None, "Set to true to include the organization object in the notification details." + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-notifications-id'."]: + """Retrieve a specific Trello notification by its ID. + + Use this tool to get the details of a specific notification on Trello by providing the notification ID.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/notifications/{id}".format(id=notification_id), # noqa: UP032 + method="GET", + params=remove_none_values({ + "board": include_board_object, + "board_fields": board_fields_to_include, + "card": include_card, + "card_fields": card_fields_to_include, + "display": include_display, + "entities": include_entities, + "fields": notification_fields, + "list": include_list_object, + "member": include_member, + "member_fields": member_fields_inclusion, + "memberCreator": include_member_creator_object, + "memberCreator_fields": include_member_creator_fields, + "organization": include_organization, + "organization_fields": organization_field_selection, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def update_notification_status( + context: ToolContext, + notification_id: Annotated[ + str, "The unique identifier of the Trello notification to be updated." + ], + mark_as_read: Annotated[ + bool | None, "Set to true to mark the notification as read, false to keep it unread." + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'put-notifications-id'."]: + """Update the read status of a Trello notification. + + This tool updates the read status of a specific Trello notification. It should be called when you want to mark a notification as read or unread in Trello.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/notifications/{id}".format(id=notification_id), # noqa: UP032 + method="PUT", + params=remove_none_values({ + "unread": mark_as_read, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_notification_property( + context: ToolContext, + notification_id: Annotated[ + str, "The unique ID of the notification to access its specific property." + ], + notification_property_field: Annotated[ + str, "The specific field of the notification to retrieve, such as 'id', 'type', or 'date'." + ], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-notifications-id-field'."]: + """Retrieve a specific property from a Trello notification. + + Use this tool to obtain a particular attribute of a Trello notification by specifying the notification ID and the desired field. Useful when needing detailed information about a notification.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/notifications/{id}/{field}".format( # noqa: UP032 + id=notification_id, field=notification_property_field + ), + method="GET", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def mark_all_notifications_read( + context: ToolContext, + notification_ids_to_mark: Annotated[ + list[str] | None, + "A list of notification IDs to mark as read or unread. Useful for managing specific notifications.", # noqa: E501 + ] = None, + mark_notifications_read: Annotated[ + bool | None, + "Boolean to specify whether to mark notifications as read (true) or unread (false). Defaults to true (mark as read).", # noqa: E501 + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'post-notifications-all-read'."]: + """Mark all Trello notifications as read. + + Use this tool to mark all notifications in Trello as read, helping users manage their notification inbox efficiently.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/notifications/all/read", + method="POST", + params=remove_none_values({ + "read": mark_notifications_read, + "ids": notification_ids_to_mark, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def update_notification_read_status( + context: ToolContext, + notification_id: Annotated[ + str, "The unique identifier of the Trello notification to update the read status for." + ], + notification_unread_status: Annotated[ + str | None, "Specify 'true' to mark the notification as unread, 'false' to mark it as read." + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'put-notifications-id-unread'."]: + """Update the read status of a Trello notification. + + This tool updates the read status of a specific Trello notification by marking it as read or unread.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/notifications/{id}/unread".format(id=notification_id), # noqa: UP032 + method="PUT", + params=remove_none_values({ + "value": notification_unread_status, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_board_notification_info( + context: ToolContext, + notification_id: Annotated[ + str, "The unique ID of the notification to retrieve the associated board." + ], + board_fields_selection: Annotated[ + str | None, + "Specify `all` or a comma-separated list of board fields like id, name, desc, etc., to retrieve specific board details.", # noqa: E501 + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-notifications-id-board'."]: + """Retrieve the board associated with a specific notification. + + Use this tool to find out which Trello board a particular notification is linked to. It is useful when needing to trace the context or origin of notifications within Trello.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/notifications/{id}/board".format(id=notification_id), # noqa: UP032 + method="GET", + params=remove_none_values({ + "fields": board_fields_selection, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_notification_card( + context: ToolContext, + notification_id: Annotated[ + str, "The unique ID of the notification to retrieve the associated card." + ], + card_fields: Annotated[ + str | None, + "Specify 'all' or a comma-separated list of card fields to retrieve. Choose from 'id', 'address', 'badges', etc.", # noqa: E501 + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-notifications-id-card'."]: + """Retrieve the card linked to a specific notification. + + This tool fetches the card details associated with a given notification ID on Trello. It should be used when you need information about the card referenced in a notification.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/notifications/{id}/card".format(id=notification_id), # noqa: UP032 + method="GET", + params=remove_none_values({ + "fields": card_fields, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_trello_notification_list( + context: ToolContext, + notification_id: Annotated[ + str, "The unique ID of the Trello notification to retrieve the associated list." + ], + list_fields: Annotated[ + str | None, + "Specify `all` or a comma-separated list of list fields to retrieve for the notification.", + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-notifications-id-list'."]: + """Retrieve the list linked to a specific Trello notification. + + Use this tool to get the list information associated with a given Trello notification ID. This is useful for identifying which list is involved in a notification or for further actions related to that list.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/notifications/{id}/list".format(id=notification_id), # noqa: UP032 + method="GET", + params=remove_none_values({ + "fields": list_fields, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_notification_member( + context: ToolContext, + notification_id: Annotated[ + str, "The unique ID of the Trello notification to retrieve the member information for." + ], + member_fields: Annotated[ + str | None, + "Specify 'all' or a comma-separated list of member fields to retrieve details about the member a notification is about.", # noqa: E501 + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'notificationsidmember'."]: + """Get the member a notification is about. + + Fetches information about the member involved in a specific Trello notification, excluding the creator.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/notifications/{id}/member".format(id=notification_id), # noqa: UP032 + method="GET", + params=remove_none_values({ + "fields": member_fields, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_notification_creator( + context: ToolContext, + notification_id: Annotated[ + str, "The unique identifier for the notification whose creator details are to be retrieved." + ], + member_fields: Annotated[ + str | None, + "Specify 'all' or a comma-separated list of member fields to retrieve information about the notification creator.", # noqa: E501 + ] = None, +) -> Annotated[ + dict[str, Any], "Response from the API endpoint 'get-notifications-id-membercreator'." +]: + """Get the member who created the notification. + + Use this tool to fetch information about the member who created a specific notification in Trello. Ideal for understanding the origin of notifications.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/notifications/{id}/memberCreator".format(id=notification_id), # noqa: UP032 + method="GET", + params=remove_none_values({ + "fields": member_fields, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_notification_organization( + context: ToolContext, + notification_id: Annotated[ + str, "The ID of the Trello notification to retrieve its associated organization." + ], + organization_fields: Annotated[ + str | None, + "A string specifying 'all' or a comma-separated list of fields like 'id' or 'name' to retrieve about the organization.", # noqa: E501 + ] = None, +) -> Annotated[ + dict[str, Any], "Response from the API endpoint 'get-notifications-id-organization'." +]: + """Retrieve the organization linked to a notification. + + Use this tool to obtain details about the organization associated with a specific Trello notification. It is useful when you need to understand the origin or context of a notification by identifying the related organization.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/notifications/{id}/organization".format(id=notification_id), # noqa: UP032 + method="GET", + params=remove_none_values({ + "fields": organization_fields, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def create_trello_workspace( + context: ToolContext, + display_name_for_workspace: Annotated[ + str, + "The name to display for the Trello workspace. This should be a descriptive and recognizable name.", # noqa: E501 + ], + workspace_description: Annotated[ + str | None, + "A description for the Trello workspace. Provide details about the purpose or scope of this workspace.", # noqa: E501 + ] = None, + workspace_identifier: Annotated[ + str | None, + "A unique string with at least 3 characters. Only lowercase letters, underscores, and numbers are allowed.", # noqa: E501 + ] = None, + workspace_website_url: Annotated[ + str | None, "The website URL for the workspace, must start with `http://` or `https://`." + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'post-organizations'."]: + """Create a new Trello workspace. + + Use this tool to create a new workspace in Trello. It should be called when you want to organize boards and manage team's projects under a new workspace.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/organizations", + method="POST", + params=remove_none_values({ + "displayName": display_name_for_workspace, + "desc": workspace_description, + "name": workspace_identifier, + "website": workspace_website_url, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_organization_details( + context: ToolContext, + organization_identifier: Annotated[ + str, "The ID or name of the Trello organization to fetch details for." + ], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-organizations-id'."]: + """Fetches details of a Trello organization by ID. + + Use this tool to obtain detailed information about a specific Trello organization using its ID. It provides the necessary details for managing or reviewing organization settings within Trello.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/organizations/{id}".format(id=organization_identifier), # noqa: UP032 + method="GET", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def update_organization( + context: ToolContext, + organization_id_or_name: Annotated[str, "The ID or name of the Trello organization to update."], + new_organization_name: Annotated[ + str | None, + "A unique name for the organization with at least 3 lowercase letters, underscores, or numbers.", # noqa: E501 + ] = None, + new_display_name: Annotated[ + str | None, + "A new display name for the organization. Must be at least 1 character long and not begin or end with a space.", # noqa: E501 + ] = None, + organization_description: Annotated[ + str | None, "A new description for the organization in Trello." + ] = None, + organization_website_url: Annotated[ + str | None, "A URL for the organization starting with 'http://', 'https://', or 'null'." + ] = None, + google_apps_domain: Annotated[ + str | None, "The Google Apps domain to link this organization to." + ] = None, + google_apps_version: Annotated[ + int | None, + "Specifies the Google Apps version to link with the organization. It should be either `1` or `2`.", # noqa: E501 + ] = None, + workspace_board_visibility_restriction: Annotated[ + str | None, + "Specifies who on the Workspace can make Workspace visible boards. Acceptable values: `admin`, `none`, `org`.", # noqa: E501 + ] = None, + private_board_visibility_restriction: Annotated[ + str | None, + "Specifies who can create private boards within the organization. Acceptable values: `admin`, `none`, `org`.", # noqa: E501 + ] = None, + public_board_visibility_restriction: Annotated[ + str | None, + "Specifies who in the workspace can create public boards. Options: 'admin', 'none', 'org'.", + ] = None, + organization_invite_restriction_email: Annotated[ + str | None, + "An email address pattern with optional wildcard characters for restricting organization invites.", # noqa: E501 + ] = None, + workspace_visibility: Annotated[ + str | None, "Sets the visibility of the Workspace page. Options: `private` or `public`." + ] = None, + allow_external_members: Annotated[ + bool | None, + "Set to false to prevent non-workspace members from being added to boards in the Workspace.", # noqa: E501 + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'put-organizations-id'."]: + """Update the details of a Trello organization. + + This tool updates an organization's information in Trello using the organization's ID. Call this when changes to organization details are needed.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/organizations/{id}".format(id=organization_id_or_name), # noqa: UP032 + method="PUT", + params=remove_none_values({ + "name": new_organization_name, + "displayName": new_display_name, + "desc": organization_description, + "website": organization_website_url, + "prefs/associatedDomain": google_apps_domain, + "prefs/externalMembersDisabled": allow_external_members, + "prefs/googleAppsVersion": google_apps_version, + "prefs/boardVisibilityRestrict/org": workspace_board_visibility_restriction, + "prefs/boardVisibilityRestrict/private": private_board_visibility_restriction, + "prefs/boardVisibilityRestrict/public": public_board_visibility_restriction, + "prefs/orgInviteRestrict": organization_invite_restriction_email, + "prefs/permissionLevel": workspace_visibility, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def delete_organization( + context: ToolContext, + organization_id_or_name: Annotated[ + str, "The ID or name of the Trello organization to be deleted." + ], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'delete-organizations-id'."]: + """Delete an existing organization in Trello. + + Use this tool to permanently delete an organization from Trello by providing its ID.""" + response = await make_request( + url="https://api.trello.com/1/organizations/{id}".format(id=organization_id_or_name), # noqa: UP032 + method="DELETE", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_organization_field_trello( + context: ToolContext, + organization_id_or_name: Annotated[ + str, "The ID or name of the Trello organization to retrieve the field from." + ], + organization_field: Annotated[ + str, "The specific field of the organization to retrieve, such as 'id' or 'name'." + ], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-organizations-id-field'."]: + """Retrieve a specific field from a Trello organization. + + Use this tool to obtain specific details about a Trello organization by providing the organization ID and the field you are interested in.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/organizations/{id}/{field}".format( # noqa: UP032 + id=organization_id_or_name, field=organization_field + ), + method="GET", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def list_workspace_actions( + context: ToolContext, + workspace_identifier: Annotated[ + str, "The unique ID or name of the Trello Workspace to retrieve actions for." + ], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-organizations-id-actions'."]: + """Retrieve actions from a specific Workspace. + + Use this tool to obtain a list of all actions taken within a specified Trello Workspace. This can help track changes, updates, and other activities.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/organizations/{id}/actions".format(id=workspace_identifier), # noqa: UP032 + method="GET", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def list_workspace_boards( + context: ToolContext, + organization_identifier: Annotated[ + str, "The ID or name of the Trello organization (workspace) to list boards for." + ], + board_status_filter: Annotated[ + str | None, + "Define which boards to list using `all` or a combination of `open`, `closed`, `members`, `organization`, `public`.", # noqa: E501 + ] = None, + board_fields_to_retrieve: Annotated[ + str | None, + "Specify 'all' or a comma-separated list of board fields to retrieve (e.g., 'id,name,url').", # noqa: E501 + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-organizations-id-boards'."]: + """Retrieve boards in a specified Trello workspace. + + Use this tool to obtain a list of all boards within a specific Trello workspace, identified by its ID.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/organizations/{id}/boards".format(id=organization_identifier), # noqa: UP032 + method="GET", + params=remove_none_values({ + "filter": board_status_filter, + "fields": board_fields_to_retrieve, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def start_organization_csv_export( + context: ToolContext, + workspace_identifier: Annotated[ + str, "The unique ID or name of the Trello Workspace to export." + ], + include_attachments: Annotated[ + bool | None, "Set to true to include attachments in the CSV export, false to exclude." + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'post-organizations-id-exports'."]: + """Initiate a CSV export for a Trello organization. + + Use this tool to trigger the export of a Trello organization's data into a CSV file. This is useful for archiving or analyzing organizational data outside of Trello.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/organizations/{id}/exports".format(id=workspace_identifier), # noqa: UP032 + method="POST", + params=remove_none_values({ + "attachments": include_attachments, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def retrieve_trello_organization_exports( + context: ToolContext, + workspace_id_or_name: Annotated[ + str, "The ID or name of the Trello Workspace to retrieve exports for." + ], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-organizations-id-exports'."]: + """Retrieve exports for a Trello organization. + + This tool retrieves the exports available for a specified Trello organization using the organization's ID.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/organizations/{id}/exports".format(id=workspace_id_or_name), # noqa: UP032 + method="GET", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def list_workspace_members( + context: ToolContext, + workspace_identifier: Annotated[ + str, "The ID or name of the Trello Workspace to retrieve members from." + ], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-organizations-id-members'."]: + """Retrieve members of a specified Trello Workspace. + + Use this tool to get a list of all members in a specified Trello Workspace by providing the Workspace ID.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/organizations/{id}/members".format(id=workspace_identifier), # noqa: UP032 + method="GET", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def update_organization_members( + context: ToolContext, + member_email: Annotated[str, "The email address of the member to update in the organization."], + member_full_name: Annotated[ + str, "Name for the member, must be at least 1 character and not begin or end with a space." + ], + organization_id_or_name: Annotated[str, "The ID or name of the Trello organization to update."], + member_role_type: Annotated[ + str | None, "Specify the member's role: `admin` or `normal`." + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'put-organizations-id-members'."]: + """Update the members of a Trello organization. + + Use this tool to modify the membership of a specified Trello organization. It updates the organization members based on provided details.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/organizations/{id}/members".format( # noqa: UP032 + id=organization_id_or_name + ), + method="PUT", + params=remove_none_values({ + "email": member_email, + "fullName": member_full_name, + "type": member_role_type, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def list_workspace_memberships( + context: ToolContext, + organization_id_or_name: Annotated[ + str, "The ID or name of the Trello Workspace to list memberships for." + ], + membership_filter: Annotated[ + str | None, + "Filter memberships by status: 'all', 'active', 'admin', 'deactivated', 'me', 'normal'. Use a comma-separated list for multiple.", # noqa: E501 + ] = None, + include_member_objects: Annotated[ + bool | None, + "Set to true to include Member objects with the Memberships. Useful for detailed member info.", # noqa: E501 + ] = None, +) -> Annotated[ + dict[str, Any], "Response from the API endpoint 'get-organizations-id-memberships'." +]: + """Retrieve memberships of a specific Workspace on Trello. + + Use this tool to fetch a list of all memberships within a specified Trello Workspace. This can help identify members and their roles in the Workspace.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/organizations/{id}/memberships".format( # noqa: UP032 + id=organization_id_or_name + ), + method="GET", + params=remove_none_values({ + "filter": membership_filter, + "member": include_member_objects, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_organization_membership( + context: ToolContext, + organization_id_or_name: Annotated[ + str, "The ID or name of the Trello organization to retrieve membership details." + ], + membership_id: Annotated[ + str, + "The ID of the membership to retrieve within an organization. Use this to specify which membership details to load.", # noqa: E501 + ], + include_member_object: Annotated[ + bool | None, "Include the Member object in the response when true." + ] = None, +) -> Annotated[ + dict[str, Any], + "Response from the API endpoint 'get-organizations-id-memberships-idmembership'.", +]: + """Retrieve details of a specific organization membership. + + Use this tool to get detailed information about a specific membership within an organization on Trello. It is particularly useful for understanding the membership attributes or status for a given organization and membership ID.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/organizations/{id}/memberships/{idMembership}".format( # noqa: UP032 + id=organization_id_or_name, idMembership=membership_id + ), + method="GET", + params=remove_none_values({ + "member": include_member_object, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_workspace_scoped_plugin_data( + context: ToolContext, + organization_id_or_name: Annotated[ + str, "The ID or name of the organization whose plugin data you want to retrieve." + ], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-organizations-id-plugindata'."]: + """Retrieve organization scoped pluginData for a Workspace. + + Call this tool to access plugin data that is specific to a particular Workspace in an organization. Ideal for retrieving information related to plugins configured within the Trello Workspace.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/organizations/{id}/pluginData".format( # noqa: UP032 + id=organization_id_or_name + ), + method="GET", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def list_organization_collections( + context: ToolContext, + organization_identifier: Annotated[ + str, "The ID or name of the Trello organization whose collections are to be listed." + ], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-organizations-id-tags'."]: + """Retrieve collections of a specified organization. + + This tool fetches and lists the collections associated with a specific organization on Trello. It should be called when there is a need to access or display the organization's collections.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/organizations/{id}/tags".format(id=organization_identifier), # noqa: UP032 + method="GET", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def create_organization_tag( + context: ToolContext, + organization_identifier: Annotated[ + str, "The ID or name of the organization for which the tag will be created." + ], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'post-organizations-id-tags'."]: + """Create a new tag within a specified organization on Trello. + + This tool is used to create a new tag for a specific organization in Trello. Call this tool when you need to organize tasks by adding a tag to an organization's board.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/organizations/{id}/tags".format(id=organization_identifier), # noqa: UP032 + method="POST", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def update_workspace_member( + context: ToolContext, + member_role: Annotated[ + str, "Specify the member's role in the Workspace. Use 'admin' or 'normal'." + ], + workspace_organization_id_or_name: Annotated[ + str, "The ID or name of the Trello Workspace organization to update or add a member." + ], + member_id_or_username: Annotated[ + str, "The ID or username of the Trello member to update or add to the workspace." + ], +) -> Annotated[ + dict[str, Any], "Response from the API endpoint 'put-organizations-id-members-idmember'." +]: + """Add or update a member in a Trello Workspace. + + This tool allows you to add a member to a Trello Workspace or update their role within the Workspace. Use it when you need to manage Workspace memberships.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/organizations/{id}/members/{idMember}".format( # noqa: UP032 + id=workspace_organization_id_or_name, idMember=member_id_or_username + ), + method="PUT", + params=remove_none_values({ + "type": member_role, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def remove_workspace_member( + context: ToolContext, + workspace_id_or_name: Annotated[ + str, "The ID or name of the Trello workspace from which the member will be removed." + ], + member_id_to_remove: Annotated[ + str, "The ID of the member to be removed from the Trello workspace." + ], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'delete-organizations-id-members'."]: + """Remove a member from a Trello workspace. + + This tool is used to remove a member from a specific Trello workspace. Call this tool when you need to manage workspace membership by removing a user.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/organizations/{id}/members/{idMember}".format( # noqa: UP032 + id=workspace_id_or_name, idMember=member_id_to_remove + ), + method="DELETE", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def toggle_workspace_member_status( + context: ToolContext, + organization_identifier: Annotated[ + str, "The ID or name of the organization to identify the Workspace." + ], + member_id_or_username: Annotated[ + str, + "The ID or username of the member whose status should be updated in the Trello Workspace.", + ], + deactivate_member: Annotated[ + bool, "A boolean value where true deactivates and false reactivates a member." + ], +) -> Annotated[ + dict[str, Any], + "Response from the API endpoint 'put-organizations-id-members-idmember-deactivated'.", +]: + """Deactivate or reactivate a member of a Workspace on Trello. + + Use this tool to deactivate or reactivate a specified member within a Trello Workspace. It should be called when you need to change a member's active status.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/organizations/{id}/members/{idMember}/deactivated".format( # noqa: UP032 + id=organization_identifier, idMember=member_id_or_username + ), + method="PUT", + params=remove_none_values({ + "value": deactivate_member, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def set_workspace_logo( + context: ToolContext, + workspace_id_or_name: Annotated[ + str, "The ID or name of the Trello Workspace for which the logo will be set." + ], + workspace_logo_file: Annotated[ + str | None, + "The path or binary data of the image file to set as the Workspace logo. It should be a valid image format.", # noqa: E501 + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'post-organizations-id-logo'."]: + """Set the logo image for a Workspace on Trello. + + Use this tool to set or update the logo image for a specific Workspace in Trello by providing the Workspace ID and logo information.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/organizations/{id}/logo".format(id=workspace_id_or_name), # noqa: UP032 + method="POST", + params=remove_none_values({ + "file": workspace_logo_file, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def delete_workspace_logo( + context: ToolContext, + workspace_identifier: Annotated[ + str, "The ID or name of the Trello workspace whose logo you want to delete." + ], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'delete-organizations-id-logo'."]: + """Deletes the logo from a Trello workspace. + + This tool deletes the logo from a specified Trello workspace by its ID. Use it when you need to remove a logo from a workspace to update its appearance.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/organizations/{id}/logo".format(id=workspace_identifier), # noqa: UP032 + method="DELETE", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def delete_member_from_workspace( + context: ToolContext, + organization_id_or_name: Annotated[ + str, + "The ID or name of the Trello organization to specify which workspace the member should be removed from.", # noqa: E501 + ], + member_id_to_remove: Annotated[ + str, "The ID of the member to remove from the Trello Workspace and all associated boards." + ], +) -> Annotated[ + dict[str, Any], "Response from the API endpoint 'organizations-id-members-idmember-all'." +]: + """Remove a member from a Trello Workspace and all its boards. + + This tool removes a specified member from a Trello Workspace and all associated boards. It should be used when you need to completely revoke a member's access to a workspace and its boards.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/organizations/{id}/members/{idMember}/all".format( # noqa: UP032 + id=organization_id_or_name, idMember=member_id_to_remove + ), + method="DELETE", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def remove_workspace_google_domain( + context: ToolContext, + organization_id_or_name: Annotated[ + str, + "The ID or name of the Trello organization (Workspace) to disassociate from the Google Apps domain.", # noqa: E501 + ], +) -> Annotated[ + dict[str, Any], + "Response from the API endpoint 'delete-organizations-id-prefs-associateddomain'.", +]: + """Remove the associated Google Apps domain from a Workspace. + + This tool deletes the associated Google Apps domain from a specified Trello Workspace. It should be called when you need to disassociate a Google domain from a Workspace.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/organizations/{id}/prefs/associatedDomain".format( # noqa: UP032 + id=organization_id_or_name + ), + method="DELETE", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def remove_workspace_invite_restriction( + context: ToolContext, + organization_id_or_name: Annotated[ + str, "The ID or name of the Trello organization to remove invite restrictions from." + ], +) -> Annotated[ + dict[str, Any], + "Response from the API endpoint 'delete-organizations-id-prefs-orginviterestrict'.", +]: + """Removes email domain restrictions for Workspace invitations. + + Use this tool to remove any email domain restrictions on who can be invited to a Trello Workspace. It should be called when there's a need to allow broader invitations to the Workspace without domain limitations.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/organizations/{id}/prefs/orgInviteRestrict".format( # noqa: UP032 + id=organization_id_or_name + ), + method="DELETE", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def delete_organization_tag( + context: ToolContext, + organization_identifier: Annotated[ + str, "The ID or name of the organization from which to delete the tag." + ], + tag_id_to_delete: Annotated[ + str, "The identifier for the tag that needs to be deleted from the organization in Trello." + ], +) -> Annotated[ + dict[str, Any], "Response from the API endpoint 'delete-organizations-id-tags-idtag'." +]: + """Delete a tag from an organization in Trello. + + Use this tool to remove a specific tag from an organization in Trello, identified by the organization ID and tag ID.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/organizations/{id}/tags/{idTag}".format( # noqa: UP032 + id=organization_identifier, idTag=tag_id_to_delete + ), + method="DELETE", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def check_new_billable_guests_on_board( + context: ToolContext, + organization_id_or_name: Annotated[ + str, + "The ID or name of the Trello organization to check for new billable guests on a board.", + ], + board_id_to_check_new_billable_guests: Annotated[ + str, "The ID of the Trello board to check for new billable guests." + ], +) -> Annotated[ + dict[str, Any], + "Response from the API endpoint 'get-organizations-id-newbillableguests-idboard'.", +]: + """Checks for new billable guests on a specified Trello board. + + Use this tool to determine if a specific Trello board within an organization has acquired new billable guests.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/organizations/{id}/newBillableGuests/{idBoard}".format( # noqa: UP032 + id=organization_id_or_name, idBoard=board_id_to_check_new_billable_guests + ), + method="GET", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_trello_plugin( + context: ToolContext, + organization_id_or_name: Annotated[ + str, "The ID or name of the Trello organization to retrieve the plugin for." + ], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-plugins-id'."]: + """Retrieve details of a specific Trello plugin using its ID. + + Use this tool to fetch information about a specific Trello plugin by providing its ID. This is useful for obtaining plugin details directly from Trello.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/plugins/{id}/".format(id=organization_id_or_name), # noqa: UP032 + method="GET", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def update_trello_plugin( + context: ToolContext, + organization_id_or_name: Annotated[ + str, "The ID or name of the Trello organization to update the plugin for." + ], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'put-plugins-id'."]: + """Update a Trello plugin by ID. + + Use this tool to modify the details of a specific Trello plugin by providing its ID. Ideal for updating plugin configurations or information.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/plugins/{id}/".format(id=organization_id_or_name), # noqa: UP032 + method="PUT", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_plugin_member_privacy_compliance( + context: ToolContext, + power_up_id: Annotated[ + str, + "The unique identifier for the Power-Up to retrieve its member privacy compliance details.", + ], +) -> Annotated[ + dict[str, Any], "Response from the API endpoint 'get-plugins-id-compliance-memberprivacy'." +]: + """Retrieve member privacy compliance for a specific plugin. + + This tool retrieves the member privacy compliance details for a specific plugin on Trello. Use this when you need to assess the privacy compliance status of a plugin regarding member information.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/plugins/{id}/compliance/memberPrivacy".format(id=power_up_id), # noqa: UP032 + method="GET", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def trello_search( + context: ToolContext, + search_query: Annotated[ + str, "The search query string with a length between 1 and 16384 characters." + ], + board_filter: Annotated[ + str | None, + "Specify `mine` or a comma-separated list of Board IDs to filter search results.", + ] = None, + organization_ids: Annotated[ + str | None, "A comma-separated list of Organization IDs to search within." + ] = None, + card_ids_list: Annotated[ + str | None, "A comma-separated list of Card IDs to search within specific cards." + ] = None, + search_object_types: Annotated[ + str | None, + "Specify the Trello object types to search: `all` or a comma-separated list of `actions`, `boards`, `cards`, `members`, `organizations`.", # noqa: E501 + ] = None, + board_fields_to_include: Annotated[ + str | None, + "Specify which board fields to include. Use 'all' or a comma-separated list like 'name,url'.", # noqa: E501 + ] = None, + maximum_boards_to_return: Annotated[ + int | None, "The maximum number of boards to return. Must be an integer from 1 to 1000." + ] = None, + card_fields_selection: Annotated[ + str | None, + "Specify 'all' or a comma-separated list of card fields like 'name', 'due', 'labels' to include in the results.", # noqa: E501 + ] = None, + maximum_cards_to_return: Annotated[ + int | None, "The maximum number of cards to return, up to 1000." + ] = None, + cards_page_number: Annotated[ + float | None, "Specify the page number for card search results. Maximum value is 100." + ] = None, + include_card_attachments: Annotated[ + str | None, + "Indicate whether to include attachment objects with card results. Accepts true, false, or 'cover' for only card cover attachments.", # noqa: E501 + ] = None, + organization_fields: Annotated[ + str | None, + "Comma-separated list of organization fields to include. Options: all, billableMemberCount, desc, descData, displayName, idBoards, invitations, invited, logoHash, memberships, name, powerUps, prefs, premiumFeatures, products, url, website.", # noqa: E501 + ] = None, + maximum_workspaces_to_return: Annotated[ + int | None, "Specify the maximum number of Workspaces to return, up to a maximum of 1000." + ] = None, + member_fields: Annotated[ + str | None, + "Specify member fields to retrieve. Options: all, or comma-separated list like `avatarHash`, `bio`, `fullName`, etc.", # noqa: E501 + ] = None, + maximum_members_to_return: Annotated[ + int | None, + "Specify the maximum number of members to return. Must be an integer up to 1000.", + ] = None, + include_board_organization: Annotated[ + bool | None, "Include the parent organization with board results when set to true." + ] = None, + include_parent_board_with_card_results: Annotated[ + bool | None, "Include parent board information with card results. Use true to include." + ] = None, + include_parent_list_with_card_results: Annotated[ + bool | None, "Include the parent list with card results. True to include, false to exclude." + ] = None, + include_card_members: Annotated[ + bool | None, "True to include member objects with card results; false to exclude them." + ] = None, + include_card_stickers: Annotated[ + bool | None, "Set to true to include sticker objects with card results." + ] = None, + partial_match_search: Annotated[ + bool | None, + "Search for content starting with any of the words in the query. Enables partial word matching within Trello.", # noqa: E501 + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-search'."]: + """Search for anything in your Trello account. + + This tool allows users to perform a search in their Trello account to find boards, cards, and other items matching their query.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/search", + method="GET", + params=remove_none_values({ + "query": search_query, + "idBoards": board_filter, + "idOrganizations": organization_ids, + "idCards": card_ids_list, + "modelTypes": search_object_types, + "board_fields": board_fields_to_include, + "boards_limit": maximum_boards_to_return, + "board_organization": include_board_organization, + "card_fields": card_fields_selection, + "cards_limit": maximum_cards_to_return, + "cards_page": cards_page_number, + "card_board": include_parent_board_with_card_results, + "card_list": include_parent_list_with_card_results, + "card_members": include_card_members, + "card_stickers": include_card_stickers, + "card_attachments": include_card_attachments, + "organization_fields": organization_fields, + "organizations_limit": maximum_workspaces_to_return, + "member_fields": member_fields, + "members_limit": maximum_members_to_return, + "partial": partial_match_search, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def search_trello_members( + context: ToolContext, + search_query: Annotated[ + str, "The search query string, must be between 1 to 16384 characters in length." + ], + maximum_results: Annotated[ + int | None, "The maximum number of results to return, up to 20." + ] = None, + board_id: Annotated[ + str | None, "The ID of the board to search for members associated with it." + ] = None, + organization_id: Annotated[ + str | None, "The unique ID of the Trello organization to filter search results by." + ] = None, + search_only_organization_members: Annotated[ + bool | None, "Set to true to search only within organization members." + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-search-members'."]: + """Search for Trello members by criteria. + + Use this tool to search for Trello members based on specific criteria. Useful for finding users in an organization or project.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/search/members/", + method="GET", + params=remove_none_values({ + "query": search_query, + "limit": maximum_results, + "idBoard": board_id, + "idOrganization": organization_id, + "onlyOrgMembers": search_only_organization_members, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def retrieve_trello_token_info( + context: ToolContext, + trello_token: Annotated[ + str, + "The Trello token string for which you want to retrieve information. This token identifies the authentication session.", # noqa: E501 + ], + token_info_fields: Annotated[ + str | None, + "Specify `all` or a comma-separated list of fields (`dateCreated`, `dateExpires`, `idMember`, `identifier`, `permissions`) to retrieve.", # noqa: E501 + ] = None, + include_webhooks: Annotated[ + bool | None, "Set to true to include webhooks in the token details." + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-tokens-token'."]: + """Retrieve information about a Trello token. + + Use this tool to get details about a specific Trello token, which may include access permissions and associated user or application information. Call this when you need to verify or inspect Trello token data.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/tokens/{token}".format(token=trello_token), # noqa: UP032 + method="GET", + params=remove_none_values({ + "fields": token_info_fields, + "webhooks": include_webhooks, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_trello_token_owner_info( + context: ToolContext, + user_token: Annotated[ + str, + "The Trello token provided by the user to authenticate and retrieve owner information. This should be a valid token string.", # noqa: E501 + ], + member_info_fields_to_retrieve: Annotated[ + str | None, + "Specify `all` or a comma-separated list of fields to retrieve from the Member Object. Refer to the Trello documentation for valid fields.", # noqa: E501 + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-tokens-token-member'."]: + """Retrieve information about a Trello token's owner. + + Call this tool to get details about the owner of a specific Trello token. Useful for verifying token ownership or accessing member-related data.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/tokens/{token}/member".format(token=user_token), # noqa: UP032 + method="GET", + params=remove_none_values({ + "fields": member_info_fields_to_retrieve, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_trello_token_webhooks( + context: ToolContext, + trello_token: Annotated[ + str, "The Trello token to authenticate the request and fetch webhooks." + ], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-tokens-token-webhooks'."]: + """Retrieve webhooks created with a specific Trello token. + + Use this tool to obtain all webhooks that have been created using a specific Trello token. Useful for managing and reviewing webhook configurations.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/tokens/{token}/webhooks".format(token=trello_token), # noqa: UP032 + method="GET", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def create_trello_webhook( + context: ToolContext, + webhook_post_url: Annotated[ + str, "The URL where the webhook will send POST requests when triggered." + ], + object_id_for_webhook: Annotated[ + str, "The ID of the Trello object (board or card) to create a webhook on." + ], + webhook_token: Annotated[ + str, + "The Trello authorization token needed for creating the webhook. This grants access to the Trello account where the webhook will be set up.", # noqa: E501 + ], + webhook_description: Annotated[ + str | None, + "A description displayed when retrieving webhook information. This should provide meaningful context for the Trello webhook.", # noqa: E501 + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'post-tokens-token-webhooks'."]: + """Create a new webhook for a Trello token. + + Use this tool to create a new webhook associated with a specific Trello token. This is useful for setting up event notifications or integrations with Trello boards or cards.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/tokens/{token}/webhooks".format(token=webhook_token), # noqa: UP032 + method="POST", + params=remove_none_values({ + "description": webhook_description, + "callbackURL": webhook_post_url, + "idModel": object_id_for_webhook, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def retrieve_trello_webhook( + context: ToolContext, + access_token: Annotated[ + str, "The authentication token for accessing Trello's API to retrieve webhook details." + ], + webhook_id: Annotated[str, "The ID of the Trello webhook to retrieve."], +) -> Annotated[ + dict[str, Any], "Response from the API endpoint 'get-tokens-token-webhooks-idwebhook'." +]: + """Retrieve details of a Trello webhook using a token and webhook ID. + + Use this tool to get information about a specific webhook created with a Trello token. It requires a token and the webhook ID to access the details.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/tokens/{token}/webhooks/{idWebhook}".format( # noqa: UP032 + token=access_token, idWebhook=webhook_id + ), + method="GET", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def delete_trello_webhook( + context: ToolContext, + authentication_token: Annotated[ + str, + "The authentication token for the Trello account to authorize the deletion of the webhook.", + ], + webhook_id: Annotated[str, "The ID of the Trello webhook to delete."], +) -> Annotated[ + dict[str, Any], "Response from the API endpoint 'delete-tokens-token-webhooks-idwebhook'." +]: + """Delete a specific Trello webhook. + + Use this tool to delete a webhook in Trello, specified by token and webhook ID.""" + response = await make_request( + url="https://api.trello.com/1/tokens/{token}/webhooks/{idWebhook}".format( # noqa: UP032 + token=authentication_token, idWebhook=webhook_id + ), + method="DELETE", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def update_webhook_token( + context: ToolContext, + authentication_token: Annotated[ + str, "The token used for authentication to update the Trello webhook." + ], + webhook_id: Annotated[str, "ID of the Trello webhook to be updated."], + webhook_description: Annotated[ + str | None, "Provide a description to display when retrieving webhook information." + ] = None, + callback_url: Annotated[str | None, "The URL to which the webhook will POST data."] = None, + webhook_object_id: Annotated[ + str | None, + "Provide the ID of the Trello object that the webhook is associated with. This ID is needed to identify which object the webhook should be updated for.", # noqa: E501 + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'tokenstokenwebhooks-1'."]: + """Update a Trello webhook associated with a token. + + Use this tool to update the configuration of a Trello webhook linked with a specific token.""" + response = await make_request( + url="https://api.trello.com/1/tokens/{token}/webhooks/{idWebhook}".format( # noqa: UP032 + token=authentication_token, idWebhook=webhook_id + ), + method="PUT", + params=remove_none_values({ + "description": webhook_description, + "callbackURL": callback_url, + "idModel": webhook_object_id, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def delete_trello_token( + context: ToolContext, + trello_token: Annotated[ + str, "The authentication token to be deleted. This is required for access removal." + ], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'delete-token'."]: + """Delete a Trello API authentication token. + + Use this tool to delete a specific Trello API authentication token when it is no longer needed for access or should be invalidated for security reasons.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/tokens/{token}/".format(token=trello_token), # noqa: UP032 + method="DELETE", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def add_trello_webhook( + context: ToolContext, + callback_url: Annotated[ + str, + "A string for a valid URL that Trello can reach with `HEAD` and `POST` requests, used for receiving webhook payloads.", # noqa: E501 + ], + model_id_to_monitor: Annotated[ + str, "ID of the Trello model (e.g., board or card) to monitor for updates." + ], + webhook_description: Annotated[ + str | None, + "Provide a description for the new webhook, with a length of 0 to 16384 characters.", + ] = None, + webhook_is_active: Annotated[ + bool | None, + "Indicates if the webhook is active and sending POST requests. True to activate, false to deactivate.", # noqa: E501 + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'post-webhooks'."]: + """Create a new webhook on Trello. + + This tool creates a new webhook in Trello, allowing users to receive updates about changes to boards or cards. Call this tool when you need to automate interactions or notifications based on Trello activities.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/webhooks/", + method="POST", + params=remove_none_values({ + "description": webhook_description, + "callbackURL": callback_url, + "idModel": model_id_to_monitor, + "active": webhook_is_active, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_trello_webhook_by_id( + context: ToolContext, + webhook_id: Annotated[str, "The unique identifier of the Trello webhook to retrieve."], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'get-webhooks-id'."]: + """Retrieve details of a Trello webhook by its ID. + + This tool fetches the details of a Trello webhook using its ID. Ensure to include the token used to create the webhook to avoid authorization errors.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/webhooks/{id}".format(id=webhook_id), # noqa: UP032 + method="GET", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def update_trello_webhook( + context: ToolContext, + webhook_id: Annotated[str, "The unique ID of the Trello webhook to update."], + webhook_description: Annotated[ + str | None, + "Provide a description for the webhook, with a string length between 0 to 16384 characters.", # noqa: E501 + ] = None, + callback_url: Annotated[ + str | None, "A valid URL for the webhook to send POST and HEAD requests." + ] = None, + model_id_to_monitor: Annotated[ + str | None, "ID of the Trello model that the webhook will monitor." + ] = None, + set_webhook_active: Annotated[ + bool | None, "True to activate the webhook for sending POST requests; false to deactivate." + ] = None, +) -> Annotated[dict[str, Any], "Response from the API endpoint 'put-webhooks-id'."]: + """Update a Trello webhook by its ID. + + Use this tool to update the details of an existing Trello webhook by providing the webhook ID.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/webhooks/{id}".format(id=webhook_id), # noqa: UP032 + method="PUT", + params=remove_none_values({ + "description": webhook_description, + "callbackURL": callback_url, + "idModel": model_id_to_monitor, + "active": set_webhook_active, + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def remove_trello_webhook( + context: ToolContext, + webhook_id: Annotated[str, "The unique ID of the Trello webhook to be deleted."], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'delete-webhooks-id'."]: + """Deletes a Trello webhook using its ID. + + This tool is used to delete a specific Trello webhook by providing its unique ID. It should be called when there is a need to remove an existing webhook that is no longer required.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/webhooks/{id}".format(id=webhook_id), # noqa: UP032 + method="DELETE", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} + + +@tool(requires_secrets=["TRELLO_API_KEY", "TRELLO_TOKEN"]) +async def get_trello_webhook_field( + context: ToolContext, + webhook_id: Annotated[ + str, "The unique identifier of the Trello webhook to retrieve information from." + ], + webhook_field_to_retrieve: Annotated[ + str, + "Specify the webhook field to retrieve. Options: `active`, `callbackURL`, `description`, `idModel`, `consecutiveFailures`, `firstConsecutiveFailDate`.", # noqa: E501 + ], +) -> Annotated[dict[str, Any], "Response from the API endpoint 'webhooksidfield'."]: + """Retrieve a specific field from a Trello webhook. + + Use this tool to access information about a specific field in a Trello webhook by providing the webhook ID and the desired field name.""" # noqa: E501 + response = await make_request( + url="https://api.trello.com/1/webhooks/{id}/{field}".format( # noqa: UP032 + id=webhook_id, field=webhook_field_to_retrieve + ), + method="GET", + params=remove_none_values({ + "key": context.get_secret("TRELLO_API_KEY"), + "token": context.get_secret("TRELLO_TOKEN"), + }), + headers=remove_none_values({}), + data=remove_none_values({}), + ) + try: + return {"response_json": response.json()} + except Exception: + return {"response_text": response.text} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/AddAttachmentToTrelloCard.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/AddAttachmentToTrelloCard.json new file mode 100644 index 00000000..e1b32289 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/AddAttachmentToTrelloCard.json @@ -0,0 +1,271 @@ +{ + "name": "AddAttachmentToTrelloCard", + "fully_qualified_name": "TrelloApi.AddAttachmentToTrelloCard@0.1.0", + "description": "Add an attachment to a Trello card.\n\nThis tool is used to attach a file or URL to a specific Trello card by its ID. It should be called when users need to add additional resources or files to a Trello card to enhance task management or provide context.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "card_id", + "required": true, + "description": "The unique identifier of the Trello card to which the attachment will be added. This is a required parameter.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "attachment_name", + "required": false, + "description": "The name of the attachment. Provide a descriptive title, maximum length 256 characters.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The name of the attachment. Max length 256." + }, + "inferrable": true, + "http_endpoint_parameter_name": "name" + }, + { + "name": "attachment_file", + "required": false, + "description": "The file to attach as multipart/form-data. Provide the file path or binary data.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The file to attach, as multipart/form-data" + }, + "inferrable": true, + "http_endpoint_parameter_name": "file" + }, + { + "name": "attachment_mime_type", + "required": false, + "description": "The MIME type of the attachment. Example: 'image/png'. Max length 256.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The mimeType of the attachment. Max length 256" + }, + "inferrable": true, + "http_endpoint_parameter_name": "mimeType" + }, + { + "name": "attachment_url", + "required": false, + "description": "A URL to attach to the Trello card, starting with `http://` or `https://`.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A URL to attach. Must start with `http://` or `https://`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "url" + }, + { + "name": "use_attachment_as_cover", + "required": false, + "description": "Set to true to use the new attachment as a cover for the card.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Determines whether to use the new attachment as a cover for the Card." + }, + "inferrable": true, + "http_endpoint_parameter_name": "setCover" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'post-cards-id-attachments'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/cards/{id}/attachments", + "http_method": "POST", + "headers": {}, + "parameters": [ + { + "name": "name", + "tool_parameter_name": "attachment_name", + "description": "The name of the attachment. Max length 256.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The name of the attachment. Max length 256." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "file", + "tool_parameter_name": "attachment_file", + "description": "The file to attach, as multipart/form-data", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The file to attach, as multipart/form-data" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "mimeType", + "tool_parameter_name": "attachment_mime_type", + "description": "The mimeType of the attachment. Max length 256", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The mimeType of the attachment. Max length 256" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "url", + "tool_parameter_name": "attachment_url", + "description": "A URL to attach. Must start with `http://` or `https://`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A URL to attach. Must start with `http://` or `https://`" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "setCover", + "tool_parameter_name": "use_attachment_as_cover", + "description": "Determines whether to use the new attachment as a cover for the Card.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Determines whether to use the new attachment as a cover for the Card." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "card_id", + "description": "The ID of the Card", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/AddDropdownOptionTrello.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/AddDropdownOptionTrello.json new file mode 100644 index 00000000..48fa28ff --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/AddDropdownOptionTrello.json @@ -0,0 +1,111 @@ +{ + "name": "AddDropdownOptionTrello", + "fully_qualified_name": "TrelloApi.AddDropdownOptionTrello@0.1.0", + "description": "Add an option to a Trello dropdown Custom Field.\n\nThis tool is used to add an option to a dropdown Custom Field in Trello. It should be called when you need to expand the selection options available in a specific dropdown custom field.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "customfield_id", + "required": true, + "description": "The unique identifier of the custom field to which a dropdown option will be added.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the customfield." + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-customfields-id-options'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/customFields/{id}/options", + "http_method": "POST", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "customfield_id", + "description": "ID of the customfield.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the customfield." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/AddLabelToCard.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/AddLabelToCard.json new file mode 100644 index 00000000..c844e51f --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/AddLabelToCard.json @@ -0,0 +1,143 @@ +{ + "name": "AddLabelToCard", + "fully_qualified_name": "TrelloApi.AddLabelToCard@0.1.0", + "description": "Add a label to a Trello card.\n\nThis tool adds a specified label to a given card in Trello. It is called when you need to organize or categorize a Trello card by attaching a label.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "card_id", + "required": true, + "description": "The unique ID of the Trello card to which the label will be added.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "label_id", + "required": false, + "description": "The ID of the label to add to a Trello card. This is required to identify the specific label.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the label to add" + }, + "inferrable": true, + "http_endpoint_parameter_name": "value" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'post-cards-id-idlabels'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/cards/{id}/idLabels", + "http_method": "POST", + "headers": {}, + "parameters": [ + { + "name": "value", + "tool_parameter_name": "label_id", + "description": "The ID of the label to add", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the label to add" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "card_id", + "description": "The ID of the Card", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/AddLabelToTrelloCard.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/AddLabelToTrelloCard.json new file mode 100644 index 00000000..5dfe378d --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/AddLabelToTrelloCard.json @@ -0,0 +1,175 @@ +{ + "name": "AddLabelToTrelloCard", + "fully_qualified_name": "TrelloApi.AddLabelToTrelloCard@0.1.0", + "description": "Create a label on a Trello board and attach it to a card.\n\nUse this tool to create a new label for a Trello board and add it to a specified card. This can help organize tasks and improve project management efficiency.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "label_color", + "required": true, + "description": "Specify a valid label color or `null`. Refer to Trello label options for valid colors.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A valid label color or `null`. See [labels](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "inferrable": true, + "http_endpoint_parameter_name": "color" + }, + { + "name": "card_id", + "required": true, + "description": "The unique identifier for the Trello card you want to attach the label to.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "label_name", + "required": false, + "description": "Specify the name for the new label to be created and added to the card.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A name for the label" + }, + "inferrable": true, + "http_endpoint_parameter_name": "name" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'post-cards-id-labels'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/cards/{id}/labels", + "http_method": "POST", + "headers": {}, + "parameters": [ + { + "name": "color", + "tool_parameter_name": "label_color", + "description": "A valid label color or `null`. See [labels](/cloud/trello/guides/rest-api/object-definitions/)", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A valid label color or `null`. See [labels](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "name", + "tool_parameter_name": "label_name", + "description": "A name for the label", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A name for the label" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "card_id", + "description": "The ID of the Card", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/AddMemberToTrelloBoard.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/AddMemberToTrelloBoard.json new file mode 100644 index 00000000..4f8598ad --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/AddMemberToTrelloBoard.json @@ -0,0 +1,215 @@ +{ + "name": "AddMemberToTrelloBoard", + "fully_qualified_name": "TrelloApi.AddMemberToTrelloBoard@0.1.0", + "description": "Add a member to a Trello board.\n\nUse this tool to add a specific member to a Trello board by specifying the board ID and the member ID.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "member_type", + "required": true, + "description": "Specifies the role of the member on the board. Accepts: admin, normal, observer.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "admin", + "normal", + "observer" + ], + "properties": null, + "inner_properties": null, + "description": "One of: admin, normal, observer. Determines the type of member this user will be on the board." + }, + "inferrable": true, + "http_endpoint_parameter_name": "type" + }, + { + "name": "board_id", + "required": true, + "description": "The ID of the Trello board to which a member will be added. Provide a valid board ID.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The id of the board to update" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "member_id", + "required": true, + "description": "The ID of the member to add to the Trello board.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The id of the member to add to the board." + }, + "inferrable": true, + "http_endpoint_parameter_name": "idMember" + }, + { + "name": "allow_billable_guest", + "required": false, + "description": "Optional boolean to allow organization admins to add multi-board guests onto the board.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Optional param that allows organization admins to add multi-board guests onto a board." + }, + "inferrable": true, + "http_endpoint_parameter_name": "allowBillableGuest" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'put-boards-id-members-idmember'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/boards/{id}/members/{idMember}", + "http_method": "PUT", + "headers": {}, + "parameters": [ + { + "name": "type", + "tool_parameter_name": "member_type", + "description": "One of: admin, normal, observer. Determines the type of member this user will be on the board.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "admin", + "normal", + "observer" + ], + "properties": null, + "inner_properties": null, + "description": "One of: admin, normal, observer. Determines the type of member this user will be on the board." + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "allowBillableGuest", + "tool_parameter_name": "allow_billable_guest", + "description": "Optional param that allows organization admins to add multi-board guests onto a board.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Optional param that allows organization admins to add multi-board guests onto a board." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "board_id", + "description": "The id of the board to update", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The id of the board to update" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idMember", + "tool_parameter_name": "member_id", + "description": "The id of the member to add to the board.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The id of the member to add to the board." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/AddMemberToTrelloCard.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/AddMemberToTrelloCard.json new file mode 100644 index 00000000..b681a392 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/AddMemberToTrelloCard.json @@ -0,0 +1,143 @@ +{ + "name": "AddMemberToTrelloCard", + "fully_qualified_name": "TrelloApi.AddMemberToTrelloCard@0.1.0", + "description": "Add a member to a Trello card.\n\nUse this tool to assign a member to a specific Trello card by providing the card ID.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "card_id", + "required": true, + "description": "The unique identifier of the Trello card to which a member will be added.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "member_id_to_add", + "required": false, + "description": "The ID of the member to be added to the specified Trello card.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Member to add to the card" + }, + "inferrable": true, + "http_endpoint_parameter_name": "value" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'post-cards-id-idmembers'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/cards/{id}/idMembers", + "http_method": "POST", + "headers": {}, + "parameters": [ + { + "name": "value", + "tool_parameter_name": "member_id_to_add", + "description": "The ID of the Member to add to the card", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Member to add to the card" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "card_id", + "description": "The ID of the Card", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/AddOrganizationsToEnterprise.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/AddOrganizationsToEnterprise.json new file mode 100644 index 00000000..9ac700d3 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/AddOrganizationsToEnterprise.json @@ -0,0 +1,143 @@ +{ + "name": "AddOrganizationsToEnterprise", + "fully_qualified_name": "TrelloApi.AddOrganizationsToEnterprise@0.1.0", + "description": "Add multiple organizations to an enterprise.\n\nUse this tool to add an array of organizations to a Trello enterprise. This operation is asynchronous for enterprises using AdminHub for user management. A successful call returns a 200 status, indicating the receipt of the request but not the completion of the process.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "enterprise_id", + "required": true, + "description": "The ID of the enterprise to which organizations are being added.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the enterprise to retrieve." + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "organization_ids_to_add", + "required": true, + "description": "An array of organization IDs to be added to the enterprise.", + "value_schema": { + "val_type": "array", + "inner_val_type": "json", + "enum": null, + "properties": null, + "inner_properties": {}, + "description": "An array of IDs of the organizations to be removed from the enterprise." + }, + "inferrable": true, + "http_endpoint_parameter_name": "idOrganizations" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-enterprises-id-organizations-bulk-idOrganizations'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/enterprises/{id}/organizations/bulk/{idOrganizations}", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "enterprise_id", + "description": "ID of the enterprise to retrieve.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the enterprise to retrieve." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idOrganizations", + "tool_parameter_name": "organization_ids_to_add", + "description": "An array of IDs of the organizations to be removed from the enterprise.", + "value_schema": { + "val_type": "array", + "inner_val_type": "json", + "enum": null, + "properties": null, + "inner_properties": {}, + "description": "An array of IDs of the organizations to be removed from the enterprise." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/AddStickerToCard.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/AddStickerToCard.json new file mode 100644 index 00000000..8fbe0328 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/AddStickerToCard.json @@ -0,0 +1,271 @@ +{ + "name": "AddStickerToCard", + "fully_qualified_name": "TrelloApi.AddStickerToCard@0.1.0", + "description": "Add a sticker to a specific Trello card.\n\nUse this tool to place a sticker on a specific Trello card by providing the card's ID. This is helpful for visually organizing or marking cards for emphasis.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "sticker_identifier", + "required": true, + "description": "For custom stickers, provide the sticker ID. For default stickers, provide the string identifier (e.g., 'taco-cool').", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "For custom stickers, the id of the sticker. For default stickers, the string identifier (like 'taco-cool', see below)" + }, + "inferrable": true, + "http_endpoint_parameter_name": "image" + }, + { + "name": "sticker_top_position", + "required": true, + "description": "The vertical position of the sticker, ranging from -60 to 100, indicating how far from the top it should be placed.", + "value_schema": { + "val_type": "number", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The top position of the sticker, from -60 to 100" + }, + "inferrable": true, + "http_endpoint_parameter_name": "top" + }, + { + "name": "sticker_left_position", + "required": true, + "description": "Specify the left position of the sticker on the card, ranging from -60 to 100.", + "value_schema": { + "val_type": "number", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The left position of the sticker, from -60 to 100" + }, + "inferrable": true, + "http_endpoint_parameter_name": "left" + }, + { + "name": "sticker_z_index", + "required": true, + "description": "The z-index/layer position of the sticker, affecting its stack order on the card.", + "value_schema": { + "val_type": "integer", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The z-index of the sticker" + }, + "inferrable": true, + "http_endpoint_parameter_name": "zIndex" + }, + { + "name": "card_id", + "required": true, + "description": "The unique identifier of the Trello card where the sticker will be added.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "sticker_rotation", + "required": false, + "description": "The rotation angle of the sticker on the card, specified as a number.", + "value_schema": { + "val_type": "number", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The rotation of the sticker" + }, + "inferrable": true, + "http_endpoint_parameter_name": "rotate" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'post-cards-id-stickers'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/cards/{id}/stickers", + "http_method": "POST", + "headers": {}, + "parameters": [ + { + "name": "image", + "tool_parameter_name": "sticker_identifier", + "description": "For custom stickers, the id of the sticker. For default stickers, the string identifier (like 'taco-cool', see below)", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "For custom stickers, the id of the sticker. For default stickers, the string identifier (like 'taco-cool', see below)" + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "top", + "tool_parameter_name": "sticker_top_position", + "description": "The top position of the sticker, from -60 to 100", + "value_schema": { + "val_type": "number", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The top position of the sticker, from -60 to 100" + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "left", + "tool_parameter_name": "sticker_left_position", + "description": "The left position of the sticker, from -60 to 100", + "value_schema": { + "val_type": "number", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The left position of the sticker, from -60 to 100" + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "zIndex", + "tool_parameter_name": "sticker_z_index", + "description": "The z-index of the sticker", + "value_schema": { + "val_type": "integer", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The z-index of the sticker" + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "rotate", + "tool_parameter_name": "sticker_rotation", + "description": "The rotation of the sticker", + "value_schema": { + "val_type": "number", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The rotation of the sticker" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "card_id", + "description": "The ID of the Card", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/AddTrelloCardComment.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/AddTrelloCardComment.json new file mode 100644 index 00000000..be6b8994 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/AddTrelloCardComment.json @@ -0,0 +1,143 @@ +{ + "name": "AddTrelloCardComment", + "fully_qualified_name": "TrelloApi.AddTrelloCardComment@0.1.0", + "description": "Add a comment to a Trello card.\n\nThis tool allows you to add a new comment to a specific Trello card. Use it when you need to append additional information or feedback to a card in Trello.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "comment_text", + "required": true, + "description": "The text of the comment to add to the Trello card.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The comment" + }, + "inferrable": true, + "http_endpoint_parameter_name": "text" + }, + { + "name": "card_id", + "required": true, + "description": "The unique identifier of the Trello card to which the comment will be added.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'post-cards-id-actions-comments'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/cards/{id}/actions/comments", + "http_method": "POST", + "headers": {}, + "parameters": [ + { + "name": "text", + "tool_parameter_name": "comment_text", + "description": "The comment", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The comment" + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "card_id", + "description": "The ID of the Card", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/AddTrelloWebhook.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/AddTrelloWebhook.json new file mode 100644 index 00000000..24cf59e8 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/AddTrelloWebhook.json @@ -0,0 +1,207 @@ +{ + "name": "AddTrelloWebhook", + "fully_qualified_name": "TrelloApi.AddTrelloWebhook@0.1.0", + "description": "Create a new webhook on Trello.\n\nThis tool creates a new webhook in Trello, allowing users to receive updates about changes to boards or cards. Call this tool when you need to automate interactions or notifications based on Trello activities.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "callback_url", + "required": true, + "description": "A string for a valid URL that Trello can reach with `HEAD` and `POST` requests, used for receiving webhook payloads.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A valid URL that is reachable with a `HEAD` and `POST` request." + }, + "inferrable": true, + "http_endpoint_parameter_name": "callbackURL" + }, + { + "name": "model_id_to_monitor", + "required": true, + "description": "ID of the Trello model (e.g., board or card) to monitor for updates.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the model to be monitored" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idModel" + }, + { + "name": "webhook_description", + "required": false, + "description": "Provide a description for the new webhook, with a length of 0 to 16384 characters.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A string with a length from `0` to `16384`." + }, + "inferrable": true, + "http_endpoint_parameter_name": "description" + }, + { + "name": "webhook_is_active", + "required": false, + "description": "Indicates if the webhook is active and sending POST requests. True to activate, false to deactivate.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Determines whether the webhook is active and sending `POST` requests." + }, + "inferrable": true, + "http_endpoint_parameter_name": "active" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'post-webhooks'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/webhooks/", + "http_method": "POST", + "headers": {}, + "parameters": [ + { + "name": "description", + "tool_parameter_name": "webhook_description", + "description": "A string with a length from `0` to `16384`.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A string with a length from `0` to `16384`." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "callbackURL", + "tool_parameter_name": "callback_url", + "description": "A valid URL that is reachable with a `HEAD` and `POST` request.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A valid URL that is reachable with a `HEAD` and `POST` request." + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idModel", + "tool_parameter_name": "model_id_to_monitor", + "description": "ID of the model to be monitored", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the model to be monitored" + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "active", + "tool_parameter_name": "webhook_is_active", + "description": "Determines whether the webhook is active and sending `POST` requests.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Determines whether the webhook is active and sending `POST` requests." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/ArchiveAllCardsInList.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/ArchiveAllCardsInList.json new file mode 100644 index 00000000..a5550b96 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/ArchiveAllCardsInList.json @@ -0,0 +1,111 @@ +{ + "name": "ArchiveAllCardsInList", + "fully_qualified_name": "TrelloApi.ArchiveAllCardsInList@0.1.0", + "description": "Archive all cards in a specified Trello list.\n\nUse this tool to archive every card in a specified Trello list. It is useful for organizing cards and clearing lists once they are no longer needed.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "list_id", + "required": true, + "description": "The ID of the Trello list to archive all cards from.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the list" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'post-lists-id-archiveallcards'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/lists/{id}/archiveAllCards", + "http_method": "POST", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "list_id", + "description": "The ID of the list", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the list" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/ArchiveUnarchiveListTrello.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/ArchiveUnarchiveListTrello.json new file mode 100644 index 00000000..b997551d --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/ArchiveUnarchiveListTrello.json @@ -0,0 +1,143 @@ +{ + "name": "ArchiveUnarchiveListTrello", + "fully_qualified_name": "TrelloApi.ArchiveUnarchiveListTrello@0.1.0", + "description": "Toggle a list's archived status in Trello.\n\nUse this tool to archive or unarchive a list in Trello by specifying its ID. This is useful for organizing boards by managing list visibility.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "list_id", + "required": true, + "description": "The ID of the Trello list to archive or unarchive.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the list" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "archive_list", + "required": false, + "description": "Set to true to archive the list, false to unarchive.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Set to true to close (archive) the list" + }, + "inferrable": true, + "http_endpoint_parameter_name": "value" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'put-lists-id-closed'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/lists/{id}/closed", + "http_method": "PUT", + "headers": {}, + "parameters": [ + { + "name": "value", + "tool_parameter_name": "archive_list", + "description": "Set to true to close (archive) the list", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Set to true to close (archive) the list" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "list_id", + "description": "The ID of the list", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the list" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/CheckNewBillableGuestsOnBoard.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/CheckNewBillableGuestsOnBoard.json new file mode 100644 index 00000000..0532b70c --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/CheckNewBillableGuestsOnBoard.json @@ -0,0 +1,143 @@ +{ + "name": "CheckNewBillableGuestsOnBoard", + "fully_qualified_name": "TrelloApi.CheckNewBillableGuestsOnBoard@0.1.0", + "description": "Checks for new billable guests on a specified Trello board.\n\nUse this tool to determine if a specific Trello board within an organization has acquired new billable guests.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "organization_id_or_name", + "required": true, + "description": "The ID or name of the Trello organization to check for new billable guests on a board.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or name of the organization" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "board_id_to_check_new_billable_guests", + "required": true, + "description": "The ID of the Trello board to check for new billable guests.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the board to check for new billable guests." + }, + "inferrable": true, + "http_endpoint_parameter_name": "idBoard" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-organizations-id-newbillableguests-idboard'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/organizations/{id}/newBillableGuests/{idBoard}", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "organization_id_or_name", + "description": "The ID or name of the organization", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or name of the organization" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idBoard", + "tool_parameter_name": "board_id_to_check_new_billable_guests", + "description": "The ID of the board to check for new billable guests.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the board to check for new billable guests." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/CheckOrgTransferability.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/CheckOrgTransferability.json new file mode 100644 index 00000000..131fef6b --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/CheckOrgTransferability.json @@ -0,0 +1,143 @@ +{ + "name": "CheckOrgTransferability", + "fully_qualified_name": "TrelloApi.CheckOrgTransferability@0.1.0", + "description": "Check if an organization can be transferred to an enterprise.\n\nUse this tool to determine whether a specific organization is eligible for transfer to a certain enterprise.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "enterprise_id", + "required": true, + "description": "ID of the Enterprise for which to check transferability.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the Enterprise to retrieve." + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "organization_id", + "required": true, + "description": "The ID of the Organization resource to check for transfer eligibility.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "An ID of an Organization resource." + }, + "inferrable": true, + "http_endpoint_parameter_name": "idOrganization" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-enterprises-id-transferrable-organization-idOrganization'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/enterprises/{id}/transferrable/organization/{idOrganization}", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "enterprise_id", + "description": "ID of the Enterprise to retrieve.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the Enterprise to retrieve." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idOrganization", + "tool_parameter_name": "organization_id", + "description": "An ID of an Organization resource.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "An ID of an Organization resource." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateBoardTag.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateBoardTag.json new file mode 100644 index 00000000..aaf19838 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateBoardTag.json @@ -0,0 +1,143 @@ +{ + "name": "CreateBoardTag", + "fully_qualified_name": "TrelloApi.CreateBoardTag@0.1.0", + "description": "Create a new tag for a Trello board.\n\nUse this tool to create a new tag for a specific board in Trello. Ideal for organizing and categorizing tasks within a board.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "organization_tag_id", + "required": true, + "description": "Provide the ID of a tag from the organization this board belongs to.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The id of a tag from the organization to which this board belongs." + }, + "inferrable": true, + "http_endpoint_parameter_name": "value" + }, + { + "name": "board_id", + "required": true, + "description": "The unique identifier of the Trello board where the tag will be created.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The id of the board to update" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'post-boards-id-idtags'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/boards/{id}/idTags", + "http_method": "POST", + "headers": {}, + "parameters": [ + { + "name": "value", + "tool_parameter_name": "organization_tag_id", + "description": "The id of a tag from the organization to which this board belongs.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The id of a tag from the organization to which this board belongs." + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "board_id", + "description": "The id of the board to update", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The id of the board to update" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateCheckitemOnChecklist.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateCheckitemOnChecklist.json new file mode 100644 index 00000000..38dbabcb --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateCheckitemOnChecklist.json @@ -0,0 +1,303 @@ +{ + "name": "CreateCheckitemOnChecklist", + "fully_qualified_name": "TrelloApi.CreateCheckitemOnChecklist@0.1.0", + "description": "Add a checkitem to a specific checklist on Trello.\n\nUse this tool to add a new checkitem to an existing checklist on Trello by providing the checklist ID.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "checkitem_name", + "required": true, + "description": "The name of the new check item on the checklist. Must be between 1 and 16384 characters.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The name of the new check item on the checklist. Should be a string of length 1 to 16384." + }, + "inferrable": true, + "http_endpoint_parameter_name": "name" + }, + { + "name": "checklist_id", + "required": true, + "description": "The unique identifier of the checklist to which the checkitem will be added. This should be a string.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of a checklist." + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "checkitem_position", + "required": false, + "description": "Specify the check item's position in the checklist as 'top', 'bottom', or a positive number.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The position of the check item in the checklist. One of: `top`, `bottom`, or a positive number." + }, + "inferrable": true, + "http_endpoint_parameter_name": "pos" + }, + { + "name": "checkitem_due_date", + "required": false, + "description": "Set the due date for the new checkitem. Use the format YYYY-MM-DD.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A due date for the checkitem" + }, + "inferrable": true, + "http_endpoint_parameter_name": "due" + }, + { + "name": "due_reminder_minutes", + "required": false, + "description": "The number of minutes before the due date at which a reminder should be sent for the checkitem.", + "value_schema": { + "val_type": "number", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A dueReminder for the due date on the checkitem" + }, + "inferrable": true, + "http_endpoint_parameter_name": "dueReminder" + }, + { + "name": "member_id", + "required": false, + "description": "The ID of a member resource to assign the checkitem to.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "An ID of a member resource." + }, + "inferrable": true, + "http_endpoint_parameter_name": "idMember" + }, + { + "name": "is_checkitem_checked", + "required": false, + "description": "Indicates if the check item is already marked as checked upon creation. Accepts a boolean value.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Determines whether the check item is already checked when created." + }, + "inferrable": true, + "http_endpoint_parameter_name": "checked" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'post-checklists-id-checkitems'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/checklists/{id}/checkItems", + "http_method": "POST", + "headers": {}, + "parameters": [ + { + "name": "name", + "tool_parameter_name": "checkitem_name", + "description": "The name of the new check item on the checklist. Should be a string of length 1 to 16384.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The name of the new check item on the checklist. Should be a string of length 1 to 16384." + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "pos", + "tool_parameter_name": "checkitem_position", + "description": "The position of the check item in the checklist. One of: `top`, `bottom`, or a positive number.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The position of the check item in the checklist. One of: `top`, `bottom`, or a positive number." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "checked", + "tool_parameter_name": "is_checkitem_checked", + "description": "Determines whether the check item is already checked when created.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Determines whether the check item is already checked when created." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "due", + "tool_parameter_name": "checkitem_due_date", + "description": "A due date for the checkitem", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A due date for the checkitem" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "dueReminder", + "tool_parameter_name": "due_reminder_minutes", + "description": "A dueReminder for the due date on the checkitem", + "value_schema": { + "val_type": "number", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A dueReminder for the due date on the checkitem" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idMember", + "tool_parameter_name": "member_id", + "description": "An ID of a member resource.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "An ID of a member resource." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "checklist_id", + "description": "ID of a checklist.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of a checklist." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateChecklistOnCard.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateChecklistOnCard.json new file mode 100644 index 00000000..267d760c --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateChecklistOnCard.json @@ -0,0 +1,207 @@ +{ + "name": "CreateChecklistOnCard", + "fully_qualified_name": "TrelloApi.CreateChecklistOnCard@0.1.0", + "description": "Create a new checklist on a Trello card.\n\nThis tool allows you to create a new checklist on a specified Trello card by providing the card ID. Use it to organize tasks or items within a card efficiently.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "card_id", + "required": true, + "description": "The ID of the Trello card where the checklist will be created.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "checklist_name", + "required": false, + "description": "The name for the new checklist on the card.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The name of the checklist" + }, + "inferrable": true, + "http_endpoint_parameter_name": "name" + }, + { + "name": "source_checklist_id", + "required": false, + "description": "The ID of a source checklist to copy into the new one being created on the card.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of a source checklist to copy into the new one" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idChecklistSource" + }, + { + "name": "checklist_position_on_card", + "required": false, + "description": "Specify the position of the checklist on the card. Can be 'top', 'bottom', or a positive number indicating the position.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The position of the checklist on the card. One of: `top`, `bottom`, or a positive number." + }, + "inferrable": true, + "http_endpoint_parameter_name": "pos" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'post-cards-id-checklists'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/cards/{id}/checklists", + "http_method": "POST", + "headers": {}, + "parameters": [ + { + "name": "name", + "tool_parameter_name": "checklist_name", + "description": "The name of the checklist", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The name of the checklist" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idChecklistSource", + "tool_parameter_name": "source_checklist_id", + "description": "The ID of a source checklist to copy into the new one", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of a source checklist to copy into the new one" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "pos", + "tool_parameter_name": "checklist_position_on_card", + "description": "The position of the checklist on the card. One of: `top`, `bottom`, or a positive number.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The position of the checklist on the card. One of: `top`, `bottom`, or a positive number." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "card_id", + "description": "The ID of the Card", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateCustomEmoji.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateCustomEmoji.json new file mode 100644 index 00000000..18d326cd --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateCustomEmoji.json @@ -0,0 +1,175 @@ +{ + "name": "CreateCustomEmoji", + "fully_qualified_name": "TrelloApi.CreateCustomEmoji@0.1.0", + "description": "Create a new custom emoji for a Trello member.\n\nThis tool is used to create a new custom emoji for a specific Trello member. It should be called when a user wants to add a personalized emoji to their Trello account.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "emoji_file_path", + "required": true, + "description": "Path to the image file for the custom emoji. Must be a supported image format.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "inferrable": true, + "http_endpoint_parameter_name": "file" + }, + { + "name": "emoji_name", + "required": true, + "description": "Name for the custom emoji, must be between 2 to 64 characters.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Name for the emoji. 2 - 64 characters" + }, + "inferrable": true, + "http_endpoint_parameter_name": "name" + }, + { + "name": "member_identifier", + "required": true, + "description": "The ID or username of the Trello member for whom the emoji is being created. This identifies the target member.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'post-members-id-customemoji'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/members/{id}/customEmoji", + "http_method": "POST", + "headers": {}, + "parameters": [ + { + "name": "file", + "tool_parameter_name": "emoji_file_path", + "description": "", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "name", + "tool_parameter_name": "emoji_name", + "description": "Name for the emoji. 2 - 64 characters", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Name for the emoji. 2 - 64 characters" + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "member_identifier", + "description": "The ID or username of the member", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateEnterpriseAuthToken.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateEnterpriseAuthToken.json new file mode 100644 index 00000000..6fcce684 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateEnterpriseAuthToken.json @@ -0,0 +1,143 @@ +{ + "name": "CreateEnterpriseAuthToken", + "fully_qualified_name": "TrelloApi.CreateEnterpriseAuthToken@0.1.0", + "description": "Create an auth token for a Trello enterprise.\n\nUse this tool to generate an authentication token for a specified Trello enterprise. It is typically called when access to enterprise-level features is required.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "enterprise_id", + "required": true, + "description": "ID of the enterprise for which you want to create an auth token.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the enterprise to retrieve." + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "token_expiration", + "required": false, + "description": "Specify token expiration duration: `1hour`, `1day`, `30days`, or `never`.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "One of: `1hour`, `1day`, `30days`, `never`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "expiration" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'post-enterprises-id-tokens'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/enterprises/{id}/tokens", + "http_method": "POST", + "headers": {}, + "parameters": [ + { + "name": "expiration", + "tool_parameter_name": "token_expiration", + "description": "One of: `1hour`, `1day`, `30days`, `never`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "One of: `1hour`, `1day`, `30days`, `never`" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "enterprise_id", + "description": "ID of the enterprise to retrieve.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the enterprise to retrieve." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateLabelOnBoard.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateLabelOnBoard.json new file mode 100644 index 00000000..b919aaf0 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateLabelOnBoard.json @@ -0,0 +1,175 @@ +{ + "name": "CreateLabelOnBoard", + "fully_qualified_name": "TrelloApi.CreateLabelOnBoard@0.1.0", + "description": "Create a new label on a Trello board.\n\nUse this tool to create a new label on a specific Trello board by providing the board ID and label details.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "label_name", + "required": true, + "description": "The name of the label to be created, between 1 and 16384 characters.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The name of the label to be created. 1 to 16384 characters long." + }, + "inferrable": true, + "http_endpoint_parameter_name": "name" + }, + { + "name": "label_color", + "required": true, + "description": "Sets the color of the new label. Accepts a label color or `null` for no color.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Sets the color of the new label. Valid values are a label color or `null`." + }, + "inferrable": true, + "http_endpoint_parameter_name": "color" + }, + { + "name": "board_id", + "required": true, + "description": "The ID of the Trello board where the new label will be created.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The id of the board to update" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'post-boards-id-labels'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/boards/{id}/labels", + "http_method": "POST", + "headers": {}, + "parameters": [ + { + "name": "name", + "tool_parameter_name": "label_name", + "description": "The name of the label to be created. 1 to 16384 characters long.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The name of the label to be created. 1 to 16384 characters long." + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "color", + "tool_parameter_name": "label_color", + "description": "Sets the color of the new label. Valid values are a label color or `null`.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Sets the color of the new label. Valid values are a label color or `null`." + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "board_id", + "description": "The id of the board to update", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The id of the board to update" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateMemberAvatar.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateMemberAvatar.json new file mode 100644 index 00000000..2b3d7045 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateMemberAvatar.json @@ -0,0 +1,143 @@ +{ + "name": "CreateMemberAvatar", + "fully_qualified_name": "TrelloApi.CreateMemberAvatar@0.1.0", + "description": "Create a new avatar for a Trello member.\n\nUse this tool to generate a new avatar for a specified Trello member by providing their ID.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "avatar_file_path", + "required": true, + "description": "The file path of the image to be used as the new avatar for the member. The path must point to a valid image file.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "inferrable": true, + "http_endpoint_parameter_name": "file" + }, + { + "name": "member_id_or_username", + "required": true, + "description": "The ID or username of the Trello member for whom the avatar is being created.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'membersidavatar'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/members/{id}/avatar", + "http_method": "POST", + "headers": {}, + "parameters": [ + { + "name": "file", + "tool_parameter_name": "avatar_file_path", + "description": "", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "member_id_or_username", + "description": "The ID or username of the member", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateOrganizationTag.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateOrganizationTag.json new file mode 100644 index 00000000..9e6af889 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateOrganizationTag.json @@ -0,0 +1,111 @@ +{ + "name": "CreateOrganizationTag", + "fully_qualified_name": "TrelloApi.CreateOrganizationTag@0.1.0", + "description": "Create a new tag within a specified organization on Trello.\n\nThis tool is used to create a new tag for a specific organization in Trello. Call this tool when you need to organize tasks by adding a tag to an organization's board.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "organization_identifier", + "required": true, + "description": "The ID or name of the organization for which the tag will be created.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or name of the Organization" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'post-organizations-id-tags'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/organizations/{id}/tags", + "http_method": "POST", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "organization_identifier", + "description": "The ID or name of the Organization", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or name of the Organization" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateSavedSearchTrello.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateSavedSearchTrello.json new file mode 100644 index 00000000..269b0dba --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateSavedSearchTrello.json @@ -0,0 +1,207 @@ +{ + "name": "CreateSavedSearchTrello", + "fully_qualified_name": "TrelloApi.CreateSavedSearchTrello@0.1.0", + "description": "Create a saved search in Trello for a member.\n\nThis tool is used to create a new saved search for a specific Trello member. It should be called when a user wants to save a search query for future use in their Trello account.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "saved_search_name", + "required": true, + "description": "The name for the saved search in Trello. This is how the search will be referred to in the interface.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The name for the saved search" + }, + "inferrable": true, + "http_endpoint_parameter_name": "name" + }, + { + "name": "search_query", + "required": true, + "description": "The search query to be saved for a Trello member.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The search query" + }, + "inferrable": true, + "http_endpoint_parameter_name": "query" + }, + { + "name": "saved_search_position", + "required": true, + "description": "Specifies where to position the saved search: 'top', 'bottom', or a positive float for a custom position.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The position of the saved search. `top`, `bottom`, or a positive float." + }, + "inferrable": true, + "http_endpoint_parameter_name": "pos" + }, + { + "name": "member_identifier", + "required": true, + "description": "The ID or username of the Trello member for whom the saved search is being created.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'post-members-id-savedsearches'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/members/{id}/savedSearches", + "http_method": "POST", + "headers": {}, + "parameters": [ + { + "name": "name", + "tool_parameter_name": "saved_search_name", + "description": "The name for the saved search", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The name for the saved search" + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "query", + "tool_parameter_name": "search_query", + "description": "The search query", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The search query" + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "pos", + "tool_parameter_name": "saved_search_position", + "description": "The position of the saved search. `top`, `bottom`, or a positive float.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The position of the saved search. `top`, `bottom`, or a positive float." + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "member_identifier", + "description": "The ID or username of the member", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateTrelloBoard.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateTrelloBoard.json new file mode 100644 index 00000000..2a0e54c2 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateTrelloBoard.json @@ -0,0 +1,673 @@ +{ + "name": "CreateTrelloBoard", + "fully_qualified_name": "TrelloApi.CreateTrelloBoard@0.1.0", + "description": "Create a new board in Trello.\n\nUse this tool to create a new board on Trello. It should be called when there's a need to organize tasks or projects into a new board structure.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "board_name", + "required": true, + "description": "The name of the new Trello board. Must be 1 to 16384 characters long.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The new name for the board. 1 to 16384 characters long." + }, + "inferrable": true, + "http_endpoint_parameter_name": "name" + }, + { + "name": "board_description", + "required": false, + "description": "A new description for the board, ranging from 0 to 16384 characters.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A new description for the board, 0 to 16384 characters long" + }, + "inferrable": true, + "http_endpoint_parameter_name": "desc" + }, + { + "name": "workspace_id_or_name", + "required": false, + "description": "The ID or name of the Workspace where the board will be created.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The id or name of the Workspace the board should belong to." + }, + "inferrable": true, + "http_endpoint_parameter_name": "idOrganization" + }, + { + "name": "source_board_id", + "required": false, + "description": "The ID of the board to copy into the new board. If provided, the new board will be a copy of the specified board.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The id of a board to copy into the new board." + }, + "inferrable": true, + "http_endpoint_parameter_name": "idBoardSource" + }, + { + "name": "keep_original_cards", + "required": false, + "description": "Specify if cards from the original board should be retained in the new board. Use 'cards' to keep them or 'none' to exclude them.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "cards", + "none" + ], + "properties": null, + "inner_properties": null, + "description": "To keep cards from the original board pass in the value `cards`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "keepFromSource" + }, + { + "name": "enable_power_ups", + "required": false, + "description": "Specifies which Power-Ups to enable on the new board. Options include: `all`, `calendar`, `cardAging`, `recap`, `voting`.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "calendar", + "cardAging", + "recap", + "voting" + ], + "properties": null, + "inner_properties": null, + "description": "The Power-Ups that should be enabled on the new board. One of: `all`, `calendar`, `cardAging`, `recap`, `voting`." + }, + "inferrable": true, + "http_endpoint_parameter_name": "powerUps" + }, + { + "name": "board_permission_level", + "required": false, + "description": "Specifies the permission level of the board. Choose from 'org', 'private', or 'public'.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "org", + "private", + "public" + ], + "properties": null, + "inner_properties": null, + "description": "The permissions level of the board. One of: `org`, `private`, `public`." + }, + "inferrable": true, + "http_endpoint_parameter_name": "prefs_permissionLevel" + }, + { + "name": "set_voting_permissions", + "required": false, + "description": "Set who can vote on the board. Options: 'disabled', 'members', 'observers', 'org', 'public'.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "disabled", + "members", + "observers", + "org", + "public" + ], + "properties": null, + "inner_properties": null, + "description": "Who can vote on this board. One of `disabled`, `members`, `observers`, `org`, `public`." + }, + "inferrable": true, + "http_endpoint_parameter_name": "prefs_voting" + }, + { + "name": "comment_permissions", + "required": false, + "description": "Specifies who can comment on cards on this board. Options: `disabled`, `members`, `observers`, `org`, `public`.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "disabled", + "members", + "observers", + "org", + "public" + ], + "properties": null, + "inner_properties": null, + "description": "Who can comment on cards on this board. One of: `disabled`, `members`, `observers`, `org`, `public`." + }, + "inferrable": true, + "http_endpoint_parameter_name": "prefs_comments" + }, + { + "name": "invitation_permission_level", + "required": false, + "description": "Specifies who can invite users to join the board. Options: 'members' or 'admins'.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "members", + "admins" + ], + "properties": null, + "inner_properties": null, + "description": "Determines what types of members can invite users to join. One of: `admins`, `members`." + }, + "inferrable": true, + "http_endpoint_parameter_name": "prefs_invitations" + }, + { + "name": "board_background_color", + "required": false, + "description": "Select a background color for the board. Options are: `blue`, `orange`, `green`, `red`, `purple`, `pink`, `lime`, `sky`, `grey`, or a custom background ID.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "blue", + "orange", + "green", + "red", + "purple", + "pink", + "lime", + "sky", + "grey" + ], + "properties": null, + "inner_properties": null, + "description": "The id of a custom background or one of: `blue`, `orange`, `green`, `red`, `purple`, `pink`, `lime`, `sky`, `grey`." + }, + "inferrable": true, + "http_endpoint_parameter_name": "prefs_background" + }, + { + "name": "card_aging_type", + "required": false, + "description": "Type of card aging for the board. Choose 'pirate' or 'regular'.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "pirate", + "regular" + ], + "properties": null, + "inner_properties": null, + "description": "Determines the type of card aging that should take place on the board if card aging is enabled. One of: `pirate`, `regular`." + }, + "inferrable": true, + "http_endpoint_parameter_name": "prefs_cardAging" + }, + { + "name": "use_default_labels", + "required": false, + "description": "Set to true to use the default set of labels.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Determines whether to use the default set of labels." + }, + "inferrable": true, + "http_endpoint_parameter_name": "defaultLabels" + }, + { + "name": "add_default_lists", + "required": false, + "description": "Determines if the default lists (To Do, Doing, Done) should be added to the board. Ignored if `idBoardSource` is provided.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Determines whether to add the default set of lists to a board (To Do, Doing, Done). It is ignored if `idBoardSource` is provided." + }, + "inferrable": true, + "http_endpoint_parameter_name": "defaultLists" + }, + { + "name": "allow_self_join", + "required": false, + "description": "Set to true to allow users to join the board themselves; false requires an invitation.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Determines whether users can join the boards themselves or whether they have to be invited." + }, + "inferrable": true, + "http_endpoint_parameter_name": "prefs_selfJoin" + }, + { + "name": "enable_card_covers", + "required": false, + "description": "Set to true to enable card covers on the board.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Determines whether card covers are enabled." + }, + "inferrable": true, + "http_endpoint_parameter_name": "prefs_cardCovers" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'post-boards'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/boards/", + "http_method": "POST", + "headers": {}, + "parameters": [ + { + "name": "name", + "tool_parameter_name": "board_name", + "description": "The new name for the board. 1 to 16384 characters long.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The new name for the board. 1 to 16384 characters long." + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "defaultLabels", + "tool_parameter_name": "use_default_labels", + "description": "Determines whether to use the default set of labels.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Determines whether to use the default set of labels." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "defaultLists", + "tool_parameter_name": "add_default_lists", + "description": "Determines whether to add the default set of lists to a board (To Do, Doing, Done). It is ignored if `idBoardSource` is provided.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Determines whether to add the default set of lists to a board (To Do, Doing, Done). It is ignored if `idBoardSource` is provided." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "desc", + "tool_parameter_name": "board_description", + "description": "A new description for the board, 0 to 16384 characters long", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A new description for the board, 0 to 16384 characters long" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idOrganization", + "tool_parameter_name": "workspace_id_or_name", + "description": "The id or name of the Workspace the board should belong to.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The id or name of the Workspace the board should belong to." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idBoardSource", + "tool_parameter_name": "source_board_id", + "description": "The id of a board to copy into the new board.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The id of a board to copy into the new board." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "keepFromSource", + "tool_parameter_name": "keep_original_cards", + "description": "To keep cards from the original board pass in the value `cards`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "cards", + "none" + ], + "properties": null, + "inner_properties": null, + "description": "To keep cards from the original board pass in the value `cards`" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "powerUps", + "tool_parameter_name": "enable_power_ups", + "description": "The Power-Ups that should be enabled on the new board. One of: `all`, `calendar`, `cardAging`, `recap`, `voting`.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "calendar", + "cardAging", + "recap", + "voting" + ], + "properties": null, + "inner_properties": null, + "description": "The Power-Ups that should be enabled on the new board. One of: `all`, `calendar`, `cardAging`, `recap`, `voting`." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "prefs_permissionLevel", + "tool_parameter_name": "board_permission_level", + "description": "The permissions level of the board. One of: `org`, `private`, `public`.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "org", + "private", + "public" + ], + "properties": null, + "inner_properties": null, + "description": "The permissions level of the board. One of: `org`, `private`, `public`." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "prefs_voting", + "tool_parameter_name": "set_voting_permissions", + "description": "Who can vote on this board. One of `disabled`, `members`, `observers`, `org`, `public`.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "disabled", + "members", + "observers", + "org", + "public" + ], + "properties": null, + "inner_properties": null, + "description": "Who can vote on this board. One of `disabled`, `members`, `observers`, `org`, `public`." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "prefs_comments", + "tool_parameter_name": "comment_permissions", + "description": "Who can comment on cards on this board. One of: `disabled`, `members`, `observers`, `org`, `public`.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "disabled", + "members", + "observers", + "org", + "public" + ], + "properties": null, + "inner_properties": null, + "description": "Who can comment on cards on this board. One of: `disabled`, `members`, `observers`, `org`, `public`." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "prefs_invitations", + "tool_parameter_name": "invitation_permission_level", + "description": "Determines what types of members can invite users to join. One of: `admins`, `members`.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "members", + "admins" + ], + "properties": null, + "inner_properties": null, + "description": "Determines what types of members can invite users to join. One of: `admins`, `members`." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "prefs_selfJoin", + "tool_parameter_name": "allow_self_join", + "description": "Determines whether users can join the boards themselves or whether they have to be invited.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Determines whether users can join the boards themselves or whether they have to be invited." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "prefs_cardCovers", + "tool_parameter_name": "enable_card_covers", + "description": "Determines whether card covers are enabled.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Determines whether card covers are enabled." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "prefs_background", + "tool_parameter_name": "board_background_color", + "description": "The id of a custom background or one of: `blue`, `orange`, `green`, `red`, `purple`, `pink`, `lime`, `sky`, `grey`.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "blue", + "orange", + "green", + "red", + "purple", + "pink", + "lime", + "sky", + "grey" + ], + "properties": null, + "inner_properties": null, + "description": "The id of a custom background or one of: `blue`, `orange`, `green`, `red`, `purple`, `pink`, `lime`, `sky`, `grey`." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "prefs_cardAging", + "tool_parameter_name": "card_aging_type", + "description": "Determines the type of card aging that should take place on the board if card aging is enabled. One of: `pirate`, `regular`.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "pirate", + "regular" + ], + "properties": null, + "inner_properties": null, + "description": "Determines the type of card aging that should take place on the board if card aging is enabled. One of: `pirate`, `regular`." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateTrelloBoardList.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateTrelloBoardList.json new file mode 100644 index 00000000..7e1fb8f3 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateTrelloBoardList.json @@ -0,0 +1,207 @@ +{ + "name": "CreateTrelloBoardList", + "fully_qualified_name": "TrelloApi.CreateTrelloBoardList@0.1.0", + "description": "Create a new list on a Trello board.\n\nUse this tool to add a new list to an existing Trello board. Ideal for organizing tasks or projects by creating distinct categories or phases.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "list_name", + "required": true, + "description": "The name of the list to be created on the Trello board.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Name for the list" + }, + "inferrable": true, + "http_endpoint_parameter_name": "name" + }, + { + "name": "board_id", + "required": true, + "description": "The ID of the Trello board where the new list will be created.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The long ID of the board the list should be created on" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idBoard" + }, + { + "name": "source_list_id", + "required": false, + "description": "ID of the list to copy into the new list to replicate its content.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the List to copy into the new List" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idListSource" + }, + { + "name": "list_position", + "required": false, + "description": "Specifies where the new list will be positioned on the board. Accepts 'top', 'bottom', or a positive floating point number to indicate a specific position.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Position of the list. `top`, `bottom`, or a positive floating point number" + }, + "inferrable": true, + "http_endpoint_parameter_name": "pos" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'post-lists'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/lists", + "http_method": "POST", + "headers": {}, + "parameters": [ + { + "name": "name", + "tool_parameter_name": "list_name", + "description": "Name for the list", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Name for the list" + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idBoard", + "tool_parameter_name": "board_id", + "description": "The long ID of the board the list should be created on", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The long ID of the board the list should be created on" + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idListSource", + "tool_parameter_name": "source_list_id", + "description": "ID of the List to copy into the new List", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the List to copy into the new List" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "pos", + "tool_parameter_name": "list_position", + "description": "Position of the list. `top`, `bottom`, or a positive floating point number", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Position of the list. `top`, `bottom`, or a positive floating point number" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateTrelloCard.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateTrelloCard.json new file mode 100644 index 00000000..0f008aee --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateTrelloCard.json @@ -0,0 +1,689 @@ +{ + "name": "CreateTrelloCard", + "fully_qualified_name": "TrelloApi.CreateTrelloCard@0.1.0", + "description": "Create a new card in Trello.\n\nUse this tool to create a new card on a Trello board. This is useful when you need to organize tasks or information by adding cards to your Trello workflow.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "list_id_for_card", + "required": true, + "description": "The ID of the list where the new card will be created.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the list the card should be created in" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idList" + }, + { + "name": "card_name", + "required": false, + "description": "The title or name of the card to be created in Trello.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The name for the card" + }, + "inferrable": true, + "http_endpoint_parameter_name": "name" + }, + { + "name": "card_description", + "required": false, + "description": "A detailed text description for the Trello card. This helps in adding more context or information about the card's purpose or content.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The description for the card" + }, + "inferrable": true, + "http_endpoint_parameter_name": "desc" + }, + { + "name": "card_position", + "required": false, + "description": "Position of the new card. Use 'top', 'bottom', or a specific float value.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The position of the new card. `top`, `bottom`, or a positive float" + }, + "inferrable": true, + "http_endpoint_parameter_name": "pos" + }, + { + "name": "card_due_date", + "required": false, + "description": "The due date for the Trello card, formatted as a string. Use ISO 8601 format (YYYY-MM-DD) for consistency.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A due date for the card" + }, + "inferrable": true, + "http_endpoint_parameter_name": "due" + }, + { + "name": "start_date", + "required": false, + "description": "The start date of the card in YYYY-MM-DD format, or `null` if not applicable.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The start date of a card, or `null`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "start" + }, + { + "name": "member_ids_to_add", + "required": false, + "description": "A list of Trello member IDs to add to the card.", + "value_schema": { + "val_type": "array", + "inner_val_type": "json", + "enum": null, + "properties": null, + "inner_properties": {}, + "description": "Comma-separated list of member IDs to add to the card" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idMembers" + }, + { + "name": "label_ids", + "required": false, + "description": "List of label IDs to add to the card. Provide IDs as strings in a list format.", + "value_schema": { + "val_type": "array", + "inner_val_type": "json", + "enum": null, + "properties": null, + "inner_properties": {}, + "description": "Comma-separated list of label IDs to add to the card" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idLabels" + }, + { + "name": "attachment_url", + "required": false, + "description": "A URL starting with `http://` or `https://` to be attached to the card upon creation.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A URL starting with `http://` or `https://`. The URL will be attached to the card upon creation." + }, + "inferrable": true, + "http_endpoint_parameter_name": "urlSource" + }, + { + "name": "attachment_file_path", + "required": false, + "description": "The local file path to be attached to the Trello card. This file will be uploaded when the card is created.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "inferrable": true, + "http_endpoint_parameter_name": "fileSource" + }, + { + "name": "attachment_mime_type", + "required": false, + "description": "The MIME type of the attachment for the Trello card. Maximum length is 256 characters.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The mimeType of the attachment. Max length 256" + }, + "inferrable": true, + "http_endpoint_parameter_name": "mimeType" + }, + { + "name": "copy_card_source_id", + "required": false, + "description": "The ID of a card to copy properties from into the new card.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of a card to copy into the new card" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idCardSource" + }, + { + "name": "copy_properties_from_source", + "required": false, + "description": "Specify properties to copy if using `idCardSource`. Use `all` or a comma-separated list of: `attachments,checklists,customFields,comments,due,start,labels,members,stickers`.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "attachments", + "checklists", + "comments", + "customFields", + "due", + "start", + "labels", + "members", + "start", + "stickers" + ], + "properties": null, + "inner_properties": null, + "description": "If using `idCardSource` you can specify which properties to copy over. `all` or comma-separated list of: `attachments,checklists,customFields,comments,due,start,labels,members,start,stickers`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "keepFromSource" + }, + { + "name": "map_view_address", + "required": false, + "description": "The address for use with the Map View in Trello. This can enhance location-based features.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "For use with/by the Map View" + }, + "inferrable": true, + "http_endpoint_parameter_name": "address" + }, + { + "name": "location_name", + "required": false, + "description": "The name of the location for use with the Map View in Trello.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "For use with/by the Map View" + }, + "inferrable": true, + "http_endpoint_parameter_name": "locationName" + }, + { + "name": "map_coordinates", + "required": false, + "description": "Coordinates for the Map View in the format latitude,longitude.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "For use with/by the Map View. Should take the form latitude,longitude" + }, + "inferrable": true, + "http_endpoint_parameter_name": "coordinates" + }, + { + "name": "card_display_role", + "required": false, + "description": "Specifies how the card should be displayed. Options: `separator` for visual separation, `board` for linking to a Trello board, `mirror` for linking to a Trello card, and `link` for a general URL link.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "separator", + "board", + "mirror", + "link" + ], + "properties": null, + "inner_properties": null, + "description": "For displaying cards in different ways based on the card name. Board cards must have a name that is a link to a Trello board. Mirror cards must have a name that is a link to a Trello card." + }, + "inferrable": true, + "http_endpoint_parameter_name": "cardRole" + }, + { + "name": "card_completion_status", + "required": false, + "description": "Indicate if the card's status is complete. True means the card is complete, and false means it is incomplete.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether the status of the card is complete" + }, + "inferrable": true, + "http_endpoint_parameter_name": "dueComplete" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'post-cards'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/cards", + "http_method": "POST", + "headers": {}, + "parameters": [ + { + "name": "name", + "tool_parameter_name": "card_name", + "description": "The name for the card", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The name for the card" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "desc", + "tool_parameter_name": "card_description", + "description": "The description for the card", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The description for the card" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "pos", + "tool_parameter_name": "card_position", + "description": "The position of the new card. `top`, `bottom`, or a positive float", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The position of the new card. `top`, `bottom`, or a positive float" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "due", + "tool_parameter_name": "card_due_date", + "description": "A due date for the card", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A due date for the card" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "start", + "tool_parameter_name": "start_date", + "description": "The start date of a card, or `null`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The start date of a card, or `null`" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "dueComplete", + "tool_parameter_name": "card_completion_status", + "description": "Whether the status of the card is complete", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether the status of the card is complete" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idList", + "tool_parameter_name": "list_id_for_card", + "description": "The ID of the list the card should be created in", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the list the card should be created in" + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idMembers", + "tool_parameter_name": "member_ids_to_add", + "description": "Comma-separated list of member IDs to add to the card", + "value_schema": { + "val_type": "array", + "inner_val_type": "json", + "enum": null, + "properties": null, + "inner_properties": {}, + "description": "Comma-separated list of member IDs to add to the card" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idLabels", + "tool_parameter_name": "label_ids", + "description": "Comma-separated list of label IDs to add to the card", + "value_schema": { + "val_type": "array", + "inner_val_type": "json", + "enum": null, + "properties": null, + "inner_properties": {}, + "description": "Comma-separated list of label IDs to add to the card" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "urlSource", + "tool_parameter_name": "attachment_url", + "description": "A URL starting with `http://` or `https://`. The URL will be attached to the card upon creation.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A URL starting with `http://` or `https://`. The URL will be attached to the card upon creation." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "fileSource", + "tool_parameter_name": "attachment_file_path", + "description": "", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "mimeType", + "tool_parameter_name": "attachment_mime_type", + "description": "The mimeType of the attachment. Max length 256", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The mimeType of the attachment. Max length 256" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idCardSource", + "tool_parameter_name": "copy_card_source_id", + "description": "The ID of a card to copy into the new card", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of a card to copy into the new card" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "keepFromSource", + "tool_parameter_name": "copy_properties_from_source", + "description": "If using `idCardSource` you can specify which properties to copy over. `all` or comma-separated list of: `attachments,checklists,customFields,comments,due,start,labels,members,start,stickers`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "attachments", + "checklists", + "comments", + "customFields", + "due", + "start", + "labels", + "members", + "start", + "stickers" + ], + "properties": null, + "inner_properties": null, + "description": "If using `idCardSource` you can specify which properties to copy over. `all` or comma-separated list of: `attachments,checklists,customFields,comments,due,start,labels,members,start,stickers`" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "address", + "tool_parameter_name": "map_view_address", + "description": "For use with/by the Map View", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "For use with/by the Map View" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "locationName", + "tool_parameter_name": "location_name", + "description": "For use with/by the Map View", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "For use with/by the Map View" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "coordinates", + "tool_parameter_name": "map_coordinates", + "description": "For use with/by the Map View. Should take the form latitude,longitude", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "For use with/by the Map View. Should take the form latitude,longitude" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "cardRole", + "tool_parameter_name": "card_display_role", + "description": "For displaying cards in different ways based on the card name. Board cards must have a name that is a link to a Trello board. Mirror cards must have a name that is a link to a Trello card.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "separator", + "board", + "mirror", + "link" + ], + "properties": null, + "inner_properties": null, + "description": "For displaying cards in different ways based on the card name. Board cards must have a name that is a link to a Trello board. Mirror cards must have a name that is a link to a Trello card." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateTrelloChecklist.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateTrelloChecklist.json new file mode 100644 index 00000000..c848a1e9 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateTrelloChecklist.json @@ -0,0 +1,207 @@ +{ + "name": "CreateTrelloChecklist", + "fully_qualified_name": "TrelloApi.CreateTrelloChecklist@0.1.0", + "description": "Create a checklist on a Trello card.\n\nUse this tool to create a new checklist on a specified Trello card. This can be useful for organizing tasks and ensuring all steps are accounted for within a card.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "card_id", + "required": true, + "description": "The ID of the Trello card where the checklist will be added.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card that the checklist should be added to." + }, + "inferrable": true, + "http_endpoint_parameter_name": "idCard" + }, + { + "name": "checklist_name", + "required": false, + "description": "The name of the checklist. Must be between 1 and 16384 characters.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The name of the checklist. Should be a string of length 1 to 16384." + }, + "inferrable": true, + "http_endpoint_parameter_name": "name" + }, + { + "name": "checklist_position", + "required": false, + "description": "Specify the position of the checklist on the card: 'top', 'bottom', or a positive number for a specific placement.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The position of the checklist on the card. One of: `top`, `bottom`, or a positive number." + }, + "inferrable": true, + "http_endpoint_parameter_name": "pos" + }, + { + "name": "source_checklist_id", + "required": false, + "description": "The ID of an existing checklist to copy into the new checklist. Use this to duplicate a checklist template or predefined checklist items.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of a checklist to copy into the new checklist." + }, + "inferrable": true, + "http_endpoint_parameter_name": "idChecklistSource" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'post-checklists'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/checklists", + "http_method": "POST", + "headers": {}, + "parameters": [ + { + "name": "idCard", + "tool_parameter_name": "card_id", + "description": "The ID of the Card that the checklist should be added to.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card that the checklist should be added to." + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "name", + "tool_parameter_name": "checklist_name", + "description": "The name of the checklist. Should be a string of length 1 to 16384.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The name of the checklist. Should be a string of length 1 to 16384." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "pos", + "tool_parameter_name": "checklist_position", + "description": "The position of the checklist on the card. One of: `top`, `bottom`, or a positive number.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The position of the checklist on the card. One of: `top`, `bottom`, or a positive number." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idChecklistSource", + "tool_parameter_name": "source_checklist_id", + "description": "The ID of a checklist to copy into the new checklist.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of a checklist to copy into the new checklist." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateTrelloLabel.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateTrelloLabel.json new file mode 100644 index 00000000..44e6a1b0 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateTrelloLabel.json @@ -0,0 +1,197 @@ +{ + "name": "CreateTrelloLabel", + "fully_qualified_name": "TrelloApi.CreateTrelloLabel@0.1.0", + "description": "Create a new label on a Trello board.\n\nUse this tool to add a new label to a specific board in Trello. Ideal for organizing and categorizing tasks on your board by creating custom labels.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "label_name", + "required": true, + "description": "Name for the label to be created on the Trello board.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Name for the label" + }, + "inferrable": true, + "http_endpoint_parameter_name": "name" + }, + { + "name": "label_color", + "required": true, + "description": "Specifies the color for the label. Accepted values are: yellow, purple, blue, red, green, orange, black, sky, pink, lime.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "yellow", + "purple", + "blue", + "red", + "green", + "orange", + "black", + "sky", + "pink", + "lime" + ], + "properties": null, + "inner_properties": null, + "description": "The color for the label." + }, + "inferrable": true, + "http_endpoint_parameter_name": "color" + }, + { + "name": "board_id", + "required": true, + "description": "The unique ID of the Trello board where the label will be created.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Board to create the Label on." + }, + "inferrable": true, + "http_endpoint_parameter_name": "idBoard" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'post-labels'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/labels", + "http_method": "POST", + "headers": {}, + "parameters": [ + { + "name": "name", + "tool_parameter_name": "label_name", + "description": "Name for the label", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Name for the label" + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "color", + "tool_parameter_name": "label_color", + "description": "The color for the label.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "yellow", + "purple", + "blue", + "red", + "green", + "orange", + "black", + "sky", + "pink", + "lime" + ], + "properties": null, + "inner_properties": null, + "description": "The color for the label." + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idBoard", + "tool_parameter_name": "board_id", + "description": "The ID of the Board to create the Label on.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Board to create the Label on." + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateTrelloList.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateTrelloList.json new file mode 100644 index 00000000..0c51bc1c --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateTrelloList.json @@ -0,0 +1,175 @@ +{ + "name": "CreateTrelloList", + "fully_qualified_name": "TrelloApi.CreateTrelloList@0.1.0", + "description": "Create a new list on a Trello board.\n\nThis tool is used to create a new list on a specified Trello board. It should be called when you need to organize tasks or categories by adding a new list to an existing board.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "list_name", + "required": true, + "description": "The name of the list to be created, ranging from 1 to 16384 characters.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The name of the list to be created. 1 to 16384 characters long." + }, + "inferrable": true, + "http_endpoint_parameter_name": "name" + }, + { + "name": "board_id", + "required": true, + "description": "The unique identifier for the Trello board where the list will be created.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the board" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "list_position", + "required": false, + "description": "Defines the position of the new list on the board. Accepts 'top', 'bottom', or a specific positive number for custom ordering.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Determines the position of the list. Valid values: `top`, `bottom`, or a positive number." + }, + "inferrable": true, + "http_endpoint_parameter_name": "pos" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'post-boards-id-lists'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/boards/{id}/lists", + "http_method": "POST", + "headers": {}, + "parameters": [ + { + "name": "name", + "tool_parameter_name": "list_name", + "description": "The name of the list to be created. 1 to 16384 characters long.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The name of the list to be created. 1 to 16384 characters long." + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "pos", + "tool_parameter_name": "list_position", + "description": "Determines the position of the list. Valid values: `top`, `bottom`, or a positive number.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Determines the position of the list. Valid values: `top`, `bottom`, or a positive number." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "board_id", + "description": "The ID of the board", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the board" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateTrelloWebhook.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateTrelloWebhook.json new file mode 100644 index 00000000..9b706559 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateTrelloWebhook.json @@ -0,0 +1,207 @@ +{ + "name": "CreateTrelloWebhook", + "fully_qualified_name": "TrelloApi.CreateTrelloWebhook@0.1.0", + "description": "Create a new webhook for a Trello token.\n\nUse this tool to create a new webhook associated with a specific Trello token. This is useful for setting up event notifications or integrations with Trello boards or cards.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "webhook_post_url", + "required": true, + "description": "The URL where the webhook will send POST requests when triggered.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The URL that the webhook should POST information to." + }, + "inferrable": true, + "http_endpoint_parameter_name": "callbackURL" + }, + { + "name": "object_id_for_webhook", + "required": true, + "description": "The ID of the Trello object (board or card) to create a webhook on.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the object to create a webhook on." + }, + "inferrable": true, + "http_endpoint_parameter_name": "idModel" + }, + { + "name": "webhook_token", + "required": true, + "description": "The Trello authorization token needed for creating the webhook. This grants access to the Trello account where the webhook will be set up.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "inferrable": true, + "http_endpoint_parameter_name": "token" + }, + { + "name": "webhook_description", + "required": false, + "description": "A description displayed when retrieving webhook information. This should provide meaningful context for the Trello webhook.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A description to be displayed when retrieving information about the webhook." + }, + "inferrable": true, + "http_endpoint_parameter_name": "description" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'post-tokens-token-webhooks'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/tokens/{token}/webhooks", + "http_method": "POST", + "headers": {}, + "parameters": [ + { + "name": "description", + "tool_parameter_name": "webhook_description", + "description": "A description to be displayed when retrieving information about the webhook.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A description to be displayed when retrieving information about the webhook." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "callbackURL", + "tool_parameter_name": "webhook_post_url", + "description": "The URL that the webhook should POST information to.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The URL that the webhook should POST information to." + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idModel", + "tool_parameter_name": "object_id_for_webhook", + "description": "ID of the object to create a webhook on.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the object to create a webhook on." + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "token", + "tool_parameter_name": "webhook_token", + "description": "", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateTrelloWorkspace.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateTrelloWorkspace.json new file mode 100644 index 00000000..ca697476 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/CreateTrelloWorkspace.json @@ -0,0 +1,207 @@ +{ + "name": "CreateTrelloWorkspace", + "fully_qualified_name": "TrelloApi.CreateTrelloWorkspace@0.1.0", + "description": "Create a new Trello workspace.\n\nUse this tool to create a new workspace in Trello. It should be called when you want to organize boards and manage team's projects under a new workspace.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "display_name_for_workspace", + "required": true, + "description": "The name to display for the Trello workspace. This should be a descriptive and recognizable name.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The name to display for the Organization" + }, + "inferrable": true, + "http_endpoint_parameter_name": "displayName" + }, + { + "name": "workspace_description", + "required": false, + "description": "A description for the Trello workspace. Provide details about the purpose or scope of this workspace.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The description for the organizations" + }, + "inferrable": true, + "http_endpoint_parameter_name": "desc" + }, + { + "name": "workspace_identifier", + "required": false, + "description": "A unique string with at least 3 characters. Only lowercase letters, underscores, and numbers are allowed.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A string with a length of at least 3. Only lowercase letters, underscores, and numbers are allowed. If the name contains invalid characters, they will be removed. If the name conflicts with an existing name, a new name will be substituted." + }, + "inferrable": true, + "http_endpoint_parameter_name": "name" + }, + { + "name": "workspace_website_url", + "required": false, + "description": "The website URL for the workspace, must start with `http://` or `https://`.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A URL starting with `http://` or `https://`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "website" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'post-organizations'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/organizations", + "http_method": "POST", + "headers": {}, + "parameters": [ + { + "name": "displayName", + "tool_parameter_name": "display_name_for_workspace", + "description": "The name to display for the Organization", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The name to display for the Organization" + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "desc", + "tool_parameter_name": "workspace_description", + "description": "The description for the organizations", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The description for the organizations" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "name", + "tool_parameter_name": "workspace_identifier", + "description": "A string with a length of at least 3. Only lowercase letters, underscores, and numbers are allowed. If the name contains invalid characters, they will be removed. If the name conflicts with an existing name, a new name will be substituted.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A string with a length of at least 3. Only lowercase letters, underscores, and numbers are allowed. If the name contains invalid characters, they will be removed. If the name conflicts with an existing name, a new name will be substituted." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "website", + "tool_parameter_name": "workspace_website_url", + "description": "A URL starting with `http://` or `https://`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A URL starting with `http://` or `https://`" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeactivateEnterpriseMember.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeactivateEnterpriseMember.json new file mode 100644 index 00000000..f9c1c263 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeactivateEnterpriseMember.json @@ -0,0 +1,315 @@ +{ + "name": "DeactivateEnterpriseMember", + "fully_qualified_name": "TrelloApi.DeactivateEnterpriseMember@0.1.0", + "description": "Deactivate a member from an enterprise on Trello.\n\nDeactivate an enterprise member on Trello, unless the enterprise uses AdminHub for user management.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "enterprise_id", + "required": true, + "description": "The ID of the enterprise from which to deactivate a member.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the enterprise to retrieve." + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "member_id_to_deactivate", + "required": true, + "description": "ID of the member to deactivate in the enterprise.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the Member to deactive." + }, + "inferrable": true, + "http_endpoint_parameter_name": "idMember" + }, + { + "name": "user_deactivation_status", + "required": true, + "description": "Set to true to deactivate the user; false keeps them active.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Determines whether the user is deactivated or not." + }, + "inferrable": true, + "http_endpoint_parameter_name": "value" + }, + { + "name": "member_field_values", + "required": false, + "description": "Comma-separated list of valid member field values, currently only 'id' is supported.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id" + ], + "properties": null, + "inner_properties": null, + "description": "A comma separated list of any valid values that the [nested member field resource]() accepts." + }, + "inferrable": true, + "http_endpoint_parameter_name": "fields" + }, + { + "name": "organization_field", + "required": false, + "description": "Specify the organization attribute to retrieve, such as 'id' or 'name'.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id", + "name" + ], + "properties": null, + "inner_properties": null, + "description": "Any valid value that the [nested organization resource](/cloud/trello/guides/rest-api/nested-resources/) accepts." + }, + "inferrable": true, + "http_endpoint_parameter_name": "organization_fields" + }, + { + "name": "board_field_values", + "required": false, + "description": "A comma-separated list of fields related to the board resource, such as 'id', 'name', or 'url'.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id", + "name", + "desc", + "descData", + "closed", + "idMemberCreator", + "idOrganization", + "pinned", + "url", + "shortUrl", + "prefs", + "labelNames", + "starred", + "limits", + "memberships", + "enterpriseOwned" + ], + "properties": null, + "inner_properties": null, + "description": "Any valid value that the [nested board resource](/cloud/trello/guides/rest-api/nested-resources/) accepts." + }, + "inferrable": true, + "http_endpoint_parameter_name": "board_fields" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'enterprises-id-members-idMember-deactivated'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/enterprises/{id}/members/{idMember}/deactivated", + "http_method": "PUT", + "headers": {}, + "parameters": [ + { + "name": "value", + "tool_parameter_name": "user_deactivation_status", + "description": "Determines whether the user is deactivated or not.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Determines whether the user is deactivated or not." + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "fields", + "tool_parameter_name": "member_field_values", + "description": "A comma separated list of any valid values that the [nested member field resource]() accepts.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id" + ], + "properties": null, + "inner_properties": null, + "description": "A comma separated list of any valid values that the [nested member field resource]() accepts." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "organization_fields", + "tool_parameter_name": "organization_field", + "description": "Any valid value that the [nested organization resource](/cloud/trello/guides/rest-api/nested-resources/) accepts.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id", + "name" + ], + "properties": null, + "inner_properties": null, + "description": "Any valid value that the [nested organization resource](/cloud/trello/guides/rest-api/nested-resources/) accepts." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "board_fields", + "tool_parameter_name": "board_field_values", + "description": "Any valid value that the [nested board resource](/cloud/trello/guides/rest-api/nested-resources/) accepts.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id", + "name", + "desc", + "descData", + "closed", + "idMemberCreator", + "idOrganization", + "pinned", + "url", + "shortUrl", + "prefs", + "labelNames", + "starred", + "limits", + "memberships", + "enterpriseOwned" + ], + "properties": null, + "inner_properties": null, + "description": "Any valid value that the [nested board resource](/cloud/trello/guides/rest-api/nested-resources/) accepts." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "enterprise_id", + "description": "ID of the enterprise to retrieve.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the enterprise to retrieve." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idMember", + "tool_parameter_name": "member_id_to_deactivate", + "description": "ID of the Member to deactive.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the Member to deactive." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeclineEnterpriseJoinRequests.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeclineEnterpriseJoinRequests.json new file mode 100644 index 00000000..f6688e48 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeclineEnterpriseJoinRequests.json @@ -0,0 +1,143 @@ +{ + "name": "DeclineEnterpriseJoinRequests", + "fully_qualified_name": "TrelloApi.DeclineEnterpriseJoinRequests@0.1.0", + "description": "Decline multiple enterprise join requests for organizations.\n\nThis tool declines enterprise join requests for one or multiple organizations in a Trello enterprise. It should be used when you need to reject several join requests at once.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "organization_ids", + "required": true, + "description": "An array of organization IDs to decline join requests for.", + "value_schema": { + "val_type": "array", + "inner_val_type": "json", + "enum": null, + "properties": null, + "inner_properties": {}, + "description": "An array of IDs of an Organization resource." + }, + "inferrable": true, + "http_endpoint_parameter_name": "idOrganizations" + }, + { + "name": "enterprise_id", + "required": true, + "description": "The ID of the enterprise for which join requests should be declined.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the Enterprise to retrieve." + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'put-enterprises-id-enterpriseJoinRequest-bulk'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/enterprises/${id}/enterpriseJoinRequest/bulk", + "http_method": "PUT", + "headers": {}, + "parameters": [ + { + "name": "idOrganizations", + "tool_parameter_name": "organization_ids", + "description": "An array of IDs of an Organization resource.", + "value_schema": { + "val_type": "array", + "inner_val_type": "json", + "enum": null, + "properties": null, + "inner_properties": {}, + "description": "An array of IDs of an Organization resource." + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "enterprise_id", + "description": "ID of the Enterprise to retrieve.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the Enterprise to retrieve." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteBoardBackground.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteBoardBackground.json new file mode 100644 index 00000000..b487080e --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteBoardBackground.json @@ -0,0 +1,143 @@ +{ + "name": "DeleteBoardBackground", + "fully_qualified_name": "TrelloApi.DeleteBoardBackground@0.1.0", + "description": "Deletes a board background for a Trello member.\n\nUse this tool to delete a specified board background for a Trello member. This should be called when a user needs to remove an unwanted or outdated background from their Trello board.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "member_id_or_username", + "required": true, + "description": "The ID or username of the Trello member whose board background you want to delete.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "board_background_id", + "required": true, + "description": "The unique ID of the board background to be deleted.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the board background" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idBackground" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'delete-members-id-boardbackgrounds-idbackground'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/members/{id}/boardBackgrounds/{idBackground}", + "http_method": "DELETE", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "member_id_or_username", + "description": "The ID or username of the member", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idBackground", + "tool_parameter_name": "board_background_id", + "description": "The ID of the board background", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the board background" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteCardAttachment.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteCardAttachment.json new file mode 100644 index 00000000..a879a178 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteCardAttachment.json @@ -0,0 +1,143 @@ +{ + "name": "DeleteCardAttachment", + "fully_qualified_name": "TrelloApi.DeleteCardAttachment@0.1.0", + "description": "Delete an attachment from a Trello card.\n\nUse this tool to remove an attachment from a specified Trello card. It should be called when you need to delete an attachment from a card, identified by its card ID and attachment ID.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "card_id", + "required": true, + "description": "The unique identifier of the Trello card from which the attachment will be deleted.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "attachment_id_to_delete", + "required": true, + "description": "The ID of the attachment you want to delete from the specified Trello card.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the attachment to delete" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idAttachment" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'deleted-cards-id-attachments-idattachment'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/cards/{id}/attachments/{idAttachment}", + "http_method": "DELETE", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "card_id", + "description": "The ID of the Card", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idAttachment", + "tool_parameter_name": "attachment_id_to_delete", + "description": "The ID of the attachment to delete", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the attachment to delete" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteChecklistFromCard.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteChecklistFromCard.json new file mode 100644 index 00000000..f214733d --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteChecklistFromCard.json @@ -0,0 +1,143 @@ +{ + "name": "DeleteChecklistFromCard", + "fully_qualified_name": "TrelloApi.DeleteChecklistFromCard@0.1.0", + "description": "Delete a checklist from a Trello card.\n\nUse this tool to delete a specific checklist from a given Trello card, identified by card and checklist IDs.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "card_id", + "required": true, + "description": "The unique identifier of the Trello card from which to delete the checklist.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "checklist_id_to_delete", + "required": true, + "description": "The ID of the checklist to delete from the specified Trello card.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the checklist to delete" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idChecklist" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'delete-cards-id-checklists-idchecklist'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/cards/{id}/checklists/{idChecklist}", + "http_method": "DELETE", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "card_id", + "description": "The ID of the Card", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idChecklist", + "tool_parameter_name": "checklist_id_to_delete", + "description": "The ID of the checklist to delete", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the checklist to delete" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteCustomBoardBackground.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteCustomBoardBackground.json new file mode 100644 index 00000000..88037b47 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteCustomBoardBackground.json @@ -0,0 +1,143 @@ +{ + "name": "DeleteCustomBoardBackground", + "fully_qualified_name": "TrelloApi.DeleteCustomBoardBackground@0.1.0", + "description": "Delete a specific custom board background on Trello.\n\nUse this tool to delete a custom board background for a specific member in Trello. Call this when you need to remove a visually customized board background permanently.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "member_id_or_username", + "required": true, + "description": "The ID or username of the Trello member whose custom board background is to be deleted.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "background_id", + "required": true, + "description": "The ID of the custom background to be deleted.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the custom background" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idBackground" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'delete-members-id-customboardbackgrounds-idbackground'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/members/{id}/customBoardBackgrounds/{idBackground}", + "http_method": "DELETE", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "member_id_or_username", + "description": "The ID or username of the member", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idBackground", + "tool_parameter_name": "background_id", + "description": "The ID of the custom background", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the custom background" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteCustomField.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteCustomField.json new file mode 100644 index 00000000..084c5adc --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteCustomField.json @@ -0,0 +1,111 @@ +{ + "name": "DeleteCustomField", + "fully_qualified_name": "TrelloApi.DeleteCustomField@0.1.0", + "description": "Delete a Custom Field from a Trello board.\n\nUse this tool to remove a specific custom field from a Trello board when it is no longer needed.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "custom_field_id", + "required": true, + "description": "The ID of the specific Custom Field to be deleted from a Trello board.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the Custom Field." + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'delete-customfields-id'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/customFields/{id}", + "http_method": "DELETE", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "custom_field_id", + "description": "ID of the Custom Field.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the Custom Field." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteCustomfieldOption.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteCustomfieldOption.json new file mode 100644 index 00000000..094fbc89 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteCustomfieldOption.json @@ -0,0 +1,143 @@ +{ + "name": "DeleteCustomfieldOption", + "fully_qualified_name": "TrelloApi.DeleteCustomfieldOption@0.1.0", + "description": "Delete an option from a Custom Field dropdown on Trello.\n\nUse this tool to remove a specific option from a Custom Field dropdown in Trello. Ideal for maintaining updates or cleaning up unnecessary options.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "customfield_item_id", + "required": true, + "description": "The ID of the custom field item from which the option will be deleted.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the customfielditem." + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "custom_field_option_id", + "required": true, + "description": "ID of the custom field option to delete.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the customfieldoption to retrieve." + }, + "inferrable": true, + "http_endpoint_parameter_name": "idCustomFieldOption" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'delete-customfields-options-idcustomfieldoption'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/customFields/{id}/options/{idCustomFieldOption}", + "http_method": "DELETE", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "customfield_item_id", + "description": "ID of the customfielditem.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the customfielditem." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idCustomFieldOption", + "tool_parameter_name": "custom_field_option_id", + "description": "ID of the customfieldoption to retrieve.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the customfieldoption to retrieve." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteMemberCustomSticker.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteMemberCustomSticker.json new file mode 100644 index 00000000..ccf9107d --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteMemberCustomSticker.json @@ -0,0 +1,143 @@ +{ + "name": "DeleteMemberCustomSticker", + "fully_qualified_name": "TrelloApi.DeleteMemberCustomSticker@0.1.0", + "description": "Remove a member's custom sticker.\n\nUse this tool to delete a specified custom sticker from a Trello member's profile.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "member_id_or_username", + "required": true, + "description": "The ID or username of the Trello member whose custom sticker will be deleted.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "sticker_id", + "required": true, + "description": "The ID of the uploaded sticker to be deleted from the member's profile.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the uploaded sticker" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idSticker" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'delete-members-id-customstickers-idsticker'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/members/{id}/customStickers/{idSticker}", + "http_method": "DELETE", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "member_id_or_username", + "description": "The ID or username of the member", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idSticker", + "tool_parameter_name": "sticker_id", + "description": "The ID of the uploaded sticker", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the uploaded sticker" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteMemberFromWorkspace.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteMemberFromWorkspace.json new file mode 100644 index 00000000..733eedff --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteMemberFromWorkspace.json @@ -0,0 +1,143 @@ +{ + "name": "DeleteMemberFromWorkspace", + "fully_qualified_name": "TrelloApi.DeleteMemberFromWorkspace@0.1.0", + "description": "Remove a member from a Trello Workspace and all its boards.\n\nThis tool removes a specified member from a Trello Workspace and all associated boards. It should be used when you need to completely revoke a member's access to a workspace and its boards.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "organization_id_or_name", + "required": true, + "description": "The ID or name of the Trello organization to specify which workspace the member should be removed from.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or name of the organization" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "member_id_to_remove", + "required": true, + "description": "The ID of the member to remove from the Trello Workspace and all associated boards.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the member to remove from the Workspace" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idMember" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'organizations-id-members-idmember-all'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/organizations/{id}/members/{idMember}/all", + "http_method": "DELETE", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "organization_id_or_name", + "description": "The ID or name of the organization", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or name of the organization" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idMember", + "tool_parameter_name": "member_id_to_remove", + "description": "The ID of the member to remove from the Workspace", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the member to remove from the Workspace" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteOrganization.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteOrganization.json new file mode 100644 index 00000000..881693fa --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteOrganization.json @@ -0,0 +1,111 @@ +{ + "name": "DeleteOrganization", + "fully_qualified_name": "TrelloApi.DeleteOrganization@0.1.0", + "description": "Delete an existing organization in Trello.\n\nUse this tool to permanently delete an organization from Trello by providing its ID.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "organization_id_or_name", + "required": true, + "description": "The ID or name of the Trello organization to be deleted.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or name of the Organization" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'delete-organizations-id'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/organizations/{id}", + "http_method": "DELETE", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "organization_id_or_name", + "description": "The ID or name of the Organization", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or name of the Organization" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteOrganizationTag.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteOrganizationTag.json new file mode 100644 index 00000000..5b748557 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteOrganizationTag.json @@ -0,0 +1,143 @@ +{ + "name": "DeleteOrganizationTag", + "fully_qualified_name": "TrelloApi.DeleteOrganizationTag@0.1.0", + "description": "Delete a tag from an organization in Trello.\n\nUse this tool to remove a specific tag from an organization in Trello, identified by the organization ID and tag ID.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "organization_identifier", + "required": true, + "description": "The ID or name of the organization from which to delete the tag.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or name of the organization" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "tag_id_to_delete", + "required": true, + "description": "The identifier for the tag that needs to be deleted from the organization in Trello.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the tag to delete" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idTag" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'delete-organizations-id-tags-idtag'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/organizations/{id}/tags/{idTag}", + "http_method": "DELETE", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "organization_identifier", + "description": "The ID or name of the organization", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or name of the organization" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idTag", + "tool_parameter_name": "tag_id_to_delete", + "description": "The ID of the tag to delete", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the tag to delete" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteSavedSearch.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteSavedSearch.json new file mode 100644 index 00000000..fd2c2a55 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteSavedSearch.json @@ -0,0 +1,143 @@ +{ + "name": "DeleteSavedSearch", + "fully_qualified_name": "TrelloApi.DeleteSavedSearch@0.1.0", + "description": "Permanently remove a saved search for a Trello member.\n\nUse this tool when you need to delete a specific saved search for a Trello member by their ID and the search ID.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "member_id_or_username", + "required": true, + "description": "The ID or username of the Trello member whose saved search will be deleted.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "saved_search_id", + "required": true, + "description": "The ID of the saved search to delete for a Trello member.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the saved search to delete" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idSearch" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'delete-members-id-savedsearches-idsearch'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/members/{id}/savedSearches/{idSearch}", + "http_method": "DELETE", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "member_id_or_username", + "description": "The ID or username of the member", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idSearch", + "tool_parameter_name": "saved_search_id", + "description": "The ID of the saved search to delete", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the saved search to delete" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteTrelloBoard.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteTrelloBoard.json new file mode 100644 index 00000000..261661a2 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteTrelloBoard.json @@ -0,0 +1,111 @@ +{ + "name": "DeleteTrelloBoard", + "fully_qualified_name": "TrelloApi.DeleteTrelloBoard@0.1.0", + "description": "Delete a Trello board by ID.\n\nUse this tool to delete a specified Trello board by providing its ID. It confirms the deletion of the board.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "board_id", + "required": true, + "description": "The ID of the Trello board to be deleted.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The id of the board to delete" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'delete-boards-id'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/boards/{id}", + "http_method": "DELETE", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "board_id", + "description": "The id of the board to delete", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The id of the board to delete" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteTrelloCard.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteTrelloCard.json new file mode 100644 index 00000000..8c6fc174 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteTrelloCard.json @@ -0,0 +1,111 @@ +{ + "name": "DeleteTrelloCard", + "fully_qualified_name": "TrelloApi.DeleteTrelloCard@0.1.0", + "description": "Deletes a card from Trello by ID.\n\nUse this tool to delete a specific card from a Trello board by providing its ID. Useful for removing tasks or notes that are no longer needed.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "card_id_to_delete", + "required": true, + "description": "The unique ID of the Trello card to delete.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'delete-cards-id'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/cards/{id}", + "http_method": "DELETE", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "card_id_to_delete", + "description": "The ID of the Card", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteTrelloChecklist.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteTrelloChecklist.json new file mode 100644 index 00000000..72194915 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteTrelloChecklist.json @@ -0,0 +1,111 @@ +{ + "name": "DeleteTrelloChecklist", + "fully_qualified_name": "TrelloApi.DeleteTrelloChecklist@0.1.0", + "description": "Delete a checklist from Trello by its ID.\n\nUse this tool to remove a checklist from a Trello board by specifying the checklist's ID. Call this tool when you need to delete a checklist from a Trello card or board.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "checklist_id", + "required": true, + "description": "The unique ID of the checklist to be deleted from Trello.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of a checklist." + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'delete-checklists-id'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/checklists/{id}", + "http_method": "DELETE", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "checklist_id", + "description": "ID of a checklist.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of a checklist." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteTrelloChecklistItem.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteTrelloChecklistItem.json new file mode 100644 index 00000000..1372af94 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteTrelloChecklistItem.json @@ -0,0 +1,143 @@ +{ + "name": "DeleteTrelloChecklistItem", + "fully_qualified_name": "TrelloApi.DeleteTrelloChecklistItem@0.1.0", + "description": "Delete a checklist item from a Trello card.\n\nUse this tool to delete a specific checklist item from a Trello card when given the card and checklist item IDs.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "card_id", + "required": true, + "description": "The unique identifier for the Trello card from which to delete a checklist item.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "checkitem_id", + "required": true, + "description": "The ID of the checklist item to be deleted from the Trello card.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the checkitem" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idCheckItem" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'delete-cards-id-checkitem-idcheckitem'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/cards/{id}/checkItem/{idCheckItem}", + "http_method": "DELETE", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "card_id", + "description": "The ID of the Card", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idCheckItem", + "tool_parameter_name": "checkitem_id", + "description": "The ID of the checkitem", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the checkitem" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteTrelloComment.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteTrelloComment.json new file mode 100644 index 00000000..2fee7ac9 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteTrelloComment.json @@ -0,0 +1,143 @@ +{ + "name": "DeleteTrelloComment", + "fully_qualified_name": "TrelloApi.DeleteTrelloComment@0.1.0", + "description": "Delete a specific comment from a Trello card.\n\nUse this tool to delete a comment from a Trello card by providing the card and action IDs.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "card_id", + "required": true, + "description": "The unique identifier of the Trello card from which the comment will be deleted.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "comment_action_id", + "required": true, + "description": "The unique identifier for the comment action to be deleted on the Trello card.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the comment action to update" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idAction" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'delete-cards-id-actions-id-comments'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/cards/{id}/actions/{idAction}/comments", + "http_method": "DELETE", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "card_id", + "description": "The ID of the Card", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idAction", + "tool_parameter_name": "comment_action_id", + "description": "The ID of the comment action to update", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the comment action to update" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteTrelloCommentAction.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteTrelloCommentAction.json new file mode 100644 index 00000000..3ebff3b1 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteTrelloCommentAction.json @@ -0,0 +1,111 @@ +{ + "name": "DeleteTrelloCommentAction", + "fully_qualified_name": "TrelloApi.DeleteTrelloCommentAction@0.1.0", + "description": "Delete a specific comment action on Trello.\n\nUse this tool to delete a specific comment action on Trello by providing the action ID. Only comment actions are eligible for deletion.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "action_id", + "required": true, + "description": "The ID of the Trello comment action to be deleted.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Action" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'delete-actions-id'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/actions/{id}", + "http_method": "DELETE", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "action_id", + "description": "The ID of the Action", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Action" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteTrelloLabel.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteTrelloLabel.json new file mode 100644 index 00000000..3a6a7355 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteTrelloLabel.json @@ -0,0 +1,111 @@ +{ + "name": "DeleteTrelloLabel", + "fully_qualified_name": "TrelloApi.DeleteTrelloLabel@0.1.0", + "description": "Delete a Trello label by its ID.\n\nUse this tool to remove a specific label from Trello by providing its ID. It should be called when a user wants to delete a label that is no longer needed.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "label_id", + "required": true, + "description": "The unique ID of the Trello label to be deleted.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Label" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'delete-labels-id'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/labels/{id}", + "http_method": "DELETE", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "label_id", + "description": "The ID of the Label", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Label" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteTrelloReaction.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteTrelloReaction.json new file mode 100644 index 00000000..e2d777c2 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteTrelloReaction.json @@ -0,0 +1,143 @@ +{ + "name": "DeleteTrelloReaction", + "fully_qualified_name": "TrelloApi.DeleteTrelloReaction@0.1.0", + "description": "Delete a reaction from a Trello action.\n\nUse this tool to remove a specific reaction from a Trello action, given the action ID and reaction ID.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "action_id", + "required": true, + "description": "The unique identifier for the Trello action.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Action" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idAction" + }, + { + "name": "reaction_id", + "required": true, + "description": "The unique identifier for the reaction to be deleted from the Trello action.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the reaction" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'delete-actions-idaction-reactions-id'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/actions/{idAction}/reactions/{id}", + "http_method": "DELETE", + "headers": {}, + "parameters": [ + { + "name": "idAction", + "tool_parameter_name": "action_id", + "description": "The ID of the Action", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Action" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "reaction_id", + "description": "The ID of the reaction", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the reaction" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteTrelloToken.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteTrelloToken.json new file mode 100644 index 00000000..f679c351 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteTrelloToken.json @@ -0,0 +1,111 @@ +{ + "name": "DeleteTrelloToken", + "fully_qualified_name": "TrelloApi.DeleteTrelloToken@0.1.0", + "description": "Delete a Trello API authentication token.\n\nUse this tool to delete a specific Trello API authentication token when it is no longer needed for access or should be invalidated for security reasons.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "trello_token", + "required": true, + "description": "The authentication token to be deleted. This is required for access removal.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "inferrable": true, + "http_endpoint_parameter_name": "token" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'delete-token'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/tokens/{token}/", + "http_method": "DELETE", + "headers": {}, + "parameters": [ + { + "name": "token", + "tool_parameter_name": "trello_token", + "description": "", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteTrelloWebhook.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteTrelloWebhook.json new file mode 100644 index 00000000..43300461 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteTrelloWebhook.json @@ -0,0 +1,143 @@ +{ + "name": "DeleteTrelloWebhook", + "fully_qualified_name": "TrelloApi.DeleteTrelloWebhook@0.1.0", + "description": "Delete a specific Trello webhook.\n\nUse this tool to delete a webhook in Trello, specified by token and webhook ID.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "authentication_token", + "required": true, + "description": "The authentication token for the Trello account to authorize the deletion of the webhook.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "inferrable": true, + "http_endpoint_parameter_name": "token" + }, + { + "name": "webhook_id", + "required": true, + "description": "The ID of the Trello webhook to delete.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the [Webhooks](ref:webhooks) to retrieve." + }, + "inferrable": true, + "http_endpoint_parameter_name": "idWebhook" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'delete-tokens-token-webhooks-idwebhook'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/tokens/{token}/webhooks/{idWebhook}", + "http_method": "DELETE", + "headers": {}, + "parameters": [ + { + "name": "token", + "tool_parameter_name": "authentication_token", + "description": "", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idWebhook", + "tool_parameter_name": "webhook_id", + "description": "ID of the [Webhooks](ref:webhooks) to retrieve.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the [Webhooks](ref:webhooks) to retrieve." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteWorkspaceLogo.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteWorkspaceLogo.json new file mode 100644 index 00000000..57636d36 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/DeleteWorkspaceLogo.json @@ -0,0 +1,111 @@ +{ + "name": "DeleteWorkspaceLogo", + "fully_qualified_name": "TrelloApi.DeleteWorkspaceLogo@0.1.0", + "description": "Deletes the logo from a Trello workspace.\n\nThis tool deletes the logo from a specified Trello workspace by its ID. Use it when you need to remove a logo from a workspace to update its appearance.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "workspace_identifier", + "required": true, + "description": "The ID or name of the Trello workspace whose logo you want to delete.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or name of the organization" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'delete-organizations-id-logo'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/organizations/{id}/logo", + "http_method": "DELETE", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "workspace_identifier", + "description": "The ID or name of the organization", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or name of the organization" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/DismissTrelloMessage.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/DismissTrelloMessage.json new file mode 100644 index 00000000..6297cad2 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/DismissTrelloMessage.json @@ -0,0 +1,143 @@ +{ + "name": "DismissTrelloMessage", + "fully_qualified_name": "TrelloApi.DismissTrelloMessage@0.1.0", + "description": "Dismiss a specific message for a Trello member.\n\nUse this tool to dismiss a one-time message for a Trello member by their ID.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "message_to_dismiss", + "required": true, + "description": "The content of the Trello message to be dismissed for the member.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The message to dismiss" + }, + "inferrable": true, + "http_endpoint_parameter_name": "value" + }, + { + "name": "member_id_or_username", + "required": true, + "description": "The ID or username of the Trello member for whom the message will be dismissed.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'post-members-id-onetimemessagesdismissed'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/members/{id}/oneTimeMessagesDismissed", + "http_method": "POST", + "headers": {}, + "parameters": [ + { + "name": "value", + "tool_parameter_name": "message_to_dismiss", + "description": "The message to dismiss", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The message to dismiss" + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "member_id_or_username", + "description": "The ID or username of the member", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/EditTrelloComment.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/EditTrelloComment.json new file mode 100644 index 00000000..56311747 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/EditTrelloComment.json @@ -0,0 +1,175 @@ +{ + "name": "EditTrelloComment", + "fully_qualified_name": "TrelloApi.EditTrelloComment@0.1.0", + "description": "Update an existing comment on a Trello card.\n\nUse this tool to update a comment in a Trello card's activity. It is useful when a user needs to correct or modify a comment previously made on a Trello card.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "new_comment_text", + "required": true, + "description": "The new text content for the Trello comment that needs to be updated.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The new text for the comment" + }, + "inferrable": true, + "http_endpoint_parameter_name": "text" + }, + { + "name": "card_id", + "required": true, + "description": "The unique identifier of the Trello card associated with the comment to update.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "comment_action_id", + "required": true, + "description": "The unique ID of the comment action you want to update on the Trello card.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the comment action to update" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idAction" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'put-cards-id-actions-idaction-comments'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/cards/{id}/actions/{idAction}/comments", + "http_method": "PUT", + "headers": {}, + "parameters": [ + { + "name": "text", + "tool_parameter_name": "new_comment_text", + "description": "The new text for the comment", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The new text for the comment" + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "card_id", + "description": "The ID of the Card", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idAction", + "tool_parameter_name": "comment_action_id", + "description": "The ID of the comment action to update", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the comment action to update" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GenerateBoardEmailKey.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GenerateBoardEmailKey.json new file mode 100644 index 00000000..4c92aaa3 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GenerateBoardEmailKey.json @@ -0,0 +1,111 @@ +{ + "name": "GenerateBoardEmailKey", + "fully_qualified_name": "TrelloApi.GenerateBoardEmailKey@0.1.0", + "description": "Generate an email key for a Trello board.\n\nThis tool generates an email key for a specified Trello board, allowing emails to be sent directly to the board. It should be called when you need to enable email integration for a board.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "board_id", + "required": true, + "description": "The unique identifier of the Trello board for which to generate an email key.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The id of the board to update" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'post-boards-id-emailkey-generate'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/boards/{id}/emailKey/generate", + "http_method": "POST", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "board_id", + "description": "The id of the board to update", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The id of the board to update" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GenerateTrelloBoardCalendarKey.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GenerateTrelloBoardCalendarKey.json new file mode 100644 index 00000000..377bde2c --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GenerateTrelloBoardCalendarKey.json @@ -0,0 +1,111 @@ +{ + "name": "GenerateTrelloBoardCalendarKey", + "fully_qualified_name": "TrelloApi.GenerateTrelloBoardCalendarKey@0.1.0", + "description": "Generates a calendar key for a Trello board.\n\nUse this tool to generate a calendar key for an existing Trello board. This key can be used to integrate the board's calendar with other applications.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "board_id", + "required": true, + "description": "The unique identifier of the Trello board for which to generate a calendar key.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The id of the board to update" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'post-boards-id-calendarkey-generate'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/boards/{id}/calendarKey/generate", + "http_method": "POST", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "board_id", + "description": "The id of the board to update", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The id of the board to update" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetActionMember.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetActionMember.json new file mode 100644 index 00000000..2bf521bb --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetActionMember.json @@ -0,0 +1,147 @@ +{ + "name": "GetActionMember", + "fully_qualified_name": "TrelloApi.GetActionMember@0.1.0", + "description": "Retrieve the member associated with a specific action.\n\nThis tool is used to get details about the member related to a particular action in Trello, excluding the creator. It should be called when you need information about the member involved in an action.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "action_id", + "required": true, + "description": "The unique ID of the action to retrieve the associated member details.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Action" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "member_fields", + "required": false, + "description": "Specify `all` or list specific member fields, separated by commas, to retrieve.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of member fields" + }, + "inferrable": true, + "http_endpoint_parameter_name": "fields" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-actions-id-member'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/actions/{id}/member", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "fields", + "tool_parameter_name": "member_fields", + "description": "`all` or a comma-separated list of member fields", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of member fields" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "action_id", + "description": "The ID of the Action", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Action" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetActionProperty.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetActionProperty.json new file mode 100644 index 00000000..f72fd5e3 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetActionProperty.json @@ -0,0 +1,161 @@ +{ + "name": "GetActionProperty", + "fully_qualified_name": "TrelloApi.GetActionProperty@0.1.0", + "description": "Retrieve a specific property of a Trello action.\n\nUse this tool to get a particular property value of a specified action in Trello. It should be called when you need details about a specific aspect of an action.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "action_id", + "required": true, + "description": "The unique identifier for the Trello action whose property you want to retrieve.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Action" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "action_field", + "required": true, + "description": "Select a specific property of a Trello action to retrieve. Options include: id, idMemberCreator, data, type, date, limits, display, memberCreator.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id", + "idMemberCreator", + "data", + "type", + "date", + "limits", + "display", + "memberCreator" + ], + "properties": null, + "inner_properties": null, + "description": "An action field" + }, + "inferrable": true, + "http_endpoint_parameter_name": "field" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-actions-id-field'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/actions/{id}/{field}", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "action_id", + "description": "The ID of the Action", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Action" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "field", + "tool_parameter_name": "action_field", + "description": "An action field", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id", + "idMemberCreator", + "data", + "type", + "date", + "limits", + "display", + "memberCreator" + ], + "properties": null, + "inner_properties": null, + "description": "An action field" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetApplicationComplianceData.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetApplicationComplianceData.json new file mode 100644 index 00000000..13edbbad --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetApplicationComplianceData.json @@ -0,0 +1,111 @@ +{ + "name": "GetApplicationComplianceData", + "fully_qualified_name": "TrelloApi.GetApplicationComplianceData@0.1.0", + "description": "Retrieve an application's compliance data from Trello.\n\nUse this tool to get compliance information for a specific application by its key in Trello.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "application_key", + "required": true, + "description": "The unique key associated with the application to retrieve its compliance data.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "inferrable": true, + "http_endpoint_parameter_name": "key" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'applications-key-compliance'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/applications/{key}/compliance", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "key", + "tool_parameter_name": "application_key", + "description": "", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetBlockedNotificationKeys.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetBlockedNotificationKeys.json new file mode 100644 index 00000000..7c8097e5 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetBlockedNotificationKeys.json @@ -0,0 +1,147 @@ +{ + "name": "GetBlockedNotificationKeys", + "fully_qualified_name": "TrelloApi.GetBlockedNotificationKeys@0.1.0", + "description": "Fetch blocked notification keys for a Trello member's channel.\n\nThis tool retrieves the blocked notification keys of a specific Trello member on a designated channel. It is useful for managing or auditing notification settings for a user's communication channels.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "member_id_or_username", + "required": true, + "description": "The ID or username of the Trello member to fetch blocked notification keys.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "notification_channel", + "required": true, + "description": "Specify the channel to block notifications on. Currently, 'email' is supported.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "email" + ], + "properties": null, + "inner_properties": null, + "description": "Channel to block notifications on" + }, + "inferrable": true, + "http_endpoint_parameter_name": "channel" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-members-id-notificationChannelSettings-channel'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/members/{id}/notificationsChannelSettings/{channel}", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "member_id_or_username", + "description": "The ID or username of the member", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "channel", + "tool_parameter_name": "notification_channel", + "description": "Channel to block notifications on", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "email" + ], + "properties": null, + "inner_properties": null, + "description": "Channel to block notifications on" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetBoardByListId.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetBoardByListId.json new file mode 100644 index 00000000..35c41065 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetBoardByListId.json @@ -0,0 +1,143 @@ +{ + "name": "GetBoardByListId", + "fully_qualified_name": "TrelloApi.GetBoardByListId@0.1.0", + "description": "Retrieve the board for a specified list ID in Trello.\n\nThis tool retrieves the details of the board that a specific list belongs to in Trello. Use it when you need to identify or access the board associated with a particular list.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "list_id", + "required": true, + "description": "The unique ID of the list to find its associated board.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the list" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "board_fields", + "required": false, + "description": "Specify 'all' or a comma-separated list of board fields to retrieve.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of board [fields](/cloud/trello/guides/rest-api/object-definitions/#board-object)" + }, + "inferrable": true, + "http_endpoint_parameter_name": "fields" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-lists-id-board'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/lists/{id}/board", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "fields", + "tool_parameter_name": "board_fields", + "description": "`all` or a comma-separated list of board [fields](/cloud/trello/guides/rest-api/object-definitions/#board-object)", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of board [fields](/cloud/trello/guides/rest-api/object-definitions/#board-object)" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "list_id", + "description": "The ID of the list", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the list" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetBoardChecklists.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetBoardChecklists.json new file mode 100644 index 00000000..7e14100e --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetBoardChecklists.json @@ -0,0 +1,111 @@ +{ + "name": "GetBoardChecklists", + "fully_qualified_name": "TrelloApi.GetBoardChecklists@0.1.0", + "description": "Retrieve all checklists from a Trello board.\n\nUse this tool to get a list of all checklists on a specific Trello board by providing the board ID.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "board_id", + "required": true, + "description": "The unique identifier of the Trello board for which to retrieve checklists.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the board" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'boards-id-checklists'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/boards/{id}/checklists", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "board_id", + "description": "The ID of the board", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the board" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetBoardCustomFields.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetBoardCustomFields.json new file mode 100644 index 00000000..ab52a8d5 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetBoardCustomFields.json @@ -0,0 +1,111 @@ +{ + "name": "GetBoardCustomFields", + "fully_qualified_name": "TrelloApi.GetBoardCustomFields@0.1.0", + "description": "Get Custom Field Definitions for a Trello board.\n\nUse this tool to retrieve the Custom Field Definitions associated with a specific Trello board by providing the board ID.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "board_id", + "required": true, + "description": "The unique identifier of the Trello board to retrieve custom field definitions for.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the board" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-boards-id-customfields'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/boards/{id}/customFields", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "board_id", + "description": "The ID of the board", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the board" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetBoardField.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetBoardField.json new file mode 100644 index 00000000..ab54b5a4 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetBoardField.json @@ -0,0 +1,143 @@ +{ + "name": "GetBoardField", + "fully_qualified_name": "TrelloApi.GetBoardField@0.1.0", + "description": "Retrieve a specific field value from a Trello board.\n\nUse this tool to get a specific field value from a Trello board by providing the board ID and the field name.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "board_id", + "required": true, + "description": "The unique identifier of the Trello board to retrieve the field from.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the board." + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "board_field_name", + "required": true, + "description": "Specify the field name to retrieve from the Trello board. Valid values: closed, dateLastActivity, dateLastView, desc, descData, idMemberCreator, idOrganization, invitations, invited, labelNames, memberships, name, pinned, powerUps, prefs, shortLink, shortUrl, starred, subscribed, url.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The field you'd like to receive. Valid values: closed, dateLastActivity, dateLastView, desc, descData, idMemberCreator, idOrganization, invitations, invited, labelNames, memberships, name, pinned, powerUps, prefs, shortLink, shortUrl, starred, subscribed, url." + }, + "inferrable": true, + "http_endpoint_parameter_name": "field" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-boards-id-field'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/boards/{id}/{field}", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "board_id", + "description": "The ID of the board.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the board." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "field", + "tool_parameter_name": "board_field_name", + "description": "The field you'd like to receive. Valid values: closed, dateLastActivity, dateLastView, desc, descData, idMemberCreator, idOrganization, invitations, invited, labelNames, memberships, name, pinned, powerUps, prefs, shortLink, shortUrl, starred, subscribed, url.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The field you'd like to receive. Valid values: closed, dateLastActivity, dateLastView, desc, descData, idMemberCreator, idOrganization, invitations, invited, labelNames, memberships, name, pinned, powerUps, prefs, shortLink, shortUrl, starred, subscribed, url." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetBoardForAction.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetBoardForAction.json new file mode 100644 index 00000000..3ffb63ce --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetBoardForAction.json @@ -0,0 +1,177 @@ +{ + "name": "GetBoardForAction", + "fully_qualified_name": "TrelloApi.GetBoardForAction@0.1.0", + "description": "Fetch the board associated with a given action ID.\n\nUse this tool to retrieve information about the board linked to a specific action in Trello. It should be called when there's a need to understand the context or details of the board related to a particular action.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "action_id", + "required": true, + "description": "The ID of the action to fetch the associated board.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the action" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "board_fields", + "required": false, + "description": "Specify 'all' or a comma-separated list of board fields like 'id', 'name', 'desc', etc.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id", + "name", + "desc", + "descData", + "closed", + "idMemberCreator", + "idOrganization", + "pinned", + "url", + "shortUrl", + "prefs", + "labelNames", + "starred", + "limits", + "memberships", + "enterpriseOwned" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of board fields" + }, + "inferrable": true, + "http_endpoint_parameter_name": "fields" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-actions-id-board'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/actions/{id}/board", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "fields", + "tool_parameter_name": "board_fields", + "description": "`all` or a comma-separated list of board fields", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id", + "name", + "desc", + "descData", + "closed", + "idMemberCreator", + "idOrganization", + "pinned", + "url", + "shortUrl", + "prefs", + "labelNames", + "starred", + "limits", + "memberships", + "enterpriseOwned" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of board fields" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "action_id", + "description": "The ID of the action", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the action" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetBoardForChecklist.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetBoardForChecklist.json new file mode 100644 index 00000000..36cbd836 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetBoardForChecklist.json @@ -0,0 +1,149 @@ +{ + "name": "GetBoardForChecklist", + "fully_qualified_name": "TrelloApi.GetBoardForChecklist@0.1.0", + "description": "Retrieve the board associated with a specific checklist.\n\nUse this tool to find out which board a specific checklist belongs to. Ideal for when you need to map a checklist back to its board.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "checklist_id", + "required": true, + "description": "The unique ID of the checklist whose board needs to be retrieved.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of a checklist." + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "board_fields_filter", + "required": false, + "description": "Specify `all` or a comma-separated list of board fields to retrieve. For example, 'name' or 'all'.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "name" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of board [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "inferrable": true, + "http_endpoint_parameter_name": "fields" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-checklists-id-board'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/checklists/{id}/board", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "fields", + "tool_parameter_name": "board_fields_filter", + "description": "`all` or a comma-separated list of board [fields](/cloud/trello/guides/rest-api/object-definitions/)", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "name" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of board [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "checklist_id", + "description": "ID of a checklist.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of a checklist." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetBoardMembers.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetBoardMembers.json new file mode 100644 index 00000000..9d361352 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetBoardMembers.json @@ -0,0 +1,111 @@ +{ + "name": "GetBoardMembers", + "fully_qualified_name": "TrelloApi.GetBoardMembers@0.1.0", + "description": "Retrieve the members of a Trello board.\n\nUse this tool to get a list of members associated with a specific Trello board by providing the board ID.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "board_id", + "required": true, + "description": "The unique identifier of the Trello board whose members you want to retrieve.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the board" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-boards-id-members'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/boards/{id}/members", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "board_id", + "description": "The ID of the board", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the board" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetBoardMemberships.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetBoardMemberships.json new file mode 100644 index 00000000..4bcae26a --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetBoardMemberships.json @@ -0,0 +1,285 @@ +{ + "name": "GetBoardMemberships", + "fully_qualified_name": "TrelloApi.GetBoardMemberships@0.1.0", + "description": "Get details on user memberships for a Trello board.\n\nUse this tool to retrieve information about the memberships users have on a specific Trello board. It should be called when you need to know details about user affiliations or roles within a board.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "board_id", + "required": true, + "description": "The unique identifier of the Trello board to get membership information for.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the board" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "membership_filter", + "required": false, + "description": "Specify which group of members to retrieve: `admins`, `all`, `none`, `normal`.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "admins", + "all", + "none", + "normal" + ], + "properties": null, + "inner_properties": null, + "description": "One of `admins`, `all`, `none`, `normal`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "filter" + }, + { + "name": "member_fields_to_display", + "required": false, + "description": "Specify fields to display for the member if `member=true`. Valid values include 'id'.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id" + ], + "properties": null, + "inner_properties": null, + "description": "Fields to show if `member=true`. Valid values: [nested member resource fields](/cloud/trello/guides/rest-api/nested-resources/)." + }, + "inferrable": true, + "http_endpoint_parameter_name": "member_fields" + }, + { + "name": "include_activity", + "required": false, + "description": "Set to true to include activity details for premium organizations only.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Works for premium organizations only." + }, + "inferrable": true, + "http_endpoint_parameter_name": "activity" + }, + { + "name": "display_organization_member_type", + "required": false, + "description": "Set to true to show the user's organization membership type, such as 'admin'.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Shows the type of member to the org the user is. For instance, an org admin will have a `orgMemberType` of `admin`." + }, + "inferrable": true, + "http_endpoint_parameter_name": "orgMemberType" + }, + { + "name": "include_nested_member_object", + "required": false, + "description": "Specify whether to include a nested member object in the response. True includes the object.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Determines whether to include a [nested member object](/cloud/trello/guides/rest-api/nested-resources/)." + }, + "inferrable": true, + "http_endpoint_parameter_name": "member" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-boards-id-memberships'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/boards/{id}/memberships", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "filter", + "tool_parameter_name": "membership_filter", + "description": "One of `admins`, `all`, `none`, `normal`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "admins", + "all", + "none", + "normal" + ], + "properties": null, + "inner_properties": null, + "description": "One of `admins`, `all`, `none`, `normal`" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "activity", + "tool_parameter_name": "include_activity", + "description": "Works for premium organizations only.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Works for premium organizations only." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "orgMemberType", + "tool_parameter_name": "display_organization_member_type", + "description": "Shows the type of member to the org the user is. For instance, an org admin will have a `orgMemberType` of `admin`.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Shows the type of member to the org the user is. For instance, an org admin will have a `orgMemberType` of `admin`." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "member", + "tool_parameter_name": "include_nested_member_object", + "description": "Determines whether to include a [nested member object](/cloud/trello/guides/rest-api/nested-resources/).", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Determines whether to include a [nested member object](/cloud/trello/guides/rest-api/nested-resources/)." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "member_fields", + "tool_parameter_name": "member_fields_to_display", + "description": "Fields to show if `member=true`. Valid values: [nested member resource fields](/cloud/trello/guides/rest-api/nested-resources/).", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id" + ], + "properties": null, + "inner_properties": null, + "description": "Fields to show if `member=true`. Valid values: [nested member resource fields](/cloud/trello/guides/rest-api/nested-resources/)." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "board_id", + "description": "The ID of the board", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the board" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetBoardNotificationInfo.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetBoardNotificationInfo.json new file mode 100644 index 00000000..6686f800 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetBoardNotificationInfo.json @@ -0,0 +1,177 @@ +{ + "name": "GetBoardNotificationInfo", + "fully_qualified_name": "TrelloApi.GetBoardNotificationInfo@0.1.0", + "description": "Retrieve the board associated with a specific notification.\n\nUse this tool to find out which Trello board a particular notification is linked to. It is useful when needing to trace the context or origin of notifications within Trello.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "notification_id", + "required": true, + "description": "The unique ID of the notification to retrieve the associated board.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the notification" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "board_fields_selection", + "required": false, + "description": "Specify `all` or a comma-separated list of board fields like id, name, desc, etc., to retrieve specific board details.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id", + "name", + "desc", + "descData", + "closed", + "idMemberCreator", + "idOrganization", + "pinned", + "url", + "shortUrl", + "prefs", + "labelNames", + "starred", + "limits", + "memberships", + "enterpriseOwned" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of board[fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "inferrable": true, + "http_endpoint_parameter_name": "fields" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-notifications-id-board'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/notifications/{id}/board", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "fields", + "tool_parameter_name": "board_fields_selection", + "description": "`all` or a comma-separated list of board[fields](/cloud/trello/guides/rest-api/object-definitions/)", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id", + "name", + "desc", + "descData", + "closed", + "idMemberCreator", + "idOrganization", + "pinned", + "url", + "shortUrl", + "prefs", + "labelNames", + "starred", + "limits", + "memberships", + "enterpriseOwned" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of board[fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "notification_id", + "description": "The ID of the notification", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the notification" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetBoardPowerUps.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetBoardPowerUps.json new file mode 100644 index 00000000..6ee6a8f7 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetBoardPowerUps.json @@ -0,0 +1,111 @@ +{ + "name": "GetBoardPowerUps", + "fully_qualified_name": "TrelloApi.GetBoardPowerUps@0.1.0", + "description": "Retrieve the enabled Power-Ups on a Trello board.\n\nUse this tool to get a list of Power-Ups (features and integrations) that are currently enabled on a specific Trello board.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "board_id", + "required": true, + "description": "The ID of the Trello Board for which to retrieve enabled Power-Ups.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Board" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-boards-id-boardplugins'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/boards/{id}/boardPlugins", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "board_id", + "description": "The ID of the Board", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Board" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetBoardStar.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetBoardStar.json new file mode 100644 index 00000000..49d613e5 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetBoardStar.json @@ -0,0 +1,143 @@ +{ + "name": "GetBoardStar", + "fully_qualified_name": "TrelloApi.GetBoardStar@0.1.0", + "description": "Retrieve details of a specific boardStar for a member.\n\nUse this tool to get information about a particular boardStar associated with a member. It is useful for retrieving specific boardStar details such as the board's favorite status for a member.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "member_id_or_username", + "required": true, + "description": "The ID or username of the Trello member whose boardStar details you want to retrieve.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "board_star_id", + "required": true, + "description": "The unique ID of the board star to retrieve details for a member.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the board star" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idStar" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-members-id-boardstars-idstar'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/members/{id}/boardStars/{idStar}", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "member_id_or_username", + "description": "The ID or username of the member", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idStar", + "tool_parameter_name": "board_star_id", + "description": "The ID of the board star", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the board star" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetBoardStars.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetBoardStars.json new file mode 100644 index 00000000..43f2c30c --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetBoardStars.json @@ -0,0 +1,143 @@ +{ + "name": "GetBoardStars", + "fully_qualified_name": "TrelloApi.GetBoardStars@0.1.0", + "description": "Retrieve board star details from Trello.\n\nThis tool is used to get information about the stars on a specific Trello board. It should be called when you want to check which users have starred a board or to manage board recognition.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "board_id", + "required": true, + "description": "The unique identifier for the Trello board to retrieve star information from.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "inferrable": true, + "http_endpoint_parameter_name": "boardId" + }, + { + "name": "filter_by_board_stars", + "required": false, + "description": "Specify the filter for board stars. Valid values are 'mine' to select boards starred by the current user, or 'none' for no filtering.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Valid values: mine, none" + }, + "inferrable": true, + "http_endpoint_parameter_name": "filter" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-boards-id-boardstars'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/boards/{boardId}/boardStars", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "filter", + "tool_parameter_name": "filter_by_board_stars", + "description": "Valid values: mine, none", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Valid values: mine, none" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "boardId", + "tool_parameter_name": "board_id", + "description": "", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetCardAttachmentDetails.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetCardAttachmentDetails.json new file mode 100644 index 00000000..7cfbc1df --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetCardAttachmentDetails.json @@ -0,0 +1,175 @@ +{ + "name": "GetCardAttachmentDetails", + "fully_qualified_name": "TrelloApi.GetCardAttachmentDetails@0.1.0", + "description": "Retrieve specific attachment details from a Trello card.\n\nUse this tool to get detailed information about a specific attachment on a Trello card. It is useful when you need to fetch metadata or other properties of an attachment associated with a card.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "card_id", + "required": true, + "description": "The unique identifier for the Trello card containing the attachment.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "attachment_id", + "required": true, + "description": "The unique ID of the attachment to fetch details for.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Attachment" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idAttachment" + }, + { + "name": "attachment_fields", + "required": false, + "description": "List of specific attachment fields to include in the response. Accepts an array of field names.", + "value_schema": { + "val_type": "array", + "inner_val_type": "json", + "enum": null, + "properties": null, + "inner_properties": {}, + "description": "The Attachment fields to be included in the response." + }, + "inferrable": true, + "http_endpoint_parameter_name": "fields" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-cards-id-attachments-idattachment'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/cards/{id}/attachments/{idAttachment}", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "fields", + "tool_parameter_name": "attachment_fields", + "description": "The Attachment fields to be included in the response.", + "value_schema": { + "val_type": "array", + "inner_val_type": "json", + "enum": null, + "properties": null, + "inner_properties": {}, + "description": "The Attachment fields to be included in the response." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "card_id", + "description": "The ID of the Card", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idAttachment", + "tool_parameter_name": "attachment_id", + "description": "The ID of the Attachment", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Attachment" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetCardBoardInfo.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetCardBoardInfo.json new file mode 100644 index 00000000..3e17431d --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetCardBoardInfo.json @@ -0,0 +1,143 @@ +{ + "name": "GetCardBoardInfo", + "fully_qualified_name": "TrelloApi.GetCardBoardInfo@0.1.0", + "description": "Retrieve the board details for a specific Trello card.\n\nUse this tool to find out which board a specific Trello card belongs to. This can be helpful when organizing tasks or managing projects, ensuring you know the context of each card.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "card_id", + "required": true, + "description": "The unique identifier for the Trello card whose board information is to be retrieved.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "board_field_selection", + "required": false, + "description": "`all` or specify board fields as a comma-separated list (e.g., \"name,desc\") to retrieve.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of board [fields](/cloud/trello/guides/rest-api/object-definitions/#board-object)" + }, + "inferrable": true, + "http_endpoint_parameter_name": "fields" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-cards-id-board'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/cards/{id}/board", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "fields", + "tool_parameter_name": "board_field_selection", + "description": "`all` or a comma-separated list of board [fields](/cloud/trello/guides/rest-api/object-definitions/#board-object)", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of board [fields](/cloud/trello/guides/rest-api/object-definitions/#board-object)" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "card_id", + "description": "The ID of the Card", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetCardByChecklist.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetCardByChecklist.json new file mode 100644 index 00000000..ad35c86a --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetCardByChecklist.json @@ -0,0 +1,111 @@ +{ + "name": "GetCardByChecklist", + "fully_qualified_name": "TrelloApi.GetCardByChecklist@0.1.0", + "description": "Retrieve the card associated with a specific checklist.\n\nUse this tool to find which card a particular checklist belongs to in Trello. Call this when you have a checklist ID and need to determine the associated card.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "checklist_id", + "required": true, + "description": "The ID of the checklist to find its associated card.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of a checklist." + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-checklists-id-cards'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/checklists/{id}/cards", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "checklist_id", + "description": "ID of a checklist.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of a checklist." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetCardChecklists.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetCardChecklists.json new file mode 100644 index 00000000..29a4c42d --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetCardChecklists.json @@ -0,0 +1,283 @@ +{ + "name": "GetCardChecklists", + "fully_qualified_name": "TrelloApi.GetCardChecklists@0.1.0", + "description": "Retrieve checklists from a specific Trello card.\n\nUse this tool to obtain all checklists associated with a particular card on Trello by providing the card ID.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "card_id", + "required": true, + "description": "The unique ID of the Trello card for which to retrieve the checklists. Required for identifying the specific card.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "include_check_items", + "required": false, + "description": "Specify 'all' to include all checkItems or 'none' to exclude them on the card's checklists.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "none" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or `none`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "checkItems" + }, + { + "name": "checkitem_fields_selection", + "required": false, + "description": "Specify `all` or a comma-separated list of fields for checklist items: `name`, `nameData`, `pos`, `state`, `type`, `due`, `dueReminder`, `idMember`.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "name", + "nameData", + "pos", + "state", + "type", + "due", + "dueReminder", + "idMember" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of: `name,nameData,pos,state,type,due,dueReminder,idMember`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "checkItem_fields" + }, + { + "name": "include_all_checklists", + "required": false, + "description": "Specify 'all' to retrieve all checklists or 'none' for none.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "none" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or `none`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "filter" + }, + { + "name": "card_info_fields", + "required": false, + "description": "Specify 'all' or a comma-separated list of: 'idBoard, idCard, name, pos' for card fields to return.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "name", + "nameData", + "pos", + "state", + "type" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of: `idBoard,idCard,name,pos`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "fields" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-cards-id-checklists'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/cards/{id}/checklists", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "checkItems", + "tool_parameter_name": "include_check_items", + "description": "`all` or `none`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "none" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or `none`" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "checkItem_fields", + "tool_parameter_name": "checkitem_fields_selection", + "description": "`all` or a comma-separated list of: `name,nameData,pos,state,type,due,dueReminder,idMember`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "name", + "nameData", + "pos", + "state", + "type", + "due", + "dueReminder", + "idMember" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of: `name,nameData,pos,state,type,due,dueReminder,idMember`" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "filter", + "tool_parameter_name": "include_all_checklists", + "description": "`all` or `none`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "none" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or `none`" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "fields", + "tool_parameter_name": "card_info_fields", + "description": "`all` or a comma-separated list of: `idBoard,idCard,name,pos`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "name", + "nameData", + "pos", + "state", + "type" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of: `idBoard,idCard,name,pos`" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "card_id", + "description": "The ID of the Card", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetCardMembers.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetCardMembers.json new file mode 100644 index 00000000..96be9de7 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetCardMembers.json @@ -0,0 +1,143 @@ +{ + "name": "GetCardMembers", + "fully_qualified_name": "TrelloApi.GetCardMembers@0.1.0", + "description": "Retrieve members assigned to a specific Trello card.\n\nUse this tool to get details about the members associated with a specific Trello card by providing the card ID.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "card_id", + "required": true, + "description": "The ID of the Trello card to get member information for.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "member_fields", + "required": false, + "description": "Specify 'all' or a comma-separated list of member fields to retrieve.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of member [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "inferrable": true, + "http_endpoint_parameter_name": "fields" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-cards-id-members'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/cards/{id}/members", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "fields", + "tool_parameter_name": "member_fields", + "description": "`all` or a comma-separated list of member [fields](/cloud/trello/guides/rest-api/object-definitions/)", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of member [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "card_id", + "description": "The ID of the Card", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetCardSticker.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetCardSticker.json new file mode 100644 index 00000000..aa6d570f --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetCardSticker.json @@ -0,0 +1,175 @@ +{ + "name": "GetCardSticker", + "fully_qualified_name": "TrelloApi.GetCardSticker@0.1.0", + "description": "Retrieve details of a specific sticker on a Trello card.\n\nUse this tool to get information about a specific sticker on a Trello card by providing the card and sticker identifiers.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "card_id", + "required": true, + "description": "The unique ID of the Trello card from which to retrieve the sticker details.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "sticker_id", + "required": true, + "description": "The unique identifier for the sticker on a Trello card.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the sticker" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idSticker" + }, + { + "name": "sticker_fields", + "required": false, + "description": "Specify 'all' or a comma-separated list of sticker fields to retrieve.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of sticker [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "inferrable": true, + "http_endpoint_parameter_name": "fields" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-cards-id-stickers-idsticker'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/cards/{id}/stickers/{idSticker}", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "fields", + "tool_parameter_name": "sticker_fields", + "description": "`all` or a comma-separated list of sticker [fields](/cloud/trello/guides/rest-api/object-definitions/)", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of sticker [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "card_id", + "description": "The ID of the Card", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idSticker", + "tool_parameter_name": "sticker_id", + "description": "The ID of the sticker", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the sticker" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetCardStickers.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetCardStickers.json new file mode 100644 index 00000000..51cbb78a --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetCardStickers.json @@ -0,0 +1,143 @@ +{ + "name": "GetCardStickers", + "fully_qualified_name": "TrelloApi.GetCardStickers@0.1.0", + "description": "Retrieve stickers from a Trello card.\n\nUse this tool to get all stickers placed on a specific Trello card by providing the card ID.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "card_id", + "required": true, + "description": "The unique identifier of the Trello card from which to retrieve stickers.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "sticker_fields", + "required": false, + "description": "Specify 'all' to retrieve all sticker fields or provide a comma-separated list of specific sticker fields to retrieve.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of sticker [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "inferrable": true, + "http_endpoint_parameter_name": "fields" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-cards-id-stickers'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/cards/{id}/stickers", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "fields", + "tool_parameter_name": "sticker_fields", + "description": "`all` or a comma-separated list of sticker [fields](/cloud/trello/guides/rest-api/object-definitions/)", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of sticker [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "card_id", + "description": "The ID of the Card", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetCardVoters.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetCardVoters.json new file mode 100644 index 00000000..64724a39 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetCardVoters.json @@ -0,0 +1,143 @@ +{ + "name": "GetCardVoters", + "fully_qualified_name": "TrelloApi.GetCardVoters@0.1.0", + "description": "Retrieve members who voted on a Trello card.\n\nUse this tool to get a list of members who have voted on a specific Trello card by providing the card ID.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "card_id", + "required": true, + "description": "The ID of the Trello card to retrieve voters for.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "member_fields", + "required": false, + "description": "Specify 'all' or a list of member fields (e.g., 'fullName,username') to include in the response.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of member [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "inferrable": true, + "http_endpoint_parameter_name": "fields" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-cards-id-membersvoted'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/cards/{id}/membersVoted", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "fields", + "tool_parameter_name": "member_fields", + "description": "`all` or a comma-separated list of member [fields](/cloud/trello/guides/rest-api/object-definitions/)", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of member [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "card_id", + "description": "The ID of the Card", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetChecklistDetails.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetChecklistDetails.json new file mode 100644 index 00000000..c7a0d185 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetChecklistDetails.json @@ -0,0 +1,277 @@ +{ + "name": "GetChecklistDetails", + "fully_qualified_name": "TrelloApi.GetChecklistDetails@0.1.0", + "description": "Retrieve details of a specific Trello checklist.\n\nCall this tool to obtain details of a specific checklist in Trello using the checklist ID.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "checklist_id", + "required": true, + "description": "The unique identifier of the checklist to be retrieved.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of a checklist." + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "card_visibility_filter", + "required": false, + "description": "Specifies which cards associated with the checklist to include. Valid values are: `all`, `closed`, `none`, `open`, `visible`.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "closed", + "none", + "open", + "visible" + ], + "properties": null, + "inner_properties": null, + "description": "Valid values: `all`, `closed`, `none`, `open`, `visible`. Cards is a nested resource. The additional query params available are documented at [Cards Nested Resource](/cloud/trello/guides/rest-api/nested-resources/#cards-nested-resource)." + }, + "inferrable": true, + "http_endpoint_parameter_name": "cards" + }, + { + "name": "check_items_to_return", + "required": false, + "description": "Specify which check items to return: all or none.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "none" + ], + "properties": null, + "inner_properties": null, + "description": "The check items on the list to return. One of: `all`, `none`." + }, + "inferrable": true, + "http_endpoint_parameter_name": "checkItems" + }, + { + "name": "checkitem_fields_to_return", + "required": false, + "description": "Specify fields for checkItem details, using 'all' or a comma-separated list: 'name', 'nameData', 'pos', etc.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "name", + "nameData", + "pos", + "state", + "type", + "due", + "dueReminder", + "idMember" + ], + "properties": null, + "inner_properties": null, + "description": "The fields on the checkItem to return if checkItems are being returned. `all` or a comma-separated list of: `name`, `nameData`, `pos`, `state`, `type`, `due`, `dueReminder`, `idMember`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "checkItem_fields" + }, + { + "name": "include_checklist_fields", + "required": false, + "description": "Specify 'all' or a comma-separated list of checklist fields to return (e.g., 'name,pos,state'). Use this to retrieve specific fields from the checklist.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of checklist [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "inferrable": true, + "http_endpoint_parameter_name": "fields" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-checklists-id'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/checklists/{id}", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "cards", + "tool_parameter_name": "card_visibility_filter", + "description": "Valid values: `all`, `closed`, `none`, `open`, `visible`. Cards is a nested resource. The additional query params available are documented at [Cards Nested Resource](/cloud/trello/guides/rest-api/nested-resources/#cards-nested-resource).", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "closed", + "none", + "open", + "visible" + ], + "properties": null, + "inner_properties": null, + "description": "Valid values: `all`, `closed`, `none`, `open`, `visible`. Cards is a nested resource. The additional query params available are documented at [Cards Nested Resource](/cloud/trello/guides/rest-api/nested-resources/#cards-nested-resource)." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "checkItems", + "tool_parameter_name": "check_items_to_return", + "description": "The check items on the list to return. One of: `all`, `none`.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "none" + ], + "properties": null, + "inner_properties": null, + "description": "The check items on the list to return. One of: `all`, `none`." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "checkItem_fields", + "tool_parameter_name": "checkitem_fields_to_return", + "description": "The fields on the checkItem to return if checkItems are being returned. `all` or a comma-separated list of: `name`, `nameData`, `pos`, `state`, `type`, `due`, `dueReminder`, `idMember`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "name", + "nameData", + "pos", + "state", + "type", + "due", + "dueReminder", + "idMember" + ], + "properties": null, + "inner_properties": null, + "description": "The fields on the checkItem to return if checkItems are being returned. `all` or a comma-separated list of: `name`, `nameData`, `pos`, `state`, `type`, `due`, `dueReminder`, `idMember`" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "fields", + "tool_parameter_name": "include_checklist_fields", + "description": "`all` or a comma-separated list of checklist [fields](/cloud/trello/guides/rest-api/object-definitions/)", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of checklist [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "checklist_id", + "description": "ID of a checklist.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of a checklist." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetChecklistField.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetChecklistField.json new file mode 100644 index 00000000..41583a5b --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetChecklistField.json @@ -0,0 +1,149 @@ +{ + "name": "GetChecklistField", + "fully_qualified_name": "TrelloApi.GetChecklistField@0.1.0", + "description": "Retrieve a specific field from a Trello checklist.\n\nCall this tool to get detailed information about a specific field of a Trello checklist using its ID. Useful for retrieving particular attributes of a checklist, such as name, position, or IDCard.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "checklist_id", + "required": true, + "description": "The unique identifier of the checklist to retrieve the field from.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of a checklist." + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "checklist_field_to_retrieve", + "required": true, + "description": "Specify the field of the checklist to retrieve, such as 'name' or 'pos'.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "name", + "pos" + ], + "properties": null, + "inner_properties": null, + "description": "Field to update." + }, + "inferrable": true, + "http_endpoint_parameter_name": "field" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-checklists-id-field'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/checklists/{id}/{field}", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "checklist_id", + "description": "ID of a checklist.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of a checklist." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "field", + "tool_parameter_name": "checklist_field_to_retrieve", + "description": "Field to update.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "name", + "pos" + ], + "properties": null, + "inner_properties": null, + "description": "Field to update." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetChecklistItem.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetChecklistItem.json new file mode 100644 index 00000000..d32dfa6e --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetChecklistItem.json @@ -0,0 +1,195 @@ +{ + "name": "GetChecklistItem", + "fully_qualified_name": "TrelloApi.GetChecklistItem@0.1.0", + "description": "Retrieve details of a specific checkitem from a checklist.\n\n", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "checklist_id", + "required": true, + "description": "ID of the checklist from which to retrieve the checkitem.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of a checklist." + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "check_item_id", + "required": true, + "description": "ID of the check item to retrieve from the checklist.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the check item to retrieve." + }, + "inferrable": true, + "http_endpoint_parameter_name": "idCheckItem" + }, + { + "name": "checkitem_fields", + "required": false, + "description": "Specify the checkitem fields to retrieve: `all`, `name`, `nameData`, `pos`, `state`, `type`, `due`, `dueReminder`, `idMember`.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "name", + "nameData", + "pos", + "state", + "type", + "due", + "dueReminder", + "idMember" + ], + "properties": null, + "inner_properties": null, + "description": "One of: `all`, `name`, `nameData`, `pos`, `state`, `type`, `due`, `dueReminder`, `idMember`,." + }, + "inferrable": true, + "http_endpoint_parameter_name": "fields" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-checklists-id-checkitems-idcheckitem'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/checklists/{id}/checkItems/{idCheckItem}", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "fields", + "tool_parameter_name": "checkitem_fields", + "description": "One of: `all`, `name`, `nameData`, `pos`, `state`, `type`, `due`, `dueReminder`, `idMember`,.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "name", + "nameData", + "pos", + "state", + "type", + "due", + "dueReminder", + "idMember" + ], + "properties": null, + "inner_properties": null, + "description": "One of: `all`, `name`, `nameData`, `pos`, `state`, `type`, `due`, `dueReminder`, `idMember`,." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "checklist_id", + "description": "ID of a checklist.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of a checklist." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idCheckItem", + "tool_parameter_name": "check_item_id", + "description": "ID of the check item to retrieve.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the check item to retrieve." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetChecklistItems.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetChecklistItems.json new file mode 100644 index 00000000..16411eff --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetChecklistItems.json @@ -0,0 +1,201 @@ +{ + "name": "GetChecklistItems", + "fully_qualified_name": "TrelloApi.GetChecklistItems@0.1.0", + "description": "Retrieve checkitems from a specified checklist.\n\nUse this tool to get all checkitems from a checklist on Trello by providing the checklist ID.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "checklist_id", + "required": true, + "description": "The unique ID of the checklist to retrieve items from.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of a checklist." + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "checkitem_filter", + "required": false, + "description": "Filter the checkitems to include. Options: 'all', 'none'.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "none" + ], + "properties": null, + "inner_properties": null, + "description": "One of: `all`, `none`." + }, + "inferrable": true, + "http_endpoint_parameter_name": "filter" + }, + { + "name": "include_checkitem_fields", + "required": false, + "description": "Specify which fields to include for checkitems, e.g., `all`, `name`, `pos`, etc.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "name", + "nameData", + "pos", + "state", + "type", + "due", + "dueReminder", + "idMember" + ], + "properties": null, + "inner_properties": null, + "description": "One of: `all`, `name`, `nameData`, `pos`, `state`,`type`, `due`, `dueReminder`, `idMember`." + }, + "inferrable": true, + "http_endpoint_parameter_name": "fields" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-checklists-id-checkitems'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/checklists/{id}/checkItems", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "filter", + "tool_parameter_name": "checkitem_filter", + "description": "One of: `all`, `none`.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "none" + ], + "properties": null, + "inner_properties": null, + "description": "One of: `all`, `none`." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "fields", + "tool_parameter_name": "include_checkitem_fields", + "description": "One of: `all`, `name`, `nameData`, `pos`, `state`,`type`, `due`, `dueReminder`, `idMember`.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "name", + "nameData", + "pos", + "state", + "type", + "due", + "dueReminder", + "idMember" + ], + "properties": null, + "inner_properties": null, + "description": "One of: `all`, `name`, `nameData`, `pos`, `state`,`type`, `due`, `dueReminder`, `idMember`." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "checklist_id", + "description": "ID of a checklist.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of a checklist." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetClaimableWorkspaces.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetClaimableWorkspaces.json new file mode 100644 index 00000000..902b6e5b --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetClaimableWorkspaces.json @@ -0,0 +1,271 @@ +{ + "name": "GetClaimableWorkspaces", + "fully_qualified_name": "TrelloApi.GetClaimableWorkspaces@0.1.0", + "description": "Retrieve claimable workspaces for an enterprise by ID.\n\nUse this tool to get the list of workspaces that can be claimed by a specific enterprise, optionally filtering by active or inactive status.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "enterprise_id", + "required": true, + "description": "ID of the enterprise to retrieve claimable workspaces for.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the enterprise to retrieve" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "workspace_limit", + "required": false, + "description": "Limits the number of workspaces returned in the query. Use an integer value to specify the maximum number.", + "value_schema": { + "val_type": "integer", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Limits the number of workspaces to be sorted" + }, + "inferrable": true, + "http_endpoint_parameter_name": "limit" + }, + { + "name": "sort_order_cursor", + "required": false, + "description": "Specifies the sort order for returning matching documents by setting a cursor position.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Specifies the sort order to return matching documents" + }, + "inferrable": true, + "http_endpoint_parameter_name": "cursor" + }, + { + "name": "enterprise_name", + "required": false, + "description": "Name of the enterprise to retrieve claimable workspaces for.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Name of the enterprise to retrieve workspaces for" + }, + "inferrable": true, + "http_endpoint_parameter_name": "name" + }, + { + "name": "active_since_date", + "required": false, + "description": "Date in YYYY-MM-DD format to search up to for active workspaces.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Date in YYYY-MM-DD format indicating the date to search up to for activeness of workspace" + }, + "inferrable": true, + "http_endpoint_parameter_name": "activeSince" + }, + { + "name": "inactive_since_date", + "required": false, + "description": "Date in YYYY-MM-DD format for filtering workspaces inactive up to this date.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Date in YYYY-MM-DD format indicating the date to search up to for inactiveness of workspace" + }, + "inferrable": true, + "http_endpoint_parameter_name": "inactiveSince" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-enterprises-id-claimableOrganizations'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/enterprises/{id}/claimableOrganizations", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "limit", + "tool_parameter_name": "workspace_limit", + "description": "Limits the number of workspaces to be sorted", + "value_schema": { + "val_type": "integer", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Limits the number of workspaces to be sorted" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "cursor", + "tool_parameter_name": "sort_order_cursor", + "description": "Specifies the sort order to return matching documents", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Specifies the sort order to return matching documents" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "name", + "tool_parameter_name": "enterprise_name", + "description": "Name of the enterprise to retrieve workspaces for", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Name of the enterprise to retrieve workspaces for" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "activeSince", + "tool_parameter_name": "active_since_date", + "description": "Date in YYYY-MM-DD format indicating the date to search up to for activeness of workspace", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Date in YYYY-MM-DD format indicating the date to search up to for activeness of workspace" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "inactiveSince", + "tool_parameter_name": "inactive_since_date", + "description": "Date in YYYY-MM-DD format indicating the date to search up to for inactiveness of workspace", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Date in YYYY-MM-DD format indicating the date to search up to for inactiveness of workspace" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "enterprise_id", + "description": "ID of the enterprise to retrieve", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the enterprise to retrieve" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetCompletedChecklistItems.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetCompletedChecklistItems.json new file mode 100644 index 00000000..63548584 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetCompletedChecklistItems.json @@ -0,0 +1,143 @@ +{ + "name": "GetCompletedChecklistItems", + "fully_qualified_name": "TrelloApi.GetCompletedChecklistItems@0.1.0", + "description": "Fetch the completed checklist items on a Trello card.\n\nUse this tool to get the completed checklist items for a specific Trello card. It retrieves the states of checklist items to see which ones are completed.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "card_id", + "required": true, + "description": "The unique identifier of the Trello card to retrieve checklist item states.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "checklist_item_fields", + "required": false, + "description": "Specify 'all' or a comma-separated list of fields (`idCheckItem`, `state`) for the checklist items.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of: `idCheckItem`, `state`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "fields" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-cards-id-checkitemstates'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/cards/{id}/checkItemStates", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "fields", + "tool_parameter_name": "checklist_item_fields", + "description": "`all` or a comma-separated list of: `idCheckItem`, `state`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of: `idCheckItem`, `state`" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "card_id", + "description": "The ID of the Card", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetCustomBoardBackground.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetCustomBoardBackground.json new file mode 100644 index 00000000..c936a91c --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetCustomBoardBackground.json @@ -0,0 +1,143 @@ +{ + "name": "GetCustomBoardBackground", + "fully_qualified_name": "TrelloApi.GetCustomBoardBackground@0.1.0", + "description": "Get a specific custom board background by ID.\n\nRetrieve details of a particular custom board background using the member and background ID.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "member_id_or_username", + "required": true, + "description": "The ID or username of the member to identify whose custom board background to retrieve.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "custom_background_id", + "required": true, + "description": "The ID of the custom board background to retrieve.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the custom background" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idBackground" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-members-id-customboardbackgrounds-idbackground'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/members/{id}/customBoardBackgrounds/{idBackground}", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "member_id_or_username", + "description": "The ID or username of the member", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idBackground", + "tool_parameter_name": "custom_background_id", + "description": "The ID of the custom background", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the custom background" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetCustomBoardBackgrounds.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetCustomBoardBackgrounds.json new file mode 100644 index 00000000..024dc8c8 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetCustomBoardBackgrounds.json @@ -0,0 +1,155 @@ +{ + "name": "GetCustomBoardBackgrounds", + "fully_qualified_name": "TrelloApi.GetCustomBoardBackgrounds@0.1.0", + "description": "Retrieve a member's custom board backgrounds on Trello.\n\nThis tool fetches a member's custom board backgrounds from Trello. It should be called when you need to access the personalized board backgrounds created or used by a specific member.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "member_id_or_username", + "required": true, + "description": "The ID or username of the Trello member whose custom board backgrounds you want to retrieve.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "background_filter", + "required": false, + "description": "Filter results to include specific types of board backgrounds: `all`, `custom`, `default`, `none`, or `premium`.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "custom", + "default", + "none", + "premium" + ], + "properties": null, + "inner_properties": null, + "description": "One of: `all`, `custom`, `default`, `none`, `premium`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "filter" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-members-id-boardbackgrounds'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/members/{id}/boardBackgrounds", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "filter", + "tool_parameter_name": "background_filter", + "description": "One of: `all`, `custom`, `default`, `none`, `premium`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "custom", + "default", + "none", + "premium" + ], + "properties": null, + "inner_properties": null, + "description": "One of: `all`, `custom`, `default`, `none`, `premium`" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "member_id_or_username", + "description": "The ID or username of the member", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetCustomFieldOptions.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetCustomFieldOptions.json new file mode 100644 index 00000000..17ad8c75 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetCustomFieldOptions.json @@ -0,0 +1,111 @@ +{ + "name": "GetCustomFieldOptions", + "fully_qualified_name": "TrelloApi.GetCustomFieldOptions@0.1.0", + "description": "Retrieve options for a Trello dropdown custom field.\n\nCall this tool to get the available options for a specific dropdown custom field in Trello. Useful when you need to display or process the possible selections for a field by its ID.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "custom_field_id", + "required": true, + "description": "ID of the custom field to retrieve dropdown options.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the customfield." + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'post-customfields-id-options'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/customFields/{id}/options", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "custom_field_id", + "description": "ID of the customfield.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the customfield." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetDropdownCustomfieldOption.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetDropdownCustomfieldOption.json new file mode 100644 index 00000000..3f06e741 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetDropdownCustomfieldOption.json @@ -0,0 +1,143 @@ +{ + "name": "GetDropdownCustomfieldOption", + "fully_qualified_name": "TrelloApi.GetDropdownCustomfieldOption@0.1.0", + "description": "Retrieve details of a specific dropdown Custom Field option.\n\nUse this tool to get information about a specific option within a dropdown-type Custom Field on Trello. It should be called when you need details of a particular option by its ID.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "customfield_item_id", + "required": true, + "description": "The ID of the custom field item to retrieve details from.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the customfielditem." + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "customfield_option_id", + "required": true, + "description": "ID of the dropdown custom field option to retrieve.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the customfieldoption to retrieve." + }, + "inferrable": true, + "http_endpoint_parameter_name": "idCustomFieldOption" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-customfields-options-idcustomfieldoption'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/customFields/{id}/options/{idCustomFieldOption}", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "customfield_item_id", + "description": "ID of the customfielditem.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the customfielditem." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idCustomFieldOption", + "tool_parameter_name": "customfield_option_id", + "description": "ID of the customfieldoption to retrieve.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the customfieldoption to retrieve." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetEnterpriseAdmins.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetEnterpriseAdmins.json new file mode 100644 index 00000000..a36949e3 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetEnterpriseAdmins.json @@ -0,0 +1,143 @@ +{ + "name": "GetEnterpriseAdmins", + "fully_qualified_name": "TrelloApi.GetEnterpriseAdmins@0.1.0", + "description": "Retrieve admin members of a specified enterprise.\n\nUse this tool to obtain the list of admin members for a given enterprise, identified by its ID. This is helpful for managing or viewing enterprise administrative access.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "enterprise_id", + "required": true, + "description": "The unique ID of the enterprise whose admin members you want to retrieve.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the enterprise to retrieve." + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "member_fields", + "required": false, + "description": "Specify the fields to be included in the response for each admin member. These should match valid values that the nested member field resource accepts.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Any valid value that the [nested member field resource]() accepts." + }, + "inferrable": true, + "http_endpoint_parameter_name": "fields" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-enterprises-id-admins'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/enterprises/{id}/admins", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "fields", + "tool_parameter_name": "member_fields", + "description": "Any valid value that the [nested member field resource]() accepts.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Any valid value that the [nested member field resource]() accepts." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "enterprise_id", + "description": "ID of the enterprise to retrieve.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the enterprise to retrieve." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetEnterpriseAuditLog.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetEnterpriseAuditLog.json new file mode 100644 index 00000000..113b45bf --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetEnterpriseAuditLog.json @@ -0,0 +1,111 @@ +{ + "name": "GetEnterpriseAuditLog", + "fully_qualified_name": "TrelloApi.GetEnterpriseAuditLog@0.1.0", + "description": "Retrieve actions from an enterprise's audit log.\n\nFetches an array of actions related to an Enterprise object for audit purposes from Trello's audit log. Useful for analyzing enterprise activities and administrative changes.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "enterprise_id", + "required": true, + "description": "ID of the enterprise whose audit log actions are to be retrieved.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the enterprise to retrieve." + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-enterprises-id-auditlog'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/enterprises/{id}/auditlog", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "enterprise_id", + "description": "ID of the enterprise to retrieve.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the enterprise to retrieve." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetEnterpriseById.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetEnterpriseById.json new file mode 100644 index 00000000..864a7cd0 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetEnterpriseById.json @@ -0,0 +1,527 @@ +{ + "name": "GetEnterpriseById", + "fully_qualified_name": "TrelloApi.GetEnterpriseById@0.1.0", + "description": "Retrieve details of an enterprise by its ID.\n\nUse this tool to retrieve information about a specific enterprise in Trello using its ID.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "enterprise_id", + "required": true, + "description": "The unique ID of the enterprise to retrieve details for from Trello.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the enterprise to retrieve." + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "enterprise_fields_to_retrieve", + "required": false, + "description": "Comma-separated list of fields to retrieve, such as `id`, `name`, `displayName`, etc.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Comma-separated list of: `id`, `name`, `displayName`, `prefs`, `ssoActivationFailed`, `idAdmins`, `idMembers` (Note that the members array returned will be paginated if `members` is 'normal' or 'admins'. Pagination can be controlled with member_startIndex, etc, but the API response will not contain the total available result count or pagination status data. Read the SCIM documentation [here]() for more information on filtering), `idOrganizations`, `products`, `userTypes`, `idMembers`, `idOrganizations`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "fields" + }, + { + "name": "member_inclusion_type", + "required": false, + "description": "Specify the type of members to include: none, normal, admins, owners, or all.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "One of: `none`, `normal`, `admins`, `owners`, `all`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "members" + }, + { + "name": "member_fields", + "required": false, + "description": "Specify one member attribute to include: `avatarHash`, `fullName`, `initials`, or `username`.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "One of: `avatarHash`, `fullName`, `initials`, `username`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "member_fields" + }, + { + "name": "member_filter_query", + "required": false, + "description": "A SCIM-style query to filter members. Overrides the normal/admins value of members.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Pass a [SCIM-style query](/cloud/trello/scim/) to filter members. This takes precedence over the all/normal/admins value of members. If any of the member_* args are set, the member array will be paginated." + }, + "inferrable": true, + "http_endpoint_parameter_name": "member_filter" + }, + { + "name": "member_sort_value", + "required": false, + "description": "Provide a SCIM-style sorting value. Prefix with '-' for descending order; default is ascending.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "This parameter expects a [SCIM-style](/cloud/trello/scim/) sorting value prefixed by a `-` to sort descending. If no `-` is prefixed, it will be sorted ascending. Note that the members array returned will be paginated if `members` is 'normal' or 'admins'. Pagination can be controlled with member_startIndex, etc, but the API response will not contain the total available result count or pagination status data." + }, + "inferrable": true, + "http_endpoint_parameter_name": "member_sort" + }, + { + "name": "member_sort", + "required": false, + "description": "SCIM-style sort value for members. Use `-` prefix to sort descending. Note: members array may be paginated.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Deprecated: Please use member_sort. This parameter expects a [SCIM-style sorting value](/cloud/trello/scim/). Note that the members array returned will be paginated if `members` is `normal` or `admins`. Pagination can be controlled with `member_startIndex`, etc, and the API response's header will contain the total count and pagination state." + }, + "inferrable": true, + "http_endpoint_parameter_name": "member_sortBy" + }, + { + "name": "deprecated_member_sort_order", + "required": false, + "description": "Deprecated parameter for sorting members. Use 'member_sort' instead. Accepts: `ascending`, `descending`, `asc`, `desc`.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Deprecated: Please use member_sort. One of: `ascending`, `descending`, `asc`, `desc`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "member_sortOrder" + }, + { + "name": "member_start_index", + "required": false, + "description": "An integer between 0 and 100 specifying the starting index for paginated member results.", + "value_schema": { + "val_type": "integer", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Any integer between 0 and 100." + }, + "inferrable": true, + "http_endpoint_parameter_name": "member_startIndex" + }, + { + "name": "member_count", + "required": false, + "description": "Specify the number of members to retrieve, ranging from 0 to 100.", + "value_schema": { + "val_type": "integer", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "0 to 100" + }, + "inferrable": true, + "http_endpoint_parameter_name": "member_count" + }, + { + "name": "organization_visibility_filter", + "required": false, + "description": "Specify the level of visibility for the organizations. Options are: `none`, `members`, `public`, `all`.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "One of: `none`, `members`, `public`, `all`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "organizations" + }, + { + "name": "organization_fields", + "required": false, + "description": "Specify fields related to organizations to retrieve. Use values accepted by nested organization field resource.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Any valid value that the [nested organization field resource]() accepts." + }, + "inferrable": true, + "http_endpoint_parameter_name": "organization_fields" + }, + { + "name": "organization_memberships_filter", + "required": false, + "description": "Comma-separated list of workspace memberships to include, such as 'me', 'normal', 'admin', 'active', 'deactivated'.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Comma-seperated list of: `me`, `normal`, `admin`, `active`, `deactivated`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "organization_memberships" + }, + { + "name": "include_paid_account_information", + "required": false, + "description": "Include paid account information in the returned workspace objects if true.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether or not to include paid account information in the returned workspace objects" + }, + "inferrable": true, + "http_endpoint_parameter_name": "organization_paid_accounts" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-enterprises-id'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/enterprises/{id}", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "fields", + "tool_parameter_name": "enterprise_fields_to_retrieve", + "description": "Comma-separated list of: `id`, `name`, `displayName`, `prefs`, `ssoActivationFailed`, `idAdmins`, `idMembers` (Note that the members array returned will be paginated if `members` is 'normal' or 'admins'. Pagination can be controlled with member_startIndex, etc, but the API response will not contain the total available result count or pagination status data. Read the SCIM documentation [here]() for more information on filtering), `idOrganizations`, `products`, `userTypes`, `idMembers`, `idOrganizations`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Comma-separated list of: `id`, `name`, `displayName`, `prefs`, `ssoActivationFailed`, `idAdmins`, `idMembers` (Note that the members array returned will be paginated if `members` is 'normal' or 'admins'. Pagination can be controlled with member_startIndex, etc, but the API response will not contain the total available result count or pagination status data. Read the SCIM documentation [here]() for more information on filtering), `idOrganizations`, `products`, `userTypes`, `idMembers`, `idOrganizations`" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "members", + "tool_parameter_name": "member_inclusion_type", + "description": "One of: `none`, `normal`, `admins`, `owners`, `all`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "One of: `none`, `normal`, `admins`, `owners`, `all`" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "member_fields", + "tool_parameter_name": "member_fields", + "description": "One of: `avatarHash`, `fullName`, `initials`, `username`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "One of: `avatarHash`, `fullName`, `initials`, `username`" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "member_filter", + "tool_parameter_name": "member_filter_query", + "description": "Pass a [SCIM-style query](/cloud/trello/scim/) to filter members. This takes precedence over the all/normal/admins value of members. If any of the member_* args are set, the member array will be paginated.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Pass a [SCIM-style query](/cloud/trello/scim/) to filter members. This takes precedence over the all/normal/admins value of members. If any of the member_* args are set, the member array will be paginated." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "member_sort", + "tool_parameter_name": "member_sort_value", + "description": "This parameter expects a [SCIM-style](/cloud/trello/scim/) sorting value prefixed by a `-` to sort descending. If no `-` is prefixed, it will be sorted ascending. Note that the members array returned will be paginated if `members` is 'normal' or 'admins'. Pagination can be controlled with member_startIndex, etc, but the API response will not contain the total available result count or pagination status data.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "This parameter expects a [SCIM-style](/cloud/trello/scim/) sorting value prefixed by a `-` to sort descending. If no `-` is prefixed, it will be sorted ascending. Note that the members array returned will be paginated if `members` is 'normal' or 'admins'. Pagination can be controlled with member_startIndex, etc, but the API response will not contain the total available result count or pagination status data." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "member_sortBy", + "tool_parameter_name": "member_sort", + "description": "Deprecated: Please use member_sort. This parameter expects a [SCIM-style sorting value](/cloud/trello/scim/). Note that the members array returned will be paginated if `members` is `normal` or `admins`. Pagination can be controlled with `member_startIndex`, etc, and the API response's header will contain the total count and pagination state.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Deprecated: Please use member_sort. This parameter expects a [SCIM-style sorting value](/cloud/trello/scim/). Note that the members array returned will be paginated if `members` is `normal` or `admins`. Pagination can be controlled with `member_startIndex`, etc, and the API response's header will contain the total count and pagination state." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "member_sortOrder", + "tool_parameter_name": "deprecated_member_sort_order", + "description": "Deprecated: Please use member_sort. One of: `ascending`, `descending`, `asc`, `desc`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Deprecated: Please use member_sort. One of: `ascending`, `descending`, `asc`, `desc`" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "member_startIndex", + "tool_parameter_name": "member_start_index", + "description": "Any integer between 0 and 100.", + "value_schema": { + "val_type": "integer", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Any integer between 0 and 100." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "member_count", + "tool_parameter_name": "member_count", + "description": "0 to 100", + "value_schema": { + "val_type": "integer", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "0 to 100" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "organizations", + "tool_parameter_name": "organization_visibility_filter", + "description": "One of: `none`, `members`, `public`, `all`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "One of: `none`, `members`, `public`, `all`" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "organization_fields", + "tool_parameter_name": "organization_fields", + "description": "Any valid value that the [nested organization field resource]() accepts.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Any valid value that the [nested organization field resource]() accepts." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "organization_paid_accounts", + "tool_parameter_name": "include_paid_account_information", + "description": "Whether or not to include paid account information in the returned workspace objects", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether or not to include paid account information in the returned workspace objects" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "organization_memberships", + "tool_parameter_name": "organization_memberships_filter", + "description": "Comma-seperated list of: `me`, `normal`, `admin`, `active`, `deactivated`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Comma-seperated list of: `me`, `normal`, `admin`, `active`, `deactivated`" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "enterprise_id", + "description": "ID of the enterprise to retrieve.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the enterprise to retrieve." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetEnterpriseMemberById.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetEnterpriseMemberById.json new file mode 100644 index 00000000..b17054a1 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetEnterpriseMemberById.json @@ -0,0 +1,239 @@ +{ + "name": "GetEnterpriseMemberById", + "fully_qualified_name": "TrelloApi.GetEnterpriseMemberById@0.1.0", + "description": "Retrieve a specific enterprise member's details by ID.\n\nThis tool retrieves details of a specific member within an enterprise using their ID. It should be called when you need information about an enterprise member, provided the enterprise ID and member ID are known.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "enterprise_id", + "required": true, + "description": "The ID of the enterprise from which to retrieve the member information.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the enterprise to retrieve." + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "member_id", + "required": true, + "description": "The unique ID of the enterprise member to retrieve details for.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "An ID of a member resource." + }, + "inferrable": true, + "http_endpoint_parameter_name": "idMember" + }, + { + "name": "member_fields", + "required": false, + "description": "A comma-separated list of fields to retrieve for the member. Accepts any valid values from the nested member field resource.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A comma separated list of any valid values that the [nested member field resource]() accepts." + }, + "inferrable": true, + "http_endpoint_parameter_name": "fields" + }, + { + "name": "organization_fields", + "required": false, + "description": "Specify which organization fields to retrieve, using valid organization field resource identifiers.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Any valid value that the [nested organization field resource](/cloud/trello/guides/rest-api/nested-resources/) accepts." + }, + "inferrable": true, + "http_endpoint_parameter_name": "organization_fields" + }, + { + "name": "board_fields_for_enterprise_member", + "required": false, + "description": "Comma-separated values specifying board fields for a member of an enterprise.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Any valid value that the [nested board resource](/cloud/trello/guides/rest-api/nested-resources/) accepts." + }, + "inferrable": true, + "http_endpoint_parameter_name": "board_fields" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-enterprises-id-members-idmember'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/enterprises/{id}/members/{idMember}", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "fields", + "tool_parameter_name": "member_fields", + "description": "A comma separated list of any valid values that the [nested member field resource]() accepts.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A comma separated list of any valid values that the [nested member field resource]() accepts." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "organization_fields", + "tool_parameter_name": "organization_fields", + "description": "Any valid value that the [nested organization field resource](/cloud/trello/guides/rest-api/nested-resources/) accepts.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Any valid value that the [nested organization field resource](/cloud/trello/guides/rest-api/nested-resources/) accepts." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "board_fields", + "tool_parameter_name": "board_fields_for_enterprise_member", + "description": "Any valid value that the [nested board resource](/cloud/trello/guides/rest-api/nested-resources/) accepts.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Any valid value that the [nested board resource](/cloud/trello/guides/rest-api/nested-resources/) accepts." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "enterprise_id", + "description": "ID of the enterprise to retrieve.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the enterprise to retrieve." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idMember", + "tool_parameter_name": "member_id", + "description": "An ID of a member resource.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "An ID of a member resource." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetEnterpriseMembers.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetEnterpriseMembers.json new file mode 100644 index 00000000..78c36236 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetEnterpriseMembers.json @@ -0,0 +1,411 @@ +{ + "name": "GetEnterpriseMembers", + "fully_qualified_name": "TrelloApi.GetEnterpriseMembers@0.1.0", + "description": "Retrieve members of a specified enterprise on Trello.\n\nUse this tool to get a list of members associated with a particular enterprise by providing the enterprise ID. This is useful for managing team members or reviewing enterprise membership details.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "enterprise_id", + "required": true, + "description": "ID of the enterprise whose members are to be retrieved. This is required to specify which enterprise's members you want to access.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the Enterprise to retrieve." + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "member_fields", + "required": false, + "description": "Comma-separated list of valid member fields to retrieve.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A comma-seperated list of valid [member fields](/cloud/trello/guides/rest-api/object-definitions/#member-object)." + }, + "inferrable": true, + "http_endpoint_parameter_name": "fields" + }, + { + "name": "scim_filter_query", + "required": false, + "description": "SCIM-style query to filter members. Overrides member type filters and controls pagination.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Pass a [SCIM-style query](/cloud/trello/scim/) to filter members. This takes precedence over the all/normal/admins value of members. If any of the below member_* args are set, the member array will be paginated." + }, + "inferrable": true, + "http_endpoint_parameter_name": "filter" + }, + { + "name": "sort_members", + "required": false, + "description": "SCIM-style sorting value. Prefix with '-' for descending order; otherwise, it's ascending.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "This parameter expects a [SCIM-style](/cloud/trello/scim/) sorting value prefixed by a `-` to sort descending. If no `-` is prefixed, it will be sorted ascending. Note that the members array returned will be paginated if `members` is 'normal' or 'admins'. Pagination can be controlled with member_startIndex, etc, but the API response will not contain the total available result count or pagination status data." + }, + "inferrable": true, + "http_endpoint_parameter_name": "sort" + }, + { + "name": "sort_criteria", + "required": false, + "description": "Sorting option for members. Use 'sort' parameter instead, following SCIM-style sorting. Deprecated parameter.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Deprecated: Please use `sort` instead. This parameter expects a [SCIM-style](/cloud/trello/scim/) sorting value. Note that the members array returned will be paginated if `members` is 'normal' or 'admins'. Pagination can be controlled with member_startIndex, etc, but the API response will not contain the total available result count or pagination status data." + }, + "inferrable": true, + "http_endpoint_parameter_name": "sortBy" + }, + { + "name": "sort_order_for_listing", + "required": false, + "description": "Defines the order for sorting members. Use values: 'ascending', 'descending', 'asc', or 'desc'. Deprecated: Prefer 'sort'.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "ascending", + "descending", + "asc", + "desc", + "None" + ], + "properties": null, + "inner_properties": null, + "description": "Deprecated: Please use `sort` instead. One of: `ascending`, `descending`, `asc`, `desc`." + }, + "inferrable": true, + "http_endpoint_parameter_name": "sortOrder" + }, + { + "name": "member_start_index", + "required": false, + "description": "An integer between 0 and 9999 indicating where to start retrieving members.", + "value_schema": { + "val_type": "integer", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Any integer between 0 and 9999." + }, + "inferrable": true, + "http_endpoint_parameter_name": "startIndex" + }, + { + "name": "member_count_filter", + "required": false, + "description": "Apply a SCIM-style filter to specify the number of members to retrieve.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "[SCIM-style filter](/cloud/trello/scim/)." + }, + "inferrable": true, + "http_endpoint_parameter_name": "count" + }, + { + "name": "organization_fields", + "required": false, + "description": "Specify valid values for nested organization fields to retrieve specific organization-related data.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Any valid value that the [nested organization field resource](/cloud/trello/guides/rest-api/nested-resources/) accepts." + }, + "inferrable": true, + "http_endpoint_parameter_name": "organization_fields" + }, + { + "name": "included_board_fields", + "required": false, + "description": "Comma-separated list of values accepted by the nested board resource to specify included fields.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Any valid value that the [nested board resource](/cloud/trello/guides/rest-api/nested-resources/) accepts." + }, + "inferrable": true, + "http_endpoint_parameter_name": "board_fields" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-enterprises-id-members'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/enterprises/{id}/members", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "fields", + "tool_parameter_name": "member_fields", + "description": "A comma-seperated list of valid [member fields](/cloud/trello/guides/rest-api/object-definitions/#member-object).", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A comma-seperated list of valid [member fields](/cloud/trello/guides/rest-api/object-definitions/#member-object)." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "filter", + "tool_parameter_name": "scim_filter_query", + "description": "Pass a [SCIM-style query](/cloud/trello/scim/) to filter members. This takes precedence over the all/normal/admins value of members. If any of the below member_* args are set, the member array will be paginated.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Pass a [SCIM-style query](/cloud/trello/scim/) to filter members. This takes precedence over the all/normal/admins value of members. If any of the below member_* args are set, the member array will be paginated." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "sort", + "tool_parameter_name": "sort_members", + "description": "This parameter expects a [SCIM-style](/cloud/trello/scim/) sorting value prefixed by a `-` to sort descending. If no `-` is prefixed, it will be sorted ascending. Note that the members array returned will be paginated if `members` is 'normal' or 'admins'. Pagination can be controlled with member_startIndex, etc, but the API response will not contain the total available result count or pagination status data.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "This parameter expects a [SCIM-style](/cloud/trello/scim/) sorting value prefixed by a `-` to sort descending. If no `-` is prefixed, it will be sorted ascending. Note that the members array returned will be paginated if `members` is 'normal' or 'admins'. Pagination can be controlled with member_startIndex, etc, but the API response will not contain the total available result count or pagination status data." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "sortBy", + "tool_parameter_name": "sort_criteria", + "description": "Deprecated: Please use `sort` instead. This parameter expects a [SCIM-style](/cloud/trello/scim/) sorting value. Note that the members array returned will be paginated if `members` is 'normal' or 'admins'. Pagination can be controlled with member_startIndex, etc, but the API response will not contain the total available result count or pagination status data.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Deprecated: Please use `sort` instead. This parameter expects a [SCIM-style](/cloud/trello/scim/) sorting value. Note that the members array returned will be paginated if `members` is 'normal' or 'admins'. Pagination can be controlled with member_startIndex, etc, but the API response will not contain the total available result count or pagination status data." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "sortOrder", + "tool_parameter_name": "sort_order_for_listing", + "description": "Deprecated: Please use `sort` instead. One of: `ascending`, `descending`, `asc`, `desc`.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "ascending", + "descending", + "asc", + "desc", + "None" + ], + "properties": null, + "inner_properties": null, + "description": "Deprecated: Please use `sort` instead. One of: `ascending`, `descending`, `asc`, `desc`." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "startIndex", + "tool_parameter_name": "member_start_index", + "description": "Any integer between 0 and 9999.", + "value_schema": { + "val_type": "integer", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Any integer between 0 and 9999." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "count", + "tool_parameter_name": "member_count_filter", + "description": "[SCIM-style filter](/cloud/trello/scim/).", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "[SCIM-style filter](/cloud/trello/scim/)." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "organization_fields", + "tool_parameter_name": "organization_fields", + "description": "Any valid value that the [nested organization field resource](/cloud/trello/guides/rest-api/nested-resources/) accepts.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Any valid value that the [nested organization field resource](/cloud/trello/guides/rest-api/nested-resources/) accepts." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "board_fields", + "tool_parameter_name": "included_board_fields", + "description": "Any valid value that the [nested board resource](/cloud/trello/guides/rest-api/nested-resources/) accepts.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Any valid value that the [nested board resource](/cloud/trello/guides/rest-api/nested-resources/) accepts." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "enterprise_id", + "description": "ID of the Enterprise to retrieve.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the Enterprise to retrieve." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetEnterpriseSignupUrl.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetEnterpriseSignupUrl.json new file mode 100644 index 00000000..a2fff4a3 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetEnterpriseSignupUrl.json @@ -0,0 +1,239 @@ +{ + "name": "GetEnterpriseSignupUrl", + "fully_qualified_name": "TrelloApi.GetEnterpriseSignupUrl@0.1.0", + "description": "Retrieve the signup URL for a specific enterprise on Trello.\n\nUse this tool to get the signup URL for a specific Trello enterprise. This can be useful when you need to invite new users to join an enterprise on Trello.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "enterprise_id", + "required": true, + "description": "The unique ID of the Trello enterprise for which you want to retrieve the signup URL.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the enterprise to retrieve." + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "redirect_url", + "required": false, + "description": "Any valid URL to which the user will be redirected after signup.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Any valid URL." + }, + "inferrable": true, + "http_endpoint_parameter_name": "returnUrl" + }, + { + "name": "require_authentication", + "required": false, + "description": "Specifies if authentication is needed to access the signup URL. True means authentication is required.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "inferrable": true, + "http_endpoint_parameter_name": "authenticate" + }, + { + "name": "has_user_accepted_confirmation", + "required": false, + "description": "Indicates if the user has acknowledged the confirmation before being redirected. Set to True if confirmed.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "inferrable": true, + "http_endpoint_parameter_name": "confirmationAccepted" + }, + { + "name": "tos_accepted", + "required": false, + "description": "Indicate if the user has seen and consented to the Trello ToS before redirection.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Designates whether the user has seen/consented to the Trello ToS prior to being redirected to the enterprise signup page/their IdP." + }, + "inferrable": true, + "http_endpoint_parameter_name": "tosAccepted" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-enterprises-id-signupurl'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/enterprises/{id}/signupUrl", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "authenticate", + "tool_parameter_name": "require_authentication", + "description": "", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "confirmationAccepted", + "tool_parameter_name": "has_user_accepted_confirmation", + "description": "", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "returnUrl", + "tool_parameter_name": "redirect_url", + "description": "Any valid URL.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Any valid URL." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "tosAccepted", + "tool_parameter_name": "tos_accepted", + "description": "Designates whether the user has seen/consented to the Trello ToS prior to being redirected to the enterprise signup page/their IdP.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Designates whether the user has seen/consented to the Trello ToS prior to being redirected to the enterprise signup page/their IdP." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "enterprise_id", + "description": "ID of the enterprise to retrieve.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the enterprise to retrieve." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetEnterpriseUsers.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetEnterpriseUsers.json new file mode 100644 index 00000000..0aec3c53 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetEnterpriseUsers.json @@ -0,0 +1,399 @@ +{ + "name": "GetEnterpriseUsers", + "fully_qualified_name": "TrelloApi.GetEnterpriseUsers@0.1.0", + "description": "Retrieve users from a Trello enterprise, with optional filters.\n\nUse this tool to get information about users in a Trello enterprise, such as licensed members or board guests. The response is paginated, providing up to 100 users per request.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "enterprise_id", + "required": true, + "description": "The unique identifier of the Trello enterprise to retrieve users from.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the enterprise to retrieve." + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "active_since_date", + "required": false, + "description": "Return only users active since this date (inclusive). Format: YYYY-MM-DD.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Returns only Trello users active since this date (inclusive)." + }, + "inferrable": true, + "http_endpoint_parameter_name": "activeSince" + }, + { + "name": "inactive_since_date", + "required": false, + "description": "Returns only Trello users active since this date (inclusive). Provide the date in YYYY-MM-DD format.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Returns only Trello users active since this date (inclusive)." + }, + "inferrable": true, + "http_endpoint_parameter_name": "inactiveSince" + }, + { + "name": "search_value_filter", + "required": false, + "description": "Filter users by email address or full name starting with this value.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Returns members with email address or full name that start with the search value." + }, + "inferrable": true, + "http_endpoint_parameter_name": "search" + }, + { + "name": "pagination_cursor", + "required": false, + "description": "Cursor for returning the next set of results in a paginated response. Use the cursor from the response to fetch subsequent batches.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Cursor to return next set of results, use cursor returned in the response to query the next batch." + }, + "inferrable": true, + "http_endpoint_parameter_name": "cursor" + }, + { + "name": "licensed_members_only", + "required": false, + "description": "If true, return only members with a Trello license. If false, return only those without a license. If omitted, return both.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "When true, returns members who possess a license for the corresponding Trello Enterprise; when false, returns members who do not. If unspecified, both licensed and unlicensed members will be returned." + }, + "inferrable": true, + "http_endpoint_parameter_name": "licensed" + }, + { + "name": "return_deactivated_members", + "required": false, + "description": "Return deactivated members when true; active members when false. Unspecified returns all members.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "When true, returns members who have been deactivated for the corresponding Trello Enterprise; when false, returns members who have not. If unspecified, both active and deactivated members will be returned." + }, + "inferrable": true, + "http_endpoint_parameter_name": "deactivated" + }, + { + "name": "include_collaborators", + "required": false, + "description": "Set to true to include members who are board guests (without a license). False excludes them. If unspecified, both are returned.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "When true, returns members who are guests on one or more boards in the corresponding Trello Enterprise (but do not possess a license); when false, returns members who are not. If unspecified, both guests and non-guests will be returned." + }, + "inferrable": true, + "http_endpoint_parameter_name": "collaborator" + }, + { + "name": "return_managed_members", + "required": false, + "description": "Set to true to return only members managed by the Trello Enterprise, false to exclude managed members. If not set, both are returned.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "When true, returns members who are managed by the corresponding Trello Enterprise; when false, returns members who are not. If unspecified, both managed and unmanaged members will be returned." + }, + "inferrable": true, + "http_endpoint_parameter_name": "managed" + }, + { + "name": "include_administrators_only", + "required": false, + "description": "If true, returns only administrators of the Trello Enterprise. If false, returns only non-administrators. If unspecified, returns both.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "When true, returns members who are administrators of the corresponding Trello Enterprise; when false, returns members who are not. If unspecified, both admin and non-admin members will be returned." + }, + "inferrable": true, + "http_endpoint_parameter_name": "admin" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-users-id'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/enterprises/{id}/members/query", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "licensed", + "tool_parameter_name": "licensed_members_only", + "description": "When true, returns members who possess a license for the corresponding Trello Enterprise; when false, returns members who do not. If unspecified, both licensed and unlicensed members will be returned.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "When true, returns members who possess a license for the corresponding Trello Enterprise; when false, returns members who do not. If unspecified, both licensed and unlicensed members will be returned." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "deactivated", + "tool_parameter_name": "return_deactivated_members", + "description": "When true, returns members who have been deactivated for the corresponding Trello Enterprise; when false, returns members who have not. If unspecified, both active and deactivated members will be returned.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "When true, returns members who have been deactivated for the corresponding Trello Enterprise; when false, returns members who have not. If unspecified, both active and deactivated members will be returned." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "collaborator", + "tool_parameter_name": "include_collaborators", + "description": "When true, returns members who are guests on one or more boards in the corresponding Trello Enterprise (but do not possess a license); when false, returns members who are not. If unspecified, both guests and non-guests will be returned.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "When true, returns members who are guests on one or more boards in the corresponding Trello Enterprise (but do not possess a license); when false, returns members who are not. If unspecified, both guests and non-guests will be returned." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "managed", + "tool_parameter_name": "return_managed_members", + "description": "When true, returns members who are managed by the corresponding Trello Enterprise; when false, returns members who are not. If unspecified, both managed and unmanaged members will be returned.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "When true, returns members who are managed by the corresponding Trello Enterprise; when false, returns members who are not. If unspecified, both managed and unmanaged members will be returned." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "admin", + "tool_parameter_name": "include_administrators_only", + "description": "When true, returns members who are administrators of the corresponding Trello Enterprise; when false, returns members who are not. If unspecified, both admin and non-admin members will be returned.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "When true, returns members who are administrators of the corresponding Trello Enterprise; when false, returns members who are not. If unspecified, both admin and non-admin members will be returned." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "activeSince", + "tool_parameter_name": "active_since_date", + "description": "Returns only Trello users active since this date (inclusive).", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Returns only Trello users active since this date (inclusive)." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "inactiveSince", + "tool_parameter_name": "inactive_since_date", + "description": "Returns only Trello users active since this date (inclusive).", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Returns only Trello users active since this date (inclusive)." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "search", + "tool_parameter_name": "search_value_filter", + "description": "Returns members with email address or full name that start with the search value.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Returns members with email address or full name that start with the search value." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "cursor", + "tool_parameter_name": "pagination_cursor", + "description": "Cursor to return next set of results, use cursor returned in the response to query the next batch.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Cursor to return next set of results, use cursor returned in the response to query the next batch." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "enterprise_id", + "description": "ID of the enterprise to retrieve.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the enterprise to retrieve." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetFilteredListsOnBoard.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetFilteredListsOnBoard.json new file mode 100644 index 00000000..ed6cd65a --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetFilteredListsOnBoard.json @@ -0,0 +1,153 @@ +{ + "name": "GetFilteredListsOnBoard", + "fully_qualified_name": "TrelloApi.GetFilteredListsOnBoard@0.1.0", + "description": "Retrieve filtered lists from a Trello board with specific criteria.\n\nUse this tool to obtain lists from a specified Trello board, applying specific filters to tailor the results. Ideal for managing board workflows by focusing on particular list attributes.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "board_id", + "required": true, + "description": "The unique identifier for the Trello board from which to retrieve lists.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the board" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "list_filter", + "required": true, + "description": "Filter criteria for the lists on the board. Options are: 'all', 'closed', 'none', 'open'.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "closed", + "none", + "open" + ], + "properties": null, + "inner_properties": null, + "description": "One of `all`, `closed`, `none`, `open`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "filter" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-boards-id-lists-filter'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/boards/{id}/lists/{filter}", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "board_id", + "description": "The ID of the board", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the board" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "filter", + "tool_parameter_name": "list_filter", + "description": "One of `all`, `closed`, `none`, `open`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "closed", + "none", + "open" + ], + "properties": null, + "inner_properties": null, + "description": "One of `all`, `closed`, `none`, `open`" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetFilteredTrelloBoardCards.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetFilteredTrelloBoardCards.json new file mode 100644 index 00000000..3750140a --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetFilteredTrelloBoardCards.json @@ -0,0 +1,159 @@ +{ + "name": "GetFilteredTrelloBoardCards", + "fully_qualified_name": "TrelloApi.GetFilteredTrelloBoardCards@0.1.0", + "description": "Retrieve filtered cards from a Trello board.\n\nUse this tool to get cards from a specified Trello board that match a certain filter. Ideal for retrieving specific sets of cards based on criteria like labels, members, or statuses.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "board_id", + "required": true, + "description": "The unique identifier for the Trello board from which to retrieve cards.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the Board" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "card_filter_type", + "required": true, + "description": "Filter for cards on the board. Options: all, closed, complete, incomplete, none, open, visible.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "closed", + "complete", + "incomplete", + "none", + "open", + "visible" + ], + "properties": null, + "inner_properties": null, + "description": "One of: `all`, `closed`, `complete`, `incomplete`, `none`, `open`, `visible`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "filter" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-boards-id-cards-filter'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/boards/{id}/cards/{filter}", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "board_id", + "description": "ID of the Board", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the Board" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "filter", + "tool_parameter_name": "card_filter_type", + "description": "One of: `all`, `closed`, `complete`, `incomplete`, `none`, `open`, `visible`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "closed", + "complete", + "incomplete", + "none", + "open", + "visible" + ], + "properties": null, + "inner_properties": null, + "description": "One of: `all`, `closed`, `complete`, `incomplete`, `none`, `open`, `visible`" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetInvitedWorkspaces.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetInvitedWorkspaces.json new file mode 100644 index 00000000..f2540b93 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetInvitedWorkspaces.json @@ -0,0 +1,149 @@ +{ + "name": "GetInvitedWorkspaces", + "fully_qualified_name": "TrelloApi.GetInvitedWorkspaces@0.1.0", + "description": "Fetches workspaces a member has been invited to.\n\nCall this tool to obtain a list of workspaces or organizations a Trello member has been invited to. Useful for checking pending workspace invitations.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "member_identifier", + "required": true, + "description": "The ID or username of the Trello member to fetch invited workspaces for.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "organization_fields_selection", + "required": false, + "description": "Specify `all` or a comma-separated list of organization fields (e.g., 'id,name').", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id", + "name" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of organization [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "inferrable": true, + "http_endpoint_parameter_name": "fields" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-members-id-organizationsinvited'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/members/{id}/organizationsInvited", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "fields", + "tool_parameter_name": "organization_fields_selection", + "description": "`all` or a comma-separated list of organization [fields](/cloud/trello/guides/rest-api/object-definitions/)", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id", + "name" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of organization [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "member_identifier", + "description": "The ID or username of the member", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetListActions.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetListActions.json new file mode 100644 index 00000000..8a5ec0ce --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetListActions.json @@ -0,0 +1,143 @@ +{ + "name": "GetListActions", + "fully_qualified_name": "TrelloApi.GetListActions@0.1.0", + "description": "Retrieve actions performed on a specific Trello list.\n\nUse this tool to get all actions taken on a given Trello list by specifying the list ID.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "list_id", + "required": true, + "description": "The unique identifier of the Trello list to retrieve actions for.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the list" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "action_type_filter", + "required": false, + "description": "A comma-separated list of action types to filter the actions retrieved from a Trello list.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A comma-separated list of [action types](https://developer.atlassian.com/cloud/trello/guides/rest-api/action-types/)." + }, + "inferrable": true, + "http_endpoint_parameter_name": "filter" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-lists-id-actions'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/lists/{id}/actions", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "filter", + "tool_parameter_name": "action_type_filter", + "description": "A comma-separated list of [action types](https://developer.atlassian.com/cloud/trello/guides/rest-api/action-types/).", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A comma-separated list of [action types](https://developer.atlassian.com/cloud/trello/guides/rest-api/action-types/)." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "list_id", + "description": "The ID of the list", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the list" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetListsOnBoard.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetListsOnBoard.json new file mode 100644 index 00000000..82770761 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetListsOnBoard.json @@ -0,0 +1,259 @@ +{ + "name": "GetListsOnBoard", + "fully_qualified_name": "TrelloApi.GetListsOnBoard@0.1.0", + "description": "Retrieve all lists from a specified Trello board.\n\nUse this tool to get information about all the lists on a specific Trello board by providing the board ID.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "board_id", + "required": true, + "description": "The unique identifier of the Trello board to fetch its lists.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the board" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "card_filter", + "required": false, + "description": "Specify the filter to apply to cards on the list. Options are: 'all', 'closed', 'none', 'open'.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "closed", + "none", + "open" + ], + "properties": null, + "inner_properties": null, + "description": "Filter to apply to Cards." + }, + "inferrable": true, + "http_endpoint_parameter_name": "cards" + }, + { + "name": "card_fields_to_retrieve", + "required": false, + "description": "Specify 'all' or a comma-separated list of card fields to retrieve from the board lists.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of card [fields](/cloud/trello/guides/rest-api/object-definitions/#card-object)" + }, + "inferrable": true, + "http_endpoint_parameter_name": "card_fields" + }, + { + "name": "list_filter", + "required": false, + "description": "Specify a filter to apply to lists: `all`, `closed`, `none`, or `open`.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "closed", + "none", + "open" + ], + "properties": null, + "inner_properties": null, + "description": "Filter to apply to Lists" + }, + "inferrable": true, + "http_endpoint_parameter_name": "filter" + }, + { + "name": "list_fields", + "required": false, + "description": "Specify `all` or a comma-separated list of list fields to retrieve from the Trello board. Use 'all' to access every field available.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of list [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "inferrable": true, + "http_endpoint_parameter_name": "fields" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-boards-id-lists'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/boards/{id}/lists", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "cards", + "tool_parameter_name": "card_filter", + "description": "Filter to apply to Cards.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "closed", + "none", + "open" + ], + "properties": null, + "inner_properties": null, + "description": "Filter to apply to Cards." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "card_fields", + "tool_parameter_name": "card_fields_to_retrieve", + "description": "`all` or a comma-separated list of card [fields](/cloud/trello/guides/rest-api/object-definitions/#card-object)", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of card [fields](/cloud/trello/guides/rest-api/object-definitions/#card-object)" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "filter", + "tool_parameter_name": "list_filter", + "description": "Filter to apply to Lists", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "closed", + "none", + "open" + ], + "properties": null, + "inner_properties": null, + "description": "Filter to apply to Lists" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "fields", + "tool_parameter_name": "list_fields", + "description": "`all` or a comma-separated list of list [fields](/cloud/trello/guides/rest-api/object-definitions/)", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of list [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "board_id", + "description": "The ID of the board", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the board" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetMemberBoardBackground.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetMemberBoardBackground.json new file mode 100644 index 00000000..15dcdeab --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetMemberBoardBackground.json @@ -0,0 +1,187 @@ +{ + "name": "GetMemberBoardBackground", + "fully_qualified_name": "TrelloApi.GetMemberBoardBackground@0.1.0", + "description": "Retrieve a member's board background in Trello.\n\nUse this tool to retrieve the background details of a specific board associated with a member in Trello.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "member_id_or_username", + "required": true, + "description": "The ID or username of the Trello member for whom to retrieve the board background.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "board_background_id", + "required": true, + "description": "The ID of the board background to retrieve details for.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the board background" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idBackground" + }, + { + "name": "background_fields", + "required": false, + "description": "Specify `all` or a comma-separated list of background details like `brightness`, `fullSizeUrl`, `scaled`, `tile`.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "brightness", + "fullSizeUrl", + "scaled", + "tile" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of: `brightness`, `fullSizeUrl`, `scaled`, `tile`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "fields" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-members-id-boardbackgrounds-idbackground'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/members/{id}/boardBackgrounds/{idBackground}", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "fields", + "tool_parameter_name": "background_fields", + "description": "`all` or a comma-separated list of: `brightness`, `fullSizeUrl`, `scaled`, `tile`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "brightness", + "fullSizeUrl", + "scaled", + "tile" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of: `brightness`, `fullSizeUrl`, `scaled`, `tile`" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "member_id_or_username", + "description": "The ID or username of the member", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idBackground", + "tool_parameter_name": "board_background_id", + "description": "The ID of the board background", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the board background" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetMemberCustomBoardBackgrounds.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetMemberCustomBoardBackgrounds.json new file mode 100644 index 00000000..4380926a --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetMemberCustomBoardBackgrounds.json @@ -0,0 +1,111 @@ +{ + "name": "GetMemberCustomBoardBackgrounds", + "fully_qualified_name": "TrelloApi.GetMemberCustomBoardBackgrounds@0.1.0", + "description": "Retrieve a member's custom board backgrounds on Trello.\n\nUse this tool to obtain a specific member's custom board backgrounds from Trello. This can be useful when customizing or reviewing a Trello board's appearance based on a member's personal background collection.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "member_id_or_username", + "required": true, + "description": "The ID or username of the Trello member whose custom board backgrounds you want to retrieve.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-members-id-customboardbackgrounds'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/members/{id}/customBoardBackgrounds", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "member_id_or_username", + "description": "The ID or username of the member", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetMemberCustomEmoji.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetMemberCustomEmoji.json new file mode 100644 index 00000000..a99bcb7e --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetMemberCustomEmoji.json @@ -0,0 +1,183 @@ +{ + "name": "GetMemberCustomEmoji", + "fully_qualified_name": "TrelloApi.GetMemberCustomEmoji@0.1.0", + "description": "Retrieve a member's custom emoji.\n\nCall this tool to obtain details about a specific custom emoji associated with a Trello member.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "member_id_or_username", + "required": true, + "description": "The unique ID or username of the Trello member to retrieve custom emoji details for.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "custom_emoji_id", + "required": true, + "description": "The unique identifier of the custom emoji.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the custom emoji" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idEmoji" + }, + { + "name": "custom_emoji_fields", + "required": false, + "description": "Specify 'all' or a comma-separated list of 'name', 'url' to determine which emoji details to return.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "name", + "url", + "all" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of `name`, `url`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "fields" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'membersidcustomemojiidemoji'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/members/{id}/customEmoji/{idEmoji}", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "fields", + "tool_parameter_name": "custom_emoji_fields", + "description": "`all` or a comma-separated list of `name`, `url`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "name", + "url", + "all" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of `name`, `url`" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "member_id_or_username", + "description": "The ID or username of the member", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idEmoji", + "tool_parameter_name": "custom_emoji_id", + "description": "The ID of the custom emoji", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the custom emoji" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetMemberCustomEmojis.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetMemberCustomEmojis.json new file mode 100644 index 00000000..0d4c1bcb --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetMemberCustomEmojis.json @@ -0,0 +1,111 @@ +{ + "name": "GetMemberCustomEmojis", + "fully_qualified_name": "TrelloApi.GetMemberCustomEmojis@0.1.0", + "description": "Retrieve a member's uploaded custom emojis from Trello.\n\nThis tool fetches the custom emojis uploaded by a specified member on Trello. Use it when you need to access or display a member's personalized emoji collection.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "member_identifier", + "required": true, + "description": "The ID or username of the Trello member to retrieve custom emojis for.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-members-id-customemoji'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/members/{id}/customEmoji", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "member_identifier", + "description": "The ID or username of the member", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetMemberCustomSticker.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetMemberCustomSticker.json new file mode 100644 index 00000000..60605e50 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetMemberCustomSticker.json @@ -0,0 +1,183 @@ +{ + "name": "GetMemberCustomSticker", + "fully_qualified_name": "TrelloApi.GetMemberCustomSticker@0.1.0", + "description": "Retrieve a specific custom sticker for a Trello member.\n\nUse this tool to get information about a custom sticker associated with a specific Trello member by providing the member's ID and the sticker's ID.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "member_id_or_username", + "required": true, + "description": "The ID or username of the Trello member whose sticker is being retrieved.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "sticker_id", + "required": true, + "description": "The ID of the uploaded custom sticker to retrieve for a Trello member.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the uploaded sticker" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idSticker" + }, + { + "name": "sticker_fields", + "required": false, + "description": "Specify 'all' or a comma-separated list of 'scaled', 'url' to get specific details about the sticker.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "scaled", + "url", + "all" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of `scaled`, `url`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "fields" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-members-id-customstickers-idsticker'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/members/{id}/customStickers/{idSticker}", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "fields", + "tool_parameter_name": "sticker_fields", + "description": "`all` or a comma-separated list of `scaled`, `url`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "scaled", + "url", + "all" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of `scaled`, `url`" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "member_id_or_username", + "description": "The ID or username of the member", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idSticker", + "tool_parameter_name": "sticker_id", + "description": "The ID of the uploaded sticker", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the uploaded sticker" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetMemberInvitedBoards.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetMemberInvitedBoards.json new file mode 100644 index 00000000..9d20104e --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetMemberInvitedBoards.json @@ -0,0 +1,177 @@ +{ + "name": "GetMemberInvitedBoards", + "fully_qualified_name": "TrelloApi.GetMemberInvitedBoards@0.1.0", + "description": "Retrieve the boards a Trello member has been invited to.\n\nUse this tool to get a list of Trello boards that a specific member has been invited to. Useful for tracking invitations and access permissions for members.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "member_id_or_username", + "required": true, + "description": "The ID or username of the Trello member to retrieve invited boards for.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "included_board_fields", + "required": false, + "description": "Specify 'all' or a list of board fields to retrieve, such as 'id,name,desc'.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id", + "name", + "desc", + "descData", + "closed", + "idMemberCreator", + "idOrganization", + "pinned", + "url", + "shortUrl", + "prefs", + "labelNames", + "starred", + "limits", + "memberships", + "enterpriseOwned" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of board [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "inferrable": true, + "http_endpoint_parameter_name": "fields" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-members-id-boardsinvited'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/members/{id}/boardsInvited", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "fields", + "tool_parameter_name": "included_board_fields", + "description": "`all` or a comma-separated list of board [fields](/cloud/trello/guides/rest-api/object-definitions/)", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id", + "name", + "desc", + "descData", + "closed", + "idMemberCreator", + "idOrganization", + "pinned", + "url", + "shortUrl", + "prefs", + "labelNames", + "starred", + "limits", + "memberships", + "enterpriseOwned" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of board [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "member_id_or_username", + "description": "The ID or username of the member", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetMemberNotificationSettings.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetMemberNotificationSettings.json new file mode 100644 index 00000000..40f79d4b --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetMemberNotificationSettings.json @@ -0,0 +1,111 @@ +{ + "name": "GetMemberNotificationSettings", + "fully_qualified_name": "TrelloApi.GetMemberNotificationSettings@0.1.0", + "description": "Retrieve a member's notification channel settings on Trello.\n\nThis tool is used to get the notification settings for a specific member in Trello. Useful for understanding how and through which channels a member receives notifications.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "member_id_or_username", + "required": true, + "description": "The ID or username of the Trello member to retrieve notification settings for.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-members-id-notificationChannelSettings'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/members/{id}/notificationsChannelSettings", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "member_id_or_username", + "description": "The ID or username of the member", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetMemberNotifications.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetMemberNotifications.json new file mode 100644 index 00000000..4723b330 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetMemberNotifications.json @@ -0,0 +1,463 @@ +{ + "name": "GetMemberNotifications", + "fully_qualified_name": "TrelloApi.GetMemberNotifications@0.1.0", + "description": "Retrieve notifications for a specific Trello member.\n\nUse this tool to get notifications for a specific member on Trello by providing their member ID.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "member_id_or_username", + "required": true, + "description": "The ID or username of the Trello member to get notifications for.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "notification_filter", + "required": false, + "description": "Filters notifications by type. Accepts a comma-separated list of types like `addMemberToCard`, `commentCard`, etc.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "inferrable": true, + "http_endpoint_parameter_name": "filter" + }, + { + "name": "notification_read_status", + "required": false, + "description": "Filter notifications by read status: `all`, `read`, or `unread`.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "One of: `all`, `read`, `unread`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "read_filter" + }, + { + "name": "notification_fields", + "required": false, + "description": "Specify `all` or a comma-separated list of notification fields to retrieve.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of notification [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "inferrable": true, + "http_endpoint_parameter_name": "fields" + }, + { + "name": "notification_limit", + "required": false, + "description": "Specify the number of notifications to retrieve, up to a maximum of 1000.", + "value_schema": { + "val_type": "integer", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Max 1000" + }, + "inferrable": true, + "http_endpoint_parameter_name": "limit" + }, + { + "name": "notification_page", + "required": false, + "description": "Specify the page number of notifications to retrieve, with a maximum value of 100.", + "value_schema": { + "val_type": "integer", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Max 100" + }, + "inferrable": true, + "http_endpoint_parameter_name": "page" + }, + { + "name": "notification_id_before", + "required": false, + "description": "A notification ID to fetch notifications received before this ID.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A notification ID" + }, + "inferrable": true, + "http_endpoint_parameter_name": "before" + }, + { + "name": "since_notification_id", + "required": false, + "description": "The notification ID to start retrieving notifications from.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A notification ID" + }, + "inferrable": true, + "http_endpoint_parameter_name": "since" + }, + { + "name": "member_creator_fields", + "required": false, + "description": "Specify 'all' or a comma-separated list of member field names to include data about the creator of the notification.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of member [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "inferrable": true, + "http_endpoint_parameter_name": "memberCreator_fields" + }, + { + "name": "include_entities", + "required": false, + "description": "Set to 'true' to include entities in notifications; 'false' to exclude them.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "inferrable": true, + "http_endpoint_parameter_name": "entities" + }, + { + "name": "show_display", + "required": false, + "description": "Set to true to display notifications, otherwise notifications are not shown.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "inferrable": true, + "http_endpoint_parameter_name": "display" + }, + { + "name": "include_member_creator", + "required": false, + "description": "Include the member who created the notification in the response when true.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "inferrable": true, + "http_endpoint_parameter_name": "memberCreator" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-members-id-notifications'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/members/{id}/notifications", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "entities", + "tool_parameter_name": "include_entities", + "description": "", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "display", + "tool_parameter_name": "show_display", + "description": "", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "filter", + "tool_parameter_name": "notification_filter", + "description": "", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "read_filter", + "tool_parameter_name": "notification_read_status", + "description": "One of: `all`, `read`, `unread`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "One of: `all`, `read`, `unread`" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "fields", + "tool_parameter_name": "notification_fields", + "description": "`all` or a comma-separated list of notification [fields](/cloud/trello/guides/rest-api/object-definitions/)", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of notification [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "limit", + "tool_parameter_name": "notification_limit", + "description": "Max 1000", + "value_schema": { + "val_type": "integer", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Max 1000" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "page", + "tool_parameter_name": "notification_page", + "description": "Max 100", + "value_schema": { + "val_type": "integer", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Max 100" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "before", + "tool_parameter_name": "notification_id_before", + "description": "A notification ID", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A notification ID" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "since", + "tool_parameter_name": "since_notification_id", + "description": "A notification ID", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A notification ID" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "memberCreator", + "tool_parameter_name": "include_member_creator", + "description": "", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "memberCreator_fields", + "tool_parameter_name": "member_creator_fields", + "description": "`all` or a comma-separated list of member [fields](/cloud/trello/guides/rest-api/object-definitions/)", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of member [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "member_id_or_username", + "description": "The ID or username of the member", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetMemberProperty.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetMemberProperty.json new file mode 100644 index 00000000..ae202422 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetMemberProperty.json @@ -0,0 +1,147 @@ +{ + "name": "GetMemberProperty", + "fully_qualified_name": "TrelloApi.GetMemberProperty@0.1.0", + "description": "Fetch a specific property of a Trello member.\n\nUse this tool to retrieve a particular property of a member in Trello by specifying the member's ID and the desired field.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "member_id_or_username", + "required": true, + "description": "The ID or username of the Trello member whose property is to be fetched.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "member_property_field", + "required": true, + "description": "Specify which field (e.g., id, username) of the Trello member to retrieve.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id" + ], + "properties": null, + "inner_properties": null, + "description": "One of the member [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "inferrable": true, + "http_endpoint_parameter_name": "field" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-members-id-field'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/members/{id}/{field}", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "member_id_or_username", + "description": "The ID or username of the member", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "field", + "tool_parameter_name": "member_property_field", + "description": "One of the member [fields](/cloud/trello/guides/rest-api/object-definitions/)", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id" + ], + "properties": null, + "inner_properties": null, + "description": "One of the member [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetMemberTrelloCards.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetMemberTrelloCards.json new file mode 100644 index 00000000..cbc861c1 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetMemberTrelloCards.json @@ -0,0 +1,159 @@ +{ + "name": "GetMemberTrelloCards", + "fully_qualified_name": "TrelloApi.GetMemberTrelloCards@0.1.0", + "description": "Retrieve the cards assigned to a Trello member.\n\nUse this tool to get a list of cards that a particular Trello member is assigned to, identified by their member ID.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "member_id_or_username", + "required": true, + "description": "The ID or username of the Trello member to retrieve cards for.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "filter_status", + "required": false, + "description": "Specify the filter for the cards: all, closed, complete, incomplete, none, open, or visible.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "closed", + "complete", + "incomplete", + "none", + "open", + "visible" + ], + "properties": null, + "inner_properties": null, + "description": "One of: `all`, `closed`, `complete`, `incomplete`, `none`, `open`, `visible`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "filter" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-members-id-cards'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/members/{id}/cards", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "filter", + "tool_parameter_name": "filter_status", + "description": "One of: `all`, `closed`, `complete`, `incomplete`, `none`, `open`, `visible`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "closed", + "complete", + "incomplete", + "none", + "open", + "visible" + ], + "properties": null, + "inner_properties": null, + "description": "One of: `all`, `closed`, `complete`, `incomplete`, `none`, `open`, `visible`" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "member_id_or_username", + "description": "The ID or username of the member", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetMemberUploadedStickers.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetMemberUploadedStickers.json new file mode 100644 index 00000000..828b9a8e --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetMemberUploadedStickers.json @@ -0,0 +1,111 @@ +{ + "name": "GetMemberUploadedStickers", + "fully_qualified_name": "TrelloApi.GetMemberUploadedStickers@0.1.0", + "description": "Retrieve a member's uploaded custom stickers on Trello.\n\nUse this tool to access all custom stickers uploaded by a specific member on Trello by providing their ID.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "member_id_or_username", + "required": true, + "description": "The ID or username of the Trello member to retrieve their uploaded stickers.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-members-id-customstickers'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/members/{id}/customStickers", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "member_id_or_username", + "description": "The ID or username of the member", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetMemberWorkspaces.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetMemberWorkspaces.json new file mode 100644 index 00000000..a7a122dc --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetMemberWorkspaces.json @@ -0,0 +1,223 @@ +{ + "name": "GetMemberWorkspaces", + "fully_qualified_name": "TrelloApi.GetMemberWorkspaces@0.1.0", + "description": "Retrieve a member's workspaces from Trello.\n\nUse this tool to obtain a list of workspaces (organizations) associated with a specific Trello member. It should be called when you need information about the workspaces a user is part of on Trello.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "member_id_or_username", + "required": true, + "description": "The unique ID or username of the Trello member whose workspaces are to be retrieved.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "workspace_filter", + "required": false, + "description": "Filter workspaces by type: `all`, `members`, `none`, or `public`. `members` filters to private workspaces.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "members", + "none", + "public" + ], + "properties": null, + "inner_properties": null, + "description": "One of: `all`, `members`, `none`, `public` (Note: `members` filters to only private Workspaces)" + }, + "inferrable": true, + "http_endpoint_parameter_name": "filter" + }, + { + "name": "organization_fields", + "required": false, + "description": "Specify `all` or a comma-separated list of organization fields such as `id` or `name`.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id", + "name" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of organization [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "inferrable": true, + "http_endpoint_parameter_name": "fields" + }, + { + "name": "include_paid_account_info", + "required": false, + "description": "Set to true to include paid account information in the returned workspace objects.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether or not to include paid account information in the returned workspace object" + }, + "inferrable": true, + "http_endpoint_parameter_name": "paid_account" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-members-id-organizations'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/members/{id}/organizations", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "filter", + "tool_parameter_name": "workspace_filter", + "description": "One of: `all`, `members`, `none`, `public` (Note: `members` filters to only private Workspaces)", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "members", + "none", + "public" + ], + "properties": null, + "inner_properties": null, + "description": "One of: `all`, `members`, `none`, `public` (Note: `members` filters to only private Workspaces)" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "fields", + "tool_parameter_name": "organization_fields", + "description": "`all` or a comma-separated list of organization [fields](/cloud/trello/guides/rest-api/object-definitions/)", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id", + "name" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of organization [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "paid_account", + "tool_parameter_name": "include_paid_account_info", + "description": "Whether or not to include paid account information in the returned workspace object", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether or not to include paid account information in the returned workspace object" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "member_id_or_username", + "description": "The ID or username of the member", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetNotificationCard.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetNotificationCard.json new file mode 100644 index 00000000..074a6c22 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetNotificationCard.json @@ -0,0 +1,211 @@ +{ + "name": "GetNotificationCard", + "fully_qualified_name": "TrelloApi.GetNotificationCard@0.1.0", + "description": "Retrieve the card linked to a specific notification.\n\nThis tool fetches the card details associated with a given notification ID on Trello. It should be used when you need information about the card referenced in a notification.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "notification_id", + "required": true, + "description": "The unique ID of the notification to retrieve the associated card.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the notification" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "card_fields", + "required": false, + "description": "Specify 'all' or a comma-separated list of card fields to retrieve. Choose from 'id', 'address', 'badges', etc.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id", + "address", + "badges", + "checkItemStates", + "closed", + "coordinates", + "creationMethod", + "dueComplete", + "dateLastActivity", + "desc", + "descData", + "due", + "dueReminder", + "idBoard", + "idChecklists", + "idLabels", + "idList", + "idMembers", + "idMembersVoted", + "idShort", + "idAttachmentCover", + "labels", + "limits", + "locationName", + "manualCoverAttachment", + "name", + "pos", + "shortLink", + "shortUrl", + "subscribed", + "url", + "cover", + "isTemplate" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of card [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "inferrable": true, + "http_endpoint_parameter_name": "fields" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-notifications-id-card'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/notifications/{id}/card", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "fields", + "tool_parameter_name": "card_fields", + "description": "`all` or a comma-separated list of card [fields](/cloud/trello/guides/rest-api/object-definitions/)", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id", + "address", + "badges", + "checkItemStates", + "closed", + "coordinates", + "creationMethod", + "dueComplete", + "dateLastActivity", + "desc", + "descData", + "due", + "dueReminder", + "idBoard", + "idChecklists", + "idLabels", + "idList", + "idMembers", + "idMembersVoted", + "idShort", + "idAttachmentCover", + "labels", + "limits", + "locationName", + "manualCoverAttachment", + "name", + "pos", + "shortLink", + "shortUrl", + "subscribed", + "url", + "cover", + "isTemplate" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of card [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "notification_id", + "description": "The ID of the notification", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the notification" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetNotificationCreator.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetNotificationCreator.json new file mode 100644 index 00000000..0bba25af --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetNotificationCreator.json @@ -0,0 +1,147 @@ +{ + "name": "GetNotificationCreator", + "fully_qualified_name": "TrelloApi.GetNotificationCreator@0.1.0", + "description": "Get the member who created the notification.\n\nUse this tool to fetch information about the member who created a specific notification in Trello. Ideal for understanding the origin of notifications.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "notification_id", + "required": true, + "description": "The unique identifier for the notification whose creator details are to be retrieved.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the notification" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "member_fields", + "required": false, + "description": "Specify 'all' or a comma-separated list of member fields to retrieve information about the notification creator.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of member [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "inferrable": true, + "http_endpoint_parameter_name": "fields" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-notifications-id-membercreator'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/notifications/{id}/memberCreator", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "fields", + "tool_parameter_name": "member_fields", + "description": "`all` or a comma-separated list of member [fields](/cloud/trello/guides/rest-api/object-definitions/)", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of member [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "notification_id", + "description": "The ID of the notification", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the notification" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetNotificationMember.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetNotificationMember.json new file mode 100644 index 00000000..ede9655e --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetNotificationMember.json @@ -0,0 +1,147 @@ +{ + "name": "GetNotificationMember", + "fully_qualified_name": "TrelloApi.GetNotificationMember@0.1.0", + "description": "Get the member a notification is about.\n\nFetches information about the member involved in a specific Trello notification, excluding the creator.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "notification_id", + "required": true, + "description": "The unique ID of the Trello notification to retrieve the member information for.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the notification" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "member_fields", + "required": false, + "description": "Specify 'all' or a comma-separated list of member fields to retrieve details about the member a notification is about.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of member [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "inferrable": true, + "http_endpoint_parameter_name": "fields" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'notificationsidmember'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/notifications/{id}/member", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "fields", + "tool_parameter_name": "member_fields", + "description": "`all` or a comma-separated list of member [fields](/cloud/trello/guides/rest-api/object-definitions/)", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of member [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "notification_id", + "description": "The ID of the notification", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the notification" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetNotificationOrganization.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetNotificationOrganization.json new file mode 100644 index 00000000..fed9c5fe --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetNotificationOrganization.json @@ -0,0 +1,149 @@ +{ + "name": "GetNotificationOrganization", + "fully_qualified_name": "TrelloApi.GetNotificationOrganization@0.1.0", + "description": "Retrieve the organization linked to a notification.\n\nUse this tool to obtain details about the organization associated with a specific Trello notification. It is useful when you need to understand the origin or context of a notification by identifying the related organization.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "notification_id", + "required": true, + "description": "The ID of the Trello notification to retrieve its associated organization.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the notification" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "organization_fields", + "required": false, + "description": "A string specifying 'all' or a comma-separated list of fields like 'id' or 'name' to retrieve about the organization.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id", + "name" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of organization [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "inferrable": true, + "http_endpoint_parameter_name": "fields" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-notifications-id-organization'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/notifications/{id}/organization", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "fields", + "tool_parameter_name": "organization_fields", + "description": "`all` or a comma-separated list of organization [fields](/cloud/trello/guides/rest-api/object-definitions/)", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id", + "name" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of organization [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "notification_id", + "description": "The ID of the notification", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the notification" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetNotificationProperty.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetNotificationProperty.json new file mode 100644 index 00000000..ab728403 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetNotificationProperty.json @@ -0,0 +1,167 @@ +{ + "name": "GetNotificationProperty", + "fully_qualified_name": "TrelloApi.GetNotificationProperty@0.1.0", + "description": "Retrieve a specific property from a Trello notification.\n\nUse this tool to obtain a particular attribute of a Trello notification by specifying the notification ID and the desired field. Useful when needing detailed information about a notification.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "notification_id", + "required": true, + "description": "The unique ID of the notification to access its specific property.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the notification" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "notification_property_field", + "required": true, + "description": "The specific field of the notification to retrieve, such as 'id', 'type', or 'date'.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id", + "unread", + "type", + "date", + "dateRead", + "data", + "card", + "board", + "idMemberCreator", + "idAction", + "reactions" + ], + "properties": null, + "inner_properties": null, + "description": "A notification [field](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "inferrable": true, + "http_endpoint_parameter_name": "field" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-notifications-id-field'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/notifications/{id}/{field}", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "notification_id", + "description": "The ID of the notification", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the notification" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "field", + "tool_parameter_name": "notification_property_field", + "description": "A notification [field](/cloud/trello/guides/rest-api/object-definitions/)", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id", + "unread", + "type", + "date", + "dateRead", + "data", + "card", + "board", + "idMemberCreator", + "idAction", + "reactions" + ], + "properties": null, + "inner_properties": null, + "description": "A notification [field](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetOpenCardsOnBoard.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetOpenCardsOnBoard.json new file mode 100644 index 00000000..4ef06b5a --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetOpenCardsOnBoard.json @@ -0,0 +1,111 @@ +{ + "name": "GetOpenCardsOnBoard", + "fully_qualified_name": "TrelloApi.GetOpenCardsOnBoard@0.1.0", + "description": "Retrieve all open cards from a Trello board.\n\nUse this tool to get all open cards on a specific Trello board by providing the board ID. It is useful for managing and viewing tasks or items in an active state on a Trello board.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "board_id", + "required": true, + "description": "The ID of the Trello board from which to retrieve all open cards. This must be a valid board ID.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-boards-id-cards'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/boards/{id}/cards", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "board_id", + "description": "", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetOrganizationDetails.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetOrganizationDetails.json new file mode 100644 index 00000000..ae6fc858 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetOrganizationDetails.json @@ -0,0 +1,111 @@ +{ + "name": "GetOrganizationDetails", + "fully_qualified_name": "TrelloApi.GetOrganizationDetails@0.1.0", + "description": "Fetches details of a Trello organization by ID.\n\nUse this tool to obtain detailed information about a specific Trello organization using its ID. It provides the necessary details for managing or reviewing organization settings within Trello.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "organization_identifier", + "required": true, + "description": "The ID or name of the Trello organization to fetch details for.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or name of the Organization" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-organizations-id'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/organizations/{id}", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "organization_identifier", + "description": "The ID or name of the Organization", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or name of the Organization" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetOrganizationFieldTrello.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetOrganizationFieldTrello.json new file mode 100644 index 00000000..1802da8c --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetOrganizationFieldTrello.json @@ -0,0 +1,149 @@ +{ + "name": "GetOrganizationFieldTrello", + "fully_qualified_name": "TrelloApi.GetOrganizationFieldTrello@0.1.0", + "description": "Retrieve a specific field from a Trello organization.\n\nUse this tool to obtain specific details about a Trello organization by providing the organization ID and the field you are interested in.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "organization_id_or_name", + "required": true, + "description": "The ID or name of the Trello organization to retrieve the field from.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or name of the organization" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "organization_field", + "required": true, + "description": "The specific field of the organization to retrieve, such as 'id' or 'name'.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id", + "name" + ], + "properties": null, + "inner_properties": null, + "description": "An organization [field](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "inferrable": true, + "http_endpoint_parameter_name": "field" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-organizations-id-field'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/organizations/{id}/{field}", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "organization_id_or_name", + "description": "The ID or name of the organization", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or name of the organization" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "field", + "tool_parameter_name": "organization_field", + "description": "An organization [field](/cloud/trello/guides/rest-api/object-definitions/)", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id", + "name" + ], + "properties": null, + "inner_properties": null, + "description": "An organization [field](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetOrganizationMembership.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetOrganizationMembership.json new file mode 100644 index 00000000..ec28f609 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetOrganizationMembership.json @@ -0,0 +1,175 @@ +{ + "name": "GetOrganizationMembership", + "fully_qualified_name": "TrelloApi.GetOrganizationMembership@0.1.0", + "description": "Retrieve details of a specific organization membership.\n\nUse this tool to get detailed information about a specific membership within an organization on Trello. It is particularly useful for understanding the membership attributes or status for a given organization and membership ID.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "organization_id_or_name", + "required": true, + "description": "The ID or name of the Trello organization to retrieve membership details.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or name of the organization" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "membership_id", + "required": true, + "description": "The ID of the membership to retrieve within an organization. Use this to specify which membership details to load.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the membership to load" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idMembership" + }, + { + "name": "include_member_object", + "required": false, + "description": "Include the Member object in the response when true.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to include the Member object in the response" + }, + "inferrable": true, + "http_endpoint_parameter_name": "member" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-organizations-id-memberships-idmembership'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/organizations/{id}/memberships/{idMembership}", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "member", + "tool_parameter_name": "include_member_object", + "description": "Whether to include the Member object in the response", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to include the Member object in the response" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "organization_id_or_name", + "description": "The ID or name of the organization", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or name of the organization" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idMembership", + "tool_parameter_name": "membership_id", + "description": "The ID of the membership to load", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the membership to load" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetOrganizationOfAction.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetOrganizationOfAction.json new file mode 100644 index 00000000..177291d6 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetOrganizationOfAction.json @@ -0,0 +1,149 @@ +{ + "name": "GetOrganizationOfAction", + "fully_qualified_name": "TrelloApi.GetOrganizationOfAction@0.1.0", + "description": "Retrieve organization details for a given action ID.\n\nUse this tool to obtain information about the organization associated with a specific action on Trello. It should be called when you need to know which organization is linked to an action based on its ID.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "action_id", + "required": true, + "description": "The unique identifier for the action whose organization details are being retrieved.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the action" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "organization_fields", + "required": false, + "description": "Specify `all` or a comma-separated list of organization fields like `id,name` to retrieve specific details.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id", + "name" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of organization fields" + }, + "inferrable": true, + "http_endpoint_parameter_name": "fields" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-actions-id-organization'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/actions/{id}/organization", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "fields", + "tool_parameter_name": "organization_fields", + "description": "`all` or a comma-separated list of organization fields", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id", + "name" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of organization fields" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "action_id", + "description": "The ID of the action", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the action" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetPendingEnterpriseWorkspaces.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetPendingEnterpriseWorkspaces.json new file mode 100644 index 00000000..d8b46860 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetPendingEnterpriseWorkspaces.json @@ -0,0 +1,175 @@ +{ + "name": "GetPendingEnterpriseWorkspaces", + "fully_qualified_name": "TrelloApi.GetPendingEnterpriseWorkspaces@0.1.0", + "description": "Retrieve pending workspaces for an enterprise by ID.\n\nUse this tool to get a list of workspaces that are pending approval for a specific enterprise. It is useful when managing enterprise-level organization and pending requests.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "enterprise_id", + "required": true, + "description": "ID of the enterprise for which to retrieve pending workspaces.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the enterprise to retrieve" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "active_since_date", + "required": false, + "description": "Date in YYYY-MM-DD format to search for active workspaces up to this date.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Date in YYYY-MM-DD format indicating the date to search up to for activeness of workspace" + }, + "inferrable": true, + "http_endpoint_parameter_name": "activeSince" + }, + { + "name": "inactive_until_date", + "required": false, + "description": "Specify the date (YYYY-MM-DD) to search up to for workspace inactiveness.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Date in YYYY-MM-DD format indicating the date to search up to for inactiveness of workspace" + }, + "inferrable": true, + "http_endpoint_parameter_name": "inactiveSince" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-enterprises-id-pendingOrganizations'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/enterprises/{id}/pendingOrganizations", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "activeSince", + "tool_parameter_name": "active_since_date", + "description": "Date in YYYY-MM-DD format indicating the date to search up to for activeness of workspace", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Date in YYYY-MM-DD format indicating the date to search up to for activeness of workspace" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "inactiveSince", + "tool_parameter_name": "inactive_until_date", + "description": "Date in YYYY-MM-DD format indicating the date to search up to for inactiveness of workspace", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Date in YYYY-MM-DD format indicating the date to search up to for inactiveness of workspace" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "enterprise_id", + "description": "ID of the enterprise to retrieve", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the enterprise to retrieve" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetPluginMemberPrivacyCompliance.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetPluginMemberPrivacyCompliance.json new file mode 100644 index 00000000..999d6786 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetPluginMemberPrivacyCompliance.json @@ -0,0 +1,111 @@ +{ + "name": "GetPluginMemberPrivacyCompliance", + "fully_qualified_name": "TrelloApi.GetPluginMemberPrivacyCompliance@0.1.0", + "description": "Retrieve member privacy compliance for a specific plugin.\n\nThis tool retrieves the member privacy compliance details for a specific plugin on Trello. Use this when you need to assess the privacy compliance status of a plugin regarding member information.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "power_up_id", + "required": true, + "description": "The unique identifier for the Power-Up to retrieve its member privacy compliance details.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Power-Up" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-plugins-id-compliance-memberprivacy'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/plugins/{id}/compliance/memberPrivacy", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "power_up_id", + "description": "The ID of the Power-Up", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Power-Up" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetReactionInfo.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetReactionInfo.json new file mode 100644 index 00000000..1970f723 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetReactionInfo.json @@ -0,0 +1,207 @@ +{ + "name": "GetReactionInfo", + "fully_qualified_name": "TrelloApi.GetReactionInfo@0.1.0", + "description": "Retrieve details of a specific Trello reaction.\n\nUse this tool to get detailed information about a specific reaction on a Trello action. It is helpful for understanding how users are interacting with a card action.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "action_id", + "required": true, + "description": "The unique identifier for the Trello action related to the reaction.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Action" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idAction" + }, + { + "name": "reaction_id", + "required": true, + "description": "The ID of the reaction to fetch details for.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the reaction" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "include_member_as_nested_resource", + "required": false, + "description": "Set to true to load the member as a nested resource. Refer to Members Nested Resource documentation for more details.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to load the member as a nested resource. See [Members Nested Resource](/cloud/trello/guides/rest-api/nested-resources/#members-nested-resource)" + }, + "inferrable": true, + "http_endpoint_parameter_name": "member" + }, + { + "name": "load_emoji_as_nested_resource", + "required": false, + "description": "Specify whether to load the emoji as a nested resource when retrieving reaction information. Set to true to include emoji details.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to load the emoji as a nested resource." + }, + "inferrable": true, + "http_endpoint_parameter_name": "emoji" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-actions-idaction-reactions-id'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/actions/{idAction}/reactions/{id}", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "member", + "tool_parameter_name": "include_member_as_nested_resource", + "description": "Whether to load the member as a nested resource. See [Members Nested Resource](/cloud/trello/guides/rest-api/nested-resources/#members-nested-resource)", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to load the member as a nested resource. See [Members Nested Resource](/cloud/trello/guides/rest-api/nested-resources/#members-nested-resource)" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "emoji", + "tool_parameter_name": "load_emoji_as_nested_resource", + "description": "Whether to load the emoji as a nested resource.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to load the emoji as a nested resource." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idAction", + "tool_parameter_name": "action_id", + "description": "The ID of the Action", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Action" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "reaction_id", + "description": "The ID of the reaction", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the reaction" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetReactionSummaryForAction.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetReactionSummaryForAction.json new file mode 100644 index 00000000..a03837ab --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetReactionSummaryForAction.json @@ -0,0 +1,111 @@ +{ + "name": "GetReactionSummaryForAction", + "fully_qualified_name": "TrelloApi.GetReactionSummaryForAction@0.1.0", + "description": "Retrieve a summary of reactions for a Trello action.\n\nUse this tool to get a summarized list of all reactions associated with a specific Trello action. It's useful for understanding how users have responded to an action on a Trello board.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "action_id", + "required": true, + "description": "The ID of the specific Trello action for which you want to retrieve a reaction summary.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the action" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idAction" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-actions-idaction-reactionsummary'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/actions/{idAction}/reactionsSummary", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "idAction", + "tool_parameter_name": "action_id", + "description": "The ID of the action", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the action" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetSavedSearchDetails.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetSavedSearchDetails.json new file mode 100644 index 00000000..8269fa18 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetSavedSearchDetails.json @@ -0,0 +1,143 @@ +{ + "name": "GetSavedSearchDetails", + "fully_qualified_name": "TrelloApi.GetSavedSearchDetails@0.1.0", + "description": "Retrieve detailed information about a saved search on Trello.\n\nThis tool is used to fetch detailed information for a specific saved search of a Trello member. It should be called when you need to retrieve the parameters or criteria of a saved search identified by its ID.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "member_id_or_username", + "required": true, + "description": "The ID or username of the Trello member whose saved search is being accessed.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "saved_search_id", + "required": true, + "description": "The ID of the saved search to retrieve details for.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the saved search to delete" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idSearch" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-members-id-savedsearches-idsearch'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/members/{id}/savedSearches/{idSearch}", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "member_id_or_username", + "description": "The ID or username of the member", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idSearch", + "tool_parameter_name": "saved_search_id", + "description": "The ID of the saved search to delete", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the saved search to delete" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetSpecificCheckitemOnCard.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetSpecificCheckitemOnCard.json new file mode 100644 index 00000000..9f62b6c4 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetSpecificCheckitemOnCard.json @@ -0,0 +1,175 @@ +{ + "name": "GetSpecificCheckitemOnCard", + "fully_qualified_name": "TrelloApi.GetSpecificCheckitemOnCard@0.1.0", + "description": "Retrieve a specific checkItem from a Trello card.\n\nUse this tool to get details of a specific checkItem on a Trello card by providing the card and checkItem IDs.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "card_id", + "required": true, + "description": "The unique identifier of the Trello card to retrieve the checkItem from.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "checkitem_id", + "required": true, + "description": "The unique identifier of the checkItem to retrieve from the Trello card.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the checkitem" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idCheckItem" + }, + { + "name": "checkitem_fields", + "required": false, + "description": "Specify 'all' or provide a comma-separated list of attributes (e.g., 'name,pos,state').", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of `name,nameData,pos,state,type,due,dueReminder,idMember`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "fields" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-cards-id-checkitem-idcheckitem'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/cards/{id}/checkItem/{idCheckItem}", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "fields", + "tool_parameter_name": "checkitem_fields", + "description": "`all` or a comma-separated list of `name,nameData,pos,state,type,due,dueReminder,idMember`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of `name,nameData,pos,state,type,due,dueReminder,idMember`" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "card_id", + "description": "The ID of the Card", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idCheckItem", + "tool_parameter_name": "checkitem_id", + "description": "The ID of the checkitem", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the checkitem" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTransferrableOrganizations.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTransferrableOrganizations.json new file mode 100644 index 00000000..b67d7f24 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTransferrableOrganizations.json @@ -0,0 +1,143 @@ +{ + "name": "GetTransferrableOrganizations", + "fully_qualified_name": "TrelloApi.GetTransferrableOrganizations@0.1.0", + "description": "Retrieve organizations transferrable to an enterprise.\n\nFetches a list of organizations that can be transferred to an enterprise, given a bulk list of organization IDs. Use this tool to identify which organizations can be moved to a specified enterprise.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "enterprise_id", + "required": true, + "description": "The ID of the enterprise for which to retrieve transferrable organizations.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the Enterprise to retrieve." + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "organization_ids", + "required": true, + "description": "An array of organization IDs to check for transferability to an enterprise.", + "value_schema": { + "val_type": "array", + "inner_val_type": "json", + "enum": null, + "properties": null, + "inner_properties": {}, + "description": "An array of IDs of an Organization resource." + }, + "inferrable": true, + "http_endpoint_parameter_name": "idOrganizations" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-enterprises-id-transferrable-bulk-idOrganizations'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/enterprises/{id}/transferrable/bulk/{idOrganizations}", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "enterprise_id", + "description": "ID of the Enterprise to retrieve.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the Enterprise to retrieve." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idOrganizations", + "tool_parameter_name": "organization_ids", + "description": "An array of IDs of an Organization resource.", + "value_schema": { + "val_type": "array", + "inner_val_type": "json", + "enum": null, + "properties": null, + "inner_properties": {}, + "description": "An array of IDs of an Organization resource." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloAction.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloAction.json new file mode 100644 index 00000000..42aa8f9c --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloAction.json @@ -0,0 +1,335 @@ +{ + "name": "GetTrelloAction", + "fully_qualified_name": "TrelloApi.GetTrelloAction@0.1.0", + "description": "Retrieve details of a specific Trello action by ID.\n\nUse this tool to get detailed information about a specific action in Trello using the action's unique ID.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "action_id", + "required": true, + "description": "The unique ID of the Trello action to retrieve details for.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Action" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "action_fields", + "required": false, + "description": "Specify 'all' or provide a comma-separated list of specific action fields to retrieve.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of action [fields](/cloud/trello/guides/rest-api/object-definitions/#action-object)" + }, + "inferrable": true, + "http_endpoint_parameter_name": "fields" + }, + { + "name": "member_fields_list", + "required": false, + "description": "Specify 'all' or list member fields (comma-separated) to retrieve.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of member [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "inferrable": true, + "http_endpoint_parameter_name": "member_fields" + }, + { + "name": "member_creator_fields", + "required": false, + "description": "Specify `all` or list member fields to include for the action's creator.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of member [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "inferrable": true, + "http_endpoint_parameter_name": "memberCreator_fields" + }, + { + "name": "include_display", + "required": false, + "description": "Include display details for the action. Accepts a boolean value.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "inferrable": true, + "http_endpoint_parameter_name": "display" + }, + { + "name": "include_entities", + "required": false, + "description": "Set to true to include entities related to the action in the response.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "inferrable": true, + "http_endpoint_parameter_name": "entities" + }, + { + "name": "include_member", + "required": false, + "description": "A boolean to specify whether to include the member object related to the action.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "inferrable": true, + "http_endpoint_parameter_name": "member" + }, + { + "name": "include_action_creator", + "required": false, + "description": "Include the member object for the creator of the action when true.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to include the member object for the creator of the action" + }, + "inferrable": true, + "http_endpoint_parameter_name": "memberCreator" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-actions-id'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/actions/{id}", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "display", + "tool_parameter_name": "include_display", + "description": "", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "entities", + "tool_parameter_name": "include_entities", + "description": "", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "fields", + "tool_parameter_name": "action_fields", + "description": "`all` or a comma-separated list of action [fields](/cloud/trello/guides/rest-api/object-definitions/#action-object)", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of action [fields](/cloud/trello/guides/rest-api/object-definitions/#action-object)" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "member", + "tool_parameter_name": "include_member", + "description": "", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "member_fields", + "tool_parameter_name": "member_fields_list", + "description": "`all` or a comma-separated list of member [fields](/cloud/trello/guides/rest-api/object-definitions/)", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of member [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "memberCreator", + "tool_parameter_name": "include_action_creator", + "description": "Whether to include the member object for the creator of the action", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to include the member object for the creator of the action" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "memberCreator_fields", + "tool_parameter_name": "member_creator_fields", + "description": "`all` or a comma-separated list of member [fields](/cloud/trello/guides/rest-api/object-definitions/)", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of member [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "action_id", + "description": "The ID of the Action", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Action" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloActionCreator.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloActionCreator.json new file mode 100644 index 00000000..37f4b0bf --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloActionCreator.json @@ -0,0 +1,147 @@ +{ + "name": "GetTrelloActionCreator", + "fully_qualified_name": "TrelloApi.GetTrelloActionCreator@0.1.0", + "description": "Retrieve the creator of a Trello action.\n\nUse this tool to obtain information about the member who initiated a specific action in Trello. Ideal for tracking activity or understanding user interactions.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "action_id", + "required": true, + "description": "The unique identifier for the Trello action to retrieve the creator.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Action" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "member_fields", + "required": false, + "description": "A comma-separated list of member fields or 'all' to specify which details to retrieve about the member.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of member fields" + }, + "inferrable": true, + "http_endpoint_parameter_name": "fields" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-actions-id-membercreator'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/actions/{id}/memberCreator", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "fields", + "tool_parameter_name": "member_fields", + "description": "`all` or a comma-separated list of member fields", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of member fields" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "action_id", + "description": "The ID of the Action", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Action" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloActionList.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloActionList.json new file mode 100644 index 00000000..2815fd85 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloActionList.json @@ -0,0 +1,147 @@ +{ + "name": "GetTrelloActionList", + "fully_qualified_name": "TrelloApi.GetTrelloActionList@0.1.0", + "description": "Retrieve the list associated with a specific Trello action.\n\nThis tool is used to get the list details for a given action in Trello. It should be called when you need to find out which list is linked to a particular Trello action.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "action_id", + "required": true, + "description": "The ID of the Trello action to retrieve the associated list details.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the action" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "list_fields", + "required": false, + "description": "Specify `all` or a comma-separated list of list fields to retrieve.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of list fields" + }, + "inferrable": true, + "http_endpoint_parameter_name": "fields" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-actions-id-list'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/actions/{id}/list", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "fields", + "tool_parameter_name": "list_fields", + "description": "`all` or a comma-separated list of list fields", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of list fields" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "action_id", + "description": "The ID of the action", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the action" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloBoardDetails.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloBoardDetails.json new file mode 100644 index 00000000..b6ea14c3 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloBoardDetails.json @@ -0,0 +1,623 @@ +{ + "name": "GetTrelloBoardDetails", + "fully_qualified_name": "TrelloApi.GetTrelloBoardDetails@0.1.0", + "description": "Retrieve details for a specific Trello board.\n\nUse this tool to obtain information about a particular Trello board by providing its ID. It helps in accessing and displaying the specific board's details effortlessly.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "board_id", + "required": true, + "description": "The unique identifier of the Trello board to retrieve details for.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "include_actions", + "required": false, + "description": "Indicate whether to include actions related to the board. Set to true to include.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "This is a nested resource. Read more about actions as nested resources [here](/cloud/trello/guides/rest-api/nested-resources/)." + }, + "inferrable": true, + "http_endpoint_parameter_name": "actions" + }, + { + "name": "board_stars_filter", + "required": false, + "description": "Specify how board stars should be filtered. Use 'mine' to get your starred boards, or 'none' for all other boards.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Valid values are one of: `mine` or `none`." + }, + "inferrable": true, + "http_endpoint_parameter_name": "boardStars" + }, + { + "name": "include_card_details", + "required": false, + "description": "Specify if card details should be included as a nested resource in the response. Read more about cards as nested resources.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "This is a nested resource. Read more about cards as nested resources [here](/cloud/trello/guides/rest-api/nested-resources/)." + }, + "inferrable": true, + "http_endpoint_parameter_name": "cards" + }, + { + "name": "include_checklists", + "required": false, + "description": "Specify whether to include checklists as a nested resource in the response. Accepts a boolean value (true or false).", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "This is a nested resource. Read more about checklists as nested resources [here](/cloud/trello/guides/rest-api/nested-resources/)." + }, + "inferrable": true, + "http_endpoint_parameter_name": "checklists" + }, + { + "name": "board_fields_to_include", + "required": false, + "description": "Specify which fields of the board to include in the response. Use 'all' or a comma-separated list (e.g., 'name,url').", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The fields of the board to be included in the response. Valid values: all or a comma-separated list of: closed, dateLastActivity, dateLastView, desc, descData, idMemberCreator, idOrganization, invitations, invited, labelNames, memberships, name, pinned, powerUps, prefs, shortLink, shortUrl, starred, subscribed, url" + }, + "inferrable": true, + "http_endpoint_parameter_name": "fields" + }, + { + "name": "include_labels_resource", + "required": false, + "description": "Specify whether to include the label details as a nested resource in the response. Typically expected values might be strings such as 'true' or 'false'.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "This is a nested resource. Read more about labels as nested resources [here](/cloud/trello/guides/rest-api/nested-resources/)." + }, + "inferrable": true, + "http_endpoint_parameter_name": "labels" + }, + { + "name": "include_lists", + "required": false, + "description": "Include details of lists on the Trello board. This is a nested resource.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "This is a nested resource. Read more about lists as nested resources [here](/cloud/trello/guides/rest-api/nested-resources/)." + }, + "inferrable": true, + "http_endpoint_parameter_name": "lists" + }, + { + "name": "include_members", + "required": false, + "description": "Include member details as a nested resource in the response. Use 'true' to include or leave empty to exclude.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "This is a nested resource. Read more about members as nested resources [here](/cloud/trello/guides/rest-api/nested-resources/)." + }, + "inferrable": true, + "http_endpoint_parameter_name": "members" + }, + { + "name": "include_memberships", + "required": false, + "description": "Include detailed membership information in the response. Set to 'true' to enable.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "This is a nested resource. Read more about memberships as nested resources [here](/cloud/trello/guides/rest-api/nested-resources/)." + }, + "inferrable": true, + "http_endpoint_parameter_name": "memberships" + }, + { + "name": "include_card_plugin_data", + "required": false, + "description": "Set to true to include card plugin data in the response. Use with the `cards` parameter.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Use with the `cards` param to include card pluginData with the response" + }, + "inferrable": true, + "http_endpoint_parameter_name": "card_pluginData" + }, + { + "name": "include_custom_fields", + "required": false, + "description": "Set to true to include custom fields in the board response.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "This is a nested resource. Read more about custom fields as nested resources [here](#custom-fields-nested-resource)." + }, + "inferrable": true, + "http_endpoint_parameter_name": "customFields" + }, + { + "name": "include_plugin_data", + "required": false, + "description": "Determines whether plugin data for the board should be included in the response. Accepts true or false.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Determines whether the pluginData for this board should be returned. Valid values: true or false." + }, + "inferrable": true, + "http_endpoint_parameter_name": "pluginData" + }, + { + "name": "include_organization", + "required": false, + "description": "Include the organization as a nested resource in the response. Set to true to include.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "This is a nested resource. Read more about organizations as nested resources [here](/cloud/trello/guides/rest-api/nested-resources/)." + }, + "inferrable": true, + "http_endpoint_parameter_name": "organization" + }, + { + "name": "include_organization_plugin_data", + "required": false, + "description": "Set to true to include organization pluginData in the response. Must be used with the `organization` parameter.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Use with the `organization` param to include organization pluginData with the response" + }, + "inferrable": true, + "http_endpoint_parameter_name": "organization_pluginData" + }, + { + "name": "include_my_preferences", + "required": false, + "description": "Set to true to include your preferences with the board details.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "inferrable": true, + "http_endpoint_parameter_name": "myPrefs" + }, + { + "name": "include_tags", + "required": false, + "description": "Include tags (also known as collections) that the board belongs to. Set true to retrieve them, false otherwise.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Also known as collections, tags, refer to the collection(s) that a Board belongs to." + }, + "inferrable": true, + "http_endpoint_parameter_name": "tags" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-boards-id'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/boards/{id}", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "actions", + "tool_parameter_name": "include_actions", + "description": "This is a nested resource. Read more about actions as nested resources [here](/cloud/trello/guides/rest-api/nested-resources/).", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "This is a nested resource. Read more about actions as nested resources [here](/cloud/trello/guides/rest-api/nested-resources/)." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "boardStars", + "tool_parameter_name": "board_stars_filter", + "description": "Valid values are one of: `mine` or `none`.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Valid values are one of: `mine` or `none`." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "cards", + "tool_parameter_name": "include_card_details", + "description": "This is a nested resource. Read more about cards as nested resources [here](/cloud/trello/guides/rest-api/nested-resources/).", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "This is a nested resource. Read more about cards as nested resources [here](/cloud/trello/guides/rest-api/nested-resources/)." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "card_pluginData", + "tool_parameter_name": "include_card_plugin_data", + "description": "Use with the `cards` param to include card pluginData with the response", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Use with the `cards` param to include card pluginData with the response" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "checklists", + "tool_parameter_name": "include_checklists", + "description": "This is a nested resource. Read more about checklists as nested resources [here](/cloud/trello/guides/rest-api/nested-resources/).", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "This is a nested resource. Read more about checklists as nested resources [here](/cloud/trello/guides/rest-api/nested-resources/)." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "customFields", + "tool_parameter_name": "include_custom_fields", + "description": "This is a nested resource. Read more about custom fields as nested resources [here](#custom-fields-nested-resource).", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "This is a nested resource. Read more about custom fields as nested resources [here](#custom-fields-nested-resource)." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "fields", + "tool_parameter_name": "board_fields_to_include", + "description": "The fields of the board to be included in the response. Valid values: all or a comma-separated list of: closed, dateLastActivity, dateLastView, desc, descData, idMemberCreator, idOrganization, invitations, invited, labelNames, memberships, name, pinned, powerUps, prefs, shortLink, shortUrl, starred, subscribed, url", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The fields of the board to be included in the response. Valid values: all or a comma-separated list of: closed, dateLastActivity, dateLastView, desc, descData, idMemberCreator, idOrganization, invitations, invited, labelNames, memberships, name, pinned, powerUps, prefs, shortLink, shortUrl, starred, subscribed, url" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "labels", + "tool_parameter_name": "include_labels_resource", + "description": "This is a nested resource. Read more about labels as nested resources [here](/cloud/trello/guides/rest-api/nested-resources/).", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "This is a nested resource. Read more about labels as nested resources [here](/cloud/trello/guides/rest-api/nested-resources/)." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "lists", + "tool_parameter_name": "include_lists", + "description": "This is a nested resource. Read more about lists as nested resources [here](/cloud/trello/guides/rest-api/nested-resources/).", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "This is a nested resource. Read more about lists as nested resources [here](/cloud/trello/guides/rest-api/nested-resources/)." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "members", + "tool_parameter_name": "include_members", + "description": "This is a nested resource. Read more about members as nested resources [here](/cloud/trello/guides/rest-api/nested-resources/).", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "This is a nested resource. Read more about members as nested resources [here](/cloud/trello/guides/rest-api/nested-resources/)." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "memberships", + "tool_parameter_name": "include_memberships", + "description": "This is a nested resource. Read more about memberships as nested resources [here](/cloud/trello/guides/rest-api/nested-resources/).", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "This is a nested resource. Read more about memberships as nested resources [here](/cloud/trello/guides/rest-api/nested-resources/)." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "pluginData", + "tool_parameter_name": "include_plugin_data", + "description": "Determines whether the pluginData for this board should be returned. Valid values: true or false.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Determines whether the pluginData for this board should be returned. Valid values: true or false." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "organization", + "tool_parameter_name": "include_organization", + "description": "This is a nested resource. Read more about organizations as nested resources [here](/cloud/trello/guides/rest-api/nested-resources/).", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "This is a nested resource. Read more about organizations as nested resources [here](/cloud/trello/guides/rest-api/nested-resources/)." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "organization_pluginData", + "tool_parameter_name": "include_organization_plugin_data", + "description": "Use with the `organization` param to include organization pluginData with the response", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Use with the `organization` param to include organization pluginData with the response" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "myPrefs", + "tool_parameter_name": "include_my_preferences", + "description": "", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "tags", + "tool_parameter_name": "include_tags", + "description": "Also known as collections, tags, refer to the collection(s) that a Board belongs to.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Also known as collections, tags, refer to the collection(s) that a Board belongs to." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "board_id", + "description": "", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloCardById.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloCardById.json new file mode 100644 index 00000000..98d78d56 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloCardById.json @@ -0,0 +1,687 @@ +{ + "name": "GetTrelloCardById", + "fully_qualified_name": "TrelloApi.GetTrelloCardById@0.1.0", + "description": "Retrieve Trello card details using card ID.\n\nUse this tool to get detailed information about a Trello card by providing its unique ID. Ideal for accessing specific card details such as description, labels, and more.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "card_id", + "required": true, + "description": "The unique identifier for the Trello card to retrieve details for.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "card_fields_to_retrieve", + "required": false, + "description": "`all` or a comma-separated list of fields to retrieve for the Trello card. Defaults: badges, checkItemStates, closed, dateLastActivity, desc, descData, due, start, idBoard, idChecklists, idLabels, idList, idMembers, idShort, idAttachmentCover, manualCoverAttachment, labels, name, pos, shortUrl, url", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of [fields](/cloud/trello/guides/rest-api/object-definitions/). **Defaults**: `badges, checkItemStates, closed, dateLastActivity, desc, descData, due, start, idBoard, idChecklists, idLabels, idList, idMembers, idShort, idAttachmentCover, manualCoverAttachment, labels, name, pos, shortUrl, url`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "fields" + }, + { + "name": "include_action_details", + "required": false, + "description": "Specifies whether to include action details related to the card. Refer to Trello's Actions Nested Resource for options.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "See the [Actions Nested Resource](/cloud/trello/guides/rest-api/nested-resources/#actions-nested-resource)" + }, + "inferrable": true, + "http_endpoint_parameter_name": "actions" + }, + { + "name": "include_attachments", + "required": false, + "description": "Specify 'true', 'false', or 'cover' to determine the type of attachments to return.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`true`, `false`, or `cover`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "attachments" + }, + { + "name": "attachment_fields", + "required": false, + "description": "Specify `all` or a comma-separated list of attachment fields to retrieve for the card.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of attachment [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "inferrable": true, + "http_endpoint_parameter_name": "attachment_fields" + }, + { + "name": "member_fields_selection", + "required": false, + "description": "Specify 'all' or a comma-separated list of member fields like avatarHash, fullName, initials, username. Defaults to these fields if not specified.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of member [fields](/cloud/trello/guides/rest-api/object-definitions/). **Defaults**: `avatarHash, fullName, initials, username`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "member_fields" + }, + { + "name": "member_voted_fields", + "required": false, + "description": "Specify 'all' or a comma-separated list of member fields like 'avatarHash, fullName, initials, username'. Defaults to specific fields if not provided.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of member [fields](/cloud/trello/guides/rest-api/object-definitions/). **Defaults**: `avatarHash, fullName, initials, username`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "memberVoted_fields" + }, + { + "name": "include_checklists", + "required": false, + "description": "Specify whether to include checklists in the card data. Use 'all' or 'none'.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to return the checklists on the card. `all` or `none`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "checklists" + }, + { + "name": "checklist_fields", + "required": false, + "description": "Specify 'all' or a comma-separated list of fields (idBoard, idCard, name, pos) to return for checklists.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of `idBoard,idCard,name,pos`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "checklist_fields" + }, + { + "name": "board_fields_to_return", + "required": false, + "description": "Specify 'all' or a comma-separated list of board fields like name, desc, idOrganization. Defaults are name, desc, descData, closed, idOrganization, pinned, url, prefs.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of board [fields](/cloud/trello/guides/rest-api/object-definitions/#board-object). **Defaults**: `name, desc, descData, closed, idOrganization, pinned, url, prefs`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "board_fields" + }, + { + "name": "sticker_fields", + "required": false, + "description": "Specify `all` or a comma-separated list of sticker fields to retrieve.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of sticker [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "inferrable": true, + "http_endpoint_parameter_name": "sticker_fields" + }, + { + "name": "include_card_members", + "required": false, + "description": "Set to true to include member objects on the card, false to exclude them.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to return member objects for members on the card" + }, + "inferrable": true, + "http_endpoint_parameter_name": "members" + }, + { + "name": "include_members_who_voted", + "required": false, + "description": "Set to `true` to return member objects for members who voted on the card; set to `false` to exclude them.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to return member objects for members who voted on the card" + }, + "inferrable": true, + "http_endpoint_parameter_name": "membersVoted" + }, + { + "name": "include_check_item_states", + "required": false, + "description": "Set to true to include check item states in the Trello card details response.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "inferrable": true, + "http_endpoint_parameter_name": "checkItemStates" + }, + { + "name": "include_board_object", + "required": false, + "description": "Set to true to return the board object the card is on.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to return the board object the card is on" + }, + "inferrable": true, + "http_endpoint_parameter_name": "board" + }, + { + "name": "include_lists_nested_resource", + "required": false, + "description": "Specify whether to include information about the Lists Nested Resource for the card. Use a boolean value.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "See the [Lists Nested Resource](/cloud/trello/guides/rest-api/nested-resources/)" + }, + "inferrable": true, + "http_endpoint_parameter_name": "list" + }, + { + "name": "include_plugin_data", + "required": false, + "description": "Set to true to include pluginData on the card with the response.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to include pluginData on the card with the response" + }, + "inferrable": true, + "http_endpoint_parameter_name": "pluginData" + }, + { + "name": "include_stickers", + "required": false, + "description": "Set to true to include sticker models in the response.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to include sticker models with the response" + }, + "inferrable": true, + "http_endpoint_parameter_name": "stickers" + }, + { + "name": "include_custom_field_items", + "required": false, + "description": "Set to true to include custom field items in the card details, or false to exclude them.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to include the customFieldItems" + }, + "inferrable": true, + "http_endpoint_parameter_name": "customFieldItems" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-cards-id'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/cards/{id}", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "fields", + "tool_parameter_name": "card_fields_to_retrieve", + "description": "`all` or a comma-separated list of [fields](/cloud/trello/guides/rest-api/object-definitions/). **Defaults**: `badges, checkItemStates, closed, dateLastActivity, desc, descData, due, start, idBoard, idChecklists, idLabels, idList, idMembers, idShort, idAttachmentCover, manualCoverAttachment, labels, name, pos, shortUrl, url`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of [fields](/cloud/trello/guides/rest-api/object-definitions/). **Defaults**: `badges, checkItemStates, closed, dateLastActivity, desc, descData, due, start, idBoard, idChecklists, idLabels, idList, idMembers, idShort, idAttachmentCover, manualCoverAttachment, labels, name, pos, shortUrl, url`" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "actions", + "tool_parameter_name": "include_action_details", + "description": "See the [Actions Nested Resource](/cloud/trello/guides/rest-api/nested-resources/#actions-nested-resource)", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "See the [Actions Nested Resource](/cloud/trello/guides/rest-api/nested-resources/#actions-nested-resource)" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "attachments", + "tool_parameter_name": "include_attachments", + "description": "`true`, `false`, or `cover`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`true`, `false`, or `cover`" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "attachment_fields", + "tool_parameter_name": "attachment_fields", + "description": "`all` or a comma-separated list of attachment [fields](/cloud/trello/guides/rest-api/object-definitions/)", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of attachment [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "members", + "tool_parameter_name": "include_card_members", + "description": "Whether to return member objects for members on the card", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to return member objects for members on the card" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "member_fields", + "tool_parameter_name": "member_fields_selection", + "description": "`all` or a comma-separated list of member [fields](/cloud/trello/guides/rest-api/object-definitions/). **Defaults**: `avatarHash, fullName, initials, username`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of member [fields](/cloud/trello/guides/rest-api/object-definitions/). **Defaults**: `avatarHash, fullName, initials, username`" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "membersVoted", + "tool_parameter_name": "include_members_who_voted", + "description": "Whether to return member objects for members who voted on the card", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to return member objects for members who voted on the card" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "memberVoted_fields", + "tool_parameter_name": "member_voted_fields", + "description": "`all` or a comma-separated list of member [fields](/cloud/trello/guides/rest-api/object-definitions/). **Defaults**: `avatarHash, fullName, initials, username`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of member [fields](/cloud/trello/guides/rest-api/object-definitions/). **Defaults**: `avatarHash, fullName, initials, username`" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "checkItemStates", + "tool_parameter_name": "include_check_item_states", + "description": "", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "checklists", + "tool_parameter_name": "include_checklists", + "description": "Whether to return the checklists on the card. `all` or `none`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to return the checklists on the card. `all` or `none`" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "checklist_fields", + "tool_parameter_name": "checklist_fields", + "description": "`all` or a comma-separated list of `idBoard,idCard,name,pos`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of `idBoard,idCard,name,pos`" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "board", + "tool_parameter_name": "include_board_object", + "description": "Whether to return the board object the card is on", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to return the board object the card is on" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "board_fields", + "tool_parameter_name": "board_fields_to_return", + "description": "`all` or a comma-separated list of board [fields](/cloud/trello/guides/rest-api/object-definitions/#board-object). **Defaults**: `name, desc, descData, closed, idOrganization, pinned, url, prefs`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of board [fields](/cloud/trello/guides/rest-api/object-definitions/#board-object). **Defaults**: `name, desc, descData, closed, idOrganization, pinned, url, prefs`" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "list", + "tool_parameter_name": "include_lists_nested_resource", + "description": "See the [Lists Nested Resource](/cloud/trello/guides/rest-api/nested-resources/)", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "See the [Lists Nested Resource](/cloud/trello/guides/rest-api/nested-resources/)" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "pluginData", + "tool_parameter_name": "include_plugin_data", + "description": "Whether to include pluginData on the card with the response", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to include pluginData on the card with the response" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "stickers", + "tool_parameter_name": "include_stickers", + "description": "Whether to include sticker models with the response", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to include sticker models with the response" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "sticker_fields", + "tool_parameter_name": "sticker_fields", + "description": "`all` or a comma-separated list of sticker [fields](/cloud/trello/guides/rest-api/object-definitions/)", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of sticker [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "customFieldItems", + "tool_parameter_name": "include_custom_field_items", + "description": "Whether to include the customFieldItems", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to include the customFieldItems" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "card_id", + "description": "The ID of the Card", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloCardCustomFieldItems.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloCardCustomFieldItems.json new file mode 100644 index 00000000..11574f64 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloCardCustomFieldItems.json @@ -0,0 +1,111 @@ +{ + "name": "GetTrelloCardCustomFieldItems", + "fully_qualified_name": "TrelloApi.GetTrelloCardCustomFieldItems@0.1.0", + "description": "Retrieve custom field items for a Trello card.\n\nUse this tool to obtain the custom field items associated with a specific Trello card. Useful for accessing card-specific data beyond the standard fields.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "card_id", + "required": true, + "description": "The unique identifier for the Trello card to retrieve custom field items.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-cards-id-customfielditems'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/cards/{id}/customFieldItems", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "card_id", + "description": "The ID of the Card", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloCardFromAction.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloCardFromAction.json new file mode 100644 index 00000000..a6b6632e --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloCardFromAction.json @@ -0,0 +1,211 @@ +{ + "name": "GetTrelloCardFromAction", + "fully_qualified_name": "TrelloApi.GetTrelloCardFromAction@0.1.0", + "description": "Get information about a Trello card from an action ID.\n\nThis tool retrieves information about the Trello card associated with a given action ID. It should be called when you need to find details of the card linked to a specific action in Trello.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "action_id", + "required": true, + "description": "The unique ID of the action to retrieve the corresponding Trello card.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the action" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "card_fields", + "required": false, + "description": "Specify `all` or a comma-separated list of card fields to retrieve from the Trello card.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id", + "address", + "badges", + "checkItemStates", + "closed", + "coordinates", + "creationMethod", + "dueComplete", + "dateLastActivity", + "desc", + "descData", + "due", + "dueReminder", + "idBoard", + "idChecklists", + "idLabels", + "idList", + "idMembers", + "idMembersVoted", + "idShort", + "idAttachmentCover", + "labels", + "limits", + "locationName", + "manualCoverAttachment", + "name", + "pos", + "shortLink", + "shortUrl", + "subscribed", + "url", + "cover", + "isTemplate" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of card fields" + }, + "inferrable": true, + "http_endpoint_parameter_name": "fields" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-actions-id-card'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/actions/{id}/card", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "fields", + "tool_parameter_name": "card_fields", + "description": "`all` or a comma-separated list of card fields", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id", + "address", + "badges", + "checkItemStates", + "closed", + "coordinates", + "creationMethod", + "dueComplete", + "dateLastActivity", + "desc", + "descData", + "due", + "dueReminder", + "idBoard", + "idChecklists", + "idLabels", + "idList", + "idMembers", + "idMembersVoted", + "idShort", + "idAttachmentCover", + "labels", + "limits", + "locationName", + "manualCoverAttachment", + "name", + "pos", + "shortLink", + "shortUrl", + "subscribed", + "url", + "cover", + "isTemplate" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of card fields" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "action_id", + "description": "The ID of the action", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the action" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloCardList.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloCardList.json new file mode 100644 index 00000000..189e2b3b --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloCardList.json @@ -0,0 +1,143 @@ +{ + "name": "GetTrelloCardList", + "fully_qualified_name": "TrelloApi.GetTrelloCardList@0.1.0", + "description": "Retrieve the list a specific Trello card belongs to.\n\nUse this tool to get details about the list in which a specific Trello card is located. It should be called when you need to identify or manage the list associated with a card in Trello.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "card_id", + "required": true, + "description": "The unique identifier for the specific Trello card.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "list_fields", + "required": false, + "description": "Specify 'all' or a comma-separated list of list fields to retrieve details about the Trello list a card belongs to.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of list [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "inferrable": true, + "http_endpoint_parameter_name": "fields" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-cards-id-list'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/cards/{id}/list", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "fields", + "tool_parameter_name": "list_fields", + "description": "`all` or a comma-separated list of list [fields](/cloud/trello/guides/rest-api/object-definitions/)", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of list [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "card_id", + "description": "The ID of the Card", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloCardPluginData.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloCardPluginData.json new file mode 100644 index 00000000..f8fe40b8 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloCardPluginData.json @@ -0,0 +1,111 @@ +{ + "name": "GetTrelloCardPluginData", + "fully_qualified_name": "TrelloApi.GetTrelloCardPluginData@0.1.0", + "description": "Retrieve shared plugin data from a Trello card.\n\nThis tool is called to get any shared pluginData associated with a specific Trello card. It should be used when there's a need to access additional plugin-related information stored on a card.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "card_id", + "required": true, + "description": "The ID of the Trello card to retrieve shared plugin data for.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-cards-id-plugindata'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/cards/{id}/pluginData", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "card_id", + "description": "The ID of the Card", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloCardProperty.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloCardProperty.json new file mode 100644 index 00000000..1c783fd4 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloCardProperty.json @@ -0,0 +1,211 @@ +{ + "name": "GetTrelloCardProperty", + "fully_qualified_name": "TrelloApi.GetTrelloCardProperty@0.1.0", + "description": "Retrieve a specific field from a Trello card.\n\nUse this tool to get a specific property or detail of a Trello card by specifying the card ID and the field name you want to retrieve.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "card_id", + "required": true, + "description": "The unique identifier of the Trello card to retrieve the property from.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "card_field_name", + "required": true, + "description": "Specify which field of the Trello card to retrieve. Must be one of the predefined options such as 'id', 'name', 'url', etc.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id", + "address", + "badges", + "checkItemStates", + "closed", + "coordinates", + "creationMethod", + "dueComplete", + "dateLastActivity", + "desc", + "descData", + "due", + "dueReminder", + "idBoard", + "idChecklists", + "idLabels", + "idList", + "idMembers", + "idMembersVoted", + "idShort", + "idAttachmentCover", + "labels", + "limits", + "locationName", + "manualCoverAttachment", + "name", + "pos", + "shortLink", + "shortUrl", + "subscribed", + "url", + "cover", + "isTemplate" + ], + "properties": null, + "inner_properties": null, + "description": "The desired field." + }, + "inferrable": true, + "http_endpoint_parameter_name": "field" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-cards-id-field'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/cards/{id}/{field}", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "card_id", + "description": "The ID of the Card", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "field", + "tool_parameter_name": "card_field_name", + "description": "The desired field.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id", + "address", + "badges", + "checkItemStates", + "closed", + "coordinates", + "creationMethod", + "dueComplete", + "dateLastActivity", + "desc", + "descData", + "due", + "dueReminder", + "idBoard", + "idChecklists", + "idLabels", + "idList", + "idMembers", + "idMembersVoted", + "idShort", + "idAttachmentCover", + "labels", + "limits", + "locationName", + "manualCoverAttachment", + "name", + "pos", + "shortLink", + "shortUrl", + "subscribed", + "url", + "cover", + "isTemplate" + ], + "properties": null, + "inner_properties": null, + "description": "The desired field." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloCustomField.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloCustomField.json new file mode 100644 index 00000000..ba6066bb --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloCustomField.json @@ -0,0 +1,111 @@ +{ + "name": "GetTrelloCustomField", + "fully_qualified_name": "TrelloApi.GetTrelloCustomField@0.1.0", + "description": "Retrieve details of a specific Trello custom field using its ID.\n\nUse this tool to obtain information about a custom field in Trello by providing its unique identifier. This is useful for accessing specific configurations or details of a custom field on a Trello board.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "custom_field_id", + "required": true, + "description": "The unique identifier for the Trello custom field you want to retrieve. This ID is required to access specific details of the custom field.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the Custom Field." + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-customfields-id'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/customFields/{id}", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "custom_field_id", + "description": "ID of the Custom Field.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the Custom Field." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloLabelInfo.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloLabelInfo.json new file mode 100644 index 00000000..627d1a93 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloLabelInfo.json @@ -0,0 +1,143 @@ +{ + "name": "GetTrelloLabelInfo", + "fully_qualified_name": "TrelloApi.GetTrelloLabelInfo@0.1.0", + "description": "Retrieve detailed information about a specific Trello label.\n\nUse this tool to get details of a specific label in Trello by providing the label ID.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "label_id", + "required": true, + "description": "The unique identifier of the Trello label to retrieve information for.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Label" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "fields_included_in_response", + "required": false, + "description": "Specify 'all' or a comma-separated list of field names to include in the response.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "all or a comma-separated list of [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "inferrable": true, + "http_endpoint_parameter_name": "fields" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-labels-id'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/labels/{id}", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "fields", + "tool_parameter_name": "fields_included_in_response", + "description": "all or a comma-separated list of [fields](/cloud/trello/guides/rest-api/object-definitions/)", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "all or a comma-separated list of [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "label_id", + "description": "The ID of the Label", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Label" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloListCards.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloListCards.json new file mode 100644 index 00000000..a8dc6813 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloListCards.json @@ -0,0 +1,111 @@ +{ + "name": "GetTrelloListCards", + "fully_qualified_name": "TrelloApi.GetTrelloListCards@0.1.0", + "description": "Retrieve all cards from a specific Trello list.\n\nUse this tool to get a list of all cards from a specific Trello list by providing the list ID.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "list_id", + "required": true, + "description": "The ID of the Trello list from which to retrieve cards.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the list" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-lists-id-cards'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/lists/{id}/cards", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "list_id", + "description": "The ID of the list", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the list" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloListInfo.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloListInfo.json new file mode 100644 index 00000000..75b5e84e --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloListInfo.json @@ -0,0 +1,143 @@ +{ + "name": "GetTrelloListInfo", + "fully_qualified_name": "TrelloApi.GetTrelloListInfo@0.1.0", + "description": "Retrieve detailed information about a specific Trello list.\n\nUse this tool to get detailed information about a Trello list by its ID. Ideal for managing and reviewing list-specific data within Trello boards.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "list_id", + "required": true, + "description": "The unique identifier for the Trello list to retrieve information for.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the list" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "list_field_names", + "required": false, + "description": "Specify 'all' or a comma-separated list of field names to retrieve details for a Trello list.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`all` or a comma separated list of List field names." + }, + "inferrable": true, + "http_endpoint_parameter_name": "fields" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-lists-id'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/lists/{id}", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "fields", + "tool_parameter_name": "list_field_names", + "description": "`all` or a comma separated list of List field names.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`all` or a comma separated list of List field names." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "list_id", + "description": "The ID of the list", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the list" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloMemberDetails.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloMemberDetails.json new file mode 100644 index 00000000..a8999660 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloMemberDetails.json @@ -0,0 +1,875 @@ +{ + "name": "GetTrelloMemberDetails", + "fully_qualified_name": "TrelloApi.GetTrelloMemberDetails@0.1.0", + "description": "Retrieve details of a Trello member by ID.\n\nUse this tool to get comprehensive information about a specific Trello member by providing their ID. It\u2019s ideal for obtaining member profile data and understanding user-specific information in Trello.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "member_id_or_username", + "required": true, + "description": "The ID or username of the Trello member to be retrieved.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "include_actions_details", + "required": false, + "description": "Include detailed actions information associated with the member. Refer to the Actions Nested Resource for more options.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "See the [Actions Nested Resource](/cloud/trello/guides/rest-api/nested-resources/#actions-nested-resource)" + }, + "inferrable": true, + "http_endpoint_parameter_name": "actions" + }, + { + "name": "include_boards_details", + "required": false, + "description": "Include details of boards associated with the member. See the Boards Nested Resource for additional options.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "See the [Boards Nested Resource](/cloud/trello/guides/rest-api/nested-resources/#boards-nested-resource)" + }, + "inferrable": true, + "http_endpoint_parameter_name": "boards" + }, + { + "name": "board_background_options", + "required": false, + "description": "Specifies which board backgrounds to retrieve. Options include: 'all', 'custom', 'default', 'none', 'premium'.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "custom", + "default", + "none", + "premium" + ], + "properties": null, + "inner_properties": null, + "description": "One of: `all`, `custom`, `default`, `none`, `premium`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "boardBackgrounds" + }, + { + "name": "boards_invited_filter", + "required": false, + "description": "Specify 'all' or a comma-separated list (closed, members, open, organization, pinned, public, starred, unpinned) to filter invited boards.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "closed", + "members", + "open", + "organization", + "pinned", + "public", + "starred", + "unpinned" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of: closed, members, open, organization, pinned, public, starred, unpinned" + }, + "inferrable": true, + "http_endpoint_parameter_name": "boardsInvited" + }, + { + "name": "boards_invited_fields", + "required": false, + "description": "Specify 'all' or a comma-separated list of board fields like id, name, desc, etc.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id", + "name", + "desc", + "descData", + "closed", + "idMemberCreator", + "idOrganization", + "pinned", + "url", + "shortUrl", + "prefs", + "labelNames", + "starred", + "limits", + "memberships", + "enterpriseOwned" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of board [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "inferrable": true, + "http_endpoint_parameter_name": "boardsInvited_fields" + }, + { + "name": "include_card_details", + "required": false, + "description": "Options to include card-related information about the member. See the Cards Nested Resource for additional options.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "See the [Cards Nested Resource](/cloud/trello/guides/rest-api/nested-resources/#cards-nested-resource) for additional options" + }, + "inferrable": true, + "http_endpoint_parameter_name": "cards" + }, + { + "name": "include_custom_board_backgrounds", + "required": false, + "description": "Specify `all` to include all custom board backgrounds or `none` to exclude them.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "none" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or `none`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "customBoardBackgrounds" + }, + { + "name": "include_custom_emoji", + "required": false, + "description": "Set to 'all' to include all custom emoji details for the member, or 'none' to exclude them.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "none" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or `none`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "customEmoji" + }, + { + "name": "include_custom_stickers", + "required": false, + "description": "Specify 'all' to include all custom stickers or 'none' to exclude them when retrieving member details.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "none" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or `none`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "customStickers" + }, + { + "name": "member_detail_fields", + "required": false, + "description": "Specify `all` or a comma-separated list of member fields to retrieve.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of member [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "inferrable": true, + "http_endpoint_parameter_name": "fields" + }, + { + "name": "include_notifications", + "required": false, + "description": "Specify whether to include notifications details for the Trello member. Follow the Notifications Nested Resource guidelines.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "See the [Notifications Nested Resource](/cloud/trello/guides/rest-api/nested-resources/#notifications-nested-resource)" + }, + "inferrable": true, + "http_endpoint_parameter_name": "notifications" + }, + { + "name": "organizations_inclusion", + "required": false, + "description": "Specify if and which organizations related to the member should be returned. One of: `all`, `members`, `none`, `public`.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "members", + "none", + "public" + ], + "properties": null, + "inner_properties": null, + "description": "One of: `all`, `members`, `none`, `public`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "organizations" + }, + { + "name": "organization_fields", + "required": false, + "description": "Specify `all` or a comma-separated list of organization fields (`id`, `name`).", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id", + "name" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of organization [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "inferrable": true, + "http_endpoint_parameter_name": "organization_fields" + }, + { + "name": "invited_organizations_scope", + "required": false, + "description": "Specify the scope of invited organizations to include in the response. Options: 'all', 'members', 'none', 'public'.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "members", + "none", + "public" + ], + "properties": null, + "inner_properties": null, + "description": "One of: `all`, `members`, `none`, `public`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "organizationsInvited" + }, + { + "name": "organization_fields_invited", + "required": false, + "description": "Comma-separated list of invited organization fields or 'all'. Options: 'id', 'name'.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id", + "name" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of organization [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "inferrable": true, + "http_endpoint_parameter_name": "organizationsInvited_fields" + }, + { + "name": "include_tokens", + "required": false, + "description": "Specify if all tokens associated with the member should be returned. Use `\"all\"` to include tokens, or `\"none\"` to exclude them.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "none" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or `none`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "tokens" + }, + { + "name": "include_board_stars", + "required": false, + "description": "Set to true to include board stars in the response.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to return the boardStars or not" + }, + "inferrable": true, + "http_endpoint_parameter_name": "boardStars" + }, + { + "name": "include_paid_account_info_in_workspace", + "required": false, + "description": "Set to true to include paid account information in the workspace object.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether or not to include paid account information in the returned workspace object" + }, + "inferrable": true, + "http_endpoint_parameter_name": "organization_paid_account" + }, + { + "name": "include_paid_account_info", + "required": false, + "description": "Set to true to include paid account information in the Trello member response.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether or not to include paid account information in the returned member object" + }, + "inferrable": true, + "http_endpoint_parameter_name": "paid_account" + }, + { + "name": "include_saved_searches", + "required": false, + "description": "Set to true to include saved searches data in the response.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "inferrable": true, + "http_endpoint_parameter_name": "savedSearches" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-members=id'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/members/{id}", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "actions", + "tool_parameter_name": "include_actions_details", + "description": "See the [Actions Nested Resource](/cloud/trello/guides/rest-api/nested-resources/#actions-nested-resource)", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "See the [Actions Nested Resource](/cloud/trello/guides/rest-api/nested-resources/#actions-nested-resource)" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "boards", + "tool_parameter_name": "include_boards_details", + "description": "See the [Boards Nested Resource](/cloud/trello/guides/rest-api/nested-resources/#boards-nested-resource)", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "See the [Boards Nested Resource](/cloud/trello/guides/rest-api/nested-resources/#boards-nested-resource)" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "boardBackgrounds", + "tool_parameter_name": "board_background_options", + "description": "One of: `all`, `custom`, `default`, `none`, `premium`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "custom", + "default", + "none", + "premium" + ], + "properties": null, + "inner_properties": null, + "description": "One of: `all`, `custom`, `default`, `none`, `premium`" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "boardsInvited", + "tool_parameter_name": "boards_invited_filter", + "description": "`all` or a comma-separated list of: closed, members, open, organization, pinned, public, starred, unpinned", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "closed", + "members", + "open", + "organization", + "pinned", + "public", + "starred", + "unpinned" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of: closed, members, open, organization, pinned, public, starred, unpinned" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "boardsInvited_fields", + "tool_parameter_name": "boards_invited_fields", + "description": "`all` or a comma-separated list of board [fields](/cloud/trello/guides/rest-api/object-definitions/)", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id", + "name", + "desc", + "descData", + "closed", + "idMemberCreator", + "idOrganization", + "pinned", + "url", + "shortUrl", + "prefs", + "labelNames", + "starred", + "limits", + "memberships", + "enterpriseOwned" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of board [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "boardStars", + "tool_parameter_name": "include_board_stars", + "description": "Whether to return the boardStars or not", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to return the boardStars or not" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "cards", + "tool_parameter_name": "include_card_details", + "description": "See the [Cards Nested Resource](/cloud/trello/guides/rest-api/nested-resources/#cards-nested-resource) for additional options", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "See the [Cards Nested Resource](/cloud/trello/guides/rest-api/nested-resources/#cards-nested-resource) for additional options" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "customBoardBackgrounds", + "tool_parameter_name": "include_custom_board_backgrounds", + "description": "`all` or `none`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "none" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or `none`" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "customEmoji", + "tool_parameter_name": "include_custom_emoji", + "description": "`all` or `none`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "none" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or `none`" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "customStickers", + "tool_parameter_name": "include_custom_stickers", + "description": "`all` or `none`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "none" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or `none`" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "fields", + "tool_parameter_name": "member_detail_fields", + "description": "`all` or a comma-separated list of member [fields](/cloud/trello/guides/rest-api/object-definitions/)", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of member [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "notifications", + "tool_parameter_name": "include_notifications", + "description": "See the [Notifications Nested Resource](/cloud/trello/guides/rest-api/nested-resources/#notifications-nested-resource)", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "See the [Notifications Nested Resource](/cloud/trello/guides/rest-api/nested-resources/#notifications-nested-resource)" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "organizations", + "tool_parameter_name": "organizations_inclusion", + "description": "One of: `all`, `members`, `none`, `public`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "members", + "none", + "public" + ], + "properties": null, + "inner_properties": null, + "description": "One of: `all`, `members`, `none`, `public`" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "organization_fields", + "tool_parameter_name": "organization_fields", + "description": "`all` or a comma-separated list of organization [fields](/cloud/trello/guides/rest-api/object-definitions/)", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id", + "name" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of organization [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "organization_paid_account", + "tool_parameter_name": "include_paid_account_info_in_workspace", + "description": "Whether or not to include paid account information in the returned workspace object", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether or not to include paid account information in the returned workspace object" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "organizationsInvited", + "tool_parameter_name": "invited_organizations_scope", + "description": "One of: `all`, `members`, `none`, `public`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "members", + "none", + "public" + ], + "properties": null, + "inner_properties": null, + "description": "One of: `all`, `members`, `none`, `public`" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "organizationsInvited_fields", + "tool_parameter_name": "organization_fields_invited", + "description": "`all` or a comma-separated list of organization [fields](/cloud/trello/guides/rest-api/object-definitions/)", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id", + "name" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of organization [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "paid_account", + "tool_parameter_name": "include_paid_account_info", + "description": "Whether or not to include paid account information in the returned member object", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether or not to include paid account information in the returned member object" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "savedSearches", + "tool_parameter_name": "include_saved_searches", + "description": "", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "tokens", + "tool_parameter_name": "include_tokens", + "description": "`all` or `none`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "none" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or `none`" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "member_id_or_username", + "description": "The ID or username of the member", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloNotification.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloNotification.json new file mode 100644 index 00000000..8b655c6b --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloNotification.json @@ -0,0 +1,699 @@ +{ + "name": "GetTrelloNotification", + "fully_qualified_name": "TrelloApi.GetTrelloNotification@0.1.0", + "description": "Retrieve a specific Trello notification by its ID.\n\nUse this tool to get the details of a specific notification on Trello by providing the notification ID.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "notification_id", + "required": true, + "description": "The unique identifier for the specific Trello notification to retrieve.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the notification" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "board_fields_to_include", + "required": false, + "description": "Specify `all` or a comma-separated list of board fields (e.g., `id,name,desc`) to retrieve.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id", + "name", + "desc", + "descData", + "closed", + "idMemberCreator", + "idOrganization", + "pinned", + "url", + "shortUrl", + "prefs", + "labelNames", + "starred", + "limits", + "memberships", + "enterpriseOwned" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of board [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "inferrable": true, + "http_endpoint_parameter_name": "board_fields" + }, + { + "name": "card_fields_to_include", + "required": false, + "description": "Specify `all` or a comma-separated list of card fields to include in the response. Valid options: id, address, badges, checkItemStates, closed, coordinates, creationMethod, dueComplete, dateLastActivity, desc, descData, due, dueReminder, idBoard, idChecklists, idLabels, idList, idMembers, idMembersVoted, idShort, idAttachmentCover, labels, limits, locationName, manualCoverAttachment, name, pos, shortLink, shortUrl, subscribed, url, cover, isTemplate.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id", + "address", + "badges", + "checkItemStates", + "closed", + "coordinates", + "creationMethod", + "dueComplete", + "dateLastActivity", + "desc", + "descData", + "due", + "dueReminder", + "idBoard", + "idChecklists", + "idLabels", + "idList", + "idMembers", + "idMembersVoted", + "idShort", + "idAttachmentCover", + "labels", + "limits", + "locationName", + "manualCoverAttachment", + "name", + "pos", + "shortLink", + "shortUrl", + "subscribed", + "url", + "cover", + "isTemplate" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of card [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "inferrable": true, + "http_endpoint_parameter_name": "card_fields" + }, + { + "name": "notification_fields", + "required": false, + "description": "Specify `all` or a comma-separated list of notification fields like `id`, `unread`, `type`, etc.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id", + "unread", + "type", + "date", + "dateRead", + "data", + "card", + "board", + "idMemberCreator", + "idAction", + "reactions" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of notification [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "inferrable": true, + "http_endpoint_parameter_name": "fields" + }, + { + "name": "member_fields_inclusion", + "required": false, + "description": "Specify 'all' or a comma-separated list of member fields to include in the response.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of member [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "inferrable": true, + "http_endpoint_parameter_name": "member_fields" + }, + { + "name": "include_member_creator_fields", + "required": false, + "description": "`all` or a comma-separated list of member fields to include for the member creator.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of member [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "inferrable": true, + "http_endpoint_parameter_name": "memberCreator_fields" + }, + { + "name": "organization_field_selection", + "required": false, + "description": "Specify `all` or a comma-separated list of organization fields like `id,name` to include in the result.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id", + "name" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of organization [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "inferrable": true, + "http_endpoint_parameter_name": "organization_fields" + }, + { + "name": "include_board_object", + "required": false, + "description": "Set to true to include the board object in the notification details.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to include the board object" + }, + "inferrable": true, + "http_endpoint_parameter_name": "board" + }, + { + "name": "include_card", + "required": false, + "description": "Set to true to include the card object in the notification response.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to include the card object" + }, + "inferrable": true, + "http_endpoint_parameter_name": "card" + }, + { + "name": "include_display", + "required": false, + "description": "Set to true to include the display object in the results.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to include the display object with the results" + }, + "inferrable": true, + "http_endpoint_parameter_name": "display" + }, + { + "name": "include_entities", + "required": false, + "description": "Set to true to include the entities object in the results.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to include the entities object with the results" + }, + "inferrable": true, + "http_endpoint_parameter_name": "entities" + }, + { + "name": "include_list_object", + "required": false, + "description": "Include the list object in the notification details when true.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to include the list object" + }, + "inferrable": true, + "http_endpoint_parameter_name": "list" + }, + { + "name": "include_member", + "required": false, + "description": "Include the member object in the response when true; exclude it when false.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to include the member object" + }, + "inferrable": true, + "http_endpoint_parameter_name": "member" + }, + { + "name": "include_member_creator_object", + "required": false, + "description": "Set to true to include the member object of the creator in the notification details.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to include the member object of the creator" + }, + "inferrable": true, + "http_endpoint_parameter_name": "memberCreator" + }, + { + "name": "include_organization", + "required": false, + "description": "Set to true to include the organization object in the notification details.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to include the organization object" + }, + "inferrable": true, + "http_endpoint_parameter_name": "organization" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-notifications-id'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/notifications/{id}", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "board", + "tool_parameter_name": "include_board_object", + "description": "Whether to include the board object", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to include the board object" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "board_fields", + "tool_parameter_name": "board_fields_to_include", + "description": "`all` or a comma-separated list of board [fields](/cloud/trello/guides/rest-api/object-definitions/)", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id", + "name", + "desc", + "descData", + "closed", + "idMemberCreator", + "idOrganization", + "pinned", + "url", + "shortUrl", + "prefs", + "labelNames", + "starred", + "limits", + "memberships", + "enterpriseOwned" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of board [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "card", + "tool_parameter_name": "include_card", + "description": "Whether to include the card object", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to include the card object" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "card_fields", + "tool_parameter_name": "card_fields_to_include", + "description": "`all` or a comma-separated list of card [fields](/cloud/trello/guides/rest-api/object-definitions/)", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id", + "address", + "badges", + "checkItemStates", + "closed", + "coordinates", + "creationMethod", + "dueComplete", + "dateLastActivity", + "desc", + "descData", + "due", + "dueReminder", + "idBoard", + "idChecklists", + "idLabels", + "idList", + "idMembers", + "idMembersVoted", + "idShort", + "idAttachmentCover", + "labels", + "limits", + "locationName", + "manualCoverAttachment", + "name", + "pos", + "shortLink", + "shortUrl", + "subscribed", + "url", + "cover", + "isTemplate" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of card [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "display", + "tool_parameter_name": "include_display", + "description": "Whether to include the display object with the results", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to include the display object with the results" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "entities", + "tool_parameter_name": "include_entities", + "description": "Whether to include the entities object with the results", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to include the entities object with the results" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "fields", + "tool_parameter_name": "notification_fields", + "description": "`all` or a comma-separated list of notification [fields](/cloud/trello/guides/rest-api/object-definitions/)", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id", + "unread", + "type", + "date", + "dateRead", + "data", + "card", + "board", + "idMemberCreator", + "idAction", + "reactions" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of notification [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "list", + "tool_parameter_name": "include_list_object", + "description": "Whether to include the list object", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to include the list object" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "member", + "tool_parameter_name": "include_member", + "description": "Whether to include the member object", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to include the member object" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "member_fields", + "tool_parameter_name": "member_fields_inclusion", + "description": "`all` or a comma-separated list of member [fields](/cloud/trello/guides/rest-api/object-definitions/)", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of member [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "memberCreator", + "tool_parameter_name": "include_member_creator_object", + "description": "Whether to include the member object of the creator", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to include the member object of the creator" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "memberCreator_fields", + "tool_parameter_name": "include_member_creator_fields", + "description": "`all` or a comma-separated list of member [fields](/cloud/trello/guides/rest-api/object-definitions/)", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of member [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "organization", + "tool_parameter_name": "include_organization", + "description": "Whether to include the organization object", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to include the organization object" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "organization_fields", + "tool_parameter_name": "organization_field_selection", + "description": "`all` or a comma-separated list of organization [fields](/cloud/trello/guides/rest-api/object-definitions/)", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id", + "name" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of organization [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "notification_id", + "description": "The ID of the notification", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the notification" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloNotificationList.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloNotificationList.json new file mode 100644 index 00000000..bbdddcea --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloNotificationList.json @@ -0,0 +1,147 @@ +{ + "name": "GetTrelloNotificationList", + "fully_qualified_name": "TrelloApi.GetTrelloNotificationList@0.1.0", + "description": "Retrieve the list linked to a specific Trello notification.\n\nUse this tool to get the list information associated with a given Trello notification ID. This is useful for identifying which list is involved in a notification or for further actions related to that list.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "notification_id", + "required": true, + "description": "The unique ID of the Trello notification to retrieve the associated list.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the notification" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "list_fields", + "required": false, + "description": "Specify `all` or a comma-separated list of list fields to retrieve for the notification.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of list [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "inferrable": true, + "http_endpoint_parameter_name": "fields" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-notifications-id-list'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/notifications/{id}/list", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "fields", + "tool_parameter_name": "list_fields", + "description": "`all` or a comma-separated list of list [fields](/cloud/trello/guides/rest-api/object-definitions/)", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of list [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "notification_id", + "description": "The ID of the notification", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the notification" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloPlugin.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloPlugin.json new file mode 100644 index 00000000..dbbc2eb5 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloPlugin.json @@ -0,0 +1,111 @@ +{ + "name": "GetTrelloPlugin", + "fully_qualified_name": "TrelloApi.GetTrelloPlugin@0.1.0", + "description": "Retrieve details of a specific Trello plugin using its ID.\n\nUse this tool to fetch information about a specific Trello plugin by providing its ID. This is useful for obtaining plugin details directly from Trello.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "organization_id_or_name", + "required": true, + "description": "The ID or name of the Trello organization to retrieve the plugin for.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or name of the organization" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-plugins-id'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/plugins/{id}/", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "organization_id_or_name", + "description": "The ID or name of the organization", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or name of the organization" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloTokenOwnerInfo.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloTokenOwnerInfo.json new file mode 100644 index 00000000..5e134ccd --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloTokenOwnerInfo.json @@ -0,0 +1,147 @@ +{ + "name": "GetTrelloTokenOwnerInfo", + "fully_qualified_name": "TrelloApi.GetTrelloTokenOwnerInfo@0.1.0", + "description": "Retrieve information about a Trello token's owner.\n\nCall this tool to get details about the owner of a specific Trello token. Useful for verifying token ownership or accessing member-related data.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "user_token", + "required": true, + "description": "The Trello token provided by the user to authenticate and retrieve owner information. This should be a valid token string.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "inferrable": true, + "http_endpoint_parameter_name": "token" + }, + { + "name": "member_info_fields_to_retrieve", + "required": false, + "description": "Specify `all` or a comma-separated list of fields to retrieve from the Member Object. Refer to the Trello documentation for valid fields.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of valid fields for [Member Object](/cloud/trello/guides/rest-api/object-definitions/)." + }, + "inferrable": true, + "http_endpoint_parameter_name": "fields" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-tokens-token-member'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/tokens/{token}/member", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "fields", + "tool_parameter_name": "member_info_fields_to_retrieve", + "description": "`all` or a comma-separated list of valid fields for [Member Object](/cloud/trello/guides/rest-api/object-definitions/).", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of valid fields for [Member Object](/cloud/trello/guides/rest-api/object-definitions/)." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "token", + "tool_parameter_name": "user_token", + "description": "", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloTokenWebhooks.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloTokenWebhooks.json new file mode 100644 index 00000000..f13412f8 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloTokenWebhooks.json @@ -0,0 +1,111 @@ +{ + "name": "GetTrelloTokenWebhooks", + "fully_qualified_name": "TrelloApi.GetTrelloTokenWebhooks@0.1.0", + "description": "Retrieve webhooks created with a specific Trello token.\n\nUse this tool to obtain all webhooks that have been created using a specific Trello token. Useful for managing and reviewing webhook configurations.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "trello_token", + "required": true, + "description": "The Trello token to authenticate the request and fetch webhooks.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "inferrable": true, + "http_endpoint_parameter_name": "token" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-tokens-token-webhooks'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/tokens/{token}/webhooks", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "token", + "tool_parameter_name": "trello_token", + "description": "", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloWebhookById.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloWebhookById.json new file mode 100644 index 00000000..9d1b0195 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloWebhookById.json @@ -0,0 +1,111 @@ +{ + "name": "GetTrelloWebhookById", + "fully_qualified_name": "TrelloApi.GetTrelloWebhookById@0.1.0", + "description": "Retrieve details of a Trello webhook by its ID.\n\nThis tool fetches the details of a Trello webhook using its ID. Ensure to include the token used to create the webhook to avoid authorization errors.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "webhook_id", + "required": true, + "description": "The unique identifier of the Trello webhook to retrieve.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the webhook to retrieve." + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-webhooks-id'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/webhooks/{id}", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "webhook_id", + "description": "ID of the webhook to retrieve.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the webhook to retrieve." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloWebhookField.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloWebhookField.json new file mode 100644 index 00000000..35a4134a --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetTrelloWebhookField.json @@ -0,0 +1,157 @@ +{ + "name": "GetTrelloWebhookField", + "fully_qualified_name": "TrelloApi.GetTrelloWebhookField@0.1.0", + "description": "Retrieve a specific field from a Trello webhook.\n\nUse this tool to access information about a specific field in a Trello webhook by providing the webhook ID and the desired field name.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "webhook_id", + "required": true, + "description": "The unique identifier of the Trello webhook to retrieve information from.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the webhook." + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "webhook_field_to_retrieve", + "required": true, + "description": "Specify the webhook field to retrieve. Options: `active`, `callbackURL`, `description`, `idModel`, `consecutiveFailures`, `firstConsecutiveFailDate`.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "active", + "callbackURL", + "description", + "idModel", + "consecutiveFailures", + "firstConsecutiveFailDate" + ], + "properties": null, + "inner_properties": null, + "description": "Field to retrieve. One of: `active`, `callbackURL`, `description`, `idModel`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "field" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'webhooksidfield'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/webhooks/{id}/{field}", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "webhook_id", + "description": "ID of the webhook.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the webhook." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "field", + "tool_parameter_name": "webhook_field_to_retrieve", + "description": "Field to retrieve. One of: `active`, `callbackURL`, `description`, `idModel`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "active", + "callbackURL", + "description", + "idModel", + "consecutiveFailures", + "firstConsecutiveFailDate" + ], + "properties": null, + "inner_properties": null, + "description": "Field to retrieve. One of: `active`, `callbackURL`, `description`, `idModel`" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetWorkspaceScopedPluginData.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetWorkspaceScopedPluginData.json new file mode 100644 index 00000000..b5a9889c --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/GetWorkspaceScopedPluginData.json @@ -0,0 +1,111 @@ +{ + "name": "GetWorkspaceScopedPluginData", + "fully_qualified_name": "TrelloApi.GetWorkspaceScopedPluginData@0.1.0", + "description": "Retrieve organization scoped pluginData for a Workspace.\n\nCall this tool to access plugin data that is specific to a particular Workspace in an organization. Ideal for retrieving information related to plugins configured within the Trello Workspace.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "organization_id_or_name", + "required": true, + "description": "The ID or name of the organization whose plugin data you want to retrieve.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or name of the organization" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-organizations-id-plugindata'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/organizations/{id}/pluginData", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "organization_id_or_name", + "description": "The ID or name of the organization", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or name of the organization" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/ListActionReactions.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/ListActionReactions.json new file mode 100644 index 00000000..be600347 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/ListActionReactions.json @@ -0,0 +1,175 @@ +{ + "name": "ListActionReactions", + "fully_qualified_name": "TrelloApi.ListActionReactions@0.1.0", + "description": "Retrieve reactions for a specific Trello action.\n\nUse this tool to get a list of all reactions associated with a specific action on Trello. It helps in understanding user interactions or feedback on particular actions.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "action_id", + "required": true, + "description": "The ID of the Trello action to retrieve reactions for.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the action" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idAction" + }, + { + "name": "include_member_as_nested_resource", + "required": false, + "description": "Set to true to include member details as a nested resource in the response.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to load the member as a nested resource. See [Members Nested Resource](/cloud/trello/guides/rest-api/nested-resources/#members-nested-resource)" + }, + "inferrable": true, + "http_endpoint_parameter_name": "member" + }, + { + "name": "include_emoji", + "required": false, + "description": "Set to true to load the emoji as a nested resource in the response.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to load the emoji as a nested resource." + }, + "inferrable": true, + "http_endpoint_parameter_name": "emoji" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-actions-idaction-reactions'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/actions/{idAction}/reactions", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "member", + "tool_parameter_name": "include_member_as_nested_resource", + "description": "Whether to load the member as a nested resource. See [Members Nested Resource](/cloud/trello/guides/rest-api/nested-resources/#members-nested-resource)", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to load the member as a nested resource. See [Members Nested Resource](/cloud/trello/guides/rest-api/nested-resources/#members-nested-resource)" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "emoji", + "tool_parameter_name": "include_emoji", + "description": "Whether to load the emoji as a nested resource.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to load the emoji as a nested resource." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idAction", + "tool_parameter_name": "action_id", + "description": "The ID of the action", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the action" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/ListAvailableEmoji.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/ListAvailableEmoji.json new file mode 100644 index 00000000..a73122d6 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/ListAvailableEmoji.json @@ -0,0 +1,143 @@ +{ + "name": "ListAvailableEmoji", + "fully_qualified_name": "TrelloApi.ListAvailableEmoji@0.1.0", + "description": "Retrieve a list of available emojis from Trello.\n\nThis tool is used to call the Trello API to retrieve a list of all available emojis. It should be called when there's a need to access or display the available emoji options within Trello.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "locale", + "required": false, + "description": "The locale for emoji descriptions and names. Defaults to the logged-in member's locale.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The locale to return emoji descriptions and names in. Defaults to the logged in member's locale." + }, + "inferrable": true, + "http_endpoint_parameter_name": "locale" + }, + { + "name": "include_spritesheet_urls", + "required": false, + "description": "Set to true to include spritesheet URLs in the response.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`true` to return spritesheet URLs in the response" + }, + "inferrable": true, + "http_endpoint_parameter_name": "spritesheets" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'emoji'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/emoji", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "locale", + "tool_parameter_name": "locale", + "description": "The locale to return emoji descriptions and names in. Defaults to the logged in member's locale.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The locale to return emoji descriptions and names in. Defaults to the logged in member's locale." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "spritesheets", + "tool_parameter_name": "include_spritesheet_urls", + "description": "`true` to return spritesheet URLs in the response", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`true` to return spritesheet URLs in the response" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/ListBoardPowerUps.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/ListBoardPowerUps.json new file mode 100644 index 00000000..4c883eac --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/ListBoardPowerUps.json @@ -0,0 +1,149 @@ +{ + "name": "ListBoardPowerUps", + "fully_qualified_name": "TrelloApi.ListBoardPowerUps@0.1.0", + "description": "Retrieve the Power-Ups enabled on a Trello board.\n\nUse this tool to get a list of all the Power-Ups currently active on a specific Trello board. It's useful for understanding which enhancements are applied to the board.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "board_id", + "required": true, + "description": "The unique identifier for the Trello board to list its Power-Ups.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the board" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "power_up_status_filter", + "required": false, + "description": "Specify whether to list 'enabled' or 'available' Power-Ups on the board.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "enabled", + "available" + ], + "properties": null, + "inner_properties": null, + "description": "One of: `enabled` or `available`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "filter" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-board-id-plugins'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/boards/{id}/plugins", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "filter", + "tool_parameter_name": "power_up_status_filter", + "description": "One of: `enabled` or `available`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "enabled", + "available" + ], + "properties": null, + "inner_properties": null, + "description": "One of: `enabled` or `available`" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "board_id", + "description": "The ID of the board", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the board" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/ListCardActions.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/ListCardActions.json new file mode 100644 index 00000000..1fcc276c --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/ListCardActions.json @@ -0,0 +1,175 @@ +{ + "name": "ListCardActions", + "fully_qualified_name": "TrelloApi.ListCardActions@0.1.0", + "description": "Retrieve all actions performed on a specific Trello card.\n\nThis tool retrieves a list of actions performed on a specified Trello card. It should be called when you need to analyze interactions or changes made to a card, such as comments, moves, or updates.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "card_id", + "required": true, + "description": "The unique identifier of the Trello card to fetch actions for.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "action_type_filter", + "required": false, + "description": "Comma-separated list of action types to filter the card actions. Refer to Trello's action types documentation for possible values.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A comma-separated list of [action types](https://developer.atlassian.com/cloud/trello/guides/rest-api/action-types/)." + }, + "inferrable": true, + "http_endpoint_parameter_name": "filter" + }, + { + "name": "results_page_number", + "required": false, + "description": "Specify the page number for the actions results. Each page returns 50 actions.", + "value_schema": { + "val_type": "number", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The page of results for actions. Each page of results has 50 actions." + }, + "inferrable": true, + "http_endpoint_parameter_name": "page" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-cards-id-actions'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/cards/{id}/actions", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "filter", + "tool_parameter_name": "action_type_filter", + "description": "A comma-separated list of [action types](https://developer.atlassian.com/cloud/trello/guides/rest-api/action-types/).", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A comma-separated list of [action types](https://developer.atlassian.com/cloud/trello/guides/rest-api/action-types/)." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "page", + "tool_parameter_name": "results_page_number", + "description": "The page of results for actions. Each page of results has 50 actions.", + "value_schema": { + "val_type": "number", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The page of results for actions. Each page of results has 50 actions." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "card_id", + "description": "The ID of the Card", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/ListCardAttachments.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/ListCardAttachments.json new file mode 100644 index 00000000..dfdd9493 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/ListCardAttachments.json @@ -0,0 +1,175 @@ +{ + "name": "ListCardAttachments", + "fully_qualified_name": "TrelloApi.ListCardAttachments@0.1.0", + "description": "Retrieve attachments from a Trello card.\n\nUse this tool to get the list of all attachments associated with a specific Trello card. This is helpful when you need to manage or review files attached to your Trello tasks.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "card_id", + "required": true, + "description": "The unique ID of the Trello card to retrieve attachments from.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "attachment_fields", + "required": false, + "description": "Specify 'all' or a comma-separated list of attachment fields to retrieve. Determines which attachment details are returned for the card.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of attachment [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "inferrable": true, + "http_endpoint_parameter_name": "fields" + }, + { + "name": "restrict_to_cover_attachment", + "required": false, + "description": "Specify 'cover' to limit results to only the cover attachment of the Trello card.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Use `cover` to restrict to just the cover attachment" + }, + "inferrable": true, + "http_endpoint_parameter_name": "filter" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-cards-id-attachments'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/cards/{id}/attachments", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "fields", + "tool_parameter_name": "attachment_fields", + "description": "`all` or a comma-separated list of attachment [fields](/cloud/trello/guides/rest-api/object-definitions/)", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of attachment [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "filter", + "tool_parameter_name": "restrict_to_cover_attachment", + "description": "Use `cover` to restrict to just the cover attachment", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Use `cover` to restrict to just the cover attachment" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "card_id", + "description": "The ID of the Card", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/ListMemberActions.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/ListMemberActions.json new file mode 100644 index 00000000..519ff3f3 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/ListMemberActions.json @@ -0,0 +1,143 @@ +{ + "name": "ListMemberActions", + "fully_qualified_name": "TrelloApi.ListMemberActions@0.1.0", + "description": "Retrieve actions performed by a Trello member.\n\nUse this tool to obtain a list of actions associated with a specific Trello member. It is useful when you need to track or analyze the activities of a member on Trello.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "member_id_or_username", + "required": true, + "description": "The ID or username of the Trello member whose actions are being retrieved.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "action_types_filter", + "required": false, + "description": "A comma-separated list of action types to filter the actions performed by a member.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A comma-separated list of [action types](https://developer.atlassian.com/cloud/trello/guides/rest-api/action-types/)." + }, + "inferrable": true, + "http_endpoint_parameter_name": "filter" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-members-id-actions'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/members/{id}/actions", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "filter", + "tool_parameter_name": "action_types_filter", + "description": "A comma-separated list of [action types](https://developer.atlassian.com/cloud/trello/guides/rest-api/action-types/).", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A comma-separated list of [action types](https://developer.atlassian.com/cloud/trello/guides/rest-api/action-types/)." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "member_id_or_username", + "description": "The ID or username of the member", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/ListMemberAppTokens.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/ListMemberAppTokens.json new file mode 100644 index 00000000..ce6f8110 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/ListMemberAppTokens.json @@ -0,0 +1,143 @@ +{ + "name": "ListMemberAppTokens", + "fully_qualified_name": "TrelloApi.ListMemberAppTokens@0.1.0", + "description": "Retrieve a list of a member's application tokens.\n\nThis tool retrieves a list of application tokens associated with a specific member. Use this when you need to access or manage a member's app tokens on Trello.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "member_id_or_username", + "required": true, + "description": "The ID or username of the Trello member whose app tokens are to be retrieved.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "include_webhooks", + "required": false, + "description": "Set to true to include webhooks in the response.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to include webhooks" + }, + "inferrable": true, + "http_endpoint_parameter_name": "webhooks" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-members-id-tokens'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/members/{id}/tokens", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "webhooks", + "tool_parameter_name": "include_webhooks", + "description": "Whether to include webhooks", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to include webhooks" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "member_id_or_username", + "description": "The ID or username of the member", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/ListMemberBoardStars.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/ListMemberBoardStars.json new file mode 100644 index 00000000..010ca0db --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/ListMemberBoardStars.json @@ -0,0 +1,111 @@ +{ + "name": "ListMemberBoardStars", + "fully_qualified_name": "TrelloApi.ListMemberBoardStars@0.1.0", + "description": "Retrieve a member's starred boards.\n\nCall this tool to list the boards that a specific member has starred in Trello.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "member_id_or_username", + "required": true, + "description": "The ID or username of the Trello member whose board stars are to be listed.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-members-id-boardstars'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/members/{id}/boardStars", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "member_id_or_username", + "description": "The ID or username of the member", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/ListMemberSavedSearches.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/ListMemberSavedSearches.json new file mode 100644 index 00000000..5f46eeba --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/ListMemberSavedSearches.json @@ -0,0 +1,111 @@ +{ + "name": "ListMemberSavedSearches", + "fully_qualified_name": "TrelloApi.ListMemberSavedSearches@0.1.0", + "description": "Retrieve saved searches for a specified member.\n\nUse this tool to obtain the list of saved searches associated with a specific Trello member. It should be called when you need to access saved search data for a given member by their ID.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "member_id_or_username", + "required": true, + "description": "The ID or username of the Trello member to retrieve saved searches for.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-members-id-savedsearches'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/members/{id}/savedSearches", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "member_id_or_username", + "description": "The ID or username of the member", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/ListOrganizationCollections.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/ListOrganizationCollections.json new file mode 100644 index 00000000..5242f2ae --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/ListOrganizationCollections.json @@ -0,0 +1,111 @@ +{ + "name": "ListOrganizationCollections", + "fully_qualified_name": "TrelloApi.ListOrganizationCollections@0.1.0", + "description": "Retrieve collections of a specified organization.\n\nThis tool fetches and lists the collections associated with a specific organization on Trello. It should be called when there is a need to access or display the organization's collections.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "organization_identifier", + "required": true, + "description": "The ID or name of the Trello organization whose collections are to be listed.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or name of the Organization" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-organizations-id-tags'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/organizations/{id}/tags", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "organization_identifier", + "description": "The ID or name of the Organization", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or name of the Organization" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/ListUserBoards.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/ListUserBoards.json new file mode 100644 index 00000000..d1630ccf --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/ListUserBoards.json @@ -0,0 +1,337 @@ +{ + "name": "ListUserBoards", + "fully_qualified_name": "TrelloApi.ListUserBoards@0.1.0", + "description": "Lists the boards that a user is a member of.\n\nUse this tool to retrieve a list of boards associated with a specific user ID on Trello.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "member_id_or_username", + "required": true, + "description": "The ID or username of the Trello member whose boards are to be retrieved.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "board_filter", + "required": false, + "description": "Comma-separated list of board filters like 'closed', 'members', etc., or 'all'.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "closed", + "members", + "open", + "organization", + "public", + "starred" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of: `closed`, `members`, `open`, `organization`, `public`, `starred`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "filter" + }, + { + "name": "board_fields", + "required": false, + "description": "Specify `all` or a comma-separated list of board fields to include (e.g., `id,name,desc`).", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id", + "name", + "desc", + "descData", + "closed", + "idMemberCreator", + "idOrganization", + "pinned", + "url", + "shortUrl", + "prefs", + "labelNames", + "starred", + "limits", + "memberships", + "enterpriseOwned" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of board [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "inferrable": true, + "http_endpoint_parameter_name": "fields" + }, + { + "name": "include_lists_with_boards", + "required": false, + "description": "Specify which lists to include with the boards. Choose from: `all`, `closed`, `none`, `open`.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "closed", + "none", + "open" + ], + "properties": null, + "inner_properties": null, + "description": "Which lists to include with the boards. One of: `all`, `closed`, `none`, `open`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "lists" + }, + { + "name": "include_organization_fields", + "required": false, + "description": "Specify 'all' or a comma-separated list of organization fields to include (e.g., 'id,name').", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id", + "name" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of organization [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "inferrable": true, + "http_endpoint_parameter_name": "organization_fields" + }, + { + "name": "include_organization", + "required": false, + "description": "Indicates whether to include the Organization object with the Boards. Set to true to include.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to include the Organization object with the Boards" + }, + "inferrable": true, + "http_endpoint_parameter_name": "organization" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-members-id-boards'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/members/{id}/boards", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "filter", + "tool_parameter_name": "board_filter", + "description": "`all` or a comma-separated list of: `closed`, `members`, `open`, `organization`, `public`, `starred`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "closed", + "members", + "open", + "organization", + "public", + "starred" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of: `closed`, `members`, `open`, `organization`, `public`, `starred`" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "fields", + "tool_parameter_name": "board_fields", + "description": "`all` or a comma-separated list of board [fields](/cloud/trello/guides/rest-api/object-definitions/)", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id", + "name", + "desc", + "descData", + "closed", + "idMemberCreator", + "idOrganization", + "pinned", + "url", + "shortUrl", + "prefs", + "labelNames", + "starred", + "limits", + "memberships", + "enterpriseOwned" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of board [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "lists", + "tool_parameter_name": "include_lists_with_boards", + "description": "Which lists to include with the boards. One of: `all`, `closed`, `none`, `open`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "closed", + "none", + "open" + ], + "properties": null, + "inner_properties": null, + "description": "Which lists to include with the boards. One of: `all`, `closed`, `none`, `open`" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "organization", + "tool_parameter_name": "include_organization", + "description": "Whether to include the Organization object with the Boards", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to include the Organization object with the Boards" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "organization_fields", + "tool_parameter_name": "include_organization_fields", + "description": "`all` or a comma-separated list of organization [fields](/cloud/trello/guides/rest-api/object-definitions/)", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id", + "name" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of organization [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "member_id_or_username", + "description": "The ID or username of the member", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/ListWorkspaceActions.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/ListWorkspaceActions.json new file mode 100644 index 00000000..85427389 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/ListWorkspaceActions.json @@ -0,0 +1,111 @@ +{ + "name": "ListWorkspaceActions", + "fully_qualified_name": "TrelloApi.ListWorkspaceActions@0.1.0", + "description": "Retrieve actions from a specific Workspace.\n\nUse this tool to obtain a list of all actions taken within a specified Trello Workspace. This can help track changes, updates, and other activities.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "workspace_identifier", + "required": true, + "description": "The unique ID or name of the Trello Workspace to retrieve actions for.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or name of the organization" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-organizations-id-actions'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/organizations/{id}/actions", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "workspace_identifier", + "description": "The ID or name of the organization", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or name of the organization" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/ListWorkspaceBoards.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/ListWorkspaceBoards.json new file mode 100644 index 00000000..424010cf --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/ListWorkspaceBoards.json @@ -0,0 +1,223 @@ +{ + "name": "ListWorkspaceBoards", + "fully_qualified_name": "TrelloApi.ListWorkspaceBoards@0.1.0", + "description": "Retrieve boards in a specified Trello workspace.\n\nUse this tool to obtain a list of all boards within a specific Trello workspace, identified by its ID.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "organization_identifier", + "required": true, + "description": "The ID or name of the Trello organization (workspace) to list boards for.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or name of the organization" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "board_status_filter", + "required": false, + "description": "Define which boards to list using `all` or a combination of `open`, `closed`, `members`, `organization`, `public`.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "open", + "closed", + "members", + "organization", + "public" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of: `open`, `closed`, `members`, `organization`, `public`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "filter" + }, + { + "name": "board_fields_to_retrieve", + "required": false, + "description": "Specify 'all' or a comma-separated list of board fields to retrieve (e.g., 'id,name,url').", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id", + "name", + "desc", + "descData", + "closed", + "idMemberCreator", + "idOrganization", + "pinned", + "url", + "shortUrl", + "prefs", + "labelNames", + "starred", + "limits", + "memberships", + "enterpriseOwned" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of board [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "inferrable": true, + "http_endpoint_parameter_name": "fields" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-organizations-id-boards'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/organizations/{id}/boards", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "filter", + "tool_parameter_name": "board_status_filter", + "description": "`all` or a comma-separated list of: `open`, `closed`, `members`, `organization`, `public`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "open", + "closed", + "members", + "organization", + "public" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of: `open`, `closed`, `members`, `organization`, `public`" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "fields", + "tool_parameter_name": "board_fields_to_retrieve", + "description": "`all` or a comma-separated list of board [fields](/cloud/trello/guides/rest-api/object-definitions/)", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "id", + "name", + "desc", + "descData", + "closed", + "idMemberCreator", + "idOrganization", + "pinned", + "url", + "shortUrl", + "prefs", + "labelNames", + "starred", + "limits", + "memberships", + "enterpriseOwned" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of board [fields](/cloud/trello/guides/rest-api/object-definitions/)" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "organization_identifier", + "description": "The ID or name of the organization", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or name of the organization" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/ListWorkspaceMembers.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/ListWorkspaceMembers.json new file mode 100644 index 00000000..7efda03b --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/ListWorkspaceMembers.json @@ -0,0 +1,111 @@ +{ + "name": "ListWorkspaceMembers", + "fully_qualified_name": "TrelloApi.ListWorkspaceMembers@0.1.0", + "description": "Retrieve members of a specified Trello Workspace.\n\nUse this tool to get a list of all members in a specified Trello Workspace by providing the Workspace ID.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "workspace_identifier", + "required": true, + "description": "The ID or name of the Trello Workspace to retrieve members from.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or name of the Organization" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-organizations-id-members'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/organizations/{id}/members", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "workspace_identifier", + "description": "The ID or name of the Organization", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or name of the Organization" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/ListWorkspaceMemberships.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/ListWorkspaceMemberships.json new file mode 100644 index 00000000..3ae31840 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/ListWorkspaceMemberships.json @@ -0,0 +1,189 @@ +{ + "name": "ListWorkspaceMemberships", + "fully_qualified_name": "TrelloApi.ListWorkspaceMemberships@0.1.0", + "description": "Retrieve memberships of a specific Workspace on Trello.\n\nUse this tool to fetch a list of all memberships within a specified Trello Workspace. This can help identify members and their roles in the Workspace.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "organization_id_or_name", + "required": true, + "description": "The ID or name of the Trello Workspace to list memberships for.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or name of the organization" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "membership_filter", + "required": false, + "description": "Filter memberships by status: 'all', 'active', 'admin', 'deactivated', 'me', 'normal'. Use a comma-separated list for multiple.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "active", + "admin", + "deactivated", + "me", + "normal" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of: `active`, `admin`, `deactivated`, `me`, `normal`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "filter" + }, + { + "name": "include_member_objects", + "required": false, + "description": "Set to true to include Member objects with the Memberships. Useful for detailed member info.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to include the Member objects with the Memberships" + }, + "inferrable": true, + "http_endpoint_parameter_name": "member" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-organizations-id-memberships'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/organizations/{id}/memberships", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "filter", + "tool_parameter_name": "membership_filter", + "description": "`all` or a comma-separated list of: `active`, `admin`, `deactivated`, `me`, `normal`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "active", + "admin", + "deactivated", + "me", + "normal" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of: `active`, `admin`, `deactivated`, `me`, `normal`" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "member", + "tool_parameter_name": "include_member_objects", + "description": "Whether to include the Member objects with the Memberships", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to include the Member objects with the Memberships" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "organization_id_or_name", + "description": "The ID or name of the organization", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or name of the organization" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/MakeTrelloMemberEnterpriseAdmin.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/MakeTrelloMemberEnterpriseAdmin.json new file mode 100644 index 00000000..6f91d6a5 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/MakeTrelloMemberEnterpriseAdmin.json @@ -0,0 +1,143 @@ +{ + "name": "MakeTrelloMemberEnterpriseAdmin", + "fully_qualified_name": "TrelloApi.MakeTrelloMemberEnterpriseAdmin@0.1.0", + "description": "Promote a member to an enterprise admin in Trello.\n\nUse this tool to make a Trello member an admin of a specified enterprise. Note: This action is not available for enterprises using AdminHub for user management.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "enterprise_id", + "required": true, + "description": "The unique ID of the enterprise for which a member is being made an admin.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the enterprise to retrieve." + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "member_id_to_promote", + "required": true, + "description": "ID of the member to be made an admin of the enterprise.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of member to be made an admin of enterprise." + }, + "inferrable": true, + "http_endpoint_parameter_name": "idMember" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'put-enterprises-id-admins-idmember'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/enterprises/{id}/admins/{idMember}", + "http_method": "PUT", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "enterprise_id", + "description": "ID of the enterprise to retrieve.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the enterprise to retrieve." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idMember", + "tool_parameter_name": "member_id_to_promote", + "description": "ID of member to be made an admin of enterprise.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of member to be made an admin of enterprise." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/MarkAllNotificationsRead.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/MarkAllNotificationsRead.json new file mode 100644 index 00000000..85c5f318 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/MarkAllNotificationsRead.json @@ -0,0 +1,143 @@ +{ + "name": "MarkAllNotificationsRead", + "fully_qualified_name": "TrelloApi.MarkAllNotificationsRead@0.1.0", + "description": "Mark all Trello notifications as read.\n\nUse this tool to mark all notifications in Trello as read, helping users manage their notification inbox efficiently.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "notification_ids_to_mark", + "required": false, + "description": "A list of notification IDs to mark as read or unread. Useful for managing specific notifications.", + "value_schema": { + "val_type": "array", + "inner_val_type": "string", + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A comma-seperated list of IDs. Allows specifying an array of notification IDs to change the read state for. This will become useful as we add grouping of notifications to the UI, with a single button to mark all notifications in the group as read/unread." + }, + "inferrable": true, + "http_endpoint_parameter_name": "ids" + }, + { + "name": "mark_notifications_read", + "required": false, + "description": "Boolean to specify whether to mark notifications as read (true) or unread (false). Defaults to true (mark as read).", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Boolean to specify whether to mark as read or unread (defaults to `true`, marking as read)" + }, + "inferrable": true, + "http_endpoint_parameter_name": "read" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'post-notifications-all-read'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/notifications/all/read", + "http_method": "POST", + "headers": {}, + "parameters": [ + { + "name": "read", + "tool_parameter_name": "mark_notifications_read", + "description": "Boolean to specify whether to mark as read or unread (defaults to `true`, marking as read)", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Boolean to specify whether to mark as read or unread (defaults to `true`, marking as read)" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "ids", + "tool_parameter_name": "notification_ids_to_mark", + "description": "A comma-seperated list of IDs. Allows specifying an array of notification IDs to change the read state for. This will become useful as we add grouping of notifications to the UI, with a single button to mark all notifications in the group as read/unread.", + "value_schema": { + "val_type": "array", + "inner_val_type": "string", + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A comma-seperated list of IDs. Allows specifying an array of notification IDs to change the read state for. This will become useful as we add grouping of notifications to the UI, with a single button to mark all notifications in the group as read/unread." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/MarkCardNotificationsRead.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/MarkCardNotificationsRead.json new file mode 100644 index 00000000..38a25986 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/MarkCardNotificationsRead.json @@ -0,0 +1,111 @@ +{ + "name": "MarkCardNotificationsRead", + "fully_qualified_name": "TrelloApi.MarkCardNotificationsRead@0.1.0", + "description": "Marks notifications for a specific card as read.\n\nUse this tool to mark all notifications associated with a specific Trello card as read. This is useful for keeping track of notifications and managing alerts efficiently.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "card_id", + "required": true, + "description": "The unique identifier for the Trello card whose notifications you want to mark as read.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'post-cards-id-markassociatednotificationsread'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/cards/{id}/markAssociatedNotificationsRead", + "http_method": "POST", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "card_id", + "description": "The ID of the Card", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/MarkTrelloBoardAsViewed.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/MarkTrelloBoardAsViewed.json new file mode 100644 index 00000000..9f9a2e0e --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/MarkTrelloBoardAsViewed.json @@ -0,0 +1,111 @@ +{ + "name": "MarkTrelloBoardAsViewed", + "fully_qualified_name": "TrelloApi.MarkTrelloBoardAsViewed@0.1.0", + "description": "Marks a Trello board as viewed for a user.\n\nUse this tool when you need to mark a Trello board as viewed. It helps manage board activity tracking by indicating when a user has viewed it.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "board_id", + "required": true, + "description": "The unique identifier of the Trello board to be marked as viewed.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The id of the board to update" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'post-boards-id-markedasviewed'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/boards/{id}/markedAsViewed", + "http_method": "POST", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "board_id", + "description": "The id of the board to update", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The id of the board to update" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/ModifyTrelloAction.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/ModifyTrelloAction.json new file mode 100644 index 00000000..018511ca --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/ModifyTrelloAction.json @@ -0,0 +1,143 @@ +{ + "name": "ModifyTrelloAction", + "fully_qualified_name": "TrelloApi.ModifyTrelloAction@0.1.0", + "description": "Update a comment on Trello using the action ID.\n\nUse this tool to update the text of a comment on Trello by providing the action ID. This is helpful for modifying existing comments to correct or amend information.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "new_comment_text", + "required": true, + "description": "The new text to update the Trello comment with. Ensure it conveys the intended message clearly.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The new text for the comment" + }, + "inferrable": true, + "http_endpoint_parameter_name": "value" + }, + { + "name": "action_id", + "required": true, + "description": "The ID of the Trello action to be updated. This ID identifies the specific comment action you want to modify.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the action to update" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'put-actions-id-text'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/actions/{id}/text", + "http_method": "PUT", + "headers": {}, + "parameters": [ + { + "name": "value", + "tool_parameter_name": "new_comment_text", + "description": "The new text for the comment", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The new text for the comment" + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "action_id", + "description": "The ID of the action to update", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the action to update" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/MoveAllCardsInList.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/MoveAllCardsInList.json new file mode 100644 index 00000000..77640179 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/MoveAllCardsInList.json @@ -0,0 +1,175 @@ +{ + "name": "MoveAllCardsInList", + "fully_qualified_name": "TrelloApi.MoveAllCardsInList@0.1.0", + "description": "Move all cards from one Trello list to another.\n\nUse this tool to move all cards from a specified list in Trello to another list. It's useful for reorganizing tasks or consolidating workflows within a Trello board.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "target_board_id", + "required": true, + "description": "The ID of the board to which the cards should be moved.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the board the cards should be moved to" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idBoard" + }, + { + "name": "target_list_id", + "required": true, + "description": "The ID of the Trello list where the cards should be moved to.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the list that the cards should be moved to" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idList" + }, + { + "name": "source_list_id", + "required": true, + "description": "The unique ID of the list to move all cards from in Trello.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the list" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'post-lists-id-moveallcards'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/lists/{id}/moveAllCards", + "http_method": "POST", + "headers": {}, + "parameters": [ + { + "name": "idBoard", + "tool_parameter_name": "target_board_id", + "description": "The ID of the board the cards should be moved to", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the board the cards should be moved to" + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idList", + "tool_parameter_name": "target_list_id", + "description": "The ID of the list that the cards should be moved to", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the list that the cards should be moved to" + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "source_list_id", + "description": "The ID of the list", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the list" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/MoveListToBoard.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/MoveListToBoard.json new file mode 100644 index 00000000..ec2ebe4c --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/MoveListToBoard.json @@ -0,0 +1,143 @@ +{ + "name": "MoveListToBoard", + "fully_qualified_name": "TrelloApi.MoveListToBoard@0.1.0", + "description": "Transfer a Trello list to another board.\n\nUse this tool to move a specific list from its current board to a different board on Trello. Ideal for organizing tasks and managing projects across boards efficiently.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "target_board_id", + "required": true, + "description": "The ID of the board where the list will be moved.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the board to move the list to" + }, + "inferrable": true, + "http_endpoint_parameter_name": "value" + }, + { + "name": "list_id", + "required": true, + "description": "The unique ID of the Trello list to be moved to another board.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the list" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'put-id-idboard'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/lists/{id}/idBoard", + "http_method": "PUT", + "headers": {}, + "parameters": [ + { + "name": "value", + "tool_parameter_name": "target_board_id", + "description": "The ID of the board to move the list to", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the board to move the list to" + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "list_id", + "description": "The ID of the list", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the list" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/RemoveCardSticker.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/RemoveCardSticker.json new file mode 100644 index 00000000..ad703dac --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/RemoveCardSticker.json @@ -0,0 +1,143 @@ +{ + "name": "RemoveCardSticker", + "fully_qualified_name": "TrelloApi.RemoveCardSticker@0.1.0", + "description": "Remove a sticker from a Trello card.\n\nUse this tool to remove a specific sticker from a Trello card by specifying the card and sticker IDs.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "card_id", + "required": true, + "description": "The unique ID of the Trello card from which the sticker will be removed.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "sticker_id", + "required": true, + "description": "The ID of the sticker to be removed from the Trello card.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the sticker" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idSticker" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'delete-cards-id-stickers-idsticker'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/cards/{id}/stickers/{idSticker}", + "http_method": "DELETE", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "card_id", + "description": "The ID of the Card", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idSticker", + "tool_parameter_name": "sticker_id", + "description": "The ID of the sticker", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the sticker" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/RemoveChecklistItem.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/RemoveChecklistItem.json new file mode 100644 index 00000000..788cd935 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/RemoveChecklistItem.json @@ -0,0 +1,143 @@ +{ + "name": "RemoveChecklistItem", + "fully_qualified_name": "TrelloApi.RemoveChecklistItem@0.1.0", + "description": "Removes an item from a Trello checklist.\n\nThis tool removes a specified item from a checklist in Trello. Use it when you need to delete a checklist item.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "checklist_id", + "required": true, + "description": "ID of the checklist from which an item will be removed.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of a checklist." + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "check_item_id", + "required": true, + "description": "ID of the checklist item to remove in Trello.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the check item to retrieve." + }, + "inferrable": true, + "http_endpoint_parameter_name": "idCheckItem" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'delete-checklists-id-checkitems-idcheckitem'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/checklists/{id}/checkItems/{idCheckItem}", + "http_method": "DELETE", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "checklist_id", + "description": "ID of a checklist.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of a checklist." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idCheckItem", + "tool_parameter_name": "check_item_id", + "description": "ID of the check item to retrieve.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the check item to retrieve." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/RemoveEnterpriseAdmin.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/RemoveEnterpriseAdmin.json new file mode 100644 index 00000000..c41f97bc --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/RemoveEnterpriseAdmin.json @@ -0,0 +1,143 @@ +{ + "name": "RemoveEnterpriseAdmin", + "fully_qualified_name": "TrelloApi.RemoveEnterpriseAdmin@0.1.0", + "description": "Remove a member as admin from a Trello enterprise.\n\nUse this tool to remove a member's admin rights from an enterprise in Trello. Note that this action is not available for enterprises using AdminHub for user management.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "enterprise_id", + "required": true, + "description": "The ID of the Enterprise from which the admin will be removed.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the Enterprise to retrieve." + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "member_id_to_remove_admin", + "required": true, + "description": "The unique ID of the member to remove as an admin from the enterprise.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the member to be removed as an admin from enterprise." + }, + "inferrable": true, + "http_endpoint_parameter_name": "idMember" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'enterprises-id-organizations-idmember'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/enterprises/{id}/admins/{idMember}", + "http_method": "DELETE", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "enterprise_id", + "description": "ID of the Enterprise to retrieve.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the Enterprise to retrieve." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idMember", + "tool_parameter_name": "member_id_to_remove_admin", + "description": "ID of the member to be removed as an admin from enterprise.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the member to be removed as an admin from enterprise." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/RemoveLabelFromCard.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/RemoveLabelFromCard.json new file mode 100644 index 00000000..d6bf3472 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/RemoveLabelFromCard.json @@ -0,0 +1,143 @@ +{ + "name": "RemoveLabelFromCard", + "fully_qualified_name": "TrelloApi.RemoveLabelFromCard@0.1.0", + "description": "Remove a label from a Trello card.\n\nThis tool is used to remove a specific label from a Trello card. It should be called when you need to unassign a label from a card in your Trello board. The tool confirms the successful removal of the label.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "card_id", + "required": true, + "description": "The unique identifier for the Trello card from which the label will be removed.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "label_id_to_remove", + "required": true, + "description": "The ID of the label you want to remove from the Trello card. This ID is unique to each label.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the label to remove" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idLabel" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'delete-cards-id-idlabels-idlabel'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/cards/{id}/idLabels/{idLabel}", + "http_method": "DELETE", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "card_id", + "description": "The ID of the Card", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idLabel", + "tool_parameter_name": "label_id_to_remove", + "description": "The ID of the label to remove", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the label to remove" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/RemoveMemberFromCard.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/RemoveMemberFromCard.json new file mode 100644 index 00000000..b5a3f6f1 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/RemoveMemberFromCard.json @@ -0,0 +1,143 @@ +{ + "name": "RemoveMemberFromCard", + "fully_qualified_name": "TrelloApi.RemoveMemberFromCard@0.1.0", + "description": "Remove a member from a Trello card.\n\nUse this tool to remove a specific member from a Trello card based on the card ID and member ID.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "card_id", + "required": true, + "description": "The unique identifier of the Trello card from which the member will be removed.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "member_id_to_remove", + "required": true, + "description": "The unique ID of the member you want to remove from the Trello card. This should match the Trello member ID format.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the member to remove from the card" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idMember" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'delete-id-idmembers-idmember'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/cards/{id}/idMembers/{idMember}", + "http_method": "DELETE", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "card_id", + "description": "The ID of the Card", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idMember", + "tool_parameter_name": "member_id_to_remove", + "description": "The ID of the member to remove from the card", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the member to remove from the card" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/RemoveMemberFromTrelloBoard.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/RemoveMemberFromTrelloBoard.json new file mode 100644 index 00000000..1d9da6d2 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/RemoveMemberFromTrelloBoard.json @@ -0,0 +1,143 @@ +{ + "name": "RemoveMemberFromTrelloBoard", + "fully_qualified_name": "TrelloApi.RemoveMemberFromTrelloBoard@0.1.0", + "description": "Remove a member from a Trello board.\n\nUse this tool to remove a member from a specified Trello board by providing the board and member IDs.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "board_id", + "required": true, + "description": "The ID of the Trello board from which to remove the member.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The id of the board to update" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "member_id_to_remove", + "required": true, + "description": "The ID of the member to remove from the Trello board.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The id of the member to add to the board." + }, + "inferrable": true, + "http_endpoint_parameter_name": "idMember" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'boardsidmembersidmember'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/boards/{id}/members/{idMember}", + "http_method": "DELETE", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "board_id", + "description": "The id of the board to update", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The id of the board to update" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idMember", + "tool_parameter_name": "member_id_to_remove", + "description": "The id of the member to add to the board.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The id of the member to add to the board." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/RemoveMemberVoteFromCard.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/RemoveMemberVoteFromCard.json new file mode 100644 index 00000000..9d0564c6 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/RemoveMemberVoteFromCard.json @@ -0,0 +1,143 @@ +{ + "name": "RemoveMemberVoteFromCard", + "fully_qualified_name": "TrelloApi.RemoveMemberVoteFromCard@0.1.0", + "description": "Remove a member's vote from a card on Trello.\n\nThis tool is used to remove a specific member's vote from a card in Trello. It should be called when a member's vote needs to be deleted from a card.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "card_id", + "required": true, + "description": "The unique identifier of the Trello card from which to remove the vote.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "member_id_to_remove_vote", + "required": true, + "description": "The ID of the member whose vote is to be removed from the Trello card.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the member whose vote to remove" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idMember" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'delete-cards-id-membersvoted-idmember'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/cards/{id}/membersVoted/{idMember}", + "http_method": "DELETE", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "card_id", + "description": "The ID of the Card", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idMember", + "tool_parameter_name": "member_id_to_remove_vote", + "description": "The ID of the member whose vote to remove", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the member whose vote to remove" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/RemoveOrganizationFromEnterprise.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/RemoveOrganizationFromEnterprise.json new file mode 100644 index 00000000..d5a7b579 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/RemoveOrganizationFromEnterprise.json @@ -0,0 +1,143 @@ +{ + "name": "RemoveOrganizationFromEnterprise", + "fully_qualified_name": "TrelloApi.RemoveOrganizationFromEnterprise@0.1.0", + "description": "Remove an organization from an enterprise.\n\nUse this tool to remove an organization from a specified enterprise in Trello.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "enterprise_id", + "required": true, + "description": "The unique ID of the enterprise from which you want to remove the organization.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the enterprise to retrieve." + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "organization_id_to_remove", + "required": true, + "description": "The ID of the organization to be removed from the specified enterprise.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the organization to be removed from the enterprise." + }, + "inferrable": true, + "http_endpoint_parameter_name": "idOrg" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'delete-enterprises-id-organizations-idorg'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/enterprises/{id}/organizations/{idOrg}", + "http_method": "DELETE", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "enterprise_id", + "description": "ID of the enterprise to retrieve.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the enterprise to retrieve." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idOrg", + "tool_parameter_name": "organization_id_to_remove", + "description": "ID of the organization to be removed from the enterprise.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the organization to be removed from the enterprise." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/RemoveTrelloWebhook.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/RemoveTrelloWebhook.json new file mode 100644 index 00000000..3a1c9308 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/RemoveTrelloWebhook.json @@ -0,0 +1,111 @@ +{ + "name": "RemoveTrelloWebhook", + "fully_qualified_name": "TrelloApi.RemoveTrelloWebhook@0.1.0", + "description": "Deletes a Trello webhook using its ID.\n\nThis tool is used to delete a specific Trello webhook by providing its unique ID. It should be called when there is a need to remove an existing webhook that is no longer required.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "webhook_id", + "required": true, + "description": "The unique ID of the Trello webhook to be deleted.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the webhook to retrieve." + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'delete-webhooks-id'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/webhooks/{id}", + "http_method": "DELETE", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "webhook_id", + "description": "ID of the webhook to retrieve.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the webhook to retrieve." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/RemoveWorkspaceGoogleDomain.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/RemoveWorkspaceGoogleDomain.json new file mode 100644 index 00000000..9ba99977 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/RemoveWorkspaceGoogleDomain.json @@ -0,0 +1,111 @@ +{ + "name": "RemoveWorkspaceGoogleDomain", + "fully_qualified_name": "TrelloApi.RemoveWorkspaceGoogleDomain@0.1.0", + "description": "Remove the associated Google Apps domain from a Workspace.\n\nThis tool deletes the associated Google Apps domain from a specified Trello Workspace. It should be called when you need to disassociate a Google domain from a Workspace.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "organization_id_or_name", + "required": true, + "description": "The ID or name of the Trello organization (Workspace) to disassociate from the Google Apps domain.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or name of the organization" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'delete-organizations-id-prefs-associateddomain'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/organizations/{id}/prefs/associatedDomain", + "http_method": "DELETE", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "organization_id_or_name", + "description": "The ID or name of the organization", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or name of the organization" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/RemoveWorkspaceInviteRestriction.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/RemoveWorkspaceInviteRestriction.json new file mode 100644 index 00000000..a5321781 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/RemoveWorkspaceInviteRestriction.json @@ -0,0 +1,111 @@ +{ + "name": "RemoveWorkspaceInviteRestriction", + "fully_qualified_name": "TrelloApi.RemoveWorkspaceInviteRestriction@0.1.0", + "description": "Removes email domain restrictions for Workspace invitations.\n\nUse this tool to remove any email domain restrictions on who can be invited to a Trello Workspace. It should be called when there's a need to allow broader invitations to the Workspace without domain limitations.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "organization_id_or_name", + "required": true, + "description": "The ID or name of the Trello organization to remove invite restrictions from.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or name of the organization" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'delete-organizations-id-prefs-orginviterestrict'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/organizations/{id}/prefs/orgInviteRestrict", + "http_method": "DELETE", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "organization_id_or_name", + "description": "The ID or name of the organization", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or name of the organization" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/RemoveWorkspaceMember.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/RemoveWorkspaceMember.json new file mode 100644 index 00000000..51141767 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/RemoveWorkspaceMember.json @@ -0,0 +1,143 @@ +{ + "name": "RemoveWorkspaceMember", + "fully_qualified_name": "TrelloApi.RemoveWorkspaceMember@0.1.0", + "description": "Remove a member from a Trello workspace.\n\nThis tool is used to remove a member from a specific Trello workspace. Call this tool when you need to manage workspace membership by removing a user.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "workspace_id_or_name", + "required": true, + "description": "The ID or name of the Trello workspace from which the member will be removed.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or name of the organization" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "member_id_to_remove", + "required": true, + "description": "The ID of the member to be removed from the Trello workspace.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Member to remove from the Workspace" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idMember" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'delete-organizations-id-members'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/organizations/{id}/members/{idMember}", + "http_method": "DELETE", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "workspace_id_or_name", + "description": "The ID or name of the organization", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or name of the organization" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idMember", + "tool_parameter_name": "member_id_to_remove", + "description": "The ID of the Member to remove from the Workspace", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Member to remove from the Workspace" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/RenameTrelloList.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/RenameTrelloList.json new file mode 100644 index 00000000..570f6756 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/RenameTrelloList.json @@ -0,0 +1,183 @@ +{ + "name": "RenameTrelloList", + "fully_qualified_name": "TrelloApi.RenameTrelloList@0.1.0", + "description": "Rename a list on Trello using its ID and field.\n\nUse this tool to rename a list on Trello by specifying the list ID and desired field name.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "list_id", + "required": true, + "description": "The unique identifier of the Trello list to be renamed.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the list" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "list_field_to_update", + "required": true, + "description": "Specify the list field to update, e.g., 'name', 'pos', or 'subscribed'.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "name", + "pos", + "subscribed" + ], + "properties": null, + "inner_properties": null, + "description": "The field on the List to be updated" + }, + "inferrable": true, + "http_endpoint_parameter_name": "field" + }, + { + "name": "new_list_name", + "required": false, + "description": "The new name for the Trello list you want to apply.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The new value for the field" + }, + "inferrable": true, + "http_endpoint_parameter_name": "value" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'put-lists-id-field'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/lists/{id}/{field}", + "http_method": "PUT", + "headers": {}, + "parameters": [ + { + "name": "value", + "tool_parameter_name": "new_list_name", + "description": "The new value for the field", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The new value for the field" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "list_id", + "description": "The ID of the list", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the list" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "field", + "tool_parameter_name": "list_field_to_update", + "description": "The field on the List to be updated", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "name", + "pos", + "subscribed" + ], + "properties": null, + "inner_properties": null, + "description": "The field on the List to be updated" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/RetrieveTrelloOrganizationExports.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/RetrieveTrelloOrganizationExports.json new file mode 100644 index 00000000..98f30bc0 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/RetrieveTrelloOrganizationExports.json @@ -0,0 +1,111 @@ +{ + "name": "RetrieveTrelloOrganizationExports", + "fully_qualified_name": "TrelloApi.RetrieveTrelloOrganizationExports@0.1.0", + "description": "Retrieve exports for a Trello organization.\n\nThis tool retrieves the exports available for a specified Trello organization using the organization's ID.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "workspace_id_or_name", + "required": true, + "description": "The ID or name of the Trello Workspace to retrieve exports for.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or name of the Workspace" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-organizations-id-exports'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/organizations/{id}/exports", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "workspace_id_or_name", + "description": "The ID or name of the Workspace", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or name of the Workspace" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/RetrieveTrelloTokenInfo.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/RetrieveTrelloTokenInfo.json new file mode 100644 index 00000000..31206e45 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/RetrieveTrelloTokenInfo.json @@ -0,0 +1,187 @@ +{ + "name": "RetrieveTrelloTokenInfo", + "fully_qualified_name": "TrelloApi.RetrieveTrelloTokenInfo@0.1.0", + "description": "Retrieve information about a Trello token.\n\nUse this tool to get details about a specific Trello token, which may include access permissions and associated user or application information. Call this when you need to verify or inspect Trello token data.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "trello_token", + "required": true, + "description": "The Trello token string for which you want to retrieve information. This token identifies the authentication session.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "inferrable": true, + "http_endpoint_parameter_name": "token" + }, + { + "name": "token_info_fields", + "required": false, + "description": "Specify `all` or a comma-separated list of fields (`dateCreated`, `dateExpires`, `idMember`, `identifier`, `permissions`) to retrieve.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "identifier", + "idMember", + "dateCreated", + "dateExpires", + "permissions" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of `dateCreated`, `dateExpires`, `idMember`, `identifier`, `permissions`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "fields" + }, + { + "name": "include_webhooks", + "required": false, + "description": "Set to true to include webhooks in the token details.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Determines whether to include webhooks." + }, + "inferrable": true, + "http_endpoint_parameter_name": "webhooks" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-tokens-token'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/tokens/{token}", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "fields", + "tool_parameter_name": "token_info_fields", + "description": "`all` or a comma-separated list of `dateCreated`, `dateExpires`, `idMember`, `identifier`, `permissions`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "identifier", + "idMember", + "dateCreated", + "dateExpires", + "permissions" + ], + "properties": null, + "inner_properties": null, + "description": "`all` or a comma-separated list of `dateCreated`, `dateExpires`, `idMember`, `identifier`, `permissions`" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "webhooks", + "tool_parameter_name": "include_webhooks", + "description": "Determines whether to include webhooks.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Determines whether to include webhooks." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "token", + "tool_parameter_name": "trello_token", + "description": "", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/RetrieveTrelloWebhook.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/RetrieveTrelloWebhook.json new file mode 100644 index 00000000..b5cd99ab --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/RetrieveTrelloWebhook.json @@ -0,0 +1,143 @@ +{ + "name": "RetrieveTrelloWebhook", + "fully_qualified_name": "TrelloApi.RetrieveTrelloWebhook@0.1.0", + "description": "Retrieve details of a Trello webhook using a token and webhook ID.\n\nUse this tool to get information about a specific webhook created with a Trello token. It requires a token and the webhook ID to access the details.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "access_token", + "required": true, + "description": "The authentication token for accessing Trello's API to retrieve webhook details.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "inferrable": true, + "http_endpoint_parameter_name": "token" + }, + { + "name": "webhook_id", + "required": true, + "description": "The ID of the Trello webhook to retrieve.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the [Webhooks](ref:webhooks) to retrieve." + }, + "inferrable": true, + "http_endpoint_parameter_name": "idWebhook" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-tokens-token-webhooks-idwebhook'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/tokens/{token}/webhooks/{idWebhook}", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "token", + "tool_parameter_name": "access_token", + "description": "", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idWebhook", + "tool_parameter_name": "webhook_id", + "description": "ID of the [Webhooks](ref:webhooks) to retrieve.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the [Webhooks](ref:webhooks) to retrieve." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/SearchTrelloMembers.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/SearchTrelloMembers.json new file mode 100644 index 00000000..0c4c8c29 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/SearchTrelloMembers.json @@ -0,0 +1,239 @@ +{ + "name": "SearchTrelloMembers", + "fully_qualified_name": "TrelloApi.SearchTrelloMembers@0.1.0", + "description": "Search for Trello members by criteria.\n\nUse this tool to search for Trello members based on specific criteria. Useful for finding users in an organization or project.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "search_query", + "required": true, + "description": "The search query string, must be between 1 to 16384 characters in length.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Search query 1 to 16384 characters long" + }, + "inferrable": true, + "http_endpoint_parameter_name": "query" + }, + { + "name": "maximum_results", + "required": false, + "description": "The maximum number of results to return, up to 20.", + "value_schema": { + "val_type": "integer", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The maximum number of results to return. Maximum of 20." + }, + "inferrable": true, + "http_endpoint_parameter_name": "limit" + }, + { + "name": "board_id", + "required": false, + "description": "The ID of the board to search for members associated with it.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idBoard" + }, + { + "name": "organization_id", + "required": false, + "description": "The unique ID of the Trello organization to filter search results by.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idOrganization" + }, + { + "name": "search_only_organization_members", + "required": false, + "description": "Set to true to search only within organization members.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "inferrable": true, + "http_endpoint_parameter_name": "onlyOrgMembers" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-search-members'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/search/members/", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "query", + "tool_parameter_name": "search_query", + "description": "Search query 1 to 16384 characters long", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Search query 1 to 16384 characters long" + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "limit", + "tool_parameter_name": "maximum_results", + "description": "The maximum number of results to return. Maximum of 20.", + "value_schema": { + "val_type": "integer", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The maximum number of results to return. Maximum of 20." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idBoard", + "tool_parameter_name": "board_id", + "description": "", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idOrganization", + "tool_parameter_name": "organization_id", + "description": "", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "onlyOrgMembers", + "tool_parameter_name": "search_only_organization_members", + "description": "", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/SetDefaultEmailToBoardList.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/SetDefaultEmailToBoardList.json new file mode 100644 index 00000000..f0022208 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/SetDefaultEmailToBoardList.json @@ -0,0 +1,143 @@ +{ + "name": "SetDefaultEmailToBoardList", + "fully_qualified_name": "TrelloApi.SetDefaultEmailToBoardList@0.1.0", + "description": "Change the default list for email-to-board cards.\n\nUse this tool to specify which list newly emailed cards are added to on a Trello board.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "email_list_id", + "required": true, + "description": "The ID of the email list to set as the default for email-to-board cards.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The id of an email list." + }, + "inferrable": true, + "http_endpoint_parameter_name": "value" + }, + { + "name": "board_id", + "required": true, + "description": "The unique identifier of the Trello board to update.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The id of the board to update" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'put-boards-id-myprefs-idemaillist'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/boards/{id}/myPrefs/idEmailList", + "http_method": "PUT", + "headers": {}, + "parameters": [ + { + "name": "value", + "tool_parameter_name": "email_list_id", + "description": "The id of an email list.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The id of an email list." + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "board_id", + "description": "The id of the board to update", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The id of the board to update" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/SetWorkspaceLogo.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/SetWorkspaceLogo.json new file mode 100644 index 00000000..cba1d46b --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/SetWorkspaceLogo.json @@ -0,0 +1,143 @@ +{ + "name": "SetWorkspaceLogo", + "fully_qualified_name": "TrelloApi.SetWorkspaceLogo@0.1.0", + "description": "Set the logo image for a Workspace on Trello.\n\nUse this tool to set or update the logo image for a specific Workspace in Trello by providing the Workspace ID and logo information.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "workspace_id_or_name", + "required": true, + "description": "The ID or name of the Trello Workspace for which the logo will be set.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or name of the Workspace" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "workspace_logo_file", + "required": false, + "description": "The path or binary data of the image file to set as the Workspace logo. It should be a valid image format.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Image file for the logo" + }, + "inferrable": true, + "http_endpoint_parameter_name": "file" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'post-organizations-id-logo'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/organizations/{id}/logo", + "http_method": "POST", + "headers": {}, + "parameters": [ + { + "name": "file", + "tool_parameter_name": "workspace_logo_file", + "description": "Image file for the logo", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Image file for the logo" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "workspace_id_or_name", + "description": "The ID or name of the Workspace", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or name of the Workspace" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/StarBoardForMember.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/StarBoardForMember.json new file mode 100644 index 00000000..fcc5e647 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/StarBoardForMember.json @@ -0,0 +1,175 @@ +{ + "name": "StarBoardForMember", + "fully_qualified_name": "TrelloApi.StarBoardForMember@0.1.0", + "description": "Star a board for a Trello member.\n\nUse this tool to star a specific Trello board on behalf of a member. This is useful for members who want to highlight or prioritize certain boards for easy access.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "board_id_to_star", + "required": true, + "description": "The ID of the board that you want to star for the member.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the board to star" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idBoard" + }, + { + "name": "position_of_starred_board", + "required": true, + "description": "Specifies the position for the newly starred board: 'top', 'bottom', or a positive float for precise placement.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The position of the newly starred board. `top`, `bottom`, or a positive float." + }, + "inferrable": true, + "http_endpoint_parameter_name": "pos" + }, + { + "name": "member_id_or_username", + "required": true, + "description": "The ID or username of the Trello member for whom the board will be starred.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'post-members-id-boardstars'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/members/{id}/boardStars", + "http_method": "POST", + "headers": {}, + "parameters": [ + { + "name": "idBoard", + "tool_parameter_name": "board_id_to_star", + "description": "The ID of the board to star", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the board to star" + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "pos", + "tool_parameter_name": "position_of_starred_board", + "description": "The position of the newly starred board. `top`, `bottom`, or a positive float.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The position of the newly starred board. `top`, `bottom`, or a positive float." + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "member_id_or_username", + "description": "The ID or username of the member", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/StartOrganizationCsvExport.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/StartOrganizationCsvExport.json new file mode 100644 index 00000000..f4ab795d --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/StartOrganizationCsvExport.json @@ -0,0 +1,143 @@ +{ + "name": "StartOrganizationCsvExport", + "fully_qualified_name": "TrelloApi.StartOrganizationCsvExport@0.1.0", + "description": "Initiate a CSV export for a Trello organization.\n\nUse this tool to trigger the export of a Trello organization's data into a CSV file. This is useful for archiving or analyzing organizational data outside of Trello.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "workspace_identifier", + "required": true, + "description": "The unique ID or name of the Trello Workspace to export.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or name of the Workspace" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "include_attachments", + "required": false, + "description": "Set to true to include attachments in the CSV export, false to exclude.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether the CSV should include attachments or not." + }, + "inferrable": true, + "http_endpoint_parameter_name": "attachments" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'post-organizations-id-exports'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/organizations/{id}/exports", + "http_method": "POST", + "headers": {}, + "parameters": [ + { + "name": "attachments", + "tool_parameter_name": "include_attachments", + "description": "Whether the CSV should include attachments or not.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether the CSV should include attachments or not." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "workspace_identifier", + "description": "The ID or name of the Workspace", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or name of the Workspace" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/ToggleWorkspaceMemberStatus.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/ToggleWorkspaceMemberStatus.json new file mode 100644 index 00000000..81e0fd51 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/ToggleWorkspaceMemberStatus.json @@ -0,0 +1,175 @@ +{ + "name": "ToggleWorkspaceMemberStatus", + "fully_qualified_name": "TrelloApi.ToggleWorkspaceMemberStatus@0.1.0", + "description": "Deactivate or reactivate a member of a Workspace on Trello.\n\nUse this tool to deactivate or reactivate a specified member within a Trello Workspace. It should be called when you need to change a member's active status.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "organization_identifier", + "required": true, + "description": "The ID or name of the organization to identify the Workspace.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or name of the organization" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "member_id_or_username", + "required": true, + "description": "The ID or username of the member whose status should be updated in the Trello Workspace.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member to update" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idMember" + }, + { + "name": "deactivate_member", + "required": true, + "description": "A boolean value where true deactivates and false reactivates a member.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "inferrable": true, + "http_endpoint_parameter_name": "value" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'put-organizations-id-members-idmember-deactivated'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/organizations/{id}/members/{idMember}/deactivated", + "http_method": "PUT", + "headers": {}, + "parameters": [ + { + "name": "value", + "tool_parameter_name": "deactivate_member", + "description": "", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "organization_identifier", + "description": "The ID or name of the organization", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or name of the organization" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idMember", + "tool_parameter_name": "member_id_or_username", + "description": "The ID or username of the member to update", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member to update" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/TransferOrgToEnterprise.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/TransferOrgToEnterprise.json new file mode 100644 index 00000000..47aff2cc --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/TransferOrgToEnterprise.json @@ -0,0 +1,143 @@ +{ + "name": "TransferOrgToEnterprise", + "fully_qualified_name": "TrelloApi.TransferOrgToEnterprise@0.1.0", + "description": "Transfer an organization to an enterprise.\n\nUse this tool to initiate the transfer of an organization to an enterprise. It is useful for enterprises using AdminHub for user management; the addition will be completed asynchronously. A successful call only confirms the request was received.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "organization_id_to_transfer", + "required": true, + "description": "ID of the organization that needs to be transferred to the enterprise. It is required for initiating the transfer process.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of Organization to be transferred to Enterprise." + }, + "inferrable": true, + "http_endpoint_parameter_name": "idOrganization" + }, + { + "name": "enterprise_id", + "required": true, + "description": "ID of the Enterprise to which the organization will be transferred.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the Enterprise to retrieve." + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'put-enterprises-id-organizations'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/enterprises/{id}/organizations", + "http_method": "PUT", + "headers": {}, + "parameters": [ + { + "name": "idOrganization", + "tool_parameter_name": "organization_id_to_transfer", + "description": "ID of Organization to be transferred to Enterprise.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of Organization to be transferred to Enterprise." + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "enterprise_id", + "description": "ID of the Enterprise to retrieve.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the Enterprise to retrieve." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/TrelloBatchGetRequests.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/TrelloBatchGetRequests.json new file mode 100644 index 00000000..41239816 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/TrelloBatchGetRequests.json @@ -0,0 +1,111 @@ +{ + "name": "TrelloBatchGetRequests", + "fully_qualified_name": "TrelloApi.TrelloBatchGetRequests@0.1.0", + "description": "Execute multiple GET requests to Trello in one call.\n\nUse this tool to make up to 10 GET requests to the Trello API in a single batch. Ideal for retrieving multiple pieces of information efficiently.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "api_routes_list", + "required": true, + "description": "A list of up to 10 API routes, starting with a forward slash. Do not include the API version number.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A list of API routes. Maximum of 10 routes allowed. The routes should begin with a forward slash and should not include the API version number - e.g. \"urls=/members/trello,/cards/[cardId]\"" + }, + "inferrable": true, + "http_endpoint_parameter_name": "urls" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-batch'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/batch", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "urls", + "tool_parameter_name": "api_routes_list", + "description": "A list of API routes. Maximum of 10 routes allowed. The routes should begin with a forward slash and should not include the API version number - e.g. \"urls=/members/trello,/cards/[cardId]\"", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A list of API routes. Maximum of 10 routes allowed. The routes should begin with a forward slash and should not include the API version number - e.g. \"urls=/members/trello,/cards/[cardId]\"" + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/TrelloSearch.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/TrelloSearch.json new file mode 100644 index 00000000..f6b97b9e --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/TrelloSearch.json @@ -0,0 +1,751 @@ +{ + "name": "TrelloSearch", + "fully_qualified_name": "TrelloApi.TrelloSearch@0.1.0", + "description": "Search for anything in your Trello account.\n\nThis tool allows users to perform a search in their Trello account to find boards, cards, and other items matching their query.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "search_query", + "required": true, + "description": "The search query string with a length between 1 and 16384 characters.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The search query with a length of 1 to 16384 characters" + }, + "inferrable": true, + "http_endpoint_parameter_name": "query" + }, + { + "name": "board_filter", + "required": false, + "description": "Specify `mine` or a comma-separated list of Board IDs to filter search results.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`mine` or a comma-separated list of Board IDs" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idBoards" + }, + { + "name": "organization_ids", + "required": false, + "description": "A comma-separated list of Organization IDs to search within.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A comma-separated list of Organization IDs" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idOrganizations" + }, + { + "name": "card_ids_list", + "required": false, + "description": "A comma-separated list of Card IDs to search within specific cards.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A comma-separated list of Card IDs" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idCards" + }, + { + "name": "search_object_types", + "required": false, + "description": "Specify the Trello object types to search: `all` or a comma-separated list of `actions`, `boards`, `cards`, `members`, `organizations`.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "What type or types of Trello objects you want to search. all or a comma-separated list of: `actions`, `boards`, `cards`, `members`, `organizations`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "modelTypes" + }, + { + "name": "board_fields_to_include", + "required": false, + "description": "Specify which board fields to include. Use 'all' or a comma-separated list like 'name,url'.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "all or a comma-separated list of: `closed`, `dateLastActivity`, `dateLastView`, `desc`, `descData`, `idOrganization`, `invitations`, `invited`, `labelNames`, `memberships`, `name`, `pinned`, `powerUps`, `prefs`, `shortLink`, `shortUrl`, `starred`, `subscribed`, `url`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "board_fields" + }, + { + "name": "maximum_boards_to_return", + "required": false, + "description": "The maximum number of boards to return. Must be an integer from 1 to 1000.", + "value_schema": { + "val_type": "integer", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The maximum number of boards returned. Maximum: 1000" + }, + "inferrable": true, + "http_endpoint_parameter_name": "boards_limit" + }, + { + "name": "card_fields_selection", + "required": false, + "description": "Specify 'all' or a comma-separated list of card fields like 'name', 'due', 'labels' to include in the results.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "all or a comma-separated list of: `badges`, `checkItemStates`, `closed`, `dateLastActivity`, `desc`, `descData`, `due`, `idAttachmentCover`, `idBoard`, `idChecklists`, `idLabels`, `idList`, `idMembers`, `idMembersVoted`, `idShort`, `labels`, `manualCoverAttachment`, `name`, `pos`, `shortLink`, `shortUrl`, `subscribed`, `url`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "card_fields" + }, + { + "name": "maximum_cards_to_return", + "required": false, + "description": "The maximum number of cards to return, up to 1000.", + "value_schema": { + "val_type": "integer", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The maximum number of cards to return. Maximum: 1000" + }, + "inferrable": true, + "http_endpoint_parameter_name": "cards_limit" + }, + { + "name": "cards_page_number", + "required": false, + "description": "Specify the page number for card search results. Maximum value is 100.", + "value_schema": { + "val_type": "number", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The page of results for cards. Maximum: 100" + }, + "inferrable": true, + "http_endpoint_parameter_name": "cards_page" + }, + { + "name": "include_card_attachments", + "required": false, + "description": "Indicate whether to include attachment objects with card results. Accepts true, false, or 'cover' for only card cover attachments.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to include attachment objects with card results. A boolean value (true or false) or cover for only card cover attachments." + }, + "inferrable": true, + "http_endpoint_parameter_name": "card_attachments" + }, + { + "name": "organization_fields", + "required": false, + "description": "Comma-separated list of organization fields to include. Options: all, billableMemberCount, desc, descData, displayName, idBoards, invitations, invited, logoHash, memberships, name, powerUps, prefs, premiumFeatures, products, url, website.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "all or a comma-separated list of billableMemberCount, desc, descData, displayName, idBoards, invitations, invited, logoHash, memberships, name, powerUps, prefs, premiumFeatures, products, url, website" + }, + "inferrable": true, + "http_endpoint_parameter_name": "organization_fields" + }, + { + "name": "maximum_workspaces_to_return", + "required": false, + "description": "Specify the maximum number of Workspaces to return, up to a maximum of 1000.", + "value_schema": { + "val_type": "integer", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The maximum number of Workspaces to return. Maximum 1000" + }, + "inferrable": true, + "http_endpoint_parameter_name": "organizations_limit" + }, + { + "name": "member_fields", + "required": false, + "description": "Specify member fields to retrieve. Options: all, or comma-separated list like `avatarHash`, `bio`, `fullName`, etc.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "all or a comma-separated list of: avatarHash, bio, bioData, confirmed, fullName, idPremOrgsAdmin, initials, memberType, products, status, url, username" + }, + "inferrable": true, + "http_endpoint_parameter_name": "member_fields" + }, + { + "name": "maximum_members_to_return", + "required": false, + "description": "Specify the maximum number of members to return. Must be an integer up to 1000.", + "value_schema": { + "val_type": "integer", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The maximum number of members to return. Maximum 1000" + }, + "inferrable": true, + "http_endpoint_parameter_name": "members_limit" + }, + { + "name": "include_board_organization", + "required": false, + "description": "Include the parent organization with board results when set to true.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to include the parent organization with board results" + }, + "inferrable": true, + "http_endpoint_parameter_name": "board_organization" + }, + { + "name": "include_parent_board_with_card_results", + "required": false, + "description": "Include parent board information with card results. Use true to include.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to include the parent board with card results" + }, + "inferrable": true, + "http_endpoint_parameter_name": "card_board" + }, + { + "name": "include_parent_list_with_card_results", + "required": false, + "description": "Include the parent list with card results. True to include, false to exclude.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to include the parent list with card results" + }, + "inferrable": true, + "http_endpoint_parameter_name": "card_list" + }, + { + "name": "include_card_members", + "required": false, + "description": "True to include member objects with card results; false to exclude them.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to include member objects with card results" + }, + "inferrable": true, + "http_endpoint_parameter_name": "card_members" + }, + { + "name": "include_card_stickers", + "required": false, + "description": "Set to true to include sticker objects with card results.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to include sticker objects with card results" + }, + "inferrable": true, + "http_endpoint_parameter_name": "card_stickers" + }, + { + "name": "partial_match_search", + "required": false, + "description": "Search for content starting with any of the words in the query. Enables partial word matching within Trello.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "By default, Trello searches for each word in your query against exactly matching words within Member content. Specifying partial to be true means that we will look for content that starts with any of the words in your query. If you are looking for a Card titled \"My Development Status Report\", by default you would need to search for \"Development\". If you have partial enabled, you will be able to search for \"dev\" but not \"velopment\"." + }, + "inferrable": true, + "http_endpoint_parameter_name": "partial" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'get-search'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/search", + "http_method": "GET", + "headers": {}, + "parameters": [ + { + "name": "query", + "tool_parameter_name": "search_query", + "description": "The search query with a length of 1 to 16384 characters", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The search query with a length of 1 to 16384 characters" + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idBoards", + "tool_parameter_name": "board_filter", + "description": "`mine` or a comma-separated list of Board IDs", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`mine` or a comma-separated list of Board IDs" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idOrganizations", + "tool_parameter_name": "organization_ids", + "description": "A comma-separated list of Organization IDs", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A comma-separated list of Organization IDs" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idCards", + "tool_parameter_name": "card_ids_list", + "description": "A comma-separated list of Card IDs", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A comma-separated list of Card IDs" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "modelTypes", + "tool_parameter_name": "search_object_types", + "description": "What type or types of Trello objects you want to search. all or a comma-separated list of: `actions`, `boards`, `cards`, `members`, `organizations`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "What type or types of Trello objects you want to search. all or a comma-separated list of: `actions`, `boards`, `cards`, `members`, `organizations`" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "board_fields", + "tool_parameter_name": "board_fields_to_include", + "description": "all or a comma-separated list of: `closed`, `dateLastActivity`, `dateLastView`, `desc`, `descData`, `idOrganization`, `invitations`, `invited`, `labelNames`, `memberships`, `name`, `pinned`, `powerUps`, `prefs`, `shortLink`, `shortUrl`, `starred`, `subscribed`, `url`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "all or a comma-separated list of: `closed`, `dateLastActivity`, `dateLastView`, `desc`, `descData`, `idOrganization`, `invitations`, `invited`, `labelNames`, `memberships`, `name`, `pinned`, `powerUps`, `prefs`, `shortLink`, `shortUrl`, `starred`, `subscribed`, `url`" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "boards_limit", + "tool_parameter_name": "maximum_boards_to_return", + "description": "The maximum number of boards returned. Maximum: 1000", + "value_schema": { + "val_type": "integer", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The maximum number of boards returned. Maximum: 1000" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "board_organization", + "tool_parameter_name": "include_board_organization", + "description": "Whether to include the parent organization with board results", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to include the parent organization with board results" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "card_fields", + "tool_parameter_name": "card_fields_selection", + "description": "all or a comma-separated list of: `badges`, `checkItemStates`, `closed`, `dateLastActivity`, `desc`, `descData`, `due`, `idAttachmentCover`, `idBoard`, `idChecklists`, `idLabels`, `idList`, `idMembers`, `idMembersVoted`, `idShort`, `labels`, `manualCoverAttachment`, `name`, `pos`, `shortLink`, `shortUrl`, `subscribed`, `url`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "all or a comma-separated list of: `badges`, `checkItemStates`, `closed`, `dateLastActivity`, `desc`, `descData`, `due`, `idAttachmentCover`, `idBoard`, `idChecklists`, `idLabels`, `idList`, `idMembers`, `idMembersVoted`, `idShort`, `labels`, `manualCoverAttachment`, `name`, `pos`, `shortLink`, `shortUrl`, `subscribed`, `url`" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "cards_limit", + "tool_parameter_name": "maximum_cards_to_return", + "description": "The maximum number of cards to return. Maximum: 1000", + "value_schema": { + "val_type": "integer", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The maximum number of cards to return. Maximum: 1000" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "cards_page", + "tool_parameter_name": "cards_page_number", + "description": "The page of results for cards. Maximum: 100", + "value_schema": { + "val_type": "number", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The page of results for cards. Maximum: 100" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "card_board", + "tool_parameter_name": "include_parent_board_with_card_results", + "description": "Whether to include the parent board with card results", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to include the parent board with card results" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "card_list", + "tool_parameter_name": "include_parent_list_with_card_results", + "description": "Whether to include the parent list with card results", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to include the parent list with card results" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "card_members", + "tool_parameter_name": "include_card_members", + "description": "Whether to include member objects with card results", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to include member objects with card results" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "card_stickers", + "tool_parameter_name": "include_card_stickers", + "description": "Whether to include sticker objects with card results", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to include sticker objects with card results" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "card_attachments", + "tool_parameter_name": "include_card_attachments", + "description": "Whether to include attachment objects with card results. A boolean value (true or false) or cover for only card cover attachments.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to include attachment objects with card results. A boolean value (true or false) or cover for only card cover attachments." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "organization_fields", + "tool_parameter_name": "organization_fields", + "description": "all or a comma-separated list of billableMemberCount, desc, descData, displayName, idBoards, invitations, invited, logoHash, memberships, name, powerUps, prefs, premiumFeatures, products, url, website", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "all or a comma-separated list of billableMemberCount, desc, descData, displayName, idBoards, invitations, invited, logoHash, memberships, name, powerUps, prefs, premiumFeatures, products, url, website" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "organizations_limit", + "tool_parameter_name": "maximum_workspaces_to_return", + "description": "The maximum number of Workspaces to return. Maximum 1000", + "value_schema": { + "val_type": "integer", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The maximum number of Workspaces to return. Maximum 1000" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "member_fields", + "tool_parameter_name": "member_fields", + "description": "all or a comma-separated list of: avatarHash, bio, bioData, confirmed, fullName, idPremOrgsAdmin, initials, memberType, products, status, url, username", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "all or a comma-separated list of: avatarHash, bio, bioData, confirmed, fullName, idPremOrgsAdmin, initials, memberType, products, status, url, username" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "members_limit", + "tool_parameter_name": "maximum_members_to_return", + "description": "The maximum number of members to return. Maximum 1000", + "value_schema": { + "val_type": "integer", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The maximum number of members to return. Maximum 1000" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "partial", + "tool_parameter_name": "partial_match_search", + "description": "By default, Trello searches for each word in your query against exactly matching words within Member content. Specifying partial to be true means that we will look for content that starts with any of the words in your query. If you are looking for a Card titled \"My Development Status Report\", by default you would need to search for \"Development\". If you have partial enabled, you will be able to search for \"dev\" but not \"velopment\".", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "By default, Trello searches for each word in your query against exactly matching words within Member content. Specifying partial to be true means that we will look for content that starts with any of the words in your query. If you are looking for a Card titled \"My Development Status Report\", by default you would need to search for \"Development\". If you have partial enabled, you will be able to search for \"dev\" but not \"velopment\"." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/UnstarTrelloBoard.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UnstarTrelloBoard.json new file mode 100644 index 00000000..8c828ffc --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UnstarTrelloBoard.json @@ -0,0 +1,143 @@ +{ + "name": "UnstarTrelloBoard", + "fully_qualified_name": "TrelloApi.UnstarTrelloBoard@0.1.0", + "description": "Unstar a Trello board for a user.\n\nThis tool is used to remove a star from a specified Trello board for a specific user. Call this tool when a user wants to unmark a board as a favorite.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "member_id_or_username", + "required": true, + "description": "The ID or username of the Trello member to unstar a board for.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "board_star_id", + "required": true, + "description": "The unique identifier of the board star to be removed.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the board star" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idStar" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'delete-members-id-boardstars-idstar'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/members/{id}/boardStars/{idStar}", + "http_method": "DELETE", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "member_id_or_username", + "description": "The ID or username of the member", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idStar", + "tool_parameter_name": "board_star_id", + "description": "The ID of the board star", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the board star" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateBoardBackground.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateBoardBackground.json new file mode 100644 index 00000000..8cc19ad1 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateBoardBackground.json @@ -0,0 +1,215 @@ +{ + "name": "UpdateBoardBackground", + "fully_qualified_name": "TrelloApi.UpdateBoardBackground@0.1.0", + "description": "Update a Trello board background for a member.\n\nUse this tool to update the background of a Trello board for a specified member. Ideal for personalizing or managing board appearances.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "member_id_or_username", + "required": true, + "description": "The ID or username of the member whose board background is being updated.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "board_background_id", + "required": true, + "description": "The unique identifier for the board background to be updated.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the board background" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idBackground" + }, + { + "name": "background_brightness", + "required": false, + "description": "Set the brightness of the board background. Accepted values: 'dark', 'light', 'unknown'.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "dark", + "light", + "unknown" + ], + "properties": null, + "inner_properties": null, + "description": "One of: `dark`, `light`, `unknown`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "brightness" + }, + { + "name": "tile_background", + "required": false, + "description": "Set to true if you want the board background to be tiled.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether the background should be tiled" + }, + "inferrable": true, + "http_endpoint_parameter_name": "tile" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'put-members-id-boardbackgrounds-idbackground'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/members/{id}/boardBackgrounds/{idBackground}", + "http_method": "PUT", + "headers": {}, + "parameters": [ + { + "name": "brightness", + "tool_parameter_name": "background_brightness", + "description": "One of: `dark`, `light`, `unknown`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "dark", + "light", + "unknown" + ], + "properties": null, + "inner_properties": null, + "description": "One of: `dark`, `light`, `unknown`" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "tile", + "tool_parameter_name": "tile_background", + "description": "Whether the background should be tiled", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether the background should be tiled" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "member_id_or_username", + "description": "The ID or username of the member", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idBackground", + "tool_parameter_name": "board_background_id", + "description": "The ID of the board background", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the board background" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateBoardEmailPosition.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateBoardEmailPosition.json new file mode 100644 index 00000000..5b8b0db5 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateBoardEmailPosition.json @@ -0,0 +1,149 @@ +{ + "name": "UpdateBoardEmailPosition", + "fully_qualified_name": "TrelloApi.UpdateBoardEmailPosition@0.1.0", + "description": "Update the email position preference on a Trello board.\n\nThis tool updates the email position preference setting for a specified Trello board. Use this tool when you need to change how emails are displayed or organized on a board.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "email_position_preference", + "required": true, + "description": "Specify the email address position on the board. Valid values are 'bottom' or 'top'.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "bottom", + "top" + ], + "properties": null, + "inner_properties": null, + "description": "Valid values: bottom, top. Determines the position of the email address." + }, + "inferrable": true, + "http_endpoint_parameter_name": "value" + }, + { + "name": "board_id", + "required": true, + "description": "The ID of the Trello board whose email position preference you want to update.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The id of the board to update" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'put-boards-id-myprefs-emailposition'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/boards/{id}/myPrefs/emailPosition", + "http_method": "PUT", + "headers": {}, + "parameters": [ + { + "name": "value", + "tool_parameter_name": "email_position_preference", + "description": "Valid values: bottom, top. Determines the position of the email address.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "bottom", + "top" + ], + "properties": null, + "inner_properties": null, + "description": "Valid values: bottom, top. Determines the position of the email address." + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "board_id", + "description": "The id of the board to update", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The id of the board to update" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateBoardMembership.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateBoardMembership.json new file mode 100644 index 00000000..a475fffa --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateBoardMembership.json @@ -0,0 +1,243 @@ +{ + "name": "UpdateBoardMembership", + "fully_qualified_name": "TrelloApi.UpdateBoardMembership@0.1.0", + "description": "Update an existing membership on a Trello board.\n\nUse this tool to modify details of a membership on a Trello board. It requires specifying the board ID and the membership ID to update.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "membership_type", + "required": true, + "description": "Specifies the role of the member on the board: 'admin', 'normal', or 'observer'.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "admin", + "normal", + "observer" + ], + "properties": null, + "inner_properties": null, + "description": "One of: admin, normal, observer. Determines the type of member that this membership will be to this board." + }, + "inferrable": true, + "http_endpoint_parameter_name": "type" + }, + { + "name": "board_id", + "required": true, + "description": "The ID of the Trello board to update the membership for. This is required to specify which board is being modified.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The id of the board to update" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "membership_id_to_add", + "required": true, + "description": "The ID of the membership to add to the board.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The id of a membership that should be added to this board." + }, + "inferrable": true, + "http_endpoint_parameter_name": "idMembership" + }, + { + "name": "membership_field_type", + "required": false, + "description": "Specify the type of membership field to update. Valid values include all, avatarHash, bio, bioData, confirmed, fullName, idPremOrgsAdmin, initials, memberType, products, status, url, username.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "avatarHash", + "bio", + "bioData", + "confirmed", + "fullName", + "idPremOrgsAdmin", + "initials", + "memberType", + "products", + "status", + "url", + "username" + ], + "properties": null, + "inner_properties": null, + "description": "Valid values: all, avatarHash, bio, bioData, confirmed, fullName, idPremOrgsAdmin, initials, memberType, products, status, url, username" + }, + "inferrable": true, + "http_endpoint_parameter_name": "member_fields" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'put-boards-id-memberships-idmembership'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/boards/{id}/memberships/{idMembership}", + "http_method": "PUT", + "headers": {}, + "parameters": [ + { + "name": "type", + "tool_parameter_name": "membership_type", + "description": "One of: admin, normal, observer. Determines the type of member that this membership will be to this board.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "admin", + "normal", + "observer" + ], + "properties": null, + "inner_properties": null, + "description": "One of: admin, normal, observer. Determines the type of member that this membership will be to this board." + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "member_fields", + "tool_parameter_name": "membership_field_type", + "description": "Valid values: all, avatarHash, bio, bioData, confirmed, fullName, idPremOrgsAdmin, initials, memberType, products, status, url, username", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "all", + "avatarHash", + "bio", + "bioData", + "confirmed", + "fullName", + "idPremOrgsAdmin", + "initials", + "memberType", + "products", + "status", + "url", + "username" + ], + "properties": null, + "inner_properties": null, + "description": "Valid values: all, avatarHash, bio, bioData, confirmed, fullName, idPremOrgsAdmin, initials, memberType, products, status, url, username" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "board_id", + "description": "The id of the board to update", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The id of the board to update" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idMembership", + "tool_parameter_name": "membership_id_to_add", + "description": "The id of a membership that should be added to this board.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The id of a membership that should be added to this board." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateBoardSidebarPreference.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateBoardSidebarPreference.json new file mode 100644 index 00000000..30e8b46d --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateBoardSidebarPreference.json @@ -0,0 +1,143 @@ +{ + "name": "UpdateBoardSidebarPreference", + "fully_qualified_name": "TrelloApi.UpdateBoardSidebarPreference@0.1.0", + "description": "Update the sidebar visibility preference for a Trello board.\n\nUse this tool to modify the sidebar visibility settings on a specified Trello board. Call this tool when you need to enable or disable the sidebar display on a Trello board.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "board_id", + "required": true, + "description": "The unique identifier of the Trello board to update the sidebar preference.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The id of the board to update" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "show_sidebar", + "required": true, + "description": "Determines if the sidebar should be visible on the board. Set to true to show and false to hide.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Determines whether to show the side bar." + }, + "inferrable": true, + "http_endpoint_parameter_name": "value" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'put-boards-id-myPrefs-showsidebar'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/boards/{id}/myPrefs/showSidebar", + "http_method": "PUT", + "headers": {}, + "parameters": [ + { + "name": "value", + "tool_parameter_name": "show_sidebar", + "description": "Determines whether to show the side bar.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Determines whether to show the side bar." + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "board_id", + "description": "The id of the board to update", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The id of the board to update" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateChecklistField.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateChecklistField.json new file mode 100644 index 00000000..a31e564b --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateChecklistField.json @@ -0,0 +1,181 @@ +{ + "name": "UpdateChecklistField", + "fully_qualified_name": "TrelloApi.UpdateChecklistField@0.1.0", + "description": "Update a specific field on a Trello checklist.\n\nUse this tool to update a specific field on a Trello checklist by providing the checklist ID and the field to be updated.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "checklist_name_update_value", + "required": true, + "description": "The new name for the checklist. Must be a string between 1 and 16384 characters.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The value to change the checklist name to. Should be a string of length 1 to 16384." + }, + "inferrable": true, + "http_endpoint_parameter_name": "value" + }, + { + "name": "checklist_id", + "required": true, + "description": "The unique identifier of the checklist to update.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of a checklist." + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "field_to_update", + "required": true, + "description": "Specify the checklist field to update, either 'name' or 'pos'.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "name", + "pos" + ], + "properties": null, + "inner_properties": null, + "description": "Field to update." + }, + "inferrable": true, + "http_endpoint_parameter_name": "field" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'put-checklists-id-field'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/checklists/{id}/{field}", + "http_method": "PUT", + "headers": {}, + "parameters": [ + { + "name": "value", + "tool_parameter_name": "checklist_name_update_value", + "description": "The value to change the checklist name to. Should be a string of length 1 to 16384.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The value to change the checklist name to. Should be a string of length 1 to 16384." + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "checklist_id", + "description": "ID of a checklist.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of a checklist." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "field", + "tool_parameter_name": "field_to_update", + "description": "Field to update.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "name", + "pos" + ], + "properties": null, + "inner_properties": null, + "description": "Field to update." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateChecklistItemOnCard.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateChecklistItemOnCard.json new file mode 100644 index 00000000..afdb9cf6 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateChecklistItemOnCard.json @@ -0,0 +1,207 @@ +{ + "name": "UpdateChecklistItemOnCard", + "fully_qualified_name": "TrelloApi.UpdateChecklistItemOnCard@0.1.0", + "description": "Update an item in a checklist on a Trello card.\n\nUse this tool to modify or update details of a specific item within a checklist on a Trello card. Ideal for tasks requiring checklist adjustments on project boards.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "card_id", + "required": true, + "description": "The unique identifier for the Trello card containing the checklist.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idCard" + }, + { + "name": "checklist_item_id", + "required": true, + "description": "The ID of the checklist item to update on a Trello card.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the checklist item to update" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idCheckItem" + }, + { + "name": "checklist_id", + "required": true, + "description": "The ID of the checklist to update on the Trello card.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the item to update." + }, + "inferrable": true, + "http_endpoint_parameter_name": "idChecklist" + }, + { + "name": "position_in_checklist", + "required": false, + "description": "Specify the position of the item in the checklist: `top`, `bottom`, or a positive float indicating the precise position.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`top`, `bottom`, or a positive float" + }, + "inferrable": true, + "http_endpoint_parameter_name": "pos" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'put-cards-idcard-checklist-idchecklist-checkitem-idcheckitem'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/cards/{idCard}/checklist/{idChecklist}/checkItem/{idCheckItem}", + "http_method": "PUT", + "headers": {}, + "parameters": [ + { + "name": "pos", + "tool_parameter_name": "position_in_checklist", + "description": "`top`, `bottom`, or a positive float", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`top`, `bottom`, or a positive float" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idCard", + "tool_parameter_name": "card_id", + "description": "The ID of the Card", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idCheckItem", + "tool_parameter_name": "checklist_item_id", + "description": "The ID of the checklist item to update", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the checklist item to update" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idChecklist", + "tool_parameter_name": "checklist_id", + "description": "The ID of the item to update.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the item to update." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateCustomBoardBackground.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateCustomBoardBackground.json new file mode 100644 index 00000000..2052bc28 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateCustomBoardBackground.json @@ -0,0 +1,215 @@ +{ + "name": "UpdateCustomBoardBackground", + "fully_qualified_name": "TrelloApi.UpdateCustomBoardBackground@0.1.0", + "description": "Update a specific custom board background for a member.\n\nThis tool updates the custom background of a board for a specified member. Use it when you need to modify or change the background image or style of a board on Trello.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "member_id_or_username", + "required": true, + "description": "The ID or username of the member whose board background will be updated.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "custom_background_id", + "required": true, + "description": "The ID of the custom background to update.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the custom background" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idBackground" + }, + { + "name": "background_brightness", + "required": false, + "description": "Set the brightness of the custom board background. Options: 'dark', 'light', 'unknown'.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "dark", + "light", + "unknown" + ], + "properties": null, + "inner_properties": null, + "description": "One of: `dark`, `light`, `unknown`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "brightness" + }, + { + "name": "tile_background", + "required": false, + "description": "Set to true to tile the board background, false for no tiling.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to tile the background" + }, + "inferrable": true, + "http_endpoint_parameter_name": "tile" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'put-members-id-customboardbackgrounds-idbackground'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/members/{id}/customBoardBackgrounds/{idBackground}", + "http_method": "PUT", + "headers": {}, + "parameters": [ + { + "name": "brightness", + "tool_parameter_name": "background_brightness", + "description": "One of: `dark`, `light`, `unknown`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "dark", + "light", + "unknown" + ], + "properties": null, + "inner_properties": null, + "description": "One of: `dark`, `light`, `unknown`" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "tile", + "tool_parameter_name": "tile_background", + "description": "Whether to tile the background", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether to tile the background" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "member_id_or_username", + "description": "The ID or username of the member", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idBackground", + "tool_parameter_name": "custom_background_id", + "description": "The ID of the custom background", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the custom background" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateMemberLicenseStatus.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateMemberLicenseStatus.json new file mode 100644 index 00000000..2ae649ee --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateMemberLicenseStatus.json @@ -0,0 +1,175 @@ +{ + "name": "UpdateMemberLicenseStatus", + "fully_qualified_name": "TrelloApi.UpdateMemberLicenseStatus@0.1.0", + "description": "Update a member's license status in an enterprise.\n\nUse this tool to update whether a member should utilize one of an enterprise's available licenses. Note that revoking a license will deactivate the member within the enterprise. This operation is not available for enterprises using AdminHub for user management.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "enterprise_id", + "required": true, + "description": "The unique ID of the enterprise. Required to specify which enterprise the member's license status will be updated for.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the Enterprise." + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "member_id", + "required": true, + "description": "The unique identifier of the member whose license status is being updated.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Member" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idMember" + }, + { + "name": "grant_enterprise_license", + "required": true, + "description": "Boolean to specify if the user should be granted an Enterprise license (true) or not (false).", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Boolean value to determine whether the user should be given an Enterprise license (true) or not (false)." + }, + "inferrable": true, + "http_endpoint_parameter_name": "value" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'put-enterprises-id-members-idmember-licensed'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/enterprises/{id}/members/{idMember}/licensed", + "http_method": "PUT", + "headers": {}, + "parameters": [ + { + "name": "value", + "tool_parameter_name": "grant_enterprise_license", + "description": "Boolean value to determine whether the user should be given an Enterprise license (true) or not (false).", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Boolean value to determine whether the user should be given an Enterprise license (true) or not (false)." + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "enterprise_id", + "description": "ID of the Enterprise.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the Enterprise." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idMember", + "tool_parameter_name": "member_id", + "description": "The ID of the Member", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Member" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateMemberNotificationBlockedKeys.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateMemberNotificationBlockedKeys.json new file mode 100644 index 00000000..6aa83c8e --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateMemberNotificationBlockedKeys.json @@ -0,0 +1,201 @@ +{ + "name": "UpdateMemberNotificationBlockedKeys", + "fully_qualified_name": "TrelloApi.UpdateMemberNotificationBlockedKeys@0.1.0", + "description": "Update blocked notification keys for a member's channel.\n\nUse this tool to update the list of blocked notification keys for a specific channel of a Trello member. This is useful to customize notification preferences on a per-channel basis.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "member_id_or_username", + "required": true, + "description": "The ID or username of the Trello member whose notification settings you want to update.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "notification_channel", + "required": true, + "description": "Specifies the channel (e.g., 'email') on which to block notifications.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "email" + ], + "properties": null, + "inner_properties": null, + "description": "Channel to block notifications on" + }, + "inferrable": true, + "http_endpoint_parameter_name": "channel" + }, + { + "name": "blocked_notification_keys", + "required": true, + "description": "Comma-separated list of notification keys to block for the member's channel. Valid keys include 'notification_comment_card', 'notification_added_a_due_date', etc.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "notification_comment_card", + "notification_added_a_due_date", + "notification_changed_due_date", + "notification_card_due_soon", + "notification_removed_from_card", + "notification_added_attachment_to_card", + "notification_created_card", + "notification_moved_card", + "notification_archived_card", + "notification_unarchived_card" + ], + "properties": null, + "inner_properties": null, + "description": "Singular key or comma-separated list of notification keys" + }, + "inferrable": true, + "http_endpoint_parameter_name": "blockedKeys" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'put-members-id-notificationChannelSettings-channel-blockedKeys'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/members/{id}/notificationsChannelSettings/{channel}/{blockedKeys}", + "http_method": "PUT", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "member_id_or_username", + "description": "The ID or username of the member", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "channel", + "tool_parameter_name": "notification_channel", + "description": "Channel to block notifications on", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "email" + ], + "properties": null, + "inner_properties": null, + "description": "Channel to block notifications on" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "blockedKeys", + "tool_parameter_name": "blocked_notification_keys", + "description": "Singular key or comma-separated list of notification keys", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "notification_comment_card", + "notification_added_a_due_date", + "notification_changed_due_date", + "notification_card_due_soon", + "notification_removed_from_card", + "notification_added_attachment_to_card", + "notification_created_card", + "notification_moved_card", + "notification_archived_card", + "notification_unarchived_card" + ], + "properties": null, + "inner_properties": null, + "description": "Singular key or comma-separated list of notification keys" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateNotificationReadStatus.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateNotificationReadStatus.json new file mode 100644 index 00000000..a3b46780 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateNotificationReadStatus.json @@ -0,0 +1,143 @@ +{ + "name": "UpdateNotificationReadStatus", + "fully_qualified_name": "TrelloApi.UpdateNotificationReadStatus@0.1.0", + "description": "Update the read status of a Trello notification.\n\nThis tool updates the read status of a specific Trello notification by marking it as read or unread.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "notification_id", + "required": true, + "description": "The unique identifier of the Trello notification to update the read status for.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the notification" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "notification_unread_status", + "required": false, + "description": "Specify 'true' to mark the notification as unread, 'false' to mark it as read.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "inferrable": true, + "http_endpoint_parameter_name": "value" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'put-notifications-id-unread'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/notifications/{id}/unread", + "http_method": "PUT", + "headers": {}, + "parameters": [ + { + "name": "value", + "tool_parameter_name": "notification_unread_status", + "description": "", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "notification_id", + "description": "The ID of the notification", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the notification" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateNotificationStatus.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateNotificationStatus.json new file mode 100644 index 00000000..bef95952 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateNotificationStatus.json @@ -0,0 +1,143 @@ +{ + "name": "UpdateNotificationStatus", + "fully_qualified_name": "TrelloApi.UpdateNotificationStatus@0.1.0", + "description": "Update the read status of a Trello notification.\n\nThis tool updates the read status of a specific Trello notification. It should be called when you want to mark a notification as read or unread in Trello.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "notification_id", + "required": true, + "description": "The unique identifier of the Trello notification to be updated.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the notification" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "mark_as_read", + "required": false, + "description": "Set to true to mark the notification as read, false to keep it unread.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether the notification should be marked as read or not" + }, + "inferrable": true, + "http_endpoint_parameter_name": "unread" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'put-notifications-id'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/notifications/{id}", + "http_method": "PUT", + "headers": {}, + "parameters": [ + { + "name": "unread", + "tool_parameter_name": "mark_as_read", + "description": "Whether the notification should be marked as read or not", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether the notification should be marked as read or not" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "notification_id", + "description": "The ID of the notification", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the notification" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateOrganization.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateOrganization.json new file mode 100644 index 00000000..ca611462 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateOrganization.json @@ -0,0 +1,495 @@ +{ + "name": "UpdateOrganization", + "fully_qualified_name": "TrelloApi.UpdateOrganization@0.1.0", + "description": "Update the details of a Trello organization.\n\nThis tool updates an organization's information in Trello using the organization's ID. Call this when changes to organization details are needed.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "organization_id_or_name", + "required": true, + "description": "The ID or name of the Trello organization to update.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or name of the Organization" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "new_organization_name", + "required": false, + "description": "A unique name for the organization with at least 3 lowercase letters, underscores, or numbers.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A new name for the organization. At least 3 lowercase letters, underscores, and numbers. Must be unique" + }, + "inferrable": true, + "http_endpoint_parameter_name": "name" + }, + { + "name": "new_display_name", + "required": false, + "description": "A new display name for the organization. Must be at least 1 character long and not begin or end with a space.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A new displayName for the organization. Must be at least 1 character long and not begin or end with a space." + }, + "inferrable": true, + "http_endpoint_parameter_name": "displayName" + }, + { + "name": "organization_description", + "required": false, + "description": "A new description for the organization in Trello.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A new description for the organization" + }, + "inferrable": true, + "http_endpoint_parameter_name": "desc" + }, + { + "name": "organization_website_url", + "required": false, + "description": "A URL for the organization starting with 'http://', 'https://', or 'null'.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A URL starting with `http://`, `https://`, or `null`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "website" + }, + { + "name": "google_apps_domain", + "required": false, + "description": "The Google Apps domain to link this organization to.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The Google Apps domain to link this org to." + }, + "inferrable": true, + "http_endpoint_parameter_name": "prefs/associatedDomain" + }, + { + "name": "google_apps_version", + "required": false, + "description": "Specifies the Google Apps version to link with the organization. It should be either `1` or `2`.", + "value_schema": { + "val_type": "integer", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`1` or `2`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "prefs/googleAppsVersion" + }, + { + "name": "workspace_board_visibility_restriction", + "required": false, + "description": "Specifies who on the Workspace can make Workspace visible boards. Acceptable values: `admin`, `none`, `org`.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Who on the Workspace can make Workspace visible boards. One of `admin`, `none`, `org`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "prefs/boardVisibilityRestrict/org" + }, + { + "name": "private_board_visibility_restriction", + "required": false, + "description": "Specifies who can create private boards within the organization. Acceptable values: `admin`, `none`, `org`.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Who can make private boards. One of: `admin`, `none`, `org`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "prefs/boardVisibilityRestrict/private" + }, + { + "name": "public_board_visibility_restriction", + "required": false, + "description": "Specifies who in the workspace can create public boards. Options: 'admin', 'none', 'org'.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Who on the Workspace can make public boards. One of: `admin`, `none`, `org`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "prefs/boardVisibilityRestrict/public" + }, + { + "name": "organization_invite_restriction_email", + "required": false, + "description": "An email address pattern with optional wildcard characters for restricting organization invites.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "An email address with optional wildcard characters. (E.g. `subdomain.*.trello.com`)" + }, + "inferrable": true, + "http_endpoint_parameter_name": "prefs/orgInviteRestrict" + }, + { + "name": "workspace_visibility", + "required": false, + "description": "Sets the visibility of the Workspace page. Options: `private` or `public`.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether the Workspace page is publicly visible. One of: `private`, `public`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "prefs/permissionLevel" + }, + { + "name": "allow_external_members", + "required": false, + "description": "Set to false to prevent non-workspace members from being added to boards in the Workspace.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether non-workspace members can be added to boards inside the Workspace" + }, + "inferrable": true, + "http_endpoint_parameter_name": "prefs/externalMembersDisabled" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'put-organizations-id'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/organizations/{id}", + "http_method": "PUT", + "headers": {}, + "parameters": [ + { + "name": "name", + "tool_parameter_name": "new_organization_name", + "description": "A new name for the organization. At least 3 lowercase letters, underscores, and numbers. Must be unique", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A new name for the organization. At least 3 lowercase letters, underscores, and numbers. Must be unique" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "displayName", + "tool_parameter_name": "new_display_name", + "description": "A new displayName for the organization. Must be at least 1 character long and not begin or end with a space.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A new displayName for the organization. Must be at least 1 character long and not begin or end with a space." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "desc", + "tool_parameter_name": "organization_description", + "description": "A new description for the organization", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A new description for the organization" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "website", + "tool_parameter_name": "organization_website_url", + "description": "A URL starting with `http://`, `https://`, or `null`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A URL starting with `http://`, `https://`, or `null`" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "prefs/associatedDomain", + "tool_parameter_name": "google_apps_domain", + "description": "The Google Apps domain to link this org to.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The Google Apps domain to link this org to." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "prefs/externalMembersDisabled", + "tool_parameter_name": "allow_external_members", + "description": "Whether non-workspace members can be added to boards inside the Workspace", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether non-workspace members can be added to boards inside the Workspace" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "prefs/googleAppsVersion", + "tool_parameter_name": "google_apps_version", + "description": "`1` or `2`", + "value_schema": { + "val_type": "integer", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`1` or `2`" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "prefs/boardVisibilityRestrict/org", + "tool_parameter_name": "workspace_board_visibility_restriction", + "description": "Who on the Workspace can make Workspace visible boards. One of `admin`, `none`, `org`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Who on the Workspace can make Workspace visible boards. One of `admin`, `none`, `org`" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "prefs/boardVisibilityRestrict/private", + "tool_parameter_name": "private_board_visibility_restriction", + "description": "Who can make private boards. One of: `admin`, `none`, `org`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Who can make private boards. One of: `admin`, `none`, `org`" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "prefs/boardVisibilityRestrict/public", + "tool_parameter_name": "public_board_visibility_restriction", + "description": "Who on the Workspace can make public boards. One of: `admin`, `none`, `org`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Who on the Workspace can make public boards. One of: `admin`, `none`, `org`" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "prefs/orgInviteRestrict", + "tool_parameter_name": "organization_invite_restriction_email", + "description": "An email address with optional wildcard characters. (E.g. `subdomain.*.trello.com`)", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "An email address with optional wildcard characters. (E.g. `subdomain.*.trello.com`)" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "prefs/permissionLevel", + "tool_parameter_name": "workspace_visibility", + "description": "Whether the Workspace page is publicly visible. One of: `private`, `public`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether the Workspace page is publicly visible. One of: `private`, `public`" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "organization_id_or_name", + "description": "The ID or name of the Organization", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or name of the Organization" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateOrganizationMembers.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateOrganizationMembers.json new file mode 100644 index 00000000..a677a332 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateOrganizationMembers.json @@ -0,0 +1,213 @@ +{ + "name": "UpdateOrganizationMembers", + "fully_qualified_name": "TrelloApi.UpdateOrganizationMembers@0.1.0", + "description": "Update the members of a Trello organization.\n\nUse this tool to modify the membership of a specified Trello organization. It updates the organization members based on provided details.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "member_email", + "required": true, + "description": "The email address of the member to update in the organization.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "An email address" + }, + "inferrable": true, + "http_endpoint_parameter_name": "email" + }, + { + "name": "member_full_name", + "required": true, + "description": "Name for the member, must be at least 1 character and not begin or end with a space.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Name for the member, at least 1 character not beginning or ending with a space" + }, + "inferrable": true, + "http_endpoint_parameter_name": "fullName" + }, + { + "name": "organization_id_or_name", + "required": true, + "description": "The ID or name of the Trello organization to update.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or name of the organization" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "member_role_type", + "required": false, + "description": "Specify the member's role: `admin` or `normal`.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "admin", + "normal" + ], + "properties": null, + "inner_properties": null, + "description": "One of: `admin`, `normal`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "type" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'put-organizations-id-members'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/organizations/{id}/members", + "http_method": "PUT", + "headers": {}, + "parameters": [ + { + "name": "email", + "tool_parameter_name": "member_email", + "description": "An email address", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "An email address" + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "fullName", + "tool_parameter_name": "member_full_name", + "description": "Name for the member, at least 1 character not beginning or ending with a space", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Name for the member, at least 1 character not beginning or ending with a space" + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "type", + "tool_parameter_name": "member_role_type", + "description": "One of: `admin`, `normal`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "admin", + "normal" + ], + "properties": null, + "inner_properties": null, + "description": "One of: `admin`, `normal`" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "organization_id_or_name", + "description": "The ID or name of the organization", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or name of the organization" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateSavedSearch.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateSavedSearch.json new file mode 100644 index 00000000..8ed49f1a --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateSavedSearch.json @@ -0,0 +1,239 @@ +{ + "name": "UpdateSavedSearch", + "fully_qualified_name": "TrelloApi.UpdateSavedSearch@0.1.0", + "description": "Update a saved search in Trello for a specific member.\n\nThis tool updates an existing saved search for a Trello member. Use it when you need to change details of a saved search, like search terms or settings.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "member_id_or_username", + "required": true, + "description": "The ID or username of the Trello member for whom the saved search will be updated.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "saved_search_id", + "required": true, + "description": "The ID of the saved search to be updated in Trello.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the saved search to delete" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idSearch" + }, + { + "name": "new_saved_search_name", + "required": false, + "description": "The updated name for the saved search in Trello.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The new name for the saved search" + }, + "inferrable": true, + "http_endpoint_parameter_name": "name" + }, + { + "name": "new_search_query", + "required": false, + "description": "The updated search query for the saved search.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The new search query" + }, + "inferrable": true, + "http_endpoint_parameter_name": "query" + }, + { + "name": "new_search_position", + "required": false, + "description": "Specifies the new position for the saved search: `top`, `bottom`, or a positive float for custom positioning.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "New position for saves search. `top`, `bottom`, or a positive float." + }, + "inferrable": true, + "http_endpoint_parameter_name": "pos" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'put-members-id-savedsearches-idsearch'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/members/{id}/savedSearches/{idSearch}", + "http_method": "PUT", + "headers": {}, + "parameters": [ + { + "name": "name", + "tool_parameter_name": "new_saved_search_name", + "description": "The new name for the saved search", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The new name for the saved search" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "query", + "tool_parameter_name": "new_search_query", + "description": "The new search query", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The new search query" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "pos", + "tool_parameter_name": "new_search_position", + "description": "New position for saves search. `top`, `bottom`, or a positive float.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "New position for saves search. `top`, `bottom`, or a positive float." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "member_id_or_username", + "description": "The ID or username of the member", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idSearch", + "tool_parameter_name": "saved_search_id", + "description": "The ID of the saved search to delete", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the saved search to delete" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateSidebarActivityPreference.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateSidebarActivityPreference.json new file mode 100644 index 00000000..2a3da6c3 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateSidebarActivityPreference.json @@ -0,0 +1,143 @@ +{ + "name": "UpdateSidebarActivityPreference", + "fully_qualified_name": "TrelloApi.UpdateSidebarActivityPreference@0.1.0", + "description": "Update sidebar activity display preference for a Trello board.\n\nUse this tool to update the preference for displaying the sidebar activity on a specific Trello board. Useful when adjusting board settings to improve user interaction.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "board_id", + "required": true, + "description": "The unique identifier for the Trello board to update the sidebar activity preference.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The id of the board to update" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "show_sidebar_activity", + "required": true, + "description": "Set to true to display the sidebar activity; false to hide it.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Determines whether to show sidebar activity." + }, + "inferrable": true, + "http_endpoint_parameter_name": "value" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'put-boards-id-myPrefs-showsidebaractivity'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/boards/{id}/myPrefs/showSidebarActivity", + "http_method": "PUT", + "headers": {}, + "parameters": [ + { + "name": "value", + "tool_parameter_name": "show_sidebar_activity", + "description": "Determines whether to show sidebar activity.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Determines whether to show sidebar activity." + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "board_id", + "description": "The id of the board to update", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The id of the board to update" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateSidebarBoardActionsPrefs.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateSidebarBoardActionsPrefs.json new file mode 100644 index 00000000..9d37683f --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateSidebarBoardActionsPrefs.json @@ -0,0 +1,143 @@ +{ + "name": "UpdateSidebarBoardActionsPrefs", + "fully_qualified_name": "TrelloApi.UpdateSidebarBoardActionsPrefs@0.1.0", + "description": "Update the showSidebarBoardActions preference on a board.\n\nUse this tool to update the preference for displaying sidebar board actions on a Trello board. It should be called when you want to modify the visibility of board action buttons in the sidebar.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "board_id", + "required": true, + "description": "The unique identifier of the Trello board to update the sidebar actions preference.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The id of the board to update" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "show_sidebar_board_actions", + "required": true, + "description": "Set to 'true' to show sidebar board actions, or 'false' to hide them.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Determines whether to show the sidebar board actions." + }, + "inferrable": true, + "http_endpoint_parameter_name": "value" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'put-boards-id-myPrefs-showsidebarboardactions'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/boards/{id}/myPrefs/showSidebarBoardActions", + "http_method": "PUT", + "headers": {}, + "parameters": [ + { + "name": "value", + "tool_parameter_name": "show_sidebar_board_actions", + "description": "Determines whether to show the sidebar board actions.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Determines whether to show the sidebar board actions." + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "board_id", + "description": "The id of the board to update", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The id of the board to update" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateStarredBoardPosition.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateStarredBoardPosition.json new file mode 100644 index 00000000..6b274282 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateStarredBoardPosition.json @@ -0,0 +1,175 @@ +{ + "name": "UpdateStarredBoardPosition", + "fully_qualified_name": "TrelloApi.UpdateStarredBoardPosition@0.1.0", + "description": "Update the position of a starred board on Trello.\n\nUse this tool to change the ordering of a user's starred boards on Trello by updating their position.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "member_id_or_username", + "required": true, + "description": "The ID or username of the Trello member whose starred board position is being updated.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "board_star_id", + "required": true, + "description": "The unique identifier for the board star. Used to specify which starred board's position to update.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the board star" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idStar" + }, + { + "name": "new_position_for_starred_board", + "required": false, + "description": "Specify the new position for the starred board. Use 'top', 'bottom', or a positive float for a custom position.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "New position for the starred board. `top`, `bottom`, or a positive float." + }, + "inferrable": true, + "http_endpoint_parameter_name": "pos" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'put-members-id-boardstars-idstar'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/members/{id}/boardStars/{idStar}", + "http_method": "PUT", + "headers": {}, + "parameters": [ + { + "name": "pos", + "tool_parameter_name": "new_position_for_starred_board", + "description": "New position for the starred board. `top`, `bottom`, or a positive float.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "New position for the starred board. `top`, `bottom`, or a positive float." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "member_id_or_username", + "description": "The ID or username of the member", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idStar", + "tool_parameter_name": "board_star_id", + "description": "The ID of the board star", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the board star" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateStickerOnTrelloCard.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateStickerOnTrelloCard.json new file mode 100644 index 00000000..7b9319ff --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateStickerOnTrelloCard.json @@ -0,0 +1,271 @@ +{ + "name": "UpdateStickerOnTrelloCard", + "fully_qualified_name": "TrelloApi.UpdateStickerOnTrelloCard@0.1.0", + "description": "Update a sticker on a Trello card.\n\nUse this tool to update the details of a sticker on a specific Trello card by specifying the card and sticker identifiers.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "sticker_top_position", + "required": true, + "description": "The top position of the sticker, ranging from -60 to 100.", + "value_schema": { + "val_type": "number", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The top position of the sticker, from -60 to 100" + }, + "inferrable": true, + "http_endpoint_parameter_name": "top" + }, + { + "name": "left_position", + "required": true, + "description": "The horizontal position of the sticker on the card, ranging from -60 to 100.", + "value_schema": { + "val_type": "number", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The left position of the sticker, from -60 to 100" + }, + "inferrable": true, + "http_endpoint_parameter_name": "left" + }, + { + "name": "sticker_z_index", + "required": true, + "description": "Specifies the z-index of the sticker, determining its stacking order on the card.", + "value_schema": { + "val_type": "integer", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The z-index of the sticker" + }, + "inferrable": true, + "http_endpoint_parameter_name": "zIndex" + }, + { + "name": "card_id", + "required": true, + "description": "The unique identifier of the Trello card to which the sticker belongs.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "sticker_id", + "required": true, + "description": "The unique identifier of the sticker to be updated on the Trello card.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the sticker" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idSticker" + }, + { + "name": "sticker_rotation_angle", + "required": false, + "description": "Specify the rotation angle of the sticker. Expected values are numerical, representing the angle by which the sticker should be rotated.", + "value_schema": { + "val_type": "number", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The rotation of the sticker" + }, + "inferrable": true, + "http_endpoint_parameter_name": "rotate" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'put-cards-id-stickers-idsticker'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/cards/{id}/stickers/{idSticker}", + "http_method": "PUT", + "headers": {}, + "parameters": [ + { + "name": "top", + "tool_parameter_name": "sticker_top_position", + "description": "The top position of the sticker, from -60 to 100", + "value_schema": { + "val_type": "number", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The top position of the sticker, from -60 to 100" + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "left", + "tool_parameter_name": "left_position", + "description": "The left position of the sticker, from -60 to 100", + "value_schema": { + "val_type": "number", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The left position of the sticker, from -60 to 100" + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "zIndex", + "tool_parameter_name": "sticker_z_index", + "description": "The z-index of the sticker", + "value_schema": { + "val_type": "integer", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The z-index of the sticker" + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "rotate", + "tool_parameter_name": "sticker_rotation_angle", + "description": "The rotation of the sticker", + "value_schema": { + "val_type": "number", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The rotation of the sticker" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "card_id", + "description": "The ID of the Card", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idSticker", + "tool_parameter_name": "sticker_id", + "description": "The ID of the sticker", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the sticker" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateTrelloBoard.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateTrelloBoard.json new file mode 100644 index 00000000..4dd9760e --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateTrelloBoard.json @@ -0,0 +1,783 @@ +{ + "name": "UpdateTrelloBoard", + "fully_qualified_name": "TrelloApi.UpdateTrelloBoard@0.1.0", + "description": "Update an existing Trello board by ID.\n\nUse this tool to update the properties of an existing Trello board using its ID.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "board_id", + "required": true, + "description": "The unique identifier of the Trello board to update.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "board_new_name", + "required": false, + "description": "The new name for the board. Must be 1 to 16384 characters long.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The new name for the board. 1 to 16384 characters long." + }, + "inferrable": true, + "http_endpoint_parameter_name": "name" + }, + { + "name": "new_board_description", + "required": false, + "description": "A new description for the board, from 0 to 16384 characters long.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A new description for the board, 0 to 16384 characters long" + }, + "inferrable": true, + "http_endpoint_parameter_name": "desc" + }, + { + "name": "user_subscribed_status", + "required": false, + "description": "Indicate if the acting user is subscribed to the board. Expected values are 'true' or 'false'.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether the acting user is subscribed to the board" + }, + "inferrable": true, + "http_endpoint_parameter_name": "subscribed" + }, + { + "name": "workspace_id_for_board", + "required": false, + "description": "The ID of the Workspace to which the board should be moved.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The id of the Workspace the board should be moved to" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idOrganization" + }, + { + "name": "board_permission_level", + "required": false, + "description": "Set the board's permission level to 'org', 'private', or 'public'.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "One of: org, private, public" + }, + "inferrable": true, + "http_endpoint_parameter_name": "prefs/permissionLevel" + }, + { + "name": "board_invitation_permission", + "required": false, + "description": "Specify who can invite people to this board. Choose between 'admins' or 'members'.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Who can invite people to this board. One of: admins, members" + }, + "inferrable": true, + "http_endpoint_parameter_name": "prefs/invitations" + }, + { + "name": "voting_permission", + "required": false, + "description": "Specify who can vote on this board. Options: disabled, members, observers, org, public.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Who can vote on this board. One of disabled, members, observers, org, public" + }, + "inferrable": true, + "http_endpoint_parameter_name": "prefs/voting" + }, + { + "name": "comment_permission", + "required": false, + "description": "Specifies who can comment on cards: disabled, members, observers, org, or public.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Who can comment on cards on this board. One of: disabled, members, observers, org, public" + }, + "inferrable": true, + "http_endpoint_parameter_name": "prefs/comments" + }, + { + "name": "board_background_id", + "required": false, + "description": "Specify the ID of a custom background or choose from predefined colors: blue, orange, green, red, purple, pink, lime, sky, grey.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The id of a custom background or one of: blue, orange, green, red, purple, pink, lime, sky, grey" + }, + "inferrable": true, + "http_endpoint_parameter_name": "prefs/background" + }, + { + "name": "card_aging_preference", + "required": false, + "description": "Specifies the card aging style on the board. Options: 'pirate', 'regular'.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "One of: pirate, regular" + }, + "inferrable": true, + "http_endpoint_parameter_name": "prefs/cardAging" + }, + { + "name": "green_label_name", + "required": false, + "description": "Set the name for the green label. Must be 1 to 16384 characters long.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Name for the green label. 1 to 16384 characters long" + }, + "inferrable": true, + "http_endpoint_parameter_name": "labelNames/green" + }, + { + "name": "yellow_label_name", + "required": false, + "description": "Specify the name for the yellow label on the board. Must be between 1 and 16384 characters.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Name for the yellow label. 1 to 16384 characters long" + }, + "inferrable": true, + "http_endpoint_parameter_name": "labelNames/yellow" + }, + { + "name": "orange_label_name", + "required": false, + "description": "The name for the orange label. Must be 1 to 16384 characters long.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Name for the orange label. 1 to 16384 characters long" + }, + "inferrable": true, + "http_endpoint_parameter_name": "labelNames/orange" + }, + { + "name": "red_label_name", + "required": false, + "description": "Name for the red label on the board. It should be 1 to 16384 characters long.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Name for the red label. 1 to 16384 characters long" + }, + "inferrable": true, + "http_endpoint_parameter_name": "labelNames/red" + }, + { + "name": "purple_label_name", + "required": false, + "description": "Name for the purple label, 1 to 16384 characters long.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Name for the purple label. 1 to 16384 characters long" + }, + "inferrable": true, + "http_endpoint_parameter_name": "labelNames/purple" + }, + { + "name": "blue_label_name", + "required": false, + "description": "Specify the name for the blue label, must be 1 to 16384 characters long.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Name for the blue label. 1 to 16384 characters long" + }, + "inferrable": true, + "http_endpoint_parameter_name": "labelNames/blue" + }, + { + "name": "is_board_closed", + "required": false, + "description": "Indicates if the board is closed. Use `true` to close (archive) the board, `false` to keep it open.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether the board is closed" + }, + "inferrable": true, + "http_endpoint_parameter_name": "closed" + }, + { + "name": "allow_workspace_self_join", + "required": false, + "description": "Set to true to allow Workspace members to join the board themselves; false to disallow.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether Workspace members can join the board themselves" + }, + "inferrable": true, + "http_endpoint_parameter_name": "prefs/selfJoin" + }, + { + "name": "display_card_covers", + "required": false, + "description": "Set to true to display card covers on the board, false to hide them.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether card covers should be displayed on this board" + }, + "inferrable": true, + "http_endpoint_parameter_name": "prefs/cardCovers" + }, + { + "name": "hide_votes", + "required": false, + "description": "Set to true to hide voters on cards; false to show them.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Determines whether the Voting Power-Up should hide who voted on cards or not." + }, + "inferrable": true, + "http_endpoint_parameter_name": "prefs/hideVotes" + }, + { + "name": "enable_calendar_feed", + "required": false, + "description": "Set to true to enable the calendar feed; false to disable it.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Determines whether the calendar feed is enabled or not." + }, + "inferrable": true, + "http_endpoint_parameter_name": "prefs/calendarFeedEnabled" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'put-boards-id'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/boards/{id}", + "http_method": "PUT", + "headers": {}, + "parameters": [ + { + "name": "name", + "tool_parameter_name": "board_new_name", + "description": "The new name for the board. 1 to 16384 characters long.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The new name for the board. 1 to 16384 characters long." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "desc", + "tool_parameter_name": "new_board_description", + "description": "A new description for the board, 0 to 16384 characters long", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A new description for the board, 0 to 16384 characters long" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "closed", + "tool_parameter_name": "is_board_closed", + "description": "Whether the board is closed", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether the board is closed" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "subscribed", + "tool_parameter_name": "user_subscribed_status", + "description": "Whether the acting user is subscribed to the board", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether the acting user is subscribed to the board" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idOrganization", + "tool_parameter_name": "workspace_id_for_board", + "description": "The id of the Workspace the board should be moved to", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The id of the Workspace the board should be moved to" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "prefs/permissionLevel", + "tool_parameter_name": "board_permission_level", + "description": "One of: org, private, public", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "One of: org, private, public" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "prefs/selfJoin", + "tool_parameter_name": "allow_workspace_self_join", + "description": "Whether Workspace members can join the board themselves", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether Workspace members can join the board themselves" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "prefs/cardCovers", + "tool_parameter_name": "display_card_covers", + "description": "Whether card covers should be displayed on this board", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether card covers should be displayed on this board" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "prefs/hideVotes", + "tool_parameter_name": "hide_votes", + "description": "Determines whether the Voting Power-Up should hide who voted on cards or not.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Determines whether the Voting Power-Up should hide who voted on cards or not." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "prefs/invitations", + "tool_parameter_name": "board_invitation_permission", + "description": "Who can invite people to this board. One of: admins, members", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Who can invite people to this board. One of: admins, members" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "prefs/voting", + "tool_parameter_name": "voting_permission", + "description": "Who can vote on this board. One of disabled, members, observers, org, public", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Who can vote on this board. One of disabled, members, observers, org, public" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "prefs/comments", + "tool_parameter_name": "comment_permission", + "description": "Who can comment on cards on this board. One of: disabled, members, observers, org, public", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Who can comment on cards on this board. One of: disabled, members, observers, org, public" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "prefs/background", + "tool_parameter_name": "board_background_id", + "description": "The id of a custom background or one of: blue, orange, green, red, purple, pink, lime, sky, grey", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The id of a custom background or one of: blue, orange, green, red, purple, pink, lime, sky, grey" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "prefs/cardAging", + "tool_parameter_name": "card_aging_preference", + "description": "One of: pirate, regular", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "One of: pirate, regular" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "prefs/calendarFeedEnabled", + "tool_parameter_name": "enable_calendar_feed", + "description": "Determines whether the calendar feed is enabled or not.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Determines whether the calendar feed is enabled or not." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "labelNames/green", + "tool_parameter_name": "green_label_name", + "description": "Name for the green label. 1 to 16384 characters long", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Name for the green label. 1 to 16384 characters long" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "labelNames/yellow", + "tool_parameter_name": "yellow_label_name", + "description": "Name for the yellow label. 1 to 16384 characters long", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Name for the yellow label. 1 to 16384 characters long" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "labelNames/orange", + "tool_parameter_name": "orange_label_name", + "description": "Name for the orange label. 1 to 16384 characters long", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Name for the orange label. 1 to 16384 characters long" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "labelNames/red", + "tool_parameter_name": "red_label_name", + "description": "Name for the red label. 1 to 16384 characters long", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Name for the red label. 1 to 16384 characters long" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "labelNames/purple", + "tool_parameter_name": "purple_label_name", + "description": "Name for the purple label. 1 to 16384 characters long", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Name for the purple label. 1 to 16384 characters long" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "labelNames/blue", + "tool_parameter_name": "blue_label_name", + "description": "Name for the blue label. 1 to 16384 characters long", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Name for the blue label. 1 to 16384 characters long" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "board_id", + "description": "", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateTrelloChecklist.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateTrelloChecklist.json new file mode 100644 index 00000000..f17c0901 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateTrelloChecklist.json @@ -0,0 +1,175 @@ +{ + "name": "UpdateTrelloChecklist", + "fully_qualified_name": "TrelloApi.UpdateTrelloChecklist@0.1.0", + "description": "Update an existing Trello checklist.\n\nUse this tool to update the details of an existing checklist on Trello. It is useful when modifications to the checklist content or status are required.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "checklist_id", + "required": true, + "description": "The unique identifier for the checklist to be updated.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of a checklist." + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "checklist_name", + "required": false, + "description": "Name of the checklist being created or updated. Must be between 1 and 16384 characters.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Name of the new checklist being created. Should be length of 1 to 16384." + }, + "inferrable": true, + "http_endpoint_parameter_name": "name" + }, + { + "name": "checklist_position", + "required": false, + "description": "Defines the position of the checklist on the card: 'top', 'bottom', or a positive number.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Determines the position of the checklist on the card. One of: `top`, `bottom`, or a positive number." + }, + "inferrable": true, + "http_endpoint_parameter_name": "pos" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'put-checlists-id'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/checklists/{id}", + "http_method": "PUT", + "headers": {}, + "parameters": [ + { + "name": "name", + "tool_parameter_name": "checklist_name", + "description": "Name of the new checklist being created. Should be length of 1 to 16384.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Name of the new checklist being created. Should be length of 1 to 16384." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "pos", + "tool_parameter_name": "checklist_position", + "description": "Determines the position of the checklist on the card. One of: `top`, `bottom`, or a positive number.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Determines the position of the checklist on the card. One of: `top`, `bottom`, or a positive number." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "checklist_id", + "description": "ID of a checklist.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of a checklist." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateTrelloChecklistItem.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateTrelloChecklistItem.json new file mode 100644 index 00000000..e06234b3 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateTrelloChecklistItem.json @@ -0,0 +1,373 @@ +{ + "name": "UpdateTrelloChecklistItem", + "fully_qualified_name": "TrelloApi.UpdateTrelloChecklistItem@0.1.0", + "description": "Update an item in a Trello card checklist.\n\nUse this tool to update a specific item within a checklist on a Trello card by providing the card and item identifiers.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "card_id", + "required": true, + "description": "The unique ID of the Trello card that contains the checklist item.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "checkitem_id", + "required": true, + "description": "The unique ID of the checklist item to update on the Trello card.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the checkitem" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idCheckItem" + }, + { + "name": "new_checklist_item_name", + "required": false, + "description": "The new name for the checklist item in a Trello card.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The new name for the checklist item" + }, + "inferrable": true, + "http_endpoint_parameter_name": "name" + }, + { + "name": "checkitem_state", + "required": false, + "description": "Specify the state of the checklist item, either `complete` or `incomplete`.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "complete", + "incomplete" + ], + "properties": null, + "inner_properties": null, + "description": "One of: `complete`, `incomplete`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "state" + }, + { + "name": "checklist_id", + "required": false, + "description": "The unique ID of the checklist containing the item to update.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the checklist this item is in" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idChecklist" + }, + { + "name": "position", + "required": false, + "description": "Position of the checklist item: `top`, `bottom`, or a numerical value for specific position.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`top`, `bottom`, or a positive float" + }, + "inferrable": true, + "http_endpoint_parameter_name": "pos" + }, + { + "name": "checkitem_due_date", + "required": false, + "description": "A due date for the checklist item; expected format is a date string.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A due date for the checkitem" + }, + "inferrable": true, + "http_endpoint_parameter_name": "due" + }, + { + "name": "due_reminder_minutes", + "required": false, + "description": "Specify the number of minutes before the due date when a reminder should be sent for the checkitem.", + "value_schema": { + "val_type": "number", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A dueReminder for the due date on the checkitem" + }, + "inferrable": true, + "http_endpoint_parameter_name": "dueReminder" + }, + { + "name": "member_id_to_remove", + "required": false, + "description": "The ID of the member to remove from the Trello card checklist item.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the member to remove from the card" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idMember" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'put-cards-id-checkitem-idcheckitem'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/cards/{id}/checkItem/{idCheckItem}", + "http_method": "PUT", + "headers": {}, + "parameters": [ + { + "name": "name", + "tool_parameter_name": "new_checklist_item_name", + "description": "The new name for the checklist item", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The new name for the checklist item" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "state", + "tool_parameter_name": "checkitem_state", + "description": "One of: `complete`, `incomplete`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "complete", + "incomplete" + ], + "properties": null, + "inner_properties": null, + "description": "One of: `complete`, `incomplete`" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idChecklist", + "tool_parameter_name": "checklist_id", + "description": "The ID of the checklist this item is in", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the checklist this item is in" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "pos", + "tool_parameter_name": "position", + "description": "`top`, `bottom`, or a positive float", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`top`, `bottom`, or a positive float" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "due", + "tool_parameter_name": "checkitem_due_date", + "description": "A due date for the checkitem", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A due date for the checkitem" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "dueReminder", + "tool_parameter_name": "due_reminder_minutes", + "description": "A dueReminder for the due date on the checkitem", + "value_schema": { + "val_type": "number", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A dueReminder for the due date on the checkitem" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idMember", + "tool_parameter_name": "member_id_to_remove", + "description": "The ID of the member to remove from the card", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the member to remove from the card" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "card_id", + "description": "The ID of the Card", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idCheckItem", + "tool_parameter_name": "checkitem_id", + "description": "The ID of the checkitem", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the checkitem" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateTrelloComment.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateTrelloComment.json new file mode 100644 index 00000000..d7caeabf --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateTrelloComment.json @@ -0,0 +1,143 @@ +{ + "name": "UpdateTrelloComment", + "fully_qualified_name": "TrelloApi.UpdateTrelloComment@0.1.0", + "description": "Update a specific comment on Trello.\n\nUse this tool to edit the content of a comment action on Trello by specifying the action ID.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "new_comment_text", + "required": true, + "description": "The updated text content for the Trello comment. This replaces the current comment text.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The new text for the comment" + }, + "inferrable": true, + "http_endpoint_parameter_name": "text" + }, + { + "name": "action_id", + "required": true, + "description": "The unique identifier for the action to be updated. Required to specify which comment you want to edit.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Action" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'put-actions-id'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/actions/{id}", + "http_method": "PUT", + "headers": {}, + "parameters": [ + { + "name": "text", + "tool_parameter_name": "new_comment_text", + "description": "The new text for the comment", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The new text for the comment" + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "action_id", + "description": "The ID of the Action", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Action" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateTrelloLabel.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateTrelloLabel.json new file mode 100644 index 00000000..e35e6290 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateTrelloLabel.json @@ -0,0 +1,197 @@ +{ + "name": "UpdateTrelloLabel", + "fully_qualified_name": "TrelloApi.UpdateTrelloLabel@0.1.0", + "description": "Update a Trello label by its ID.\n\nUse this tool to update the details of a specific Trello label using its ID. Useful for changing label attributes such as name or color.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "label_id", + "required": true, + "description": "The unique ID of the Trello label to update.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Label" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "new_label_name", + "required": false, + "description": "The new name for the Trello label to be updated.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The new name for the label" + }, + "inferrable": true, + "http_endpoint_parameter_name": "name" + }, + { + "name": "new_label_color", + "required": false, + "description": "The desired new color for the Trello label. Choose from options: yellow, purple, blue, red, green, orange, black, sky, pink, lime.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "yellow", + "purple", + "blue", + "red", + "green", + "orange", + "black", + "sky", + "pink", + "lime" + ], + "properties": null, + "inner_properties": null, + "description": "The new color for the label. See: [fields](/cloud/trello/guides/rest-api/object-definitions/) for color options" + }, + "inferrable": true, + "http_endpoint_parameter_name": "color" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'put-labels-id'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/labels/{id}", + "http_method": "PUT", + "headers": {}, + "parameters": [ + { + "name": "name", + "tool_parameter_name": "new_label_name", + "description": "The new name for the label", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The new name for the label" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "color", + "tool_parameter_name": "new_label_color", + "description": "The new color for the label. See: [fields](/cloud/trello/guides/rest-api/object-definitions/) for color options", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "yellow", + "purple", + "blue", + "red", + "green", + "orange", + "black", + "sky", + "pink", + "lime" + ], + "properties": null, + "inner_properties": null, + "description": "The new color for the label. See: [fields](/cloud/trello/guides/rest-api/object-definitions/) for color options" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "label_id", + "description": "The ID of the Label", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Label" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateTrelloLabelField.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateTrelloLabelField.json new file mode 100644 index 00000000..263671d2 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateTrelloLabelField.json @@ -0,0 +1,181 @@ +{ + "name": "UpdateTrelloLabelField", + "fully_qualified_name": "TrelloApi.UpdateTrelloLabelField@0.1.0", + "description": "Update a specific field on a Trello label.\n\nUse this tool to update a specific field, such as name or color, on a Trello label by providing the label ID and the field to be updated.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "new_field_value", + "required": true, + "description": "The new value to update the specified field on the Trello label.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The new value for the field." + }, + "inferrable": true, + "http_endpoint_parameter_name": "value" + }, + { + "name": "label_id", + "required": true, + "description": "The ID of the Trello label to be updated.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The id of the label" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "label_field_to_update", + "required": true, + "description": "Specify the field (e.g., 'color' or 'name') on the Trello label to update.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "color", + "name" + ], + "properties": null, + "inner_properties": null, + "description": "The field on the Label to update." + }, + "inferrable": true, + "http_endpoint_parameter_name": "field" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'put-labels-id-field'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/labels/{id}/{field}", + "http_method": "PUT", + "headers": {}, + "parameters": [ + { + "name": "value", + "tool_parameter_name": "new_field_value", + "description": "The new value for the field.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The new value for the field." + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "label_id", + "description": "The id of the label", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The id of the label" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "field", + "tool_parameter_name": "label_field_to_update", + "description": "The field on the Label to update.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "color", + "name" + ], + "properties": null, + "inner_properties": null, + "description": "The field on the Label to update." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateTrelloList.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateTrelloList.json new file mode 100644 index 00000000..19cbd318 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateTrelloList.json @@ -0,0 +1,271 @@ +{ + "name": "UpdateTrelloList", + "fully_qualified_name": "TrelloApi.UpdateTrelloList@0.1.0", + "description": "Updates properties of a Trello list.\n\nThis tool updates the properties of a specified Trello list when changes are needed, such as modifying its name or position.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "list_id", + "required": true, + "description": "The ID of the Trello list to update.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the list" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "new_list_name", + "required": false, + "description": "The new name to set for the Trello list.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "New name for the list" + }, + "inferrable": true, + "http_endpoint_parameter_name": "name" + }, + { + "name": "destination_board_id", + "required": false, + "description": "ID of the board where the list should be moved. This allows you to relocate the list to a different board.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of a board the list should be moved to" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idBoard" + }, + { + "name": "list_new_position", + "required": false, + "description": "New position for the list: 'top', 'bottom', or a positive floating point number. Determines where the list should be placed on the board.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "New position for the list: `top`, `bottom`, or a positive floating point number" + }, + "inferrable": true, + "http_endpoint_parameter_name": "pos" + }, + { + "name": "archive_list", + "required": false, + "description": "Set to true to archive (close) the list, false to keep it open.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether the list should be closed (archived)" + }, + "inferrable": true, + "http_endpoint_parameter_name": "closed" + }, + { + "name": "member_subscribed", + "required": false, + "description": "Indicates if the active member is subscribed to the list. Use true for subscribed, false for not subscribed.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether the active member is subscribed to this list" + }, + "inferrable": true, + "http_endpoint_parameter_name": "subscribed" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'put-lists-id'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/lists/{id}", + "http_method": "PUT", + "headers": {}, + "parameters": [ + { + "name": "name", + "tool_parameter_name": "new_list_name", + "description": "New name for the list", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "New name for the list" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "closed", + "tool_parameter_name": "archive_list", + "description": "Whether the list should be closed (archived)", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether the list should be closed (archived)" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idBoard", + "tool_parameter_name": "destination_board_id", + "description": "ID of a board the list should be moved to", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of a board the list should be moved to" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "pos", + "tool_parameter_name": "list_new_position", + "description": "New position for the list: `top`, `bottom`, or a positive floating point number", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "New position for the list: `top`, `bottom`, or a positive floating point number" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "subscribed", + "tool_parameter_name": "member_subscribed", + "description": "Whether the active member is subscribed to this list", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Whether the active member is subscribed to this list" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "list_id", + "description": "The ID of the list", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the list" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateTrelloMember.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateTrelloMember.json new file mode 100644 index 00000000..12cd0d42 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateTrelloMember.json @@ -0,0 +1,375 @@ +{ + "name": "UpdateTrelloMember", + "fully_qualified_name": "TrelloApi.UpdateTrelloMember@0.1.0", + "description": "Update a member's information on Trello.\n\nUse this tool to update details of a Trello member by specifying their ID. This is useful for modifying user information or settings.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "member_identifier", + "required": true, + "description": "The ID or username of the Trello member to update.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "new_member_full_name", + "required": false, + "description": "New name for the member. It should not begin or end with a space.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "New name for the member. Cannot begin or end with a space." + }, + "inferrable": true, + "http_endpoint_parameter_name": "fullName" + }, + { + "name": "member_initials", + "required": false, + "description": "New initials for the member, between 1 and 4 characters long.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "New initials for the member. 1-4 characters long." + }, + "inferrable": true, + "http_endpoint_parameter_name": "initials" + }, + { + "name": "new_username", + "required": false, + "description": "New username for the member. Must be unique, at least 3 characters long, only lowercase letters, underscores, and numbers.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "New username for the member. At least 3 characters long, only lowercase letters, underscores, and numbers. Must be unique." + }, + "inferrable": true, + "http_endpoint_parameter_name": "username" + }, + { + "name": "member_bio", + "required": false, + "description": "Biography or description for the member. Allows personalization or additional information about the member.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "inferrable": true, + "http_endpoint_parameter_name": "bio" + }, + { + "name": "avatar_source_option", + "required": false, + "description": "Specify the source for the avatar. Options: 'gravatar', 'none', 'upload'.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "gravatar", + "none", + "upload" + ], + "properties": null, + "inner_properties": null, + "description": "One of: `gravatar`, `none`, `upload`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "avatarSource" + }, + { + "name": "preferred_locale", + "required": false, + "description": "Specify the preferred language locale for the member.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "inferrable": true, + "http_endpoint_parameter_name": "prefs/locale" + }, + { + "name": "update_interval_minutes", + "required": false, + "description": "Set the interval for summaries in minutes. Use `-1` to disable, `1` for frequent, or `60` for hourly updates.", + "value_schema": { + "val_type": "integer", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`-1` for disabled, `1`, or `60`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "prefs/minutesBetweenSummaries" + }, + { + "name": "enable_color_blind_mode", + "required": false, + "description": "Enable or disable color blind mode for the member. `true` to enable; `false` to disable.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "inferrable": true, + "http_endpoint_parameter_name": "prefs/colorBlind" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'put-members-id'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/members/{id}", + "http_method": "PUT", + "headers": {}, + "parameters": [ + { + "name": "fullName", + "tool_parameter_name": "new_member_full_name", + "description": "New name for the member. Cannot begin or end with a space.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "New name for the member. Cannot begin or end with a space." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "initials", + "tool_parameter_name": "member_initials", + "description": "New initials for the member. 1-4 characters long.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "New initials for the member. 1-4 characters long." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "username", + "tool_parameter_name": "new_username", + "description": "New username for the member. At least 3 characters long, only lowercase letters, underscores, and numbers. Must be unique.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "New username for the member. At least 3 characters long, only lowercase letters, underscores, and numbers. Must be unique." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "bio", + "tool_parameter_name": "member_bio", + "description": "", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "avatarSource", + "tool_parameter_name": "avatar_source_option", + "description": "One of: `gravatar`, `none`, `upload`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "gravatar", + "none", + "upload" + ], + "properties": null, + "inner_properties": null, + "description": "One of: `gravatar`, `none`, `upload`" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "prefs/colorBlind", + "tool_parameter_name": "enable_color_blind_mode", + "description": "", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "prefs/locale", + "tool_parameter_name": "preferred_locale", + "description": "", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "prefs/minutesBetweenSummaries", + "tool_parameter_name": "update_interval_minutes", + "description": "`-1` for disabled, `1`, or `60`", + "value_schema": { + "val_type": "integer", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "`-1` for disabled, `1`, or `60`" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "member_identifier", + "description": "The ID or username of the member", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateTrelloPlugin.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateTrelloPlugin.json new file mode 100644 index 00000000..e79d4639 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateTrelloPlugin.json @@ -0,0 +1,111 @@ +{ + "name": "UpdateTrelloPlugin", + "fully_qualified_name": "TrelloApi.UpdateTrelloPlugin@0.1.0", + "description": "Update a Trello plugin by ID.\n\nUse this tool to modify the details of a specific Trello plugin by providing its ID. Ideal for updating plugin configurations or information.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "organization_id_or_name", + "required": true, + "description": "The ID or name of the Trello organization to update the plugin for.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or name of the organization" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'put-plugins-id'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/plugins/{id}/", + "http_method": "PUT", + "headers": {}, + "parameters": [ + { + "name": "id", + "tool_parameter_name": "organization_id_or_name", + "description": "The ID or name of the organization", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or name of the organization" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateTrelloSidebarMembersView.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateTrelloSidebarMembersView.json new file mode 100644 index 00000000..de3364e6 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateTrelloSidebarMembersView.json @@ -0,0 +1,143 @@ +{ + "name": "UpdateTrelloSidebarMembersView", + "fully_qualified_name": "TrelloApi.UpdateTrelloSidebarMembersView@0.1.0", + "description": "Update the sidebar members view preference on a Trello board.\n\nThis tool updates the 'showSidebarMembers' preference for a specific Trello board, adjusting whether members are displayed in the sidebar. Use it to customize a board's appearance as needed.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "board_id", + "required": true, + "description": "The unique identifier of the Trello board to update the sidebar members view preference.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The id of the board to update" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "show_sidebar_members", + "required": true, + "description": "Set to true to show members of the board in the sidebar; false to hide them.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Determines whether to show members of the board in the sidebar." + }, + "inferrable": true, + "http_endpoint_parameter_name": "value" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'put-boards-id-myPrefs-showsidebarmembers'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/boards/{id}/myPrefs/showSidebarMembers", + "http_method": "PUT", + "headers": {}, + "parameters": [ + { + "name": "value", + "tool_parameter_name": "show_sidebar_members", + "description": "Determines whether to show members of the board in the sidebar.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Determines whether to show members of the board in the sidebar." + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "board_id", + "description": "The id of the board to update", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The id of the board to update" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateTrelloWebhook.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateTrelloWebhook.json new file mode 100644 index 00000000..84b81d32 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateTrelloWebhook.json @@ -0,0 +1,239 @@ +{ + "name": "UpdateTrelloWebhook", + "fully_qualified_name": "TrelloApi.UpdateTrelloWebhook@0.1.0", + "description": "Update a Trello webhook by its ID.\n\nUse this tool to update the details of an existing Trello webhook by providing the webhook ID.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "webhook_id", + "required": true, + "description": "The unique ID of the Trello webhook to update.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the webhook to retrieve." + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "webhook_description", + "required": false, + "description": "Provide a description for the webhook, with a string length between 0 to 16384 characters.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A string with a length from `0` to `16384`." + }, + "inferrable": true, + "http_endpoint_parameter_name": "description" + }, + { + "name": "callback_url", + "required": false, + "description": "A valid URL for the webhook to send POST and HEAD requests.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A valid URL that is reachable with a `HEAD` and `POST` request." + }, + "inferrable": true, + "http_endpoint_parameter_name": "callbackURL" + }, + { + "name": "model_id_to_monitor", + "required": false, + "description": "ID of the Trello model that the webhook will monitor.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the model to be monitored" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idModel" + }, + { + "name": "set_webhook_active", + "required": false, + "description": "True to activate the webhook for sending POST requests; false to deactivate.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Determines whether the webhook is active and sending `POST` requests." + }, + "inferrable": true, + "http_endpoint_parameter_name": "active" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'put-webhooks-id'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/webhooks/{id}", + "http_method": "PUT", + "headers": {}, + "parameters": [ + { + "name": "description", + "tool_parameter_name": "webhook_description", + "description": "A string with a length from `0` to `16384`.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A string with a length from `0` to `16384`." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "callbackURL", + "tool_parameter_name": "callback_url", + "description": "A valid URL that is reachable with a `HEAD` and `POST` request.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A valid URL that is reachable with a `HEAD` and `POST` request." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idModel", + "tool_parameter_name": "model_id_to_monitor", + "description": "ID of the model to be monitored", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the model to be monitored" + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "active", + "tool_parameter_name": "set_webhook_active", + "description": "Determines whether the webhook is active and sending `POST` requests.", + "value_schema": { + "val_type": "boolean", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "Determines whether the webhook is active and sending `POST` requests." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "webhook_id", + "description": "ID of the webhook to retrieve.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the webhook to retrieve." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateWebhookToken.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateWebhookToken.json new file mode 100644 index 00000000..34a7c1fb --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateWebhookToken.json @@ -0,0 +1,239 @@ +{ + "name": "UpdateWebhookToken", + "fully_qualified_name": "TrelloApi.UpdateWebhookToken@0.1.0", + "description": "Update a Trello webhook associated with a token.\n\nUse this tool to update the configuration of a Trello webhook linked with a specific token.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "authentication_token", + "required": true, + "description": "The token used for authentication to update the Trello webhook.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "inferrable": true, + "http_endpoint_parameter_name": "token" + }, + { + "name": "webhook_id", + "required": true, + "description": "ID of the Trello webhook to be updated.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the [Webhooks](ref:webhooks) to retrieve." + }, + "inferrable": true, + "http_endpoint_parameter_name": "idWebhook" + }, + { + "name": "webhook_description", + "required": false, + "description": "Provide a description to display when retrieving webhook information.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A description to be displayed when retrieving information about the webhook." + }, + "inferrable": true, + "http_endpoint_parameter_name": "description" + }, + { + "name": "callback_url", + "required": false, + "description": "The URL to which the webhook will POST data.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The URL that the webhook should `POST` information to." + }, + "inferrable": true, + "http_endpoint_parameter_name": "callbackURL" + }, + { + "name": "webhook_object_id", + "required": false, + "description": "Provide the ID of the Trello object that the webhook is associated with. This ID is needed to identify which object the webhook should be updated for.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the object that the webhook is on." + }, + "inferrable": true, + "http_endpoint_parameter_name": "idModel" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'tokenstokenwebhooks-1'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/tokens/{token}/webhooks/{idWebhook}", + "http_method": "PUT", + "headers": {}, + "parameters": [ + { + "name": "description", + "tool_parameter_name": "webhook_description", + "description": "A description to be displayed when retrieving information about the webhook.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "A description to be displayed when retrieving information about the webhook." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "callbackURL", + "tool_parameter_name": "callback_url", + "description": "The URL that the webhook should `POST` information to.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The URL that the webhook should `POST` information to." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idModel", + "tool_parameter_name": "webhook_object_id", + "description": "ID of the object that the webhook is on.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the object that the webhook is on." + }, + "accepted_as": "query", + "required": false, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "token", + "tool_parameter_name": "authentication_token", + "description": "", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idWebhook", + "tool_parameter_name": "webhook_id", + "description": "ID of the [Webhooks](ref:webhooks) to retrieve.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "ID of the [Webhooks](ref:webhooks) to retrieve." + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateWorkspaceMember.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateWorkspaceMember.json new file mode 100644 index 00000000..572f4f20 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UpdateWorkspaceMember.json @@ -0,0 +1,181 @@ +{ + "name": "UpdateWorkspaceMember", + "fully_qualified_name": "TrelloApi.UpdateWorkspaceMember@0.1.0", + "description": "Add or update a member in a Trello Workspace.\n\nThis tool allows you to add a member to a Trello Workspace or update their role within the Workspace. Use it when you need to manage Workspace memberships.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "member_role", + "required": true, + "description": "Specify the member's role in the Workspace. Use 'admin' or 'normal'.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "admin", + "normal" + ], + "properties": null, + "inner_properties": null, + "description": "One of: `admin`, `normal`" + }, + "inferrable": true, + "http_endpoint_parameter_name": "type" + }, + { + "name": "workspace_organization_id_or_name", + "required": true, + "description": "The ID or name of the Trello Workspace organization to update or add a member.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or name of the organization" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + }, + { + "name": "member_id_or_username", + "required": true, + "description": "The ID or username of the Trello member to update or add to the workspace.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member to update" + }, + "inferrable": true, + "http_endpoint_parameter_name": "idMember" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'put-organizations-id-members-idmember'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/organizations/{id}/members/{idMember}", + "http_method": "PUT", + "headers": {}, + "parameters": [ + { + "name": "type", + "tool_parameter_name": "member_role", + "description": "One of: `admin`, `normal`", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": [ + "admin", + "normal" + ], + "properties": null, + "inner_properties": null, + "description": "One of: `admin`, `normal`" + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "workspace_organization_id_or_name", + "description": "The ID or name of the organization", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or name of the organization" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "idMember", + "tool_parameter_name": "member_id_or_username", + "description": "The ID or username of the member to update", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member to update" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/UploadBoardBackground.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UploadBoardBackground.json new file mode 100644 index 00000000..da6cbfa7 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UploadBoardBackground.json @@ -0,0 +1,143 @@ +{ + "name": "UploadBoardBackground", + "fully_qualified_name": "TrelloApi.UploadBoardBackground@0.1.0", + "description": "Upload a new background to a Trello board.\n\nUse this tool to upload a new background to a specific Trello board. It should be called when there's a need to update or add a board background under a member's account.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "background_file", + "required": true, + "description": "The path to the file to be uploaded as the new board background. It should be a valid file path or URL.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "inferrable": true, + "http_endpoint_parameter_name": "file" + }, + { + "name": "member_id_or_username", + "required": true, + "description": "The ID or username of the Trello member to upload the board background for.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'post-members-id-boardbackgrounds-1'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/members/{id}/boardBackgrounds", + "http_method": "POST", + "headers": {}, + "parameters": [ + { + "name": "file", + "tool_parameter_name": "background_file", + "description": "", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "member_id_or_username", + "description": "The ID or username of the member", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/UploadCustomBoardBackground.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UploadCustomBoardBackground.json new file mode 100644 index 00000000..3711492e --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UploadCustomBoardBackground.json @@ -0,0 +1,143 @@ +{ + "name": "UploadCustomBoardBackground", + "fully_qualified_name": "TrelloApi.UploadCustomBoardBackground@0.1.0", + "description": "Upload a new custom board background for a Trello board.\n\nThis tool uploads a custom background image to a Trello board. Use it when you want to add a personalized background to enhance a board's appearance.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "background_image_file", + "required": true, + "description": "Path to the image file to be uploaded as a custom board background. Ensure the file format is compatible with Trello.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "inferrable": true, + "http_endpoint_parameter_name": "file" + }, + { + "name": "member_id_or_username", + "required": true, + "description": "The ID or username of the Trello member to whom the custom board background will be uploaded.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'membersidcustomboardbackgrounds-1'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/members/{id}/customBoardBackgrounds", + "http_method": "POST", + "headers": {}, + "parameters": [ + { + "name": "file", + "tool_parameter_name": "background_image_file", + "description": "", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "member_id_or_username", + "description": "The ID or username of the member", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/UploadCustomSticker.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UploadCustomSticker.json new file mode 100644 index 00000000..9d8f3e09 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/UploadCustomSticker.json @@ -0,0 +1,143 @@ +{ + "name": "UploadCustomSticker", + "fully_qualified_name": "TrelloApi.UploadCustomSticker@0.1.0", + "description": "Upload a new custom sticker for a Trello member.\n\nThis tool uploads a new custom sticker to a Trello member's account. It should be called when a user wants to personalize their Trello experience with custom stickers.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "sticker_file_path", + "required": true, + "description": "The file path of the custom sticker to upload. It should be a valid path to the sticker image file on the server or local system.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "inferrable": true, + "http_endpoint_parameter_name": "file" + }, + { + "name": "member_id_or_username", + "required": true, + "description": "The ID or username of the Trello member for whom the custom sticker is being uploaded. This identifies the target member's account.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'post-members-id-customstickers'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/members/{id}/customStickers", + "http_method": "POST", + "headers": {}, + "parameters": [ + { + "name": "file", + "tool_parameter_name": "sticker_file_path", + "description": "", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "" + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "member_id_or_username", + "description": "The ID or username of the member", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID or username of the member" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/arcade_trello_api/wrapper_tools/VoteOnTrelloCard.json b/toolkits/trello_api/arcade_trello_api/wrapper_tools/VoteOnTrelloCard.json new file mode 100644 index 00000000..5ab579f4 --- /dev/null +++ b/toolkits/trello_api/arcade_trello_api/wrapper_tools/VoteOnTrelloCard.json @@ -0,0 +1,143 @@ +{ + "name": "VoteOnTrelloCard", + "fully_qualified_name": "TrelloApi.VoteOnTrelloCard@0.1.0", + "description": "Vote on a Trello card on behalf of a member.\n\nUse this tool to cast a vote on a specified Trello card for a specific member. It should be called when you need to register a member's vote on a card.", + "toolkit": { + "name": "ArcadeTrelloApi", + "description": null, + "version": "0.1.0" + }, + "input": { + "parameters": [ + { + "name": "member_id_to_vote_yes", + "required": true, + "description": "The ID of the Trello member casting a 'yes' vote on the card.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the member to vote 'yes' on the card" + }, + "inferrable": true, + "http_endpoint_parameter_name": "value" + }, + { + "name": "card_id", + "required": true, + "description": "The unique ID of the Trello card where the vote will be cast.", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "inferrable": true, + "http_endpoint_parameter_name": "id" + } + ] + }, + "output": { + "description": "Response from the API endpoint 'cardsidmembersvoted-1'.", + "available_modes": [ + "value", + "error", + "null" + ], + "value_schema": { + "val_type": "json", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": null + } + }, + "requirements": { + "authorization": null, + "secrets": [ + { + "key": "TRELLO_API_KEY" + }, + { + "key": "TRELLO_TOKEN" + } + ], + "metadata": null + }, + "deprecation_message": null, + "metadata": { + "object_type": "api_wrapper_tool", + "version": "1.0.0", + "description": "Tools that enable LLMs to interact directly with the trello API." + }, + "http_endpoint": { + "metadata": { + "object_type": "http_endpoint", + "version": "1.0.0", + "description": "" + }, + "url": "https://api.trello.com/1/cards/{id}/membersVoted", + "http_method": "POST", + "headers": {}, + "parameters": [ + { + "name": "value", + "tool_parameter_name": "member_id_to_vote_yes", + "description": "The ID of the member to vote 'yes' on the card", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the member to vote 'yes' on the card" + }, + "accepted_as": "query", + "required": true, + "deprecated": false, + "documentation_urls": [] + }, + { + "name": "id", + "tool_parameter_name": "card_id", + "description": "The ID of the Card", + "value_schema": { + "val_type": "string", + "inner_val_type": null, + "enum": null, + "properties": null, + "inner_properties": null, + "description": "The ID of the Card" + }, + "accepted_as": "path", + "required": true, + "deprecated": false, + "documentation_urls": [] + } + ], + "documentation_urls": [], + "secrets": [ + { + "arcade_key": "TRELLO_API_KEY", + "parameter_name": "key", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + }, + { + "arcade_key": "TRELLO_TOKEN", + "parameter_name": "token", + "accepted_as": "query", + "formatted_value": null, + "description": "", + "is_auth_token": false + } + ] + } +} diff --git a/toolkits/trello_api/pyproject.toml b/toolkits/trello_api/pyproject.toml new file mode 100644 index 00000000..fe0bbeb1 --- /dev/null +++ b/toolkits/trello_api/pyproject.toml @@ -0,0 +1,61 @@ +[build-system] +requires = [ "hatchling",] +build-backend = "hatchling.build" + +[project] +name = "arcade_trello_api" +version = "0.1.0" +description = "Tools that enable LLMs to interact directly with the trello API." +requires-python = ">=3.10" +dependencies = [ + "arcade-tdk>=2.0.0,<3.0.0", + "httpx[http2]>=0.27.2,<1.0.0", +] +[[project.authors]] +email = "support@arcade.dev" + + +[project.optional-dependencies] +dev = [ + "arcade-mcp[all]>=1.0.0rc2,<3.0.0", + "arcade-serve>=2.0.0,<3.0.0", + "pytest>=8.3.0,<8.4.0", + "pytest-cov>=4.0.0,<4.1.0", + "pytest-mock>=3.11.1,<3.12.0", + "pytest-asyncio>=0.24.0,<0.25.0", + "mypy>=1.5.1,<1.6.0", + "pre-commit>=3.4.0,<3.5.0", + "tox>=4.11.1,<4.12.0", + "ruff>=0.7.4,<0.8.0", + "httpx[http2]>=0.27.2,<1.0.0", +] + +# Tell Arcade.dev that this package is a toolkit +[project.entry-points.arcade_toolkits] +toolkit_name = "arcade_trello_api" + +# Use local path sources for arcade libs when working locally +[tool.uv.sources] +arcade-ai = { path = "../../", editable = true } +arcade-serve = { path = "../../libs/arcade-serve/", editable = true } +arcade-tdk = { path = "../../libs/arcade-tdk/", editable = true } +[tool.mypy] +files = [ "arcade_trello_api/**/*.py",] +python_version = "3.10" +disallow_untyped_defs = "True" +disallow_any_unimported = "True" +no_implicit_optional = "True" +check_untyped_defs = "True" +warn_return_any = "True" +warn_unused_ignores = "True" +show_error_codes = "True" +ignore_missing_imports = "True" + +[tool.pytest.ini_options] +testpaths = [ "tests",] + +[tool.coverage.report] +skip_empty = true + +[tool.hatch.build.targets.wheel] +packages = [ "arcade_trello_api",] diff --git a/toolkits/trello_api/tests/__init__.py b/toolkits/trello_api/tests/__init__.py new file mode 100644 index 00000000..e69de29b