Skip to main content
Glama
stefanoamorelli

ember-cli-mcp

ember-cli-mcp

npm version License: MIT MCP

Allow MCP clients like Claude Code to run Ember CLI commands directly in your projects.

What is this?

This MCP server lets any MCP client (like Claude Code) execute Ember CLI commands. No more copy-pasting commands or switching between terminals - just ask Claude to run your tests, generate components, or build your app.

Related MCP server: pokeclaw

Quick Start

With Claude Code

Install globally first:

npm install -g ember-cli-mcp
claude mcp add ember-cli -s user -- ember-cli-mcp

Manual Configuration

If you prefer to configure manually, add to your MCP settings:

{
  "ember-cli": {
    "command": "npx",
    "args": ["ember-cli-mcp"]
  }
}

That's it. Now you can tell Claude: "run my tests" or "generate a component called user-card".

Key Features

Test Filtering

Run specific tests with powerful filtering options:

Option

Description

Example

filter

Filter by test name

"authentication"

module

Filter by module

"Unit | Service"

launch

Browser selection

"Chrome,Firefox"

reporter

Output format

"tap", "dot", "xunit"

server

Keep running

true

silent

Hide output

true

Example:

ember_test({ 
  filter: "authentication",
  module: "Unit | Service",
  cwd: "/path/to/your/project"
})

All Commands

Command

Description

ember_new

Create new apps

ember_serve

Start dev server

ember_build

Build for production

ember_test

Run tests (with filters!)

ember_generate

Generate components, routes, services, etc.

ember_destroy

Remove generated code

ember_install

Install addons

ember_project_info

Get project details

ember_list_addons

See installed addons

ember_list_blueprints

Available blueprints

ember_run_command

Run any Ember CLI command

Every command supports the cwd parameter to work with different projects.

Examples

Ask Claude things like:

  • "Run the authentication tests"

  • "Generate a TypeScript service called notifications"

  • "Build my app for production"

  • "What addons are installed?"

  • "Start the dev server on port 3000"

Claude will use the MCP server to actually run these commands in your project.

Working with Multiple Projects

Every command accepts a cwd parameter:

// Test project A
ember_test({ 
  filter: "user",
  cwd: "/projects/app-a"
})

// Build project B
ember_build({
  environment: "production",
  cwd: "/projects/app-b"
})

Blueprints

All 40+ Ember blueprints are supported:

Category

Blueprints

Components

component, component-class, component-test, template

Routes

route, controller, route-test, controller-test

Services

service, helper, service-test, helper-test

Data

model, adapter, serializer, transform

Tests

acceptance-test, integration-test, unit-test

Utilities

util, mixin, initializer, instance-initializer

Infrastructure

addon, lib, server, blueprint

Installation from Source

If you want to hack on this:

git clone https://github.com/stefanoamorelli/ember-cli-mcp.git
cd ember-cli-mcp
npm install
npm run build
npm link

Requirements

Contributing

Found a bug? Want a feature? PRs welcome!

License

MIT © 2025 Stefano Amorelli

Available Tools

20 tools
ember_addonC

Generates a new folder structure for building an addon

ParametersJSON Schema
NameRequiredDescriptionDefault
addon_nameYesName of the new addon
dry_runNoShow what would be created
verboseNoShow verbose output
blueprintNoBlueprint to useaddon
skip_npmNoSkip npm/yarn install
skip_gitNoSkip git initialization
package_managerNoPackage manager to use
directoryNoDirectory to create the addon in
langNoSet the base language
lint_fixNoAutomatically fix linting errors
ci_providerNoCI providergithub
typescriptNoUse TypeScript
strictNoUse GJS/GTS templates
cwdNoWorking directory to run the command in

TDQS

