Skip to main content
Glama

Kay1 Electric (Vancouver electrician)

Request a free estimate

request_quote

Send a free-estimate request to Kay1 Electric on the customer's behalf. Kay1 receives it by email and calls the customer back during office hours (7:00 AM - 9:30 PM daily, Pacific Time); if an email is given, the customer also gets a confirmation email. Only call this after showing the customer the details and getting their explicit OK to send them and be contacted. Do not invent details. Not for emergencies: for sparking, burning smells or no power, tell the customer to call (778) 900-1004 now (911 for fire or danger to life).

Input Schema

NameRequiredDescriptionDefault
cityYesCity where the work is.
nameYesCustomer full name.
emailNoCustomer email (optional). If given, a confirmation email is sent to it.
phoneYesCustomer phone number with area code (North American), e.g. "604-555-0123".
detailsNoShort description of the job: property type (house, condo, business), current panel size if known, what needs doing or what is wrong. No links.
serviceYesType of electrical work.
urgencyNoHow soon the work is needed.
agent_nameNoName of the AI assistant or app sending this request, e.g. "ChatGPT" or "Claude".
customer_confirmedYesMust be true: the customer reviewed these details, asked you to send them to Kay1 Electric, and agreed to be contacted by phone or email.
preferred_languageNoLanguage the customer prefers for the call back.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.5/5.0
Behavior4/5

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

Goes well beyond the annotations by disclosing downstream effects: Kay1 receives it by email, calls back during 7:00 AM–9:30 PM Pacific hours, and the customer gets a confirmation email if one was supplied. It also states the anti-fabrication rule and the emergency escalation path. Missing only duplicate/idempotency behavior (annotations say idempotentHint=false, but the description doesn't explain what a resend does) and what the call itself returns.

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?

Purpose is front-loaded in the first sentence, followed by outcome, then consent gating, then the emergency exclusion — a sensible order. It is dense but nearly every sentence carries operational weight; the emergency phone number and hours are long but justified safety information.

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 10-parameter, 5-required mutation with no output schema, the description covers the crucial gaps: consent, side effects, callback timing, and emergency routing. It does not tell the agent what the tool returns on success or how to handle a repeat submission, which are the remaining holes.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline would be 3, but the description adds real meaning: the email parameter's side effect (confirmation email), the consent gating behind customer_confirmed, and the 'Do not invent details' constraint that governs the details field. Enum-driven fields (city, service, urgency, preferred_language) are left entirely to the schema, which is acceptable at full coverage.

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?

Opens with a specific verb and resource ('Send a free-estimate request to Kay1 Electric') plus the acting party ('on the customer's behalf'). This is clearly a write/send tool, distinguishable at a glance from read-only siblings like get_business_info, list_services, and list_service_areas.

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

Usage Guidelines5/5

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

Gives both a positive precondition ('Only call this after showing the customer the details and getting their explicit OK') and an explicit exclusion with a redirect ('Not for emergencies... tell the customer to call (778) 900-1004'). An agent knows when to call it, when not to, and what to do instead.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources