Minz.ai connector for Claude and ChatGPT
Catalog version 1.9.0 · Server https://mcp-staging.minz.ai/mcp
The Minz.ai connector lets Claude and ChatGPT read data from your Minz.ai workspace: CRM, pipeline, calendar, tasks, activities, cases, OKRs and MinzSpend expenses. Ask in plain language and the assistant looks the data up and summarizes it in the conversation.
- Read-only by default. Nothing is changed unless you approve a write scope when you connect. Write scopes are never granted implicitly:
chat.messages.write(post a team chat message under a bot name you choose; revoke its key in Settings → Integrations),chat.jarmin.write(together with the chat scope: let an assistant make Jarmin answer publicly in a chat you belong to, using your access),general.tasks.write(create and edit tasks),drive.files.write(save a file into the company AI space in Drive, readable by every member),crm.deals.follow.write(ask Claude to follow a deal; when it changes stage Minz fires your Claude Routine),general.calendar.write(create, edit, cancel events and respond to invitations),okr.objectives.write(create draft objectives that you approve in MinzOKR) andokr.key_results.write(check in key results). Assistants should confirm with you before using them. - Your permissions only. Results follow your current workspace membership, sharing rules and Spend permissions.
- One workspace per connection. You choose it when you connect.
Let your AI agent install it. In Claude Code or Codex, tell the agent: “Install the Minz.ai connector by following https://mcp-staging.minz.ai/docs.md”. It runs the commands; you only sign in to Minz.ai in the browser and select Allow access.
Before you connect
- A Minz.ai account that is an active member of at least one workspace.
- Claude (web, desktop or mobile), or ChatGPT with connector support. In ChatGPT, turn on Developer mode if Minz.ai is not listed in its directory.
Connect in Claude
- Open Settings → Connectors. Pick Minz.ai from the directory, or choose Add custom connector and paste
https://mcp-staging.minz.ai/mcp. - Select Connect and sign in to Minz.ai.
- If you belong to several workspaces, choose the one to connect.
- Review the requested read-only scopes and select Allow access. You return to Claude with the connector connected.
- In a conversation, enable Minz.ai from the tools menu and ask your question.
Connect in ChatGPT
- Open Settings → Apps & Connectors. If Minz.ai is not listed, turn on Advanced settings → Developer mode and choose Create.
- Enter the name Minz.ai and the URL
https://mcp-staging.minz.ai/mcp, choose OAuth and leave Client ID and Secret empty. - Sign in, choose the workspace and select Allow access.
Connect in Claude Code or Codex
Run one command, then sign in when the browser opens:
claude mcp add --transport http --scope user minz https://mcp-staging.minz.ai/mcp
# then in Claude Code: /mcp → minz → Authenticate
codex mcp add minz --url https://mcp-staging.minz.ai/mcp
codex mcp login minz
Or let an agent do it for you with the callout above.
Plugins with ready-made skills (optional)
Plugins add skills such as call preparation, pipeline review, your week and expense review. Install the connector first; the plugins are read-only and need it.
- Claude Code:
claude plugin marketplace add min-ai-bros/mcp, thenclaude plugin install minz-ai@minz. - ChatGPT / Codex: a plugin with 10 skills, English by default; it replies in the language you write in. Add it from your client's plugin directory once it is listed.
Example prompts
- “Summarize my current sales pipeline and flag deals expected to close this month.”
- “Before my call with Acme, show their contacts, open deals and recent activities.”
- “What meetings do I have this week, and which of my tasks are overdue?”
- “List the expenses I submitted in September and their approval status.”
What the connector can read
Each call returns a limited number of rows, so for large lists the assistant may see only part of the result; ask a narrower question when you need a complete list. This list is generated from the connector's own catalog.
Search CRM deals
Search deals visible to the current user in the current workspace.
- Tool name
crm_deals_search- Returns
- title, stage, value, close date, currency, contact name, account name
- Rows per call
- Up to 20
- Completeness
- Reports the full number of matches. Results can be partial when there are more matches than rows.
- Scope
crm.deals.read
Search CRM contacts
Search contacts visible to the current user in the current workspace.
- Tool name
crm_contacts_search- Returns
- name, title, email, phone, account name
- Rows per call
- Up to 8
- Completeness
- Does not report a total. Results can be partial when there are more matches than rows.
- Scope
crm.contacts.read
Summarize sales pipeline
Return the Core-computed pipeline aggregate for the current workspace.
- Tool name
crm_pipeline_summary- Returns
- totals by stage, total value, deal count, excluded stages
- Completeness
- Reports the full number of matches.
- Scope
crm.pipeline.read
Get deal history
Read the bounded history projection for one visible deal.
- Tool name
crm_deals_history- Returns
- deal, deal context, recent history, activity insights
- Rows per call
- Up to 10
- Completeness
- Does not report a total. Results can be partial when there are more matches than rows.
- Scope
crm.deals.read
Search CRM leads
Search leads visible to the delegated user and return only bounded business fields; lead name, email, and phone are excluded.
- Tool name
crm_leads_search- Returns
- company, status
- Never returned
- name, email, phone, source, notes, custom fields, organization, linked contact, converted deal
- Rows per call
- Up to 20
- Completeness
- Reports the full number of matches. Results can be partial when there are more matches than rows.
- Scope
crm.leads.read
Search CRM accounts
Search CRM accounts visible to the delegated user and return bounded public business metadata.
- Tool name
crm_accounts_search- Returns
- name, industry, website
- Never returned
- notes, custom fields, research report, address
- Rows per call
- Up to 8
- Completeness
- Does not report a total. Results can be partial when there are more matches than rows.
- Scope
crm.accounts.read
Search calendar events
Search bounded native calendar event rows visible to the delegated user, by explicit from/to or by a range shortcut (today, this_week, next_7_days).
- Tool name
general_calendar_search- Returns
- title, start time, end time, all-day flag, private-event flag
- Never returned
- description, location, meeting link, attendees, links, metadata
- Rows per call
- Up to 50
- Completeness
- Does not report a total. Results can be partial when there are more matches than rows.
- Scope
general.calendar.read
Search tasks
Search tasks visible to the delegated user, including personal-task privacy rules, with overdue, deal, contact, due-date range and due-date sort filters.
- Tool name
general_tasks_search- Returns
- title, status, priority, due date, linked deal, linked contact
- Never returned
- description, custom fields, watchers, cowork settings, subtasks
- Rows per call
- Up to 50
- Completeness
- Does not report a total. Results can be partial when there are more matches than rows.
- Scope
general.tasks.read
Search activities
Search bounded activities visible to the delegated user, optionally within a date range and sorted by date.
- Tool name
general_activities_search- Returns
- type, title, completion date, linked deal, linked contact
- Never returned
- notes, custom fields, organization
- Rows per call
- Up to 20
- Completeness
- Does not report a total. Results can be partial when there are more matches than rows.
- Scope
general.activities.read
Search notes
Search the delegated user's general notes (personal or tenant-shared notes that are not attached to a deal, contact, activity, account, meeting or chat thread). Returns titles only.
- Tool name
general_notes_search- Returns
- title, note type, scope, tags, updated at
- Never returned
- content, linked deal, linked contact, activity id, crm account id, meeting id, thread id, client key, user id
- Rows per call
- Up to 20
- Completeness
- Reports the full number of matches. Results can be partial when there are more matches than rows.
- Scope
general.notes.read
Search approvals
List workflow approval tasks assigned to the delegated user (open by default). Returns id, type, title, status and due date only.
- Tool name
general_approvals_search- Returns
- instance id, type, title, step type, status, due at, overdue, creation date
- Never returned
- decision, note, output values, trigger payload, context, assigned id, delegated from, completed by
- Rows per call
- Up to 20
- Completeness
- Reports the full number of matches. Results can be partial when there are more matches than rows.
- Scope
general.approvals.read
Search my requests
List the workflow requests submitted by the delegated user (My Requests) with state and SLA deadline.
- Tool name
general_requests_search- Returns
- type, title, state, sla deadline, overdue, creation date, closed at
- Never returned
- context, trigger payload, outcome, current step id, target object id, watchers
- Rows per call
- Up to 20
- Completeness
- Reports the full number of matches. Results can be partial when there are more matches than rows.
- Scope
general.requests.read
Search notifications
List the delegated user's recent in-app notifications (type, title, read state and time only).
- Tool name
general_notifications_search- Returns
- type, title, read, creation date
- Never returned
- body, metadata, deep link, user id, org id, dedupe key, group key, broadcast id
- Rows per call
- Up to 20
- Completeness
- Reports the full number of matches. Results can be partial when there are more matches than rows.
- Scope
general.notifications.read
Search expenses
Search MinzSpend expense records visible to the verified user. The default mine scope includes self and currently authorized proxy records; all is restricted to users with Spend team-view, control, or admin access.
- Tool name
finance_expenses_search- Returns
- owner, purpose, vendor name, category, status, amount, currency, invoice date, creation date
- Never returned
- receipt and attachment data, invoice identifiers and metadata, tax fields, exchange-rate snapshots, notes
- Rows per call
- Up to 20
- Completeness
- Reports the full number of matches. Results can be partial when there are more matches than rows.
- Scope
finance.expenses.read
Search expense reports
Search MinzSpend expense settlement and reimbursement reports. These are expense reports, not P&L, general-ledger, or other accounting statements. The default mine scope includes self and currently authorized proxy records; all is restricted to users with Spend team-view, control, or admin access.
- Tool name
finance_reports_search- Returns
- owner, title, kind, status, creation date, number of expenses
- Never returned
- receipt and attachment data, advance and expense details, cash references and notes, tax fields, exchange rates and money totals
- Rows per call
- Up to 20
- Completeness
- Reports the full number of matches. Results can be partial when there are more matches than rows.
- Scope
finance.reports.read
Search CRM notes
Search CRM notes visible to the current user and return a truncated preview; other users' personal notes, tags and full content are excluded.
- Tool name
crm_notes_search- Returns
- title, preview (content truncated to 300 chars), linked deal, linked contact, activity id, crm account id, updated at
- Never returned
- content (full), tags, user id, scope, thread id, meeting id, client key
- Rows per call
- Up to 20
- Completeness
- Reports the full number of matches. Results can be partial when there are more matches than rows.
- Scope
crm.notes.read
Search CRM products
Search the product catalog visible to the current user; price is null when the user lacks sensitive-financial access. Packages, assets and pricing internals are excluded.
- Tool name
crm_products_search- Returns
- name, sku, category, status, description (truncated to 300 chars), price, currency
- Never returned
- packages, assets, setup fee, pricing model, owner id, user id, custom fields
- Rows per call
- Up to 20
- Completeness
- Reports the full number of matches. Results can be partial when there are more matches than rows.
- Scope
crm.products.read
Search sales contracts
Search sales contracts visible to the current user by start month or expiry window; contract value and notes are excluded.
- Tool name
crm_contracts_search- Returns
- reference, status, risk level, start date, end date, linked deal, linked contact
- Never returned
- value, currency, notes, user id
- Rows per call
- Up to 20
- Completeness
- Reports the full number of matches. Results can be partial when there are more matches than rows.
- Scope
crm.contracts.read
List sales pipelines
List sales pipelines visible to the current user with stage names and visible open-deal counts.
- Tool name
crm_pipelines_list- Returns
- name, is default, scope, team, stage count, stages (names, max 30), deal count
- Never returned
- team node id, stage ids, stage probabilities
- Rows per call
- Up to 20
- Completeness
- Reports the full number of matches. Results can be partial when there are more matches than rows.
- Scope
crm.pipelines.read
Check pipeline health
Report visible open-deal pipeline health: counts of stale, stuck and soon-to-close deals with the top 10 of each. Deal values and contact names are excluded; the total value is null when masked.
- Tool name
crm_pipeline_health- Returns
- total open, summary stale, summary stuck, summary closing soon, summary total value, stale deals[10] id/title/stage/days silent, stuck deals[10], close soon[10] id/title/stage/days until close
- Never returned
- per-deal value, contact, activities
- Rows per call
- Up to 30
- Completeness
- Reports the full number of matches. Results can be partial when there are more matches than rows.
- Scope
crm.pipeline.read
Search team members
Search team members inside the current user's org-chart scope and return only id, display name and role; email, phone and credentials are excluded.
- Tool name
crm_team_search- Returns
- name, role
- Never returned
- email, phone, tokens, position attributes
- Rows per call
- Up to 20
- Completeness
- Reports the full number of matches. Results can be partial when there are more matches than rows.
- Scope
crm.team.read
Search CRM quotes
Search quotes visible to the current user by status, deal or contact; amount, notes and contact details are excluded.
- Tool name
crm_quotes_search- Returns
- reference, status, linked deal, linked contact, creation date
- Never returned
- amount, currency, notes, user id
- Rows per call
- Up to 20
- Completeness
- Reports the full number of matches. Results can be partial when there are more matches than rows.
- Scope
crm.quotes.read
Read KPI progress
Read KPI/quota plans (target, stored actual, progress percent) visible to the delegated user: team-level plans in their org scope and their own individual plans. Monetary targets/actuals are masked without the sensitive-financial capability.
- Tool name
crm_kpi_progress- Returns
- period, metric, label, unit, level, target, actual, progress pct, currency, masked
- Never returned
- user id, team node id, note, user email/name/image, individual plans of other users
- Rows per call
- Up to 20
- Completeness
- Reports the full number of matches. Results can be partial when there are more matches than rows.
- Scope
crm.kpi.read
Analyze win patterns
Aggregate analysis of recently won deals in the caller's scope: top activity channels, top products, deal count and a few example won deals. Values are masked without the sensitive-financial capability.
- Tool name
crm_deals_win_patterns- Returns
- deal count, top channels, top products, total value, examples title, examples value, examples account, examples industry
- Never returned
- summary free text, activities, activity notes, custom fields
- Rows per call
- Up to 5
- Completeness
- Returns one complete summary. Results can be partial when there are more matches than rows.
- Scope
crm.insights.read
Find lookalike deals
List recently won deals (optionally by industry) usable as look-alike references: title, account, industry, products and masked value. Activity notes are never returned.
- Tool name
crm_deals_lookalike- Returns
- title, value, currency, account, industry, products
- Never returned
- activity notes, contact, custom fields
- Rows per call
- Up to 10
- Completeness
- Does not report a total. Results can be partial when there are more matches than rows.
- Scope
crm.insights.read
Read last meeting
Read metadata and a short summary of the most recent meeting (or one meeting by id) visible to the delegated user. Transcript, analysis, audio and contact email are never returned.
- Tool name
crm_meetings_last- Returns
- title, meeting type, status, creation date, scheduled at, duration sec, summary (<=600 chars), deal id/title/stage, contact id/name
- Never returned
- transcript, raw transcript, analysis, audio urls/keys, ai note context, custom context, contact email, deal value
- Rows per call
- Up to 1
- Completeness
- Returns one complete summary.
- Scope
crm.meetings.read
Search care tickets
List after-sales customer-care tickets (Customer Care console) visible to the delegated user, with category, account id, status, priority and SLA breach flag. Ticket details are never returned.
- Tool name
crm_care_search- Returns
- title, category, account id, status, priority, due date, sla breached
- Never returned
- description / ticket detail, assignee, custom fields, cowork data
- Rows per call
- Up to 20
- Completeness
- Reports the full number of matches. Results can be partial when there are more matches than rows.
- Scope
crm.care.read
Search cases
Search workflow cases (tickets) visible to the delegated user with the full /cases filter and sort surface: state, workflow, step, object type, assignee, SLA state, date ranges, duration, archive/acknowledge flags, sort and offset paging. Returns owner, deadline and SLA state.
- Tool name
ops_cases_search- Returns
- title, workflow slug, workflow name, state, current step label, owner name, deadline, sla state, creation date, closed at
- Never returned
- context, trigger payload, outcome, form input values, customer pii, task notes, events, watchers
- Rows per call
- Up to 20
- Completeness
- Reports the full number of matches. Results can be partial when there are more matches than rows.
- Scope
ops.cases.read
Get case detail
Read one workflow case visible to the delegated user, including its active tasks and SLA state. Optional include adds the full task history, a bounded event timeline and parent/child cases.
- Tool name
ops_cases_detail- Returns
- case summary fields, active tasks step label, active tasks assignee name, active tasks status, active tasks due at, active tasks sla state
- Never returned
- context, trigger payload, outcome, form input values, customer pii, task notes, decision, output values, event payloads, event actor ids
- Rows per call
- Up to 1
- Completeness
- Reports the full number of matches. Results can be partial when there are more matches than rows.
- Scope
ops.cases.read
Search workflow instances
Search workflow instances visible to the delegated user by definition, state or target object type.
- Tool name
ops_workflow_instances_search- Returns
- workflow slug, workflow version, state, current step label, sla deadline, target object type, creation date, closed at
- Never returned
- title, target object id, trigger actor id, context, trigger payload, outcome
- Rows per call
- Up to 20
- Completeness
- Reports the full number of matches. Results can be partial when there are more matches than rows.
- Scope
ops.workflows.read
Search workflow tasks
Search workflow tasks on cases visible to the delegated user, with assignee and SLA state. Read-only.
- Tool name
ops_workflow_tasks_search- Returns
- instance id, case title, workflow slug, step label, step type, assignee name, status, due at, completed at, creation date, sla state
- Never returned
- note, decision, output values, assigned id, completed by, delegated from
- Rows per call
- Up to 20
- Completeness
- Reports the full number of matches. Results can be partial when there are more matches than rows.
- Scope
ops.workflows.read
Search workflow definitions
Search active workflow definitions (names and categories only) for context when reading cases.
- Tool name
ops_workflow_definitions_search- Returns
- slug, version, name, type, status, category, public service, estimated duration
- Never returned
- goal, steps, policies, sla config, trigger, input schema, public description
- Rows per call
- Up to 20
- Completeness
- Does not report a total. Results can be partial when there are more matches than rows.
- Scope
ops.workflows.read
Summarize SLA
Summarize SLA health of the running workflow cases visible to the delegated user: completion time, on-time rate, bottlenecks and cases at risk.
- Tool name
ops_sla_summary- Returns
- total running, avg completion ms, on time rate, bottleneck count, running by type, cases at risk
- Never returned
- case context, form input values, customer pii
- Rows per call
- Up to 20
- Completeness
- Returns one complete summary. Results can be partial when there are more matches than rows.
- Scope
ops.sla.read
Search org nodes
Search active organization nodes (legal entities, departments, teams, positions) with their type and parent. Read-only.
- Tool name
company_org_nodes_search- Returns
- name, code, type id, type label, parent id, parent name
- Never returned
- attributes, created by, actor type, effective dates
- Rows per call
- Up to 50
- Completeness
- Reports the full number of matches. Results can be partial when there are more matches than rows.
- Scope
company.orgchart.read
Search org relations
Search active relations between organization nodes (contains, reports_to, ...). Read-only.
- Tool name
company_org_edges_search- Returns
- type id, type label, semantic, from id, from name, from type id, to id, to name, to type id
- Never returned
- attributes, created by, effective dates
- Rows per call
- Up to 50
- Completeness
- Reports the full number of matches. Results can be partial when there are more matches than rows.
- Scope
company.orgchart.read
Get company profile
Read the profile of the delegated user's own company: name, tagline, industry, size, mission, vision and values. Read-only.
- Tool name
company_profile_get- Returns
- name, slug, tagline, description, industry, founded, website, size, address, products services, target customer, mission, vision, core values, culture
- Never returned
- logo url and other branding files, currency, billing/plan, owner id, raw json blobs
- Rows per call
- Up to 1
- Completeness
- Returns one complete summary.
- Scope
company.profile.read
Search people directory
Search active people in the company by name or position: display name, job title, primary position and unit only. Read-only.
- Tool name
company_people_search- Returns
- display name, job title, status, primary position id, primary position name, unit id, unit name
- Never returned
- email, personal email, phone, user id, employee id, invite tokens, avatar, salary and compensation, id documents, tax and insurance numbers, birth date, address, contracts, quota
- Rows per call
- Up to 50
- Completeness
- Reports the full number of matches. Results can be partial when there are more matches than rows.
- Scope
company.people.read
Search position assignments
Search current position assignments (who holds which position, primary flag, FTE, reports-to). Read-only.
- Tool name
company_assignments_search- Returns
- worker id, worker display name, position id, position name, is primary, fte, reports to id, reports to name, effective from
- Never returned
- worker email/phone/user id, compensation
- Rows per call
- Up to 50
- Completeness
- Reports the full number of matches. Results can be partial when there are more matches than rows.
- Scope
company.people.read
Search conversations
Search omni-channel inbox conversations in inboxes the delegated user can view, returning channel, contact display name, status, assignee, unread count and CRM links. Never returns message content, email or phone.
- Tool name
omni_conversations_search- Returns
- channel type, channel name, kind, display name, status, assignee name, unread, unread count, message count, last message at, last inbound at, tags, inbox id, linked deal ids, crm contact id, crm lead id
- Never returned
- message content and media, last message preview, contact email, contact phone, external ids (zalo uid, facebook psid), contact/thread metadata json, extracted fields, followers/collaborators, channel credentials and config, raw upstream fields
- Rows per call
- Up to 20
- Completeness
- Reports the full number of matches. Results can be partial when there are more matches than rows.
- Scope
omni.conversations.read
Get conversation detail
Read the metadata of one omni-channel conversation the delegated user can view: channel, status, assignee, tags, bot state and CRM links. Never returns message content, email or phone.
- Tool name
omni_conversations_detail- Returns
- search fields (unread count is null here), bot name, bot enabled, creation date
- Never returned
- message content and media, last message preview, contact email, contact phone, external ids (zalo uid, facebook psid), contact/thread metadata json, extracted fields, followers/collaborators, channel credentials and config, raw upstream fields
- Rows per call
- Up to 1
- Completeness
- Reports the full number of matches.
- Scope
omni.conversations.read
List channels
List connected omni channels (Zalo, Zalo OA, Facebook pages) in inboxes the delegated user can view, with enabled flag and connection state. No credentials or tokens.
- Tool name
omni_channels_list- Returns
- type, name, inbox id, enabled, connection state, bot enabled, last connected at, last disconnected at, creation date
- Never returned
- channel config, access tokens and secrets, agent id, connection event history, disconnect reasons, session user agent, raw upstream fields
- Rows per call
- Up to 50
- Completeness
- Reports the full number of matches. Results can be partial when there are more matches than rows.
- Scope
omni.channels.read
List inboxes
List the omni inboxes the delegated user can view (id, name, default flag), to scope conversation and channel queries.
- Tool name
omni_inboxes_list- Returns
- name, is default
- Never returned
- description, team node id, members and access levels, raw upstream fields
- Rows per call
- Up to 50
- Completeness
- Reports the full number of matches. Results can be partial when there are more matches than rows.
- Scope
omni.inboxes.read
Find team chat conversations
List internal team chat conversations (direct messages and groups) the delegated user is an active member of, to pick a target for chat.messages.send. Never returns message content.
- Tool name
chat_conversations_search- Returns
- id (public conversation id), type, name
- Never returned
- members, message content, internal ids, invite codes
- Rows per call
- Up to 20
- Completeness
- Does not report a total. Results can be partial when there are more matches than rows.
- Scope
chat.conversations.read
List chat members
List the active members of an internal team chat conversation the delegated user belongs to (user id and the name used for @mentions), to tag people with chat.messages.send. No emails or phone numbers.
- Tool name
chat_members_list- Returns
- user id, name
- Never returned
- email, phone, role, message content, invite codes, members who left or were deactivated
- Rows per call
- Up to 50
- Completeness
- Reports the full number of matches. Results can be partial when there are more matches than rows.
- Scope
chat.conversations.read
Send team chat message
Post a text message to an internal team chat conversation the delegated user is a member of. The message appears under the bot name chosen when the connection was authorised, not under the user's name. Max 5000 characters. Optionally attach files saved with drive.files.create (shown like a normal chat attachment, images inline) and tag members (user ids from chat.members.list). To get an answer from Jarmin use chat.jarmin.ask instead.
- Tool name
chat_messages_send- Returns
- message id, conversation id, bot name, mentioned count, attached count
- Never returned
- message content echo, member lists
- Completeness
- Returns one complete summary.
- Scope
chat.messages.write
Ask Jarmin in team chat
Ask Jarmin a question in an internal team chat conversation the delegated user is a member of. The question is posted under the bot name chosen when the connection was authorised, prefixed with @Jarmin, and Jarmin then answers as the delegated user. The answer is a public message visible to every member of the conversation, and the members see the question. Max 5000 characters. Needs the separate chat.jarmin.write scope.
- Tool name
chat_jarmin_ask- Returns
- message id, conversation id, bot name, jarmin requested
- Never returned
- message content echo, member lists
- Completeness
- Returns one complete summary.
- Scope
chat.messages.writechat.jarmin.write
Save file to Drive
Save a file into the company "AI" space in Drive, as the delegated user. The AI space is readable by every member of the workspace, so never save confidential data. Give exactly one of content (UTF-8 text for CSV, Markdown, JSON, plain text) or contentBase64 (binary); at most 1 MB after decoding. Executable file types are refused. Returns the file id and a link that opens it in Drive; paste the link into a chat message to share it.
- Tool name
drive_files_create- Returns
- file id, name, size bytes, url, space
- Never returned
- storage keys, file content echo
- Completeness
- Returns one complete summary.
- Scope
drive.files.write
Start a file upload
Create a one-time upload link for a file (any type, up to 10 MB) that is too large or binary to send inline, such as an image or PDF. Then upload the bytes to uploadUrl: if you can run code, use `curl -sS -X PUT --data-binary @FILE UPLOAD_URL`; if you cannot, show uploadUrl to the user so they can pick the file in their browser. The link works once and expires after 60 minutes. Where the file comes from: an image or file the user attached or pasted into the conversation is a real file only if you can run code (look under /mnt/user-data/uploads/); you cannot read its bytes through this tool otherwise. If there is no such file or the sandbox has no network access to this link, do not give up: show uploadUrl to the user, tell them to open it (signed in to Minz) and pick the file, then continue once they confirm. Afterwards call drive.files.upload_finish with the uploadId. The file is saved in the company "AI" space, readable by every member, so never upload confidential data.
- Tool name
drive_files_upload_start- Returns
- upload id, upload url, expires in seconds, max bytes
- Never returned
- token hash
- Completeness
- Returns one complete summary.
- Scope
drive.files.write
Finish a file upload
Confirm a one-time upload made with drive.files.upload_start and return the saved file. Call it after uploading the bytes; it fails with NOT_FOUND while the upload has not arrived yet. The returned fileId can be attached to a chat message (for a chat_attachment upload it is the only use, and url is null).
- Tool name
drive_files_upload_finish- Returns
- file id, name, size bytes, url, space
- Never returned
- storage keys
- Completeness
- Returns one complete summary.
- Scope
drive.files.write
Create calendar event
Create a native calendar event owned by the delegated user. Times need an explicit UTC offset (for example 2026-10-08T09:00:00+07:00); end defaults to one hour after start and an event may last at most 31 days. Optional weekly/daily/monthly recurrence (RRULE, at most 100 occurrences), and links to a deal or contact the user can see. No attendees, no Google Meet.
- Tool name
general_calendar_create_event- Returns
- title, start time, end time, meeting link, recurrence rule, occurrence count, google sync status
- Never returned
- attendees, links, external ids, owner ids
- Completeness
- Returns one complete summary.
- Scope
general.calendar.write
Update calendar event
Change the title, time, location, description, meeting URL or visibility of ONE native calendar event the delegated user may edit (their own event, or any when they hold admin authority). Send only the fields to change; null clears description, location or meetingUrl. Imported Google events and recurring-series heads cannot be edited here; a single occurrence of a series can. Attendees are not changed.
- Tool name
general_calendar_update_event- Returns
- title, start time, end time, changed
- Never returned
- attendees, links, external ids, owner ids
- Completeness
- Returns one complete summary.
- Scope
general.calendar.write
Delete calendar event
Delete ONE native calendar event the delegated user may delete (their own, or any with admin authority), notifying invitees of the cancellation and removing it from their connected Google Calendar. A standalone event is removed; a single occurrence of a recurring series is cancelled. Destructive and not reversible: confirm with the user first. Whole series, imported Google events and series heads cannot be deleted here.
- Tool name
general_calendar_delete_event- Returns
- result
- Never returned
- event contents, attendees
- Completeness
- Returns one complete summary.
- Scope
general.calendar.write
Respond to calendar invitation
Set the delegated user's own RSVP (accepted, declined or tentative) on a calendar event they are invited to. Only the user's own attendee row changes; an RSVP on an occurrence of a recurring series applies to the whole series, as in the Calendar app.
- Tool name
general_calendar_respond_event- Returns
- response
- Never returned
- attendee list, responses of other attendees
- Completeness
- Returns one complete summary.
- Scope
general.calendar.write
Load OKR context
Load the full OKR context for the delegated user in one call: company profile, who the user is (position, units led), the active cycle (elapsed %, days left) and every visible objective with its key results, progress and latest self-assessed confidence. Returns grounded data only, no advice.
- Tool name
okr_context_get- Returns
- company profile, me, cycle, objectives, objectives key results (id needed for okr key results checkin)
- Never returned
- parent kr id, owner user ids, objectives the user cannot see, check-in history
- Rows per call
- Up to 50
- Completeness
- Reports the full number of matches. Results can be partial when there are more matches than rows.
- Scope
okr.objectives.read
Review OKR quality
Score the quality of an OKR: flags key results that are unmeasurable, vague, or too many. Give either objectiveId (a visible objective) or an inline title with keyResults. Read-only.
- Tool name
okr_quality_review- Returns
- title, key result count, issues, verdict
- Never returned
- objective owners, check-ins
- Rows per call
- Up to 20
- Completeness
- Returns one complete summary.
- Scope
okr.objectives.read
Draft OKR objective
Create a DRAFT objective with 2-4 measurable key results in the active cycle, owned by the delegated user. The draft appears dimmed in /okr and only becomes active when the user approves it there. Each call creates one new draft; clarify the goal with the user first.
- Tool name
okr_objectives_draft- Returns
- objective id, title, lane, level, cycle, key result count, state
- Never returned
- key result ids, owner ids
- Completeness
- Returns one complete summary.
- Scope
okr.objectives.write
Check in key result
Check in one key result: record the user's confidence (ON_TRACK, AT_RISK, OFF_TRACK) and an optional blocker note. A numeric value is accepted only for manually tracked key results; automatic key results keep their adapter value. Only the key result owner, objective owner or objective creator may check in. Roll-up key results cannot be checked in.
- Tool name
okr_key_results_checkin- Returns
- kr id, title, value, unit, target, confidence, auto
- Never returned
- note echo, check-in history, owner ids
- Completeness
- Returns one complete summary.
- Scope
okr.key_results.write
Create task
Create one task owned by the delegated user. Optionally assign it to a colleague of the same workspace and link it to a deal or contact the user can see. Status defaults to Todo and priority to Medium.
- Tool name
general_tasks_create- Returns
- action, task id, task title, task status, task priority, task due date, task assigned user id, task assigned person id
- Never returned
- description, custom fields, watchers, cowork settings, subtasks
- Completeness
- Returns one complete summary.
- Scope
general.tasks.write
Update task
Update one existing task the delegated user is allowed to edit (title, description, status, priority, due date, assignee, linked deal or contact). At least one field besides taskId is required.
- Tool name
general_tasks_update- Returns
- action, task id, task title, task status, task priority, task due date, task assigned user id, task assigned person id
- Never returned
- description, custom fields, watchers, cowork settings, subtasks
- Completeness
- Returns one complete summary.
- Scope
general.tasks.write
Follow deal for Claude
Follow or unfollow one deal the delegated user can see. While followed, every stage change of the deal (by anyone) wakes the user's Claude Code Routine with the deal, who moved it, the people who worked on it, and the instruction given here.
- Tool name
crm_deals_follow- Returns
- action, deal id, deal title, instruction, routine configured, follow count
- Never returned
- routine url, routine token, deal value
- Completeness
- Returns one complete summary.
- Scope
crm.deals.follow.write
Search document register
Search the issued-document register (decisions, regulations, announcements, official letters) that the verified user may read. Returns register metadata only, never document content, attachments or signatures. Drafts and confidential documents are excluded.
- Tool name
docs_register_search- Returns
- number, title, summary, doc type, book id, book name, issuance state, issued at, effectivity
- Never returned
- document body and attachments, file urls and download links, digital signatures, audience and acknowledgement lists, confidential documents, drafts
- Rows per call
- Up to 20
- Completeness
- Reports the full number of matches. Results can be partial when there are more matches than rows.
- Scope
docs.register.read
Explain document number
Explain a document number: how the numbering book's pattern is composed and whether the number belongs to a readable document, was burnt (voided or expired reservation), is unreadable to the caller, or is unused.
- Tool name
docs_numbers_explain- Returns
- input, normalized, book {id,code,name,pattern,reset cycle,time zone}, parts, cycle key, counter value, owner kind, owner state, owner document {id,number,title,doc type,issuance state,issued at,effectivity}
- Never returned
- void reasons (free text), document content, file urls, clerk and audience lists, documents the caller cannot read
- Rows per call
- Up to 20
- Completeness
- Returns one complete summary.
- Scope
docs.register.read
List document books
List the active document books (registers) of the workspace with their numbering pattern, reset cycle and accepted document types. Book clerk assignments are not returned.
- Tool name
docs_books_list- Returns
- code, name, direction, number pattern, reset cycle, time zone, allowed doc types
- Never returned
- clerk user and position ids, sequence counters
- Rows per call
- Up to 20
- Completeness
- Reports the full number of matches. Results can be partial when there are more matches than rows.
- Scope
docs.register.read
Search document templates
Search document template metadata (name, type, status, version). Requires the manage_people capability, as the web template settings do. Template bodies, variables and files are never returned.
- Tool name
docs_templates_search- Returns
- name, type, status, is builtin, version
- Never returned
- template body, variable schema and available fields, category and drive folder, creator identity, file urls
- Rows per call
- Up to 20
- Completeness
- Reports the full number of matches. Results can be partial when there are more matches than rows.
- Scope
docs.templates.read
List pending acknowledgements
List issued documents the verified user still has to acknowledge as read, overdue first. Always about the caller only; other people's acknowledgement status is not exposed. Confidential documents are excluded.
- Tool name
docs_acknowledgements_pending- Returns
- document id, number, title, due at, overdue, opened
- Never returned
- acknowledgement status of other users, document content and file urls, nudge counters, confidential documents
- Rows per call
- Up to 20
- Completeness
- Does not report a total. Results can be partial when there are more matches than rows.
- Scope
docs.acknowledgements.read
Permissions and data
- You choose the workspace and approve read-only scopes when you connect.
- Minz.ai does not receive your conversations with Claude or ChatGPT, only the lookup requests the assistant sends to the connector. Data returned to the assistant is processed under that provider's own policies.
- Access tokens are valid for one hour and refresh automatically; a connection expires after 30 days without use.
- See the Minz.ai Privacy Policy.
Disconnect
- In Claude or ChatGPT, open the connector settings and choose Disconnect, or remove the connector.
- Access also stops when you leave the workspace or your account is deactivated.
- To have access revoked immediately on the Minz.ai side, email support@minz.ai.
Troubleshooting
- The sign-in page does not open: allow pop-ups from claude.ai or chatgpt.com, or turn off tracker blocking (such as Brave Shields) for minz.ai, then try again.
- The assistant finds no data: check that you connected the right workspace; to switch, disconnect and connect again.
- Results look incomplete: ask a narrower question, by customer, stage or date range.
- Support: support@minz.ai