Skip to content
Agentmart
Submit a tool

AiVikings.ai

Find, register, and manage domains from any AI chat or agent

Connector by aivikings.aiOfficial · Domain verified by the MCP Registry

IndexedMITRemote (HTTP)
Write a review

Install

Works with Claude Code, VS Code, Cursor, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install connector/aivikings-ai-registrar

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Remote endpoint

  • https://mcp.aivikings.ai/mcp Remote (HTTP)

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Find, register, and manage domains from any AI chat or agent

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.

Tools
17 read · 8 write · 9 delete
Secrets
None asked for
Install scripts
Nothing to install (hosted)
Runs as
Hosted (remote endpoint)

Tools by what they do 34

From the running server's own tool list (tools/list) on Oct 25, 2026.

Read 17 · Look things up without changing anything.

  • check_domain_availability
  • check_single_domain_availability
  • get_contact
  • get_current_user
  • get_customer
  • get_domain_audit_log
  • get_domain_pricing
  • get_domain_status
  • get_prepaid_balance
  • get_transfer_auth_code
  • list_contact_countries
  • list_contact_states
Show 5 more tools
  • list_contacts
  • list_dns_records
  • list_domain_registration_contacts
  • list_domains
  • reconcile_domains

Write 8 · Create, change, send or run things.

  • add_dns_record
  • assign_domain_registration_contact_roles
  • create_contact
  • create_customer
  • domain_transfer
  • reconcile_provider_client
  • register_domain
  • renew_domain

Delete 9 · Delete, drop, revoke or wipe things.

  • configure_dns_record
  • delete_dns_record
  • lock_domain
  • regenerate_transfer_auth_code
  • remove_domain_registration_contact_roles
  • unlock_domain
  • update_dns_record
  • update_nameservers
  • update_registrant_contact

Network hosts it talks to 1

  • mcp.aivikings.ai · found in remote endpoint, install command

Tools (34)

As the server listed them on Oct 25, 2026. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • 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.

  • 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 validation reports a missing registrant, admin, technical, or billing contact.

  • check_domain_availabilityread-only

    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 with depth="fast", then confirm the shortlist with depth="confirm". Each result has a status: available (confirmed by the registry, with price and is_premium), likely_available (no registration found by fast checks, NOT confirmed and has no price), taken, reserved, pending_delete, invalid, unsupported_…

  • check_single_domain_availabilityread-only

    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 fast checks, NOT confirmed and has no price), taken, reserved, pending_delete, invalid, unsupported_tld, or unknown (see reason). Never tell the user a likely_available name is available or quote a price for it: confirm it first with depth="confirm". domain_type only classifies name length. Use get…

  • configure_dns_recordcan change or delete data

    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 be passed as domain; the server will resolve it against the authenticated customer's longest matching parent domain.

  • 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 contact-name initials), four digits, and the country code.

  • create_customer

    Create a new customer without generating or returning an API key.

  • delete_dns_recordcan change or delete data

    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_contactread-only

    Get one reusable contact by its handle.

  • get_current_userread-only

    Return the authenticated AIvikings customer for the current bearer API key, including name and email when the key belongs to a customer.

  • get_customerread-only

    Get the customer record linked to the current bearer token. A supplied customer ID must match that token.

  • get_domain_audit_logread-only

    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 an operation_id. Accepted is not proof of provider completion. History starts when domain auditing was enabled; agent labels are self-reported.

  • get_domain_pricingread-only

    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 requested currency is unavailable, price fields are null with a price_unavailable_reason. Never exposes upstream cost prices.

  • get_domain_statusread-only

    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.

Show 19 more tools
  • get_prepaid_balanceread-only

    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 the missing amount automatically.

  • get_transfer_auth_coderead-only

    Return the EPP transfer auth code for a domain owned by the authenticated customer. The secret is fetched only on demand.

  • list_contact_countriesread-only

    List exact ConnectReseller country names and IDs for creating or updating contacts.

  • list_contact_statesread-only

    List exact ConnectReseller state names for a country name, country ID, or ISO code. Use the returned name in contact requests.

  • list_contactsread-only

    List reusable contacts belonging to the authenticated customer.

  • list_dns_recordsread-only

    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.

  • list_domain_registration_contactsread-only

    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 domain registration.

  • list_domainsread-only

    List domains recorded in the local registrar datastore.

  • lock_domaincan change or delete data

    Enable the registrar transfer lock for a domain owned by the authenticated customer.

  • reconcile_domainsread-only

    Compare locally recorded domains with AIvikings records.

  • reconcile_provider_client

    Link or create the authenticated customer's registrar client account, preventing duplicate creation.

  • regenerate_transfer_auth_codecan change or delete data

    Regenerate and return a new EPP transfer auth code for a domain owned by the authenticated customer, invalidating the old code.

  • 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 is no registration-ready contact, call create_contact before registration. Set currency to the same USD or EUR currency used for the price quote; otherwise the customer's preferred currency is used. If that wallet is short and automatic conversion is enabled, only the missing amount is converted fr…

  • remove_domain_registration_contact_rolescan change or delete data

    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 make registration validation fail unless register_domain is called with an explicit registration-ready contact_handle.

  • renew_domain

    Renew a domain through AIvikings.

  • unlock_domaincan change or delete data

    Disable the registrar transfer lock for a domain owned by the authenticated customer before a transfer-out.

  • update_dns_recordcan change or delete data

    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.

  • update_nameserverscan change or delete data

    Replace a domain's nameservers through AIvikings.

  • update_registrant_contactcan change or delete data

    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 registrant verification and can impose a 60-day inter-registrar transfer lock. A provider-accepted change is reported as verification pending until the registrant completes that step.

Signals

Stars
0
Forks
0
Open issues
0
Last commit
Oct 24, 2026 (4 days ago)
Last release
Oct 24, 2026 (4 days ago)

From GitHub (fetched Oct 24, 2026).

Details

Registry name
ai.aivikings/registrar
Version
1.0.3
Auth
Auth not stated
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 25, 2026
Cite this page

AiVikings.ai MCP server. Agent Mart. https://agentmart.dev/connectors/aivikings-ai-registrar (last updated 2026-10-25)