Business tools cover CRM, accounting, spreadsheets, support, and issue tracking — the systems your team already runs the business from. Plug them in and the agent can look up customers, log leads, file tickets, and reflect chat events back into the rest of your stack.
Notion
Tool id: notion. Credential type: notion.
Actions: query_database, retrieve_page, create_page, update_page, search.
Setup
- Open notion.so/profile/integrations → New integration. Pick Internal.
- Copy the Internal Integration Token (starts with
secret_orntn_). - In each Notion database or page you want the agent to touch, click ⋯ → Connections → Add connections and pick your integration. This is required — Notion returns
object_not_foundif the integration isn't shared with the page. - Save the token as a Notion credential.
object_not_found.Google Sheets
Tool id: google_sheets. Credential type: google_sheets. Auth: OAuth.
Actions: list_sheets, get_metadata, read_values, append_values, update_values, clear_values, find_replace. Ranges in A1 notation, e.g. Leads!A:F.
Setup
- In Google Cloud Console create or pick a project, enable the Google Sheets API.
- Create an OAuth 2.0 Client ID (type: Web application) under APIs & Services → Credentials.
- Mint a refresh token via OAuth 2.0 Playground with scope
https://www.googleapis.com/auth/spreadsheets. - Save client id + client secret + refresh token + optional defaultSpreadsheetId (the long id in the sheet URL) as a Google Sheets credential.
HubSpot
Tool id: hubspot. Credential type: hubspot. Auth: Private App access token.
Actions: contacts (list_contacts, get_contact, create_contact, update_contact), deals (list_deals, get_deal, create_deal, update_deal), list_pipelines, search_objects (any of contacts / companies / deals / tickets), create_note.
Setup
- In HubSpot: Settings → Integrations → Private Apps → Create private app.
- Under Scopes, tick only what the agent needs:
crm.objects.contacts.read, ….write,crm.objects.deals.read, etc. Be specific — read-without-write is a separate scope. - Click Create app, then Show token and copy the Access Token (starts with
pat-…). - Save as a HubSpot credential with optional default pipeline id.
Salesforce
Tool id: salesforce. Credential type: salesforce. Auth: OAuth refresh token + instance URL.
Actions: query (SOQL), search (SOSL), get_record, create_record, update_record, delete_record, describe_object, list_objects.
Setup
- In Salesforce: Setup → App Manager → New Connected App. Enable OAuth, redirect URI
https://login.salesforce.com/services/oauth2/success(or your own callback). - Selected scopes:
api,refresh_token,offline_access. - Save. After ~10 minutes you can use the Consumer Key + Consumer Secret.
- Mint the refresh token via the web-server OAuth flow against
login.salesforce.com(production) ortest.salesforce.com(sandbox). - Save consumer key + secret + refresh token + your instance URL (e.g.
https://yourorg.my.salesforce.com) + environment + API version (defaultv60.0) as a Salesforce credential.
QuickBooks Online
Tool id: quickbooks. Credential type: quickbooks. Auth: OAuth.
Actions: get_company_info, customers / invoices / items / accounts CRUD, create_payment.
Setup
- Open developer.intuit.com → My Apps → Create an app.
- Pick the Accounting scope.
- Copy Client ID and Client Secret from Keys & Credentials.
- Run the OAuth flow once to get a refresh token and the realmId (your QuickBooks company id).
- Save client id + secret + refresh token + realmId + environment (
sandboxorproduction) as a QuickBooks credential.
Zendesk
Tool id: zendesk. Credential type: zendesk. Auth: email + API token + subdomain.
Actions: ticket CRUD (list_tickets, get_ticket, create_ticket, update_ticket, add_comment, search_tickets) and user lookups.
Setup
- In Zendesk admin: Admin Center → Apps and integrations → APIs → Zendesk API. Enable Token access.
- Click Add API token, copy the token immediately.
- Save: email (the agent user that owns the token), apiToken, subdomain (just the part before
.zendesk.com, e.g.mycompany).
Jira
Tool id: jira. Credential type: jira. Auth: email + API token + domain.
Actions: list_projects, get_issue, create_issue, update_issue, search_issues (JQL), add_comment, list_issue_types, assign_issue.
Setup
- Open id.atlassian.com/manage-profile/security/api-tokens.
- Click Create API token, name it, copy the value.
- Save: email, apiToken, domain (e.g.
mycompany.atlassian.net— no protocol).