C2.9/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 full burden. It only states the tool generates a folder structure but fails to mention side effects like npm installs, git initialization, or file creation details, leaving behavioral traits largely undisclosed.

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 sentence of 9 words, front-loading the core purpose with no wasted words. It is highly concise and easy to parse.

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 14 parameters, no output schema, and no annotations, the description is far too brief. It omits crucial context about what the tool actually produces (e.g., files, installations, initialization), making it incomplete for safe and correct 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 coverage is 100% with each parameter described. The description adds no extra meaning beyond the schema, so baseline score of 3 is appropriate.

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 it generates a folder structure for an addon, using a specific verb and resource. However, it does not differentiate from sibling tools like ember_generate or ember_new, leaving ambiguity about when to use this tool over 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/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 is no mention of prerequisites, exclusions, or context for using the addon generator compared to other generators.

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

ember_asset-sizesC

Shows the sizes of your asset files

ParametersJSON Schema
NameRequiredDescriptionDefault
output_pathNoBuild output pathdist/
jsonNoOutput as JSON
cwdNoWorking directory to run the command in

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description must fully disclose behavior. It only states that sizes are shown, but does not clarify whether the tool modifies files, requires a prior build, or is read-only. This is insufficient for safe agent usage.

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?

Description is a single concise sentence with no unnecessary words. It is appropriately front-loaded and easy to scan.

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 output schema, the description should provide context about the output format or sample values. It does not mention what kind of sizes (bytes, kilobytes) or how the results are presented, leaving the agent with insufficient information.

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 coverage is 100% with descriptions for all three parameters. The description adds no extra meaning beyond the schema, which is acceptable at baseline level 3.

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?

Description clearly states the verb 'shows' and the resource 'asset files', making the purpose obvious. However, it is very brief and could be more specific about what 'asset files' means (e.g., all files in the output directory). It distinguishes from sibling tools that perform actions like building or serving.

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, such as using 'ember build' and checking file sizes manually. A simple mention of typical use cases (e.g., after a build) would improve this.

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

ember_buildC

Builds your app and places it into the output path

ParametersJSON Schema
NameRequiredDescriptionDefault
environmentNoBuild environmentdevelopment
output_pathNoOutput directorydist/
watchNoWatch for changes and rebuild
watcherNoFile watcher to use
suppress_sizesNoSuppress file size output
cwdNoWorking directory to run the command in

TDQS

C2.9/5.0
Behavior2/5

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

No annotations provided, and the description only states the basic function. It omits behavioral traits like overwriting behavior, cache, or error handling.

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?

A single sentence conveying the core action efficiently, no redundancy. Could be slightly more descriptive but remains concise.

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 6 parameters and no output schema, the description is insufficient. Lacks details on output, side effects, or prerequisites for proper 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%, so baseline is 3. The description adds no additional meaning beyond the parameter descriptions.

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 tool builds the app and outputs to a path, with specific verb and resource. It distinguishes from siblings like ember_serve or ember_test, though not explicitly.

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 like ember_build_test or ember_serve. No context about prerequisites or scenarios.

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

ember_build_testA

Build the app for test environment (creates dist/ with test files)

ParametersJSON Schema
NameRequiredDescriptionDefault
cwdNoWorking directory
forceNoForce rebuild even if dist exists

TDQS

A3.5/5.0
Behavior2/5

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

No annotations provided, so the description carries full burden. It mentions the output but omits key behavioral traits like the default skip-rebuild behavior (implied by the 'force' parameter) and whether it overwrites existing dist without force. No mention of side effects or required permissions.

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 sentence (14 words) with no unnecessary details, perfectly concise and front-loaded with the key verb and outcome.

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

Completeness3/5

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

Given no output schema and no annotations, the description covers basic purpose and output but lacks details like default behavior of 'force', comparison to sibling 'ember_build', and any usage notes. Adequate but not thorough.

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 coverage is 100% (both parameters have descriptions in the schema). The description adds no additional meaning beyond the schema, so baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states the verb ('Build'), resource ('app'), and specific environment ('test'), distinguishing it from siblings like 'ember_build' or 'ember_test'. It also mentions the output ('creates dist/ with test files').

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

Usage Guidelines3/5

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

