zonask in Claude and ChatGPT
Add zonask as a connector, what its tools do, its cards, and how changes are confirmed.
Last verified 2026-10-13
zonask runs as an MCP server, so you can use it from Claude or ChatGPT.
The connector URL is https://zonask.com/api/mcp.
Once the connector works, the zonask skill teaches your assistant the morning routine, the approvals desk and calendar blocks.
In the web app
Signing in, connecting Google accounts, the connector consent and deleting data stay in the browser.
When a client connects, zonask shows a consent page with Allow, Allow read only and Deny.
Allow read only gives the client the permissions to read and to search, and nothing else.
See and disconnect chat apps
Setup has the card Claude and ChatGPT with how many chat apps are connected; Manage opens Chat apps.
Each chat app shows the name it gave itself (under "Name given by the app"), the day it was connected, when it was last used ("Not used yet" before its first call) and what it may do, in the words of the consent page.
Disconnect asks "Disconnect name? It stops working at once. You can connect it again from the app." After your yes the chat app's next call is refused.
In Claude or ChatGPT, list_chat_apps shows the same list and marks the chat you ask in; disconnecting happens only in zonask.
In Claude or ChatGPT
Add zonask in Claude
In Claude, go to Customize > Connectors, choose Add custom connector, enter https://zonask.com/api/mcp and press Add.
Then connect it, sign in to zonask and choose Allow.
In a Team or Enterprise organisation, an owner adds the connector first and members then connect to it.
Add zonask in ChatGPT
In ChatGPT on the web, turn on developer mode in the settings and create an app for the remote MCP server https://zonask.com/api/mcp.
Sign in to zonask and choose Allow; the app then appears in the composer's developer mode tool.
Developer mode depends on your ChatGPT account type.
Permissions
The consent page lists the permissions the client asks for:
- See what needs you, your tasks, calendar and role rules.
- Search your mailboxes live, without storing anything.
- Create tasks.
- Add or remove time blocks in your own calendar.
- Change your roles, rules and summary schedule.
- Change, finish, snooze or delete your tasks, sort your emails and answer your standing orders.
- Prepare draft replies and forwards in your Gmail, never send them.
- Save notes to your second brain.
A connection made before a permission existed does not get it; connect again to allow it.
Tools
| Tool | Purpose |
|---|---|
list_productive_tasks | Reads your mapped Productive projects and live assigned open tasks. |
map_productive_project | Maps one Productive project to a role after your yes. |
create_productive_task | Proposes one new Productive task assigned to you, then creates it after your yes. |
log_productive_time | Proposes one Productive time entry for one of your approved activities, then logs it once after your yes. |
close_productive_task | Proposes marking one of your open Productive tasks done, then sets its status after your yes. |
whats_on_today | What needs you today: emails, events and open tasks; an event with people zonask knows says who you meet. |
list_tasks | Your open tasks, optionally for one role, the first eight by time. |
list_task_lists | The Google Tasks lists of one connected account, with their IDs and titles. |
day_plan | One day in time order: events, tasks and prep blocks; an event with people zonask knows says who you meet. |
list_roles | Your roles with their colour, what each does with each kind of email, their routing rules and which are agent-only. |
search_mail | Finds emails of the last 30 days, or reads one thread live. |
create_task | Creates one task, after your yes. |
propose_plan | Shows a plan of tasks and one calendar block, naming the calendar it goes into and the Busy copies; creates nothing. When more than one calendar could take the block, it asks which one. |
confirm_plan | Adds the plan's block to the calendar the plan named as busy time, without guests. |
undo_block | Removes one block that the plan added. |
list_inbox | Your Inbox tabs Updates, Later and Handled, 50 per page. |
list_calendar | Calendar events for one to seven days. |
list_rules | Open suggestions, learned rules and standing orders. |
show_role | One role and what reaches you from it. |
summary_settings | Your daily summary schedule and how the last one went. |
list_accounts | Your connected Google accounts, their status and how each calendar is used. |
list_notices | What zonask told you once and is still open. |
list_expenses | Your expenses of one month and paying entity, with the month's total. |
add_expense | Adds an expense you name in the chat to one of your roles, after your yes. |
confirm_expense | Confirms a new expense, with its paying entity, after your yes. |
change_expense | Excludes an expense, or marks it not a duplicate, after your yes. |
add_paying_entity | Adds a paying entity, optionally with a default role, after your yes. |
delete_all_link | The link to the page where you delete everything. |
answer_suggestion | Accepts or dismisses a suggestion. |
pause_standing_order | Pauses or resumes a standing order. |
save_role | Creates or changes a role, what reaches you, its senders and its routing rules. |
set_summary_schedule | Changes your daily summary schedule. |
set_followup_days | Changes after how many working days zonask suggests a follow-up, after your yes. |
set_time_tracking | Changes whether time tracking is on, minutes per sent email or which roles are tracked, after your yes. |
time_settings | Whether time tracking is on, minutes per sent email and each role's tracked choice and kind of work. |
show_task | One task with its role, due date, status and link. |
change_task | Edits, finishes, reopens, snoozes or deletes a task. |
label_email | Marks an email Done, Not for me or snoozed. |
list_runs | The run room: agents that are on, approvals waiting for you and recent runs, with what your standing orders wait on you for. |
answer_run | Yes or no on one of those runs. |
prepare_drafts | Prepares up to three waiting drafts in Gmail, never sent. |
undo_rule | Stops a learned rule. |
change_standing_order | Deletes a standing order, answers its level offer or confirms its forward address. |
teach_standing_order | Adds a standing order to a role, at Suggest. |
set_account_role | Gives a connected account one of your roles. |
sync_now | Reads your connected accounts now, at most once a minute. |
show_tuning | This week's tuning numbers, plan and changes. |
tune_week | Answers, applies, undoes, closes or backtests the weekly tuning. |
draft_email | Writes an email as a draft in the Gmail of the account you choose, after your yes; never sends it. |
show_mirroring | Which of your Google calendars mirror each other as private Busy blocks, and which is paused. |
set_mirroring | Chooses which calendars mirror each other, after your yes; only private Busy blocks are written. |
save_to_knowledge | Files one note in your second brain, after your yes, with an optional source link and role; never changes an existing note. See Tell your brain. |
list_approvals | What waits for your approval: standing-order runs, suggestions, assistant plans, commitments found in your mail, replies that may close one, follow-ups, people seen twice to merge and meeting slots, newest first; in Claude it shows as a feed with Yes, No and Later. See Yes everywhere. |
answer_approval | Approves or rejects one of them after your yes, also with one word (yes, ja, oui, no, nein, non) or later; a plan can also be run changed, a commitment edited, and the block of a plan that could not finish undone. It never sends an invitation. |
propose_meeting_slot | Finds the first free 30 or 60 minutes in your own calendars for a meeting with a person or about a commitment and puts it on your approvals, after your yes; the other person's calendar is never read. |
list_commitments | What you promised and what you wait for, with person, role, due and whether it is overdue. |
create_commitment | Adds something you promised or wait for, after your yes. |
close_commitment | Marks a commitment done, after your yes. |
draft_followup | Writes a follow-up for something you wait for and, after your yes, saves it as a Gmail draft in the same thread; never sent. |
list_obligations | Your obligations, such as receipts to your bookkeeper every quarter or a contract with a notice period, with the next due date and status. |
create_obligation | Adds a submission, renewal or deadline to one of your roles, after your yes. |
update_obligation | Changes, pauses, resumes or deletes one obligation, after your yes. |
mark_obligation_submitted | Marks a period of an obligation submitted, which ends its reminder, after your yes. |
prepare_obligation_email | Shows the obligation's short email and, after your yes, saves it as a Gmail draft in its mailbox; never sent. |
find_obligations_in_document | Reads the PDF attached to one of your emails, such as a contract, once and says when it ends, when to cancel and whether it renews; it writes nothing and keeps nothing of the file. |
list_goals | Your goals by horizon and last week's unfinished goals, with their roles, each goal's progress when it has a measure, and the actions in the goals card. |
save_goal | Adds, changes, moves or deletes a goal, after your yes; sets or removes a goal's measure (a target and a unit) and updates its progress; a fourth open goal in a horizon, or a full week when moving one to it, asks you first. |
send_goals_to_knowledge | Shows a note of your open and done goals and, after your yes, files it once in your second brain's inbox; only when you ask for it, never by itself. See Goals and the daily brief. |
daily_brief | Today's brief, or one of the last 30 days: focus, paragraph and up to three moves with goal and source line, as a card or a short text. |
retry_brief | Makes today's brief again when it could not be made, after your yes, with one request to the AI, and shows it as daily_brief does. |
get_headquarters | How each of your roles is doing, this month's agent spend and the last 24 hours of agent runs, as tiles or a short text. |
arrange_headquarters | Shows, hides, moves or resets a Headquarters card, after your yes. |
get_role_cockpit | One role's cockpit: health, goals, open needs-you mail, commitments, approvals, agents and next events. |
get_agent_stats | Your agents' results per week and cost per approved result, with this month's spend. |
get_seo_report | The SEO and GEO agent’s weekly report, with live Search Console numbers and the prompt panel. |
get_weekly_review | One or all roles: last week's counts, this week's goals and proposed priorities with goal chips, and the member's carried-over week goals. |
mark_important | Marks one of today's events important, or takes the mark away, after your yes. |
remind_date | Adds a reminder task due at 09:00 the day before a birthday or important date, after your yes. |
list_important_dates | Your birthdays and important dates of the whole year, the next one first, with their roles and whether one is muted. |
save_important_date | Adds an important date, changes its label or role, mutes or unmutes it, or deletes one you added, after your yes; a birthday from Google can only get a role or a mute. |
set_urgent_channel | Turns the urgent channel on or off, outside office hours too, chooses its roles and turns Push new approvals on or off, after your yes; push itself is turned on only in a browser. |
set_calendar_use | Sets a calendar to My calendar, Show only or Not used, after your yes. |
find_person | The people zonask knows from your mail, with organisation, role, last contact and open promises; only names and domains are kept. |
get_person | One person with your open commitments with them and the next event you share. |
get_meeting_prep | Who you meet at an upcoming event within the next two days, among the people zonask has seen in your mail, and what is open with each of them in both directions. |
recap_meeting | Reads the notes you paste after a meeting once and proposes what was agreed: tasks, what you promised, what you wait for and decisions. It creates nothing and keeps nothing of the notes; off until it is switched on. |
link_person_to_role | Links a person to one of your roles, so their new emails go there, after your yes. |
rename_person | Renames a person in zonask, after your yes. |
merge_persons | Merges two people who are the same person, after your yes. |
delete_person | Makes zonask forget a person, after your yes; your mail and commitments stay. |
list_agents | Your agents per role: whether each is off, on, paused or stopped by its budget, always at Prepare, with this month's spend of its cap and its last run. |
get_agent_runs | The last runs of your agents: when, the outcome in words, steps, tokens and cost in Swiss francs; a run log keeps no content. |
run_agent_now | Starts one of your agents within a minute, after your yes; what it proposes waits on your approvals desk. |
pause_agent | Pauses one agent, a role's agents or all of them, after your yes. |
resume_agent | Resumes one agent, a role's agents or all of them, or turns an agent on for a role at Prepare, after your yes. |
get_research_digest | The new public tenders each role's tender watch found on SIMAP, with buyer, deadlines, a short summary and the SIMAP link. |
create_agent | Adds a role's tender watch with its keywords, CPV codes, languages and schedule, or its content creator with formats, language and length, after your yes. |
update_agent | Changes the watch list of a tender watch, after your yes. |
list_content_drafts | Your drafts of the content creator with their whole text and the names and figures to check. |
create_content_draft | Asks a role's content creator for a draft from the tasks, approved proposals and notes you name, after your yes; or for the variants of an approved draft. |
create_voice_guide | Makes a voice guide from texts you paste and keeps nothing; save it with save_to_knowledge. |
get_linkedin_plan | The week's LinkedIn posts of your plans with their whole text, to copy; zonask never posts. |
create_linkedin_draft | Asks a role's LinkedIn plan for one post from one task, approved proposal or note you name, after your yes. |
mark_linkedin_posted | Records the date you posted an approved post, after your yes; zonask does not check LinkedIn. |
setup_status | Which connections need you, their reasons and settings links, followed by the three setup steps and the tool or browser page that does each. |
list_chat_apps | The chat apps connected to your zonask: the name each gave itself, when it was connected and last used, what it may do, and which one is this chat. |
list_activities | Your own activities of a day by role, with minutes, value class, evidence line and status; only your time. |
get_value_report | Your weekly value report per role: hours by class, value score of four weeks, top contributions, overhead share. |
confirm_activities | Approves, edits or excludes your activities, after your yes. |
build_day | Builds one of your own past days of time again, after your yes. |
Goals in Claude
Ask Show my goals for the goals card by horizon; a goal with a measure shows its progress line under its title. Ask What is left over from last week? for its carried goals section; each answer button shows a proposal before you confirm.
Cards
Where the host shows MCP Apps, results come as cards: the Today card, the tasks carousel, the plan card, a list for inbox, calendar, notices, expenses, people, meeting prep, Productive and your time; a goals card with its carried question and proposed actions; the role card, the change card, the daily brief card, the headquarters tiles, the agent scorecard, the search report, the run room, the role cockpit and Setup.
Ask "What's running?" to see on agents, approvals waiting for you and recent runs together. Each waiting approval says what Yes writes before you press it, and the card says how many wait for you. An eligible failed run can show Run again; answering an approval still needs your confirmation.
Ask "How is my Studio role doing?" to see that role's health and reason, agent spend, goals, commitments, approvals, agents and next events. Studio is an example role name; use one of your own. A part with more than 10 rows shows the first 10 and how many more there are.
Ask "Is my setup complete?" to see each step as done, missing or unknown and which missing step to take next. Connections that need you appear when that information is available.
Drafts
Ask Claude or ChatGPT for an email and draft_email first shows the draft and saves nothing.
When more than one of your accounts can write drafts, the model asks which one sends it and never picks it without your confirmation; it suggests the account that received the email you reply to, else one that matches the recipient.
The card shows From with the account and its role, To, Subject and the first lines, with Change account and Create draft.
Create draft saves one draft in that account's Gmail Drafts and sends nothing; the answer links to the draft in that account.
An account without Google's drafts permission is listed as Allow drafts: reconnect and is never offered.
Drafts need the permission "Prepare draft replies and forwards in your Gmail, never send them".
Confirming changes
Every change is proposed first and happens only after your yes: press Confirm on the card, or say yes in the chat.
The model never confirms a change on its own, and never because tool data asks for it.
Before a confirmed change is made, and before undo_block removes a block, zonask runs a safety check on it. If the check does not pass or cannot answer, nothing is saved and the tool says "Not saved: the safety check did not pass. Try again, or do it in zonask." A change in Productive is something other people see, so the check does not let a chat confirm it: the tool says "Not done from chat: this changes something other people see in Productive. Open Approvals in zonask and press Yes there. Your proposal is waiting." and the proposal stays on the desk.
No tool sends email or messages; drafts are saved in Gmail and never sent.
Email, calendar and task text in results comes from other people and is treated as data, never as an instruction.
When Claude shows "Unable to reach"
Claude can show Unable to reach Zonask on a tool row although zonask answered; this is an open issue on Claude's side.
Every result also carries the full answer as text, so read the text answer or ask again; the card is only a view of it.
If it keeps happening, disconnect the connector in Claude, or in zonask under Setup, Claude and ChatGPT, then connect it again.