Rent a domain name by the month: find it, price it, read the lease terms. You approve the rent.
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.
Returns the exact lease text for one name and term, its version and sha256, and the never-sell guarantee in one sentence; call it before the human rents, so they read what they sign.
The domain name as the user gave it: a URL or a bare host both work.
The term: 12, 6 or 1 month. The 12 month rate is the listed rate; shorter terms cost more per month.
Returns the exact lease text for one name and term, its version and sha256, and the never-sell guarantee in one sentence; call it before the human rents, so they read what they sign.
| Argument | Type | Description |
|---|---|---|
| host* | string | The domain name as the user gave it: a URL or a bare host both work. |
| term_months | number | The term: 12, 6 or 1 month. The 12 month rate is the listed rate; shorter terms cost more per month. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"host"
],
"properties": {
"host": {
"type": "string",
"maxLength": 512,
"minLength": 1,
"description": "The domain name as the user gave it: a URL or a bare host both work."
},
"term_months": {
"enum": [
12,
6,
1
],
"type": "number",
"default": 12,
"description": "The term: 12, 6 or 1 month. The 12 month rate is the listed rate; shorter terms cost more per month."
}
}
}Looks up one domain name on rentadomain.sh: listed, rented or not held, the monthly price for 12, 6 and 1 month terms, the renewal floor and ceiling, the appraisal and the rent URL; call it when the user names a specific domain.
| Argument | Type | Description |
|---|---|---|
| host* | string | The domain name as the user gave it: a URL or a bare host both work. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"host"
],
"properties": {
"host": {
"type": "string",
"maxLength": 512,
"minLength": 1,
"description": "The domain name as the user gave it: a URL or a bare host both work."
}
}
}Reports where a rent started by start_rent stands: waiting (the human has not opened approval_url), signing, active (with the lease and its dashboard URL), failed, expired, or taken (someone else rented the name first). Poll it after handing over approval_url.
| Argument | Type | Description |
|---|---|---|
| intent_id* | string | The intent_id start_rent returned. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"intent_id"
],
"properties": {
"intent_id": {
"type": "string",
"maxLength": 64,
"minLength": 1,
"description": "The intent_id start_rent returned."
}
}
}Returns the exact steps for this agent and its human to rent a name and point its DNS, with every URL; call it once the user has picked a name.
| Argument | Type | Description |
|---|---|---|
| host | string | The domain name as the user gave it: a URL or a bare host both work. |
| client | string | The agent platform or client, free text, so the steps can name it. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"host": {
"type": "string",
"maxLength": 512,
"minLength": 1,
"description": "The domain name as the user gave it: a URL or a bare host both work."
},
"client": {
"type": "string",
"maxLength": 64,
"description": "The agent platform or client, free text, so the steps can name it."
}
}
}Lists the domain names rentadomain.sh has for rent right now, each with its monthly price and term menu; call it first, or whenever the user wants a domain and has not named one.
| Argument | Type | Description |
|---|---|---|
| limit | integer | How many names to return, 1 to 50. |
| query | string | Text the host must contain; empty or absent lists every name. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 50,
"minimum": 1,
"description": "How many names to return, 1 to 50."
},
"query": {
"type": "string",
"maxLength": 64,
"description": "Text the host must contain; empty or absent lists every name."
}
}
}Starts renting one listed name for a term (12, 6 or 1 month) and returns an approval_url for the human to open: they sign in (an email code, then a passkey or authenticator app), pass the identity check, sign the lease and pay by card, and the fixed-term lease starts on payment with no refunds after activation; names are rented for business or other commercial use only. Call it once the user has chosen the name and term. A rented or unheld name answers taken or not_listed with listed alternatives; a mandate (pre-authorized agent rent) is not available yet.
| Argument | Type | Description |
|---|---|---|
| host* | string | The domain name as the user gave it: a URL or a bare host both work. |
| client | string | The agent platform or client, free text, recorded on the intent. |
| mandate | object | A pre-authorization from the human for an agent-completed rent. Not available yet: the answer is mandate_unavailable and approval_url still works. |
| term_months | number | The term: 12, 6 or 1 month. The 12 month rate is the listed rate; shorter terms cost more per month. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"host"
],
"properties": {
"host": {
"type": "string",
"maxLength": 512,
"minLength": 1,
"description": "The domain name as the user gave it: a URL or a bare host both work."
},
"client": {
"type": "string",
"maxLength": 64,
"description": "The agent platform or client, free text, recorded on the intent."
},
"mandate": {
"type": "object",
"required": [
"max_monthly_cents",
"max_term_months",
"authorization_ref"
],
"properties": {
"max_term_months": {
"enum": [
12,
6,
1
],
"type": "number",
"description": "The longest term the human pre-authorized: 12, 6 or 1 month."
},
"authorization_ref": {
"type": "string",
"maxLength": 128,
"minLength": 1,
"description": "The id of the authorization the human recorded."
},
"max_monthly_cents": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "The most per month the human pre-authorized, in cents."
}
},
"description": "A pre-authorization from the human for an agent-completed rent. Not available yet: the answer is mandate_unavailable and approval_url still works."
},
"term_months": {
"enum": [
12,
6,
1
],
"type": "number",
"default": 12,
"description": "The term: 12, 6 or 1 month. The 12 month rate is the listed rate; shorter terms cost more per month."
}
}
}