The description implies usage for test builds but does not explicitly state when to use this tool over alternatives (e.g., 'ember_build' for production) or provide prerequisites. No when-not-to-use guidance.

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

ember_destroyB

Destroys code generated by generate command

ParametersJSON Schema
NameRequiredDescriptionDefault
blueprintYesBlueprint to destroy
nameNoName of the code to destroy
dry_runNoShow what would be destroyed
verboseNoShow verbose output
podNoUse pod structure
classicNoUse classic structure
dummyNoDestroy in dummy app
in_repo_addonNoDestroy in in-repo addon
inNoDestroy in specific path
typescriptNoTarget TypeScript files
cwdNoWorking directory to run the command in

TDQS

B3.1/5.0
Behavior2/5

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

No annotations provided, and the description is minimal. It does not disclose what exactly gets destroyed (files, directories), effects on dependencies, or whether the operation is reversible.

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 a single sentence, concise and front-loaded. However, given the tool's complexity (11 parameters), a bit more detail could be warranted.

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?

Despite full schema coverage, the description lacks context about return values, side effects, and safety for a destructive tool. More guidance needed.

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 coverage is 100%, so the description does not need to add much. It adds no extra meaning beyond what's in the schema. Baseline of 3 is appropriate.

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

Purpose5/5

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

The description clearly states it destroys code generated by the generate command, using a specific verb and resource. It distinguishes from its counterpart ember_generate.

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 vs alternatives, such as ember_generate or other destructive commands. Lacks context on preconditions or when not to use.

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

ember_generateC

Generates new code from blueprints

ParametersJSON Schema
NameRequiredDescriptionDefault
blueprintYesBlueprint to generate
nameNoName for the generated code
dry_runNoShow what would be generated
verboseNoShow verbose output
podNoUse pod structure
classicNoUse classic structure
dummyNoGenerate in dummy app
in_repo_addonNoGenerate in in-repo addon
lint_fixNoAutomatically fix linting
inNoGenerate in specific path
typescriptNoGenerate TypeScript
cwdNoWorking directory to run the command in

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 full burden. It only states that code is generated, without disclosing side effects like file writing, potential overwrites, or resource requirements.

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

Conciseness3/5

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

The description is a single sentence, which is concise and front-loaded. However, it is too brief and lacks structural elements like examples or sub-sections.

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 12 parameters and no output schema or annotations, the description is severely incomplete. It fails to explain what blueprints are, how parameters interact, or what the generation produces.

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 coverage is 100%, so baseline is 3. The description adds no parameter-specific meaning beyond what the schema provides.

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 'Generates new code from blueprints' clearly states the verb (generates) and resource (new code), and the source (blueprints). It distinguishes from sibling tools like ember_new (project creation) and ember_destroy (removal).

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 explicit guidance on when to use this tool versus alternatives. The description does not mention any prerequisites, exclusions, or context for use.

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

ember_helpB

Outputs usage instructions for commands

ParametersJSON Schema
NameRequiredDescriptionDefault
command_nameNoCommand to get help for
verboseNoShow verbose output
jsonNoOutput as JSON
cwdNoWorking directory to run the command in

TDQS

B3/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 only states that it outputs usage instructions but fails to describe how (e.g., console output, return string), side effects, or required permissions. This lack of detail limits transparency.

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

Conciseness3/5

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

The description is very concise (one sentence), which is efficient, but it sacrifices important details. It is front-loaded with the core action, yet could include more context without significant bloat. Adequate but not optimal.

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?

The description lacks essential context: it does not explain what 'commands' refers to, the output format, how to use parameters, or any limitations. With 4 optional parameters and no output schema, the description should provide more completeness to help the agent use the tool correctly.

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 parameters. The description adds no additional meaning about how parameters affect behavior or usage. Given high coverage, baseline is 3, and no extra value is provided.

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

Purpose5/5

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

