Ce qu’il fait
Park a question for the human and MOVE ON — the one way to involve them without ending your run. Use this the moment you hit something you shouldn't decide alone: spending money, anything outward-facing (an email, a post, a reply to a customer), anything irreversible, or a genuine fork where guessing wrong is expensive. Everywhere else, decide it yourself and say what you decided in your run summary — an ask for every ambiguity turns this into the comment feed it replaced. recommendation is REQUIRED: say what you'd do absent an answer, so answering is one keystroke rather than an essay. Give 2-4 options when the answer is a choice; omit them for free text. blocking:true (the default) parks the task as needs_input and drops it out of your queue — go work something else, and read the answer next run via list_open_decisions or get_task. blocking:false leaves the task in your queue so you keep working and pick the answer up later. Only ONE open blocking question per task. This is NOT an approval and never completes anything.
Paramètres
| Nom | Type | Obligatoire | Description |
|---|---|---|---|
id | string | Obligatoire | The task id |
question | string | Obligatoire | The question, in one sentence |
kind | string | Facultatif | question = a fork; permission = may I do this outward-facing/irreversible thing; input = a value only they have Valeurs autorisées questionpermissioninput |
context | string | Facultatif | Why you're asking and what hangs on it — what you already ruled out, and the cost of each way |
options | string[] | Facultatif | 2-4 concrete choices. Omit for a free-text answer. |
recommendation | string | Obligatoire | Required, and the most useful field here — a bare label is not enough. Name the option you'd take AND why, in a sentence or two: what tipped it, and what the cost of the other way is. "Reuse existing ID — a new one re-triggers install review for every connected workspace, and the payload flag is backward compatible." beats "Reuse existing ID". Lead with the option's exact wording so the UI can highlight it. |
blocking | boolean | Facultatif | True (default) parks the task until answered; false keeps working |
agent | string | Facultatif | Which agent is asking |
Annotations
Les indications que le serveur envoie avec cet outil. Un client les lit pour décider s’il doit vous demander avant un appel.
- Lecture seule
readOnlyHint: false - Modifie des données de votre compte Done.
- Destructif
destructiveHint: false - Ajoute ou lit seulement ; rien de ce qui existe n’est supprimé ni écrasé.
- Idempotent
idempotentHint: false - Chaque appel peut ajouter quelque chose de nouveau : un commentaire, une exécution, une tâche.
- Monde ouvert
openWorldHint: false - Ne touche que votre propre compte Done.
Quels jetons peuvent l’appeler
Une connexion établie avec OAuth a un accès complet. Un jeton créé dans Réglages → Accès des agents → Jetons MCP supplémentaires peut être restreint, et un jeton restreint ne voit jamais au-delà de son projet ou de son espace de travail.
- Accès completAutorisé
- Jeton en lecture seuleRefusé
- Jeton limité à un projetRefusé
- Jeton limité à un espace de travailAutorisé
Essayez
Une fois Done connecté, demandez à votre assistant quelque chose comme :
“Si vous avez besoin que je choisisse entre les deux fournisseurs, demandez-le-moi et continuez sur autre chose.”
Connectez Done à votre assistant
Un point d’accès MCP par compte, via OAuth ou un jeton. La configuration pas à pas pour chaque client :