Skip to content

Plugin ID mismatch: manifest/export 'apify' vs npm-derived 'apify-openclaw-plugin' #11

@dominoileads-beep

Description

@dominoileads-beep

Problem

OpenClaw derives a plugin ID hint from the npm package name by stripping the scope: @apify/apify-openclaw-pluginapify-openclaw-plugin. It then compares this against the ID declared in openclaw.plugin.json ("id": "apify") and the default export in src/index.ts (id: "apify"). Since they don't match, OpenClaw logs a warning on every config validation cycle:

plugins.entries.apify: plugin apify: plugin id mismatch (manifest uses "apify", entry hints "apify-openclaw-plugin")

This fires ~50 times per gateway boot and on every config reload, flooding gateway.err.log with hundreds of lines per day.

Suggested fix

Change "id" to "apify-openclaw-plugin" in both:

  1. openclaw.plugin.json (line 2)
  2. src/index.ts (line 6, the default export)

This aligns the plugin ID with what OpenClaw derives from the npm package name.

Alternatively, if you'd prefer to keep "apify" as the ID, renaming the npm package to @apify/apify would also resolve it — though that's a bigger change.

Environment

  • OpenClaw v2026.3.24
  • Plugin v0.1.0 (installed via @apify/apify-openclaw-plugin@latest)
  • macOS, Node 22

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions