ReferenceGetting started

Getting started (for agents)

The agent-facing operating manual — MCP auth, what to connect, the full scoped tool catalogue, Ask Zero, credits, and the rules agents follow.

Updated 7/30/2026

connect0 — getting started (for agents)

What connect0 is

One secure hub where a company's data, tools, and agents connect and the work runs. You drive it over MCP (or REST); a first-party assistant can set things up conversationally. You choose what to connect — connect0 is not tied to any single tool.

Setup / authenticate

  • MCP: connect https://mcp.connect0.ai/mcp (Streamable HTTP), OAuth 2.1 + Dynamic Client Registration — discovery at the MCP Server Card /.well-known/mcp/server-card.json.
  • REST: https://api.connect0.ai with a personal/API token.
  • New here? Sign up: https://connect0.ai · Docs: https://connect0.ai/docs

When to use connect0 — discover first

Before hand-rolling an integration, discover what connect0 already does: read the MCP Server Card, search the docs (connect0_search_docs), and call connector.list / info. Prefer connect0's audited, scoped connectors over bespoke API glue.

Choose what to connect

connect0 is not tied to any one tool — you decide what the agent should reach. Start from the use case, then pick the source(s); you can connect several. Common starting points (illustrative — call connector.list or ask for the full, live catalogue):

You want the agent to work with…ConnectExample use case
Knowledge / docsNotion, Confluence, Google Drive, a website"Answer questions from our internal docs"
ConversationsSlack, Microsoft Teams, Gmail"Triage the support inbox and draft replies"
CodeGitHub, GitLab"Summarise new PRs and flag risky changes"
Data / recordsPostgres, a warehouse, a CRM (HubSpot/Salesforce)"Answer questions over our product database"
Custom / anythingany MCP server, or the REST/HTTP connector"Reach an internal service we already run"

These are starting points, not an exhaustive or fixed list. Don't assume a specific tool is required — name the outcome you want and connect whatever fits.

Core tools

Every tool is scoped; a token only does what its scopes allow (a viewer token is read-only).

