# Send MoreLogin to your agent
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
## Fast path
- Download the package from Yavira.
- Extract it into a folder your agent can access.
- Paste one of the prompts below and point your agent at the extracted folder.
## Suggested prompts
### New install

```text
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete.
```
### Upgrade existing

```text
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run.
```
## Machine-readable fields
```json
{
  "schemaVersion": "1.0",
  "item": {
    "slug": "morelogin",
    "name": "MoreLogin",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/MoreLoginBrowser/morelogin",
    "canonicalUrl": "https://clawhub.ai/MoreLoginBrowser/morelogin",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadUrl": "/downloads/morelogin",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=morelogin",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "packageFormat": "ZIP package",
    "primaryDoc": "SKILL.md",
    "includedAssets": [
      "USAGE.md",
      "QUICKSTART.md",
      "index.js",
      "INSTALL.md",
      "API-CONTRACT.md",
      "README.md"
    ],
    "downloadMode": "redirect",
    "sourceHealth": {
      "source": "tencent",
      "slug": "morelogin",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-05T21:48:18.702Z",
      "expiresAt": "2026-05-12T21:48:18.702Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=morelogin",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=morelogin",
        "contentDisposition": "attachment; filename=\"morelogin-1.0.3.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "morelogin"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/morelogin"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    }
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/morelogin",
    "downloadUrl": "https://openagent3.xyz/downloads/morelogin",
    "agentUrl": "https://openagent3.xyz/skills/morelogin/agent",
    "manifestUrl": "https://openagent3.xyz/skills/morelogin/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/morelogin/agent.md"
  }
}
```
## Documentation

### MoreLogin Local API Skill

Manage browser profiles and cloud phones via MoreLogin official Local API, supporting full lifecycle control, automation connections (CDP/ADB), and resource management (proxy/group/tag/app/file).

### Official Sources

Local API documentation: https://guide.morelogin.com/api-reference/local-api
Base URL: http://127.0.0.1:40000
Requirements: MoreLogin Desktop v2.15.0+, logged-in local account

### Trigger Scenarios

Prefer this Skill when:

User mentions MoreLogin, envId, uniqueId, cloudphone
Creating/starting/closing browser profiles
Refreshing fingerprints, clearing cache, or deleting profiles
Cloud phone power on/off, ADB, app management, file upload
API management of proxy, groups, tags

### Pre-flight Checklist

Before any operation:

Confirm MoreLogin desktop app is running and logged in.
Confirm API is reachable: http://127.0.0.1:40000.
Confirm requests originate from localhost (Local API does not support remote access).
For cloud phone command execution, confirm ADB is available (adb installed).

### Execution Principles

Treat local-api.yaml + API-CONTRACT.md as the canonical parameter source before constructing payloads.
Do not infer field names from memory; verify required keys/types first (especially id vs ids, object vs array bodies).
Use POST by default (except tag query GET /api/envtag/all).
Uniform request header: Content-Type: application/json.
Check code first: 0 means success, non-zero use msg for error handling.
Prefer envId for resource lookup; fall back to uniqueId when missing (browser profiles).
For batch endpoints (/batch), always pass arrays and record changed objects.

### Browser Profile

EndpointPurposePOST /api/env/create/quickQuick create profilePOST /api/env/create/advancedAdvanced create (full fingerprint params)POST /api/env/fingerprint/refreshRefresh device fingerprintPOST /api/env/startStart profile and return debug infoPOST /api/env/closeClose running profilePOST /api/env/statusGet run status and debug infoPOST /api/env/pagePaginated profile listPOST /api/env/detailGet single profile detailPOST /api/env/removeLocalCacheClear local cache (cookies/localStorage etc.)POST /api/env/removeToRecycleBin/batchBatch delete to recycle bin

### Cloud Phone

EndpointPurposePOST /api/cloudphone/createCreate cloud phonePOST /api/cloudphone/powerOnPower onPOST /api/cloudphone/powerOffPower offPOST /api/cloudphone/pagePaginated listPOST /api/cloudphone/infoGet detail (including ADB info)POST /api/cloudphone/edit/batchBatch edit configPOST /api/cloudphone/delete/batchBatch deletePOST /api/cloudphone/newMachineOne-click new devicePOST /api/cloudphone/updateAdbEnable/disable ADB

### Cloud Phone File & App

EndpointPurposePOST /api/cloudphone/uploadFileUpload file to cloud phonePOST /api/cloudphone/uploadUrlQuery upload statusPOST /api/cloudphone/setKeyBoxSet KeyboxPOST /api/cloudphone/app/installInstall appPOST /api/cloudphone/app/pageQuery app market listPOST /api/cloudphone/app/installedListQuery installed appsPOST /api/cloudphone/app/startStart appPOST /api/cloudphone/app/restartRestart appPOST /api/cloudphone/app/stopStop appPOST /api/cloudphone/app/uninstallUninstall app

