Koskamo

EnCirca Domains MCP

The EnCirca Domains MCP server connects AI assistants to EnCirca's domain registrar services. It enables agents to perform domain availability searches, review registration and renewal options, prepare workflows for registration, renewal, and transfers, and look up domain management details using Streamable HTTP.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

EnCirca Domains MCP logo, by EnCircaVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-06Operated by EnCirca
MCP endpoint (Streamable HTTP)
https://mcp.encirca.com/mcp
Vendor documentation

What its tools do

10 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

10 of 10 have a description · 10 of 10 declare behavior hints · 1 of 8 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Passed Official MCP Registry namespace is tied to encirca.com ·
  • Passed Endpoint is on the registry namespace domain ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Search for domain name availability
  • Review domain registration and renewal options
  • Prepare domain registration, renewal, and transfer workflows
  • Look up domain management details

Source and maintenance

Vendor evidenceRegistry 1.0.0

Protocol and capabilities

Server
encirca-domains-mcp 1.1.0
MCP protocol negotiated in check
2025-06-18
Tools
10 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {}
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Encirca MCP exposes public domain commerce tools without login. Account-management tools require an Auth0 bearer token after the user has completed the existing Encirca login and team-selection flow.

Tools

10 advertised

check_domain_price
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Check live local pricing and availability for one or more domains using partner-specific ESB rules without writing cache rows.

check_domain_price input schema
{
  "type": "object",
  "required": [
    "domains"
  ],
  "properties": {
    "years": {
      "type": "integer",
      "maximum": 10,
      "minimum": 1,
      "description": "Registration period in years for all requested domains. Defaults to 1."
    },
    "domains": {
      "anyOf": [
        {
          "type": "string",
          "description": "Space-separated or comma-separated domains."
        },
        {
          "type": "array",
          "items": {
            "type": "string"
          },
          "minItems": 1
        }
      ]
    },
    "order_type": {
      "enum": [
        "Domain_Order",
        "Domain_Renewal",
        "Domain_Transfer"
      ],
      "type": "string"
    },
    "partner_id": {
      "type": "string",
      "description": "ESB partner id. Optional if ENCIRCA_MCP_DEFAULT_PARTNER_ID is set."
    },
    "default_tld": {
      "type": "string"
    },
    "domain_years": {
      "type": "object",
      "description": "Optional per-domain registration period in years.",
      "additionalProperties": {
        "type": "integer",
        "maximum": 10,
        "minimum": 1
      }
    },
    "requirement_use_case": {
      "type": "string",
      "description": "Restricted-TLD flow id when a TLD has multiple eligibility paths, e.g. preapproved or approval-help."
    }
  }
}
check_domain_price output schema
{
  "type": "object",
  "properties": {
    "results": {
      "type": "array"
    },
    "success": {
      "type": "boolean"
    },
    "orderType": {
      "type": "string"
    },
    "partnerId": {
      "type": "string"
    }
  }
}
check_domain_price annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
suggest_available_domains
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Generate AI-backed domain ideas from a business brief and pre-check availability locally across partner-appropriate TLDs.

suggest_available_domains input schema
{
  "type": "object",
  "required": [
    "brief"
  ],
  "properties": {
    "tlds": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "maxItems": 10
    },
    "brief": {
      "type": "string",
      "maxLength": 400,
      "minLength": 1
    },
    "limit": {
      "type": "integer",
      "default": 8,
      "maximum": 20,
      "minimum": 1
    },
    "partner_id": {
      "type": "string",
      "description": "ESB partner id. Optional if ENCIRCA_MCP_DEFAULT_PARTNER_ID is set."
    },
    "default_tld": {
      "type": "string"
    },
    "include_unavailable": {
      "type": "boolean",
      "default": false
    }
  }
}
suggest_available_domains output schema
{
  "type": "object",
  "properties": {
    "results": {
      "type": "array"
    },
    "success": {
      "type": "boolean"
    },
    "partnerId": {
      "type": "string"
    },
    "recommended": {
      "type": "array"
    }
  }
}
suggest_available_domains annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
generate_checkout_link
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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.