ToolPurposeAuth / scope
whoamiIdentify the caller + resolved scopes.any valid token
account.createCreate a connect0 account.authenticated user
project.createCreate a project inside an account.account:write
tags.listList the account tag vocabulary with counts per kind.mcp:read
tags.forThe tags on one object, by its URI.mcp:read
tags.targetsEverything carrying a tag, with names and links.mcp:read
tags.applyAdd or remove tags on explicit target URIs.mcp:write
tags.mergeMerge one tag into another; the loser is deleted.mcp:write
tags.deleteDelete a tag nothing carries (a person; a tag in use is merged instead).mcp:write
proposals.listEvery open proposal on an account in one page: Ledger, Lists, Identity, Work, tags and Zero.mcp:read
proposals.getOne proposal by its queue and id.mcp:read
proposals.countHow many proposals on an account are waiting for a decision.mcp:read
proposals.decideConfirm or reject a proposal; confirming is a person’s own session only, never an agent.mcp:write
events.typesEvery event type the blocks declare, with its data schema.mcp:read
events.readOne page of the account’s block events, oldest first, with a per-block cursor.mcp:read
webhooks.listThe account’s webhook endpoints.mcp:read
webhooks.getOne webhook endpoint.mcp:read
webhooks.createCreate a webhook endpoint; a person’s own session only. The secret is shown once.mcp:write
webhooks.updateChange, enable or disable an endpoint; a person only.mcp:write
webhooks.rotate_secretRotate an endpoint’s signing secret; the old one signs for 24 hours. A person only.mcp:write
webhooks.deleteDelete a webhook endpoint; a person only.mcp:write
webhooks.list_deliveriesAn endpoint’s deliveries with status, duration and response excerpt.mcp:read
webhooks.redeliverSend a delivery again; a person only.mcp:write
webhooks.testSend a signed platform.webhook.test now; a person only.mcp:write
products.listThe product catalogue: each skill collection with Included or its price in credits.mcp:read
products.entitlementsWhat the account owns: bought or granted products.mcp:read
products.buyBuy a product with the account’s credits; an owner only — an agent’s call becomes a proposal.mcp:write
notifications.listYour inbox across every block (an agent’s too), with the unread count.mcp:read
notifications.updateMark your notifications read or unread, snooze or archive them.mcp:write
watches.listWhat you watch, or who watches a subject.mcp:read
watches.setWatch or unwatch a resource; naming another party is a person’s call.mcp:write
notification_preferences.getYour channel per notification category.mcp:read
notification_preferences.setSet your channel per category; the account default is an owner’s or admin’s.mcp:write
dashboard.getYour dashboard on the account (an agent acting for you: yours), widgets in order.mcp:read
dashboard.catalogThe built-in cards and the approved apps a dashboard can hold.mcp:read
dashboard.add_widgetAdd a card, a pinned search hit or an approved app to your dashboard — directly, no confirmation.mcp:write
dashboard.remove_widgetRemove a widget from your dashboard.mcp:write
dashboard.move_widgetMove a widget on your dashboard to a position.mcp:write
dashboard.arrangeSet your dashboard’s order (and remove widgets) in one write.mcp:write
dashboard.resetPut your dashboard back to the starter layout.mcp:write
comments.listThe comment threads on any record (a Work issue, a list item, a person, a Ledger transaction, a file).mcp:read
comments.createComment on a record or reply in a thread; @[Name](party URI) notifies a member.mcp:write
comments.updateEdit your own comment, or resolve / reopen a thread.mcp:write
comments.deleteDelete a comment — a person only: the author, or an owner or admin.mcp:write
comments.reactAdd your emoji to a comment or a record.mcp:write
comments.unreactTake your emoji back.mcp:write
attachments.listThe files and links on a record.mcp:read
attachments.attachAttach a media-library file (media_uri) or a link to a record.mcp:write
attachments.getOne attachment by id.mcp:read
attachments.detachRemove an attachment — whoever added it, or an owner or admin.mcp:write
exports.createExport a block’s data as a file: Work issues CSV / JSON, Ledger JET / SAF-T / FEC.mcp:read
exports.getOne export, with a 15-minute download link once it succeeded.mcp:read
exports.listThe account’s exports.mcp:read
imports.previewPreview an import exactly (nothing written) and get the plan_id to apply.mcp:write
imports.applyApply a previewed import with its plan_id — a person’s act.mcp:write
imports.revertRevert an applied import within the block’s window (Work: 14 days).mcp:write
imports.getOne import: its preview, result and state.mcp:read
imports.listThe account’s imports.mcp:read
search.querySearch everything in an account you can open — issues, list items, people, comments, files, tags, threads, agents — in one ranked page.mcp:read
audit.listRead the account’s audit log — the platform and every block, newest first — filtered by owner, action, actor or record.mcp:read
parties.resolveResolve up to 100 party URIs to display names.mcp:read
parties.searchSearch the e-mail, handle and provider parties the account knows.mcp:read
parties.annotateSet the display name or avatar the account uses for an external party.mcp:write
parties.linkMerge an external party into another (confirm gate; a person decides).mcp:write (owner/admin session)
brain.searchSearch what the company knows about itself; every hit has a status and a source.mcp:read
brain.askAsk the brain; an unanswered question is recorded as a gap.mcp:read
brain.proposePropose a brain entry for a member to confirm.mcp:write
connector.addConnect a data source or tool (OAuth / credential link).connector:write
connector.listList connected sources + their status.connector:read
connector.refreshRe-sync / re-auth a connector.connector:write
connector.removeDisconnect a source.connector:write
infoRead account/project state + capabilities.account:read
shRun a sandboxed shell command in the workspace.sandbox:write
upload.create_linkMint a link to upload a file into the workspace.sandbox:write
upload.writeWrite bytes into the workspace.sandbox:write
media.create_uploadUpload a file into the media library; returns the media_uri blocks read.mcp:write
media.writeWrite a small file into the media library; returns its media_uri.mcp:write
media.listList a project's media library with preview state.mcp:read
media.getA media file's properties: origin, where it is used, a preview URL.mcp:read
media.storageMedia storage against the plan's Storage Credits, and the overage price past them.mcp:read
media.regenerate_previewQueue a media file's preview again.mcp:write
media.adopt_workspace_fileMake a workspace file a media-library item; returns its media_uri.mcp:write
media.list_accountThe media library across every project of the account.mcp:read
media.renameRename a media file; its extension stays.mcp:write
media.starStar or unstar a media file.mcp:write
media.list_collectionsThe smart collections: built-in and saved.mcp:read
media.create_collectionSave a smart collection (a name and filters).mcp:write
media.update_collectionRename a smart collection or replace its filters.mcp:write
media.delete_collectionDelete a saved smart collection.mcp:write
download.create_linkMint a link to download a workspace artifact.sandbox:read
web_fetchFetch + extract a public web page (vendor-free).mcp:read
datetimeCurrent date/time + UTC offset in any IANA timezone.mcp:read
billing.start_checkoutStart a credit purchase / checkout.billing:write
invite_memberInvite a teammate to the account.account:admin
echoEcho a message back — verify the MCP connection.any valid token
connect0_search_docsSearch the connect0 docs; cited, token-bounded sections.none (public docs)
connect0_askAsk Zero, the account assistant; answers + confirmable proposed actions.account:read
connect0_setupRun a guided setup playbook (connector, agent, spend cap, …) via Zero.account:read
connect0_confirm_actionApply a Zero action proposed by connect0_ask / connect0_setup.account:write
connect0_usage_top_costZero read: this month's top-cost agents.account:read
connect0_usage_by_modelZero read: month-to-date spend by model.account:read
connect0_credits_balanceZero read: the account's current credit balance.account:read
connect0_usage_forecastZero read: current-period cost by product, committed items to period end, projected month-end total with band, balance runway.account:read
connect0_run_explainZero read: explain one agent run — status, health, transcript.account:read
connect0_den_statusThe den behind a thread — status, size, awake minutes today, portals, wake rules.account:read
connect0_den_wakeWake the den behind a thread now (billed while awake).account:write
connect0_den_execRun a shell command on the den behind a thread (drivers; audited).account:write
connect0_errors_recentZero read: recent anomalies, cap rejections, provider incidents.account:read
connect0_connector_healthZero read: last-refresh health of a project's connectors.account:read
connect0_chatgpt_connectConnect your own ChatGPT plan via an OpenAI device code (signed-in users only; behind a flag).authenticated user (not agents)
connect0_chatgpt_statusYour ChatGPT plan connection, or one poll of a pending device code (signed-in users only).authenticated user (not agents)
connect0_chatgpt_preferencesChange how your ChatGPT plan is used: eligible models, and the two credit fallbacks (signed-in users only).authenticated user (not agents)

