Skip to content

Documentation navigation

Tools Overview

Use ready-made connectors or turn your own APIs into agent tools.

#maivn-tools

Give your agents real-world reach. maivn-tools is the official connector layer for the mAIvn Python SDK: it turns external services (Gmail, Slack, GitHub, Stripe, Postgres, and 170+ more) into tools an Agent or Swarm can call, with one line of registration each. Bring an API of your own, and the generic adapters expose it the same way.

Warning: Experimental — use with care. maivn-tools is in early development. Connectors and toolsets are exercised against a mock transport in CI, but most have not yet been validated end-to-end against live third-party provider APIs. Request shapes, behavior, and the public surface may change between releases. Test against your own provider accounts before relying on any connector in production, and please report issues.

It ships in three parts:

  • A small, public connector kernel (Tier 0) with auth strategies, an HTTP runtime, audit events, file primitives, and a test transport.
  • Generic adapters that turn HTTP, OpenAPI, GraphQL, webhooks, and MCP servers into Agent- and Swarm-ready tools without writing any per-provider glue.
  • Provider toolsets (GmailToolSet, SlackToolSet, GitHubToolSet, StripeToolSet, AnthropicToolSet, and friends) declared with the @toolset / @toolify decorators from maivn. Register a whole toolset (or a filtered subset) on an Agent with one call.

New here? Start with the Quickstart, skim the Architecture to see how the layers fit, then jump to the connector category below that matches the service you want to reach.

Install the package. It pulls the SDK automatically:

Shell
pip install maivn-tools

maivn-tools depends on maivn directly, so a single install command gives you the SDK and connector code. Optional drivers and provider credentials are still required for the connectors that use them. Python 3.12+ is required. The package is not exposed as a maivn[tools] extra; doing so creates circular release-time coupling between the SDK and the add-on, which is why maivn[studio] was retired in 0.3.0 as well.

#Foundations

PageWhat it covers
QuickstartThe shortest path from pip install to a working tool on an Agent.
Writing your own toolset@toolset / @toolify decorators, scope.add_toolset, migration from builder-style.
ArchitectureHow the kernel layers fit together and where to extend.
Auth & secretsAuth strategies, secret resolvers, and credential safety.
HTTP runtimeTransport, retries, rate limits, pagination, and error normalization.
Generic adaptersHTTP, OpenAPI, GraphQL, webhook, and MCP helpers.
Files & attachmentsMIME detection, attachments, extractors, and bulk transfers.
Images in editable artifactsLocal image admission, persisted composition, layout inspection, and workbook print settings.
Events & auditAudit events, sinks, and webhook signature verification.
Testing connectorsUsing MockTransport and fixtures to test without live providers.
Permissions & dry-runPermission flags, destructive markers, and the dry-run contract.

#Connectors by category

#Files, storage & local data

DocToolsets
StorageLocalFilesToolSet, BoxToolSet, DropboxToolSet

#Email & calendar

DocToolsets
Email (IMAP/SMTP)IMAPToolSet, SMTPToolSet
Google WorkspaceGmailToolSet, GoogleCalendarToolSet, GoogleDriveToolSet
Microsoft GraphOutlookMailToolSet, OutlookCalendarToolSet, MicrosoftFilesToolSet
Email deliveryResendToolSet, SendGridToolSet, MailgunToolSet, PostmarkToolSet, AmazonSESToolSet, BrevoToolSet, MandrillToolSet, CustomerIOToolSet, LoopsToolSet, KlaviyoToolSet, MailchimpToolSet

#Productivity & documents

DocToolsets
Google productivityGoogleDocsToolSet, GoogleSheetsToolSet, GoogleSlidesToolSet
Microsoft productivityMicrosoftExcelToolSet, MicrosoftWordToolSet, MicrosoftPowerPointToolSet
Knowledge bases & no-codeNotionToolSet, ConfluenceToolSet, AirtableToolSet

#Collaboration & messaging

DocToolsets
Collaboration & messagingSlackToolSet, MicrosoftTeamsToolSet, GoogleChatToolSet, ZoomToolSet
Social mediaXToolSet, MetaToolSet, InstagramToolSet, LinkedInToolSet, TikTokToolSet, YouTubeToolSet, RedditToolSet, PinterestToolSet, DiscordToolSet, TelegramToolSet, WhatsAppBusinessToolSet, MastodonToolSet, BlueskyToolSet, ThreadsToolSet, BufferToolSet

#Project & developer tools

DocToolsets
Developer platformsGitHubToolSet, GitLabToolSet, BitbucketToolSet, AzureDevOpsToolSet
Project managementJiraToolSet, LinearToolSet
Support & ITSMZendeskToolSet, ServiceNowToolSet

#CRM & business

