Expose MCP idempotency keys

This commit is contained in:
gitea_admin committed 2026-10-18 09:41:53 +02:00
1 parent 937d772c08
commit d884793cb0
3 files changed
+32 -15

No files matched your search

@@ -79,6 +79,21 @@ assert_test(is_array($createOccurrenceTool), 'Create occurrence MCP tool must ex
$createProperties = $createOccurrenceTool['inputSchema']['properties'];
assert_test(isset($createProperties['place'], $createProperties['days']['items']['properties']['date']), 'Create occurrence schema must expose both levels');
assert_test(!isset($createProperties['days']['items']['properties']['place']), 'Occurrence fields must not be nested under days');
$writeTools = [
'market_management.create_market', 'market_management.update_market',
'market_management.create_market_organizer', 'market_management.create_municipality',
'market_management.archive_market', 'market_management.reactivate_market',
'market_management.create_occurrence', 'market_management.update_occurrence',
'market_management.update_occurrence_checklist', 'market_management.archive_occurrence',
'market_management.reactivate_occurrence', 'market_management.create_day',
'market_management.update_day', 'market_management.delete_day',
];
foreach ($writeTools as $writeToolName) {
$writeTool = array_values(array_filter($tools, static fn (array $tool): bool => $tool['name'] === $writeToolName))[0] ?? null;
assert_test(is_array($writeTool), $writeToolName . ' must exist');
assert_test(in_array('idempotency_key', $writeTool['inputSchema']['required'] ?? [], true), $writeToolName . ' must require idempotency_key');
assert_test(isset($writeTool['inputSchema']['properties']['idempotency_key']), $writeToolName . ' must expose idempotency_key');
}
$actual = [];
foreach ($tools as $tool) {