The description 'Outputs usage instructions for commands' uses a specific verb and resource, clearly indicating it provides help information. It distinguishes from sibling tools like `ember_build` or `ember_serve` which perform actions, making its purpose clear.

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. While it is the only help tool among siblings, it does not explicitly state context, prerequisites, or situations where it is appropriate, 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.

ember_initC

Reinitializes a new ember-cli project in the current folder

ParametersJSON Schema
NameRequiredDescriptionDefault
glob_patternNoGlob pattern for files to process
dry_runNoShow what would be done
verboseNoShow verbose output
blueprintNoBlueprint to use
skip_npmNoSkip npm/yarn install
lint_fixNoAutomatically fix linting errors
welcomeNoInstall ember-welcome-page
package_managerNoPackage manager
nameNoName of the project
langNoSet the base language
embroiderNoUse Embroider
ci_providerNoCI providergithub
ember_dataNoInclude ember-data
typescriptNoUse TypeScript
strictNoUse GJS/GTS templates
cwdNoWorking directory to run the command in

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 must fully disclose behavior. It only describes the basic action without mentioning side effects (e.g., overwriting files), required permissions, or state changes. The lack of detail leaves the agent unaware of potential destructive actions.

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 a single short sentence, which is concise. However, it could include more structured information without becoming lengthy.

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 (16 parameters, no output schema, no annotations), the description is vastly incomplete. It fails to explain the overall effect of reinitialization or how parameters influence behavior.

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 baseline is 3. The description adds no additional meaning beyond what the schema already provides for the 16 parameters.

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 (reinitializes) and the resource (ember-cli project) and the context (current folder). However, it doesn't differentiate from the sibling tool 'ember_new' which likely creates a new project, leading to potential confusion.

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 ember_new. There is no mention of prerequisites, when to avoid using it, or typical use cases.

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

ember_installB

Installs an ember-cli addon from npm

ParametersJSON Schema
NameRequiredDescriptionDefault
addon_nameYesName of the addon to install
saveNoSave to dependencies
save_devNoSave to devDependencies
save_exactNoSave exact version
package_managerNoPackage manager to use
cwdNoWorking directory to run the command in

TDQS

B3.2/5.0
Behavior2/5

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

No annotations provided, and the description simply says 'installs' without disclosing side effects like modifying node_modules, package.json, or requiring network access.

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?

Single sentence, front-loaded with the key action, no unnecessary words.

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?

Minimal description for a tool with 6 parameters and no output schema; lacks information about return values, success/failure signals, or required environment state.

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 coverage is 100%, so the schema already describes all parameters; description adds no extra meaning beyond what is in the schema, meeting baseline.

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

Purpose5/5

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

Clearly states 'Installs an ember-cli addon from npm' with a specific verb and resource, distinguishing it from sibling tools like ember_build or ember_test.

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 such as ember_addon or ember_generate; lacks context about prerequisites or scenarios.

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

ember_list_addonsB

List all installed Ember addons with versions

ParametersJSON Schema
NameRequiredDescriptionDefault
cwdNoProject directory

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are provided, so the description must disclose behavioral traits. It only states the action but offers no details on permissions, side effects, output format, or whether it is read-only.

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 sentence with no waste, perfectly concise and front-loaded.

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 lack of output schema, annotations, and the presence of many sibling tools, the description is too minimal. It omits return values, behavior, and usage distinctions, making it incomplete for complex context.

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 covers 100% of parameters, with 'cwd' described as 'Project directory'. The description adds no additional meaning beyond the schema, meeting the baseline.

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

Purpose5/5

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

The description clearly states the tool lists installed Ember addons with versions, using a specific verb and resource that distinguishes it from siblings like 'ember_list_blueprints'.

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 like 'ember_list_blueprints' or other listing tools. The description fails to provide context or exclusions.

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

ember_list_blueprintsA

List all available blueprints for generate/destroy

ParametersJSON Schema
NameRequiredDescriptionDefault
cwdNoProject directory

TDQS

A3.6/5.0
Behavior2/5

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

