Skip to main content
Glama

Nafn og netfang höfunda

Lýsing á Verkefni

Verkefnið er endurbætt útgáfa af vefsíðunni smlileyco.in

Á endurbættu vefsíðunni er ein forsíða og 5 undirsíður.

Undiríðurnar eru

  • Introduction (Útskýrir betur hvað SmileyCoin er)

  • Get started (Útskýrir nokkrar leiðir hvernig maður eignast SmileyCoin)

  • Wallets (Velur þér veski)

  • Coin and mining information (Meiri upplýsingar um myntina og uppgröftinn)

  • Details (Meiri smáatriði um smileycoin)

Á forsíðunni er haus sem inniheldur linka yfir á hinar undirsíðurnar og einnig "live price tracker" sem fær beint verð SmileyCoin. Við útfærðum það með hjálp þessarar síðu: https://min-api.cryptocompare.com/ Einnig eru helstu upplýsingar um SmileyCoin á forsíðunni og við settum einnig Twitter news feedið frá @smileyCoinNews á forsíðuna.

Smelltu hér til að komast á slóð verkefnisins keyrandi á vef.

Við notuðum React javascript libraryið til þess að byggja upp síðuna

Related MCP server: Vercel MCP

Deploying to Github pages

The site is hosted via. Github pages from the gh-pages branch in this repository. To update the repository, run the following:

npm run build
npm run deploy

#Structure

project
│   README.md
│       
│
└─── src
    │   
    │
    └─── components (mainly main page)
    |  │   index-about
    |  │   index-coin
    |  │   ...
    |  
    └─── routes (pages)
       |  about
       |  coininfo
       |  getstarted
       |  home
       |  wallets

Inside every page component is a js file, containing html code and necessary scripts, and also a stylesheet (scss file).

How to run the project

Download NodeJS

https://nodejs.org/en/

Confirm the installation by typing in terminal node -v and npm -v.

Install the dependencies

Navigate to the project folder and type in npm install and it should install all the necessary packages.

React

This project was bootstrapped with Create React App.

Available Scripts

In the project directory, you can run:

npm start

Runs the app in the development mode. Open http://localhost:3000 to view it in the browser.

The page will reload if you make edits. You will also see any lint errors in the console.

npm test

Launches the test runner in the interactive watch mode. See the section about running tests for more information.

npm run build

Builds the app for production to the build folder. It correctly bundles React in production mode and optimizes the build for the best performance.

The build is minified and the filenames include the hashes. Your app is ready to be deployed!

See the section about deployment for more information.

npm run eject

Note: this is a one-way operation. Once you eject, you can’t go back!

If you aren’t satisfied with the build tool and configuration choices, you can eject at any time. This command will remove the single build dependency from your project.

