All servers · Cloud & networking
AiVikings.ai
ai.aivikings/registrar · v1.0.2
Has write/delete toolsInstruction-like text in descriptions
Measured by MCP Station
| Last check | Reachable |
|---|---|
| Checked at | — |
| Check success 7 / 30 days | — |
| First-try success 30 days | — |
| Median response | — |
| Lookups 30 days | — |
| Authentication | No auth |
| MCP version | 2025-06-18 |
| Rank score | — |
| Declared risk | Has destructive tools (destructiveHint) |
| Capabilities declared | experimental, prompts, resources, tools |
| Tool definitions | 34 tools · with description 100% · input schema is an object 100% · read/destructive hints 100% |
Instruction-like text was found in check_domain_availability, check_single_domain_availability. This is a pattern match, not a verdict. What we look for
Description written by the publisher, not verified
Find, register, and manage domains from any AI chat or agent
Connect
streamable-http · https://mcp.aivikings.ai/mcp
claude mcp add --transport http registrar https://mcp.aivikings.ai/mcp{
"mcpServers": {
"registrar": {
"url": "https://mcp.aivikings.ai/mcp"
}
}
}Tools as reported by the server
get_domain_audit_logRead 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 shareget_current_userReturn the authenticated AIvikings customer for the current bearer API key, including name and email when the key belongs to a customer.check_domain_availabilityCheck 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 witcheck_single_domain_availabilityCheck 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 byget_domain_pricingGet 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 requget_prepaid_balanceReturn 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 onlylist_contact_countriesList exact ConnectReseller country names and IDs for creating or updating contacts.list_contact_statesList exact ConnectReseller state names for a country name, country ID, or ISO code. Use the returned name in contact requests.create_contactCreate 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 cget_contactGet one reusable contact by its handle.list_contactsList reusable contacts belonging to the authenticated customer.list_domain_registration_contactsList 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 domaassign_domain_registration_contact_rolesAssign 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 vremove_domain_registration_contact_roleswrite/deleteRemove 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 maregister_domainRegister 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 thereget_domain_statusFetch 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_domainsList domains recorded in the local registrar datastore.renew_domainRenew a domain through AIvikings.update_registrant_contactwrite/deleteUpdate 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 initiateupdate_nameserverswrite/deleteReplace a domain's nameservers through AIvikings.configure_dns_recordwrite/deleteConfigure 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 alsolist_dns_recordsList 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_recordAdd 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_recordwrite/deleteReplace 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_recordwrite/deletePermanently delete a managed DNS record. Call list_dns_records first and pass the exact DNS zone record ID returned by the provider.domain_transferTransfer a domain in through AIvikings.get_transfer_auth_codeReturn the EPP transfer auth code for a domain owned by the authenticated customer. The secret is fetched only on demand.regenerate_transfer_auth_codewrite/deleteRegenerate and return a new EPP transfer auth code for a domain owned by the authenticated customer, invalidating the old code.lock_domainwrite/deleteEnable the registrar transfer lock for a domain owned by the authenticated customer.unlock_domainwrite/deleteDisable the registrar transfer lock for a domain owned by the authenticated customer before a transfer-out.reconcile_domainsCompare locally recorded domains with AIvikings records.create_customerCreate a new customer without generating or returning an API key.get_customerGet the customer record linked to the current bearer token. A supplied customer ID must match that token.reconcile_provider_clientLink or create the authenticated customer's registrar client account, preventing duplicate creation.
Website · JSON · Text for agents · Registry updated 2026-10-09