DocToolsets
CRMHubSpotToolSet, SalesforceToolSet

#Databases & warehouses

DocToolsets
DatabasesSQLiteToolSet, PostgresToolSet, MySQLToolSet, SQLServerToolSet, SupabaseToolSet
WarehousesSnowflakeToolSet, BigQueryToolSet
ETL & data movementFivetranToolSet, AirbyteToolSet, DbtCloudToolSet, HightouchToolSet, CensusToolSet, StitchToolSet

#Analytics & BI

DocToolsets
Analytics & BIAmplitudeToolSet, MixpanelToolSet, SegmentToolSet, PostHogToolSet, LookerToolSet, TableauToolSet, MetabaseToolSet, HexToolSet, SigmaToolSet

#HR & people ops

DocToolsets
HR & people opsWorkdayToolSet, BambooHRToolSet, RipplingToolSet, GustoToolSet, GreenhouseToolSet, LeverToolSet, DeelToolSet

#Marketing & ads

DocToolsets
Marketing & adsMarketoToolSet, IterableToolSet, BrazeToolSet, GoogleAdsToolSet, MetaAdsToolSet, LinkedInAdsToolSet, TikTokAdsToolSet

#Payments, finance & commerce

DocToolsets
Payments & financeStripeToolSet, SquareToolSet, PayPalToolSet, PlaidToolSet, QuickBooksToolSet, XeroToolSet, NetSuiteToolSet, RampToolSet, BrexToolSet, ChargebeeToolSet, RecurlyToolSet, BillToolSet, ExpensifyToolSet
E-commerceShopifyToolSet, WooCommerceToolSet, BigCommerceToolSet, MagentoToolSet, AmazonSellerToolSet, EbayToolSet, WalmartMarketplaceToolSet
Trading & market dataAlpacaToolSet, PolygonToolSet, TradierToolSet, InteractiveBrokersToolSet, CoinbaseToolSet, KrakenToolSet, BinanceToolSet, SchwabToolSet

#AI providers

DocToolsets
AI providersOpenAIToolSet, AnthropicToolSet, AzureOpenAIToolSet, GeminiToolSet, BedrockToolSet, MistralToolSet, CohereToolSet, HuggingFaceToolSet, ReplicateToolSet, StabilityToolSet, ElevenLabsToolSet, DeepgramToolSet, AssemblyAIToolSet, TavilyToolSet, BraveSearchToolSet, SerpAPIToolSet
Vector storesPineconeToolSet, WeaviateToolSet, QdrantToolSet, ChromaToolSet, MilvusToolSet

#Cloud & observability

DocToolsets
Cloud & observabilityDatadogToolSet, SentryToolSet, PagerDutyToolSet, NewRelicToolSet, SplunkToolSet, GrafanaToolSet, StatuspageToolSet, CloudflareToolSet, KubernetesToolSet
AWS coreAmazonS3ToolSet, AmazonLambdaToolSet, AmazonCloudWatchLogsToolSet, AmazonIAMToolSet

#Identity & security

DocToolsets
Identity & securityAuth0ToolSet, OktaToolSet, VaultToolSet, OnePasswordToolSet, BitwardenToolSet, DopplerToolSet, InfisicalToolSet, SnykToolSet, TwilioToolSet, JumpCloudToolSet, OneLoginToolSet, DuoToolSet

#Breadth & automation

DocToolsets
Partner hubsWorkatoToolSet, PipedreamToolSet, MakeToolSet, N8nToolSet, ComposioToolSet, ZapierConnector

#Governance

PageWhat it covers
API policyStable surface, semver, deprecations.
Security policyCredential handling, destructive actions, webhook signing.
Release checklistGates a release must clear before it ships.
Provider docs templateShape every new connector's docs.

#Stability

maivn-tools is in active development. Public imports rooted at maivn_tools.* follow semantic versioning. Modules under _internal or explicitly marked experimental may change between minor releases.

Connectors are tested against an in-process mock transport (see Testing connectors); most have not yet been validated end-to-end against live third-party provider APIs. Treat the provider toolsets as experimental until you have verified them against your own accounts, and please report any discrepancies.

#License

Apache-2.0. See LICENSE.

Ordinal summary refs such as message_1 label items in one response. They are not persistent provider IDs. Request include_ids=True when a follow-up needs an ID, and retain the required parent context (repository, mailbox, project or account).

#Result references and registration filters

Ordinal references such as customer_1 identify items within one response. They are not provider IDs and can change across pages or calls. Request include_ids=True when a follow-up tool needs an ID, and keep any required parent context (workspace, repository, drive or account).

Permission and destructive tags describe tools; they do not restrict a provider token. Excluding destructive still leaves ordinary WRITE methods available. Use an explicit method allowlist and restricted credentials for read-only agents.