Connectors & tools

A connector is an isolated server that speaks to exactly one business system. A tool is one specific thing an AI can ask that connector to do. Msharti ships 26 connectors exposing 149 tools, and the unit of governance is the tool, not the connector.

26 connectors 149 tools 7 categories Full catalog →

Anatomy of a connector

Take M-Pesa Daraja. The connector is one container. Inside it are 9 tools, each of which is a named, individually callable operation:

mpesa · 9 tools
mpesa_pull_register
mpesa_pull_transactions
mpesa_collection_summary
check_mpesa_balance
mpesa_c2b_register
mpesa_b2c_payment
mpesa_check_transaction
mpesa_reverse_transaction
mpesa_remit_tax

Those names matter. They are what a role's allowlist is written against, what appears in the audit log, and what the assistant sees during tool discovery. When you scope an agent, you are choosing from this list, not from a checkbox marked "M-Pesa".

PropertyWhat it means
IsolationOne isolated container per connector. It decrypts only the credentials for its own system. A fault or compromise in one connector does not expose another.
CredentialsEncrypted with AES-256-GCM before storage. The encryption key is held separately from the ciphertext.
Auth styleEither OAuth via a Connect Link, or credentials you paste once from the provider's own console. See Connect Links below.
DiscoveryThe gateway asks the connector what tools it has. Adding a tool ships it to every assistant without a client change.
StatusLive, beta or roadmap. Shown honestly in the catalog and never presented as more than it is.

Read tools and write tools

This is the distinction to get right before you invite anyone into the tenant. Msharti is not read-only. Some tools genuinely change the world.

Read

Fetch and return. Safe to hand broadly, and the bulk of the catalogue.

  • Query transaction history or balances
  • Verify a KRA PIN or check TCC status
  • Search a mailbox, read a calendar
  • Run a SELECT against a database
  • Summarise a CRM pipeline

Write

Change something outside Msharti. Scope these deliberately.

  • Initiate an M-Pesa B2C payment
  • Remit tax, reverse a transaction
  • Send or reply to email
  • Create a deal, a ticket or a record in a CRM
  • Post a message to a channel
⚠️

Databases are the exception, not the rule. SQL connectors are read-only and the gateway rejects write statements outright. Every other connector can do whatever the underlying system permits, which is why the role allowlist is the real control. See roles and permissions.

For connectors that use OAuth (Microsoft 365, Salesforce, Google, Meta Ads, Sage, Zoho and others) Msharti uses a Connect Link rather than asking you to register an OAuth application of your own.

  1. Click Connect in the console. Msharti generates a one-time OAuth link scoped to your tenant. There is no app registration step.
  2. Sign in with the third-party service. Its own consent screen lists exactly what Msharti is asking for. You approve it there, not here.
  3. Tokens land in your tenant, encrypted. AES-256-GCM, with the key stored separately. Msharti refreshes them before expiry, so you do not reconnect unless you revoke access.

Connect Links use delegated permissions. The assistant can only reach data the signed-in person could already reach. It cannot elevate its own permissions, and connecting it does not grant it more than the human has.

The catalogue

Coverage leans deliberately toward the systems East African businesses actually run on. M-Pesa and KRA are first-class connectors because no global MCP provider models a Daraja transaction, a KRA PIN or a TCC check.

Core Kenya

ConnectorToolsStatus
M-Pesa Daraja 9 live
KRA GavaConnect 16 live

Microsoft 365

ConnectorToolsStatus
Outlook 8 live
Dynamics 365 5 beta
SharePoint 4 live
Teams 4 live

CRM & Support

ConnectorToolsStatus
Salesforce 5 beta
Zendesk 5 live
HubSpot 5 live
Zoho CRM 5 beta

Collaboration

ConnectorToolsStatus
WhatsApp Business 4 live
Notion 5 live
Jira 5 live
Confluence 4 beta
GitHub 8 live
Gmail 8 live
Google Drive 7 live

Database

ConnectorToolsStatus
PostgreSQL 5 live
MySQL / MSSQL 5 live

Marketing & Analytics

ConnectorToolsStatus
Mailchimp 4 live
Google Analytics 4 live
Google Sheets 5 live
Meta Ads 4 beta
YouTube 7 live

Finance & IT

ConnectorToolsStatus
Sage 4 live
ManageEngine 4 roadmap

Systems we do not list

If the system you need is in-house or simply not in the catalogue, a custom connector is built as an engagement rather than something you configure yourself. It arrives governed on the same terms as everything above: isolated container, encrypted credentials, role-scoped tools, audit logging. Typical turnaround is two to five business days.

A self-serve builder that would let you turn an internal API into a governed MCP server without us is Roadmap and is not available today. Tell us what you need in the meantime.