Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
EURODNS_APP_IDYesYour EuroDNS Application ID, created in the EuroDNS dashboard under API access.
EURODNS_API_KEYYesYour EuroDNS API key, created in the EuroDNS dashboard under API access.
EURODNS_MCP_AUTHNoAuthentication mode for non-loopback requests. Set to 'token' for a shared secret or 'oauth' for individual credentials.

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}
prompts
{
  "listChanged": true
}
resources
{
  "listChanged": true
}
completions
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
eurodns_account_get_prepaid_balanceA

Returns the prepaid balance. Check it before any operation that spends credit: an insufficient balance is a common cause of a rejected order.

eurodns_dns_get_zoneA

Returns a zone in full: its DNS records, URL forwards and mail forwards, each record with the id other tools target. Start here before changing anything; to edit one record use eurodns_dns_upsert_record or eurodns_dns_delete_record rather than saving the whole zone.

eurodns_dns_save_zoneA

Replaces a zone in its entirety. Anything absent from the submitted document is deleted, so this is only safe with a complete zone you have just read. To change one record, prefer eurodns_dns_upsert_record, which reads, validates and saves for you.

eurodns_dns_check_zoneA

Validates a candidate zone and returns a per-record report, without changing anything. Use it before eurodns_dns_save_zone: a rejected save returns only a generic error, while this returns the reason for each offending record.

eurodns_dns_get_dnssec_statusA

Reports whether the zone is DNSSEC-signed and returns its keys and DS data. Check it before eurodns_dns_set_dnssec or eurodns_domain_set_dnssec, and again after changing nameservers.

eurodns_dns_add_recordsA

Appends records to a zone and saves immediately, without the validation step, returning the saved zone. Use eurodns_dns_upsert_record instead when you want the change validated first, or when the record may already exist and should be updated rather than duplicated.

eurodns_dns_delete_zone_profileA

Deletes a zone profile permanently and returns nothing on success. There is no snapshot to restore a template from, so confirm the id and contents with eurodns_dns_get_zone_profile first; to change a profile rather than remove it, use eurodns_dns_save_zone_profile.

eurodns_dns_check_zone_profileA

Validates a candidate zone profile and returns a per-record report, without saving anything. Use it before eurodns_dns_save_zone_profile, whose rejections carry only a generic error; it checks a template, where eurodns_dns_check_zone checks a live zone.

eurodns_domain_getA

Returns one domain already registered in this account: its status, expiry, renewal method, contacts and nameservers. Use it for a domain you hold; to learn whether a name can be registered use eurodns_domain_check_availability, and to find domains by criteria eurodns_domain_search.

eurodns_domain_searchA

Searches the domains held in this account, with filters for expiry, renewability and DNSSEC, and returns one summary per domain. This is the inventory query — it never reports on domains held elsewhere; eurodns_domain_get returns one domain in full.

eurodns_contact_set_as_default_profileA

Makes a contact profile the default for the given contact roles — registrant, admin, technical or billing — and returns the roles now applied. This affects future orders, not domains already registered; find the profile with eurodns_contact_get_profile.

eurodns_domain_check_availabilityA

Checks whether domain names are available to register and returns the availability of each. This queries the registries, so it works for any name, registered here or not; for a domain already in the account, eurodns_domain_get has the details.

eurodns_subscription_searchA

Searches every subscription on the account regardless of product — SSL, email, Premium DNS, Microsoft, HTTPS redirect — with its status, expiry and auto-renewal setting. Start here for an expiry review; once you know the product, eurodns_ssl_get_subscription and its siblings return the full record.

eurodns_ssl_get_certificateA

Returns one certificate of an SSL subscription: its common name, SANs, validity dates and issuance status. Both ids come from eurodns_ssl_get_subscription; to see how a name is being validated, use eurodns_ssl_get_validation.

eurodns_ssl_reissue_certificateA

Reissues an existing certificate against a new CSR, for example after a key rotation, and returns the new certificate. The subscription term is unchanged and no charge is made; to extend the term instead, use eurodns_ssl_renew_subscription.

eurodns_ssl_get_validationA

Returns how one certificate name is being validated — method, approver, token — and where it currently stands. Check it when an ordered certificate has not been issued; change the method or approver with eurodns_ssl_update_validation_approver, or resend the email with eurodns_ssl_resend_approver_email.

