MCPcopy Create free account
hub / github.com/Luce-Org/lucebox-hub / parse_single_tool_arg_object

Function parse_single_tool_arg_object

server/src/server/tool_parser.cpp:488–497  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

486 if (!obj.contains(key)) return false;
487 }
488 }
489
490 const bool additional_forbidden =
491 schema->contains("additionalProperties") &&
492 (*schema)["additionalProperties"].is_boolean() &&
493 !(*schema)["additionalProperties"].get<bool>();
494
495 bool saw_declared_key = false;
496 for (auto it = obj.begin(); it != obj.end(); ++it) {
497 const bool declared = props && props->contains(it.key());
498 if (!declared) {
499 if (additional_forbidden) return false;
500 continue;

Callers 1

parse_tool_callsFunction · 0.85

Calls 3

single_tool_functionFunction · 0.85
tool_input_schemaFunction · 0.85

Tested by

no test coverage detected