EnCirca Domains
Search, Register , Renew , Transfer and Manage domains
Should I use this
Quality & Safety
Findings (1)
- LOWin get_account_identity
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
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": {
"domains": {
"url": "https://mcp.encirca.com/mcp"
}
}
}Remote endpoints
https://mcp.encirca.com/mcpstreamable-httpWhat it can do
Tool inventory
Tools (10)
🟢check_domain_price(partner_id, domains, order_type, default_tld, requirement_use_case, ...)
Check live local pricing and availability for one or more domains using partner-specific ESB rules without writing cache rows.
Input Schema
{
"type": "object",
"properties": {
"partner_id": {
"type": "string",
"description": "ESB partner id. Optional if ENCIRCA_MCP_DEFAULT_PARTNER_ID is set."
},
"domains": {
"anyOf": [
{
"type": "string",
"description": "Space-separated or comma-separated domains."
},
{
"type": "array",
"items": {
"type": "string"
},
"minItems": 1
}
]
},
"order_type": {
"type": "string",
"enum": [
"Domain_Order",
"Domain_Renewal",
"Domain_Transfer"
]
},
"default_tld": {
"type": "string"
},
"requirement_use_case": {
"type": "string",
"description": "Restricted-TLD flow id when a TLD has multiple eligibility paths, e.g. preapproved or approval-help."
},
"years": {
"type": "integer",
"minimum": 1,
"maximum": 10,
"description": "Registration period in years for all requested domains. Defaults to 1."
},
"domain_years": {
"type": "object",
"additionalProperties": {
"type": "integer",
"minimum": 1,
"maximum": 10
},
"description": "Optional per-domain registration period in years."
}
},
"required": [
"domains"
]
}Output Schema
{
"type": "object",
"properties": {
"success": {
"type": "boolean"
},
"partnerId": {
"type": "string"
},
"orderType": {
"type": "string"
},
"results": {
"type": "array"
}
}
}🟢suggest_available_domains(partner_id, brief, default_tld, tlds, limit, ...)
Generate AI-backed domain ideas from a business brief and pre-check availability locally across partner-appropriate TLDs.
Input Schema
{
"type": "object",
"properties": {
"partner_id": {
"type": "string",
"description": "ESB partner id. Optional if ENCIRCA_MCP_DEFAULT_PARTNER_ID is set."
},
"brief": {
"type": "string",
"minLength": 1,
"maxLength": 400
},
"default_tld": {
"type": "string"
},
"tlds": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 10
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 20,
"default": 8
},
"include_unavailable": {
"type": "boolean",
"default": false
}
},
"required": [
"brief"
]
}Output Schema
{
"type": "object",
"properties": {
"success": {
"type": "boolean"
},
"partnerId": {
"type": "string"
},
"recommended": {
"type": "array"
},
"results": {
"type": "array"
}
}
}🟢generate_checkout_link(partner_id, domains, order_type, default_tld, skip_availability_check, ...)
Create a checkout URL for available domains using a raw JWT token. For special TLDs, do not collect field values in chat; tell the customer what checkout will require.
Input Schema
{
"type": "object",
"properties": {
"partner_id": {
"type": "string",
"description": "ESB partner id. Optional if ENCIRCA_MCP_DEFAULT_PARTNER_ID is set."
},
"domains": {
"anyOf": [
{
"type": "string",
"description": "Space-separated or comma-separated domains."
},
{
"type": "array",
"items": {
"type": "string"
},
"minItems": 1
}
]
},
"order_type": {
"type": "string",
"enum": [
"Domain_Order",
"Domain_Renewal",
"Domain_Transfer"
]
},
"default_tld": {
"type": "string"
},
"skip_availability_check": {
"type": "boolean",
"default": false
},
"requirement_use_case": {
"type": "string",
"description": "Restricted-TLD flow id when a TLD has multiple eligibility paths, e.g. preapproved or approval-help."
},
"years": {
"type": "integer",
"minimum": 1,
"maximum": 10,
"description": "Registration period in years for all requested domains. Defaults to 1."
},
"domain_years": {
"type": "object",
"additionalProperties": {
"type": "integer",
"minimum": 1,
"maximum": 10
},
"description": "Optional per-domain registration period in years."
},
"auth_code": {
"type": "string",
"description": "Single transfer auth code for one-domain transfer checkouts."
},
"auth_codes": {
"type": "object",
"additionalProperties": {
"type": "string"
},
"description": "Per-domain auth codes required for Domain_Transfer checkout links."
}
},
"required": [
"domains"
]
}Output Schema
{
"type": "object",
"properties": {
"success": {
"type": "boolean"
},
"checkoutUrl": {
"type": "string"
},
"token": {
"type": "string"
},
"tokenType": {
"type": "string"
}
}
}🟢get_domain_requirements(partner_id, domains, tld, default_tld, requirement_use_case)
Return MCP-only restricted TLD eligibility requirements and checkout flow choices so the customer can be told what information checkout will require.
Input Schema
{
"type": "object",
"properties": {
"partner_id": {
"type": "string",
"description": "Optional partner id used to resolve a matching restricted-TLD flow."
},
"domains": {
"anyOf": [
{
"type": "string",
"description": "Space-separated or comma-separated domains."
},
{
"type": "array",
"items": {
"type": "string"
},
"minItems": 1
}
]
},
"tld": {
"type": "string",
"description": "TLD to inspect, with or without leading dot."
},
"default_tld": {
"type": "string"
},
"requirement_use_case": {
"type": "string",
"description": "Restricted-TLD flow id when a TLD has multiple eligibility paths, e.g. preapproved or approval-help."
}
}
}Output Schema
{
"type": "object",
"properties": {
"success": {
"type": "boolean"
},
"requirements": {
"type": "object"
}
}
}🟢list_my_domains(partner_id, include_pending)
List domains for the authenticated Encirca account from live RegyREST domain data plus read-only ESB task fallback.
Input Schema
{
"type": "object",
"properties": {
"partner_id": {
"type": "string",
"description": "ESB partner id. Optional if ENCIRCA_MCP_DEFAULT_PARTNER_ID is set."
},
"include_pending": {
"type": "boolean",
"default": true,
"description": "Include pending EPP and delayed-processing domain orders/transfers in addition to completed domains."
}
}
}Output Schema
{
"type": "object",
"properties": {
"success": {
"type": "boolean"
},
"source": {
"type": "string"
},
"partnerId": {
"type": "string"
},
"includePending": {
"type": "boolean"
},
"sources": {
"type": "object"
},
"sourceWarnings": {
"type": "array"
},
"count": {
"type": "integer"
},
"domains": {
"type": "array",
"items": {
"type": "string"
}
}
}
}🟢get_domain_details(partner_id, domain)
Return sanitized read-only details for a domain owned by the authenticated Encirca account. Auth codes and contact records are never returned.
Input Schema
{
"type": "object",
"properties": {
"partner_id": {
"type": "string",
"description": "ESB partner id. Optional if ENCIRCA_MCP_DEFAULT_PARTNER_ID is set."
},
"domain": {
"type": "string",
"minLength": 1
}
},
"required": [
"domain"
]
}Output Schema
{
"type": "object",
"properties": {
"success": {
"type": "boolean"
},
"source": {
"type": "string"
},
"partnerId": {
"type": "string"
},
"domain": {
"type": "object"
}
}
}🟢list_expiring_domains(partner_id, within_days, include_expired, limit)
List domains from the authenticated Encirca account that expire within a configurable number of days.
Input Schema
{
"type": "object",
"properties": {
"partner_id": {
"type": "string",
"description": "ESB partner id. Optional if ENCIRCA_MCP_DEFAULT_PARTNER_ID is set."
},
"within_days": {
"type": "integer",
"minimum": 1,
"maximum": 366,
"default": 90
},
"include_expired": {
"type": "boolean",
"default": false
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"default": 50
}
}
}Output Schema
{
"type": "object",
"properties": {
"success": {
"type": "boolean"
},
"source": {
"type": "string"
},
"partnerId": {
"type": "string"
},
"withinDays": {
"type": "integer"
},
"includeExpired": {
"type": "boolean"
},
"count": {
"type": "integer"
},
"domains": {
"type": "array"
}
}
}🟢list_invoices(partner_id, limit, status)
List read-only ESB domain invoices/orders for the authenticated Encirca account.
Input Schema
{
"type": "object",
"properties": {
"partner_id": {
"type": "string",
"description": "ESB partner id. Optional if ENCIRCA_MCP_DEFAULT_PARTNER_ID is set."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"default": 25
},
"status": {
"type": "string"
}
}
}Output Schema
{
"type": "object",
"properties": {
"success": {
"type": "boolean"
},
"source": {
"type": "string"
},
"partnerId": {
"type": "string"
},
"count": {
"type": "integer"
},
"invoices": {
"type": "array"
}
}
}🟢get_account_profile
Return the authenticated Encirca account profile and selected team profile from the verified Auth0 token.
Input Schema
{
"type": "object",
"properties": {},
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"success": {
"type": "boolean"
},
"account": {
"type": "object"
},
"team": {
"anyOf": [
{
"type": "object"
},
{
"type": "null"
}
]
},
"originalUser": {
"anyOf": [
{
"type": "object"
},
{
"type": "null"
}
]
}
}
}🟢get_account_identity
Return the currently authenticated Auth0 user and selected Encirca team identity. Requires Authorization: Bearer <Auth0 access token>.
Input Schema
{
"type": "object",
"properties": {},
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"authenticated": {
"type": "boolean"
},
"user": {
"type": "object"
},
"team": {
"anyOf": [
{
"type": "object"
},
{
"type": "null"
}
]
},
"teamMembership": {
"type": "object"
},
"isSignupFinished": {
"type": "boolean"
},
"isLoginAsAnotherUser": {
"type": "boolean"
}
}
}Community
Evidence