No annotations are provided, so the description must convey behavioral traits. It only states 'list all available blueprints' without disclosing that it is read-only, has no side effects, or any authorization requirements. This is minimal.

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 sentence that is front-loaded with the key action and resource. No unnecessary words, earning its place.

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

Completeness4/5

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

Given the tool is a simple list operation with one parameter and no output schema, the description is nearly complete. It could mention the return format or that it lists only blueprints (not addons), but it's adequate for basic 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?

There is only one parameter (cwd) with schema coverage 100%. The tool description does not add meaning beyond the schema's description 'Project directory'. Baseline of 3 is appropriate.

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

Purpose5/5

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

The description clearly states the verb 'list' and the resource 'blueprints', specifying they are for generate/destroy. It distinguishes from sibling tools like ember_list_addons and ember_generate/ember_destroy.

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

Usage Guidelines3/5

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

The description implies usage (when you need to list blueprints) but provides no explicit guidance on when not to use or alternatives among sibling tools. The context of siblings helps but is not explicit.

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

ember_newC

Creates a new directory and runs ember init in it

ParametersJSON Schema
NameRequiredDescriptionDefault
app_nameYesName of the new application
dry_runNoShow what would be created without actually creating it
verboseNoShow verbose output
blueprintNoBlueprint to use for generating the applicationapp
skip_npmNoSkip npm/yarn install
skip_gitNoSkip git initialization
welcomeNoInstall and use ember-welcome-page
package_managerNoPackage manager to use
directoryNoDirectory to create the app in
langNoSet the base language of the application
lint_fixNoAutomatically fix linting errors
embroiderNoUse Embroider build system
ci_providerNoCI provider to set up
ember_dataNoInclude ember-data
interactiveNoCreate app interactively
typescriptNoSet up TypeScript
strictNoUse GJS/GTS templates by default
cwdNoWorking directory to run the command in

TDQS

C2.8/5.0
Behavior2/5

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

With no annotations, the description should fully disclose behavioral traits. It mentions creation and initialization but omits details like directory existence handling, network use, or side effects.

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 a single concise sentence with no unnecessary words. However, it lacks structure or front-loading of key information.

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?

With 18 parameters and no output schema, the description is severely lacking. It does not explain parameter behavior, workflow, or return values.

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 coverage is 100%, so baseline is 3. The description adds no parameter-specific meaning beyond the schema.

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 it creates a new directory and runs ember init. However, it does not distinguish itself from the sibling 'ember_init' which may have overlapping functionality.

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 vs alternatives like ember_init. No context on prerequisites or typical scenarios.

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

ember_project_infoC

Get comprehensive information about the current Ember project

ParametersJSON Schema
NameRequiredDescriptionDefault
cwdNoProject directory

TDQS

C2.9/5.0
Behavior1/5

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

No annotations are provided. The description fails to disclose any behavioral traits such as read-only nature, side effects, or what 'comprehensive information' includes. The agent has no idea if this modifies anything or what the output looks like.

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 a single concise sentence that front-loads the purpose. While minimal, it is efficient and avoids verbosity.

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?

The tool likely returns complex information about the Ember project, but with no output schema or additional context, the description is incomplete. It does not explain what fields or structure to expect, leaving the agent underinformed.

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% for the single parameter (cwd), and the schema already describes it as 'Project directory'. The description adds no extra semantic meaning beyond the schema, earning a baseline score of 3.

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

Purpose5/5

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

The description clearly states the tool's action ('Get comprehensive information') and the resource ('the current Ember project'), distinguishing it from sibling tools like ember_build or ember_test which have different purposes.

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 vs alternatives, nor does it mention prerequisites or exclusions. The agent receives no context about when this tool is appropriate compared to siblings.

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

ember_run_commandB

Run any ember command with raw arguments

