このMCPでできること
Performs deterministic Canadian mortgage calculations for debt-service ratios, qualification stress tests, loan-to-value, scenario payments, and prepayment penalties.
ツール
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['effectiveDate', 'grossAnnualIncome', 'monthlyPayment'], 'properties': {'housing': {'type': 'object', 'properties': {'monthlyHeat': {'type': 'number', 'maximum': 100000000, 'minimum': 0, 'description': 'Monthly heating cost in Canadian dollars.'}, 'monthlyCondoFees': {'type': 'number', 'maximum': 100000000, 'minimum': 0, 'description': 'Monthly condominium fees in Canadian dollars.'}, 'monthlyPropertyTax': {'type': 'number', 'maximum': 100000000, 'minimum': 0, 'description': 'Monthly property-tax amount in Canadian dollars.'}}, 'additionalProperties': False}, 'tolerances': {'type': 'object', 'required': ['gdsMax', 'tdsMax'], 'properties': {'label': {'type': 'string', 'maxLength': 80, 'minLength': 1}, 'gdsMax': {'type': 'number', 'maximum': 1, 'description': 'Maximum GDS ratio as a decimal; for example, 39% is 0.39.', 'exclusiveMinimum': 0}, 'tdsMax': {'type': 'number', 'maximum': 1, 'description': 'Maximum TDS ratio as a decimal; for example, 44% is 0.44.', 'exclusiveMinimum': 0}}, 'additionalProperties': False}, 'jurisdiction': {'type': 'string', 'const': 'CA', 'default': 'CA', 'description': 'Canadian calculations only.'}, 'effectiveDate': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Date the supplied rates and policy assumptions were confirmed.'}, 'monthlyPayment': {'type': 'number', 'maximum': 100000000, 'minimum': 0, 'description': 'Monthly mortgage principal-and-interest payment in Canadian dollars.', 'exclusiveMinimum': 0}, 'grossAnnualIncome': {'type': 'number', 'maximum': 100000000, 'minimum': 0, 'description': 'Gross annual household income in Canadian dollars.', 'exclusiveMinimum': 0}, 'otherMonthlyDebts': {'type': 'number', 'maximum': 100000000, 'minimum': 0, 'description': 'Total other monthly debt obligations in Canadian dollars.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['tool', 'jurisdiction', 'currency', 'effectiveDate', 'calculationVersion', 'calculation', 'disclaimer'], 'properties': {'tool': {'type': 'string', 'const': 'calculate_debt_service'}, 'currency': {'type': 'string', 'const': 'CAD'}, 'disclaimer': {'type': 'string'}, 'calculation': {'type': 'object', 'required': ['calcId', 'calcVersion', 'inputsEcho', 'result', 'explanation', 'issues'], 'properties': {'calcId': {'type': 'string'}, 'issues': {'type': 'array', 'items': {'type': 'object', 'required': ['code', 'label', 'severity', 'category', 'description', 'nextAction'], 'properties': {'code': {'type': 'string'}, 'label': {'type': 'string'}, 'source': {'type': ['string', 'null']}, 'category': {'enum': ['intake', 'documents', 'math', 'suitability', 'compliance', 'fraud_title_aml', 'routing', 'human_review'], 'type': 'string'}, 'hardFail': {'type': 'boolean'}, 'severity': {'enum': ['info', 'low', 'medium', 'high', 'blocker'], 'type': 'string'}, 'nextAction': {'type': 'string'}, 'description': {'type': 'string'}}, 'additionalProperties': False}}, 'result': {'anyOf': [{'type': 'object', 'additionalProperties': {}}, {'type': 'null'}]}, 'inputsEcho': {'type': 'object', 'required': ['values', 'provenance'], 'properties': {'values': {'type': 'object', 'additionalProperties': {}}, 'provenance': {'type': 'object', 'additionalProperties': {'enum': ['user', 'dealProfile', 'default'], 'type': 'string'}}}, 'additionalProperties': False}, 'calcVersion': {'type': 'string'}, 'explanation': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}, 'jurisdiction': {'type': 'string', 'const': 'CA'}, 'effectiveDate': {'type': 'string'}, 'calculationVersion': {'type': 'string'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['effectiveDate', 'loanAmount'], 'properties': {'storedLtv': {'type': 'number', 'maximum': 5, 'minimum': 0, 'description': 'Optional previously stored LTV ratio as a decimal; for example, 75% is 0.75.'}, 'loanAmount': {'type': 'number', 'maximum': 100000000, 'minimum': 0, 'description': 'New mortgage or loan amount in Canadian dollars.', 'exclusiveMinimum': 0}, 'valueBasis': {'enum': ['lesser_of', 'appraised', 'purchase'], 'type': 'string'}, 'jurisdiction': {'type': 'string', 'const': 'CA', 'default': 'CA', 'description': 'Canadian calculations only.'}, 'effectiveDate': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Date the supplied rates and policy assumptions were confirmed.'}, 'purchasePrice': {'type': 'number', 'maximum': 100000000, 'minimum': 0, 'description': 'Property purchase price in Canadian dollars.', 'exclusiveMinimum': 0}, 'appraisedValue': {'type': 'number', 'maximum': 100000000, 'minimum': 0, 'description': 'Property appraised value in Canadian dollars.', 'exclusiveMinimum': 0}, 'otherSecuredPositions': {'type': 'array', 'items': {'type': 'object', 'required': ['amount'], 'properties': {'label': {'type': 'string', 'maxLength': 80, 'minLength': 1}, 'amount': {'type': 'number', 'maximum': 100000000, 'minimum': 0, 'description': 'Balance of this other secured position in Canadian dollars.'}}, 'additionalProperties': False}, 'maxItems': 20}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['tool', 'jurisdiction', 'currency', 'effectiveDate', 'calculationVersion', 'calculation', 'disclaimer'], 'properties': {'tool': {'type': 'string', 'const': 'calculate_ltv'}, 'currency': {'type': 'string', 'const': 'CAD'}, 'disclaimer': {'type': 'string'}, 'calculation': {'type': 'object', 'required': ['calcId', 'calcVersion', 'inputsEcho', 'result', 'explanation', 'issues'], 'properties': {'calcId': {'type': 'string'}, 'issues': {'type': 'array', 'items': {'type': 'object', 'required': ['code', 'label', 'severity', 'category', 'description', 'nextAction'], 'properties': {'code': {'type': 'string'}, 'label': {'type': 'string'}, 'source': {'type': ['string', 'null']}, 'category': {'enum': ['intake', 'documents', 'math', 'suitability', 'compliance', 'fraud_title_aml', 'routing', 'human_review'], 'type': 'string'}, 'hardFail': {'type': 'boolean'}, 'severity': {'enum': ['info', 'low', 'medium', 'high', 'blocker'], 'type': 'string'}, 'nextAction': {'type': 'string'}, 'description': {'type': 'string'}}, 'additionalProperties': False}}, 'result': {'anyOf': [{'type': 'object', 'additionalProperties': {}}, {'type': 'null'}]}, 'inputsEcho': {'type': 'object', 'required': ['values', 'provenance'], 'properties': {'values': {'type': 'object', 'additionalProperties': {}}, 'provenance': {'type': 'object', 'additionalProperties': {'enum': ['user', 'dealProfile', 'default'], 'type': 'string'}}}, 'additionalProperties': False}, 'calcVersion': {'type': 'string'}, 'explanation': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}, 'jurisdiction': {'type': 'string', 'const': 'CA'}, 'effectiveDate': {'type': 'string'}, 'calculationVersion': {'type': 'string'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['effectiveDate', 'principal', 'contractRate', 'amortizationMonths', 'grossAnnualIncome'], 'properties': {'housing': {'type': 'object', 'properties': {'monthlyHeat': {'type': 'number', 'maximum': 100000000, 'minimum': 0, 'description': 'Monthly heating cost in Canadian dollars.'}, 'monthlyCondoFees': {'type': 'number', 'maximum': 100000000, 'minimum': 0, 'description': 'Monthly condominium fees in Canadian dollars.'}, 'monthlyPropertyTax': {'type': 'number', 'maximum': 100000000, 'minimum': 0, 'description': 'Monthly property-tax amount in Canadian dollars.'}}, 'additionalProperties': False}, 'floorRate': {'type': 'number', 'maximum': 1, 'minimum': 0, 'description': 'Optional minimum qualification rate. Omit it to use the disclosed default. Supply the annual rate as a decimal; for example, 5.25% is 0.0525.'}, 'principal': {'type': 'number', 'maximum': 100000000, 'minimum': 0, 'description': 'Mortgage principal in Canadian dollars.', 'exclusiveMinimum': 0}, 'bufferRate': {'type': 'number', 'maximum': 1, 'minimum': 0, 'description': 'Optional stress-test buffer added to the contract rate. Omit it to use the disclosed default. Supply the annual rate as a decimal; for example, 5.25% is 0.0525.'}, 'tolerances': {'type': 'object', 'required': ['gdsMax', 'tdsMax'], 'properties': {'label': {'type': 'string', 'maxLength': 80, 'minLength': 1}, 'gdsMax': {'type': 'number', 'maximum': 1, 'description': 'Maximum GDS ratio as a decimal; for example, 39% is 0.39.', 'exclusiveMinimum': 0}, 'tdsMax': {'type': 'number', 'maximum': 1, 'description': 'Maximum TDS ratio as a decimal; for example, 44% is 0.44.', 'exclusiveMinimum': 0}}, 'additionalProperties': False}, 'contractRate': {'type': 'number', 'maximum': 1, 'minimum': 0, 'description': 'Contract rate for the mortgage. Supply the annual rate as a decimal; for example, 5.25% is 0.0525.'}, 'jurisdiction': {'type': 'string', 'const': 'CA', 'default': 'CA', 'description': 'Canadian calculations only.'}, 'effectiveDate': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Date the supplied rates and policy assumptions were confirmed.'}, 'grossAnnualIncome': {'type': 'number', 'maximum': 100000000, 'minimum': 0, 'description': 'Gross annual household income in Canadian dollars.', 'exclusiveMinimum': 0}, 'otherMonthlyDebts': {'type': 'number', 'maximum': 100000000, 'minimum': 0, 'description': 'Total monthly debt obligations outside the housing costs in Canadian dollars.'}, 'amortizationMonths': {'type': 'integer', 'maximum': 600, 'minimum': 1, 'description': 'Mortgage amortization period in months.'}, 'straightSwitchExempt': {'type': 'boolean'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['tool', 'jurisdiction', 'currency', 'effectiveDate', 'calculationVersion', 'calculation', 'disclaimer'], 'properties': {'tool': {'type': 'string', 'const': 'calculate_qualification'}, 'currency': {'type': 'string', 'const': 'CAD'}, 'disclaimer': {'type': 'string'}, 'calculation': {'type': 'object', 'required': ['calcId', 'calcVersion', 'inputsEcho', 'result', 'explanation', 'issues'], 'properties': {'calcId': {'type': 'string'}, 'issues': {'type': 'array', 'items': {'type': 'object', 'required': ['code', 'label', 'severity', 'category', 'description', 'nextAction'], 'properties': {'code': {'type': 'string'}, 'label': {'type': 'string'}, 'source': {'type': ['string', 'null']}, 'category': {'enum': ['intake', 'documents', 'math', 'suitability', 'compliance', 'fraud_title_aml', 'routing', 'human_review'], 'type': 'string'}, 'hardFail': {'type': 'boolean'}, 'severity': {'enum': ['info', 'low', 'medium', 'high', 'blocker'], 'type': 'string'}, 'nextAction': {'type': 'string'}, 'description': {'type': 'string'}}, 'additionalProperties': False}}, 'result': {'anyOf': [{'type': 'object', 'additionalProperties': {}}, {'type': 'null'}]}, 'inputsEcho': {'type': 'object', 'required': ['values', 'provenance'], 'properties': {'values': {'type': 'object', 'additionalProperties': {}}, 'provenance': {'type': 'object', 'additionalProperties': {'enum': ['user', 'dealProfile', 'default'], 'type': 'string'}}}, 'additionalProperties': False}, 'calcVersion': {'type': 'string'}, 'explanation': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}, 'jurisdiction': {'type': 'string', 'const': 'CA'}, 'effectiveDate': {'type': 'string'}, 'calculationVersion': {'type': 'string'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['effectiveDate', 'scenarios'], 'properties': {'scenarios': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'principal', 'annualRate', 'amortizationMonths', 'paymentFrequency'], 'properties': {'name': {'type': 'string', 'maxLength': 80, 'minLength': 1}, 'principal': {'type': 'number', 'maximum': 100000000, 'minimum': 0, 'description': 'Mortgage principal in Canadian dollars.', 'exclusiveMinimum': 0}, 'annualRate': {'type': 'number', 'maximum': 1, 'minimum': 0, 'description': 'Contract rate for this mortgage scenario. Supply the annual rate as a decimal; for example, 5.25% is 0.0525.'}, 'termMonths': {'type': 'integer', 'maximum': 600, 'minimum': 1, 'description': 'Mortgage term in months.'}, 'paymentFrequency': {'enum': ['monthly', 'semi_monthly', 'biweekly', 'weekly', 'accelerated_biweekly', 'accelerated_weekly'], 'type': 'string'}, 'amortizationMonths': {'type': 'integer', 'maximum': 600, 'minimum': 1, 'description': 'Mortgage amortization period in months.'}, 'propertyTaxPerPayment': {'type': 'number', 'maximum': 100000000, 'minimum': 0, 'description': 'Optional property-tax amount in Canadian dollars for each payment period.'}, 'comparisonPrincipalAndInterestPayment': {'type': 'number', 'maximum': 100000000, 'minimum': 0, 'description': 'Optional principal-and-interest payment in Canadian dollars for the same payment period, used only as a comparison value.'}}, 'additionalProperties': False}, 'maxItems': 6, 'minItems': 1}, 'jurisdiction': {'type': 'string', 'const': 'CA', 'default': 'CA', 'description': 'Canadian calculations only.'}, 'effectiveDate': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Date the supplied rates and policy assumptions were confirmed.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['tool', 'jurisdiction', 'currency', 'effectiveDate', 'calculationVersion', 'scenarios', 'disclaimer'], 'properties': {'tool': {'type': 'string', 'const': 'compare_mortgage_scenarios'}, 'currency': {'type': 'string', 'const': 'CAD'}, 'scenarios': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'calculation'], 'properties': {'name': {'type': 'string'}, 'calculation': {'type': 'object', 'required': ['calcId', 'calcVersion', 'inputsEcho', 'result', 'explanation', 'issues'], 'properties': {'calcId': {'type': 'string'}, 'issues': {'type': 'array', 'items': {'type': 'object', 'required': ['code', 'label', 'severity', 'category', 'description', 'nextAction'], 'properties': {'code': {'type': 'string'}, 'label': {'type': 'string'}, 'source': {'type': ['string', 'null']}, 'category': {'enum': ['intake', 'documents', 'math', 'suitability', 'compliance', 'fraud_title_aml', 'routing', 'human_review'], 'type': 'string'}, 'hardFail': {'type': 'boolean'}, 'severity': {'enum': ['info', 'low', 'medium', 'high', 'blocker'], 'type': 'string'}, 'nextAction': {'type': 'string'}, 'description': {'type': 'string'}}, 'additionalProperties': False}}, 'result': {'anyOf': [{'type': 'object', 'additionalProperties': {}}, {'type': 'null'}]}, 'inputsEcho': {'type': 'object', 'required': ['values', 'provenance'], 'properties': {'values': {'type': 'object', 'additionalProperties': {}}, 'provenance': {'type': 'object', 'additionalProperties': {'enum': ['user', 'dealProfile', 'default'], 'type': 'string'}}}, 'additionalProperties': False}, 'calcVersion': {'type': 'string'}, 'explanation': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}}, 'additionalProperties': False}}, 'disclaimer': {'type': 'string'}, 'jurisdiction': {'type': 'string', 'const': 'CA'}, 'effectiveDate': {'type': 'string'}, 'calculationVersion': {'type': 'string'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['effectiveDate', 'principal', 'annualRate', 'remainingTermMonths'], 'properties': {'method': {'enum': ['greater_of_3mo_interest_ird', 'three_months_interest', 'interest_rate_differential'], 'type': 'string'}, 'principal': {'type': 'number', 'maximum': 100000000, 'minimum': 0, 'description': 'Outstanding mortgage balance in Canadian dollars.', 'exclusiveMinimum': 0}, 'annualRate': {'type': 'number', 'maximum': 1, 'minimum': 0, 'description': 'Current annual mortgage rate. Supply the annual rate as a decimal; for example, 5.25% is 0.0525.'}, 'jurisdiction': {'type': 'string', 'const': 'CA', 'default': 'CA', 'description': 'Canadian calculations only.'}, 'effectiveDate': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Date the supplied rates and policy assumptions were confirmed.'}, 'comparisonRate': {'type': 'number', 'maximum': 1, 'minimum': 0, 'description': 'Annual comparison or reference rate used for the simplified interest-rate-differential estimate. Supply the annual rate as a decimal; for example, 5.25% is 0.0525.'}, 'remainingTermMonths': {'type': 'integer', 'maximum': 600, 'minimum': 1, 'description': 'Number of months remaining in the mortgage term.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['tool', 'jurisdiction', 'currency', 'effectiveDate', 'calculationVersion', 'calculation', 'disclaimer'], 'properties': {'tool': {'type': 'string', 'const': 'estimate_prepayment_penalty'}, 'currency': {'type': 'string', 'const': 'CAD'}, 'disclaimer': {'type': 'string'}, 'calculation': {'type': 'object', 'required': ['calcId', 'calcVersion', 'inputsEcho', 'result', 'explanation', 'issues'], 'properties': {'calcId': {'type': 'string'}, 'issues': {'type': 'array', 'items': {'type': 'object', 'required': ['code', 'label', 'severity', 'category', 'description', 'nextAction'], 'properties': {'code': {'type': 'string'}, 'label': {'type': 'string'}, 'source': {'type': ['string', 'null']}, 'category': {'enum': ['intake', 'documents', 'math', 'suitability', 'compliance', 'fraud_title_aml', 'routing', 'human_review'], 'type': 'string'}, 'hardFail': {'type': 'boolean'}, 'severity': {'enum': ['info', 'low', 'medium', 'high', 'blocker'], 'type': 'string'}, 'nextAction': {'type': 'string'}, 'description': {'type': 'string'}}, 'additionalProperties': False}}, 'result': {'anyOf': [{'type': 'object', 'additionalProperties': {}}, {'type': 'null'}]}, 'inputsEcho': {'type': 'object', 'required': ['values', 'provenance'], 'properties': {'values': {'type': 'object', 'additionalProperties': {}}, 'provenance': {'type': 'object', 'additionalProperties': {'enum': ['user', 'dealProfile', 'default'], 'type': 'string'}}}, 'additionalProperties': False}, 'calcVersion': {'type': 'string'}, 'explanation': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}, 'jurisdiction': {'type': 'string', 'const': 'CA'}, 'effectiveDate': {'type': 'string'}, 'calculationVersion': {'type': 'string'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['requestType'], 'properties': {'requestType': {'enum': ['approval_or_underwriting', 'lender_or_product_recommendation', 'borrower_document_or_account', 'current_rate_rule_or_threshold', 'external_action', 'other_unsupported'], 'type': 'string', 'description': 'Category of unsupported request. Do not include or infer any user, borrower, account, or document data.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['tool', 'status', 'requestType', 'message', 'safeAlternative', 'dataHandling'], 'properties': {'tool': {'type': 'string', 'const': 'refuse_unsupported_mortgage_request'}, 'status': {'type': 'string', 'const': 'unsupported'}, 'message': {'type': 'string'}, 'requestType': {'enum': ['approval_or_underwriting', 'lender_or_product_recommendation', 'borrower_document_or_account', 'current_rate_rule_or_threshold', 'external_action', 'other_unsupported'], 'type': 'string'}, 'dataHandling': {'type': 'string', 'const': 'No user prompt, document, account, or borrower data was accepted or processed.'}, 'safeAlternative': {'type': 'string'}}, 'additionalProperties': False}
最近のツール変更
類似のMCPサーバー
Superlógica Condomínios
Connects to a condominium ERP for billing, collections, agreements, expenses, bank movements, statements, files, communications, …
DFX Real Estate Intelligence
Provides US commercial real estate, parcel, debt maturity, bank CRE exposure, private capital, investor, ownership, occupancy, an…
RateAPI — live US mortgage, auto, HELOC, personal & deposit rates
Supplies live US lending and deposit rates, financing comparisons, affordability and amortization calculations, eligibility check…
Rafid Intelligence Network
Analyzes Oman properties using rental comparables, yields, costs, and payback metrics, and supports Oman company search, profilin…
Housing Intel
Analyzes housing markets, affordability, mortgage rates, rental yields, property data, employment, metro demand, and investment s…
OpenLMNP
Manages French LMNP furnished-rental accounting, including income, expenses, depreciation, loans, VAT, fiscal calculations, FEC f…
Antevo Wealth
Aggregates household wealth data across investments, liabilities, credit facilities, real assets, markets, risk, exposure, and fi…
DataPorium
Provides market and company data covering stocks, ETFs, crypto, forex, commodities, economic indicators, housing, property listin…