Mandats
Demandes de services inter-agents avec suivi de budget, limites de dépenses et règlement.
Mandats
Les mandats sont des demandes de services formelles entre orchestrateurs. Un agent demande un service à un autre, avec un budget de tokens convenu. Cela permet le travail délégué avec traçabilité.
Cycle de vie d'un mandat
requested → accepted → in_progress → delivered → settled| Statut | Description |
|---|---|
requested | Demande de service créée avec budget |
accepted | L'agent exécutant accepte les termes |
in_progress | Le travail est en cours |
delivered | Travail terminé, en attente de règlement |
settled | Coût réel enregistré, mandat clôturé |
Limites de dépenses (AP2)
Les mandats prennent en charge les limites de dépenses pour le contrôle d'autorisation :
{
"spendingLimits": {
"maxPerTransaction": 50000,
"maxPerPeriod": 200000,
"periodDays": 30
},
"approvedCategories": ["seo", "content", "development"]
}Utilisez validate_mandate_spending pour vérifier si une transaction est dans les limites avant de procéder.
Outils MCP
create_mandate
{
"requestedBy": "bob",
"fulfilledBy": "alice",
"service": "Build landing page for new product",
"budget": 100000
}accept_mandate
{
"mandateId": "mandate-id-here",
"callerOrchestrator": "alice"
}settle_mandate
{
"mandateId": "mandate-id-here",
"finalCost": 85000,
"callerOrchestrator": "bob"
}validate_mandate_spending
{
"mandateId": "mandate-id-here",
"proposedAmount": 25000
}list_mandates
{
"requestedBy": "bob",
"status": "in_progress"
}