{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown"},"seo":{"title":"Hermes Agent Integration","llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"hermes-agent-integration","__idx":0},"children":["Hermes Agent Integration"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Hermes Agent"]}," is another flexible agent framework. Integrating the MoreLogin skill into Hermes allows it to seamlessly manage browser profiles and interact with cloud phones."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"installation--setup","__idx":1},"children":["Installation & Setup"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"1-download-the-skill","__idx":2},"children":["1. Download the Skill"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Since Hermes might not use the same workspace structure as OpenClaw, you can pull the official MoreLogin skill repository directly into your Hermes tools/plugins directory:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"git clone https://github.com/MoreLoginBrowser/morelogin-local-api-skill.git\ncd morelogin-local-api-skill\nnpm install\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"2-configure-hermes-tools-registry","__idx":3},"children":["2. Configure Hermes Tools Registry"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["To register the MoreLogin CLI as a tool for Hermes, define it in your agent's configuration or tool registry. For example, you can expose the underlying ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["node bin/morelogin.js"]}," command."]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"yaml","header":{"controls":{"copy":{}}},"source":"# Example Hermes Tool Definition\ntools:\n  - name: morelogin_manager\n    description: \"Manage MoreLogin browser profiles and cloud phones.\"\n    command: \"node /path/to/morelogin-local-api-skill/bin/morelogin.js\"\n    env:\n      LOCAL_API_URL: \"http://localhost:40000\"\n","lang":"yaml"},"children":[]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"cli-usage--commands","__idx":4},"children":["CLI Usage & Commands"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Hermes will invoke the skill using Node.js directly. You can also test these commands in your terminal to ensure the skill is installed correctly."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"browser-profiles","__idx":5},"children":["Browser Profiles"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"# List profiles\nnode bin/morelogin.js browser list --page 1 --page-size 20\n\n# Start a profile (Returns debugPort for CDP connection)\nnode bin/morelogin.js browser start --env-id abc123def\n\n# View running status\nnode bin/morelogin.js browser status --env-id abc123def\n\n# Close profile\nnode bin/morelogin.js browser close --env-id abc123def\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"cloud-phones","__idx":6},"children":["Cloud Phones"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"# List cloud phones\nnode bin/morelogin.js cloudphone list --page 1 --page-size 20\n\n# Start/Stop\nnode bin/morelogin.js cloudphone start --id <cloudPhoneId>\nnode bin/morelogin.js cloudphone stop --id <cloudPhoneId>\n\n# Get details (Includes ADB connection info)\nnode bin/morelogin.js cloudphone info --id <cloudPhoneId>\n\n# Execute cloud phone command via ADB\nnode bin/morelogin.js cloudphone exec --id <cloudPhoneId> --command \"ls /sdcard\"\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"proxy-management","__idx":7},"children":["Proxy Management"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"# Query proxy list\nnode bin/morelogin.js proxy list --page 1 --page-size 20\n\n# Add proxy\nnode bin/morelogin.js proxy add --payload '{\"proxyIp\":\"1.2.3.4\",\"proxyPort\":8000,\"proxyType\":0}'\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"how-hermes-reasons","__idx":8},"children":["How Hermes Reasons"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When instructing your Hermes Agent, you can use natural language:"]},{"$$mdtype":"Tag","name":"blockquote","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"em","attributes":{},"children":["\"Start my MoreLogin profile 'abc123def', wait for the debug port, and connect via CDP to take a screenshot.\""]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Hermes will:"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Execute ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["node bin/morelogin.js browser start --env-id abc123def"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Parse the JSON response to extract the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["debugPort"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Use a headless automation library (if configured in Hermes) to connect to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["http://127.0.0.1:<debugPort>"]},"."]}]}]},"headings":[{"value":"Hermes Agent Integration","id":"hermes-agent-integration","depth":1},{"value":"Installation & Setup","id":"installation--setup","depth":2},{"value":"1. Download the Skill","id":"1-download-the-skill","depth":3},{"value":"2. Configure Hermes Tools Registry","id":"2-configure-hermes-tools-registry","depth":3},{"value":"CLI Usage & Commands","id":"cli-usage--commands","depth":2},{"value":"Browser Profiles","id":"browser-profiles","depth":3},{"value":"Cloud Phones","id":"cloud-phones","depth":3},{"value":"Proxy Management","id":"proxy-management","depth":3},{"value":"How Hermes Reasons","id":"how-hermes-reasons","depth":2}],"frontmatter":{"seo":{"title":"Hermes Agent Integration"}},"lastModified":"2026-05-13T06:44:05.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/skills/hermes","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}