generate_checkout_link input schema
{
  "type": "object",
  "required": [
    "domains"
  ],
  "properties": {
    "years": {
      "type": "integer",
      "maximum": 10,
      "minimum": 1,
      "description": "Registration period in years for all requested domains. Defaults to 1."
    },
    "domains": {
      "anyOf": [
        {
          "type": "string",
          "description": "Space-separated or comma-separated domains."
        },
        {
          "type": "array",
          "items": {
            "type": "string"
          },
          "minItems": 1
        }
      ]
    },
    "auth_code": {
      "type": "string",
      "description": "Single transfer auth code for one-domain transfer checkouts."
    },
    "auth_codes": {
      "type": "object",
      "description": "Per-domain auth codes required for Domain_Transfer checkout links.",
      "additionalProperties": {
        "type": "string"
      }
    },
    "order_type": {
      "enum": [
        "Domain_Order",
        "Domain_Renewal",
        "Domain_Transfer"
      ],
      "type": "string"
    },
    "partner_id": {
      "type": "string",
      "description": "ESB partner id. Optional if ENCIRCA_MCP_DEFAULT_PARTNER_ID is set."
    },
    "default_tld": {
      "type": "string"
    },
    "domain_years": {
      "type": "object",
      "description": "Optional per-domain registration period in years.",
      "additionalProperties": {
        "type": "integer",
        "maximum": 10,
        "minimum": 1
      }
    },
    "requirement_use_case": {
      "type": "string",
      "description": "Restricted-TLD flow id when a TLD has multiple eligibility paths, e.g. preapproved or approval-help."
    },
    "skip_availability_check": {
      "type": "boolean",
      "default": false
    }
  }
}
generate_checkout_link output schema
{
  "type": "object",
  "properties": {
    "token": {
      "type": "string"
    },
    "success": {
      "type": "boolean"
    },
    "tokenType": {
      "type": "string"
    },
    "checkoutUrl": {
      "type": "string"
    }
  }
}
generate_checkout_link annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
get_domain_requirements
Advertised by the server during the last successful anonymous check.
Advertised read-only

Return MCP-only restricted TLD eligibility requirements and checkout flow choices so the customer can be told what information checkout will require.

get_domain_requirements input schema
{
  "type": "object",
  "properties": {
    "tld": {
      "type": "string",
      "description": "TLD to inspect, with or without leading dot."
    },
    "domains": {
      "anyOf": [
        {
          "type": "string",
          "description": "Space-separated or comma-separated domains."
        },
        {
          "type": "array",
          "items": {
            "type": "string"
          },
          "minItems": 1
        }
      ]
    },
    "partner_id": {
      "type": "string",
      "description": "Optional partner id used to resolve a matching restricted-TLD flow."
    },
    "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."
    }
  }
}
get_domain_requirements output schema
{
  "type": "object",
  "properties": {
    "success": {
      "type": "boolean"
    },
    "requirements": {
      "type": "object"
    }
  }
}
get_domain_requirements annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
list_my_domains
Advertised by the server during the last successful anonymous check.
Advertised read-only

List domains for the authenticated Encirca account from live RegyREST domain data plus read-only ESB task fallback.

list_my_domains 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."
    }
  }
}
list_my_domains output schema
{
  "type": "object",
  "properties": {
    "count": {
      "type": "integer"
    },
    "source": {
      "type": "string"
    },
    "domains": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "sources": {
      "type": "object"
    },
    "success": {
      "type": "boolean"
    },
    "partnerId": {
      "type": "string"
    },
    "includePending": {
      "type": "boolean"
    },
    "sourceWarnings": {
      "type": "array"
    }
  }
}
list_my_domains annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_domain_details
Advertised by the server during the last successful anonymous check.
Advertised read-only

Return sanitized read-only details for a domain owned by the authenticated Encirca account. Auth codes and contact records are never returned.

get_domain_details input schema
{
  "type": "object",
  "required": [
    "domain"
  ],
  "properties": {
    "domain": {
      "type": "string",
      "minLength": 1
    },
    "partner_id": {
      "type": "string",
      "description": "ESB partner id. Optional if ENCIRCA_MCP_DEFAULT_PARTNER_ID is set."
    }
  }
}
get_domain_details output schema
{
  "type": "object",
  "properties": {
    "domain": {
      "type": "object"
    },
    "source": {
      "type": "string"
    },
    "success": {
      "type": "boolean"
    },
    "partnerId": {
      "type": "string"
    }
  }
}
get_domain_details annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
list_expiring_domains
Advertised by the server during the last successful anonymous check.
Advertised read-only

List domains from the authenticated Encirca account that expire within a configurable number of days.