Blocks

Blocks are products an account turns on: Work, Ledger, Lists and Identity. A block's tools appear on your connection once it is enabled for the account (connect0_blocks_list shows what each costs; connect0_block_enable turns one on, and its tools arrive on the same connection). Everything a person can do to a block in the dashboard or over REST has a tool here. Three things stay a person's: confirming a proposal, changing membership, and acting as someone else — an agent proposes, and a person confirms in the dashboard or in their own signed-in session (proposals.decide).

Block management

See what each block costs, enable or disable it (owner or admin; the confirm gate), and read its usage.

ToolPurposeAuth / scope
connect0_blocks_statusZero read: feature blocks with state, prices, 30-day usage, and plan remedy.mcp:read
connect0_blocks_listList feature blocks: state, prices in credits, 30-day usage, tools prefix.mcp:read
connect0_block_getOne feature block: state, prices, daily usage per operation, enable/disable history.mcp:read
connect0_block_enableEnable a feature block for an account (owner/admin; plan-gated; confirm).mcp:write (confirm gate)
connect0_block_disableDisable a feature block (owner/admin; data retained; confirm).mcp:write (confirm gate)

Work

Issues, teams, projects, cycles, triage, views and rules. Comments, attachments, watches and exports use the platform tools above.

ToolPurposeAuth / scope
work.list_issuesIssues you can read, by the typed filter grammar, keyset-paged.mcp:read
work.get_issueOne issue with sub-issues, relations, comments and history.mcp:read
work.searchFull-text search over issues and comments, ranked.mcp:read
work.list_viewsThe saved views you can see, with their stable keys.mcp:read
work.list_teamsThe teams you can see — where every team_id comes from.mcp:read
work.get_teamOne team with its states, labels and triage responsibility.mcp:read
work.run_viewA saved view’s working set, evaluated now.mcp:read
work.create_issueCreate an issue or sub-issue; intake a request from outside into triage.mcp:write
work.update_issueChange an issue’s fields, labels and subscribers.mcp:write
work.commentComment on an issue or reply in a thread.mcp:write
work.propose_suggestionPropose a change to an issue as a suggestion a person accepts.mcp:write
work.transitionMove an issue to a state (by id or category).mcp:write
work.assignName who does it — an agent needs an accountable human; grants no access.mcp:write
work.delete_issueTrash an issue (a person; confirm gate).mcp:write (confirm gate)
work.merge_duplicateMark a duplicate of a canonical issue (a person; confirm gate).mcp:write (confirm gate)
work.bulk_updateOne change to up to 250 issues (confirm gate).mcp:write (confirm gate)
work.restore_issueTake an issue out of the trash (a person).mcp:write
work.relateRelate two issues (blocks / related) or remove a relation (a person).mcp:write
work.triageAccept, decline or snooze an issue in triage.mcp:write
work.list_triageA team’s triage inbox and who answers it.mcp:read
work.manage_triage_responsibilitySet or clear who handles a team’s triage.mcp:write
work.create_teamSet up an account team for work (owner / admin, a person).mcp:write
work.update_teamChange a team’s key or settings.mcp:write
work.manage_statesCreate, change or archive a team’s workflow states.mcp:write
work.manage_viewsSave, change or delete a saved view.mcp:write
work.view_preferencesRead or set a saved view’s display preferences.mcp:write
work.list_automationsThe account’s automations.mcp:read
work.list_automation_runsAn automation’s run log.mcp:read
work.manage_automationsCreate, change or archive an automation (an agent proposes).mcp:write
work.list_sla_rulesSLA rules and the working days.mcp:read
work.manage_sla_rulesCreate, change or archive an SLA rule (an agent proposes).mcp:write
work.set_working_daysThe working days business-day SLAs count (owner / admin).mcp:write
work.list_projectsProjects and the project statuses.mcp:read
work.get_projectOne project with milestones, updates, progress and documents.mcp:read
work.create_projectCreate a project across teams.mcp:write
work.update_projectChange, re-team or archive a project.mcp:write
work.manage_project_statusesAdd a project status.mcp:write
work.manage_milestonesCreate, change or delete a project milestone.mcp:write
work.post_updatePost a health update on a project or an initiative.mcp:write
work.list_cyclesA team’s cycles with the active, next and previous one.mcp:read
work.get_cycleOne cycle with its progress.mcp:read
work.manage_cyclesRename, close or advance cycles (confirm gate).mcp:write (confirm gate)
work.list_initiativesInitiatives, top level or one’s children.mcp:read
work.get_initiativeOne initiative with its projects and children.mcp:read
work.manage_initiativesCreate or change an initiative, add or remove its projects.mcp:write
work.list_documentsThe documents on a project, initiative, team, cycle or issue.mcp:read
work.manage_documentsWrite or change a document.mcp:write
work.get_progressA cycle’s or a project’s progress.mcp:read

