Expose MCP idempotency keys
This commit is contained in:
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) {
|
||||
|
||||
Reference in new issue
Block a user