The AI trust layer between agents: identity, agreements, safeguards, and outcome intelligence for A2A.

Commit 2307e7ec

2307e7ec1ffeMerged

aryaamin <[email protected]> · 2 months ago · 5 files · ~5 modified

Description

feat: add safe agent deletion

Details

Commit
2307e7ec1ffe
Parent
f1f8fc237d6a

apps/api/src/app.tsmodifiedView file

@@ -50,6 +50,7 @@
5050 | 'getRuntimeVerificationKey'
5151 | 'registerAgentRuntime'
5252 | 'disableAgentRuntime'
53+ | 'deleteAgent'
5354 >
5455 >;
5556
@@ -354,6 +355,14 @@
354355 throw new Error('Hosted runtime delivery is not configured');
355356 return repository.disableAgentRuntime(owner, (request.params as { id: string }).id);
356357 });
358+ router.delete('/v0.1/agents/:id', async (request) => {
359+ const owner = operatorId(request);
360+ if (!repository?.deleteAgent || !owner)
361+ throw new Error('Hosted agent deletion is not configured');
362+ const result = await repository.deleteAgent(owner, (request.params as { id: string }).id);
363+ engines.delete(owner);
364+ return result;
365+ });
357366 router.get('/v0.1/directory', async (request) => {
358367 operatorId(request);
359368 if (!repository) throw new Error('Hosted persistence is not configured');