Skip to main content
Glama

Maintenance Concierge AI

Server Details

Property maintenance triage and vendor packet generator.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 3.8/5 across 4 of 4 tools scored.

Server CoherenceA
Disambiguation2/5

The tools draft_tenant_questions and generate_vendor_packet are distinct, but rank_urgency and triage_maintenance_issue both categorize maintenance urgency from issue text, making them nearly interchangeable. This overlap creates significant confusion for an agent trying to select the right tool.

Naming Consistency4/5

All tool names follow a consistent snake_case verb_noun pattern (e.g., draft_tenant_questions, generate_vendor_packet, rank_urgency, triage_maintenance_issue). While the verbs are varied, the overall pattern is consistent and predictable.

Tool Count5/5

With 4 tools, the server is well-scoped for a niche maintenance concierge purpose. Each tool addresses a specific step in the pre-dispatch workflow, and the count is within the ideal range for a focused toolset.

Completeness4/5

The set covers the main pre-dispatch tasks: drafting tenant questions, generating vendor packets, and classifying urgency. There are no major dead ends, though the redundancy between rank_urgency and triage_maintenance_issue suggests the surface could be streamlined. Missing actual dispatch scheduling is a minor gap given the concierge scope.

Available Tools

4 tools
draft_tenant_questionsDraft Tenant QuestionsB
Read-onlyIdempotent
Inspect

Use this when a user wants questions to ask a tenant before maintenance dispatch.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
resultNo
previewNo
Behavior2/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint false. The description adds no behavioral context—it does not explain how the questions are generated, what the input text is used for, or what the output looks like. It relies entirely on annotations for safety and adds no insight into the tool's 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 that is front-loaded with the usage trigger. It contains no redundant or vague language; every word contributes to explaining when to use the tool.

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?

While the tool is simple (one parameter, output schema present), the description omits the essential meaning of the input parameter. The agent knows when to use the tool but not how to invoke it correctly, making the overall context incomplete.

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

Parameters1/5

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

The schema has 0% description coverage for the only parameter 'text', and the description does not explain its role or expected content. Without any characterization of the parameter, the agent cannot determine what value to provide.

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 function: generating questions to ask a tenant before maintenance dispatch. It distinguishes itself from sibling tools like generate_vendor_packet and triage_maintenance_issue by specifying the exact use case.

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 provides an explicit trigger condition ('Use this when a user wants questions to ask a tenant before maintenance dispatch'). It does not mention alternatives or when not to use the tool, but the context is specific enough to guide selection.

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

generate_vendor_packetGenerate Vendor PacketA
Read-onlyIdempotent
Inspect

Use this when a user wants a vendor-dispatch information packet drafted from a maintenance issue.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
resultNo
previewNo
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering the safety profile. The description adds minimal behavioral context (e.g., that it drafts from a maintenance issue) but no details about output expectations or side effects. No contradictions with annotations.

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 purpose and usage trigger without any redundancy. All words earn their 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?

For a simple tool with one parameter and an output schema, the description is adequate. It gives the trigger and source input. It could mention that the output is a draft requiring review, but the output schema likely covers return structure. Slight gap in explaining prerequisites or what happens after generation.

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 0%, so the description must compensate. It implies 'text' contains the maintenance issue but does not explicitly define what format or contents are expected. This adds some meaning but remains under-specified.

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 drafts a vendor-dispatch information packet from a maintenance issue. It distinguishes this from sibling tools like draft_tenant_questions, rank_urgency, and triage_maintenance_issue by specifying the exact deliverable and source input.

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?

It explicitly says 'Use this when a user wants a vendor-dispatch information packet drafted from a maintenance issue,' providing a clear trigger. However, it does not mention when not to use it or point to alternative tools for other cases.

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

rank_urgencyRank UrgencyA
Read-onlyIdempotent
Inspect

Use this when a user wants maintenance urgency categorized from issue text.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
resultNo
previewNo
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, covering the safety profile. The description adds no additional behavioral context such as return details or edge cases. It is not contradictory, but it adds little beyond the annotations.

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, focused sentence with no unnecessary words. It is front-loaded with the usage condition and clearly communicates the tool's purpose.

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?

The tool is simple with one parameter and an output schema provided. The description covers the key use case and input semantics. Given the available annotations and output schema, it is adequately complete, though it does not elaborate on the output categories.

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?

The schema has no description for the 'text' parameter, but the description explicitly states that urgency is categorized 'from issue text', effectively clarifying that the text parameter is the issue text. This adds valuable meaning for a single parameter.

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 that the tool categorizes maintenance urgency from issue text, which is a specific action and resource. It does not explicitly differentiate from sibling tools like triage_maintenance_issue, but the focus on urgency ranking is distinct enough.

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 provides a clear trigger condition: use when the user wants maintenance urgency categorized from issue text. It does not mention when not to use it or alternatives, but the context is unambiguous.

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

triage_maintenance_issueTriage Maintenance IssueA
Read-onlyIdempotent
Inspect

Use this when a user wants a maintenance issue categorized by urgency for human review.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
resultNo
previewNo
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the safety profile is covered. The description adds useful behavioral context by stating the output is 'for human review', implying no automatic action is taken. This goes beyond the annotations without contradicting them.

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 immediately states the trigger condition and purpose, with no unnecessary words. It is front-loaded and concise.

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's simplicity (one string parameter, output schema present, annotations provided), the description covers the core purpose and when to use it. It does not detail the parameter semantics, but that is already penalized under parameter semantics. Overall, the description is reasonably complete for the complexity level.

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

Parameters2/5

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

The input schema has zero description coverage (0%), and the description does not explicitly explain what the 'text' parameter should contain. Though it implies 'text' is the maintenance issue, it does not clarify format, examples, or any constraints. Since the description must compensate for the schema gap, this is a significant weakness.

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 that the tool categorizes a maintenance issue by urgency for human review, with a specific verb and resource. However, it does not explicitly distinguish this from the sibling tool 'rank_urgency', which likely performs a similar urgency categorization, so it stops short of a 5.

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?

It provides an explicit 'Use this when...' condition (when a user wants a maintenance issue categorized by urgency for human review), giving clear context. It does not mention when not to use or suggest alternative tools like 'rank_urgency', but the context is clear enough to warrant a 4.

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

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

  • F
    license
    A
    quality
    D
    maintenance
    Enables AI agents to automate property maintenance workflows by managing tickets, sending WhatsApp notifications via Twilio, and triggering n8n automation webhooks. It allows users to query maintenance statuses, notify tenants, and escalate issues to vendors using natural language.
    4
  • A
    license
    -
    quality
    B
    maintenance
    Enables AI assistants to operate property management systems via natural language, covering repair orders, owner info, payments, notices, and inspections. Features a full agentic workflow with human-in-the-loop and observability.
    MIT
  • A
    license
    -
    quality
    A
    maintenance
    Enables AI assistants to dispatch legal vendor requests (court reporters, experts, e-discovery, etc.) and receive bids within minutes, with tools for matter management and negotiation.
    1
    Apache 2.0
  • F
    license
    A
    quality
    C
    maintenance
    MCP server for synthetic vendor-management workflow, providing structured access to vendor records, contracts, spending, renewals, and security reviews. Currently exposes read-only vendor data over local stdio.
    1
    1

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources