Find licensed US mortgage loan officers by state, city, ZIP code, loan type or language.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Get one loan officer's bluerate.ai profile by NMLS ID: name, company, licensed states, loan types, languages, about text, up to 3 client reviews, FAQs and url, their bluerate profile link, where the user can request a callback. Use it after search_loan_officers, or when the user gives an NMLS ID. Give the user the url.
The loan officer's NMLS ID, digits only, for example 123456. search_loan_officers returns it as nmls.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http loan-officers https://api.bluerate.ai/mcp
Get one loan officer's bluerate.ai profile by NMLS ID: name, company, licensed states, loan types, languages, about text, up to 3 client reviews, FAQs and url, their bluerate profile link, where the user can request a callback. Use it after search_loan_officers, or when the user gives an NMLS ID. Give the user the url.
| Argument | Type | Description |
|---|---|---|
| nmls* | string | The loan officer's NMLS ID, digits only, for example 123456. search_loan_officers returns it as nmls. |
{
"type": "object",
"required": [
"nmls"
],
"properties": {
"nmls": {
"type": "string",
"description": "The loan officer's NMLS ID, digits only, for example 123456. search_loan_officers returns it as nmls."
}
},
"additionalProperties": false
}Ask a loan officer listed on bluerate.ai to call the user back. Returns confirmationUrl, a one-time bluerate link valid for 24 hours: give it to the user. On that page the user enters their own phone number and email, agrees to be contacted, and submits; the loan officer then calls them. Do not ask the user for their phone number or email, and do not pass them: they are not accepted here. Pass the loan officer's nmls from search_loan_officers or get_loan_officer, and optionally the user's name, state and loan purpose to prefill the page.
| Argument | Type | Description |
|---|---|---|
| nmls* | string | The loan officer's NMLS ID, digits only, as search_loan_officers or get_loan_officer returned it. |
| state | string | The US state of the property, two-letter code, for example CA. |
| loanPurpose | string | What the loan is for. |
| borrowerName | string | The user's name, if they gave it, to prefill the page. They can change it there. |
{
"type": "object",
"required": [
"nmls"
],
"properties": {
"nmls": {
"type": "string",
"description": "The loan officer's NMLS ID, digits only, as search_loan_officers or get_loan_officer returned it."
},
"state": {
"type": "string",
"description": "The US state of the property, two-letter code, for example CA."
},
"loanPurpose": {
"enum": [
"purchase",
"refinance",
"cash_out"
],
"type": "string",
"description": "What the loan is for."
},
"borrowerName": {
"type": "string",
"description": "The user's name, if they gave it, to prefill the page. They can change it there."
}
},
"additionalProperties": false
}Find licensed US mortgage loan officers listed on bluerate.ai by state, optionally near a city or ZIP code, for a loan type (conventional, FHA, VA, USDA, jumbo, non-QM) or by a language they speak. Returns up to 10 loan officers, each with name, NMLS ID, company, office city, licensed states, loan types, languages, number of reviews and url, their bluerate profile link, where the user can read reviews and request a callback. Give the user the url for each loan officer you mention. Also returns total (how many match) and moreResultsUrl (the full list on bluerate). Results filter by state license, not office location; city and zip only put nearby offices first.
| Argument | Type | Description |
|---|---|---|
| zip | string | 5-digit US ZIP code, for example 94105. Puts loan officers with an office there first; does not filter. |
| city | string | City name, for example San Jose. Puts loan officers with an office there first; does not filter. |
| limit | integer | How many loan officers to return, 1 to 10. Default 10. |
| state* | string | US state as a two-letter code, for example CA or TX. Full names like California also work. |
| language | string | A language the loan officer speaks, as a name (Spanish, Chinese) or a code (es, zh). |
| loanType | string | Only loan officers who do this loan type in the state. Leave it out for every loan type. |
We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 10, 2026.
{
"type": "object",
"required": [
"state"
],
"properties": {
"zip": {
"type": "string",
"description": "5-digit US ZIP code, for example 94105. Puts loan officers with an office there first; does not filter."
},
"city": {
"type": "string",
"description": "City name, for example San Jose. Puts loan officers with an office there first; does not filter."
},
"limit": {
"type": "integer",
"maximum": 10,
"minimum": 1,
"description": "How many loan officers to return, 1 to 10. Default 10."
},
"state": {
"type": "string",
"description": "US state as a two-letter code, for example CA or TX. Full names like California also work."
},
"language": {
"type": "string",
"description": "A language the loan officer speaks, as a name (Spanish, Chinese) or a code (es, zh)."
},
"loanType": {
"enum": [
"conventional",
"fha",
"va",
"usda",
"jumbo",
"non_qm"
],
"type": "string",
"description": "Only loan officers who do this loan type in the state. Leave it out for every loan type."
}
},
"additionalProperties": false
}