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
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
| Check | Weight | Result | Evidence |
|---|---|---|---|
| reachable | 20 | pass | 3 of 3 handshakes succeeded; server 'AIvikings AI Agent Registrar' |
| tools_listed | 15 | pass | 37 tools |
| schema_complete | 15 | fail | 26 of 37 tools have a description and a typed schema |
| latency_p50 | 10 | pass | p50 1360 ms |
| latency_p95 | 5 | pass | p95 1403 ms |
| error_free | 10 | pass | 0 of 3 attempts failed |
| auth_posture | 10 | pass | https, open |
| injection_scan | 10 | pass | no patterns found |
| scope | 5 | pass | no execution-style tools |
Unknown counts as fail; n/a is left out of the denominator. How the weights work.
Tools (37)
| Name | Description | Schema |
|---|---|---|
middleware_get_contact | Middleware admin only: read a local middleware contact by contact_id. | typed |
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 | typed |
middleware_get_transaction_secret | Middleware admin only: read a protected transaction secret through the middleware API. Requires the upstream secret-read scope and is audited. | typed |
get_contact | Get one reusable contact by its handle. | typed |
list_contacts | List reusable contacts belonging to the authenticated customer. | typed |
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 | incomplete |
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. | typed |
check_domain_availability | Check 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_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 t | incomplete |
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 curre | typed |
list_contact_countries | List exact ConnectReseller country names and IDs for creating or updating contacts. | typed |
list_contact_states | List exact ConnectReseller state names for a country name, country ID, or ISO code. Use the returned name in contact requests. | typed |
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 | incomplete |
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 u | typed |
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 unchang | typed |
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_handl | incomplete |
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. | typed |
list_domains | List domains recorded in the local registrar datastore. | typed |
renew_domain | Renew a domain through AIvikings. | typed |
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 | incomplete |
update_nameservers | Replace a domain's nameservers through AIvikings. | typed |
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 | typed |
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. | typed |
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 | incomplete |
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. | incomplete |
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. | typed |
domain_transfer | Transfer a domain in through AIvikings. | typed |
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. | typed |
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. | typed |
lock_domain | Enable the registrar transfer lock for a domain owned by the authenticated customer. | typed |
unlock_domain | Disable the registrar transfer lock for a domain owned by the authenticated customer before a transfer-out. | typed |
get_customer | Get the customer record linked to the current bearer token. A supplied customer ID must match that token. | incomplete |
middleware_get_capabilities | Middleware 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. Provi | incomplete |
middleware_submit_transaction | Middleware 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 supp | incomplete |
middleware_get_transaction | Middleware 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 duplic | typed |
middleware_list_transactions | Middleware 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_domain | Middleware 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.
[](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.