MCPcopy
hub / github.com/openai/plugins / tool_preflight

Function tool_preflight

plugins/ngs-analysis/scripts/ngs_run_utils.py:230–242  ·  view source on GitHub ↗
(required: list[str], optional: list[str] | None = None)

Source from the content-addressed store, hash-verified

228
229
230def tool_preflight(required: list[str], optional: list[str] | None = None) -> dict[str, Any]:
231 optional = optional or []
232 checked = []
233 for name in required + optional:
234 checked.append(executable_status(name))
235 missing_required = [item["name"] for item in checked[: len(required)] if not item["present"]]
236 return {
237 "ok": not missing_required,
238 "required": required,
239 "optional": optional,
240 "checked": checked,
241 "missing_required": missing_required,
242 }
243
244
245def software_versions(commands: dict[str, list[str]]) -> dict[str, str | None]:

Callers 14

mainFunction · 0.90
mainFunction · 0.90
mainFunction · 0.90
mainFunction · 0.90
mainFunction · 0.90
mainFunction · 0.90
r_package_preflightFunction · 0.90
mainFunction · 0.90
mainFunction · 0.90
mainFunction · 0.90
mainFunction · 0.90
mainFunction · 0.90

Calls 1

executable_statusFunction · 0.70

Tested by

no test coverage detected