infomaniak-mcp-agent
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| INFOMANIAK_API_TOKEN | Yes | Your Infomaniak API bearer token (required). | |
| INFOMANIAK_AUTH_MODE | No | Authentication mode: 'auto' (default) reads cookies from Chrome, 'manual' requires SASESSION and XSRF_TOKEN. | auto |
| INFOMANIAK_SASESSION | No | SASESSION cookie from manager.infomaniak.com (required if AUTH_MODE=manual). | |
| INFOMANIAK_XSRF_TOKEN | No | MANAGER-XSRF-TOKEN cookie from manager.infomaniak.com (required if AUTH_MODE=manual). |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| infomaniak_overviewA | Returns a summary of all Infomaniak organizations and products you have access to. Best called first in a session. |
| infomaniak_helpA | Suggest which Infomaniak tools to use for a given intent expressed in natural language. Lightweight keyword matching against tool names and descriptions. |
| infomaniak_explainA | Returns the full definition of a specific tool — description, annotations, input parameters and output shape. |
| infomaniak_audit_accountA | Scan an Infomaniak organization for actionable issues: products expiring soon, products in maintenance, locked products, ongoing operations. |
| infomaniak_audit_dns_zonesA | Bulk-read every domain owned by an account: number of DNS records and DNSSEC status per zone. Useful for spot-checking large fleets. |
| infomaniak_historyA | List the destructive actions taken in the current session, most recent first. Each entry includes whether it can be reversed via infomaniak_undo. |
| infomaniak_undoA | Reverse a destructive action recorded in the session history (when reversible). Two-phase commit: returns a plan first, then applies the undo on the second call. |
| infomaniak_get_my_profileA | Get the identity of the currently-authenticated Infomaniak user: name, email, language, country, timezone, current_account_id (= the organization being managed by default), and the full security posture (2FA status, recovery email, validated phone, trusted devices, last login). Use this first to confirm which user + account the MCP is acting on behalf of. Manager-private — requires SASESSION cookie. |
| infomaniak_get_my_securityA | Security posture report for the current user: 2FA status & method, recovery email, validated phone, Yubikey, remaining rescue codes, last login timestamp, password age, and the list of trusted (auth-paired) devices with their last connection IP and time. Useful as a periodic security review or pre-action sanity check. Manager-private. |
| infomaniak_provision_site_fullA | Provision a complete website end-to-end: web site + MariaDB database + DNS A record. Two-phase commit at the workflow level. The plan lists every step that will run; on apply, each step is executed and reported in order so you can see partial completion if anything fails mid-way. |
| infomaniak_list_organizationsA | Lists all Infomaniak organizations (accounts) the current token has technical access to. |
| infomaniak_get_account_fullA | Full organization detail: legal entity, billing address(es), VAT, locale, timezone, logo URLs, support tier (premium=2), 2FA-required policy, your role (owner/admin/billing/user), user/owner counts, tags. Manager-private. |
| infomaniak_list_teams_and_tagsA | List the teams (with owners + user/product counts) AND the tags (with products carrying each tag) of an organization, in a single call. Both are useful to understand how an org partitions access and labels its products. Manager-private. |
| infomaniak_list_hostingsA | Lists web hostings (classic + Node.js) for a given Infomaniak organization. Use infomaniak_list_organizations first to discover account IDs. |
| infomaniak_list_domainsA | List every domain owned by an Infomaniak organization, with creation and expiration dates. |
| infomaniak_get_domainA | Get detailed information about a domain (DNS management status, DNSSEC, IDN, errors). |
| infomaniak_get_domain_fullA | Full domain detail including auth_code (EPP transfer code), transfer_status, trade_status, termination state, glue records, TLD/registry info, attached service (web hosting), DNS detail, DNS health diagnostic, owner (registrant), associated products on the domain AND its subdomains, and the DNS logs API URL. Accepts either domain_id or FQDN. Manager-private. |
| infomaniak_find_siteA | Locate a domain (e.g. broz.be) in the Infomaniak account tree. Returns {account_id, hosting_id, site_id, hosting_label, full site object}. Use this BEFORE any tool that requires hosting_id + site_id (get_certificate, request_certificate, list_databases, etc.) when you only know the domain name. Significantly cheaper than calling list_hostings + list_sites manually because it short-circuits on the first match. |
| infomaniak_list_sitesB | Lists all sites on a given web hosting (with applications attached). |
| infomaniak_create_siteA | Creates a new site on an Infomaniak web hosting. Two-phase commit: first call returns a plan with a confirmation_token, second call (same params + token) actually creates the site. |
| infomaniak_delete_siteA | Delete a site from an Infomaniak web hosting. Two-phase commit: first call returns a plan with the site preview + token, second call (same params + token) actually deletes. WARNING: this also wipes the site directory on the FTP backend after a short grace period. |
| infomaniak_list_site_aliasesA | List the FQDNs (main + aliases) bound to a web hosting site. The site responds to all of them via the same Apache vhost / DocumentRoot — adding an alias is how you serve more domains from a single WordPress install without provisioning a new site. Manager-private. |
| infomaniak_add_site_aliasesA | Bind one or more additional FQDNs (including wildcards like |
| infomaniak_delete_site_aliasA | Remove one alias FQDN from a web hosting site (the main FQDN cannot be removed). Two-phase commit. After this, the site's Apache vhost will no longer respond to the alias. Manager-private. |
| infomaniak_get_certificateA | Return the full SSL certificate detail for one site on a web hosting: provisioning state ( |
| infomaniak_request_certificateA | Request a new SSL certificate (or re-issue / renew an existing one) for a site on a web hosting. Two-phase commit. Three types supported: |
| infomaniak_delete_certificateA | Delete the SSL certificate of a site (the site will fall back to no HTTPS or Infomaniak's default cert until a new one is requested). Two-phase commit. The plan pulls the current certificate status so the caller can see what is about to be removed. |
| infomaniak_list_databasesA | List every MariaDB database attached to a web hosting (with disk usage and any running operations). |
| infomaniak_get_databaseA | Get the full detail of a specific database (disk usage, application, permissions, backups). |
| infomaniak_create_databaseA | Create a new MariaDB database on a web hosting. Two-phase commit. Goes through the manager-private API because the public one silently no-ops on database POSTs. |
| infomaniak_delete_databaseA | Delete a MariaDB database. Two-phase commit, manager-private API. WARNING: the database content (tables, rows) is wiped and cannot be recovered without an Infomaniak backup. |
| infomaniak_list_database_usersA | List the MariaDB-level user accounts attached to a web hosting (each has its own password and a |
| infomaniak_get_database_userA | Fetch the detail of a single MariaDB-level user (applications, permissions, link to phpMyAdmin). |
| infomaniak_list_hosting_usersA | List the FTP / SSH users that have access to a web hosting (with environment and SSH flag). |
| infomaniak_create_hosting_userA | Create a new FTP / SSH user on a web hosting. Two-phase commit. Connection types: |
| infomaniak_delete_hosting_userA | Revoke a hosting user (FTP / SSH access). Two-phase commit. Existing files are not deleted. |
| infomaniak_dns_list_recordsA | List every DNS record on a zone managed by Infomaniak. Use the root domain (e.g. 'example.com'), not a subdomain. |
| infomaniak_dns_create_recordA | Create a DNS record on an Infomaniak-managed zone. Two-phase commit: first call returns a plan + token, second call (same params + token) actually creates the record. |
| infomaniak_dns_update_recordA | Update one or more fields of a DNS record. Two-phase commit: first call shows current vs proposed values + token; second call (same params + token) applies the update. |
| infomaniak_dns_delete_recordA | Delete a DNS record from an Infomaniak-managed zone. Two-phase commit: first call returns a plan with a preview of the record to delete + token, second call (same params + token) actually deletes. |
| infomaniak_manage_dnssecA | Unified DNSSEC management for a domain: |
| infomaniak_list_mail_hostingsA | List every mail hosting (a.k.a. email_hosting) attached to an Infomaniak organization. |
| infomaniak_list_mailboxesC | List every mailbox on a given mail hosting. |
| infomaniak_get_mailbox_infoA | Read mailbox metadata in one call. Pick any subset of {aliases, signatures, backups} via the |
| infomaniak_get_mail_hosting_fullA | Full mail hosting detail with diagnostic_dns (MX/SPF/DKIM/DMARC health check), quotas (mailboxes + redirections + per-mailbox disk), admin user, parent kSuite link, FQDN list, and team access flag. Use this for mail-config sanity checks. Manager-private. |
| infomaniak_get_mailbox_fullB | Full mailbox detail: auto-responder (vacation reply) state + content, aliases, redirections, IMAP/POP3 last login, password age, size on disk, trusted devices count, DKIM signature flag, SMTP ban status, Gmail-style filtering (commercials/social_networks), authorized/blocked senders, attached users + teams. Useful for mailbox audits and onboarding flows. Manager-private. |
| infomaniak_create_mailboxA | Create a new mailbox on a mail hosting. Two-phase commit: plan + token first, then apply with token. The password never appears in the plan output. |
| infomaniak_delete_mailboxA | Delete a mailbox. Two-phase commit. WARNING: this also deletes all stored emails for that mailbox. |
| infomaniak_create_mailbox_aliasA | Add a new alias to an existing mailbox. Two-phase commit. The alias will receive emails delivered to the underlying mailbox. |
| infomaniak_list_redirectionsB | List every server-side redirection rule on a mail hosting. |
| infomaniak_create_redirectionA | Create a server-side mail redirection. Two-phase commit. Emails received at name@ will be forwarded to every address in targets. |
| infomaniak_delete_redirectionA | Delete a mail redirection. Two-phase commit. |
| infomaniak_list_drivesA | List every kDrive the account has access to. |
| infomaniak_list_drive_filesA | List files and subfolders of a kDrive root or a specific folder. Supports pagination. |
| infomaniak_get_drive_fullA | Full kDrive detail: name, total size (bytes), used size, creation/update timestamps, maintenance flag. Useful for storage usage monitoring. Manager-private — distinct from the existing |
| infomaniak_list_drive_usersA | List the users with access to a kDrive. Useful for access audits — who can touch what's in this drive. Manager-private. |
| infomaniak_list_drive_trashA | List the items currently in the kDrive trash bin (files and folders). Each item shows when it was deleted and when added to the drive. Use this to audit what's pending hard-deletion. Manager-private. |
| infomaniak_list_ai_productsA | List the Infomaniak AI products the account owns. If empty, the user has not subscribed to any AI plan; subscribe at https://www.infomaniak.com/en/hosting/ai-tools. |
| infomaniak_list_ai_modelsA | List the public catalogue of LLM/STT/embedding models hosted by Infomaniak (Mixtral, Llama variants, Whisper, …). Useful to know what to target with the OpenAI-compatible chat endpoint. |
| infomaniak_list_vpsA | List the VPS (Cloud Server, Jelastic-managed) products of an organization. Returns id, customer_name, internal_name (the server hostname), location, cloud_version, managed/lite flags, billing. Use this before |
| infomaniak_get_vps_fullA | Full VPS / Cloud Server detail: location (datacenter), managed/lite flags, IPv4 + IPv6, CPU/RAM/perf, bandwidth + traffic, disk usage (total/assigned/used/database), website/hosting counts, MySQL version + database type, PHP versions, firewall config, premium support contacts (email/url/emergency), migration history. Use after |
| infomaniak_list_nodejs_appsA | List Node.js applications running on a |
| infomaniak_get_nodejs_appA | Get full configuration of a Node.js application: Node version, listen port, start_command, build_command, public IPs (v4 + v6), SSL status, primary FQDN, preview URL, directory on disk, and disk usage. Manager-private — requires SASESSION + CSRF cookies. |
| infomaniak_nodejs_app_statusA | Get the live status of a Node.js application — |
| infomaniak_nodejs_app_aliasesC | List the FQDNs (domain names) serving a Node.js application. Returns the primary FQDN plus the automatic preview URL (xxx.preview.hosting-ik.com). Manager-private. |
| infomaniak_nodejs_app_jobsA | List the recent jobs that ran for a Node.js app (builds, restarts, etc.) with their status and a JWT-protected log_stream endpoint per job. Manager-private. |
| infomaniak_nodejs_app_logsA | Get credentials to consume the LIVE stdout/stderr stream of a Node.js application. Returns a one-shot JWT (valid ~1h) and the endpoint URL on |
| infomaniak_nodejs_app_thumbnailA | Get a screenshot of the running Node.js app as a base64 JPEG data URL. Useful to visually confirm the app is alive without HTTP-probing. Set |
| infomaniak_nodejs_app_actionA | Start, stop, restart, or build a Node.js application. Two-phase commit: first call returns a plan + token, second call (with the token + same args) applies. |
| infomaniak_list_swiss_backupsA | List Swiss Backup subscriptions on an Infomaniak organization (Acronis-based managed backup). |
| infomaniak_list_short_urlsA | List the short URLs created by your account on Infomaniak's url-shortener service. |
| infomaniak_short_urls_quotaA | Return the current consumption and limit of your account's short-URL quota. |
| infomaniak_create_short_urlA | Create a new short URL pointing to a long target. Two-phase commit. Use infomaniak_short_urls_quota first if you're not sure you have headroom. |
| infomaniak_api_callA | Escape hatch: call ANY Infomaniak public API endpoint (api.infomaniak.com) when no dedicated tool exists. GET runs immediately. POST/PUT/PATCH/DELETE follow the two-phase commit pattern. Manager-private (/proxy/...) endpoints are NOT reachable through this tool — use a typed tool instead. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
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/Mogacode-ma/infomaniak-mcp-agent'
If you have feedback or need assistance with the MCP directory API, please join our Discord server