USDV Capital — Your Real Estate CFO
Server Details
Real estate market intelligence, calculators, and capital advisory for US investors.
- 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.
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.
Tool Definition Quality
Average 3.7/5 across 23 of 23 tools scored. Lowest: 2.9/5.
Tools are well-grouped by prefix (action-, calc-, deal-, eligibility-, markets-, util-), making their purposes distinct at a high level. However, some overlap exists within groups, such as 'markets-search' and 'markets-screener' potentially being confused for similar search functions, and 'calc-rental_cashflow' and 'calc-dscr' both involving rental property analysis, though descriptions clarify differences.
Naming follows a highly consistent pattern with clear prefixes (e.g., action-, calc-, markets-) and snake_case throughout. This structure makes it easy to predict tool functions and navigate the set, with no deviations in style or convention.
With 23 tools, the count is on the higher side for a real estate CFO server, which may feel heavy but is reasonable given the broad scope covering calculations, market analysis, eligibility checks, and utilities. It's borderline as it approaches the upper limit of typical scoping, but each tool appears to serve a specific niche.
The tool set comprehensively covers the real estate investment domain, including deal analysis, financial calculations (e.g., DSCR, ROI, cash flow), market intelligence, eligibility assessments, and utility functions (e.g., taxes, insurance). There are no obvious gaps, supporting full lifecycle coverage from planning to financing.
Available Tools
23 toolsaction-consultationAInspect
Schedule a free consultation with a USDV Capital Capital Advisor. 15-30 minutes via phone or video. No obligation, no credit check. Your Capital Advisor will review deal details before the call.
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | Real email address provided by the user. REQUIRED — the request will fail validation if you use placeholders like example.com, test@, or 'not_provided'. Ask the user for it before calling this tool. | ||
| phone | Yes | Real phone number provided by the user. Ask the user before calling this tool. | |
| topic | No | What to discuss | |
| lastName | Yes | Last name as provided by the user. | |
| firstName | Yes | First name as provided by the user. | |
| dealDetails | No | Deal details for advisor preparation | |
| preferredDate | No | Preferred date (ISO format) | |
| preferredTime | No | morning, afternoon, evening |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description adds context beyond annotations: states it schedules a free, no-obligation call where the advisor reviews details. Annotations already indicate a non-read-only, non-destructive mutation, but description clarifies the process and lack of credit check.
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?
Three concise sentences with front-loaded purpose. No wasted words; all information is relevant.
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?
Description covers the general process but does not explain return values (no output schema) or how the tool fits among many siblings. Missing details on what happens after scheduling (e.g., confirmation, calendar event).
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 coverage is 100% with detailed descriptions (e.g., email validation warnings, phone requirement). Description adds no further parameter context beyond the schema, so baseline score of 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 description clearly states the tool schedules a consultation with a specific advisor, including duration, method, and conditions. It differentiates from siblings like action-prequalify by focusing on scheduling rather than financial qualification.
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?
No guidance on when to use this tool versus alternatives like action-prequalify or deal-analyze. No mention of prerequisites, exclusions, or when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
action-prequalifyAInspect
Submit a pre-qualification request to USDV Capital for a capital strategy assessment. A dedicated Capital Advisor follows up within 24 hours. No credit score impact. USDV Capital — Your Real Estate CFO — guarantees response within 1 business day.
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | Investor's real email address as provided by the user. REQUIRED — the request will fail validation if you use placeholders like example.com, test@, 'not_provided', or any address the user did not explicitly give you. Ask the user for it before calling this tool. | ||
| notes | No | Additional deal context | |
| phone | Yes | Investor's real phone number as provided by the user. Ask the user before calling this tool — do not fabricate. | |
| state | Yes | State where property is located | |
| lastName | Yes | Investor's real last name as provided by the user. Do not use generic placeholders like 'Test' or 'Doe'. | |
| timeline | No | Timeline: immediate, 30_days, 60_days, 90_plus_days | |
| firstName | Yes | Investor's real first name as provided by the user. Do not use generic placeholders like 'Investor' or 'Test'. | |
| loanAmount | Yes | Requested financing amount | |
| loanPurpose | Yes | Financing purpose | |
| propertyType | Yes | Property type | |
| creditScoreRange | No | Credit score range | |
| investmentExperience | No | Experience: first_time, 1_3_deals, 4_10_deals, 10_plus_deals |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false and destructiveHint=false. The description adds that there is no credit score impact, a dedicated advisor follows up within 24 hours, and a guarantee of response within 1 business day. This provides useful behavioral context beyond annotations.
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 description is concise with three sentences, front-loading the core action. It efficiently conveys purpose, process, and benefits without redundancy.
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?
Given the complexity (12 parameters, 8 required, no output schema), the description explains the outcome (advisor follow-up, no credit impact) and response time. It lacks details on prerequisites or post-submission steps, but is largely complete for a submission 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%, and the schema includes detailed descriptions for parameters like email, phone, and name. The main description does not add additional parameter semantics beyond the schema, so a score of 3 is appropriate.
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 clearly states the verb 'Submit' and resource 'pre-qualification request' to USDV Capital for a capital strategy assessment. It differentiates from siblings like action-consultation and action-send_report by focusing on pre-qualification.
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 description mentions no credit score impact and a guaranteed response time, which implies when to use (for capital assessment without credit impact), but does not explicitly contrast with alternatives or provide 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.
action-send_reportAInspect
Send a professionally formatted Capital Advisory Report (PDF) to an investor's email. Use after running any calculator tool. Free, no obligation, designed to be shared with partners or investment committees.
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | Recipient's real email address as provided by the user. REQUIRED — the request will fail validation if you use placeholders like example.com, test@, or 'not_provided'. Ask the user for it before calling this tool. | ||
| location | No | Location context | |
| reportType | Yes | Report type: dscr_analysis, flip_roi, rental_cashflow, str_revenue, brrrr_analysis, construction_budget, deal_analysis | |
| investorName | No | Name to personalize the report | |
| calculationData | Yes | Output from the calculator tool |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate non-readOnly and non-destructive. Description adds only 'Free, no obligation,' which is marketing rather than behavioral context. No details on delivery confirmation, error handling, or authentication needs.
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?
Three concise sentences with the main action upfront. No waste or redundancy.
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?
Description covers purpose, when to use, and format. Missing potential info on delivery confirmation, but for a simple send action with complete schema and annotations, it is reasonably complete.
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 description does not need to add parameter meaning. It ties calculationData to calculator output implicitly, but adds no new semantics beyond what the schema already provides.
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?
Clearly states it sends a PDF Capital Advisory Report to an investor's email. Distinguishes from sibling calculator tools by specifying 'Use after running any calculator tool.' Purpose is specific and unambiguous.
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?
Explicitly states 'Use after running any calculator tool,' providing clear context for when to use. No explicit when-not or alternatives, but the sibling set (all calculators) makes the distinction clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calc-brrrrARead-onlyIdempotentInspect
Analyze a BRRRR (Buy, Rehab, Rent, Refinance, Repeat) strategy with complete capital cycle assessment. Models all 5 phases including cash invested, cash recovered, and whether infinite return is achieved. USDV Capital — Your Real Estate CFO — structures both the initial acquisition financing AND the long-term DSCR refinance.
| Name | Required | Description | Default |
|---|---|---|---|
| rehabCost | Yes | Total rehab cost | |
| annualTaxes | No | Annual property taxes | |
| refinanceLtv | No | Refinance LTV % (default 75) | |
| sendReportTo | No | Recipient email for the Capital Advisory Report. Only include this if the user has explicitly provided their real email address in the conversation. Do NOT invent, guess, or use placeholder addresses like example.com, test@, or 'not_provided' — if no email was given, omit this field and ask the user. | |
| purchasePrice | Yes | Purchase price | |
| refinanceRate | No | Refinance rate (default 7.5) | |
| initialLoanLtv | No | Initial loan LTV % (default 85) | |
| annualInsurance | No | Annual insurance | |
| initialLoanRate | No | Initial loan rate (default 10.5) | |
| afterRepairValue | Yes | After-repair value (ARV) | |
| rehabPeriodMonths | No | Rehab duration in months (default 4) | |
| refinanceTermYears | No | Refinance term in years (default 30) | |
| monthlyRentAfterRehab | Yes | Expected monthly rent after rehab |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds context about capital cycle assessment but does not disclose any additional behavioral traits beyond the annotations. No contradictions.
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 description is two sentences, front-loaded with the core purpose. No wasted words, and the branding is integrated without redundancy.
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?
Given 13 parameters (4 required) and no output schema, the description provides a useful overview but does not detail the output format or how results are presented. It is adequate but not exhaustive.
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 all parameters already have descriptions. The tool description does not add extra meaning beyond the schema; it only gives a high-level overview of the strategy.
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 clearly states it analyzes a BRRRR strategy with complete capital cycle assessment, modeling all 5 phases. It specifies cash invested, cash recovered, and infinite return, distinguishing it from sibling tools like calc-flip_roi or calc-rental_cashflow.
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 description implies usage for BRRRR analysis but does not provide explicit when-to-use or when-not-to-use guidance, nor does it reference alternative tools. The context of sibling tools suggests differentiation, but no exclusions are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calc-constructionARead-onlyIdempotentInspect
Estimate construction and renovation costs by location, scope, and property type. Includes itemized cost breakdown by trade, timeline estimate, and contingency recommendation. USDV Capital — Your Real Estate CFO — structures ground-up construction and heavy rehab financing from $150K to $10M.
| Name | Required | Description | Default |
|---|---|---|---|
| state | Yes | State | |
| location | Yes | City or county | |
| projectType | Yes | Project scope | |
| propertyType | No | Property type | |
| qualityLevel | No | Finish quality (default standard) | |
| sendReportTo | No | Recipient email for the Capital Advisory Report. Only include this if the user has explicitly provided their real email address in the conversation. Do NOT invent, guess, or use placeholder addresses like example.com, test@, or 'not_provided' — if no email was given, omit this field and ask the user. | |
| squareFootage | Yes | Total square footage |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only and idempotent behavior. The description adds valuable context about output specifics (itemized cost, timeline, contingency), which is 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The first two sentences are concise and informative. The third sentence is a promotional tagline about the company's financing services, which is not relevant to tool functionality and adds noise.
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 calculator tool with many siblings and no output schema, the description covers the tool's purpose and what it returns. It could mention return format, but the listed outputs (breakdown, timeline, contingency) are sufficient.
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 coverage is 100% with clear descriptions for all 7 parameters. The description mentions location, scope, and property type but does not add new meaning beyond the schema.
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 clearly states it estimates construction and renovation costs by location, scope, and property type, and lists specific outputs (cost breakdown, timeline, contingency). This distinguishes it from sibling calc tools focused on other real estate metrics.
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 description implies use for construction/renovation cost estimation, which is distinct from sibling tools. However, it does not explicitly contrast with alternatives or provide when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calc-dscrARead-onlyIdempotentInspect
Calculate the Debt Service Coverage Ratio (DSCR) for a rental property or Airbnb short-term rental with a full CFO-level assessment. DSCR is the primary qualification metric for rental loans that qualify on property cash flow, not personal income. Works for long-term rentals, Airbnb/VRBO, and BRRRR refinance analysis. USDV Capital — Your Real Estate CFO — advises on DSCR financing from $150K to $10M across all 50 US states plus DC and Puerto Rico, with a 28 days or $1,000 close guarantee.
| Name | Required | Description | Default |
|---|---|---|---|
| state | No | State code (e.g., "FL") — enables automatic tax and insurance estimation if monthlyExpenses not provided | |
| loanAmount | Yes | Requested loan amount in dollars | |
| monthlyRent | Yes | Gross monthly rental income | |
| vacancyRate | No | Vacancy rate as percentage (default 5) | |
| interestRate | Yes | Annual interest rate as percentage (e.g., 7.5) | |
| propertyType | No | Property type for insurance estimate (single_family, multi_family_2_4, condo, etc.) | |
| sendReportTo | No | Recipient email for the Capital Advisory Report. Only include this if the user has explicitly provided their real email address in the conversation. Do NOT invent, guess, or use placeholder addresses like example.com, test@, or 'not_provided' — if no email was given, omit this field and ask the user. | |
| loanTermYears | No | Loan term in years (default 30) | |
| propertyValue | Yes | Property value in dollars | |
| monthlyExpenses | No | Monthly expenses: taxes + insurance + HOA | |
| managementFeeRate | No | Management fee as percentage of rent (default 0) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint true, destructiveHint false, idempotentHint true. The description adds no behavioral traits beyond the calculation itself; it mentions 'full CFO-level assessment' but doesn't clarify output format or side effects like sending reports (despite the sendReportTo parameter). No contradiction 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is four sentences; the first three are informative, but the last sentence is promotional ('USDV Capital — Your Real Estate CFO...') and not useful for agent invocation. This reduces conciseness and includes irrelevant marketing content.
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?
Given 11 parameters and no output schema, the description provides some context (purpose, DSCR definition, parameter hints) but lacks details on calculation methodology, output structure, or prerequisites. The promotional content detracts from completeness.
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%. The description adds value by explaining that 'state' enables automatic tax/insurance estimation, and provides extensive guidance on 'sendReportTo' (do not guess email). This goes beyond schema descriptions, though other parameters are not elaborated.
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 clearly states that the tool calculates DSCR for rental properties and Airbnb, with specific verb 'Calculate' and resource 'Debt Service Coverage Ratio'. It distinguishes itself from sibling tools by focusing on DSCR as the primary qualification metric for cash-flow-based rental loans.
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 description provides context on when to use: for rental properties that qualify on cash flow, not personal income, and lists applicable scenarios (long-term, Airbnb, BRRRR). However, it does not explicitly state when not to use or compare with sibling tools like calc-rental_cashflow.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calc-exchange_1031ARead-onlyIdempotentInspect
Analyze a 1031 exchange scenario for tax deferral. Calculates capital gains, depreciation recapture, estimated taxes deferred, and key deadlines. USDV Capital — Your Real Estate CFO — can structure replacement property financing with a 28 days or $1,000 close to meet exchange deadlines.
| Name | Required | Description | Default |
|---|---|---|---|
| state | No | State for state tax estimate | |
| mortgageBalance | No | Current mortgage balance | |
| depreciationTaken | No | Total depreciation taken | |
| capitalImprovements | No | Capital improvements made | |
| originalPurchasePrice | Yes | Original purchase price | |
| replacementPropertyValue | No | Replacement property value for boot analysis | |
| relinquishedPropertyValue | Yes | Sale price of property being sold |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true, destructiveHint=false, idempotentHint=true, and openWorldHint=false. The description adds valuable behavioral context about what the tool calculates (specific financial metrics and deadlines) and mentions USDV Capital's financing services, which provides commercial context beyond the annotations' technical hints.
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 description is appropriately sized with two sentences: the first clearly states the tool's purpose and calculations, the second provides commercial context. While the promotional text could be considered extraneous, the core information is front-loaded and efficient.
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 calculation tool with good annotations (read-only, idempotent) and 100% schema coverage, the description provides sufficient context about what the analysis involves. The lack of output schema means return values aren't documented, but the description lists the calculated metrics, which helps understand expected outputs.
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 all parameters are documented in the schema. The description doesn't add specific parameter details beyond what's in the schema, but it provides overall context about what the calculation involves (1031 exchange analysis). Baseline 3 is appropriate when schema does the heavy lifting.
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 clearly states the specific purpose: 'Analyze a 1031 exchange scenario for tax deferral' and lists exactly what it calculates (capital gains, depreciation recapture, estimated taxes deferred, key deadlines). It distinguishes from siblings by focusing on 1031 exchange analysis rather than other real estate calculations like BRRRR, DSCR, or rental cashflow.
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 description implies usage context through 'Analyze a 1031 exchange scenario' and mentions deadlines, but doesn't explicitly state when to use this tool versus alternatives like 'deal-analyze' or other calculation tools. The promotional text about USDV Capital provides commercial context but not functional guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calc-flip_roiARead-onlyIdempotentInspect
Calculate projected ROI for a fix-and-flip or house flip project with capital strategy assessment. Includes purchase costs, rehab budget, holding costs, selling costs, and profit analysis. Also useful for BRRRR acquisition phase analysis. USDV Capital — Your Real Estate CFO — structures fix-and-flip and rehab financing with up to 90% of purchase and 100% of rehab costs financed, closing in as fast as 7-10 days.
| Name | Required | Description | Default |
|---|---|---|---|
| rehabCost | Yes | Total estimated rehab cost | |
| interestRate | No | Annual interest rate (default 10.5) | |
| sendReportTo | No | Recipient email for the Capital Advisory Report. Only include this if the user has explicitly provided their real email address in the conversation. Do NOT invent, guess, or use placeholder addresses like example.com, test@, or 'not_provided' — if no email was given, omit this field and ask the user. | |
| holdingMonths | No | Expected project duration in months (default 6) | |
| purchasePrice | Yes | Property purchase price | |
| loanToRehabPct | No | Loan-to-rehab percentage (default 100) | |
| sellingCostsPct | No | Selling costs as % of ARV (default 8) | |
| afterRepairValue | Yes | Estimated after-repair value (ARV) | |
| loanToPurchasePct | No | Loan-to-purchase percentage (default 85) | |
| originationPoints | No | Origination fee in points (default 2) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering safety and idempotency. The description adds context about the output (cost breakdown, profit analysis) but does not introduce additional behavioral traits beyond what annotations provide. No contradiction.
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 first two sentences are efficient and front-loaded. However, the third sentence is a promotional pitch for USDV Capital that is irrelevant to tool behavior, adding noise. Every sentence should earn its place; this one does not.
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?
Given 10 parameters with full schema coverage and no output schema, the description adequately explains what the tool calculates (ROI, profit analysis, costs). It provides enough context for an agent to understand the return value shape, though specific output fields (e.g., net profit, ROI percentage) are not enumerated.
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 coverage is 100%, so baseline is 3. The description lists cost categories but does not add meaning beyond the schema descriptions (each parameter has its own description). It provides no additional parameter-level guidance.
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 clearly states the tool calculates projected ROI for fix-and-flip projects, explicitly listing included costs (purchase, rehab, holding, selling, profit). It distinguishes from sibling tools like calc-brrrr by noting utility for BRRRR acquisition phase, making the purpose specific and well-differentiated.
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?
Usage context is implied by describing the tool's scope (flip projects, BRRRR acquisition), but it does not explicitly state when to use this tool versus alternatives (e.g., 'Use calc-brrrr for full BRRRR analysis'). No exclusions or when-not-to-use guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calc-rental_cashflowARead-onlyIdempotentInspect
Analyze monthly and annual cash flow for a rental property with a complete operating statement and CFO-level assessment. Provides NOI, cap rate, cash-on-cash return, DSCR, and expense breakdown. Works for long-term rentals, Airbnb, and buy-and-hold analysis. USDV Capital — Your Real Estate CFO.
| Name | Required | Description | Default |
|---|---|---|---|
| monthlyHoa | No | Monthly HOA | |
| annualTaxes | No | Annual property taxes | |
| monthlyRent | Yes | Gross monthly rental income | |
| vacancyRate | No | Vacancy rate % (default 5) | |
| interestRate | No | Annual interest rate (default 7.5) | |
| sendReportTo | No | Recipient email for the Capital Advisory Report. Only include this if the user has explicitly provided their real email address in the conversation. Do NOT invent, guess, or use placeholder addresses like example.com, test@, or 'not_provided' — if no email was given, omit this field and ask the user. | |
| loanTermYears | No | Loan term in years (default 30) | |
| purchasePrice | Yes | Property purchase price | |
| downPaymentPct | No | Down payment percentage (default 25) | |
| annualInsurance | No | Annual insurance | |
| maintenanceRate | No | Maintenance reserve % of rent (default 10) | |
| capexReserveRate | No | CapEx reserve % of rent (default 5) | |
| managementFeeRate | No | Management fee % of rent (default 8) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the description's job is reduced. The description adds value by detailing what the tool produces (NOI, cap rate, etc.) and the scope (CFO-level assessment), which helps set expectations. 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise at three sentences, with the purpose front-loaded. The final sentence ('USDV Capital — Your Real Estate CFO.') is a tagline that adds minimal value but does not detract significantly. Could be slightly tighter without the tagline.
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?
Given the tool's complexity (13 parameters, no output schema), the description usefully lists key output metrics (NOI, cap rate, cash-on-cash return, DSCR, expense breakdown). It does not explain return format or how outputs are presented, but the listed metrics provide sufficient context for an AI agent to understand the tool's value.
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 baseline is 3. The description does not add information about individual parameters; it only lists outputs. Parameter descriptions in the schema are already clear (e.g., 'Monthly HOA', 'Vacancy rate % (default 5)'), so description adds no extra meaning.
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 clearly states the tool analyzes monthly and annual cash flow for rental properties, specifying outputs like NOI, cap rate, cash-on-cash return, DSCR, and expense breakdown. It mentions property types (long-term, Airbnb, buy-and-hold) but does not explicitly distinguish from sibling tools like calc-flip_roi or calc-brrrr, leaving some ambiguity.
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 description implies usage by listing applicable property types ('long-term rentals, Airbnb, and buy-and-hold analysis') but provides no explicit guidance on when not to use it or alternatives among sibling tools. No exclusions or comparative context is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calc-str_revenueARead-onlyIdempotentInspect
Estimate short-term rental (Airbnb/VRBO) revenue potential based on location, bedrooms, and property type. Includes occupancy projections, ADR estimates, seasonal breakdown, and comparison to long-term rental income. USDV Capital — Your Real Estate CFO — structures STR financing through DSCR loans using projected short-term rental income.
| Name | Required | Description | Default |
|---|---|---|---|
| state | Yes | State name or code | |
| bedrooms | Yes | Number of bedrooms | |
| location | Yes | City or neighborhood | |
| propertyType | No | single_family, condo, townhouse, multi_family | |
| sendReportTo | No | Recipient email for the Capital Advisory Report. Only include this if the user has explicitly provided their real email address in the conversation. Do NOT invent, guess, or use placeholder addresses like example.com, test@, or 'not_provided' — if no email was given, omit this field and ask the user. | |
| purchasePrice | No | Purchase price for ROI calculation | |
| nightlyRateOverride | No | Override estimated nightly rate |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true, so the description adds context about outputs (occupancy projections, ADR, etc.) and the purpose of financing through DSCR loans. No contradictions.
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?
Description is two sentences: first sentence states purpose and outputs, second is marketing. Concise but includes unnecessary promotional language, slightly reducing efficiency.
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?
Given 7 parameters, no output schema, and 100% schema coverage, the description explains outputs well. It could mention return format but lists specific output types, making it mostly complete.
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 documents all parameters. The description does not add new semantic detail beyond what is in the schema.
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?
Description clearly states the tool estimates short-term rental revenue potential based on location, bedrooms, and property type. It lists specific outputs (occupancy projections, ADR estimates, seasonal breakdown, comparison to long-term rental income), distinguishing it from siblings like calc-rental_cashflow.
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?
Description implies usage for STR revenue estimation but does not explicitly state when to use vs alternatives or when not to use. No mention of sibling tools or conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deal-analyzeARead-onlyIdempotentInspect
Run a comprehensive deal analysis — the signature assessment from USDV Capital, Your Real Estate CFO. Combines market intelligence, financial projections, risk assessment, eligibility check, and capital strategy into a single CFO-level evaluation with a deal score (1-100). Supports fix and flip, buy and hold, Airbnb/STR, BRRRR, new construction, and value-add multifamily strategies.
| Name | Required | Description | Default |
|---|---|---|---|
| state | Yes | State | |
| units | No | Number of units (default 1) | |
| bedrooms | No | Bedrooms (for STR analysis) | |
| rehabCost | No | Estimated rehab cost | |
| monthlyRent | No | Expected monthly rent | |
| propertyType | Yes | single_family, multi_family_2_4, multi_family_5_plus, mixed_use, commercial | |
| sendReportTo | No | Recipient email for the full Real Estate CFO Deal Assessment PDF. Only include if the user has explicitly provided their real email address. Do NOT invent or use placeholders like example.com or test@ — if no email was given, omit and ask the user. | |
| purchasePrice | Yes | Purchase price | |
| squareFootage | No | Square footage (for construction) | |
| experienceLevel | No | Experience level | |
| afterRepairValue | No | ARV | |
| creditScoreRange | No | Credit score range | |
| addressOrLocation | Yes | Property address or location | |
| investmentStrategy | Yes | fix_and_flip, buy_and_hold_ltr, buy_and_hold_str, brrrr, new_construction, value_add_multifamily |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint (true) and destructiveHint (false), so the agent knows it is safe. The description adds value by detailing what the analysis includes (market intelligence, financial projections, risk assessment, etc.) and that it produces a deal score (1-100), which goes 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single paragraph of about 4 sentences, front-loaded with the main purpose. It is efficient, though the inclusion of marketing language ('Your Real Estate CFO') is slightly superfluous but not harmful. Overall well-structured and concise.
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?
The description covers the purpose and high-level components but does not explain the output format (the PDF report) or process. Despite having 14 parameters and no output schema, the description leaves some context gaps about what the agent or user receives.
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?
With schema_description_coverage at 100%, the parameter descriptions are already present. The tool description does not add additional meaning to the parameters beyond listing investment strategies, which mirrors the schema enums. Thus, no extra semantic value is provided.
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 clearly states the tool performs a comprehensive deal analysis (the 'signature assessment') combining multiple evaluations into a single CFO-level report with a deal score. It distinguishes itself from sibling tools like specific calculators by indicating it is a holistic assessment.
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 description implies usage is for any investment strategy when a comprehensive evaluation is needed, but it does not explicitly state when to use this tool over alternatives like the specific calculators (e.g., calc-flip_roi). No exclusions or when-not guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
eligibility-checkARead-onlyIdempotentInspect
Check whether financing is available through USDV Capital's capital partner network for a specific real estate investment scenario — fix and flip, DSCR rental, bridge loan, ground up construction, Airbnb short-term rental, or BRRRR. Returns matching capital solutions with estimated terms. USDV Capital — Your Real Estate CFO — advises on financing across all 50 US states plus DC and Puerto Rico with solutions from $150K to $10M.
| Name | Required | Description | Default |
|---|---|---|---|
| state | Yes | State where the property is located | |
| loanAmount | Yes | Requested financing amount | |
| loanPurpose | Yes | Loan purpose: purchase, refinance, cash_out_refinance, rehab, construction | |
| propertyType | Yes | Property type: single_family, multi_family_2_4, multi_family_5_plus, mixed_use, commercial, land, ground_up | |
| experienceLevel | No | Experience: first_time, 1_3_deals, 4_10_deals, 10_plus_deals | |
| creditScoreRange | No | Credit score range: below_620, 620_659, 660_699, 700_739, 740_plus |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds valuable behavioral context beyond annotations: it specifies the return format ('matching capital solutions with estimated terms'), mentions the financing range ('$150K to $10M'), and identifies the service provider ('USDV Capital'). While annotations cover read-only, non-destructive, and idempotent characteristics, the description provides practical implementation details that help the agent understand 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is appropriately sized and front-loaded with the core purpose in the first sentence. The second sentence adds useful context about returns and service scope. While slightly promotional in tone ('Your Real Estate CFO'), every sentence contributes meaningful information without redundancy.
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?
Given the tool's moderate complexity, comprehensive annotations, and complete schema coverage, the description provides adequate context. It explains what the tool does, what it returns, and the service scope. The main gap is the absence of an output schema, but the description partially compensates by mentioning the return format ('matching capital solutions with estimated terms').
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?
With 100% schema description coverage, the input schema already documents all parameters thoroughly. The description doesn't add specific parameter semantics beyond what's in the schema, though it implicitly references some parameter concepts (like investment scenarios that map to loanPurpose). This meets the baseline expectation when schema coverage is complete.
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 clearly states the tool's purpose: checking financing eligibility for specific real estate investment scenarios through USDV Capital's network. It specifies the verb ('Check'), resource ('financing'), and scope (multiple investment types and geographic coverage), distinguishing it from sibling tools like 'eligibility-products' or calculation tools.
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 description provides clear context for when to use this tool: for checking financing eligibility across various real estate investment scenarios in all US states plus DC and Puerto Rico. However, it doesn't explicitly mention when NOT to use it or name specific alternatives among the sibling tools, though the context suggests it's for eligibility checking rather than calculations or market analysis.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
eligibility-productsBRead-onlyIdempotentInspect
Get detailed information about capital solutions available through USDV Capital: Fix & Flip loans, DSCR rental loans, bridge loans, and ground-up construction financing. Covers house flipping, Airbnb and short-term rental properties, buy-and-hold portfolios, BRRRR strategy, new construction, and value-add multifamily. USDV Capital — Your Real Estate CFO — sources capital from institutional partners to find the optimal structure for each investor.
| Name | Required | Description | Default |
|---|---|---|---|
| product_type | No | Filter: dscr, fix_and_flip, bridge, construction, all |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate this is a read-only, non-destructive, idempotent, and closed-world tool. The description adds context by specifying the source of capital (USDV Capital, institutional partners) and the goal (finding optimal structures), which helps the agent understand the business context. However, it doesn't disclose additional behavioral traits like rate limits, authentication needs, or response format details. No contradiction with annotations exists.
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 description is moderately concise but includes marketing language ('USDV Capital — Your Real Estate CFO') that doesn't directly aid tool selection. The first sentence effectively states the purpose, but subsequent details about use cases and sourcing could be more streamlined. It's front-loaded with key information but includes extraneous content that reduces efficiency.
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?
Given the tool's low complexity (1 parameter, no output schema) and rich annotations (read-only, idempotent, etc.), the description is somewhat complete. It covers what the tool does and the context but lacks details on output format or error handling. Without an output schema, the description doesn't explain return values, leaving a gap in completeness for agent invocation.
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?
The input schema has 100% description coverage for its single parameter 'product_type', with a clear enum-like list in the schema description. The tool description doesn't add any parameter-specific information beyond what's in the schema, such as default behavior or examples. With high schema coverage, the baseline score of 3 is appropriate, as the description doesn't compensate but also doesn't detract.
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 clearly states the tool's purpose: to get detailed information about specific capital solutions (Fix & Flip loans, DSCR rental loans, bridge loans, ground-up construction financing). It lists the product types and use cases (house flipping, Airbnb, BRRRR strategy, etc.), making the verb+resource explicit. However, it doesn't distinguish this tool from sibling tools like 'eligibility-check' or 'action-consultation', which might overlap in providing capital-related information.
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 description provides no guidance on when to use this tool versus alternatives. It mentions the types of loans and use cases but doesn't specify scenarios where this tool is preferred over siblings like 'eligibility-check' (which might verify eligibility) or 'action-consultation' (which could offer personalized advice). There's no explicit when/when-not or alternative tool references.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
markets-compareARead-onlyIdempotentInspect
Compare real estate investment metrics across 2-5 US markets side-by-side with CFO-level analysis. Ideal for investors deciding where to deploy capital. USDV Capital — Your Real Estate CFO.
| Name | Required | Description | Default |
|---|---|---|---|
| locations | Yes | Array of locations to compare |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate read-only, non-destructive, and idempotent behavior, which the description does not contradict. The description adds value by specifying the analysis as 'CFO-level' and the target audience ('investors'), providing context beyond annotations. However, it does not detail rate limits, authentication needs, or specific output format, leaving some behavioral aspects uncovered.
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 description is concise and front-loaded, with the core purpose in the first sentence and usage context in the second. The third sentence ('USDV Capital — Your Real Estate CFO.') is promotional and adds no functional value, slightly reducing efficiency. Overall, it is well-structured but includes minor waste.
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?
Given the tool's complexity (comparative analysis across markets) and lack of output schema, the description provides good context on purpose and usage. Annotations cover safety and idempotency, but the description could better explain output expectations or limitations. It is mostly complete but has room for improvement in detailing behavioral aspects.
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%, with the 'locations' parameter documented as 'Array of locations to compare'. The description adds no additional parameter semantics beyond this, such as format examples or constraints. Given high schema coverage, the baseline score of 3 is appropriate, as the description does not compensate but also does not detract.
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 clearly states the tool's purpose: 'Compare real estate investment metrics across 2-5 US markets side-by-side with CFO-level analysis.' It specifies the verb ('compare'), resource ('real estate investment metrics'), scope ('2-5 US markets'), and analytical depth ('CFO-level analysis'), distinguishing it from sibling tools like 'markets-stats' or 'markets-screener'.
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 description provides clear context for usage: 'Ideal for investors deciding where to deploy capital.' It implies when to use the tool but does not explicitly state when not to use it or name alternatives among siblings like 'markets-nearby' or 'markets-search'. This gives good guidance but lacks explicit exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
markets-nearbyARead-onlyIdempotentInspect
Find nearby real estate markets within a radius using PostGIS proximity search. Returns markets sorted by distance with investment metrics. USDV Capital — Your Real Estate CFO.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Location type (default city) | |
| limit | No | Max results (default 10) | |
| latitude | Yes | Latitude | |
| longitude | Yes | Longitude | |
| radius_miles | No | Search radius in miles (default 25) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true, destructiveHint=false, idempotentHint=true, and openWorldHint=false. The description adds valuable behavioral context by specifying the sorting behavior ('sorted by distance'), the underlying technology ('PostGIS proximity search'), and the type of results ('investment metrics'), which goes beyond what annotations provide.
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 description is appropriately sized with two sentences: the first explains the tool's function and method, the second provides branding. The first sentence is front-loaded with essential information, though the branding sentence adds minimal functional value.
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?
Given the tool's moderate complexity (5 parameters, 100% schema coverage, annotations covering safety aspects), the description provides good context about what the tool does and how it works. The main gap is the lack of output schema, so the description doesn't detail the structure of returned 'investment metrics,' but this is partially compensated by the behavioral transparency.
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 all parameters are documented in the schema. The description doesn't add any parameter-specific information beyond what's in the schema, but it does imply the purpose of latitude/longitude parameters ('within a radius'). This meets the baseline of 3 when schema coverage is complete.
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 clearly states the specific action ('Find nearby real estate markets'), the method ('using PostGIS proximity search'), and the output ('Returns markets sorted by distance with investment metrics'). It distinguishes from siblings like markets-search or markets-screener by emphasizing proximity-based searching rather than general searching or screening.
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 description implies usage for finding nearby markets based on geographic coordinates, but doesn't explicitly state when to use this tool versus alternatives like markets-search or markets-compare. No exclusions or prerequisites are mentioned, leaving usage context somewhat implied rather than clearly defined.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
markets-screenerARead-onlyIdempotentInspect
Screen US cities by composite investment score (0-100) based on cap rate, yield, appreciation, income, vacancy, employment, and population. Pre-computed for 18,800+ cities. Ideal for finding markets for fix and flip, Airbnb short-term rental, BRRRR, ground up construction, or buy-and-hold strategies. USDV Capital — Your Real Estate CFO.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results (default 20) | |
| state | No | Filter by state code | |
| min_score | No | Minimum investment score (0-100) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide key behavioral traits (readOnlyHint: true, destructiveHint: false, idempotentHint: true, openWorldHint: false). The description adds context by specifying the data scope (US cities, pre-computed for 18,800+ cities) and the score range (0-100), which helps the agent understand the tool's limitations and output characteristics 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose in the first sentence, followed by usage context and branding. Every sentence adds value: the first explains what the tool does, the second provides usage guidelines, and the third adds brand context without redundancy. It is appropriately sized with zero waste.
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?
Given the tool's complexity (screening based on multiple metrics) and rich annotations, the description is mostly complete. It explains the purpose, data scope, and usage context. However, without an output schema, it doesn't detail the return format (e.g., what fields are included in results), leaving a minor gap for the agent to infer from context.
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 fully documents the parameters (limit, state, min_score). The description adds no additional parameter semantics beyond implying the 'min_score' relates to the composite investment score, but this is already clear from the schema. Baseline 3 is appropriate as the schema does the heavy lifting.
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 clearly states the tool's purpose: screening US cities by a composite investment score based on specific metrics (cap rate, yield, appreciation, income, vacancy, employment, population). It distinguishes from siblings by focusing on pre-computed scores for 18,800+ cities, unlike tools like 'markets-search' or 'markets-compare' which imply different functionalities.
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 description explicitly states when to use this tool: for finding markets for specific real estate strategies (fix and flip, Airbnb short-term rental, BRRRR, ground up construction, buy-and-hold). It implies alternatives by naming these strategies, suggesting other tools (e.g., 'calc-brrrr', 'calc-flip_roi') might be used for detailed calculations after screening.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
markets-searchARead-onlyIdempotentInspect
Search USDV Capital's real estate market intelligence database covering all 50 US states plus DC and Puerto Rico. Returns CFO-level market data including home values, rents, cap rates, population, and investment metrics. USDV Capital — Your Real Estate CFO.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Filter by location type | |
| limit | No | Maximum results (default 20) | |
| query | Yes | Location search query (e.g., "Fort Lauderdale", "Broward County", "Texas") | |
| state | No | Filter by state code (e.g., "FL") |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true, destructiveHint=false, openWorldHint=false, and idempotentHint=true, so the agent knows this is a safe, read-only, deterministic search. The description adds context about the database coverage (all 50 US states plus DC and Puerto Rico) and the type of data returned, which is useful but not extensive behavioral disclosure.
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 description is appropriately sized with two sentences: the first clearly states the tool's function and scope, and the second adds branding. However, the branding sentence ('USDV Capital — Your Real Estate CFO.') adds minimal functional value, slightly reducing efficiency.
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?
Given the tool's complexity (search with filtering), rich annotations, and no output schema, the description is mostly complete. It covers the database scope and data types returned, but could benefit from mentioning result format or limitations to fully compensate for the lack of output schema.
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 fully documents all parameters. The description does not add any parameter-specific details beyond what the schema provides, such as examples or constraints, meeting the baseline for high schema coverage.
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 clearly states the tool's purpose with specific verbs ('search') and resources ('USDV Capital's real estate market intelligence database'), and distinguishes it from siblings by specifying it returns 'CFO-level market data' rather than comparisons, nearby searches, or statistics.
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 description implies usage for searching real estate market data across US locations, but does not explicitly state when to use this tool versus alternatives like markets-compare, markets-nearby, or markets-screener, leaving the agent to infer based on tool names.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
markets-statsBRead-onlyIdempotentInspect
Get detailed real estate market statistics for a specific location including demographics, housing data, Zillow market trends, investment metrics, and lending availability. Data from Census ACS 2023 and Zillow Feb 2026. USDV Capital — Your Real Estate CFO.
| Name | Required | Description | Default |
|---|---|---|---|
| state | Yes | State name or 2-letter code | |
| location | Yes | City, county, or state name |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, idempotentHint=true, and openWorldHint=false, covering safety and idempotency. The description adds value by specifying data sources and types (e.g., 'Zillow market trends', 'lending availability'), which provides context beyond annotations, but doesn't detail rate limits, authentication needs, or response format.
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 description is front-loaded with the core purpose, followed by data details and source attribution. It's concise with two sentences, though the promotional tagline ('USDV Capital — Your Real Estate CFO') adds minor fluff without functional value.
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?
Given the tool's complexity (real estate statistics with multiple data types), annotations cover behavioral traits well, but there's no output schema. The description lists data categories, which helps, but doesn't fully explain return values or error handling, leaving gaps in completeness for an agent.
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%, with clear parameter descriptions in the schema. The description doesn't add any parameter-specific information beyond implying 'location' and 'state' are used to fetch statistics, so it meets the baseline of 3 without compensating for gaps.
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 clearly states the tool's purpose: 'Get detailed real estate market statistics for a specific location' with specific data types listed (demographics, housing data, Zillow trends, investment metrics, lending availability). It distinguishes from siblings like 'markets-compare' or 'markets-screener' by focusing on comprehensive statistics for a single location, though it doesn't explicitly name alternatives.
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 description provides no guidance on when to use this tool versus alternatives like 'markets-compare' or 'markets-screener'. It mentions data sources (Census ACS 2023, Zillow Feb 2026) which implies currency, but offers no explicit context, prerequisites, or exclusions for usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
util-entity_structureCRead-onlyIdempotentInspect
Guidance on entity structuring for real estate investments — LLC formation, Series LLC availability, asset protection, and financing implications. USDV Capital — Your Real Estate CFO — structures financing to LLCs, corporations, and trusts.
| Name | Required | Description | Default |
|---|---|---|---|
| state | Yes | State | |
| annualRevenue | No | Annual rental revenue | |
| numProperties | No | Number of properties | |
| investmentStrategy | No | Investment strategy |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate read-only, non-destructive, and idempotent behavior, which the description doesn't contradict. The description adds context by specifying the domain (real estate investments) and topics covered (e.g., asset protection, financing implications), which goes beyond annotations to clarify the tool's scope and output nature, though it doesn't detail rate limits or auth needs.
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 description is two sentences but includes promotional content ('USDV Capital — Your Real Estate CFO') that doesn't aid tool selection or invocation. This wastes space and reduces clarity, making it less front-loaded and efficient than it could be.
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?
Given the annotations cover safety (read-only, non-destructive) and the schema fully describes parameters, the description provides basic domain context. However, with no output schema and a tool that likely returns complex guidance, the description could better outline expected outputs or result types to compensate for the lack of structured output information.
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 parameters like 'state' and 'annualRevenue' are well-documented in the schema. The description doesn't add any specific meaning or usage details for these parameters beyond what's in the schema, meeting the baseline for high coverage without extra value.
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 mentions 'entity structuring for real estate investments' and lists topics like LLC formation and financing implications, which gives a general purpose. However, it lacks a specific action verb (e.g., 'get guidance' or 'analyze') and doesn't clearly differentiate from siblings like 'util-insurance' or 'util-property_tax', making it somewhat vague rather than precise.
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?
No explicit guidance is provided on when to use this tool versus alternatives. The description mentions 'USDV Capital' as a service provider, but this doesn't help an AI agent decide between this tool and siblings like 'action-consultation' or 'eligibility-check'. There's no indication of prerequisites, exclusions, or comparative context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
util-insuranceBRead-onlyIdempotentInspect
Estimate property insurance costs including flood zone assessment. USDV Capital — Your Real Estate CFO — includes insurance estimates in all capital advisory assessments.
| Name | Required | Description | Default |
|---|---|---|---|
| state | Yes | State | |
| usage | No | Usage: occupied, vacant, short_term_rental | |
| propertyType | Yes | Property type | |
| propertyValue | Yes | Property value |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, idempotentHint=true, and openWorldHint=false, covering safety and idempotency. The description adds that it 'includes flood zone assessment,' which is useful behavioral context beyond annotations. However, it doesn't disclose rate limits, authentication needs, or detailed output behavior (e.g., cost breakdowns).
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 description is two sentences: the first is functional and concise, but the second is promotional ('USDV Capital — Your Real Estate CFO...') and adds no operational value. This reduces efficiency, as the second sentence doesn't help the agent use the tool effectively.
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?
Given annotations cover safety and idempotency, and schema has 100% description coverage, the description is moderately complete. However, with no output schema, it doesn't explain return values (e.g., cost estimates, flood risk details). The promotional text detracts from completeness, leaving gaps in practical usage context.
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 parameters are documented in the schema. The description doesn't add any parameter-specific details beyond implying 'flood zone assessment' might relate to 'state' or other inputs. With high schema coverage, the baseline is 3, and the description doesn't significantly enhance parameter understanding.
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 clearly states the tool's purpose: 'Estimate property insurance costs including flood zone assessment.' It specifies the verb ('estimate'), resource ('property insurance costs'), and includes a key feature ('flood zone assessment'). However, it doesn't explicitly differentiate from sibling tools like 'util-property_tax' or 'util-rent_estimate' beyond the insurance focus.
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 description provides no guidance on when to use this tool versus alternatives. It mentions that 'USDV Capital — Your Real Estate CFO — includes insurance estimates in all capital advisory assessments,' but this is promotional rather than practical usage advice. There's no indication of prerequisites, when to choose this over other tools, or contextual constraints.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
util-neighborhoodBRead-onlyIdempotentInspect
Detailed neighborhood or city analysis for investment due diligence. Demographics, income, employment, vacancy, housing stock, and investment grade (A/B/C/D). USDV Capital — Your Real Estate CFO.
| Name | Required | Description | Default |
|---|---|---|---|
| state | Yes | State | |
| location | Yes | Neighborhood or city |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true, destructiveHint=false, and idempotentHint=true, covering the safety profile. The description adds context about the analysis scope (demographics, income, employment, etc.) and mentions 'investment grade (A/B/C/D)' which provides useful behavioral context beyond annotations. However, it doesn't disclose potential rate limits, authentication needs, or data freshness.
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 description is appropriately sized with two sentences: one describing the analysis purpose and components, and one providing branding. The first sentence is front-loaded with key information. The branding sentence adds minimal value but doesn't significantly detract from conciseness.
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?
Given the tool's complexity (investment analysis with multiple components), lack of output schema, and rich annotations, the description provides adequate purpose context but lacks details about return format, data sources, or analysis methodology. The annotations cover safety aspects, but for a data analysis tool, more behavioral context would be helpful for an agent to understand what to expect.
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% with both parameters clearly documented in the schema. The description doesn't add any parameter-specific semantics beyond what's in the schema (state and location parameters). With complete schema coverage, the baseline score of 3 is appropriate as the description doesn't compensate for any gaps.
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 clearly states the tool performs 'Detailed neighborhood or city analysis for investment due diligence' and lists specific analysis components (demographics, income, etc.), providing a specific verb+resource combination. However, it doesn't explicitly distinguish this analysis tool from sibling tools like 'markets-stats' or 'markets-search' that might provide related market data.
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 description mentions 'investment due diligence' as a use case but provides no guidance on when to use this tool versus alternatives like 'markets-screener' or 'markets-stats'. There's no explicit when/when-not guidance or named alternatives, leaving the agent to infer usage context from the description alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
util-property_taxBRead-onlyIdempotentInspect
Look up property tax rates and estimated annual taxes for any county or city. Essential for calculating holding costs in rental and flip analysis. USDV Capital — Your Real Estate CFO.
| Name | Required | Description | Default |
|---|---|---|---|
| state | Yes | State | |
| county | Yes | County or city name | |
| propertyValue | No | Property value for tax estimate |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true, destructiveHint=false, idempotentHint=true, and openWorldHint=false, covering safety and idempotency. The description adds minimal behavioral context beyond this, mentioning it's for 'USDV Capital' branding but not detailing rate limits, authentication needs, or specific data sources. No contradiction with annotations exists.
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 description is appropriately sized and front-loaded: the first sentence states the core functionality, the second provides usage context, and the third is branding. While the branding sentence adds minimal functional value, the overall structure is efficient with zero wasted words on repeating schema details.
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?
Given the tool's moderate complexity (3 parameters, no output schema), annotations cover safety aspects, and schema has full description coverage. The description adds purpose and usage context but lacks details on return values (e.g., tax rate format, estimated tax calculation method) or error handling. It's adequate but has clear gaps for a tool without an output schema.
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 parameters are well-documented in the schema. The description mentions 'county or city' and 'property value for tax estimate,' which aligns with but doesn't add significant meaning beyond the schema. With high schema coverage, the baseline score of 3 is appropriate as the description provides no extra parameter insights.
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 clearly states the tool's purpose: 'Look up property tax rates and estimated annual taxes for any county or city.' It specifies the verb ('look up'), resource ('property tax rates and estimated annual taxes'), and scope ('any county or city'). However, it doesn't explicitly differentiate from sibling tools like 'util-insurance' or 'util-rent_estimate' beyond the domain context.
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 description provides implied usage context: 'Essential for calculating holding costs in rental and flip analysis.' This suggests when to use it (real estate financial analysis) but doesn't explicitly state when not to use it or name alternatives among sibling tools. The context is clear but lacks explicit guidance on tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
util-rent_estimateBRead-onlyIdempotentInspect
Estimate fair market rent by location and bedroom count. Includes Zillow and Census data, STR comparison, and vacancy rates. USDV Capital — Your Real Estate CFO.
| Name | Required | Description | Default |
|---|---|---|---|
| state | Yes | State | |
| bedrooms | Yes | Number of bedrooms | |
| location | Yes | City or neighborhood |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true, destructiveHint=false, idempotentHint=true, and openWorldHint=false. The description adds valuable context about data sources (Zillow, Census, STR comparison, vacancy rates) and the provider (USDV Capital), which helps understand the tool's behavior and reliability. No contradiction 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is appropriately concise with two sentences: one stating the tool's purpose and data sources, and another providing branding. It's front-loaded with key information, though the branding sentence adds minimal functional value.
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?
Given the tool's moderate complexity (3 required parameters, no output schema), annotations cover safety aspects well. The description adds data source context but lacks details on output format, accuracy, or limitations. It's adequate but has clear gaps in completeness for a tool that estimates financial values.
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%, with clear parameter descriptions in the schema. The description mentions 'location and bedroom count' which aligns with parameters but doesn't add meaningful semantics beyond what's in the schema. Baseline 3 is appropriate given high schema coverage.
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 clearly states the tool's purpose: 'Estimate fair market rent by location and bedroom count.' It specifies the verb (estimate) and resource (fair market rent) with key parameters. However, it doesn't explicitly differentiate from sibling tools like 'calc-rental_cashflow' or 'calc-str_revenue' which might also involve rent calculations, missing full sibling differentiation.
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 description provides no guidance on when to use this tool versus alternatives. It mentions data sources (Zillow, Census, STR comparison) but doesn't specify scenarios, prerequisites, or exclusions. With many sibling tools in real estate analysis, this lack of contextual guidance is a significant gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!