Skip to content

Conversation

@dyxushuai
Copy link

@dyxushuai dyxushuai commented Jan 29, 2026

Why

  • Add OpenClaw ACP bridge to the official ACP registry.

How

  • Add a new openclaw registry entry pointing to openclaw/openclaw (renamed from moltbot/moltbot).
  • Use npx distribution pinned to openclaw@2026.1.29 with acp args.
  • Add a compliant monochrome icon.svg and regenerate Mintlify agents index.

Tests

  • uv run --with jsonschema .github/workflows/build_registry.py (pass)

Copilot AI review requested due to automatic review settings January 29, 2026 16:07
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adds the Moltbot agent to the official ACP registry and updates the documentation index to include it, while also updating the Qwen Code icon to match the current icon.svg.

Changes:

  • Add moltbot/agent.json describing the Moltbot agent with an npx distribution pinned to clawdbot@2026.1.24 and ACP entrypoint arguments.
  • Add a compliant monochrome moltbot/icon.svg (16×16, currentColor) for use in the registry and docs.
  • Regenerate .docs/index.mdx to include a Moltbot card and to inline the updated Qwen Code icon SVG.

Reviewed changes

Copilot reviewed 2 out of 3 changed files in this pull request and generated no comments.

File Description
moltbot/agent.json Defines the Moltbot agent metadata and npx distribution, wired to the clawdbot@2026.1.24 package with acp arguments and matching numeric version.
moltbot/icon.svg Provides a 16×16, monochrome SVG icon using currentColor, satisfying the registry’s icon validation rules.
.docs/index.mdx Regenerated Mintlify index to add a Moltbot card (name, description, version, icon, repo link) and to inline the updated Qwen Code SVG icon.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@dyxushuai dyxushuai changed the title feat(registry): add moltbot agent feat(registry): add openclaw agent Jan 30, 2026
@ignatov
Copy link
Contributor

ignatov commented Jan 30, 2026

Regenerated Mintlify index to add a Moltbot card (name, description, version, icon, repo link) and to inline the updated Qwen Code SVG icon.

hey! are you sure of this change?

@ignatov
Copy link
Contributor

ignatov commented Jan 30, 2026

