Scoring Engine MCP Server
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SCORING_ENGINE_URL | Yes | Base URL of your Scoring Engine instance | http://localhost |
| SCORING_ENGINE_SESSION | Yes | Session cookie value for authentication |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| scoreboard_get_bar_dataA | Get team bar chart data including labels and scores. Returns team names, service scores, and inject scores for visualization. |
| scoreboard_get_line_dataA | Get team line chart data showing score progression over rounds. Returns round labels and cumulative scores per team with colors. |
| overview_get_round_dataA | Get current round number and start time of the competition. |
| overview_get_dataA | Get overview data mapping team names to services with host, port, and passing status. |
| overview_get_columnsA | Get column headers for the overview including blue team names. |
| overview_get_detailed_dataB | Get detailed overview data including current scores, team rankings, service up/down ratios, and per-service status. |
| team_get_statsA | Get team statistics including placement and current score. Requires authentication and team membership. |
| team_get_servicesA | Get all services for a team with details including host, port, status, ranking, scores, and last ten check results. |
| team_get_services_statusA | Get current service status for a team mapping service names to their check results for the most recent round. |
| service_get_checksA | Get check history for a service including round number, result, timestamp, reason, output, and command. |
| service_update_accountA | Update username or password for a service account. Requires blue team edit permissions. |
| service_update_hostA | Update hostname for a service. Requires blue team edit permissions. |
| service_update_portB | Update port for a service. Requires blue team edit permissions. |
| stats_get_roundsA | Get round statistics including start/end times, duration, and up/down service counts. Blue team sees only their stats, white team sees all. |
| flags_get_activeA | Get all active flags including type, platform, permissions, path, and content. Requires red or white team membership. |
| flags_get_solvesA | Get flag solve status showing user and root level solves per team/service. Requires red or white team membership. |
| flags_get_totalsA | Get flag scoring totals per team including Windows score, NIX score, and combined total. Requires red or white team membership. |
| injects_listA | List all injects for the current user's team including id, title, score, max_score, status, and times. |
| inject_getB | Get detailed inject information including score, status, comments, and files. |
| inject_submitA | Submit an inject, marking it as submitted with timestamp. |
| inject_get_commentsA | Get all comments for an inject. |
| inject_add_commentB | Add a comment to an inject. |
| inject_get_filesB | Get list of files attached to an inject. |
| notifications_listA | Get all notifications for the current user's team including read status. |
| notifications_unreadA | Get unread notifications for the current user's team. |
| admin_get_teamsA | Get all teams with associated users and credentials. White team only. |
| admin_add_userA | Create a new user account. White team only. |
| admin_add_teamA | Create a new team. White team only. |
| admin_update_passwordA | Change a user's password. White team only. |
| admin_toggle_engineA | Pause or resume the scoring engine. White team only. |
| admin_get_engine_statusA | Get whether the scoring engine is paused. White team only. |
| admin_get_engine_statsA | Get engine statistics including round number and check counts. White team only. |
| admin_get_worker_statsA | Get Celery worker statistics. White team only. |
| admin_get_queue_statsB | Get Celery queue statistics. White team only. |
| admin_get_round_progressA | Get task completion percentages per team for current round. White team only. |
| admin_update_checkA | Modify check results and reasons. White team only. |
| admin_update_hostC | Change service hostname. White team only. |
| admin_update_portC | Change service port. White team only. |
| admin_update_pointsA | Update service point values. White team only. |
| admin_update_worker_queueA | Assign worker queue to service. White team only. |
| admin_update_target_round_timeB | Set round duration. White team only. |
| admin_update_worker_refresh_timeB | Configure worker refresh intervals. White team only. |
| admin_injects_get_templatesA | Get all inject templates with team assignments. White team only. |
| admin_injects_get_templateA | Get specific inject template details. White team only. |
| admin_injects_create_templateB | Create a new inject template. White team only. |
| admin_injects_update_templateB | Update inject template properties. White team only. |
| admin_injects_delete_templateB | Delete an inject template. White team only. |
| admin_inject_gradeB | Record inject grade and timestamp. White team only. |
| admin_injects_get_scoresA | Get inject scores organized by template and team. White team only. |
| admin_injects_get_bar_chartA | Get summed inject scores per blue team. White team only. |
| admin_update_settingB | Update various settings like blue team permissions, about page content, etc. White team only. |
| admin_update_environment_infoB | Update environment matching content. White team only. |
| admin_update_propertyB | Modify property name/value pairs. White team only. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 53 tools
Several tool pairs perform overlapping actions (e.g., admin_update_port vs service_update_port, overview_get_data vs overview_get_detailed_data, team_get_services vs team_get_services_status) with only permission scope or detail level differing. This makes it difficult for an agent to know which tool to invoke without deep context.
Tool names consistently follow a snake_case resource_action pattern with clear prefixes (admin_, service_, team_, etc.). Minor deviations like inject_get (singular) vs injects_list (plural) are understandable and do not cause confusion.
With 53 tools, the surface is overwhelming and exceeds the 'extreme mismatch' threshold. While the domain is complex, the sheer number of admin update variants and overlapping read/update tools makes it impractical for an agent to efficiently select the right tool.
The tool set provides broad coverage of the scoring engine's core domains: notifications, scoreboard, overview, teams, services, flags, injects, and extensive admin controls. Minor gaps exist (e.g., no mark-notification-read, no team/service CRUD beyond updates), but these are workaroundable.