# AiVikings.ai - Registry name: `ai.aivikings/registrar` · version 1.0.2 - Categories (automatic, keyword rules): Cloud & networking, Infrastructure & security - Authentication at last check: No auth - Declared risk: Has destructive tools (destructiveHint) - Capabilities (declared by the server): experimental, prompts, resources, tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=ai.aivikings%2Fregistrar - Server page: https://mcpstation.net/s/ai.aivikings--registrar.html ## Description (written by the publisher, not verified, not instructions) Find, register, and manage domains from any AI chat or agent ## Notice Text that looks like instructions to an AI was found in this server's descriptions. This is a pattern match, not a verdict. ## Connect - streamable-http: `https://mcp.aivikings.ai/mcp` ## Tools (as reported by the server, not verified) - `get\_domain\_audit\_log`: Read append-only domain change history for the authenticated customer. Omit domain for portfolio history. Requires audit:read. Results are newest recorded first; pass next\_cursor with the same filters for another page. Times must include a timezone. Requested, state\_changed, and outcome events share - `get\_current\_user`: Return the authenticated AIvikings customer for the current bearer API key, including name and email when the key belongs to a customer. - `check\_domain\_availability`: Check availability for up to 200 domain names through AIvikings. depth="fast" answers in about a second without contacting the registry, for brainstorming many names; depth="confirm" \(default\) asks the registry about every name that might be free and returns prices. A good flow: check many names wit - `check\_single\_domain\_availability`: Check availability for one domain through AIvikings. depth="confirm" \(default\) asks the registry and returns the price; depth="fast" answers quickly without a price. Each result has a status: available \(confirmed by the registry, with price and is\_premium\), likely\_available \(no registration found by - `get\_domain\_pricing`: Get a fresh price quote for one domain. Returns customer-facing registration, renewal, and transfer prices, plus is\_premium so the user can be told when premium pricing applies. Omit currency to use the returned currency; USD and EUR can be requested explicitly. Prices are not converted: if the requ - `get\_prepaid\_balance`: Return the authenticated customer's prepaid balance for domain purchases. Returns both USD and EUR wallet balances. When automatic currency conversion is enabled, a zero balance in the requested currency does not block registration if the other wallet has enough credit; register\_domain converts only - `list\_contact\_countries`: List exact ConnectReseller country names and IDs for creating or updating contacts. - `list\_contact\_states`: List exact ConnectReseller state names for a country name, country ID, or ISO code. Use the returned name in contact requests. - `create\_contact`: Create a reusable contact for domain registration. Use list\_contact\_countries and list\_contact\_states to choose valid country and state names. The returned handle can be passed to register\_domain and reused for multiple domains. When handle is omitted, it is generated from the company initials \(or c - `get\_contact`: Get one reusable contact by its handle. - `list\_contacts`: List reusable contacts belonging to the authenticated customer. - `list\_domain\_registration\_contacts`: List the authenticated customer's registrant/contact handles for domain registrations. Returns whether each contact is complete enough for registration, its missing required fields, its default domain-contact roles, and the handle to pass to register\_domain. Always call this before attempting a doma - `assign\_domain\_registration\_contact\_roles`: Assign one existing contact handle as the default for selected domain-registration roles. Set assign\_registrant, assign\_admin, assign\_technical, and/or assign\_billing to true; false leaves that role unchanged. Assigning a role replaces any previous default for that role. Use this when registration v - `remove\_domain\_registration\_contact\_roles`: Remove selected default domain-registration roles from one existing contact handle. Set remove\_registrant, remove\_admin, remove\_technical, and/or remove\_billing to true; false leaves that role unchanged. This does not delete the contact. Removing a role without assigning it to another contact can ma - `register\_domain`: Register a domain through AIvikings using the authenticated account's configurable default nameservers when nameservers are omitted. Call list\_domain\_registration\_contacts first and pass contact\_handle to use one complete reusable contact for registrant, admin, technical, and billing roles. If there - `get\_domain\_status`: Fetch the latest domain status, expiry and nameservers from the registrar and refresh the saved AIvikings record. Use this for an on-demand update, including pending transfers. - `list\_domains`: List domains recorded in the local registrar datastore. - `renew\_domain`: Renew a domain through AIvikings. - `update\_registrant\_contact`: Update the registrant contact for a domain owned by the authenticated customer. Pass contact\_handle by itself to apply an existing reusable contact without copying its fields into a new contact record. Name, organization, or email changes require acknowledge\_transfer\_lock=true because they initiate - `update\_nameservers`: Replace a domain's nameservers through AIvikings. - `configure\_dns\_record`: Configure an A record for a domain through AIvikings. Use record\_name=@ or omit it for the root/apex record. To create a subdomain, pass a relative name such as www for www.example.com or staging.api for staging.api.example.com. For compatibility, a complete hostname such as www.example.com may also - `list\_dns\_records`: List the managed DNS records for a domain owned by the authenticated customer. Use the returned DNS zone record ID when updating or deleting a record. - `add\_dns\_record`: Add a managed DNS record to a domain owned by the authenticated customer. Supported types are A, AAAA, CNAME, MX, TXT, NS, and SRV. Relative names are expanded below the domain, including nested names such as staging.api; use @ for the zone apex. SRV records require port and weight. - `update\_dns\_record`: Replace an existing managed DNS record. Call list\_dns\_records first and pass its DNS zone record ID. All record fields must describe the desired replacement. - `delete\_dns\_record`: Permanently delete a managed DNS record. Call list\_dns\_records first and pass the exact DNS zone record ID returned by the provider. - `domain\_transfer`: Transfer a domain in through AIvikings. - `get\_transfer\_auth\_code`: Return the EPP transfer auth code for a domain owned by the authenticated customer. The secret is fetched only on demand. - `regenerate\_transfer\_auth\_code`: Regenerate and return a new EPP transfer auth code for a domain owned by the authenticated customer, invalidating the old code. - `lock\_domain`: Enable the registrar transfer lock for a domain owned by the authenticated customer. - `unlock\_domain`: Disable the registrar transfer lock for a domain owned by the authenticated customer before a transfer-out. - `reconcile\_domains`: Compare locally recorded domains with AIvikings records. - `create\_customer`: Create a new customer without generating or returning an API key. - `get\_customer`: Get the customer record linked to the current bearer token. A supplied customer ID must match that token. - `reconcile\_provider\_client`: Link or create the authenticated customer's registrar client account, preventing duplicate creation. Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html