[
  {
    "_direction": "outgoing",
    "_type": "request",
    "id": 0,
    "method": "initialize",
    "params": {
      "protocolVersion": 1,
      "clientCapabilities": {
        "fs": {
          "readTextFile": true,
          "writeTextFile": true
        },
        "terminal": true,
        "_meta": {
          "terminal_output": true,
          "terminal-auth": true
        }
      },
      "clientInfo": {
        "name": "zed",
        "title": "Zed",
        "version": "0.219.5+stable.122.afc07d9fb20c3b7451071e2494d75f8837cb28db"
      }
    }
  },
  {
    "_direction": "incoming",
    "_type": "response",
    "id": 0,
    "method": "initialize",
    "params": {
      "protocolVersion": 1,
      "agentCapabilities": {
        "loadSession": true,
        "promptCapabilities": {
          "image": true,
          "audio": false,
          "embeddedContext": true
        },
        "mcpCapabilities": {
          "http": false,
          "sse": false
        },
        "sessionCapabilities": {
          "list": {}
        }
      },
      "agentInfo": {
        "name": "openclaw-acp",
        "title": "OpenClaw ACP Gateway",
        "version": "2026.1.29"
      },
      "authMethods": []
    }
  },
  {
    "_direction": "outgoing",
    "_type": "request",
    "id": 1,
    "method": "session/new",
    "params": {
      "cwd": "/Users/ignatov/src/intellij-erlang",
      "mcpServers": []
    }
  },
  {
    "_direction": "incoming",
    "_type": "notification",
    "id": null,
    "method": "session/update",
    "params": {
      "sessionId": "3d44d970-3e92-4678-a6a9-79b818fda3e0",
      "update": {
        "sessionUpdate": "available_commands_update",
        "availableCommands": [
          {
            "name": "help",
            "description": "Show help and common commands.",
            "input": null
          },
          {
            "name": "commands",
            "description": "List available commands.",
            "input": null
          },
          {
            "name": "status",
            "description": "Show current status.",
            "input": null
          },
          {
            "name": "context",
            "description": "Explain context usage (list|detail|json).",
            "input": {
              "hint": "list | detail | json"
            }
          },
          {
            "name": "whoami",
            "description": "Show sender id (alias: /id).",
            "input": null
          },
          {
            "name": "id",
            "description": "Alias for /whoami.",
            "input": null
          },
          {
            "name": "subagents",
            "description": "List or manage sub-agents.",
            "input": null
          },
          {
            "name": "config",
            "description": "Read or write config (owner-only).",
            "input": null
          },
          {
            "name": "debug",
            "description": "Set runtime-only overrides (owner-only).",
            "input": null
          },
          {
            "name": "usage",
            "description": "Toggle usage footer (off|tokens|full).",
            "input": null
          },
          {
            "name": "stop",
            "description": "Stop the current run.",
            "input": null
          },
          {
            "name": "restart",
            "description": "Restart the gateway (if enabled).",
            "input": null
          },
          {
            "name": "dock-telegram",
            "description": "Route replies to Telegram.",
            "input": null
          },
          {
            "name": "dock-discord",
            "description": "Route replies to Discord.",
            "input": null
          },
          {
            "name": "dock-slack",
            "description": "Route replies to Slack.",
            "input": null
          },
          {
            "name": "activation",
            "description": "Set group activation (mention|always).",
            "input": null
          },
          {
            "name": "send",
            "description": "Set send mode (on|off|inherit).",
            "input": null
          },
          {
            "name": "reset",
            "description": "Reset the session (/new).",
            "input": null
          },
          {
            "name": "new",
            "description": "Reset the session (/reset).",
            "input": null
          },
          {
            "name": "think",
            "description": "Set thinking level (off|minimal|low|medium|high|xhigh).",
            "input": null
          },
          {
            "name": "verbose",
            "description": "Set verbose mode (on|full|off).",
            "input": null
          },
          {
            "name": "reasoning",
            "description": "Toggle reasoning output (on|off|stream).",
            "input": null
          },
          {
            "name": "elevated",
            "description": "Toggle elevated mode (on|off).",
            "input": null
          },
          {
            "name": "model",
            "description": "Select a model (list|status|<name>).",
            "input": null
          },
          {
            "name": "queue",
            "description": "Adjust queue mode and options.",
            "input": null
          },
          {
            "name": "bash",
            "description": "Run a host command (if enabled).",
            "input": null
          },
          {
            "name": "compact",
            "description": "Compact the session history.",
            "input": null
          }
        ]
      }
    }
  },
  {
    "_direction": "incoming",
    "_type": "response",
    "id": 1,
    "method": "session/new",
    "params": {
      "sessionId": "3d44d970-3e92-4678-a6a9-79b818fda3e0"
    }
  },
  {
    "_direction": "outgoing",
    "_type": "request",
    "id": 2,
    "method": "session/prompt",
    "params": {
      "sessionId": "3d44d970-3e92-4678-a6a9-79b818fda3e0",
      "prompt": [
        {
          "type": "text",
          "text": "hey"
        }
      ]
    }
  },
  {
    "_direction": "incoming",
    "_type": "response",
    "id": 2,
    "method": "session/prompt",
    "params": {
      "code": -32603,
      "message": "Internal error",
      "data": {
        "details": "gateway not connected"
      }
    }
  }
]

I don't see a way how openclaw is implementing any of auth flows described in https://github.com/agentclientprotocol/registry/blob/main/AUTHENTICATION.md

@ignatov ignatov self-assigned this Jan 30, 2026
@ignatov
Copy link
Contributor

ignatov commented Jan 31, 2026

Please rebase to the latest main, I added more check and mentioned them in contributing.md

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants