Skip to main content
Glama

maintenance-log

Server Details

Equipment maintenance log: assets, service entries with costs, and a due report from stored dates.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
theluckystrike/mcp-servers
GitHub Stars
0

TDQS

A4.3/5.0

Scored across 8 tools

Disambiguation5/5

Each tool targets a distinct resource and action: asset lifecycle (add/history/remove), maintenance records (log/export/due), and licensing (activate/status). Even the two read-like tools, asset_history and maintenance_export, are clearly differentiated by per-asset versus date-range scope.

Naming Consistency5/5

All tool names follow a consistent lowercase snake_case pattern with clear domain prefixes: asset_*, maintenance_*, and license_*. The second part of each name is descriptive of its purpose, making the naming predictable and easy to navigate.

Tool Count5/5

Eight tools is a well-scoped count for a focused maintenance-log server. Asset management, maintenance logging, reporting/export, and licensing are each represented without redundancy or bloat.

Completeness3/5

The core workflow is covered: add assets, log maintenance, view history, get due reports, and export data. However, there is no way to update an asset's details or edit/delete a maintenance entry, so correcting mistakes requires destructive workarounds like removing and re-adding an asset.

Available Tools

8 tools
asset_addAdd an asset to the registerAInspect

Add one piece of equipment to the maintenance register: its name, its serial or asset tag, where it lives, and the currency its costs are in. Returns the AST-YYYY-NNNN id. Free tier: 3 assets; logging work on the assets you have is never metered.

ParametersJSON Schema
NameRequiredDescriptionDefault
tagNoThe serial number or asset tag, e.g. SN-88-4412. Unique across the register: a second asset with the same tag is refused
nameYesWhat the asset is called, e.g. Lathe, Combi boiler, Van 2, or Studio camera A
notesNoAnything worth keeping with the asset, e.g. Model, warranty end, supplier
currencyNoISO code the costs are in. Default USD
locationNoWhere the asset lives, e.g. Workshop bay 2, or 14 Nowa Street, flat 3

TDQS

A4.1/5.0
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 value by revealing the return format (AST-YYYY-NNNN id) and the free-tier quota/metering behavior. It does not mention error conditions or side effects, but the schema covers tag uniqueness, so the disclosure is reasonably rich for a creation tool.

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 two sentences with zero waste. The primary action and key fields are front-loaded, followed by return and quota details. Every sentence earns its place without redundancy.

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?

For a simple creation tool with 5 parameters and no output schema, the description covers the action, the fields, the return format, and the quota constraints. Error handling for duplicate tags is already in the schema, and no other critical operational details are missing. The agent has enough to call it 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 baseline is 3. The description summarizes the main fields ('its name, its serial or asset tag, where it lives, and the currency') but does not add meaning beyond the schema's individual parameter descriptions. The return ID is not a parameter, so no extra semantic value for parameters 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 states a specific verb ('Add') and resource ('equipment to the maintenance register'), lists the key fields (name, tag, location, currency), and mentions the return ID. This clearly differentiates it from siblings like asset_remove (removal) and asset_history (history) by action.

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 makes the tool's purpose clear but does not explicitly state when to use it versus alternatives or mention exclusions. There is no guidance on when not to use this tool, such as for updating existing assets or handling licenses, leaving the agent to infer based on the action.

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

asset_historyRead one asset's log and total spendAInspect

Read one asset in full by id, tag or name: every log entry in chronological order, the total spend as integer cents with a formatted amount, the last service date, and the next-due date the asset currently lives under. Reads only.

ParametersJSON Schema
NameRequiredDescriptionDefault
assetYesThe asset id, e.g. AST-2026-0003, its serial or asset tag, or its name when only one asset has it

TDQS

A4.1/5.0
Behavior4/5

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

With no annotations provided, the description carries the full behavioral burden. It explicitly states 'Reads only,' signaling a safe non-mutating operation, and discloses what fields the response includes. It does not discuss pagination, volume, or errors, but for a simple read-only tool this is adequate.

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 dense sentence that front-loads the core action and then lists the returned details. It is efficient with no filler, though the long enumeration could be lightly structured for readability.

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 a simple 1-parameter read tool with full schema coverage and no output schema, the description provides the key contextual facts: how to identify the asset, what data comes back, ordering, and that the operation is read-only. It is complete enough for correct invocation, with only minor gaps around response size or error 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?