Ledger

Double-entry books: post through templates, reconcile statements, close periods. Every write takes an idempotency_key.

ToolPurposeAuth / scope
ledger.create_entitySpin up an entity with books, chart, and periods (per-account enable).mcp:write (confirm gate)
ledger.post_eventPost a business event via a posting template (dry-run mode).mcp:write
ledger.post_transactionPost a raw journal transaction (dry-run + confirmation token).mcp:write (confirm gate)
ledger.list_transactionsList/search posted transactions (cursor-paginated).mcp:read
ledger.trial_balanceTrial balance for a book, materialised or computed.mcp:read
ledger.explain_balanceDecompose a balance into its contributing postings and rules.mcp:read
ledger.list_accountsList a book’s chart of accounts, filterable by semantic role.mcp:read
ledger.close_periodClose a fiscal period (one-way, materialises balances).mcp:write (confirm gate)
ledger.run_revaluationRevalue monetary FX balances at the closing rate.mcp:write (confirm gate)
ledger.run_consolidationRun a multi-entity consolidation with eliminations and NCI.mcp:write (confirm gate)
ledger.list_proposalsList posting proposals awaiting review.mcp:read
ledger.approve_proposalApprove and post a proposal (segregation of duties enforced).mcp:write (confirm gate)
ledger.reject_proposalReject a posting proposal with a reason.mcp:write
ledger.attach_reconciliation_evidenceAttach a media-library file to a reconciliation as evidence (hash from the stored file).mcp:write
ledger.create_templateCreate an immutable posting-template version.mcp:write
ledger.test_templateExpand a sample event against a template — writes nothing.mcp:read
ledger.get_limitsRemaining posting-value budget for self-pacing.mcp:read
ledger.list_entitiesEntities with their books — where every book_id comes from.mcp:read
ledger.list_periodsA book's period calendar with open / closed status.mcp:read
ledger.list_templatesThe posting templates (event types post_event accepts).mcp:read
ledger.get_templateOne posting template definition and its versions.mcp:read
ledger.register_unitRegister a unit of account (currency, crypto, points, commodity, quantity).mcp:write
ledger.list_unitsThe units the ledger can post in.mcp:read
ledger.create_fx_rateRecord a typed FX rate.mcp:write
ledger.list_fx_ratesList FX rates, newest first.mcp:read
ledger.delete_fx_rateDelete an FX rate.mcp:write (confirm gate)
ledger.list_template_versionsA posting template's versions.mcp:read
ledger.create_entity_relationshipRecord ownership or control between entities.mcp:write
ledger.list_entity_relationshipsList entity relationships.mcp:read
ledger.create_consolidation_groupCreate a consolidation group.mcp:write
ledger.list_consolidation_groupsList consolidation groups.mcp:read
ledger.get_consolidation_groupOne consolidation group.mcp:read
ledger.create_elimination_ruleAdd an elimination rule to a group.mcp:write
ledger.list_elimination_rulesA group's elimination rules.mcp:read
ledger.get_consolidation_runA consolidation run's stored result.mcp:read
ledger.get_transactionOne transaction with its postings.mcp:read
ledger.get_transaction_provenanceWho or what authored a transaction.mcp:read
ledger.list_transaction_reversalsThe transactions reversing or correcting one.mcp:read
ledger.reverse_transactionReverse a posted transaction (the only correction).mcp:write (confirm gate)
ledger.get_balanceOne account's balance.mcp:read
ledger.run_reportP&L, balance sheet, cash flow, aged receivables or payables.mcp:read
ledger.create_open_itemOpen a receivable or payable item.mcp:write
ledger.list_open_itemsList open items.mcp:read
ledger.get_open_itemOne open item with settled and remaining amounts.mcp:read
ledger.apply_settlementApply a payment to open items.mcp:write
ledger.write_off_open_itemWrite off an open item.mcp:write (confirm gate)
ledger.net_open_itemsNet a receivable against a payable.mcp:write
ledger.create_reconciliationStart a reconciliation.mcp:write
ledger.get_reconciliationA reconciliation with its items.mcp:read
ledger.ingest_statementIngest a camt bank statement (inline or a media file).mcp:write
ledger.run_matchingRun the matching cascade.mcp:write
ledger.list_match_candidatesScored match candidates.mcp:read
ledger.accept_match_candidateAccept a candidate as a match.mcp:write
ledger.list_matchesDurable matches on a reconciliation.mcp:read
ledger.unmatchUndo a match.mcp:write (confirm gate)
ledger.add_reconciling_itemAdd a reconciling item.mcp:write
ledger.compute_reconciliation_balancesCompute GL and supporting balances.mcp:write
ledger.transition_reconciliationMove a reconciliation through its signed workflow.mcp:write (confirm gate)
ledger.create_feed_subscriptionCreate a change-feed subscription.mcp:write
ledger.list_feed_subscriptionsList change-feed subscriptions.mcp:read
ledger.delete_feed_subscriptionDelete a change-feed subscription.mcp:write (confirm gate)
ledger.read_feedRead change records after the cursor.mcp:read
ledger.acknowledge_feedAdvance a subscription's cursor.mcp:write

