Code Pluginsource linked

EUrouterv0.1.7

EUrouter provider plugin for OpenClaw — EU-hosted, GDPR-compliant LLM routing

@eurouter/openclaw-eurouter·runtime eurouter·by @eurouter
Community code plugin. Review compatibility and verification before install.
openclaw plugins install clawhub:@eurouter/openclaw-eurouter
Latest release: v0.1.7Download zip

Capabilities

configSchema
Yes
Executes code
Yes
HTTP routes
0
Providers
eurouter
Runtime ID
eurouter

Compatibility

Built With Open Claw Version
2026.3.24-beta.2
Min Gateway Version
2026.3.24-beta.2
Plugin Api Range
>=2026.3.24-beta.2
Plugin Sdk Version
2026.3.24-beta.2
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
high confidence
Purpose & Capability
The package purpose is EUrouter LLM routing, and the executable code registers a single OpenClaw provider, fetches the EUrouter model catalog, and configures OpenAI-compatible inference against https://api.eurouter.ai/api/v1.
Instruction Scope
README.md and SKILL.md disclose the required EUROUTER_API_KEY credential, the EUrouter API endpoint, model discovery, and inference routing; no prompt-injection, role override, or unrelated agent instructions were found.
Install Mechanism
The package exposes a normal OpenClaw extension entry with no install, postinstall, setup, shell, or dependency-materialization behavior in the artifact.
Credentials
Network access and provider credential use are proportionate for an LLM provider plugin; the code does not read local files, enumerate secrets, run commands, or contact unrelated endpoints.
Persistence & Privilege
The plugin persists only as an installed provider and relies on the user storing EUROUTER_API_KEY in OpenClaw secrets; runtime caching is in-memory for model metadata and there is no background worker or privilege escalation.
Scan Findings in Context
[staticScan:suspicious.exposed_secret_literal] expected: Downgraded as a false-positive-style finding: the referenced code retrieves the user-configured provider API key through the OpenClaw SDK rather than embedding or exposing a hardcoded secret.
[SkillSpector:clean] expected: SkillSpector reported no issues, which is consistent with the artifact review.
[VirusTotal:clean] expected: VirusTotal telemetry showed no malicious or suspicious engine detections; this supports but does not determine the verdict.
Assessment
Install this only if you intend to send prompts and model inputs to EUrouter using your EUrouter account. Keep your EUROUTER_API_KEY in the OpenClaw secrets store, maintain any model allowlist you use, and review EUrouter's service terms and data-handling commitments for your compliance needs.
dist/index.js:50
File appears to expose a hardcoded API secret or token.
Patterns worth reviewing
These patterns may indicate risky behavior. Check the VirusTotal and OpenClaw results above for context-aware analysis before installing.

Verification

Tier
source linked
Scope
artifact only
Summary
Validated package structure and linked the release to source metadata.
Commit
61d4c6852e4d
Tag
main
Provenance
No
Scan status
clean

Tags

latest
0.1.7

@eurouter/openclaw-eurouter

OpenClaw provider plugin for EUrouter — EU-hosted, GDPR-compliant LLM routing.

Installation

openclaw plugins install @eurouter/openclaw-eurouter

Configuration

This plugin requires one credential: EUROUTER_API_KEY.

Get your API key at eurouter.ai, then configure it using the OpenClaw secrets store:

openclaw secrets set EUROUTER_API_KEY eur_your_key_here

Note: On macOS, the OpenClaw gateway runs as a LaunchAgent (background service) and does not inherit shell environment variables. Using export EUROUTER_API_KEY=... in your shell profile will not work. Always use openclaw secrets set or add the key to your auth-profiles.json.

Usage

Once installed, EUrouter models appear in your model picker. Use them like any other provider:

eurouter/gpt-4o
eurouter/claude-sonnet-4-6
eurouter/deepseek-r1
eurouter/mistral-large-3
eurouter/llama-4-maverick

All requests are routed through EUrouter's EU-based infrastructure, ensuring GDPR compliance and EU data residency.

Included models

The plugin ships with 98 chat models from OpenAI, Anthropic, Mistral, Meta, DeepSeek, Google, Qwen, and more. Any model available on EUrouter can also be used by specifying its full ID — the plugin dynamically resolves models not in the static catalog.

Why EUrouter?

  • All LLM traffic stays within the EU
  • Full GDPR compliance for AI workloads
  • OpenAI-compatible API — works with any model
  • No vendor lock-in: switch models without code changes

Troubleshooting

"model not allowed: eurouter/..."

A fresh OpenClaw install has agents.defaults.models set, which acts as an allowlist. Keep that allowlist in place and add either eurouter/* or the exact EUrouter models you want to permit.

Messages silently dropped / model warmup fails

If your configured model is unavailable, the gateway may fail silently during warmup. Check openclaw logs for errors. Try switching to a known-working model (e.g. eurouter/gpt-4o) to verify your API key and connection.

API key not working

Verify your key starts with eur_ and was set via openclaw secrets set (not a shell export). Run openclaw secrets list to confirm the key is stored.