The schema already describes the single parameter completely, including examples and the uniqueness condition for name-based lookup. The description's 'by id, tag or name' slightly paraphrases the schema but adds no substantial new semantic information, so the 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 uses a specific verb ('Read') with a clear resource ('one asset') and enumerates exact returned data: chronological log entries, total spend in cents and formatted, last service date, and next-due date. It clearly distinguishes this from sibling mutation tools like asset_add and asset_remove.

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 makes the usage context explicit: call this when you need a single asset's full history and financial detail. It does not explicitly name alternatives or exclusions, so it stops short of a 5, but the context is clear enough for an agent to select it appropriately.

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

asset_removeRemove an asset from the registerAInspect

Remove an asset entered by mistake or sold off. One that carries a maintenance log is refused unless confirm is true, naming what would be lost, because removing it loses the record of work done. The AST number is never reissued.

ParametersJSON Schema
NameRequiredDescriptionDefault
assetYesThe asset id, e.g. AST-2026-0003, its serial or asset tag, or its name when only one asset has it
confirmNoPass true to remove an asset that carries a maintenance log. The log goes with it; this cannot be undone

TDQS

A4.4/5.0
Behavior5/5

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

With no annotations provided, the description carries the full behavioral burden, and it does so thoroughly. It discloses that maintenance logs are lost, that confirmation is required for such assets, and that the AST number is never reissued, all of which are safety-relevant consequences not visible in the schema alone.

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 short and well-structured: the main action and use cases come first, followed by the critical maintenance-log caveat and the post-removal policy. Every sentence earns its place without redundancy.

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 destructive tool with no annotations and no output schema, the description covers the key edge cases and consequences well, including the confirmation requirement and number non-reissuance. It could be slightly more complete by mentioning response or behavior for nonexistent assets, but the essential operational context is present.

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 both asset and confirm in detail. The description adds a bit of rationale around confirm, but it does not meaningfully extend parameter meaning beyond what the structured schema already provides.

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 states a specific action on a specific resource: removing an asset from the register, with the intended situations 'entered by mistake or sold off.' It also conveys the core conditional behavior around maintenance logs, which separates it from sibling tools like asset_add or asset_history.

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 when-to-use guidance: remove assets entered by mistake or sold off. It also states the main when-not condition—an asset with a maintenance log will be refused unless confirm is true—but it does not explicitly point to alternative tools for inspection or correction.

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

license_activateActivate licenseAInspect

Turn Pro on for this connection with key, an MCPL1.. issued at checkout for this server or the bundle. Data under your token stays; a wrong or expired key changes nothing. license_status confirms it.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyYesLicense key from checkout, MCPL1.<payload>.<signature>

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It explicitly states that data under the token stays and that a wrong or expired key changes nothing, which is valuable non-destructive and failure-mode context for an activation mutation.

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?

Two tight sentences front-load the action and key requirement, then add side-effect guarantees and a pointer to verification. No wasted words or repetition beyond the schema format.

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 one-parameter activation tool with no output schema and no annotations, the description covers the action, key eligibility, non-destructive behavior, failure mode, and how to confirm success. It could add explicit return-value expectations, but license_status confirms it largely covers that gap.

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 already fully documents the key parameter, so the baseline is 3. The description adds meaningful semantics by explaining the key must be issued at checkout for this server or bundle and that invalid keys are no-ops, going beyond the schema's simple format description.

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 action, 'Turn Pro on for this connection,' with a clear resource (license/Pro status) and key format. It also distinguishes itself from the sibling license_status by focusing on activation rather than checking status.

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 clearly conveys when to use the tool: when activating Pro with a checkout-issued key for this server or bundle. It also references license_status as the follow-up confirmation step, though it stops short of explicitly saying 'use license_status instead to check current status.'

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

license_statusLicense statusAInspect

