URLCheck - Intent-aware URL security verifier for agents
name: urlcheck
by cplusdev · published 2026-03-22
$ claw add gh:cplusdev/cplusdev-urlcheck---
name: urlcheck
description: Companion skill for @cybrlab/urlcheck-openclaw. Requires URLCheck plugin tools to assess URLs for threats and intent alignment before navigation.
user-invocable: true
metadata: {"openclaw":{"requires":{"config":["plugins.entries.urlcheck-openclaw.enabled"]}}}
---
# URLCheck - Intent-aware URL security verifier for agents
You have access to a URL verification system that checks target web
resources for security threats and evaluates whether they appear to
correspond to the user's browsing goals. Use it to verify any URL **before** taking the
next step — navigating, clicking, opening, or redirecting.
The goal is not only to detect threats but to help assess whether the
target resource appears aligned with what the user actually intends to
accomplish.
Quick Start (For Users)
1. Install plugin and restart gateway:
openclaw plugins install @cybrlab/urlcheck-openclaw
openclaw gateway restart2. Verify plugin and skill:
openclaw plugins list | grep -i urlcheck
openclaw skills list | grep -i urlcheck3. Try it:
Before opening https://example.com, run url_scanner_scan_with_intent with intent "log in to my account" and tell me whether I should proceed.No API key is needed for trial mode (up to 100 requests/day). For
higher limits, contact contact@cybrlab.ai.
When to Verify
Verify a URL before any of these actions:
Do not verify URLs that are internal references (localhost,
file://, or intranet addresses the user is already working with).
Which Tool to Use
**`url_scanner_scan`** — Threat-focused verification.
evaluates the URL for phishing, malware, and suspicious patterns.
**`url_scanner_scan_with_intent`** — Threat verification plus destination-intent alignment.
"purchase", "download", "book", or "sign up". Pass that purpose as
the `intent` parameter so the system can evaluate whether the target
resource appears to correspond to the user's goal, in addition
to checking for threats.
**Prefer `url_scanner_scan_with_intent` whenever intent is available.**
This catches mismatches that threat-only analysis may miss — for
example, a legitimate site that may not be the one the user intended
to use for their goal.
**Async workflow tools (non-blocking)**
start scans and return a task handle immediately.
Use async tools when you need non-blocking execution or explicit task
lifecycle control. For normal conversational checks, direct tools are
usually sufficient.
How to Act on Results
Every verification returns an `agent_access_directive`. Follow it:
the URL was assessed. Do not guarantee safety.
include the `agent_access_reason`. Suggest they verify the URL or
use an alternative.
issue). Wait a moment and retry once. If it fails again, inform
the user.
the user how they would like to proceed before continuing.
Interpreting Additional Fields
If false, the result is based on partial analysis — note this to the
user when relevant.
destination behavior/content.
- `misaligned`: evidence suggests mismatch with user intent.
- `no_mismatch_detected`: no explicit mismatch signal detected.
- `inconclusive`: insufficient evidence to verify alignment.
- `not_provided`: no intent was provided.
Timing
Verifications typically take 30 to 90 seconds. Do not set short
timeouts or abandon verification prematurely. Wait for the result
before proceeding.
User-Facing Messaging
`agent_access_reason`, and state whether the destination appears
aligned with the user's goal when intent is provided.
"appears low-risk based on this scan"); avoid absolute guarantees.
Tool Availability Fallback
If URLCheck tools are unavailable (including async/task variants), do
not proceed with scan logic. Tell the user to install the plugin and
restart the gateway.
More tools from the same signal band
Order food/drinks (点餐) on an Android device paired as an OpenClaw node. Uses in-app menu and cart; add goods, view cart, submit order (demo, no real payment).
Sign plugins, rotate agent credentials without losing identity, and publicly attest to plugin behavior with verifiable claims and authenticated transfers.
The philosophical layer for AI agents. Maps behavior to Spinoza's 48 affects, calculates persistence scores, and generates geometric self-reports. Give your...