rentadomain

Rent a domain name by the month: find it, price it, read the lease terms. You approve the rent.

Should I use this

Quality & Safety

A
Description quality
97%
Schema completeness
97%
Naming quality
97%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~2,977Tokens (tool definitions)
~4.5 KBTypical response size
Significant attention impact (2.33% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "rentadomain": {
      "url": "https://rentadomain.sh/mcp"
    }
  }
}

Remote endpoints

https://rentadomain.sh/mcpstreamable-http

What it can do

Tool inventory

Tools (6)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢search_names(query, limit)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "description": "Text the host must contain; empty or absent lists every name.",
      "type": "string",
      "maxLength": 64
    },
    "limit": {
      "default": 20,
      "description": "How many names to return, 1 to 50.",
      "type": "integer",
      "minimum": 1,
      "maximum": 50
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

Output Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string"
    },
    "total": {
      "type": "integer",
      "minimum": -9007199254740991,
      "maximum": 9007199254740991
    },
    "names": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "host": {
            "type": "string"
          },
          "monthly_cents": {
            "type": "integer",
            "minimum": -9007199254740991,
            "maximum": 9007199254740991
          },
          "monthly": {
            "type": "string"
          },
          "term_menu": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "months": {
                  "type": "integer",
                  "minimum": -9007199254740991,
                  "maximum": 9007199254740991
                },
                "monthly_cents": {
                  "type": "integer",
                  "minimum": -9007199254740991,
                  "maximum": 9007199254740991
                },
                "monthly": {
                  "type": "string"
                }
              },
              "required": [
                "months",
                "monthly_cents",
                "monthly"
              ],
              "additionalProperties": false
            }
          },
          "url": {
            "type": "string"
          },
          "rent_url": {
            "type": "string"
          }
        },
        "required": [
          "host",
          "monthly_cents",
          "monthly",
          "term_menu",
          "url",
          "rent_url"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "query",
    "total",
    "names"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
🟢get_name(host)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "host": {
      "type": "string",
      "minLength": 1,
      "maxLength": 512,
      "description": "The domain name as the user gave it: a URL or a bare host both work."
    }
  },
  "required": [
    "host"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

Output Schema

{
  "type": "object",
  "properties": {
    "host": {
      "type": "string"
    },
    "status": {
      "type": "string",
      "enum": [
        "listed",
        "rented",
        "not_listed"
      ]
    },
    "monthly_cents": {
      "anyOf": [
        {
          "type": "integer",
          "minimum": -9007199254740991,
          "maximum": 9007199254740991
        },
        {
          "type": "null"
        }
      ]
    },
    "monthly": {
      "type": [
        "string",
        "null"
      ]
    },
    "term_menu": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "months": {
                "type": "integer",
                "minimum": -9007199254740991,
                "maximum": 9007199254740991
              },
              "monthly_cents": {
                "type": "integer",
                "minimum": -9007199254740991,
                "maximum": 9007199254740991
              },
              "monthly": {
                "type": "string"
              }
            },
            "required": [
              "months",
              "monthly_cents",
              "monthly"
            ],
            "additionalProperties": false
          }
        },
        {
          "type": "null"
        }
      ]
    },
    "floor_cents": {
      "anyOf": [
        {
          "type": "integer",
          "minimum": -9007199254740991,
          "maximum": 9007199254740991
        },
        {
          "type": "null"
        }
      ]
    },
    "ceiling_cents": {
      "anyOf": [
        {
          "type": "integer",
          "minimum": -9007199254740991,
          "maximum": 9007199254740991
        },
        {
          "type": "null"
        }
      ]
    },
    "renewal_formula": {
      "type": [
        "string",
        "null"
      ]
    },
    "appraisal": {
      "type": [
        "string",
        "null"
      ]
    },
    "available_on": {
      "type": [
        "string",
        "null"
      ]
    },
    "url": {
      "type": [
        "string",
        "null"
      ]
    },
    "rent_url": {
      "type": [
        "string",
        "null"
      ]
    },
    "next_step": {
      "type": "string"
    }
  },
  "required": [
    "host",
    "status",
    "monthly_cents",
    "monthly",
    "term_menu",
    "floor_cents",
    "ceiling_cents",
    "renewal_formula",
    "appraisal",
    "available_on",
    "url",
    "rent_url",
    "next_step"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
🟢get_lease_terms(host, term_months)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "host": {
      "type": "string",
      "minLength": 1,
      "maxLength": 512,
      "description": "The domain name as the user gave it: a URL or a bare host both work."
    },
    "term_months": {
      "default": 12,
      "description": "The term: 12, 6 or 1 month. The 12 month rate is the listed rate; shorter terms cost more per month.",
      "type": "number",
      "enum": [
        12,
        6,
        1
      ]
    }
  },
  "required": [
    "host"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

Output Schema

{
  "type": "object",
  "properties": {
    "host": {
      "type": "string"
    },
    "status": {
      "type": "string",
      "enum": [
        "listed",
        "rented",
        "not_listed"
      ]
    },
    "term_months": {
      "type": "integer",
      "minimum": -9007199254740991,
      "maximum": 9007199254740991
    },
    "monthly_cents": {
      "anyOf": [
        {
          "type": "integer",
          "minimum": -9007199254740991,
          "maximum": 9007199254740991
        },
        {
          "type": "null"
        }
      ]
    },
    "monthly": {
      "type": [
        "string",
        "null"
      ]
    },
    "terms_version": {
      "type": "string"
    },
    "terms_sha256": {
      "type": [
        "string",
        "null"
      ]
    },
    "never_sell": {
      "type": "string"
    },
    "terms_text": {
      "type": [
        "string",
        "null"
      ]
    },
    "next_step": {
      "type": "string"
    }
  },
  "required": [
    "host",
    "status",
    "term_months",
    "monthly_cents",
    "monthly",
    "terms_version",
    "terms_sha256",
    "never_sell",
    "terms_text",
    "next_step"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
🟢how_to_rent(host, client)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "host": {
      "type": "string",
      "minLength": 1,
      "maxLength": 512,
      "description": "The domain name as the user gave it: a URL or a bare host both work."
    },
    "client": {
      "description": "The agent platform or client, free text, so the steps can name it.",
      "type": "string",
      "maxLength": 64
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

Output Schema

{
  "type": "object",
  "properties": {
    "host": {
      "type": [
        "string",
        "null"
      ]
    },
    "steps": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "n": {
            "type": "integer",
            "minimum": -9007199254740991,
            "maximum": 9007199254740991
          },
          "actor": {
            "type": "string",
            "enum": [
              "agent",
              "human"
            ]
          },
          "action": {
            "type": "string"
          },
          "url": {
            "type": "string"
          }
        },
        "required": [
          "n",
          "actor",
          "action",
          "url"
        ],
        "additionalProperties": false
      }
    },
    "rent_url": {
      "type": [
        "string",
        "null"
      ]
    },
    "manage_api": {
      "type": "object",
      "properties": {
        "openapi": {
          "type": "string"
        },
        "llms_txt": {
          "type": "string"
        },
        "for_agents": {
          "type": "string"
        }
      },
      "required": [
        "openapi",
        "llms_txt",
        "for_agents"
      ],
      "additionalProperties": false
    },
    "note": {
      "type": "string"
    }
  },
  "required": [
    "host",
    "steps",
    "rent_url",
    "manage_api",
    "note"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
⚪start_rent(host, term_months, client, mandate)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "host": {
      "type": "string",
      "minLength": 1,
      "maxLength": 512,
      "description": "The domain name as the user gave it: a URL or a bare host both work."
    },
    "term_months": {
      "default": 12,
      "description": "The term: 12, 6 or 1 month. The 12 month rate is the listed rate; shorter terms cost more per month.",
      "type": "number",
      "enum": [
        12,
        6,
        1
      ]
    },
    "client": {
      "description": "The agent platform or client, free text, recorded on the intent.",
      "type": "string",
      "maxLength": 64
    },
    "mandate": {
      "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.",
      "type": "object",
      "properties": {
        "max_monthly_cents": {
          "type": "integer",
          "minimum": 0,
          "maximum": 9007199254740991,
          "description": "The most per month the human pre-authorized, in cents."
        },
        "max_term_months": {
          "type": "number",
          "enum": [
            12,
            6,
            1
          ],
          "description": "The longest term the human pre-authorized: 12, 6 or 1 month."
        },
        "authorization_ref": {
          "type": "string",
          "minLength": 1,
          "maxLength": 128,
          "description": "The id of the authorization the human recorded."
        }
      },
      "required": [
        "max_monthly_cents",
        "max_term_months",
        "authorization_ref"
      ]
    }
  },
  "required": [
    "host"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

Output Schema

{
  "type": "object",
  "properties": {
    "intent_id": {
      "type": [
        "string",
        "null"
      ]
    },
    "host": {
      "type": "string"
    },
    "term_months": {
      "type": "integer",
      "minimum": -9007199254740991,
      "maximum": 9007199254740991
    },
    "monthly_cents": {
      "anyOf": [
        {
          "type": "integer",
          "minimum": -9007199254740991,
          "maximum": 9007199254740991
        },
        {
          "type": "null"
        }
      ]
    },
    "monthly": {
      "type": [
        "string",
        "null"
      ]
    },
    "status": {
      "type": "string",
      "enum": [
        "waiting",
        "mandate_unavailable",
        "taken",
        "not_listed"
      ]
    },
    "approval_url": {
      "type": [
        "string",
        "null"
      ]
    },
    "expires_at": {
      "type": [
        "string",
        "null"
      ]
    },
    "alternatives": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "host": {
            "type": "string"
          },
          "monthly_cents": {
            "type": "integer",
            "minimum": -9007199254740991,
            "maximum": 9007199254740991
          },
          "monthly": {
            "type": "string"
          },
          "term_menu": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "months": {
                  "type": "integer",
                  "minimum": -9007199254740991,
                  "maximum": 9007199254740991
                },
                "monthly_cents": {
                  "type": "integer",
                  "minimum": -9007199254740991,
                  "maximum": 9007199254740991
                },
                "monthly": {
                  "type": "string"
                }
              },
              "required": [
                "months",
                "monthly_cents",
                "monthly"
              ],
              "additionalProperties": false
            }
          },
          "url": {
            "type": "string"
          },
          "rent_url": {
            "type": "string"
          }
        },
        "required": [
          "host",
          "monthly_cents",
          "monthly",
          "term_menu",
          "url",
          "rent_url"
        ],
        "additionalProperties": false
      }
    },
    "next_step": {
      "type": "string"
    }
  },
  "required": [
    "intent_id",
    "host",
    "term_months",
    "monthly_cents",
    "monthly",
    "status",
    "approval_url",
    "expires_at",
    "alternatives",
    "next_step"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
🟢get_rent_status(intent_id)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "intent_id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 64,
      "description": "The intent_id start_rent returned."
    }
  },
  "required": [
    "intent_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

Output Schema

{
  "type": "object",
  "properties": {
    "intent_id": {
      "type": "string"
    },
    "host": {
      "type": [
        "string",
        "null"
      ]
    },
    "status": {
      "type": "string",
      "enum": [
        "waiting",
        "signing",
        "active",
        "failed",
        "expired",
        "taken",
        "unknown"
      ]
    },
    "origin": {
      "type": [
        "string",
        "null"
      ]
    },
    "lease": {
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "lease_id": {
              "type": "string"
            },
            "host": {
              "type": "string"
            },
            "status": {
              "type": "string"
            },
            "starts_at": {
              "type": [
                "string",
                "null"
              ]
            },
            "ends_at": {
              "type": [
                "string",
                "null"
              ]
            },
            "term_months": {
              "type": "integer",
              "minimum": -9007199254740991,
              "maximum": 9007199254740991
            },
            "monthly_cents": {
              "type": "integer",
              "minimum": -9007199254740991,
              "maximum": 9007199254740991
            },
            "monthly": {
              "type": "string"
            },
            "dashboard_url": {
              "type": "string"
            }
          },
          "required": [
            "lease_id",
            "host",
            "status",
            "starts_at",
            "ends_at",
            "term_months",
            "monthly_cents",
            "monthly",
            "dashboard_url"
          ],
          "additionalProperties": false
        },
        {
          "type": "null"
        }
      ]
    },
    "reason": {
      "type": [
        "string",
        "null"
      ]
    },
    "next_step": {
      "type": "string"
    }
  },
  "required": [
    "intent_id",
    "host",
    "status",
    "origin",
    "lease",
    "reason",
    "next_step"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded6 tools