Report this endpoint's licence state for your token as JSON: the product, the tier free or pro, why it is not Pro, and the checkout URL. Call it to explain a free-tier refusal. No arguments, nothing changes.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It explicitly states 'No arguments, nothing changes,' indicating a read-only, side-effect-free operation. It does not detail error handling or authentication requirements, which are minor omissions for a simple status check, but the core behavioral trait (no mutation) is clearly communicated.

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 two sentences, tightly packed with all essential information. It is front-loaded with the primary action and output, then adds the use case and side-effect note. Every sentence earns its place with no redundancy or fluff.

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?

For a tool with no input parameters and no output schema, the description fully covers what an agent needs: the return format (JSON with product, tier, reason, checkout URL), the trigger condition, and the lack of side effects. Nothing essential is missing.

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 tool has zero parameters, and the description confirms 'No arguments.' Per the scoring rules, 0 parameters earns a baseline of 4. The description adds no parameter-specific meaning because none exist, and it correctly reiterates the absence of arguments, aligning with the empty schema.

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 states a specific verb and resource: 'Report this endpoint's licence state for your token as JSON'. It explicitly enumerates the returned fields (product, tier, reason, checkout URL), making the tool's purpose unambiguous. It also distinguishes itself from sibling tools like license_activate by focusing on status reporting rather than activation.

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 a clear trigger for use: 'Call it to explain a free-tier refusal.' This tells the agent when to invoke this tool. It does not explicitly discuss alternatives or exclusions, but the purpose is distinct enough from siblings that the guidance is adequate; it could be improved by noting it is the only read-only license info tool, though that is implied.

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

maintenance_dueReport what is overdue and what is coming dueAInspect

The due report across every asset: what is overdue and by how many days, what falls due within the next N days (default 30), what is scheduled later, and what has no schedule at all. Computed from the stored next-due dates against today, at call time. Pro feature.

ParametersJSON Schema
NameRequiredDescriptionDefault
within_daysNoHow far ahead to look, in days. Default 30

TDQS

A4/5.0
Behavior4/5

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

No annotations are provided, so the description carries the full burden. It discloses that the report is computed from stored next-due dates against today at call time, which is valuable because it implies dynamic results, and it notes the 'Pro feature' access requirement. However, it does not explicitly state that the operation is read-only or side-effect-free, though this is strongly implied by its reporting nature. The disclosure is solid but not complete.

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

Conciseness5/5

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

The description is a single, efficient sentence that packs all essential information without fluff. It front-loads the core purpose ('due report across every asset') and then enumerates the categories and computation method. There is no redundancy or wasted wording.

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 a single optional parameter and no output schema, the description is quite complete: it explains what categories the report includes, how the dates are computed, and the default lookahead. It does not explicitly describe the return format or structure, but given the simplicity of the tool and the lack of an output schema, this is a minor gap rather than a critical omission.

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

Parameters3/5

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

The schema description coverage is 100% and the parameter 'within_days' is already documented with 'How far ahead to look, in days. Default 30'. The description reinforces this by mentioning 'the next N days (default 30)', but adds no additional semantic detail beyond what the schema provides. 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 tool generates a due report across all assets, enumerating overdue items, items due within a window, later items, and unscheduled items. It uses a specific verb ('report') and resource ('every asset'), and its scope distinguishes it from sibling tools like maintenance_export or maintenance_log without requiring further inspection.

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 conveys when to use it (to get an overview of maintenance due dates) but does not explicitly mention alternatives or when not to use it. It provides the default lookahead of 30 days, which hints at usage, but there is no direct guidance on selecting this over maintenance_export or maintenance_log. The context is clear but not exhaustive.

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

maintenance_exportExport the log as CSV or MarkdownAInspect

Export maintenance entries dated inside a range. CSV (free): one row per entry, ready for a spreadsheet. Markdown (Pro): one section per asset with its entries, total spend and next due date, ready to paste into notes or a report. Writes nothing.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoOnly entries dated on or before this, YYYY-MM-DD. Default: no upper bound
fromNoOnly entries dated on or after this, YYYY-MM-DD. Default: no lower bound
formatNocsv (default) or markdown. Markdown summaries are a Pro feature

TDQS

A4.7/5.0
Behavior5/5

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

