expired
ActiveTool of DomainKits
Search domains entering the deletion cycle, expired, in redemption, or pending delete. Unlike 'deleted' domains (which are free to register), these require backorder or have time-sensitive acquisition windows. Two modes: - Keyword search: provide 'keyword' to search across all TLDs by keyword matching. Optionally add 'tld' to narrow results. - TLD browse: provide 'tld' WITHOUT 'keyword' to browse all expiring domains under a specific TLD. Use filters (status, age_range, length, type, etc.) to narrow results progressively. This mode is for exploratory discovery when the user wants to see what is expiring in a TLD, not for keyword-based search. Note: TLD browse mode only supports gTLDs (com, net, org, xyz, etc.), not ccTLDs (ai, co, de, etc.). When the user provides a keyword, always use keyword search mode. Only use TLD browse mode when the user explicitly wants to explore a TLD without a specific keyword in mind. Lifecycle stages: - expired: Domain has lapsed but has not entered redemption. Typically enters expired auction at the registrar, acquisition requires bidding, not standard registration. - redemption: Owner can still reclaim by paying a redemption fee (~$80+). For premium names in this stage, consider using set_monitor to track status changes, or whois to find the registrar and suggest the user contact the owner directly with an offer. - pending_delete: Final stage, drops in 1-5 days. Highest urgency. Good names at this stage rarely survive manual registration, backorder via the register_url (Gname) is recommended. Best practices: - Always use no_hyphen=true and no_number=true unless the user specifically wants them. - In keyword mode, keyword defaults to 'contain' matching. Use position=start, position=end, or position=middle to control where the keyword appears. - In TLD browse mode, combine filters (status, age_range, length, type) to get precise, small result sets. Do not request unfiltered TLD results. - sort=age_desc prioritizes domains with the longest history, but age alone does not guarantee value. For high-value candidates, verify clean history with safety checks. - status=pending_delete is the most actionable filter, these domains drop soonest. - auction_date='today' or 'tomorrow' narrows to imminent drops. - register_url links to Gname (affiliate). Disclose when presenting to users.
Parameters schema
{
"type": "object",
"properties": {
"tld": {
"type": "string",
"description": "Filter by TLD (e.g., 'com', 'net', 'org')"
},
"hold": {
"enum": [
"no_hold",
"has_hold"
],
"type": "string",
"description": "Registry hold status"
},
"page": {
"type": "string",
"description": "Page number for pagination"
},
"sort": {
"enum": [
"age_desc",
"age_asc",
"length_asc",
"length_desc"
],
"type": "string",
"description": "Sort order"
},
"type": {
"enum": [
"all_alpha",
"all_number"
],
"type": "string",
"description": "Character set filter"
},
"length": {
"enum": [
"<5",
"5-10",
"10-15",
"15+"
],
"type": "string",
"description": "Domain name length filter"
},
"status": {
"enum": [
"pending_delete",
"redemption",
"expired"
],
"type": "string",
"description": "expired = in registrar auction, redemption = owner can reclaim, pending_delete = drops in 1-5 days"
},
"exclude": {
"type": "string",
"description": "Negative keywords to exclude"
},
"keyword": {
"type": "string",
"description": "Search term (min 2 chars)"
},
"position": {
"enum": [
"start",
"end",
"middle",
"contain"
],
"type": "string",
"description": "Keyword placement in domain name"
},
"age_range": {
"enum": [
"0-5",
"5-10",
"10-20",
"20+",
"5-10,10-15",
"10-20,20+"
],
"type": "string",
"description": "Historical age of the domain"
},
"no_hyphen": {
"type": "string",
"description": "Exclude hyphenated domains"
},
"no_number": {
"type": "string",
"description": "Exclude domains containing numbers"
},
"auction_date": {
"type": "string",
"description": "Filter by drop date: 'today', 'tomorrow', or 'YYYY-MM-DD'"
}
}
}No endpoints wrapped at confidence ≥ 0.70.
Parent server
DomainKits
https://github.com/ABTdomain/domainkits-mcp
2/7 registries