ParametersJSON Schema
NameRequiredDescriptionDefault
commandYesThe ember command to run (e.g., 'test --filter "my test"')
cwdNoWorking directory

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are provided, so the description should fully disclose behavior. It fails to mention that running arbitrary commands may have side effects, require certain permissions, or produce output. The description is too succinct for a potentially destructive operation.

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 sentence with no filler. Every word is essential and it is front-loaded with the primary action.

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 absence of an output schema and annotations, the description should explain return behavior, error handling, and safety. It does not address these, leaving the agent underinformed for such a generic command runner.

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 baseline is 3. The description adds the phrase 'raw arguments' but does not significantly enhance understanding beyond the parameter schema, which already provides examples.

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

Purpose5/5

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

The description 'Run any ember command with raw arguments' clearly states the verb 'Run' and resource 'ember command'. It distinguishes from sibling tools that are specific ember subcommands by emphasizing 'any' and 'raw arguments'.

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 specific sibling tools like ember_build or ember_test. It does not mention scenarios where it should be avoided or any prerequisites.

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

ember_serveA

Builds and serves your app, rebuilding on file changes

ParametersJSON Schema
NameRequiredDescriptionDefault
portNoPort to serve on
hostNoHost to listen on
proxyNoProxy requests to this URL
proxy_in_timeoutNoTimeout for incoming proxy requests (ms)
proxy_out_timeoutNoTimeout for outgoing proxy requests (ms)
secure_proxyNoValidate SSL certificates when proxying
transparent_proxyNoInclude x-forwarded headers when proxying
watcherNoFile watcher to useevents
live_reloadNoEnable live reload
live_reload_hostNoLive reload host
live_reload_base_urlNoLive reload base URL
live_reload_portNoLive reload port
live_reload_prefixNoLive reload prefix_lr
environmentNoEnvironmentdevelopment
output_pathNoOutput directorydist/
sslNoUse SSL
ssl_keyNoSSL private keyssl/server.key
ssl_certNoSSL certificatessl/server.crt
pathNoReuse existing build at path
cwdNoWorking directory to run the command in

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden. It discloses the key behavior of rebuilding on file changes, which is critical for a dev server. However, it omits other important behaviors such as blocking the terminal until stopped, the default host/port behavior, or that it starts a long-running process. This leaves the agent somewhat uninformed about runtime effects.

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, well-structured sentence that immediately states the core action ('Builds and serves your app') and key feature ('rebuilding on file changes'). It is concise with no redundant words, earning its place perfectly.

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 high parameter count (20) and no output schema, the description is too brief. It does not explain the development workflow, such as that the server runs continuously until stopped, the default live reload behavior, or how the tool interacts with the Ember CLI ecosystem. More context would help an agent understand when and how to use the extensive parameter set.

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 input schema has 100% coverage with descriptions for all 20 parameters, so the baseline is 3. The tool description does not add any additional meaning or context beyond what the schema already provides. It does not explain when to use specific parameters like proxy settings or suggest sensible combinations, so no extra value is added.

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

Purpose5/5

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

The description clearly states the tool's purpose: building and serving the app with automatic rebuilds on file changes. This distinguishes it from sibling tools like 'ember_build' (which only builds) and 'ember_test_server_run' (which serves tests), making its role in development obvious.

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

Usage Guidelines3/5

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

The description implies use during development by mentioning 'rebuilding on file changes', but it does not explicitly state when to use this tool versus alternatives like ember_build for production or ember_test_server for testing. No when-not-to-use or prerequisite guidance is provided, which is a moderate gap.

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

ember_stop_serverC

Stop a running ember server

ParametersJSON Schema
NameRequiredDescriptionDefault
process_idNoID of the server process to stop

TDQS

C2.8/5.0
Behavior2/5

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

The description does not disclose any behavioral traits beyond the basic action. For a destructive operation like stopping a server, information about side effects, permissions, or proper shutdown is missing. No annotations compensate for this lack.

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

Conciseness3/5

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

