Merged
Conversation
- Fix export endpoint: /Export -> /ExportTo - Add 202 Accepted response handling - Add notifyOption to refresh_dataset API call - Rename format parameter to export_format (avoid shadowing builtin) - Add PNG support to export formats - All critical API issues from review addressed
…lters Lusha API rejects filters.companies.include.searchText (HTTP 400). Replaced with valid 'names' field in search_companies and removed redundant company searchText from search_people. Updated unit tests.
…l handling - search_companies: replace names filter with mainIndustriesIds (numeric industry IDs) per Lusha API schema. Parameter changed from industry: str to industry_ids: list[int] | None. - _get_api_key: return None instead of raising TypeError on unexpected credential type. Lets _get_client handle it with the standard error dict pattern used across all tools. - Updated unit tests for new industry_ids parameter and added test for non-string credential handling.
…n, correct types - search_people: replaced freetext searchText concatenation with proper structured Lusha API filters (jobTitles, seniority as list[int], departments, locations as dict, company_names, industry_ids, search_text) - search_companies: added locations, company_names, search_text params; made all params optional for flexible queries - Pagination: exposed limit param (clamped 10-50 per Lusha API constraints) on both search tools, replacing hardcoded size=25 - get_signals: changed ids from list[str] to list[int], removed internal str-to-int conversion as Lusha IDs are always numeric - seniority type corrected to list[int] (API rejects string-encoded values despite OpenAPI spec suggesting strings — verified via live integration) - Unit tests updated for all changes (19/19 pass) Verified against live Lusha API: all 6 tools return correct responses.
- Add brevo_tool with 6 MCP tools: brevo_send_email, brevo_send_sms, brevo_create_contact, brevo_get_contact, brevo_update_contact, brevo_get_email_stats - Add CredentialSpec for BREVO_API_KEY in credentials/brevo.py - Register brevo_tool in tools/__init__.py and credentials/__init__.py - Add README with setup instructions and usage examples - Add 34 unit tests covering all tools, validation and error handling Closes #5127
Implements the Databricks MCP tool integration for the Hive agent framework
- Add S3Storage class with upload, download, list, delete operations - Support IAM roles, environment variables, and credential store - Implement retry logic with adaptive backoff - Add MCP tools: s3_upload, s3_download, s3_list, s3_delete, s3_check_credentials - Include comprehensive tests with moto mocking - Add documentation for setup and IAM permissions Closes #3012
Add complete SAP S/4HANA integration with: - Connector for OData API access - Credential management following Hive patterns - Unit tests with mocked responses - Documentation and usage examples Refs #3182
- Implement Plaid connector for account balances - Add transaction history retrieval - Include GL reconciliation functionality - Add institution metadata lookup - Include comprehensive tests and documentation Closes #4016
- Expose page parameter on search_people and search_companies (client + MCP tool) enabling access beyond the first 50 results - Add guard requiring at least one filter on both search endpoints to prevent broad requests that burn API credits - Add unit tests for pagination and empty filter validation
- Implement 6 YouTube API tools (search videos, get video/channel details, list channel videos, get playlist items, search channels) - Add YOUTUBE_API_KEY credential spec with help_url and description - Register YouTube tool in tools/__init__.py - Add comprehensive test coverage (18 tests) with mocking - Add detailed README with setup instructions and examples - Use httpx for HTTP requests to YouTube Data API v3 - Verified with real API integration testing Implements #5603
# Conflicts: # tools/src/aden_tools/credentials/health_check.py # tools/src/aden_tools/tools/__init__.py # tools/tests/test_health_checks.py
8 tools: search_videos, get_video_details, get_channel, list_channel_videos, get_playlist, search_channels, get_video_comments, get_video_categories. All 17 unit tests and 13 conformance tests passing.
11 tools: outlook_list_messages, outlook_get_message, outlook_send_mail, teams_list_teams, teams_list_channels, teams_send_channel_message, teams_get_channel_messages, onedrive_search_files, onedrive_list_files, onedrive_download_file, onedrive_upload_file. All 15 unit tests and 13 conformance tests passing.
7 tools: supabase_select, supabase_insert, supabase_update, supabase_delete, supabase_auth_signup, supabase_auth_signin, supabase_edge_invoke. All 19 unit tests and 13 conformance tests passing.
…px (praw unavailable)
…unregistered community modules
…iring - Remove s3_tool (duplicate of aws_s3_tool), power_bi_tool (duplicate of powerbi_tool), x_tool (duplicate of twitter_tool) - Remove integrations/plaid (duplicate of plaid_tool), integrations/sap_s4hana (duplicate of sap_tool), stray tools/mssql.py - Add help key to credential error responses across 14 tool modules - Fix health checker registry keys (calendly -> calendly_pat, lusha -> lusha_api_key) - Add health_check_endpoint to calendly and lusha credential specs - Fix Trello env var (TRELLO_TOKEN -> TRELLO_API_TOKEN) and remove duplicate Trello specs from hubspot.py - Add credential_group="aws" to AWS S3 and Redshift specs sharing env vars - Update conftest UNREGISTERED_COMMUNITY_MODULES to only contain mssql_tool
register_all_tools() now only loads verified (stable) tools by default. Pass include_unverified=True to also load new/community integrations. This prevents unverified tools from being loaded in production. Also fixes duplicate register_brevo and register_pushover calls.
- Break long lines (E501) across 25+ files - Replace bare except with except Exception (E722) - Rename ambiguous variable `l` to `item` (E741) - Prefix unused variables with underscore (F841)
Collaborator
Author
|
Note: make register unverified tools an environment variable |
This was referenced Mar 4, 2026
Closed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
feat: Add 56 new tool integrations (335 tools)
closes #5765
Summary
This PR adds 56 new third-party integrations to the Hive MCP tool server, bringing the total from 44 tool modules (276 tools) to 100 tool modules (611 tools). All new integrations follow the existing
httpx-based pattern with no new SDK dependencies.New integrations are loaded under an unverified tier —
register_all_tools()only loads stable tools by default. Passinclude_unverified=Trueto include the new integrations. This allows incremental verification without blocking the merge.Community PR Incorporation
Where community PRs existed for the same integration, they were merged and the best implementation was kept (preferring more comprehensive tool coverage). Community READMEs and tests were preserved where applicable.
youtube_transcript_apiSDK)prawSDK)pyodbc)asanaSDK)boto3SDK)New Integrations (no community PR)
Architecture
httpxfor HTTP callsregister_all_tools(include_unverified=True)to opt inCredentialSpecwith env var, help URL, and setup instructionscalendly_pat) and Lusha (lusha_api_key)AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEYviacredential_group="aws"Closes
#2867 #2916 #2931 #2984 #3182 #3230 #3267 #3376 #3377 #3461 #3520 #3533 #3585 #3727 #3741 #3807 #3947 #3953 #3963 #3973 #4158 #4341 #4510 #4713 #4714 #4770 #4773 #4774 #4832 #4857 #5044 #5136 #5167 #5322 #5370 #5415 #5424 #5428 #5489 #5518 #5519 #5521 #5601 #5603 #5673
Test plan