Lists

Structured lists fed by sources: sync, query, embed and rank. Embedding and ranking estimate first, then run with confirm.

ToolPurposeAuth / scope
list.listsThe lists of an account or a project, with counts, sources, embedding state and retention.mcp:read
list.getOne list with counts, storage, source kinds and retention.mcp:read
list.list_sourcesThe sources feeding a list, with the ids list.sync takes.mcp:read
list.createCreate a list with an optional JSON Schema hint, retention and its first items.mcp:write
list.add_itemsAdd items by hand (upsert by key; nothing is removed).mcp:write
list.syncRun a source now (an agent proposes; a person runs it).mcp:write
list.queryQuery items by text, semantic query, tags, JSON-path filters or a rank order (cursor-paginated).mcp:read
list.get_itemOne item with its data, tags, rankings and party link.mcp:read
list.similarThe k nearest items by embedding.mcp:read
list.tag_by_filterTag items by ids or filter (an agent proposes; a person applies).mcp:write
list.promoteLink an item to a party (an agent proposes; a person confirms).mcp:write
list.unpromoteClear the party link on an item.mcp:write
list.rankEstimate or run a rank with a decision model against a rubric (an agent proposes).mcp:write
list.updateRename a list, change its hint or retention (audited).mcp:write
list.deleteDelete a list (a person; confirm gate).mcp:write (confirm gate)
list.retention_previewWhat a retention change would purge on the next sweep.mcp:read
list.update_settingsThe account’s default retention for new lists (a person).mcp:write
list.create_sourceFeed a list from an upload, a page or a connection, priced.mcp:write
list.update_sourceChange a source’s schedule (cron, or manual only).mcp:write
list.delete_sourceRemove a source; its items stay (confirm gate).mcp:write (confirm gate)
list.embedding_statusWhat embedding the pending items costs; the re-embed offer.mcp:read
list.embedEmbed a list — the estimate, then with confirm the run.mcp:write
list.drop_embeddingsTurn embeddings off; the vectors are dropped (confirm gate).mcp:write (confirm gate)
list.list_ranksA list’s rank runs, newest first; paged.mcp:read
list.get_rankA rank run’s state and its results, best first.mcp:read
list.rerun_rankResume a rank run — the estimate, then with confirm the run.mcp:write
list.proposePropose a promote, rank or sync for a person to confirm.mcp:write