Instead, it will copy all the configuration files and the transitive dependencies (Webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except eject will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own.

You don’t have to ever use eject. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it.

Learn More

You can learn more in the Create React App documentation.

To learn React, check out the React documentation.

One way how to run the (static) project for production use on server

1. Build the project with npm run build

It builds the app and should make a build folder. You can do it on your device and then move the build folder to the server.

2. Install pm2 globally

sudo npm install -g pm2

3. If it's not there, add this deploy script to your scripts in the package.json file

deploy": "pm2 start ./server.sh --name yourAppName",

4. Then in the same directory as the package.json, create an executable server.sh:

echo "Serving yourAppName!"
serve -s build #(serve -s build -l 80) for deploying on port 80

Don't forget to make server.sh an executable by running:

chmod +x server.sh

5. Deploy your app by using: (might have to use sudo)

npm run deploy

6. To make the server start on boot read: http://pm2.keymetrics.io/docs/usage/startup/

Other ways to set it up

Available Tools

7 tools
cancelDeploymentC

Cancels a deployment

ParametersJSON Schema
NameRequiredDescriptionDefault
deploymentIdYesThe ID of the deployment to cancel
slugNoSlug
teamIdNoTeam ID

TDQS

C2.9/5.0
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 behavioral disclosure. It states 'cancels' implying a mutation, but doesn't specify if this is reversible, requires specific permissions, affects ongoing processes, or has side effects like notifications. This leaves significant gaps for a tool that likely modifies state.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise with a single sentence ('Cancels a deployment'), which is front-loaded and wastes no words. It efficiently conveys the core purpose without unnecessary elaboration.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of a cancellation operation (likely a mutation with no output schema and no annotations), the description is incomplete. It doesn't address behavioral aspects like effects, prerequisites, or return values, making it inadequate for safe and informed tool invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with clear parameter descriptions in the schema (e.g., 'The ID of the deployment to cancel'). The description adds no additional parameter details beyond what the schema provides, so it meets the baseline for high schema coverage without adding value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('cancels') and resource ('a deployment'), providing a specific action. However, it doesn't differentiate from the sibling 'deleteDeployment' tool, which suggests a similar destructive operation but with potentially different semantics.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives like 'deleteDeployment' or other sibling tools. The description lacks context about prerequisites, conditions for cancellation, or any exclusions, leaving the agent without usage direction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

deleteDeploymentC

Deletes a deployment

ParametersJSON Schema
NameRequiredDescriptionDefault
deploymentIdYesThe ID of the deployment to delete
slugNoSlug
teamIdNoTeam ID
urlNoThe URL of the deployment

TDQS

C2.5/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden for behavioral disclosure but offers none. It doesn't mention whether deletion is permanent or reversible, what permissions are required, whether it affects associated resources, or what happens to the deployment's data. For a destructive operation with zero annotation coverage, this is dangerously inadequate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is maximally concise - a single three-word phrase that communicates the core function. There's zero waste or redundancy. While it's under-specified for a destructive operation, this dimension scores purely on efficiency of expression.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive tool with no annotations and no output schema, the description is severely incomplete. It doesn't address critical context like permanence, side effects, error conditions, or return values. The agent cannot safely use this tool based on the provided information alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all parameters are documented in the schema. The description adds no parameter information beyond what's already in the structured data. The baseline score of 3 reflects adequate schema coverage where the description doesn't need to compensate, but also doesn't add value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Deletes a deployment' clearly states the action (delete) and resource (deployment), which is better than a tautology. However, it doesn't differentiate from sibling tools like 'cancelDeployment' - both involve stopping deployments but likely through different mechanisms. The description is vague about what type of deployment is being deleted (e.g., cloud, container, application).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does 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 like 'cancelDeployment'. There's no mention of prerequisites, consequences, or appropriate contexts for deletion versus cancellation. The agent must infer usage from the tool name alone, which is insufficient for informed decision-making.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

getDeploymentC

Gets a deployment by ID or URL

ParametersJSON Schema
NameRequiredDescriptionDefault
deploymentIdYesThe ID or URL of the deployment
slugNoSlug
teamIdNoTeam ID
withGitRepoInfoNoInclude git repository info

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden but only states the basic operation. It lacks details on permissions needed, rate limits, error handling, or response format. While 'Gets' implies read-only, it doesn't confirm safety or describe behavioral traits beyond the minimal purpose.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence with zero waste. It's front-loaded with the core purpose and appropriately sized for a simple retrieval tool, making it easy to parse quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no annotations and no output schema, the description is incomplete. It doesn't explain what a deployment contains, the return format, or error cases. For a tool with 4 parameters and siblings, more context on usage and behavior is needed to be fully helpful.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so parameters are documented in the schema. The description adds no extra meaning beyond implying 'deploymentId' can be an ID or URL, which is already in the schema. With high coverage, baseline 3 is appropriate as the schema handles parameter documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Gets') and resource ('a deployment'), specifying it retrieves by 'ID or URL'. It distinguishes from siblings like 'getDeployments' (plural) by focusing on a single deployment, but doesn't explicitly contrast with 'getDeploymentEvents' or 'getDeploymentFileContents'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives is provided. It doesn't mention prerequisites like authentication, differentiate from 'getDeployments' for bulk retrieval, or specify scenarios where this is preferred over sibling tools like 'getDeploymentEvents'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

getDeploymentEventsC

Gets deployment events by deployment ID and build ID

ParametersJSON Schema
NameRequiredDescriptionDefault
buildsNoBuilds parameter
delimiterNoDelimiter for events
deploymentIdYesThe ID or URL of the deployment
directionNoDirection of events retrieval
followNoFollow parameter for events
limitNoLimit on number of events to return
nameNoFilter events by name
sinceNoTimestamp to get events from
slugNoSlug
statusCodeNoFilter events by status code
teamIdNoTeam ID
untilNoTimestamp to get events until

TDQS