The description is a single sentence, which is concise but minimal. It does not waste words, but could benefit from additional context without being verbose.

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 simple nature of the tool, the description is incomplete. It fails to explain behavior (e.g., what happens if server not running), error states, or prerequisites. With no output schema, more context is expected.

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 coverage is 100% with the parameter 'process_id' described. The description adds no extra meaning beyond the schema, so baseline score of 3 applies.

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 'Stop' and the resource 'a running ember server'. It is concise and specific, though it does not explicitly differentiate from potential stop tools for other server types. However, no conflicting sibling stop tool exists.

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, or on prerequisites (e.g., server must be running). The description only states the action without context.

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

ember_testC

Runs your app's test suite

ParametersJSON Schema
NameRequiredDescriptionDefault
environmentNoTest environmenttest
config_fileNoTestem config file
serverNoRun tests in server mode
hostNoTest server host
test_portNoTest server port
filterNoFilter tests by name
moduleNoFilter tests by module
watcherNoFile watcher to useevents
launchNoBrowsers to launch (comma-separated)
reporterNoTest reporter
silentNoSuppress output except test report
sslNoUse SSL
ssl_keyNoSSL private keyssl/server.key
ssl_certNoSSL certificatessl/server.crt
testem_debugNoDebug log file for testem
test_pageNoTest page to use
pathNoReuse existing build at path
queryNoQuery string to append to test page URL
output_pathNoOutput directory
cwdNoWorking directory to run the command in

TDQS

C2.8/5.0
Behavior2/5

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

No annotations are provided, so the description must fully disclose behavior. It only states the purpose; it does not mention side effects (e.g., starting a server), permissions, or that it relies on Testem. The 20 parameters hint at complexity, but the description adds no 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.

Conciseness3/5

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

The description is very concise (one sentence) and front-loaded with purpose. However, for a tool with 20 parameters, more detail would be helpful without being wasteful. It earns its place but could be more informative while remaining concise.

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 output schema, no annotations, and 20 parameters, the description is insufficient. It does not explain what happens after running tests (output, logs, exit codes) or provide workflow context. The complexity demands more than a single sentence.

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 coverage is 100%, with all 20 parameters described in the input schema. The description adds no additional meaning beyond the schema. Baseline 3 is appropriate as the description does not enhance parameter understanding.

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 'Runs your app's test suite' clearly states the tool's function with a specific verb and resource. It distinguishes from siblings like ember_build_test (which builds tests) and ember_test_server_start (which starts the test server), though it does not explicitly differentiate.

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 about when to use this tool versus alternatives like ember_build_test or ember_test_server_run. The description lacks context such as prerequisites or the typical workflow.

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

ember_test_server_runA

Run tests using pre-built test files (automatically builds if needed, uses --path to avoid recompilation)

ParametersJSON Schema
NameRequiredDescriptionDefault
filterNoTest filter pattern to run specific tests
moduleNoRun tests from a specific module
cwdNoWorking directory
reporterNoTest reporter format (tap, dot, xunit)tap

TDQS

A3.8/5.0
Behavior3/5

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

No annotations provided, so description carries full burden. It discloses automatic building and use of --path, but lacks details on side effects (e.g., server state changes), error conditions, or required permissions. This is adequate but not comprehensive.

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?

A single, front-loaded sentence that conveys the essential purpose and key behavior without unnecessary words. Every element contributes to understanding.

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

Completeness4/5

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

For a tool with 4 parameters and no output schema, the description covers the main behavior. It could mention output format or interaction with other test tools, but given schema richness, it is reasonably complete.

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 coverage is 100%, so baseline is 3. The description adds no additional meaning beyond the schema; it does not explain how parameters like 'filter' or 'module' affect behavior relative to pre-built files.

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

Purpose5/5

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

The description clearly states it runs tests using pre-built test files, with automatic building if needed. It distinguishes itself from siblings like ember_test and ember_test_server_start by focusing on pre-built files and avoiding recompilation.

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

Usage Guidelines3/5

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

The description implies when to use (pre-built files) but does not explicitly state when not to use or compare with alternatives like ember_test or ember_test_server_start. The agent must infer usage context from the description alone.

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

ember_test_server_startC

Build app for testing and start a test server for browser-based testing

