A.I. Smart Router

ReviewAudited by ClawScan on May 10, 2026.

Overview

The router mostly matches its stated purpose, but it silently delegates requests across providers and includes an under-specified Telegram approval channel that users should review before installing.

Before installing, confirm which providers may receive your prompts, enable routing visibility if you want transparency, review or disable the Telegram approval feature unless you know exactly where notifications go, and periodically check ~/.openclaw/router-state and ~/.openclaw/logs for retained routing data.

Findings (5)

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

Routing details or parts of a request could be sent to Telegram without the user being able to verify the recipient or exact content from the provided artifacts.

Why it was flagged

This describes an automatic external approval/notification channel, but the supplied artifacts do not define the Telegram recipient, credentials, message contents, or redaction boundaries.

Skill content
**HITL Gate** | Low-confidence (<75%) routing triggers Telegram notification for approval
Recommendation

Require explicit opt-in for Telegram HITL, document the required Telegram configuration, and state exactly what data is sent and how it is redacted.

What this means

Your request may be handled by a different model or sub-agent than the current session, including fallback models.

Why it was flagged

The skill prepares automatic sub-agent/model delegation via sessions_spawn. This is central to its purpose, but it changes which agent/model handles the user's request.

Skill content
Execution Flow:
1. Router analyzes message → recommends model
2. If recommended ≠ current → Executor prepares delegation
3. sessions_spawn called with appropriate model
Recommendation

Use verbose routing or [show routing], and configure only the providers/models you are comfortable using.

What this means

Installing and configuring the skill gives it delegated access to the AI provider accounts you enable.

Why it was flagged

The router uses provider API keys or OpenClaw auth profiles to call multiple AI services. This is expected for the stated integration purpose.

Skill content
| Anthropic | `ANTHROPIC_API_KEY` | `anthropic:default` |
| OpenAI | `OPENAI_API_KEY` | `openai-codex:default` |
| Google | `GOOGLE_API_KEY` | `google:manual` |
| xAI | `XAI_API_KEY` | `xai:manual` |
Recommendation

Use least-privilege/provider-specific credentials, avoid enabling providers you do not want used, and rotate keys if you later remove the skill.

What this means

Model choices, failures, and routing metadata may remain on disk after conversations.

Why it was flagged

The skill persists router state and routing logs locally, then compacts or archives them. The snippets show routing metadata rather than full prompt logging, but retained state is still sensitive operational context.

Skill content
ROUTER_STATE_DIR = Path(os.environ.get("ROUTER_STATE_DIR", os.path.expanduser("~/.openclaw/router-state")))
ROUTER_LOGS_DIR = Path(os.environ.get("ROUTER_LOGS_DIR", os.path.expanduser("~/.openclaw/logs")))
Recommendation

Review the log/state directories, adjust retention if needed, and avoid enabling verbose logging for highly sensitive use.

What this means

It is harder to verify that the reviewed code matches an upstream project or trusted release.

Why it was flagged

The registry metadata does not provide a verified source or homepage, while the package includes multiple Python files and README instructions referencing a GitHub clone.

Skill content
Source: unknown; Homepage: none
Recommendation

Install only from the reviewed ClawHub package or a source you trust, and verify version/source consistency before running helper code.