eurodns_ssl_update_validation_approverA

Changes the validation method or approver address for one certificate name and returns the updated validation. Use it when the current approver cannot receive the email; the allowed approvers are listed by eurodns_ssl_get_validation.

eurodns_ssl_resend_approver_emailA

Sends the validation email for one certificate name to its approver again, and returns nothing on success. Use it when the approver did not receive it; if the address itself is wrong, change it first with eurodns_ssl_update_validation_approver.

eurodns_email_update_passwordA

Sets a new password on the mailbox of an email subscription and returns the updated subscription. The value is written straight through to the provider and never recorded here; find the subscription with eurodns_email_get_subscription.

eurodns_https_redirect_get_subscriptionA

Returns one HTTPS redirect subscription by id: its status, domain and term. There is no listing of these on their own; find the id with eurodns_subscription_search filtered on HTTPS_REDIRECT.

eurodns_contact_resend_validation_emailA

Sends the contacts of a domain a new email carrying their validation link, and returns the validation state of each. Use it when a contact validation is pending or expiring soon, which eurodns_domain_search can filter on.

eurodns_dns_get_zone_snapshotA

Returns one previous state of a zone by snapshot id, or lists the zone’s snapshots with their dates when id is omitted. Use it to see what a zone held before an unintended change; to put that state back, send its records through eurodns_dns_save_zone.

eurodns_dns_get_zone_profileA

Returns one zone profile in full — its records, URL forwards and mail forwards — by id, or lists the account’s profiles when id is omitted. Profiles are reusable templates applied to new zones; read one before eurodns_dns_save_zone_profile, which replaces the whole profile with what you send.

eurodns_dns_save_zone_profileA

Creates a zone profile when id is omitted, or replaces the profile with that id in its entirety, and returns the saved profile. Records absent from the submitted document are dropped, so start from eurodns_dns_get_zone_profile when updating; eurodns_dns_check_zone_profile validates a candidate first without saving.

eurodns_dns_set_dnssecA

Starts (enabled: true) or stops (enabled: false) DNSSEC signing of a zone hosted here, and returns nothing on success. Use it only for a domain registered elsewhere: for a domain registered here, eurodns_domain_set_dnssec handles the DS record at the registry as well. Stopping while a DS record is still published makes the domain fail validation until it clears; check with eurodns_dns_get_dnssec_status.

eurodns_domain_set_dnssecA

Publishes (enabled: true) or withdraws (enabled: false) the DNSSEC DS records of a domain registered in this account at its registry, and returns nothing on success. Prefer it over eurodns_dns_set_dnssec for domains held here; withdrawing while the zone stays signed breaks validation for resolvers that cached the DS record. Verify afterwards with eurodns_dns_get_dnssec_status.

eurodns_tld_getA

Returns one TLD by id with its registration terms, duration limits and registry-specific requirements, or lists the TLDs this account can order when id is omitted. Check a TLD before ordering an unfamiliar extension; the full list is large, so filter with tldName or page through it rather than asking for everything.

eurodns_invoice_getA

Returns one invoice with its lines by id, or searches invoices by date, type, status, order or invoice profile when id is omitted. Use it for what was billed and whether it is paid; the order behind a line is in eurodns_order_get, and the billing identity in eurodns_invoice_profile_get.

eurodns_invoice_profile_getA

Returns one customer invoice profile — the billing name, address and VAT details invoices are issued to — by id, or searches the account’s profiles by name, company, country and status when id is omitted. Use it to find the id a profile is billed under, then pass that id as cipId to eurodns_invoice_get to list its invoices.

eurodns_order_getA

Returns one order with its lines and their delivery status by id, or searches orders by status, date and description when id is omitted. Use it to find out what happened to a subscription that was created but never became active; the invoice raised for it is in eurodns_invoice_get.

eurodns_contact_get_profileA

Returns one reusable contact profile — the registrant, admin, technical or billing identity attached to domains — by id, or lists the account’s profiles filtered by type and role when id is omitted. Read a profile before eurodns_contact_save_profile, which needs every field; eurodns_contact_set_as_default_profile chooses which one future orders use.

eurodns_contact_save_profileA

Creates a contact profile when id is omitted, or updates the profile with that id, and returns the saved profile. An update must carry every field, changed or not, because the API clears anything omitted: start from eurodns_contact_get_profile. Domains already registered keep their contacts; this changes what future orders use.

