Skip to main content
Glama
AlanHuang168

mcp-ess-proposal

by AlanHuang168

generate_ess_proposal

Generate a preliminary solar and energy-storage proposal from structured customer and electricity consumption inputs, using deterministic calculations to size the system from monthly bill or kWh.

Instructions

Generate a preliminary solar and energy-storage proposal from structured customer and consumption inputs using deterministic calculation.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
locationYesCustomer location label. Core v0 treats it as metadata unless tariff data supports location-specific logic.
budget_myrNoOptional budget cap in MYR.
monthly_kwhNoMonthly electricity consumption in kWh. At least one of monthly_bill_myr or monthly_kwh is required.
need_backupNoWhether backup power is requested.
customer_typeYesCustomer segment used to select calculation assumptions.
monthly_bill_myrNoMonthly electricity bill amount in MYR. At least one of monthly_bill_myr or monthly_kwh is required.
tariff_myr_per_kwhNoOptional user-supplied average electricity tariff in MYR per kWh. When provided it is used for this calculation and overrides bundled default tariff data. Ownership of the tariff dataset and default tariff remains with the server fixtures.
special_requirementsNoOptional free-form requirements. Core v0 may only use deterministic keyword checks documented in implementation.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Behavior4/5

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

With no annotations, the description carries the burden of behavioral disclosure. It adds two meaningful traits: 'deterministic calculation' (reproducible output, no randomness) and 'preliminary' (output is an early estimate, not a final commitment). It does not discuss side effects, but as a generation tool the absence of mutating language is sufficient.

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 sentence communicates the tool's purpose, inputs, and method without any filler. The core action is front-loaded, and every word serves a purpose. This is an appropriately concise definition.

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

Completeness5/5

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

Given the rich input schema (all 8 parameters documented, required fields, anyOf constraint) and the presence of an output schema, the description adds the essential purpose and behavioral context. No needed information for correct invocation is missing, and there are no sibling tools causing routing ambiguity.

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 only groups parameters at a high level ('customer and consumption inputs') without adding syntax, constraints, or meaning beyond what the schema already provides. It neither harms nor significantly enriches parameter understanding.

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 ('Generate') and a clear resource ('preliminary solar and energy-storage proposal'), and further specifies inputs ('structured customer and consumption inputs') and method ('deterministic calculation'). It leaves no ambiguity about what the tool does, even without sibling tools to differentiate against.

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

Usage Guidelines4/5

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

The description gives clear context for when this tool is appropriate: generating a preliminary proposal from structured inputs. While it does not explicitly state when not to use it or name alternatives, there are no sibling tools, so exclusions are unnecessary and the implied usage is straightforward.

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

Install Server

Other Tools

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/AlanHuang168/mcp-ess-proposal'

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