C2.6/5.0
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 behavioral disclosure but provides minimal information. It states the tool 'gets' events, implying a read operation, but doesn't describe what format the events come in, whether there's pagination, rate limits, authentication requirements, or what happens when parameters are omitted. For a tool with 12 parameters and no annotation coverage, this is a significant gap in behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise - a single sentence that gets straight to the point. There's no wasted verbiage or unnecessary elaboration. However, the potential confusion around 'build ID' versus the actual 'builds' parameter slightly reduces the effectiveness of this conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (12 parameters, no output schema, no annotations), the description is inadequate. It doesn't explain what 'deployment events' actually are, what format they return in, or how the various filtering parameters interact. The mention of 'build ID' that doesn't correspond to a schema parameter creates confusion. For a tool with this level of complexity and no structured output information, the description should provide more contextual guidance.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema description coverage is 100%, so all parameters have descriptions in the schema itself. The tool description mentions 'deployment ID and build ID', but 'build ID' doesn't match the schema's 'builds' parameter (which is described as 'Builds parameter' with no further clarification). This creates confusion rather than adding value. The description doesn't provide additional context about parameter interactions or usage patterns beyond what's already in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the tool 'gets deployment events by deployment ID and build ID', which provides a clear verb ('gets') and resource ('deployment events'). However, it mentions 'build ID' which doesn't correspond to any parameter in the schema (the schema has 'builds' as a number parameter, not 'build ID'), creating potential confusion. It doesn't distinguish this tool from its sibling 'getDeployment' or explain what makes 'events' different from general deployment information.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does 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. There are multiple sibling tools related to deployments (getDeployment, getDeployments, listDeploymentFiles), but the description doesn't explain when an agent should choose this specific events-focused tool over those other options. No context about prerequisites or typical use cases is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

getDeploymentFileContentsD

Gets deployment file contents

ParametersJSON Schema
NameRequiredDescriptionDefault
deploymentIdYesThe ID of the deployment
fileIdYesThe ID of the file
slugNoSlug
teamIdNoTeam ID

TDQS

D1.7/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states the action ('Gets') without any details on permissions, rate limits, error handling, or what the output looks like (e.g., file format, size limits). For a read operation with multiple parameters, this is inadequate and leaves critical behavioral traits unspecified.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single phrase 'Gets deployment file contents', which is overly concise to the point of under-specification. It lacks structure and fails to front-load useful information, such as purpose or context, making it inefficient despite its brevity. Every sentence should earn its place, but this one doesn't provide enough value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (4 parameters, no annotations, no output schema), the description is incomplete. It doesn't explain what 'deployment file contents' entails (e.g., raw data, metadata), how to handle the optional parameters ('slug' and 'teamId'), or any behavioral aspects. This leaves significant gaps for the agent to infer usage and outcomes.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with clear descriptions for all parameters (e.g., 'deploymentId' as 'The ID of the deployment', 'fileId' as 'The ID of the file'). The description adds no additional meaning beyond this, such as explaining relationships between parameters (e.g., 'slug' and 'teamId' might be optional for scoping). Baseline 3 is appropriate since the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Gets deployment file contents' is a tautology that essentially restates the tool name 'getDeploymentFileContents' without adding meaningful specificity. It doesn't distinguish this tool from sibling tools like 'getDeployment' or 'listDeploymentFiles' beyond the obvious implication of file contents versus deployment metadata or file listings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does 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. It doesn't mention any context, prerequisites, or exclusions, such as how it differs from 'getDeployment' (which might return metadata) or 'listDeploymentFiles' (which might list files without contents). This leaves the agent with no usage direction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

getDeploymentsC

Lists deployments

ParametersJSON Schema
NameRequiredDescriptionDefault
appNoApplication name
fromNoTimestamp to list deployments from
limitNoLimit on number of deployments to return
projectIdNoProject ID
sinceNoTimestamp to get deployments from
slugNoSlug
stateNoDeployment state
targetNoDeployment target
teamIdNoTeam ID
toNoTimestamp to list deployments until
untilNoTimestamp to get deployments until
usersNoFilter by users

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. 'Lists deployments' implies a read-only operation, but it doesn't address critical behaviors like pagination (implied by 'limit' parameter), authentication requirements, rate limits, or what the return format looks like. For a tool with 12 parameters and no output schema, this is a significant 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/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise at two words ('Lists deployments'), front-loaded with the core action, and wastes no space. Every word earns its place by directly stating the tool's function without redundancy or fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (12 parameters, no output schema, and no annotations), the description is incomplete. It doesn't explain the return values, filtering behavior, or how parameters interact (e.g., 'from'/'since' and 'to'/'until' duplicates), leaving the agent with insufficient context for effective use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with all 12 parameters documented in the schema (e.g., 'app', 'from', 'limit'). The description adds no additional parameter semantics beyond implying a listing action, so it meets the baseline of 3 where the schema does the heavy lifting without compensating for gaps.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Lists deployments' clearly states the verb ('Lists') and resource ('deployments'), making the basic purpose understandable. However, it doesn't differentiate this tool from sibling tools like 'getDeployment' (singular) or 'listDeploymentFiles', leaving ambiguity about scope and specificity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. With siblings like 'getDeployment' (singular retrieval) and 'listDeploymentFiles' (file listing), the description offers no context about filtering capabilities, scope differences, or appropriate use cases, leaving the agent to infer usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

