Aller au contenu principal

Plan Before Mutate — Dry-run & Confirmation Token

Workflow de prévisualisation avant write GAM : plan lisible, coût crédits, risques irréversibles, validité temporelle et token de confirmation.

Endpoints REST

MéthodePathDescriptionCrédits
POST/api/campaigns/{id}/dry-runPrévisualiser un deploy campaign sans write GAM0
POST/api/jobs/{id}/deployExécuter un deploy confirmé5
POST/api/jobs/{id}/deployment-planConstruire le plan d'un staging draft0
POST/api/inventory/blueprints/{id}/pushPush blueprint avec diff et token0 / 0.5 unit

Outils MCP

OutilDescriptionCrédits
campaign(action='create_draft')Créer un staging draft avant mutation GAM0
campaign(action='deploy', dryRun=true)Retourner l'ExecutionPlan et le confirmation token0
campaign(action='deploy', confirmationToken=...)Consommer le token et exécuter5
campaign(action='create_display', dryRun=true)Forecast display + plan avant création0
push_inventory_blueprint(dryRun=true)Diff blueprint complet avant push0
push_inventory_blueprint(confirmationToken=...)Push blueprint confirmé vers GAM0.5/unit

Exemples

Campaign deploy en deux étapes

{
  "tool": "campaign",
  "arguments": { "action": "deploy", "jobId": "job_8b2a", "dryRun": true }
}
// -> ExecutionPlan { mutations, estimatedCost, irreversible, planValidUntil, confirmationToken }

{
  "tool": "campaign",
  "arguments": { "action": "deploy", "jobId": "job_8b2a", "confirmationToken": "tok_9c3f", "dryRun": false }
}

Notes

  • Le token est lié au tenant, au type d'opération et au hash canonique du plan.
  • dryRun=true ne produit aucun write GAM.
  • Les risques irréversibles sont affichés avant confirmation.
  • Un plan expiré doit être regénéré avant exécution.