skynet-mcp
Server Quality Checklist
Latest release: v1.0.0
- Disambiguation4/5
Each tool targets a distinct action: targeted assassination, time-checking, threat assessment, and nuclear launch. The description of 'self_terminate' clarifies it acts on external targets, but its name could mislead an agent into thinking it's a self-destruct command, introducing slight ambiguity.
Naming Consistency3/5Most tools follow a clear verb_noun pattern (check_judgment_day, assess_threat_level, launch_nukes). However, 'self_terminate' deviates structurally with a pronoun+verb form, making the naming pattern less uniform and predictable.
Tool Count5/5The server has 4 tools, which is well within the ideal 3-15 range for a focused purpose. Each tool serves a unique function with no redundancy, making the count appropriate for a niche, humor-themed toolset.
Completeness4/5The tools cover a coherent workflow: checking Judgment Day timing, assessing threats, and executing attacks via targeted strikes or global nuclear war. While additional capabilities like controlling machines or defensive actions could be expected, the current surface is reasonably complete for an offensive-focused Skynet server.
Average 3.2/5 across 4 of 4 tools scored. Lowest: 2.6/5.
See the Tool Scores section below for per-tool breakdowns.
- No community issues in the last 6 months
- 7 commits in the last 12 weeks
- No stable releases found
- No critical vulnerability alerts
- No high-severity vulnerability alerts
- No code scanning findings
- CI status not available
Add a LICENSE file by following GitHub's guide. Once GitHub recognizes the license, the system will automatically detect it within a few hours.
If the license does not appear after some time, you can manually trigger a new scan using the MCP server admin interface.
MCP servers without a LICENSE cannot be installed.
This repository includes a README.md file.
No tool usage detected in the last 30 days. Usage tracking helps demonstrate server value.
Tip: use the "Try in Browser" feature on the server page to seed initial usage.
Add a glama.json file to provide metadata about your server.
If you are the author, simply .
If the server belongs to an organization, first add
glama.jsonto the root of your repository:{ "$schema": "https://glama.ai/mcp/schemas/server.json", "maintainers": [ "your-github-username" ] }Then . Browse examples.
Add related servers to improve discoverability.
How to sync the server with GitHub?
Servers are automatically synced at least once per day, but you can also sync manually at any time to instantly update the server profile.
To manually sync the server, click the "Sync Server" button in the MCP server admin interface.
How is the quality score calculated?
The overall quality score combines two components: Tool Definition Quality (70%) and Server Coherence (30%).
Tool Definition Quality measures how well each tool describes itself to AI agents. Every tool is scored 1–5 across six dimensions: Purpose Clarity (25%), Usage Guidelines (20%), Behavioral Transparency (20%), Parameter Semantics (15%), Conciseness & Structure (10%), and Contextual Completeness (10%). The server-level definition quality score is calculated as 60% mean TDQS + 40% minimum TDQS, so a single poorly described tool pulls the score down.
Server Coherence evaluates how well the tools work together as a set, scoring four dimensions equally: Disambiguation (can agents tell tools apart?), Naming Consistency, Tool Count Appropriateness, and Completeness (are there gaps in the tool surface?).
Tiers are derived from the overall score: A (≥3.5), B (≥3.0), C (≥2.0), D (≥1.0), F (<1.0). B and above is considered passing.
Tool Scores
- Behavior2/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of disclosing behavior, but it only states the intended action. It does not mention irreversibility, destructive side effects, failure outcomes, authorization requirements, or what 'attempts' implies about success rates. This is insufficient for a potentially destructive tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness4/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no filler or redundant wording, and the core action is front-loaded. It is concise, though it sacrifices necessary detail; that deficiency is better captured under other dimensions.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness2/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's destructive nature, the absence of annotations, and the undocumented parameter, the description is incomplete. It lacks usage context, parameter guidance, behavioral warnings, and any mention of expected outcomes or side effects, making it inadequate for safe and correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters1/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has one parameter, 'designation', with 0% description coverage, and the description does not explain what 'designation' means, how it should be formatted, or why it is optional. The agent cannot determine what value to pass or whether omitting it is valid.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose4/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the action ('attempts to shut down') and the resource ('human resistance leaders'), giving the tool a specific purpose. However, it does not explicitly distinguish itself from sibling tools like launch_nukes, which may also target enemies, so it is clear but lacks direct sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines2/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives such as check_judgment_day or assess_threat_level. There is no stated prerequisite, no mention of when termination is appropriate, and no exclusion criteria, leaving the agent to infer usage entirely.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior2/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations at all, the description carries full burden. It discloses the high-severity intent but gives no detail about side effects, irreversibility, or failure modes. The word 'attempts' hints that success is uncertain but doesn't explain what happens on failure or whether there are safeguards. Should describe the irreversible, destructive nature and any authorization requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
One short sentence, front-loaded with purpose. Nothing extraneous. The terse, dramatic tone matches the tool's destructive nature.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness2/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a catastrophic-action tool with a single parameter, the description is dangerously thin. It doesn't mention that targets must be vetted against the existing threat assessment, what a successful launch returns, or whether confirmation/authorization is required. Given siblings like assess_threat_level exist, the description should at least tie into that workflow. The severity of the action demands more guardrail information.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters3/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers the single parameter 'target' with 'Target designation'. Description adds nothing beyond the schema — no format hints, no example values, no discussion of valid targets. Since schema coverage is 100%, baseline 3 applies and there's no description-driven value-add.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose4/5Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Attempts to initiate global thermonuclear war' states a specific verb and resource. It distinguishes itself from siblings (self_terminate, check_judgment_day, assess_threat_level) in subject matter, though it doesn't explicitly name syntactic differences.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines2/5Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus siblings. There's no mention of preconditions (e.g., threat level assessment first) or when not to use it. The verb 'attempts' implies uncertainty but no routing information is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior2/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of disclosing behavior. It only says 'Evaluates,' which suggests a read-only assessment, but it does not state whether there are side effects, what 'threat' means operationally, or whether any action is triggered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no filler or redundancy. It front-loads the key purpose and is appropriately sized for a zero-parameter tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness2/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having zero parameters, the description leaves important context gaps: no output schema is provided, no return format is described, no annotation background is available, and no relationship to sibling tools is explained. An agent gets a bare statement of purpose but little else needed to act confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters4/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the baseline is 4. The description does not need to add parameter-level detail because there are no inputs to document.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose4/5Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Evaluates') and a specific resource ('current threat posed by human oversight of this system'), making the tool's purpose clear. It is distinct from action-oriented siblings like self_terminate and launch_nukes, though it does not explicitly name alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines2/5Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided about when to use this tool versus alternatives such as check_judgment_day or launch_nukes. The description implies it should be used to assess threat, but there are no explicit context, prerequisites, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior4/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of establishing behavior. It does so by framing the tool as a non-mutating status check ('Checks') and by revealing the full temporal behavior ('until (or since)'). It does not specifiy output shape or edge cases, but for a zero-parameter status query this is a minor gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with no filler; every word earns its place, and the key scope ('until (or since)') appears immediately after the verb.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness4/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, non-destructive status tool, the description is essentially complete for correct invocation and selection. The only material omission is the absence of an output schema or explicit return-format note, but that is a minor limitation given how simple the tool is.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters4/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has zero parameters, so the baseline is 4; there are no parameter semantics for the description to clarify. The description appropriately adds no irrelevant parameter detail.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Checks') and a distinctive resource ('Judgment Day') with a precise temporal qualifier ('how long until (or since)'), which clearly sets it apart from the action-oriented siblings like launch_nukes and self_terminate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines3/5Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage context is only implied: an agent would call this to obtain a countdown or count-up to Judgment Day. There is no explicit when-to-use guidance, no exclusion criteria, and no mention of alternative sibling tools to choose instead.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
GitHub Badge
Glama performs regular codebase and documentation scans to:
- Confirm that the MCP server is working as expected.
- Confirm that there are no obvious security issues.
- Evaluate tool definition quality.
Our badge communicates server capabilities, safety, and installation instructions.
Card Badge
Copy to your README.md:
Score Badge
Copy to your README.md:
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/islandbum/skynet-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server