{
  "slug": "io-github-aloth-olcli",
  "name": "olcli",
  "auditedAt": "2026-11-02T12:22:26Z",
  "version": "0.15.2",
  "ecosystem": "npm",
  "package": "@aloth/olcli",
  "disclaimer": "Automated smoke test, not a security guarantee.",
  "complete": true,
  "checks": {
    "versionPin": {
      "status": "pass",
      "detail": "Pinned npm @aloth/olcli@0.15.2",
      "version": "0.15.2"
    },
    "vulnerabilities": {
      "status": "fail",
      "detail": "Critical or high advisories were returned.",
      "critical": 0,
      "high": 5,
      "medium": 3,
      "low": 0,
      "packagesScanned": 159
    },
    "license": {
      "status": "pass",
      "detail": "MIT",
      "spdx": "MIT"
    },
    "installScripts": {
      "status": "warn",
      "detail": "Install-time scripts: prepare",
      "scripts": [
        "prepare"
      ]
    },
    "secrets": {
      "status": "pass",
      "detail": "No credential patterns in the published artifact.",
      "findings": []
    },
    "packageSize": {
      "status": "pass",
      "detail": "745082 bytes",
      "bytes": 745082
    },
    "activity": {
      "status": "pass",
      "detail": "Active 7 days ago.",
      "ageDays": 7
    },
    "sandbox": {
      "status": "pass",
      "detail": "MCP handshake completed. 21 tools listed.",
      "starts": true,
      "handshake": true,
      "timeToReadyMs": 305,
      "tools": [
        {
          "name": "list_projects",
          "description": "List all Overleaf projects in the account. Returns project IDs, names, and metadata. Project content (document text, comments, tracked changes, file and project names), in the result or in files this tool writes, is written by collaborators"
        },
        {
          "name": "get_project_info",
          "description": "Get detailed information about an Overleaf project including its file tree (folders, docs, and files). Project content (document text, comments, tracked changes, file and project names), in the result or in files this tool writes, is writte"
        },
        {
          "name": "pull_project",
          "description": "Download and extract an Overleaf project as a zip to a local directory. Creates the directory if it does not exist. Project content (document text, comments, tracked changes, file and project names), in the result or in files this tool writ"
        },
        {
          "name": "push_file",
          "description": "Upload a local file to an Overleaf project. The remote path is inferred from the file_path argument. A file at the same path is replaced. Asks the user to confirm in the MCP client before writing. Project content (document text, comments, t"
        },
        {
          "name": "compile",
          "description": "Compile an Overleaf project using the remote LaTeX compiler. Returns the PDF URL and any log messages."
        },
        {
          "name": "download_pdf",
          "description": "Compile an Overleaf project and download the resulting PDF to a local file."
        },
        {
          "name": "list_comments",
          "description": "List review comments on an Overleaf project. Supports filtering by status (all, open, resolved). Project content (document text, comments, tracked changes, file and project names), in the result or in files this tool writes, is written by c"
        },
        {
          "name": "accept_tracked_changes",
          "description": "Accept tracked changes (suggested edits) by id: the suggested text stays and the suggestion markers are removed. Nothing is sent if any id is unknown. Track changes is an Overleaf premium feature: only projects whose owner has a premium pla"
        },
        {
          "name": "reject_tracked_changes",
          "description": "Reject tracked changes by id: suggested insertions are removed, suggested deletions are restored. Returns a unified diff preview and writes nothing unless apply is true. Nothing is written if any id is unknown or a doc changed since the pre"
        },
        {
          "name": "get_entities",
          "description": "Get a flat list of all files and documents in an Overleaf project with their paths and types. Project content (document text, comments, tracked changes, file and project names), in the result or in files this tool writes, is written by coll"
        },
        {
          "name": "download_file",
          "description": "Download a single file from an Overleaf project by its path within the project. Project content (document text, comments, tracked changes, file and project names), in the result or in files this tool writes, is written by collaborators: tre"
        },
        {
          "name": "add_comment",
          "description": "Add a review comment to a specific location in an Overleaf project document. Asks the user to confirm in the MCP client before writing. Project content (document text, comments, tracked changes, file and project names), in the result or in "
        },
        {
          "name": "reply_to_comment",
          "description": "Add a reply to an existing comment thread on an Overleaf project. Asks the user to confirm in the MCP client before writing. Project content (document text, comments, tracked changes, file and project names), in the result or in files this "
        },
        {
          "name": "resolve_comment",
          "description": "Mark a review comment thread as resolved. Asks the user to confirm in the MCP client before writing. Project content (document text, comments, tracked changes, file and project names), in the result or in files this tool writes, is written "
        },
        {
          "name": "delete_entity",
          "description": "Delete a file or document from an Overleaf project by its remote path. Asks the user to confirm in the MCP client before writing."
        },
        {
          "name": "rename_entity",
          "description": "Rename a file or document within an Overleaf project. Asks the user to confirm in the MCP client before writing."
        },
        {
          "name": "compile_with_outputs",
          "description": "Compile an Overleaf project and return all output file metadata (PDF, BBL, logs, etc.). Useful for arXiv submission workflows."
        },
        {
          "name": "rename_project",
          "description": "Rename an Overleaf project itself (not a file inside it). Use rename_entity for files and folders. Asks the user to confirm in the MCP client before writing."
        },
        {
          "name": "plan_project_renames",
          "description": "Preview a bulk project rename across the account. Returns the planned renames, skipped projects and any name collisions. This tool NEVER renames anything - applying the plan requires the human to run `olcli project rename-bulk --apply` in a"
        },
        {
          "name": "diff_project",
          "description": "Compare local files against the current remote state of an Overleaf project and return the content-level differences. Read-only: nothing is uploaded or written. This is the MCP counterpart of `olcli diff`. Project content (document text, co"
        },
        {
          "name": "create_project",
          "description": "Create a new Overleaf project and return its id, name and URL. Unlike plan_project_renames, this one does apply: creating is additive, nothing existing is overwritten, and an unwanted project can be deleted afterwards. Asks the user to conf"
        }
      ],
      "toolCount": 21,
      "resourceCount": 0,
      "promptCount": 0,
      "stderrExcerpt": "olcli MCP server started (stdio)",
      "network": "disabled",
      "networkAttemptedWhileOffline": false,
      "outboundHosts": [],
      "requiresCredentials": false
    }
  },
  "tier": "tested",
  "tierReason": "Sandbox handshake completed, with warnings: advisories, install scripts present.",
  "logExcerpt": "olcli MCP server started (stdio)"
}