Aller au contenu

list_pending_approvals

List pending approvals

Lecture · mcpIdempotent

Liste les cartes d'approbation qui attendent la décision de l'utilisateur — import de leads, commande de domaines, changement de forfait, lancement, arrêt ou reprise de campagne — avec ce que chacune ferait et quand elle expire.

Description lue par le modèleEnvoyée telle quelle dans tools/list, en anglais.
List the approval cards waiting for the user's decision — a lead import, a domain order, a plan change, a campaign launch, stop or resume — with what each would do and when it expires. Only the user decides them, by a click, never on your word.

L'utilisateur dit

Est-ce que quelque chose attend mon approbation ?

tools/call · Arguments envoyés par l'assistant
{
"name": "list_pending_approvals",
"arguments": {}
}

Cet outil ne prend aucun argument. {}

Schéma d'entrée
{
"type": "object",
"properties": {}
}

Sorte de résultatapprovals

kind"approvals"
approvalsobjet[]
  • id string
  • action string — What would run on a yes, in words.
  • category string — COST_INCREASING, DESTRUCTIVE or IRREVERSIBLE.
  • summary string
  • impact string
  • irreversible boolean
  • expiresAt string
appUrlstring

Where the user approves or rejects them.

Schéma de sortie
{
"type": "object",
"properties": {
"kind": {
"type": "string",
"const": "approvals"
},
"approvals": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"action": {
"type": "string",
"description": "What would run on a yes, in words."
},
"category": {
"type": "string",
"description": "COST_INCREASING, DESTRUCTIVE or IRREVERSIBLE."
},
"summary": {
"type": "string"
},
"impact": {
"type": "string"
},
"irreversible": {
"type": "boolean"
},
"expiresAt": {
"type": "string"
}
},
"required": [
"id",
"action",
"category",
"summary",
"impact",
"irreversible",
"expiresAt"
],
"additionalProperties": false
}
},
"appUrl": {
"type": "string",
"description": "Where the user approves or rejects them."
}
},
"required": ["kind", "approvals", "appUrl"],
"additionalProperties": false
}
  • L'assistant ne peut pas trancher une carte : l'utilisateur clique sur Approve ou Reject dans la carte de Claude, ou dans l'app VibeSell.
  • Chaque carte porte son expiration (expiresAt). Une carte expirée n'exécute rien ; l'assistant en prépare une nouvelle.