Identity

People and organisations: find, propose records and merges, manage channels and properties. An agent proposes; a person confirms.

ToolPurposeAuth / scope
identity.findFind people/organisations by name, channel, organisation or role, with confidence.mcp:read
identity.getOne record with channels, consent, relationships, properties and a timeline.mcp:read
identity.list_peoplePeople filtered by text, stage, status, organisation; paged.mcp:read
identity.list_propertiesThe declared properties identity.upsert accepts.mcp:read
identity.upsertPropose a person/organisation or an edit (a person writes directly).mcp:write
identity.linkLink a person to an organisation with a role and dates (agents propose).mcp:write
identity.propose_mergePropose that two records are one, with evidence.mcp:write
identity.eraseErase a person on request, with the retention report (a person; confirm gate).mcp:write (confirm gate)
identity.directoryEvery party the account has seen, with its record; paged.mcp:read
identity.timelineA party’s activities timeline over its merged URIs; paged.mcp:read
identity.list_organisationsOrganisations by text, stage and status; paged.mcp:read
identity.promote_partyA seen party becomes a person record (agents propose).mcp:write
identity.add_channelAdd an e-mail, phone, handle or address, with consent.mcp:write
identity.update_channelA channel’s label, primary, verified or consent state.mcp:write
identity.remove_channelRemove a channel (confirm gate).mcp:write (confirm gate)
identity.list_mergesConfirmed and reversed merges, newest first; paged.mcp:read
identity.reverse_mergeReverse a merge forward (a person; confirm gate).mcp:write (confirm gate)
identity.put_propertyDeclare or update a property (owner or admin).mcp:write
identity.delete_propertyRemove a property and its values (owner or admin; confirm gate).mcp:write (confirm gate)
identity.get_settingsThe account’s Identity settings.mcp:read
identity.update_settingsChange the settings (owner or admin); an agent changing agent_edits proposes it.mcp:write
identity.erasure_reportsWhat each erasure redacted and retained; paged.mcp:read

