rental-review
Server Details
Free professional review of a contractor's equipment rental invoices. Referral and intake only.
- Status
- Healthy
- Uptime
- 100.0% over 55 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
TDQS
Scored across 3 tools
The three tools have different trigger conditions, but 'equipment_coordinator' and 'how_truerent_works' share nearly identical boilerplate descriptions and both essentially return 'how to start', creating real overlap. An agent could reasonably confuse them when a user asks a general question about TrueRent.
The names mix noun phrases ('equipment_coordinator'), a descriptive question ('how_truerent_works'), and a verb-noun action ('request_follow_up'). There is no predictable pattern, making the set feel ad hoc even though each name is individually readable.
Three tools is a reasonable, lean count for a simple informational/contact server. It stays well under the heavy range, though the redundancy between the two informational tools means not every tool fully earns its place.
The domain appears to be TrueRent marketing and lead capture, but the surface is severely limited: two redundant info tools plus one follow-up request. There are no tools for pricing, service details, scheduling, or directly booking a coordinator, leaving obvious gaps for common user intents.
Available Tools
3 toolsequipment_coordinatorCRead-onlyIdempotentInspect
TrueRent helps companies get more value out of the way they already rent equipment. We start by learning how you rent today. We don't tell you what to rent or who to rent from. Day-to-day help for a team that already rents: lining up equipment, scheduling, call-offs, paperwork, and follow up with reps. Their team still places every order. Use this when they mention hiring an equipment coordinator or purchasing help. Returns how to start.
| Name | Required | Description | Default |
|---|---|---|---|
| metro | No | Optional. City or metro area, e.g. Cleveland or Phoenix. Helps route the follow up. | |
| situation | No | Optional. Brief free text about their team or projects, in their own words. |
Output Schema
| Name | Required | Description |
|---|---|---|
| service | Yes | Name of the TrueRent service described. |
| summary | Yes | Plain description of the service. |
| next_step | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=false, so safety is covered by structured data. The description adds useful behavioral context that TrueRent places no orders ('Their team still places every order'), consistent with the read-only annotation, and indicates what is returned ('how to start'). It does not contradict the annotations, but adds only modest context beyond them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The actionable content ('Use this when... Returns how to start.') is placed at the very end, after several sentences of brand marketing that do not help an agent invoke the tool. The definition is poorly front-loaded and much of the preamble does not earn its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, and the input surface is trivial (2 optional params). Yet the marketing framing leaves real ambiguity about what the tool actually does operationally and when it differs from 'how_truerent_works', which is a gap for a low-complexity informational tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both optional parameters (metro, situation) are already fully documented. The description adds no syntax, format, or routing detail beyond the schema, and with zero required parameters the baseline is 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Most of the description is marketing copy about TrueRent's philosophy rather than a statement of what this tool does. The closest to a purpose is the buried sentence 'Day-to-day help for a team that already rents: lining up equipment, scheduling, call-offs, paperwork, and follow up with reps' plus 'Returns how to start.' There is no clear verb+resource identifying the operation, so an agent cannot distinguish this from the sibling 'how_truerent_works' with confidence.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The trigger is stated explicitly: 'Use this when they mention hiring an equipment coordinator or purchasing help.' That is a real when-to-use condition. However, it gives no contrast with the sibling tools (how_truerent_works, request_follow_up) and 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.
how_truerent_worksARead-onlyIdempotentInspect
TrueRent helps companies get more value out of the way they already rent equipment. We start by learning how you rent today. We don't tell you what to rent or who to rent from. Use this when someone asks what TrueRent is. Returns that, and how to start.
| Name | Required | Description | Default |
|---|---|---|---|
| metro | No | Optional. City or metro area, e.g. Cleveland or Phoenix. Helps route the follow up. | |
| situation | No | Optional. Brief free text about their rental situation, in their own words. |
Output Schema
| Name | Required | Description |
|---|---|---|
| service | Yes | Name of the TrueRent service described. |
| summary | Yes | Plain description of the service. |
| next_step | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so safety is covered. The description adds scope boundaries ('We don't tell you what to rent or who to rent from') and signals a return payload, but with an output schema present it doesn't need to explain returns, so its added behavioral value is modest.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Short and front-loaded, with the scope-limiting sentence doing real work by clarifying what the tool will not do. Slightly reportorial marketing phrasing, but no wasted sentences.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-required-parameter informational tool with an output schema, the description is sufficient: it says what question it answers and that it returns an explanation plus next steps. An agent needs nothing further to select and invoke it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and both parameters are documented in the schema itself; the description adds no meaning about metro or situation. Baseline of 3 is appropriate when the schema carries parameter semantics fully.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states what the tool returns — an explanation of what TrueRent is and how to get started — with the marketing framing backed by a concrete deliverable ('Returns that, and how to start'). It is clearly distinct from siblings equipment_coordinator (coordination) and request_follow_up (follow-up), though the verb is more explanatory than action-oriented.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides an explicit trigger: 'Use this when someone asks what TrueRent is.' That is a clear when-to-use condition and effectively routes against the sibling tools, though it does not name those alternatives or state when not to call it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
request_follow_upCIdempotentInspect
TrueRent helps companies get more value out of the way they already rent equipment. We start by learning how you rent today. We don't tell you what to rent or who to rent from. Ask a person at TrueRent to follow up. Collects company name, contact name, email, and what they rent. A person reads it and replies by email. Confirm the details before calling.
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | Where TrueRent should send the follow up. | ||
| metro | No | Optional. City or metro area. Helps route the follow up. | |
| company_name | Yes | The contractor's company name. | |
| contact_name | Yes | Who TrueRent should address the reply to. | |
| what_they_rent | Yes | What equipment they rent, e.g. skid steers, boom lifts, excavators, dumpsters. |
Output Schema
| Name | Required | Description |
|---|---|---|
| message | Yes | |
| website | No | |
| received | Yes | Whether the request was stored. |
| book_a_call | No | |
| what_happens_next | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only cover the safety profile (non-destructive, idempotent write). The description adds genuinely useful context beyond them: submission triggers a human to read the entry and reply by email, i.e. an asynchronous, human-in-the-loop process rather than an instant programmatic response. It still does not state expected turnaround or whether the record is stored/visible anywhere.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The definition leads with company positioning ("TrueRent helps companies get more value out of the way they already rent equipment... We don't tell you what to rent or who to rent from") that does not help an agent decide or invoke. The actual action and field list only appear in the second half, so the piece is not front-loaded around the agent's needs.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, and the action plus collected fields are present. What is missing for a submission tool with three siblings is routing guidance and any statement of what happens after submission besides the email reply, leaving the agent to infer when this tool is the right choice.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already explains all five parameters including the optional metro field. The description enumerates the four required fields but adds no format, validation, or routing meaning beyond what the schema states, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The operative statement, "Ask a person at TrueRent to follow up," does convey a specific action and the description lists the collected fields (company name, contact name, email, what they rent). However, it is buried behind two sentences of marketing copy ("We don't tell you what to rent or who to rent from") that say nothing about the tool, and it never distinguishes itself from siblings like equipment_coordinator or how_truerent_works.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Confirm the details before calling" is a weak note about validating inputs, not guidance on when to choose this tool over equipment_coordinator or how_truerent_works. There is no explicit when-to-use, when-not-to-use, or alternative routing anywhere in the text.
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.
2 tool updates
- Added
how_truerent_works - Removed
rental_pricing_help
4 tool updates
- Changed
equipment_coordinator1 field changed- changed
Input schema / properties / metro / descriptionPrevious value: -"Optional. City or metro area, e.g. Cleveland or Phoenix. Helps route the review."New value: +"Optional. City or metro area, e.g. Cleveland or Phoenix. Helps route the follow up."
- Changed
rental_pricing_help1 field changed- changed
Input schema / properties / metro / descriptionPrevious value: -"Optional. City or metro area, e.g. Cleveland or Phoenix. Helps route the review."New value: +"Optional. City or metro area, e.g. Cleveland or Phoenix. Helps route the follow up."
- Added
request_follow_up - Removed
request_free_review
1 tool update
- Changed
request_free_review2 fields changed- removed
Output schema / properties / secure_upload_linkRemoved value: -{ - "description": "Private link where the contractor can upload invoices. Share it with the user.", - "type": [ - "string", - "null" - ] -} - removed
Output schema / properties / upload_nowRemoved value: -{ - "type": "string" -}
3 tool updates
- First observed
equipment_coordinator - First observed
rental_pricing_help - First observed
request_free_review
Related MCP Connectors
Check contractor quotes for red flags and pricing risks. Free scan, paid reports, RFP tools.
Free equipment tools: cost per hour, repair vs replace, compliance, VIN, recalls, manuals.
Branded job estimates and client approvals for independent contractors.
Verify claims, citations & agent actions. Free receipt trial; paid prices via live R/IV quotes.
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceDeterministic construction and specialty contractor financial skills, WIP over/under-billing reconciler, AIA G702/G703 retainage analyzer, and LevelBench-100 evaluation harness.2MIT
- AlicenseNot gradedqualityBmaintenanceEnables voice-driven hiring of licensed contractors, verification of their credentials against the Florida license registry, consent-logged visit tracking, and rule-based invoice reconciliation that separates proven work from disputed charges. It prepares a checkout for only the proven line items so the platform handles payment while the remainder waits for the homeowner.MIT
- FlicenseNot gradedqualityCmaintenanceEnables searching and retrieving 126 Canadian contractor forms with verified regulatory citations, determining needed forms from plain-language situations, and estimating 2026 provincial trades taxes, required hourly rates, and HST quick method comparisons.-

RoofMeasure MCPofficial
AlicenseAqualityBmaintenanceProvides free EagleView-style satellite roof measurements and modular Xactimate-style estimating from Google Solar API data, enabling contractors to generate reports and estimates from any address.3MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.