accueil / serveurs / Dev & Code / ai.aivikings/registrar
ai.aivikings/registrar
serveur MCP (Model Context Protocol) · AIvikings AI Agent Registrar 1.30.0
Aucun comportement malveillant détecté au test comportemental.
Est-ce que ai.aivikings/registrar est sûr ?
Au dernier audit MCP Hub, le serveur MCP « ai.aivikings/registrar » est classé « Vérifié ». Aucun comportement malveillant détecté au test comportemental. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 34 outils
- add_dns_record≈ 327 tokens
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.
Paramètres, retour & exemple (8)
Paramètresdomain· string · requisrecord_ttl· integer · optionnelrecord_name· string · requisrecord_port· ? · optionnelrecord_type· string · requisrecord_value· string · requisrecord_weight· ? · optionnelrecord_priority· integer · optionnel
Exemple d'appel{"name": "add_dns_record", "arguments": {"domain": "texte", "record_name": "texte", "record_type": "texte", "record_value": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - assign_domain_registration_contact_roles≈ 311 tokens
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.
Paramètres, retour & exemple (5)
Paramètresassign_admin· boolean · optionnelassign_billing· boolean · optionnelcontact_handle· string · requisassign_technical· boolean · optionnelassign_registrant· boolean · optionnel
Exemple d'appel{"name": "assign_domain_registration_contact_roles", "arguments": {"contact_handle": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - check_domain_availability≈ 356 tokens
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_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_domain_pricing for full price schedules.
Paramètres, retour & exemple (3)
Paramètresdepth· string · optionneldomains· array · requiscurrency· string · optionnel
Exemple d'appel{"name": "check_domain_availability", "arguments": {"domains": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - check_single_domain_availability≈ 304 tokens
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_domain_pricing for the full price schedule.
Paramètres, retour & exemple (3)
Paramètresdepth· string · optionneldomain· string · requiscurrency· string · optionnel
Exemple d'appel{"name": "check_single_domain_availability", "arguments": {"domain": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - configure_dns_record≈ 252 tokens
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.
Paramètres, retour & exemple (3)
Paramètresdomain· string · requisrecord_name· string · optionnelrecord_value· string · requis
Exemple d'appel{"name": "configure_dns_record", "arguments": {"domain": "texte", "record_value": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_contact≈ 494 tokens
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.
Paramètres, retour & exemple (16)
Paramètrescity· string · requisname· string · requisemail· string · requisstate· string · requishandle· ? · optionneladdress· string · requiscountry· string · requispostal_code· string · requisorganization· ? · optionnelphone_number· string · requisdefault_admin· boolean · optionneladdress_line_2· ? · optionneldefault_billing· boolean · optionneldefault_technical· boolean · optionneldefault_registrant· boolean · optionnelphone_country_code· string · requis
Exemple d'appel{"name": "create_contact", "arguments": {"city": "texte", "name": "texte", "email": "texte", "state": "texte", "address": "texte", "country": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_customer≈ 254 tokens
Create a new customer without generating or returning an API key.
Paramètres, retour & exemple (6)
Paramètresemail· string · requisreferred_by· ? · optionnelcompany_name· ? · optionneldisplay_name· ? · optionnelreferral_code· ? · optionnelpreferred_currency· string · optionnel
Exemple d'appel{"name": "create_customer", "arguments": {"email": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - delete_dns_record≈ 164 tokens
Permanently delete a managed DNS record. Call list_dns_records first and pass the exact DNS zone record ID returned by the provider.
Paramètres, retour & exemple (2)
Paramètresdomain· string · requisdns_zone_record_id· string · requis
Exemple d'appel{"name": "delete_dns_record", "arguments": {"domain": "texte", "dns_zone_record_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - domain_transfer≈ 152 tokens
Transfer a domain in through AIvikings.
Paramètres, retour & exemple (3)
Paramètresdomain· string · requisauth_code· string · requisperiod_years· integer · optionnel
Exemple d'appel{"name": "domain_transfer", "arguments": {"domain": "texte", "auth_code": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_contact≈ 106 tokens
Get one reusable contact by its handle.
Paramètres, retour & exemple (1)
Paramètrescontact_handle· string · requis
Exemple d'appel{"name": "get_contact", "arguments": {"contact_handle": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_current_user≈ 110 tokens
Return the authenticated AIvikings customer for the current bearer API key, including name and email when the key belongs to a customer.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_current_user", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_customer≈ 131 tokens
Get the customer record linked to the current bearer token. A supplied customer ID must match that token.
Paramètres, retour & exemple (1)
Paramètrescustomer_id· ? · optionnel
Exemple d'appel{"name": "get_customer", "arguments": {"customer_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_domain_audit_log≈ 346 tokens
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.
Paramètres, retour & exemple (6)
Paramètreslimit· integer · optionnelaction· ? · optionnelcursor· ? · optionneldomain· ? · optionnelto_timestamp· ? · optionnelfrom_timestamp· ? · optionnel
Exemple d'appel{"name": "get_domain_audit_log", "arguments": {"limit": 1, "action": "texte", "cursor": "texte", "domain": "texte", "to_timestamp": "texte", "from_timestamp": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_domain_pricing≈ 226 tokens
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.
Paramètres, retour & exemple (2)
Paramètresdomain· string · requiscurrency· ? · optionnel
Exemple d'appel{"name": "get_domain_pricing", "arguments": {"domain": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_domain_status≈ 139 tokens
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.
Paramètres, retour & exemple (1)
Paramètresdomain· string · requis
Exemple d'appel{"name": "get_domain_status", "arguments": {"domain": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_prepaid_balance≈ 180 tokens
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.
Paramètres, retour & exemple (1)
Paramètrescurrency· string · optionnel
Exemple d'appel{"name": "get_prepaid_balance", "arguments": {"currency": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_transfer_auth_code≈ 129 tokens
Return the EPP transfer auth code for a domain owned by the authenticated customer. The secret is fetched only on demand.
Paramètres, retour & exemple (1)
Paramètresdomain· string · requis
Exemple d'appel{"name": "get_transfer_auth_code", "arguments": {"domain": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_contact_countries≈ 130 tokens
List exact ConnectReseller country names and IDs for creating or updating contacts.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_contact_countries", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": []}} - list_contact_states≈ 157 tokens
List exact ConnectReseller state names for a country name, country ID, or ISO code. Use the returned name in contact requests.
Paramètres, retour & exemple (1)
Paramètrescountry· string · requis
Exemple d'appel{"name": "list_contact_states", "arguments": {"country": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": []}} - list_contacts≈ 118 tokens
List reusable contacts belonging to the authenticated customer.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_contacts", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": []}} - list_dns_records≈ 132 tokens
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.
Paramètres, retour & exemple (1)
Paramètresdomain· string · requis
Exemple d'appel{"name": "list_dns_records", "arguments": {"domain": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_domain_registration_contacts≈ 168 tokens
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.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_domain_registration_contacts", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_domains≈ 87 tokens
List domains recorded in the local registrar datastore.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_domains", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - lock_domain≈ 124 tokens
Enable the registrar transfer lock for a domain owned by the authenticated customer.
Paramètres, retour & exemple (1)
Paramètresdomain· string · requis
Exemple d'appel{"name": "lock_domain", "arguments": {"domain": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - reconcile_domains≈ 91 tokens
Compare locally recorded domains with AIvikings records.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "reconcile_domains", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - reconcile_provider_client≈ 152 tokens
Link or create the authenticated customer's registrar client account, preventing duplicate creation.
Paramètres, retour & exemple (1)
Paramètrescustomer_id· ? · optionnel
Exemple d'appel{"name": "reconcile_provider_client", "arguments": {"customer_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - regenerate_transfer_auth_code≈ 148 tokens
Regenerate and return a new EPP transfer auth code for a domain owned by the authenticated customer, invalidating the old code.
Paramètres, retour & exemple (1)
Paramètresdomain· string · requis
Exemple d'appel{"name": "regenerate_transfer_auth_code", "arguments": {"domain": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - register_domain≈ 431 tokens
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 from the other supported wallet. For a premium domain, first show the current get_domain_pricing quote to the user and set allow_premium=true only after the user explicitly accepts that price.
Paramètres, retour & exemple (6)
Paramètresdomain· string · requiscurrency· ? · optionnelnameservers· ? · optionnelperiod_years· integer · requisallow_premium· boolean · optionnelcontact_handle· ? · optionnel
Exemple d'appel{"name": "register_domain", "arguments": {"domain": "texte", "period_years": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - remove_domain_registration_contact_roles≈ 320 tokens
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.
Paramètres, retour & exemple (5)
Paramètresremove_admin· boolean · optionnelcontact_handle· string · requisremove_billing· boolean · optionnelremove_technical· boolean · optionnelremove_registrant· boolean · optionnel
Exemple d'appel{"name": "remove_domain_registration_contact_roles", "arguments": {"contact_handle": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - renew_domain≈ 132 tokens
Renew a domain through AIvikings.
Paramètres, retour & exemple (2)
Paramètresdomain· string · requisperiod_years· integer · requis
Exemple d'appel{"name": "renew_domain", "arguments": {"domain": "texte", "period_years": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - unlock_domain≈ 131 tokens
Disable the registrar transfer lock for a domain owned by the authenticated customer before a transfer-out.
Paramètres, retour & exemple (1)
Paramètresdomain· string · requis
Exemple d'appel{"name": "unlock_domain", "arguments": {"domain": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - update_dns_record≈ 321 tokens
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.
Paramètres, retour & exemple (9)
Paramètresdomain· string · requisrecord_ttl· integer · optionnelrecord_name· string · requisrecord_port· ? · optionnelrecord_type· string · requisrecord_value· string · requisrecord_weight· ? · optionnelrecord_priority· integer · optionneldns_zone_record_id· string · requis
Exemple d'appel{"name": "update_dns_record", "arguments": {"domain": "texte", "record_name": "texte", "record_type": "texte", "record_value": "texte", "dns_zone_record_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - update_nameservers≈ 146 tokens
Replace a domain's nameservers through AIvikings.
Paramètres, retour & exemple (2)
Paramètresdomain· string · requisnameservers· array · requis
Exemple d'appel{"name": "update_nameservers", "arguments": {"domain": "texte", "nameservers": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - update_registrant_contact≈ 544 tokens
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.
Paramètres, retour & exemple (13)
Paramètrescity· ? · optionnelname· ? · optionnelemail· ? · optionnelstate· ? · optionneldomain· string · requisaddress· ? · optionnelcountry· ? · optionnelpostal_code· ? · optionnelorganization· ? · optionnelphone_number· ? · optionnelcontact_handle· ? · optionnelphone_country_code· ? · optionnelacknowledge_transfer_lock· boolean · optionnel
Exemple d'appel{"name": "update_registrant_contact", "arguments": {"domain": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
Badge pour votre README
Ce serveur a passé le pentest comportemental. Le badge porte son nom et renvoie à cette fiche — la preuve, c'est la fiche (verdict live qu'on contrôle), pas l'image.
[](https://dokore.fr/serveur/ai.aivikings--registrar)
<a href="https://dokore.fr/serveur/ai.aivikings--registrar"><img src="https://dokore.fr/badge/ai.aivikings--registrar.svg" alt="Vérifié par MCP Hub" height="20"></a>
Réévalué en continu : si le comportement change, le verdict tombe et le badge disparaît. Un badge qui ne pointe pas vers une fiche dokore.fr ne prouve rien. Comment ça marche
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».