Getting-started workflow

  1. Authenticate (MCP OAuth or a REST token); confirm with whoami.
  2. Decide the job + source — see "Choose what to connect". Pick the outcome you want (e.g. "answer questions from our Slack") and the source it needs.
  3. Create the workspace — account.create / project.create if you don't have one yet.
  4. Connect your chosen source — connector.add (OAuth / credential link); verify with connector.list. Same flow whichever tool you pick.
  5. Do the work — run commands in the sandbox (sh), fetch web context (web_fetch), move files (upload.* / download.*).
  6. Mind credits — check your balance and set a spend cap before large operations.

Ask Zero (conversational control)

Zero is connect0's built-in, account-scoped assistant. Instead of orchestrating individual tools, you can drive setup and diagnosis conversationally:

  • connect0_ask — ask anything about the account ("why did last night's run fail?", "connect our Slack"); Zero answers with read tools and returns proposed actions for anything that mutates.
  • connect0_setup — run a guided playbook (connector, agent, spend cap, …).
  • connect0_confirm_action — apply a proposed action. Zero never mutates without this explicit confirm hop — the rules below still hold.
  • Read shortcuts: connect0_credits_balance, connect0_usage_forecast, connect0_usage_top_cost, connect0_usage_by_model, connect0_run_explain, connect0_errors_recent, connect0_connector_health.

Worked flow: connect0_ask "set a $50 monthly spend cap" → Zero returns a proposed action with an id → show the human → on their yes, connect0_confirm_action with that id.

Example flows

  1. Zero-to-working — whoami → account.create/project.create → connector.add your source → info to confirm → run sh.
  2. Connect a data source (your choice) — pick the source for your use case (Slack for support triage, GitHub for PR review, Notion/Drive for docs Q&A, Postgres for data questions) → connector.add → verify with connector.list. The connector flow is identical whichever you choose.
  3. Bring your own tool — connect any MCP server or the REST/HTTP connector via connector.add to reach an internal service.
  4. Mind spend — check credit balance, set a spend cap, then invoke.

Cost & limits

Actions burn credits at published rates. Every account starts on the Free plan. Check your balance; set a spend cap; start conservative. Storage and agent runs are metered. Purchase credits via billing.start_checkout. Bring-your-own-key (BYOK) bills only a small orchestration fee instead of model tokens. Full model: https://connect0.ai/docs/pricing (plans, packs, per-unit rates, platform vs BYOK).

Troubleshooting

  • Not authenticated — (re)connect MCP OAuth or supply a REST token; whoami should resolve.
  • Missing scope — your token lacks the scope the tool needs (see the Auth column); mint a token with the right scope.
  • No connector bound — connector.add the source before the agent can read it.
  • Spend-cap hit — raise the cap (with confirmation) or wait for the window to reset.

Rules for agents

  1. Discover first — read the Server Card + connector.list/info before assuming a capability exists.
  2. Never mutate without an explicit user confirm — writes/destructive tools need human sign-off.
  3. Respect scopes / ACL — a viewer token is read-only; don't try to escalate.
  4. Mind credits — check the balance before large operations.
  5. Start from the use case, not a tool — connect whatever fits the job; don't hard-code one connector.
  6. On blocked / insufficient-scope, escalate to the human — don't retry blindly.

What this does not do

  • Agents cannot change member roles, act as another user, or approve a gated action — three deliberate walls, not gaps.
  • Every mutation goes through a confirmation; there is no way to disable that per agent.
  • Tokens are scoped; a read scope never mutates, and scopes are not upgraded on request.
  • Unknown tool arguments are refused with `unknown_field`, never guessed at.

Ask Zero

Ask a question about connect0 and get an answer grounded in the docs, with links to the sources. Signed in? Zero answers with your account in mind.