The function directly accesses [properties[key]["type"]] and [properties[key]["description"]] without checking if these keys exist. When tools have parameters that lack type or description fields, this causes KeyError exceptions that crash the report generation process.
Based on the repository information, here's the link to the file in the GitHub repository:
https://github.com/microsoft/mcp-interviewer/blob/main/src/mcp_interviewer/statistics/tool.py
This link points to the tool.py file in the statistics directory on the main branch of the microsoft/mcp-interviewer repository.
The function directly accesses [properties[key]["type"]] and [properties[key]["description"]] without checking if these keys exist. When tools have parameters that lack type or description fields, this causes KeyError exceptions that crash the report generation process.
Based on the repository information, here's the link to the file in the GitHub repository:
https://github.com/microsoft/mcp-interviewer/blob/main/src/mcp_interviewer/statistics/tool.py
This link points to the tool.py file in the statistics directory on the main branch of the microsoft/mcp-interviewer repository.