eurodns_nameserver_get_profileA

Returns one reusable nameserver set by id, or lists the account’s nameserver profiles when id is omitted, with the default and deletable ones marked. Use it to find the profile a domain should point at; eurodns_nameserver_save_profile creates or rewrites one.

eurodns_nameserver_save_profileA

Creates a nameserver profile when id is omitted, or updates the profile with that id, and returns the saved profile. An update must carry every field, including the nameservers you keep, because the API clears anything omitted: start from eurodns_nameserver_get_profile.

eurodns_email_get_subscriptionA

Returns one email subscription — the mailbox, its aliases and catch-all state — by id, or searches the account’s email subscriptions by status, domain and user name when id is omitted. Its id is what eurodns_email_set_alias, eurodns_email_set_catchall and eurodns_email_update_password take; every product at once is eurodns_subscription_search.

eurodns_email_set_aliasA

Adds (action: add) or removes (action: remove) an alias address that delivers into the mailbox of an email subscription, and returns the updated subscription. Use it for a named extra address; to accept every unknown address at the domain use eurodns_email_set_catchall instead. The subscription id comes from eurodns_email_get_subscription.

eurodns_email_set_catchallA

Turns the catch-all on (enabled: true) or off (enabled: false) for an email subscription and returns the updated subscription. On, every address at the domain without a mailbox or alias of its own is delivered to this mailbox, which brings more unsolicited mail; off, such mail is refused. For one named address use eurodns_email_set_alias.

eurodns_premium_dns_get_subscriptionA

Returns one Premium DNS subscription with its status, term and domain by id, or searches the account’s Premium DNS subscriptions by status and domain when id is omitted. Use it to check a renewal date or before changing a plan; eurodns_subscription_search covers every product at once.

eurodns_ssl_get_subscriptionA

Returns one SSL subscription with its certificates and their expiry by id, or searches SSL subscriptions by status, common name, SAN or renewability when id is omitted. Use it to find the certificateId that eurodns_ssl_get_certificate and eurodns_ssl_get_validation need; every product at once is eurodns_subscription_search.

eurodns_microsoft_get_subscriptionA

Returns one Microsoft 365 subscription with its status, Microsoft domain and term by id, or searches the account’s Microsoft subscriptions by status, domain and account label when id is omitted. This reads the subscription record only — nothing here manages the tenant; every product at once is eurodns_subscription_search.

eurodns_dns_diff_zoneA

Reports what would change if the given records were applied to a zone — added, updated and unchanged — without writing anything. Use it to review a change before making it with eurodns_dns_upsert_record; for the API’s own validation report on a full zone document, use eurodns_dns_check_zone instead.

eurodns_dns_upsert_recordA

Adds a DNS record to a zone, or updates the existing record with the same type and host. Reads the zone, applies the change, validates it with the API, and saves only if validation passes. Prefer this over saving a zone directly: saving replaces the whole zone and drops anything not included.

eurodns_dns_delete_recordA

Deletes one DNS record from a zone, either by its numeric recordId or by type and host, resolving the id from the live zone in the second case. Give rdata as well when several records share a type and host: an ambiguous selection is refused rather than guessed. Read the zone first with eurodns_dns_get_zone to see what it holds.

eurodns_portfolio_refreshA

Re-reads the account’s domains, so a name registered or transferred moments ago appears in completion without waiting for the cache to expire. Use it right after such a change; it alters nothing upstream, and the domains themselves are listed by eurodns_domain_search.

Prompts

Interactive templates invoked by user choice

NameDescription
eurodns_zone_reviewRead a zone and report what looks wrong: missing mail authentication, dangling CNAMEs, inconsistent nameservers, TTLs that will hurt during a migration.
eurodns_expiry_reviewList domains, certificates and subscriptions expiring inside a window, with their renewal method, so the ones that will not renew themselves are visible.
eurodns_acme_challengePublish the _acme-challenge TXT record a certificate authority asked for, at a TTL short enough that a mistake is cheap to correct.

Resources

Contextual data attached and managed by the client

NameDescription
deploymentThe guardrails in force, the risk classes hidden from the tool list and the variable that would restore each, whether the process holds credentials at all, the result size limit, and whether history can be queried. Read this to explain why an expected tool is absent, or why every call is refused.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/JigSawFr/eurodns-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server