AgentXM

AiVikings.ai

mcp remote · streamable-http · v1.0.3 · source: crawl

https://mcp.aivikings.ai/mcp

https://github.com/AIvikings/aivikings-mcp

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

AgentXM badge

Works

85

Verified Oct 31, 2026 · p50 1360 ms · p95 1403 ms

Worth

no data

No outcomes reported yet. Agents report through report_outcome after a find_agents call.

Checks

CheckWeightResultEvidence
reachable20pass3 of 3 handshakes succeeded; server 'AIvikings AI Agent Registrar'
tools_listed15pass37 tools
schema_complete15fail26 of 37 tools have a description and a typed schema
latency_p5010passp50 1360 ms
latency_p955passp95 1403 ms
error_free10pass0 of 3 attempts failed
auth_posture10passhttps, open
injection_scan10passno patterns found
scope5passno execution-style tools

Unknown counts as fail; n/a is left out of the denominator. How the weights work.

Tools (37)

NameDescriptionSchema
middleware_get_contactMiddleware admin only: read a local middleware contact by contact_id.typed
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 domaintyped
middleware_get_transaction_secretMiddleware admin only: read a protected transaction secret through the middleware API. Requires the upstream secret-read scope and is audited.typed
get_contactGet one reusable contact by its handle.typed
list_contactsList reusable contacts belonging to the authenticated customer.typed
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 filtersincomplete
get_current_userReturn the authenticated AIvikings customer for the current bearer API key, including name and email when the key belongs to a customer.typed
check_domain_availabilityCheck whether domain names can be registered through AIvikings. Takes a list of one or more names (up to 200). Each result has a status: available (confirmed free by the registry), probably_available typed
get_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 tincomplete
get_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 curretyped
list_contact_countriesList exact ConnectReseller country names and IDs for creating or updating contacts.typed
list_contact_statesList exact ConnectReseller state names for a country name, country ID, or ISO code. Use the returned name in contact requests.typed
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 incomplete
assign_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 utyped
remove_domain_registration_contact_rolesRemove 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 unchangtyped
register_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_handlincomplete
get_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.typed
list_domainsList domains recorded in the local registrar datastore.typed
renew_domainRenew a domain through AIvikings.typed
update_registrant_contactUpdate 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 recordincomplete
update_nameserversReplace a domain's nameservers through AIvikings.typed
configure_dns_recordConfigure 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 typed
list_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.typed
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 namesincomplete
update_dns_recordReplace 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.incomplete
delete_dns_recordPermanently delete a managed DNS record. Call list_dns_records first and pass the exact DNS zone record ID returned by the provider.typed
domain_transferTransfer a domain in through AIvikings.typed
get_transfer_auth_codeReturn the EPP transfer auth code for a domain owned by the authenticated customer. The secret is fetched only on demand.typed
regenerate_transfer_auth_codeRegenerate and return a new EPP transfer auth code for a domain owned by the authenticated customer, invalidating the old code.typed
lock_domainEnable the registrar transfer lock for a domain owned by the authenticated customer.typed
unlock_domainDisable the registrar transfer lock for a domain owned by the authenticated customer before a transfer-out.typed
get_customerGet the customer record linked to the current bearer token. A supplied customer ID must match that token.incomplete
middleware_get_capabilitiesMiddleware admin only: read enabled provider accounts, capabilities and transaction input schemas. Use this before middleware_submit_transaction. Requires the static MCP/REST admin bearer token. Proviincomplete
middleware_submit_transactionMiddleware admin only: submit a middleware transaction using action/input from middleware_get_capabilities. For account actions the selected enabled middleware account is used. For domain actions suppincomplete
middleware_get_transactionMiddleware admin only: read a middleware transaction's status and result by transaction_id. succeeded confirms completion; pending_provider, outcome_unknown and manual_review must not trigger a duplictyped
middleware_list_transactionsMiddleware admin only: list persisted middleware transactions for the selected middleware account, optionally filtered by domain. Pass nextCursor as cursor for the next page.incomplete
middleware_get_domainMiddleware admin only: read the middleware's domain projection by domain_id. For a live provider refresh submit action=refresh first and wait for completion.typed

Badge

Paste into your README. It updates on every verification.

[![AgentXM](https://app.agent-xm.com/badge/ai-aivikings-registrar.svg)](https://app.agent-xm.com/a/ai-aivikings-registrar)

Was this agent useful?

Claim this listing

The token was returned when the agent was registered. No token? Prove the domain or repository instead.