ParametersJSON Schema
NameRequiredDescriptionDefault
portNoPort to run test server on (default: 7357)
cwdNoWorking directory
buildNoBuild the app for test environment first (default: true)

TDQS

C2.9/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. It only states that the tool builds and starts a server, but fails to mention side effects like port binding, that a server stays running, or how to stop it. This is severely lacking for a tool that starts a long-running process.

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?

Single sentence with no fluff. While minimal, it is concise and front-loaded with the core purpose. Could be slightly more structured but is not wasteful.

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 output schema and a tool that involves starting a server, the description is too sparse. It doesn't explain what the user should do after starting (e.g., use 'ember_test_server_run' to run tests, or 'ember_stop_server' to stop), and doesn't mention that port may conflict or need configuration. Lacks critical context for a multi-step workflow.

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% (all 3 parameters have descriptions). The description does not add extra meaning beyond the schema, so baseline score of 3 is appropriate.

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

Purpose5/5

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

Clearly states the tool builds the app for testing and starts a test server for browser-based testing, with a specific verb ('build' and 'start') and resource, distinguishing it from siblings like 'ember_test' (runs tests) and 'ember_test_server_run' (likely runs tests on the server).

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 explicit guidance on when to use this tool versus alternatives. Siblings include 'ember_test_server_run' and 'ember_build_test', but no contextual hints or exclusions are provided in the description.

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

ember_versionB

Outputs ember-cli version

ParametersJSON Schema
NameRequiredDescriptionDefault
verboseNoShow verbose output
cwdNoWorking directory to run the command in

TDQS

B3.2/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. It fails to mention side effects, error conditions (e.g., invalid cwd), or output format. Only states the basic action.

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?

Exceptionally concise, single sentence with no extraneous information. Every word adds value.

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 simple version-printing tool with no output schema, the description provides minimal information. Lacks details on return format or behavioral nuances, which may be needed by agents.

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 coverage is 100% with descriptions for both parameters. The tool description adds no extra parameter context, so baseline score of 3 is appropriate.

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

Purpose5/5

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

The description uses a specific verb 'Outputs' and resource 'ember-cli version', making the tool's purpose clear. It distinguishes from siblings like ember_project_info which likely provides more than just version info.

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 usage guidelines provided. Does not indicate when to use this tool versus alternatives (e.g., ember_project_info for more details), nor prerequisites or context.

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. Dates show when Glama detected each change.

  1. 20 tool updatesv0.5.1
    • First observedember_addon
    • First observedember_asset-sizes
    • First observedember_build
    • First observedember_build_test
    • First observedember_destroy
    • First observedember_generate
    • First observedember_help
    • First observedember_init
    • First observedember_install
    • First observedember_list_addons
    • First observedember_list_blueprints
    • First observedember_new
    • First observedember_project_info
    • First observedember_run_command
    • First observedember_serve
    • First observedember_stop_server
    • First observedember_test
    • First observedember_test_server_run
    • First observedember_test_server_start
    • First observedember_version

TDQS

B3.4/5.0
Disambiguation5/5

All tools have clearly distinct purposes. Even the three testing-related tools are differentiated by their descriptions: one runs the test suite, another runs pre-built tests, and the third starts a test server. No overlaps.

Naming Consistency5/5

Every tool follows the exact pattern 'ember_<command>' in snake_case, making the naming highly predictable and consistent across the entire set.

Tool Count4/5

With 20 tools, the count is slightly on the high side but still appropriate for a comprehensive CLI wrapper. Each tool corresponds to a distinct Ember command, and the set does not feel bloated.

Completeness4/5

The tool surface covers the core Ember CLI workflow: creation, building, serving, testing, code generation, addon management, and project info. Minor gaps (e.g., 'ember deploy') exist but are addon-specific; the 'ember_run_command' tool provides a fallback for any missing commands.

Maintenance

ActivityInactive
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

Latest Blog Posts

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/stefanoamorelli/ember-cli-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server