list_expiring_domains input schema
{
  "type": "object",
  "properties": {
    "limit": {
      "type": "integer",
      "default": 50,
      "maximum": 100,
      "minimum": 1
    },
    "partner_id": {
      "type": "string",
      "description": "ESB partner id. Optional if ENCIRCA_MCP_DEFAULT_PARTNER_ID is set."
    },
    "within_days": {
      "type": "integer",
      "default": 90,
      "maximum": 366,
      "minimum": 1
    },
    "include_expired": {
      "type": "boolean",
      "default": false
    }
  }
}
list_expiring_domains output schema
{
  "type": "object",
  "properties": {
    "count": {
      "type": "integer"
    },
    "source": {
      "type": "string"
    },
    "domains": {
      "type": "array"
    },
    "success": {
      "type": "boolean"
    },
    "partnerId": {
      "type": "string"
    },
    "withinDays": {
      "type": "integer"
    },
    "includeExpired": {
      "type": "boolean"
    }
  }
}
list_expiring_domains annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
list_invoices
Advertised by the server during the last successful anonymous check.
Advertised read-only

List read-only ESB domain invoices/orders for the authenticated Encirca account.

list_invoices input schema
{
  "type": "object",
  "properties": {
    "limit": {
      "type": "integer",
      "default": 25,
      "maximum": 100,
      "minimum": 1
    },
    "status": {
      "type": "string"
    },
    "partner_id": {
      "type": "string",
      "description": "ESB partner id. Optional if ENCIRCA_MCP_DEFAULT_PARTNER_ID is set."
    }
  }
}
list_invoices output schema
{
  "type": "object",
  "properties": {
    "count": {
      "type": "integer"
    },
    "source": {
      "type": "string"
    },
    "success": {
      "type": "boolean"
    },
    "invoices": {
      "type": "array"
    },
    "partnerId": {
      "type": "string"
    }
  }
}
list_invoices annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_account_profile
Advertised by the server during the last successful anonymous check.
Advertised read-only

Return the authenticated Encirca account profile and selected team profile from the verified Auth0 token.

get_account_profile input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
get_account_profile output schema
{
  "type": "object",
  "properties": {
    "team": {
      "anyOf": [
        {
          "type": "object"
        },
        {
          "type": "null"
        }
      ]
    },
    "account": {
      "type": "object"
    },
    "success": {
      "type": "boolean"
    },
    "originalUser": {
      "anyOf": [
        {
          "type": "object"
        },
        {
          "type": "null"
        }
      ]
    }
  }
}
get_account_profile annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_account_identity
Advertised by the server during the last successful anonymous check.
Advertised read-only

Return the currently authenticated Auth0 user and selected Encirca team identity. Requires Authorization: Bearer <Auth0 access token>.

get_account_identity input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
get_account_identity output schema
{
  "type": "object",
  "properties": {
    "team": {
      "anyOf": [
        {
          "type": "object"
        },
        {
          "type": "null"
        }
      ]
    },
    "user": {
      "type": "object"
    },
    "authenticated": {
      "type": "boolean"
    },
    "teamMembership": {
      "type": "object"
    },
    "isSignupFinished": {
      "type": "boolean"
    },
    "isLoginAsAnotherUser": {
      "type": "boolean"
    }
  }
}
get_account_identity annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

90-day uptime

A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.

Too few checks for a percentage yet (2 of 2 answered).

  1. 2026-11-06: 1 of 1 checks answered
  2. 2026-11-07: 1 of 1 checks answered

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
476 ms
95th percentile latency
476 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 476 ms · metadata changed · 10 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http encirca-domains-mcp https://mcp.encirca.com/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add encirca-domains-mcp --url https://mcp.encirca.com/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable encirca-domains-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "encirca-domains-mcp": {
      "url": "https://mcp.encirca.com/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "encirca-domains-mcp": {
      "type": "streamableHttp",
      "url": "https://mcp.encirca.com/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start encirca-domains-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "encirca-domains-mcp": {
      "type": "http",
      "url": "https://mcp.encirca.com/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http encirca-domains-mcp https://mcp.encirca.com/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://mcp.encirca.com/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "encirca-domains-mcp": {
      "serverUrl": "https://mcp.encirca.com/mcp"
    }
  }
}

Let your agent find its tools

Find servers like EnCirca Domains MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run EnCirca Domains MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing