4 tools registered. Strongest in tool selection, weakest in trust.
// document.modelContext is the canonical entry point - the navigator.modelContext alias is deprecated.
document.modelContext.registerTool({ /* ... */ });find_homebuyer_options, get_valid_inputs, find_homebuyer_options, get_valid_inputs{
name: "find_homebuyer_options",
// Declare readOnlyHint: true on tools that truly have no side effects -
// that is the claim that lets an agent relax confirmation on reads.
// (false is the default, so declaring it adds no information.)
annotations: { readOnlyHint: true }
}{
"name": "find_homebuyer_options",
"description": "Run the Texas Homebuyer Money Finder assessment and return POSSIBLE Texas homebuyer-assistance program matches (grants, down-payment assistance, closing-cost help). Returns possible matches only — never a qualification, eligibility, or approval decision. No credit pull or SSN is used.",
"inputSchema": {
"type": "object",
"properties": {
"city": {
"type": "string",
"description": "City where the buyer intends to purchase."
},
"county": {
"type": "string",
"description": "County where the buyer intends to purchase."
},
"householdSize": {
"type": "integer",
"description": "Number of people in the household.",
"minimum": 1
},
"incomeRange": {
"type": "string",
"enum": [
"under_40k",
"40k_60k",
"60k_80k",
"80k_100k",
"100k_120k",
"120k_140k",
"over_140k"
],
"description": "Approximate annual household income range."
},
"firstTimeBuyer": {
"type": "string",
"enum": [
"yes",
"no",
"not_sure"
],
"description": "Whether the buyer has owned a home in the last 3 years."
},
"needDownPayment": {
"type": "string",
"enum": [
"down_payment",
"closing_costs",
"both",
"not_sure"
],
"description": "Type of assistance the buyer is seeking."
},
"veteranStatus": {
"type": "string",
"enum": [
"none",
"veteran",
"active_duty",
"national_guard",
"surviving_spouse"
],
"description": "Military service status, if any."
},
"occupation": {
"type": "string",
"enum": [
"none",
"teacher",
"nurse",
"first_responder",
"corrections",
"other_public",
"other"
],
"description": "Profession-based pathway factor, if any."
},
"ruralOpen": {
"type": "string",
"enum": [
"yes",
"no",
"maybe"
],
"description": "Whether the buyer is open to a rural or small-town property."
},
"creditRange": {
"type": "string",
"enum": [
"below_580",
"580_619",
"620_639",
"640_679",
"680_plus"
],
"description": "Self-estimated credit score range (no credit is pulled)."
},
"priceRange": {
"type": "string",
"enum": [
"under_200k",
"200k_300k",
"300k_400k",
"400k_500k",
"over_500k"
],
"description": "Target purchase price range."
},
"completedEducation": {
"type": "string",
"enum": [
"yes",
"no",
"started"
],
"description": "Homebuyer education status."
}
},
"required": [],
"additionalProperties": false
},
"annotations": {}
}readability: weak// document.modelContext is the canonical entry point - the navigator.modelContext alias is deprecated.
document.modelContext.registerTool({ /* ... */ });duplicate tool name registered: find_homebuyer_optionsdocument.modelContext.registerTool({ /* ... */ }).catch(function (err) {
console.error("WebMCP registration failed", err);
});find_homebuyer_options, get_valid_inputs, find_homebuyer_options, get_valid_inputs{
name: "find_homebuyer_options",
// Declare readOnlyHint: true on tools that truly have no side effects -
// that is the claim that lets an agent relax confirmation on reads.
// (false is the default, so declaring it adds no information.)
annotations: { readOnlyHint: true }
}{
"city": "Austin",
"county": "Travis",
"householdSize": 2,
"incomeRange": "80k_100k",
"firstTimeBuyer": "yes",
"needDownPayment": "both",
"veteranStatus": "no"
}{}