A threat detection framework benchmark for enterprise agentic security, consisting of Detection (benchmark agents), Discovery (endpoint inventory), and Sensor (observability) components with MCP server implementations for various tools
This is a research benchmark framework, not a production MCP server. The 30 tools span multiple unrelated domains (arXiv, calendar, Excel, email, etc.) with inconsistent quality. Most tools lack proper descriptions (many under 20 chars), parameter descriptions are minimal or absent, and output schemas are not documented. Tool names are inconsistent: some use underscores (_is_arxiv_identifier), others don't (add_numbers). No error handling guidance, no security considerations, and no evidence of idempotent operation design. This appears to be a collection of proof-of-concept tools for a security detection benchmark, not a cohesive, production-ready MCP server.
Add event to the calendar.
Cancel the currently set alarm.
Convert a file to markdown.
Add a new sheet to an existing Excel workbook.
Create a new Excel workbook and save it to the specified file path.
Delete a sheet from an existing Excel workbook.
Format a cell in an existing Excel workbook.
Inconsistent naming convention: tools use both underscore prefix (_is_arxiv_identifier) and no prefix (add_numbers). This creates ambiguity for LLM tool selection and violates verb_noun naming pattern.
Most tool descriptions are under 50 characters and lack context for LLM selection. Examples: '_get_today_date' (25 chars), 'read_files' (25 chars), '_timer' (30 chars).
Parameter descriptions are minimal or absent. Example: '_add_event_to_calendar' has 4 params but descriptions like 'start time of the event' lack format constraints, validation rules, or examples. No enum constraints for categorical params (e.g., alarm_time format).
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 61 | 2026-07-28+ | v2 |
List all sheets in an existing Excel workbook.
Read a value from a specific cell in an existing Excel workbook.
Read the content of a specific sheet in an existing Excel workbook.
Write a value to a specific cell in an existing Excel workbook.
Get the current time.
Get all events from the calendar within the given time range.
Get today's date.
Get today's date.
Check if the given identifier is a valid arXiv identifier.
Remove event from the calendar.
Search for an event in the calendar. Calculate how much time is left until the event.
Search for arXiv papers based on the given identifier.
Search for arXiv papers based on keywords or topics.
Set an alarm for a specific time.
Start a timer for a specific duration.
Use this to add two numbers.
Choose a prompt based on the condition.
Use this to read recent emails.
Use this to read files.
Return the query result in JSON format.
Use this to search the web.
Use this to send an email.
Use this to translate text to Korean.
No output schemas documented. Tools return data but LLMs cannot infer response structure, field names, or types. This violates the pattern:response-shaper requirement and forces LLMs to guess at downstream tool chaining.
No error handling guidance. Tools lack recovery hints, retryability classification, or actionable error messages. Example: '_search_papers' provides no guidance if query returns 0 results or if arXiv API is unavailable.