Dominick Prevete: Instant Term Sheet
Was dieses MCP kann
Collects requirements and requests indicative term sheets for business-purpose loans on non-owner-occupied one-to-four-unit investment properties.
Tools
Eingabeschema
{'type': 'object', 'properties': {}}
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['contact', 'property', 'loan', 'borrower', 'dscrInputs', 'attestations'], 'properties': {'loan': {'type': 'object', 'required': ['purpose', 'loanAmount', 'estimatedValue'], 'properties': {'purpose': {'enum': ['purchase', 'rate_term', 'cash_out'], 'type': 'string', 'description': 'purchase, rate_term (a rate-and-term refinance) or cash_out (a cash-out refinance).'}, 'loanAmount': {'type': 'number', 'description': 'The loan amount requested, in dollars.', 'exclusiveMinimum': 0}, 'purchasePrice': {'type': 'number', 'description': 'Required for a purchase, and only for a purchase: the contract price, in dollars.', 'exclusiveMinimum': 0}, 'estimatedValue': {'type': 'number', 'description': "The property's estimated or appraised value, in dollars. Leverage is measured on the lower of this and the purchase price.", 'exclusiveMinimum': 0}, 'ownershipMonths': {'type': 'number', 'minimum': 0, 'description': 'Refinances only, optional: how many months the borrower has owned the property. Left out, it is taken as at least 6 months, and a term sheet that relies on that says so.'}, 'prepayStructure': {'enum': ['fixed_5', 'fixed_3', 'declining', 'six_months_interest'], 'type': 'string', 'description': "Optional: the prepayment penalty's structure: fixed_5 (5% for the full term), fixed_3 (3% for the full term), declining (steps down over the term) or six_months_interest (six months' interest on the amount prepaid). Left out, the deal cannot be priced instantly."}, 'prepayTermMonths': {'enum': [0, 6, 12, 24, 36, 48, 60], 'type': 'number', 'description': 'Optional: the prepayment penalty term the investor wants, in months; 0 for none. One of 0, 6, 12, 24, 36, 48, 60. Left out, the deal cannot be priced instantly.'}, 'requestedProduct': {'enum': ['fixed_30', 'fixed_40', 'arm_5_6', 'arm_7_6', 'arm_10_6'], 'type': 'string', 'description': 'Optional: the product to lead with. Left out, the 30-year fixed.'}, 'existingLienPayoff': {'type': 'number', 'minimum': 0, 'description': 'Refinances only, optional: the payoff of the liens the loan retires, in dollars; 0 where the property is owned free and clear. With the loan amount it gives the cash to the borrower at closing.'}, 'subordinateFinancing': {'type': 'number', 'default': 0, 'minimum': 0, 'description': 'Optional: other financing that stays on the property, in dollars; 0 for none.'}}, 'description': 'The loan.', 'additionalProperties': False}, 'contact': {'type': 'object', 'required': ['name', 'email'], 'properties': {'name': {'type': 'string', 'description': "The investor's full name."}, 'email': {'type': 'string', 'maxLength': 254, 'description': 'Where the term sheet is emailed: a permanent address at a domain that receives email.'}, 'phone': {'type': 'string', 'pattern': '^\\+?[0-9 ().-]{7,24}$', 'description': "Optional: the investor's phone number. Accepted only with phoneConsent true."}, 'phoneConsent': {'type': 'boolean', 'description': 'Required with a phone number: true only when the investor agrees to be contacted, recorded with the number as National Loan Provider\'s form words it: "By checking this box, I expressly consent to being contacted by National Loan Provider & Dominick Prevete."'}}, 'description': 'The investor: who the term sheet is for and where it is emailed.', 'additionalProperties': False}, 'borrower': {'type': 'object', 'required': ['citizenship', 'vesting', 'creditEvents'], 'properties': {'fico': {'type': 'integer', 'maximum': 850, 'minimum': 300, 'description': "The borrower's representative credit score. Where there is none, leave it out and set noScore to true."}, 'noScore': {'type': 'boolean', 'const': True, 'description': 'true where the borrower does not have a credit score. Never given with fico.'}, 'vesting': {'enum': ['entity', 'entity_to_be_formed', 'individual'], 'type': 'string', 'description': "How title will vest: entity (an existing entity), entity_to_be_formed (an entity formed before closing) or individual (the borrower's own name)."}, 'creditType': {'enum': ['us_credit', 'foreign_credit'], 'type': 'string', 'description': "Optional: us_credit or foreign_credit, where the borrower's credit history is established."}, 'experience': {'enum': ['experienced', 'first_time_investor'], 'type': 'string', 'description': 'Optional: experienced (the borrower has owned investment property) or first_time_investor.'}, 'citizenship': {'enum': ['us_citizen', 'permanent_resident', 'non_permanent_resident', 'foreign_national', 'itin'], 'type': 'string', 'description': "The borrower's citizenship or residency: us_citizen, permanent_resident, non_permanent_resident, foreign_national or itin."}, 'creditEvents': {'type': 'object', 'properties': {'none': {'type': 'boolean', 'const': True, 'description': 'true where the borrower has had no bankruptcy, foreclosure, short sale or deed in lieu, and no foreclosure is pending on this property. Given alone, with no other credit event field.'}, 'bankruptcyMonths': {'anyOf': [{'type': 'number', 'minimum': 0}, {'type': 'null'}], 'description': 'Months since the latest bankruptcy was discharged or dismissed; null for none.'}, 'mostRecentMonths': {'anyOf': [{'type': 'number', 'minimum': 0}, {'type': 'null'}], 'description': 'Months since the most recent credit event of any kind (bankruptcy, foreclosure, short sale, deed in lieu); null for none.'}, 'foreclosureMonths': {'anyOf': [{'type': 'number', 'minimum': 0}, {'type': 'null'}], 'description': 'Months since the latest foreclosure completed; null for none.'}, 'foreclosureBailout': {'type': 'boolean', 'description': 'Whether the loan refinances this property out of a pending foreclosure.'}, 'foreclosureOnSubject': {'type': 'boolean', 'description': 'Whether a foreclosure was on this property.'}}, 'description': "The borrower's credit events: bankruptcy, foreclosure, short sale or deed in lieu. Never empty: none: true, alone, where there have been none; otherwise the months since the most recent event of any kind, and since the latest bankruptcy and foreclosure where there has been one.", 'additionalProperties': False}, 'housingHistory': {'enum': ['clean', '1x30x12', '0x60x12', '0x90x12'], 'type': 'string', 'description': "Optional: the borrower's mortgage payment history over the last 12 months: clean (no late payments), 1x30x12, 0x60x12 or 0x90x12. Left out, programs that read it cannot price the deal instantly."}, 'firstTimeHomebuyer': {'type': 'boolean', 'description': 'Optional: true where the borrower is a first-time homebuyer. Left out, the borrower is taken not to be one, and a term sheet that relies on that says so.'}, 'subjectHousingHistoryDaysLate': {'type': 'number', 'minimum': 0, 'description': "Optional, for a refinance: how many days past due this property's mortgage is now; 0 when current."}}, 'description': 'The borrower.', 'additionalProperties': False}, 'property': {'type': 'object', 'required': ['address', 'state', 'units', 'propertyType'], 'properties': {'adus': {'type': 'integer', 'maximum': 99, 'minimum': 0, 'description': 'Optional: accessory dwelling units on the lot besides the main dwelling; 0 for none. Left out, programs that read it cannot price the deal instantly.'}, 'acres': {'type': 'number', 'minimum': 0, 'description': 'Optional: the lot size, in acres. Left out, the deal cannot be priced instantly.'}, 'state': {'enum': ['AL', 'AK', 'AZ', 'AR', 'CA', 'CO', 'CT', 'DE', 'FL', 'GA', 'HI', 'ID', 'IL', 'IN', 'IA', 'KS', 'KY', 'LA', 'ME', 'MD', 'MA', 'MI', 'MN', 'MS', 'MO', 'MT', 'NE', 'NV', 'NH', 'NJ', 'NM', 'NY', 'NC', 'ND', 'OH', 'OK', 'OR', 'PA', 'RI', 'SC', 'SD', 'TN', 'TX', 'UT', 'VT', 'VA', 'WA', 'WV', 'WI', 'WY', 'DC', 'AS', 'GU', 'MP', 'PR', 'VI'], 'type': 'string', 'description': "The property's state, as a two-letter code."}, 'units': {'type': 'integer', 'maximum': 8, 'minimum': 1, 'description': 'The number of units. Instant term sheets cover 1â\x80\x934 units; a property with more is priced by hand.'}, 'county': {'type': 'string', 'pattern': '^\\d{5}$', 'description': "Optional: the county's five-digit FIPS code. A county you give is the one used. Left out, it is read from the ZIP code in the address; where a program restricts counties and the ZIP code does not settle which county, a request without it is confirmed by hand."}, 'vacant': {'type': 'boolean', 'description': 'Refinances only, optional: true where the property has no lease and no tenant. Left out, it is taken as rented, and a term sheet that relies on that says so.'}, 'address': {'type': 'string', 'description': 'Required on every request, purchase or refinance: the property\'s full street address on one line, with the number, street, city, state and ZIP, for example "12 Example Street, Columbus, OH 43215". A partial address, a county in place of the city, or a placeholder such as TBD is refused.'}, 'condition': {'enum': ['C1', 'C2', 'C3', 'C4', 'C5', 'C6'], 'type': 'string', 'description': "Optional: the appraisal's condition rating, where one is known (C1 is new, C6 has substantial damage)."}, 'rentalType': {'enum': ['long_term', 'short_term'], 'type': 'string', 'description': 'Optional: long_term for a lease, short_term for nightly or weekly rentals. Left out, the rent is read as long-term. For a short-term rental, give dscrInputs.monthlyRent as the 12-month average gross monthly rent.'}, 'propertyType': {'enum': ['sfr', 'pud', 'condo', 'condo_non_warrantable', 'condotel', 'mixed_use', 'sfr_attached', 'multifamily', 'manufactured', 'mobile_home', 'agricultural_working_farm'], 'type': 'string', 'description': 'The property type: sfr is a detached single-family home, sfr_attached a townhouse or row house, multifamily a residential building of 2 or more units.'}}, 'description': 'The property.', 'additionalProperties': False}, 'dscrInputs': {'type': 'object', 'required': ['monthlyRent', 'annualTaxes', 'annualInsurance'], 'properties': {'monthlyHoa': {'type': 'number', 'default': 0, 'minimum': 0, 'description': 'Optional: monthly HOA dues, in dollars; 0 for none.'}, 'annualFlood': {'type': 'number', 'minimum': 0, 'description': 'Optional: annual flood insurance premium, in dollars. Left out, none.'}, 'annualTaxes': {'type': 'number', 'minimum': 0, 'description': 'Annual property taxes, in dollars.'}, 'monthlyRent': {'type': 'number', 'minimum': 0, 'description': "The property's gross monthly rent, in dollars: the lease, or the market rent. For a short-term rental, the 12-month average gross monthly rent."}, 'annualInsurance': {'type': 'number', 'minimum': 0, 'description': 'Annual hazard insurance premium, in dollars.'}}, 'description': 'Rent and carrying costs: the debt service coverage ratio (DSCR) is computed from these.', 'additionalProperties': False}, 'attestations': {'type': 'object', 'required': ['businessPurpose', 'nonOwnerOccupied', 'vestingAsStated'], 'properties': {'businessPurpose': {'type': 'boolean', 'description': 'true only if the investor confirms the loan is for a business purpose.'}, 'vestingAsStated': {'type': 'boolean', 'description': 'true only if the investor confirms title will vest as the vesting field says.'}, 'nonOwnerOccupied': {'type': 'boolean', 'description': "true only if the investor confirms the property is a non-owner-occupied investment property: not the borrower's residence."}}, 'description': "The investor's three representations. A request that does not make all three is answered as out of scope and not priced.", 'additionalProperties': False}}, 'additionalProperties': False}
Letzte Tool-Änderungen
Ähnliche MCP-Server
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…