With no annotations provided, the description must carry the full behavioral burden. It explicitly discloses 'Writes nothing,' which is important for a tool that could otherwise be assumed to modify or create data. It also describes the output shape for both formats, giving the agent a clear picture of what to expect.

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 compact and efficient. The core purpose is stated first, followed by concise format-specific use cases significance and a short side-effect note. No sentences are wasted.

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?

For a tool with no output schema and no annotations, the description is complete enough. It covers what the tool exports, the date range, the two formats, what the output looks like in each case, and the fact that it writes nothing. An agent can invoke it correctly with the provided schema and this description.

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 schema already documents all three parameters. The description adds useful semantic meaning to the 'format' parameter by explaining the output structure and the free/Pro distinction. It does not need to repeat the schema's date parameter descriptions.

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 a specific verb ('Export'), a resource ('maintenance entries'), and a date-based scope. It also distinguishes the two output formats. None of the sibling tools overlap with exporting, so there is no ambiguity about what this tool does.

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 to use each format: CSV for spreadsheets has ready-to-paste Markdown for notes or reports. It does not explicitly say when not to use this tool versus a sibling like maintenance_log, but the intended use is strongly implied by the export focus.

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

maintenance_logLog maintenance on an assetAInspect

Log work done on an asset: the day, what was done, the cost in whole cents, who did it, and when the next service falls due -- as a date (next_due) or as an interval in days (interval_days), never both. A repair that sets no schedule takes neither. A future work date is refused.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYesThe day the work was done, YYYY-MM-DD. A future date is refused
workYesWhat was done, e.g. Oil and filter change, or Annual boiler service
assetYesThe asset id, e.g. AST-2026-0003, its serial or asset tag, or its name when only one asset has it
next_dueNoThe date the next service falls due, YYYY-MM-DD. Pass either this or interval_days, not both
cost_centsNoWhat the work cost in whole cents. 12000 is 120.00. Default 0, for in-house work
technicianNoWho did the work, e.g. Anna, or Acme Heating Ltd
interval_daysNoDays after the work date the next service falls due, e.g. 90 for quarterly. Turned into a date once, at log time

TDQS

A4/5.0
Behavior4/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, and it does so well. It explicitly states that next_due and interval_days are mutually exclusive, that a repair setting no schedule takes neither, and that a future work date is refused. This gives an agent concrete behavioral constraints beyond the schema.

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 two sentences with no filler. It front-loads the core action, then packs the essential constraints into the remaining clauses. Every sentence earns its place and the structure makes the rules easy to scan.

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 parameter count, high schema coverage, and absence of annotations, the description covers the important operational rules sufficiently. It does not mention return values or permissions, but for a simple log-creation tool with a rich schema, the description plus schema is complete enough for correct invocation.

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 description coverage is 100%, so the baseline is 3. The description adds some value beyond the schema by stating the 'never both' interaction and, more usefully, the edge case that a repair with no schedule takes neither field. It also reinforces that cost is in whole cents. Overall, it adds a small but meaningful layer of parameter context.

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 opens with a specific verb and resource: 'Log work done on an asset', then enumerates the exact data captured. This clearly distinguishes it from sibling tools like maintenance_due, maintenance_export, and asset_add, which serve 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 explains what the tool does but gives no explicit guidance about when to choose it over siblings such as maintenance_due or maintenance_export. There are no stated exclusions or conditions like 'use this after finishing work' or 'for viewing due dates, use maintenance_due instead'.

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

Tool Schema Changelog

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

  1. 8 tool updates
    • First observedasset_add
    • First observedasset_history
    • First observedasset_remove
    • First observedlicense_activate
    • First observedlicense_status
    • First observedmaintenance_due
    • First observedmaintenance_export
    • First observedmaintenance_log

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables trades and field service work to be tracked per job: logging labor hours at worker rates and materials used, keeping running totals in integer cents per currency, and moving each job through a status machine from open to invoiced or archived. It also produces daily or weekly summaries of hours and value, and renders a printable card with a signature line for client sign-off.
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to manage Snipe-IT inventory systems through comprehensive asset and consumable operations. Supports creating, updating, tracking, and managing IT assets, consumables, maintenance records, file attachments, and generating labels.
    1
    -
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables voice-first household maintenance tracking, turning spoken updates into durable records, service history, and due-date reminders for a concise maintenance brief.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.