listDeploymentFilesC

Lists deployment files

ParametersJSON Schema
NameRequiredDescriptionDefault
deploymentIdYesThe ID of the deployment
slugNoSlug
teamIdNoTeam ID

TDQS

C2.3/5.0
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 behavioral disclosure but only states the action without details on permissions, pagination, rate limits, or output format. It fails to address whether this is a read-only operation or has other behavioral traits, leaving significant gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise with a single sentence, 'Lists deployment files', which is front-loaded and wastes no words. However, this conciseness comes at the cost of completeness, but for this dimension alone, it scores high due to efficient structure.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no annotations, no output schema, and a tool with three parameters (one required), the description is incomplete. It doesn't explain what the tool returns, how to interpret results, or behavioral aspects, making it inadequate for effective agent use despite the schema covering parameters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all three parameters. The description adds no meaning beyond the schema, such as explaining parameter relationships or usage context. Baseline 3 is appropriate as the schema handles parameter documentation adequately.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Lists deployment files' is a tautology that merely restates the tool name 'listDeploymentFiles' without adding specificity. It doesn't clarify what type of files are listed, their format, or the scope of the listing, making it minimally informative beyond the obvious.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives like 'getDeploymentFileContents' or 'getDeployment'. The description lacks context about prerequisites, such as needing a deployment ID, or distinctions from sibling tools, leaving usage ambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 7 tool updatesv1.0.0
    • First observedcancelDeployment
    • First observeddeleteDeployment
    • First observedgetDeployment
    • First observedgetDeploymentEvents
    • First observedgetDeploymentFileContents
    • First observedgetDeployments
    • First observedlistDeploymentFiles

TDQS

B3.1/5.0

Scored across 7 tools

Disambiguation5/5

Every tool has a clearly distinct purpose with no ambiguity. Tools like cancelDeployment, deleteDeployment, getDeployment, and getDeployments target specific actions on deployments, while getDeploymentEvents, getDeploymentFileContents, and listDeploymentFiles handle related but separate data retrieval tasks. The descriptions reinforce these distinctions, making misselection unlikely.

Naming Consistency5/5

The tool names follow a highly consistent verb_noun pattern throughout, using camelCase uniformly. All tools start with a verb (cancel, delete, get, list) followed by a noun (Deployment, DeploymentEvents, DeploymentFileContents, etc.), with no deviations or mixed conventions. This predictability aids in agent comprehension and usage.

Tool Count5/5

With 7 tools, the server is well-scoped for managing Vercel deployments. Each tool earns its place by covering essential operations like listing, retrieving, canceling, deleting, and accessing deployment-related data (events, files, contents). This count is neither too thin nor excessive, fitting typical deployment management workflows effectively.

Completeness4/5

The tool set provides strong CRUD/lifecycle coverage for deployments, including create (implied via deployment actions), read (get, list), update (cancel as a state change), and delete operations. Minor gaps exist, such as no explicit tool for creating or triggering deployments, but agents can likely work around this given the focus on post-deployment management.

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    A powerful Model Context Protocol (MCP) server enabling seamless Vercel project management, including deployments, domains, environment variables, and team configurations through Cursor's Composer or Codeium's Cascade.
    998 npm
    63
    MIT
  • A
    license
    C
    quality
    Not graded
    maintenance
    An MCP server that provides tools for interacting with Vercel API, enabling management of deployments, DNS records, domains, projects, and environment variables through natural language.
    7
    998 npm
    19
    -
  • A
    license
    A
    quality
    B
    maintenance
    A comprehensive MCP server with 70 tools covering the entire Vercel REST API, enabling management of deployments, projects, environment variables, domains, DNS, aliases, certificates, logs, checks, webhooks, edge config, and teams via a Vercel access token.
    70
    158 npm
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    A reference MCP server for observing Vercel projects and deployments over stdio. It provides read-only tools to list and fetch details of Vercel projects and deployments.
    4
    75 npm
    MIT