### Proxy / Group / Tag

EndpointPurposePOST /api/proxyInfo/pageQuery proxy listPOST /api/proxyInfo/addAdd proxyPOST /api/proxyInfo/updateUpdate proxyPOST /api/proxyInfo/deleteDelete proxyPOST /api/envgroup/pageQuery groupsPOST /api/envgroup/createCreate groupPOST /api/envgroup/editEdit groupPOST /api/envgroup/deleteDelete groupGET /api/envtag/allGet all tagsPOST /api/envtag/createCreate tagPOST /api/envtag/editEdit tagPOST /api/envtag/deleteDelete tag

### Workflow A: Browser Profile Automation

Get envId from create/quick or page.
Call start to launch the profile.
Call status to verify run state and debugPort.
Use CDP (Puppeteer/Playwright) for automation.
Call close when done.

### Workflow B: Cloud Phone Automation

Call page or create to obtain cloud phone id.
Call powerOn to start.
Call info to get ADB connection params.
Call updateAdb when needed to enable ADB.
Run supported cloud phone management endpoints only (no direct command execution).
Call powerOff when done.

### Quick Examples (Official API)

# 1) Quick create browser profile
curl -X POST "http://127.0.0.1:40000/api/env/create/quick" \\
  -H "Content-Type: application/json" \\
  -d '{"browserTypeId":1,"operatorSystemId":1,"quantity":1}'

# 2) Start profile
curl -X POST "http://127.0.0.1:40000/api/env/start" \\
  -H "Content-Type: application/json" \\
  -d '{"envId":"<envId>"}'

# 3) Cloud phone power on
curl -X POST "http://127.0.0.1:40000/api/cloudphone/powerOn" \\
  -H "Content-Type: application/json" \\
  -d '{"id":"<cloudPhoneId>"}'

# 4) Query cloud phone detail (including ADB info)
curl -X POST "http://127.0.0.1:40000/api/cloudphone/info" \\
  -H "Content-Type: application/json" \\
  -d '{"id":"<cloudPhoneId>"}'

### CLI Usage (This Project)

Prefer project-wrapped commands; fall back to curl when needed:

Entry equivalence note: openclaw morelogin ... and node bin/morelogin.js ... are fully equivalent (same arguments, same behavior, same exit code). Use either one based on your runtime environment.

# Browser profile
openclaw morelogin browser list
openclaw morelogin browser start --env-id <envId>
openclaw morelogin browser status --env-id <envId>
openclaw morelogin browser close --env-id <envId>

# Cloud phone
openclaw morelogin cloudphone list
openclaw morelogin cloudphone start --id <cloudPhoneId>
openclaw morelogin cloudphone info --id <cloudPhoneId>

## Response & Error Handling

Parse responses with the following structure:

\`\`\`json
{
  "code": 0,
  "msg": null,
  "data": {},
  "requestId": "..."
}

Handling rules:

code == 0: Proceed, extract data.
code != 0: Output msg, mark failed step, suggest next fix.
For start/powerOn operations, call status/info again before subsequent steps to confirm.

### Security & Limits

Local API listens on localhost only; no remote access.
Can be called only when MoreLogin account is logged in.
Do not expose account, proxy passwords, ADB keys, or other sensitive data in logs or code.
Double-check target ID lists before batch delete, cache clear, or app uninstall.

### Security Notice

This skill no longer provides local ADB/SSH connection methods (adb-connect, adb-disconnect, adb-devices).

Command execution safeguards:

Restricted to local automation context (localhost workflows and local API).
Remote cloud phone exec is disabled by default and must be explicitly enabled.
exec command content is validated against a safe allowlist and blocks shell metacharacters.
Generic api passthrough is endpoint-allowlisted by default.

### When Not to Use This Skill

MoreLogin is not installed, not running, or not logged in.
Requirements are for regular browser automation (no MoreLogin environment isolation).
Requirements depend on remote access to Local API over the network.

### Related Files

bin/morelogin.js
lib/api.js
local-api.yaml
API-CONTRACT.md
README-OFFICIAL-API.md
## Trust
- Source: tencent
- Verification: Indexed source record
- Publisher: MoreLoginBrowser
- Version: 1.0.3
## Source health
- Status: healthy
- Item download looks usable.
- Yavira can redirect you to the upstream package for this item.
- Health scope: item
- Reason: direct_download_ok
- Checked at: 2026-05-05T21:48:18.702Z
- Expires at: 2026-05-12T21:48:18.702Z
- Recommended action: Download for OpenClaw
## Links
- [Detail page](https://openagent3.xyz/skills/morelogin)
- [Send to Agent page](https://openagent3.xyz/skills/morelogin/agent)
- [JSON manifest](https://openagent3.xyz/skills/morelogin/agent.json)
- [Markdown brief](https://openagent3.xyz/skills/morelogin/agent.md)
- [Download page](https://openagent3.xyz/downloads/morelogin)