{"name":"io.github.Mogacode-ma/infomaniak-mcp-agent","slug":"mogacode-ma-infomaniak-mcp-agent","title":null,"description":"Unofficial Infomaniak MCP — hosting, Node.js, mail, DNS, kDrive, SSL, VPS, domains. 81 tools.","url":"https://mcp.market/server/mogacode-ma-infomaniak-mcp-agent","rating":null,"grade":"C","score":66,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":24,"stars":8,"forks":0,"downloads_week":null,"last_push_at":"2026-09-14T14:09:14.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/Mogacode-ma/infomaniak-mcp-agent","website":null,"version":"0.15.1","remotes":[],"packages":[{"registryType":"npm","identifier":"infomaniak-mcp-agent","version":"0.15.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Bearer token for api.infomaniak.com. Generate at https://manager.infomaniak.com/v3/api-token","isRequired":true,"format":"string","isSecret":true,"name":"INFOMANIAK_API_TOKEN"},{"description":"Authentication mode for manager.infomaniak.com endpoints. 'auto' (default) reads Chrome cookies on demand. 'manual' uses INFOMANIAK_SASESSION+INFOMANIAK_XSRF_TOKEN. 'disabled' skips manager-private endpoints.","format":"string","default":"auto","name":"INFOMANIAK_AUTH_MODE"},{"description":"Manager session cookie (used when INFOMANIAK_AUTH_MODE=manual).","format":"string","isSecret":true,"name":"INFOMANIAK_SASESSION"},{"description":"Manager XSRF cookie (used when INFOMANIAK_AUTH_MODE=manual).","format":"string","isSecret":true,"name":"INFOMANIAK_XSRF_TOKEN"}]}],"tools":[{"name":"infomaniak_add_site_aliases","description":"Bind one or more additional FQDNs (including wildcards like `*.example.com`) to a web hosting site. Lets the site's Apache vhost / DocumentRoot serve those new domains too \\u2014 no new site provisioning required. Two-phase commit. Asynchronous: returns a `progress_id`; the alias appears in `infomaniak_list_site_aliases` after a few seconds of provisioning. Manager-private.","write_action":false,"price_micros":0,"input_schema":null},{"name":"infomaniak_api_call","description":"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 \\u2014 use a typed tool instead.","write_action":false,"price_micros":0,"input_schema":null},{"name":"infomaniak_audit_account","description":"Scan an Infomaniak organization for actionable issues: products expiring soon, products in maintenance, locked products, ongoing operations.","write_action":false,"price_micros":0,"input_schema":null},{"name":"infomaniak_audit_dns_zones","description":"Bulk-read every domain owned by an account: number of DNS records and DNSSEC status per zone. Useful for spot-checking large fleets.","write_action":false,"price_micros":0,"input_schema":null},{"name":"infomaniak_change_database_user_password","description":"Rotate a MariaDB user's password AND set its database grants atomically. Manager-private PATCH that preserves grants (the public-API PATCH silently wipes permissions; this uses the manager-private endpoint with the correct full-permissions-object shape). Two-phase commit. The `grants` array declares EVERY database this user should access \\u2014 anything omitted is set to no-access. Tip: call `info","write_action":false,"price_micros":0,"input_schema":null},{"name":"infomaniak_change_database_user_permissions","description":"Update which databases a MariaDB user can access (read/write/admin per DB). Does NOT change the password. Same manager-private endpoint as the password rotation. Two-phase commit. Anything not in `grants` is set to no-access \\u2014 this is the canonical way to revoke a grant. Manager-private.","write_action":true,"price_micros":0,"input_schema":null},{"name":"infomaniak_change_hosting_user_connection_type","description":"Promote or demote an FTP/SSH user: `ftp` = SFTP-only, `ssh` = full shell + SFTP. Two-phase commit. Does NOT change the password. Manager-private endpoint.","write_action":false,"price_micros":0,"input_schema":null},{"name":"infomaniak_change_hosting_user_password","description":"Rotate the password of an FTP/SSH user on a web hosting. Two-phase commit. The `connection_type` field is required by Infomaniak (the manager UI always re-sends it); pass the user's current value to avoid changing it. Manager-private endpoint.","write_action":false,"price_micros":0,"input_schema":null},{"name":"infomaniak_create_database","description":"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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"infomaniak_create_hosting_user","description":"Create a new FTP / SSH user on a web hosting. Two-phase commit. Connection types: `ftp` (SFTP-only, no shell) or `ssh` (full shell + FTP). The password follows Infomaniak's default policy.","write_action":true,"price_micros":0,"input_schema":null},{"name":"infomaniak_create_mailbox","description":"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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"infomaniak_create_mailbox_alias","description":"Add a new alias to an existing mailbox. Two-phase commit. The alias will receive emails delivered to the underlying mailbox.","write_action":true,"price_micros":0,"input_schema":null},{"name":"infomaniak_create_redirection","description":"Create a server-side mail redirection. Two-phase commit. Emails received at name@<domain> will be forwarded to every address in targets.","write_action":true,"price_micros":0,"input_schema":null},{"name":"infomaniak_create_short_url","description":"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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"infomaniak_create_site","description":"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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"infomaniak_delete_certificate","description":"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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"infomaniak_delete_database","description":"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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"infomaniak_delete_hosting_user","description":"Revoke a hosting user (FTP / SSH access). Two-phase commit. Existing files are not deleted.","write_action":true,"price_micros":0,"input_schema":null},{"name":"infomaniak_delete_mailbox","description":"Delete a mailbox. Two-phase commit. WARNING: this also deletes all stored emails for that mailbox.","write_action":true,"price_micros":0,"input_schema":null},{"name":"infomaniak_delete_redirection","description":"Delete a mail redirection. Two-phase commit.","write_action":true,"price_micros":0,"input_schema":null},{"name":"infomaniak_delete_site","description":"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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"infomaniak_delete_site_alias","description":"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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"infomaniak_dns_create_record","description":"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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"infomaniak_dns_delete_record","description":"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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"infomaniak_dns_list_records","description":"List every DNS record on a zone managed by Infomaniak. Use the root domain (e.g. 'example.com'), not a subdomain.","write_action":false,"price_micros":0,"input_schema":null},{"name":"infomaniak_dns_update_record","description":"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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"infomaniak_explain","description":"Returns the full definition of a specific tool \\u2014 description, annotations, input parameters and output shape.","write_action":false,"price_micros":0,"input_schema":null},{"name":"infomaniak_find_site","description":"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 ","write_action":false,"price_micros":0,"input_schema":null},{"name":"infomaniak_get_account_full","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"infomaniak_get_certificate","description":"Return the full SSL certificate detail for one site on a web hosting: provisioning state (`installed`, `updating`, `error`, \\u2026), type (free/paid/custom) and sub-type (`lets_encrypt`, \\u2026), issuer + organization, validity flags (`is_valid`, `is_expired`, `is_selfsigned`), issue and expiry timestamps, SHA-256 fingerprint, main FQDN in IDN form, ACME identifier errors and the timestamp of the ","write_action":false,"price_micros":0,"input_schema":null},{"name":"infomaniak_get_database","description":"Get the full detail of a specific database (disk usage, application, permissions, backups).","write_action":false,"price_micros":0,"input_schema":null},{"name":"infomaniak_get_database_user","description":"Fetch the detail of a single MariaDB-level user (applications, permissions, link to phpMyAdmin).","write_action":false,"price_micros":0,"input_schema":null},{"name":"infomaniak_get_domain","description":"Get detailed information about a domain (DNS management status, DNSSEC, IDN, errors).","write_action":false,"price_micros":0,"input_schema":null},{"name":"infomaniak_get_domain_full","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"infomaniak_get_drive_full","description":"Full kDrive detail: name, total size (bytes), used size, creation/update timestamps, maintenance flag. Useful for storage usage monitoring. Manager-private \\u2014 distinct from the existing `infomaniak_list_drives` which hits the public Bearer API.","write_action":false,"price_micros":0,"input_schema":null},{"name":"infomaniak_get_mail_hosting_full","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"infomaniak_get_mailbox_full","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"infomaniak_get_mailbox_info","description":"Read mailbox metadata in one call. Pick any subset of {aliases, signatures, backups} via the `fields` argument; the tool hits only the corresponding endpoints in parallel. Replaces the v0.9 trio `get_mailbox_aliases` / `get_mailbox_signatures` / `get_mailbox_backups` with no loss of capability.","write_action":false,"price_micros":0,"input_schema":null},{"name":"infomaniak_get_my_profile","description":"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 \\u2014 requires SASESSION ","write_action":false,"price_micros":0,"input_schema":null},{"name":"infomaniak_get_my_security","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"infomaniak_get_nodejs_app","description":"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 \\u2014 requires SASESSION + CSRF cookies.","write_action":false,"price_micros":0,"input_schema":null},{"name":"infomaniak_get_vps_full","description":"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_vps` to drill into one server. Manager-private.","write_action":false,"price_micros":0,"input_schema":null},{"name":"infomaniak_help","description":"Suggest which Infomaniak tools to use for a given intent expressed in natural language. Lightweight keyword matching against tool names and descriptions.","write_action":false,"price_micros":0,"input_schema":null},{"name":"infomaniak_history","description":"List the destructive actions taken in the current session, most recent first. Each entry includes whether it can be reversed via infomaniak_undo.","write_action":false,"price_micros":0,"input_schema":null},{"name":"infomaniak_list_ai_models","description":"List the public catalogue of LLM/STT/embedding models hosted by Infomaniak (Mixtral, Llama variants, Whisper, \\u2026). Useful to know what to target with the OpenAI-compatible chat endpoint.","write_action":false,"price_micros":0,"input_schema":null},{"name":"infomaniak_list_ai_products","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"infomaniak_list_database_users","description":"List the MariaDB-level user accounts attached to a web hosting (each has its own password and a `permissions` array listing the databases they can read/write/administer). For WordPress sites the user account has the same name as its database and is marked `protected: true`.","write_action":false,"price_micros":0,"input_schema":null},{"name":"infomaniak_list_databases","description":"List every MariaDB database attached to a web hosting (with disk usage and any running operations).","write_action":false,"price_micros":0,"input_schema":null},{"name":"infomaniak_list_domains","description":"List every domain owned by an Infomaniak organization, with creation and expiration dates.","write_action":false,"price_micros":0,"input_schema":null},{"name":"infomaniak_list_drive_files","description":"List files and subfolders of a kDrive root or a specific folder. Supports pagination.","write_action":false,"price_micros":0,"input_schema":null},{"name":"infomaniak_list_drive_trash","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"infomaniak_list_drive_users","description":"List the users with access to a kDrive. Useful for access audits \\u2014 who can touch what's in this drive. Manager-private.","write_action":false,"price_micros":0,"input_schema":null},{"name":"infomaniak_list_drives","description":"List every kDrive the account has access to.","write_action":false,"price_micros":0,"input_schema":null},{"name":"infomaniak_list_hosting_users","description":"List the FTP / SSH users that have access to a web hosting (with environment and SSH flag).","write_action":false,"price_micros":0,"input_schema":null},{"name":"infomaniak_list_hostings","description":"Lists web hostings (classic + Node.js) for a given Infomaniak organization. Use infomaniak_list_organizations first to discover account IDs.","write_action":false,"price_micros":0,"input_schema":null},{"name":"infomaniak_list_mail_hostings","description":"List every mail hosting (a.k.a. email_hosting) attached to an Infomaniak organization.","write_action":false,"price_micros":0,"input_schema":null},{"name":"infomaniak_list_mailboxes","description":"List every mailbox on a given mail hosting.","write_action":false,"price_micros":0,"input_schema":null},{"name":"infomaniak_list_nodejs_apps","description":"List Node.js applications running on a web hosting. Returns `site_id` + `vhost_route_id` for each app \\u2014 both are needed for every other nodejs_* tool. Each Infomaniak Node.js hosting runs a single app, so this typically returns one entry. Uses the public Bearer API (more resilient than manager-private during Infomaniak maintenance).","write_action":false,"price_micros":0,"input_schema":null},{"name":"infomaniak_list_organizations","description":"Lists all Infomaniak organizations (accounts) the current token has technical access to.","write_action":false,"price_micros":0,"input_schema":null},{"name":"infomaniak_list_redirections","description":"List every server-side redirection rule on a mail hosting.","write_action":false,"price_micros":0,"input_schema":null},{"name":"infomaniak_list_short_urls","description":"List the short URLs created by your account on Infomaniak's url-shortener service.","write_action":false,"price_micros":0,"input_schema":null},{"name":"infomaniak_list_site_aliases","description":"List the FQDNs (main + aliases) bound to a web hosting site. The site responds to all of them via the same Apache vhost / DocumentRoot \\u2014 adding an alias is how you serve more domains from a single WordPress install without provisioning a new site. Manager-private.","write_action":false,"price_micros":0,"input_schema":null},{"name":"infomaniak_list_sites","description":"Lists all sites on a given web hosting (with applications attached).","write_action":false,"price_micros":0,"input_schema":null},{"name":"infomaniak_list_swiss_backups","description":"List Swiss Backup subscriptions on an Infomaniak organization (Acronis-based managed backup).","write_action":false,"price_micros":0,"input_schema":null},{"name":"infomaniak_list_teams_and_tags","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"infomaniak_list_vps","description":"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_full` to find the id of a specific server. Manager-private.","write_action":false,"price_micros":0,"input_schema":null},{"name":"infomaniak_manage_dnssec","description":"Unified DNSSEC management for a domain: `check` (read state + KSK/DS records), `enable` (publish DS record at registry), or `disable` (remove DS record). `enable` and `disable` use a two-phase commit: the first call returns a plan + confirmation_token (TTL ~60s), the second call applies the change. Replaces the v0.9 trio `dnssec_check` / `dnssec_enable` / `dnssec_disable` with no loss of capabilit","write_action":false,"price_micros":0,"input_schema":null},{"name":"infomaniak_nodejs_app_action","description":"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. `stop` causes downtime until next start. `build` triggers a build job and returns its log_stream so you can tail the output. Manager-private.","write_action":false,"price_micros":0,"input_schema":null},{"name":"infomaniak_nodejs_app_aliases","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"infomaniak_nodejs_app_jobs","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"infomaniak_nodejs_app_logs","description":"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 `manager-logs-01.hosting-ik.com`. The stream itself is Server-Sent Events: consume with `curl -N -H 'Authorization: Bearer <jwt>' <endpoint>`. To fetch a single snapshot, kill the curl after a few lines. Manager-private.","write_action":false,"price_micros":0,"input_schema":null},{"name":"infomaniak_nodejs_app_status","description":"Get the live status of a Node.js application \\u2014 `Running` or `Stopped`. Cheap call, safe to poll. Manager-private \\u2014 requires SASESSION + CSRF cookies.","write_action":false,"price_micros":0,"input_schema":null},{"name":"infomaniak_nodejs_app_thumbnail","description":"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 `refresh=true` to force a fresh screenshot. Manager-private.","write_action":false,"price_micros":0,"input_schema":null},{"name":"infomaniak_overview","description":"Returns a summary of all Infomaniak organizations and products you have access to. Best called first in a session.","write_action":false,"price_micros":0,"input_schema":null},{"name":"infomaniak_provision_site_full","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"infomaniak_request_certificate","description":"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: `free` (Let's Encrypt, no extra fields), `paid` (Sectigo, requires `certificate_id`), `custom` (BYO PEM, requires `certificate` + `private_key`). Returns an `operation_uuid`; poll `infomaniak_get_certificate` to track progress.","write_action":false,"price_micros":0,"input_schema":null},{"name":"infomaniak_short_urls_quota","description":"Return the current consumption and limit of your account's short-URL quota.","write_action":false,"price_micros":0,"input_schema":null},{"name":"infomaniak_undo","description":"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.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":66,"grade":"C","scanned_at":"2026-09-26T21:23:50.069Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-26T21:23:49.969Z","components":{"code":{"score":15,"max":25,"notes":["3 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 12 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[{"id":"install.script","severity":"medium","component":"code","title":"npm install lifecycle script present"},{"id":"install.script","severity":"medium","component":"code","title":"npm install lifecycle script present","evidence":"package.json: … && npm run test && npm run build\", \"postinstall\": \"node scripts/postinstall.cjs || true\" …"}],"inputs":{"packages":[{"registryType":"npm","identifier":"infomaniak-mcp-agent","version":"0.15.1","found":true,"license":"MIT","hasInstallScripts":true,"dependencyCount":5,"publishedAt":"2026-06-16T08:37:26.999Z","repositoryUrl":"git+https://github.com/Mogacode-ma/infomaniak-mcp-agent.git"}],"repo":{"found":true,"owner":"Mogacode-ma","repo":"infomaniak-mcp-agent","archived":false,"pushedAt":"2026-09-14T14:09:14Z","stars":8,"forks":0,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/280684819?v=4","ownerCreatedAt":"2026-04-30T11:54:42Z","license":"MIT"},"icon":{"url":null,"source":"none"},"presence":{"stars":8,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-09-14T14:09:14.000Z","score":24}}}},"grade_history":[],"reviews":[]}