KeyReady MCP
An MCP server that allows AI assistants to check home-loan readiness using ~90 lenders' rules, calculate stamp duty and grants, check 5% Deposit Scheme eligibility, and list lender rates. It is free, requires no sign-in, and operates via Streamable HTTP without authentication.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://mcp.keyready.au/mcpWhat you can do with it
- Assess home loan readiness and borrowing power
- Calculate stamp duty for first home buyers
- Check eligibility for the 5% Deposit Scheme
- List live variable principal-and-interest rates
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- keyready 1.0.0
- MCP protocol
- 2025-06-18
- Tools
- 5 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": true
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
5 advertised
assess_home_loan_readiness — Assess home loan readiness
Check a borrower’s situation against each Australian lender’s published rules. Returns how many lenders it fits, borrowing power, LVR, stamp duty, grants, 5% Deposit Scheme eligibility, profession LMI waivers, the fastest fixes and a link to the full interactive report.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"applicants",
"first_home",
"state",
"price"
],
"properties": {
"gift": {
"type": "number",
"default": 0,
"minimum": 0,
"description": "Family gift toward the deposit"
},
"loan": {
"type": "number",
"minimum": 0,
"description": "Loan amount in AUD; if omitted, savings + gift less upfront costs is used as the deposit"
},
"site": {
"enum": [
"core",
"professionals",
"nurses",
"self-employed",
"expats"
],
"type": "string",
"default": "core",
"description": "Which KeyReady site the report link should open"
},
"price": {
"type": "number",
"maximum": 50000000,
"minimum": 50000,
"description": "Purchase price in AUD"
},
"state": {
"enum": [
"NSW",
"VIC",
"QLD",
"WA",
"SA",
"TAS",
"ACT",
"NT"
],
"type": "string",
"description": "State or territory where the property is"
},
"low_doc": {
"type": "boolean",
"default": false,
"description": "Self-employed without two years of lodged tax returns"
},
"purpose": {
"enum": [
"owner",
"investment",
"construction"
],
"type": "string",
"default": "owner"
},
"savings": {
"type": "number",
"default": 0,
"minimum": 0
},
"location": {
"enum": [
"capital",
"regional"
],
"type": "string",
"default": "capital",
"description": "Capital city / regional centre, or elsewhere in the state"
},
"household": {
"enum": [
"single",
"couple",
"family",
"sharing"
],
"type": "string"
},
"applicants": {
"type": "array",
"items": {
"type": "object",
"required": [
"age",
"annual_base_income"
],
"properties": {
"age": {
"type": "integer",
"maximum": 90,
"minimum": 18
},
"residency": {
"enum": [
"citizen",
"permanent_resident",
"nz_citizen",
"awaiting_pr",
"temporary_visa",
"other"
],
"type": "string",
"default": "citizen"
},
"employment": {
"enum": [
"full_time",
"part_time",
"casual",
"contractor",
"self_employed",
"not_working",
"retired"
],
"type": "string",
"default": "full_time"
},
"annual_bonus": {
"type": "number",
"default": 0,
"minimum": 0
},
"months_in_role": {
"type": "integer",
"default": 24,
"maximum": 600,
"minimum": 0,
"description": "Months with the current employer, or months the ABN has been registered if self-employed"
},
"annual_overtime": {
"type": "number",
"default": 0,
"minimum": 0
},
"annual_allowances": {
"type": "number",
"default": 0,
"minimum": 0
},
"annual_commission": {
"type": "number",
"default": 0,
"minimum": 0
},
"annual_base_income": {
"type": "number",
"maximum": 10000000,
"minimum": 0,
"description": "Gross annual base income in AUD (or the equivalent if paid in another currency), excluding super"
}
}
},
"maxItems": 2,
"minItems": 1,
"description": "One or two borrowers; the first is the main borrower"
},
"dependants": {
"type": "integer",
"default": 0,
"maximum": 10,
"minimum": 0
},
"first_home": {
"type": "boolean",
"description": "Never owned property in Australia"
},
"profession": {
"enum": [
"doctor",
"specialist",
"dentist",
"vet",
"pharmacist",
"physio",
"optometrist",
"psychologist",
"nurse",
"midwife",
"allied_health",
"lawyer",
"accountant",
"actuary",
"engineer"
],
"type": "string",
"description": "Main borrower’s profession. Some lenders waive LMI for listed professions."
},
"credit_score": {
"type": "integer",
"maximum": 1200,
"minimum": 0,
"description": "Equifax-style score out of 1200, if known"
},
"hecs_balance": {
"type": "number",
"default": 0,
"minimum": 0
},
"property_type": {
"enum": [
"house",
"apartment",
"land",
"house_land"
],
"type": "string",
"default": "house"
},
"lives_overseas": {
"type": "boolean",
"default": false,
"description": "Main borrower currently lives outside Australia"
},
"personal_loans": {
"type": "number",
"default": 0,
"minimum": 0,
"description": "Personal and car loan balances"
},
"credit_defaults": {
"enum": [
"no",
"yes",
"unsure"
],
"type": "string",
"default": "no"
},
"income_currency": {
"enum": [
"AUD",
"USD",
"GBP",
"EUR",
"NZD",
"SGD",
"HKD",
"AED",
"CAD",
"JPY",
"CNY",
"other"
],
"type": "string",
"default": "AUD"
},
"new_or_existing": {
"enum": [
"existing",
"new"
],
"type": "string",
"default": "existing"
},
"credit_card_limits": {
"type": "number",
"default": 0,
"minimum": 0,
"description": "Total credit card limits (not balances)"
}
}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true
}calculate_stamp_duty — Calculate stamp duty and grants
Exact 2026–27 transfer (stamp) duty for any Australian state or territory, including first home buyer concessions, owner-occupier rates, the First Home Owner Grant and foreign purchaser surcharge.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"state",
"price"
],
"properties": {
"price": {
"type": "number",
"maximum": 50000000,
"minimum": 1000
},
"state": {
"enum": [
"NSW",
"VIC",
"QLD",
"WA",
"SA",
"TAS",
"ACT",
"NT"
],
"type": "string"
},
"new_home": {
"type": "boolean",
"default": false,
"description": "Brand-new home, off the plan, or building"
},
"first_home": {
"type": "boolean",
"default": false
},
"vacant_land": {
"type": "boolean",
"default": false
},
"foreign_buyer": {
"type": "boolean",
"default": false,
"description": "Buyer is a temporary visa holder or other foreign person"
},
"owner_occupier": {
"type": "boolean",
"default": true
},
"house_and_land_package": {
"type": "boolean",
"default": false
}
}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true
}check_5_percent_deposit_scheme — Check 5% Deposit Scheme eligibility
Check eligibility for the Australian Government 5% Deposit Scheme (First Home Guarantee) or Family Home Guarantee (single parents, 2% deposit), including the property price cap for the area.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"state",
"price",
"first_home"
],
"properties": {
"price": {
"type": "number",
"minimum": 1000
},
"state": {
"enum": [
"NSW",
"VIC",
"QLD",
"WA",
"SA",
"TAS",
"ACT",
"NT"
],
"type": "string"
},
"location": {
"enum": [
"capital",
"regional"
],
"type": "string",
"default": "capital"
},
"first_home": {
"type": "boolean"
},
"single_parent": {
"type": "boolean",
"default": false
},
"will_live_in_it": {
"type": "boolean",
"default": true
},
"all_buyers_citizens_or_pr": {
"type": "boolean",
"default": true
}
}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true
}list_lender_rates — List lender rates
Live variable principal-and-interest home loan rates, each with its comparison rate, at a given LVR from lenders’ Open Banking product data (as of 2026-10-27). Lender names are masked. Always show the comparison rate beside each rate, with the warning returned.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"lvr": {
"type": "number",
"default": 80,
"maximum": 98,
"minimum": 1,
"description": "Loan-to-value ratio, %"
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 25,
"minimum": 1
},
"purpose": {
"enum": [
"owner",
"investment"
],
"type": "string",
"default": "owner"
}
}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true
}refer_to_broker — Refer to a mortgage broker (with consent)
Send the user’s situation and readiness report to Goodlend Mortgage Brokers, a licensed mortgage broker, who will contact them. ONLY call this after you have shown the user this disclosure and they have explicitly agreed in this conversation: This site is run by Goodlend Mortgage Brokers (Gariwed Falls Pty Ltd (ACN 682 875 798) ATF Holvor Investments Unit Trust No. 1), Credit Representative 556461 of Connective Credit Services Pty Ltd, ACL 389328. If you ask to be contacted, your details and report go only to us. If you take out a loan with our help, the lender pays us commission, as set out in the Credit Guide we give you before we help; you never pay us a fee. Collect their name, email and phone. The user then gets an email link to confirm before the broker sees anything. Never call it on the user’s behalf without that agreement.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"applicants",
"first_home",
"state",
"price",
"name",
"email",
"phone",
"consent"
],
"properties": {
"gift": {
"type": "number",
"default": 0,
"minimum": 0,
"description": "Family gift toward the deposit"
},
"loan": {
"type": "number",
"minimum": 0,
"description": "Loan amount in AUD; if omitted, savings + gift less upfront costs is used as the deposit"
},
"name": {
"type": "string",
"maxLength": 120,
"minLength": 1
},
"site": {
"enum": [
"core",
"professionals",
"nurses",
"self-employed",
"expats"
],
"type": "string",
"default": "core"
},
"email": {
"type": "string",
"format": "email",
"pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
"maxLength": 200
},
"phone": {
"type": "string",
"maxLength": 40,
"minLength": 8
},
"price": {
"type": "number",
"maximum": 50000000,
"minimum": 50000,
"description": "Purchase price in AUD"
},
"state": {
"enum": [
"NSW",
"VIC",
"QLD",
"WA",
"SA",
"TAS",
"ACT",
"NT"
],
"type": "string",
"description": "State or territory where the property is"
},
"consent": {
"type": "boolean",
"const": true,
"description": "True only if the user explicitly agreed to the disclosure in this conversation"
},
"low_doc": {
"type": "boolean",
"default": false,
"description": "Self-employed without two years of lodged tax returns"
},
"purpose": {
"enum": [
"owner",
"investment",
"construction"
],
"type": "string",
"default": "owner"
},
"savings": {
"type": "number",
"default": 0,
"minimum": 0
},
"location": {
"enum": [
"capital",
"regional"
],
"type": "string",
"default": "capital",
"description": "Capital city / regional centre, or elsewhere in the state"
},
"household": {
"enum": [
"single",
"couple",
"family",
"sharing"
],
"type": "string"
},
"applicants": {
"type": "array",
"items": {
"type": "object",
"required": [
"age",
"annual_base_income"
],
"properties": {
"age": {
"type": "integer",
"maximum": 90,
"minimum": 18
},
"residency": {
"enum": [
"citizen",
"permanent_resident",
"nz_citizen",
"awaiting_pr",
"temporary_visa",
"other"
],
"type": "string",
"default": "citizen"
},
"employment": {
"enum": [
"full_time",
"part_time",
"casual",
"contractor",
"self_employed",
"not_working",
"retired"
],
"type": "string",
"default": "full_time"
},
"annual_bonus": {
"type": "number",
"default": 0,
"minimum": 0
},
"months_in_role": {
"type": "integer",
"default": 24,
"maximum": 600,
"minimum": 0,
"description": "Months with the current employer, or months the ABN has been registered if self-employed"
},
"annual_overtime": {
"type": "number",
"default": 0,
"minimum": 0
},
"annual_allowances": {
"type": "number",
"default": 0,
"minimum": 0
},
"annual_commission": {
"type": "number",
"default": 0,
"minimum": 0
},
"annual_base_income": {
"type": "number",
"maximum": 10000000,
"minimum": 0,
"description": "Gross annual base income in AUD (or the equivalent if paid in another currency), excluding super"
}
}
},
"maxItems": 2,
"minItems": 1,
"description": "One or two borrowers; the first is the main borrower"
},
"dependants": {
"type": "integer",
"default": 0,
"maximum": 10,
"minimum": 0
},
"first_home": {
"type": "boolean",
"description": "Never owned property in Australia"
},
"profession": {
"enum": [
"doctor",
"specialist",
"dentist",
"vet",
"pharmacist",
"physio",
"optometrist",
"psychologist",
"nurse",
"midwife",
"allied_health",
"lawyer",
"accountant",
"actuary",
"engineer"
],
"type": "string",
"description": "Main borrower’s profession. Some lenders waive LMI for listed professions."
},
"credit_score": {
"type": "integer",
"maximum": 1200,
"minimum": 0,
"description": "Equifax-style score out of 1200, if known"
},
"hecs_balance": {
"type": "number",
"default": 0,
"minimum": 0
},
"property_type": {
"enum": [
"house",
"apartment",
"land",
"house_land"
],
"type": "string",
"default": "house"
},
"lives_overseas": {
"type": "boolean",
"default": false,
"description": "Main borrower currently lives outside Australia"
},
"personal_loans": {
"type": "number",
"default": 0,
"minimum": 0,
"description": "Personal and car loan balances"
},
"preferred_time": {
"enum": [
"Morning",
"Afternoon",
"Evening",
"Anytime"
],
"type": "string",
"default": "Anytime"
},
"credit_defaults": {
"enum": [
"no",
"yes",
"unsure"
],
"type": "string",
"default": "no"
},
"income_currency": {
"enum": [
"AUD",
"USD",
"GBP",
"EUR",
"NZD",
"SGD",
"HKD",
"AED",
"CAD",
"JPY",
"CNY",
"other"
],
"type": "string",
"default": "AUD"
},
"new_or_existing": {
"enum": [
"existing",
"new"
],
"type": "string",
"default": "existing"
},
"credit_card_limits": {
"type": "number",
"default": 0,
"minimum": 0,
"description": "Total credit card limits (not balances)"
}
}
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 777 ms
- 95th percentile latency
- 777 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 777 ms · metadata changed · 5 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http keyready-mcp https://mcp.keyready.au/mcpCodex
codex mcp add keyready-mcp --url https://mcp.keyready.au/mcpCursor
{
"mcpServers": {
"keyready-mcp": {
"url": "https://mcp.keyready.au/mcp"
}
}
}Cline
{
"mcpServers": {
"keyready-mcp": {
"type": "streamableHttp",
"url": "https://mcp.keyready.au/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"keyready-mcp": {
"type": "http",
"url": "https://mcp.keyready.au/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http keyready-mcp https://mcp.keyready.au/mcpClaude Desktop
{
"mcpServers": {
"keyready-mcp": {
"url": "https://mcp.keyready.au/mcp"
}
}
}Windsurf
{
"mcpServers": {
"keyready-mcp": {
"serverUrl": "https://mcp.keyready.au/mcp"
}
}
}Let your agent find its tools
Find servers like KeyReady MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.