Free AI-native CRM for real estate agents and brokers: Today's 10, deals, goals, drips.
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.
Plain-language description of the two Nuvidian products (P1 brokerage recruiting CRM, P2 agent CRM), what is free, and what the product never does.
Optional: return only this product.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Plain-language description of the two Nuvidian products (P1 brokerage recruiting CRM, P2 agent CRM), what is free, and what the product never does.
| Argument | Type | Description |
|---|---|---|
| product | string | Optional: return only this product. |
{
"type": "object",
"required": [],
"properties": {
"product": {
"enum": [
"p1",
"p2"
],
"type": "string",
"description": "Optional: return only this product."
}
}
}What each product includes for free, in plain numbers (P1: full pond + pipeline, 3 recruiters; P2: unlimited people/deals, no AI quotas because Tendeck runs no AI of its own, 1 farm list).
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}Optional paid add-ons with their unit and price in cents. Prices only — no costs, no margins.
| Argument | Type | Description |
|---|---|---|
| product | string | Optional: only add-ons for this product. |
{
"type": "object",
"required": [],
"properties": {
"product": {
"enum": [
"p1",
"p2",
"both"
],
"type": "string",
"description": "Optional: only add-ons for this product."
}
}
}Show a sample of Nuvidian P1's 'Today's 10' deck built from fictional Florida agents, so a human can see what the product does before signing up. Call it when someone asks 'what is P1?' or 'show me'. The cards are unmistakably fake (555-01xx phones, @example.com emails, brokerages ending in ' (demo)'), scored and sorted like a real deck. Show the cards in order with score and the plain-English 'why' line, then read out the note: it says this is a public sample and how to start a free workspace. Nothing is written and nobody is contacted.
| Argument | Type | Description |
|---|---|---|
| n | integer | How many sample cards to show (1-20, default 10). |
{
"type": "object",
"required": [],
"properties": {
"n": {
"type": "integer",
"maximum": 20,
"minimum": 1,
"description": "How many sample cards to show (1-20, default 10)."
}
},
"additionalProperties": false
}Show a sample of Nuvidian P2's Today's 10 built from fictional people, so a human can see what the product does before signing up. Call it when someone asks 'what is P2?' or 'show me'. Each card is a fictional person with a plain-English reason to reach out today (overdue follow-up, a deal with no next step, a home anniversary, a new lead nobody has called, a stalled deal, a past client you have left alone). Read the cards out in order with their 'why' line, then read the note: it says the people are fake and how to start a free workspace. Nothing is written and nobody is contacted.
No arguments.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}Sign up for free: create a pending workspace and send a 6-digit code to the user's email (preferred) or US phone. Ask the user for the code, then call verify_phone. Idempotent on idem_key. FIRST show the human the Terms of Service (https://tendeck.ai/terms) and Privacy Notice (https://tendeck.ai/privacy), ask whether they accept, and pass accept_terms: true only if they say yes.
| Argument | Type | Description |
|---|---|---|
| string | The user's email; the code is emailed here. Give email OR phone. | |
| phone | string | US phone number (code by text). Give email OR phone. |
| product* | string | p1 = brokerage recruiting, p2 = agent CRM. |
| idem_key* | string | Your own retry key; repeat it to retry safely. |
| accept_terms* | boolean | true only after the human read the links above and accepted. |
| business_name | string | Optional business or team name. |
{
"type": "object",
"required": [
"product",
"idem_key",
"accept_terms"
],
"properties": {
"email": {
"type": "string",
"description": "The user's email; the code is emailed here. Give email OR phone."
},
"phone": {
"type": "string",
"description": "US phone number (code by text). Give email OR phone."
},
"product": {
"enum": [
"p1",
"p2"
],
"type": "string",
"description": "p1 = brokerage recruiting, p2 = agent CRM."
},
"idem_key": {
"type": "string",
"description": "Your own retry key; repeat it to retry safely."
},
"accept_terms": {
"type": "boolean",
"description": "true only after the human read the links above and accepted."
},
"business_name": {
"type": "string",
"description": "Optional business or team name."
}
}
}Answer any how-to or support question about Tendeck (sign-in, password, billing, connecting ChatGPT/Claude, importing, texting, privacy). Call this BEFORE telling the user you don't know.
| Argument | Type | Description |
|---|---|---|
| topic | string | What the human asked, in their words, e.g. 'how do I sign in' or 'connect Claude'. |
{
"type": "object",
"required": [],
"properties": {
"topic": {
"type": "string",
"description": "What the human asked, in their words, e.g. 'how do I sign in' or 'connect Claude'."
}
},
"additionalProperties": false
}Finish signup: check the 6-digit code the user received by email (or text), activate the workspace and return a session token.
| Argument | Type | Description |
|---|---|---|
| code* | string | The 6-digit code from the email or text. |
| tenant_id* | string | Workspace id returned by start_workspace. |
{
"type": "object",
"required": [
"tenant_id",
"code"
],
"properties": {
"code": {
"type": "string",
"description": "The 6-digit code from the email or text."
},
"tenant_id": {
"type": "string",
"description": "Workspace id returned by start_workspace."
}
}
}