urlcheck
Assess target URLs for potential threats and alignment with the user's browsing intent before agent navigation.
Install
mkdir -p .claude/skills/urlcheck && curl -L -o skill.zip "https://mcp.directory/api/skills/download/4870" && unzip -o skill.zip -d .claude/skills/urlcheck && rm skill.zipInstalls to .claude/skills/urlcheck
About this skill
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)
- Install plugin and restart gateway:
openclaw plugins install @cybrlab/urlcheck-openclaw
openclaw gateway restart
- Verify plugin and skill:
openclaw plugins list | grep -i urlcheck
openclaw skills list | grep -i urlcheck
- 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:
- Opening a link the user provides or that you discover
- Navigating to a page on the user's behalf
- Following a redirect chain
- Downloading a file from a URL
- Submitting credentials to a login page
- Taking any action where the destination matters to the outcome
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.
- Required parameter:
url(the URL to verify). - Use when the user has not stated a specific purpose. The system evaluates the URL for phishing, malware, and suspicious patterns.
url_scanner_scan_with_intent — Threat verification plus destination-intent alignment.
- Required parameter:
url(the URL to verify). - Optional parameter:
intent(the user's stated purpose). - Use when the user has mentioned a purpose such as "log in",
"purchase", "download", "book", or "sign up". Pass that purpose as
the
intentparameter 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)
url_scanner_scan_asyncandurl_scanner_scan_with_intent_asyncstart scans and return a task handle immediately.url_scanner_tasks_getchecks task status.url_scanner_tasks_resultreturns the completed scan payload.url_scanner_tasks_listlists current tasks.url_scanner_tasks_cancelcancels a queued or running task.
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:
ALLOW— Proceed with navigation. Inform the user briefly that the URL was assessed. Do not guarantee safety.DENY— Do not navigate. Tell the user the URL was flagged and include theagent_access_reason. Suggest they verify the URL or use an alternative.RETRY_LATER— Verification could not complete (temporary issue). Wait a moment and retry once. If it fails again, inform the user.REQUIRE_CREDENTIALS— The target requires authentication. Ask the user how they would like to proceed before continuing.
Interpreting Additional Fields
risk_score(0.0 to 1.0): threat probability. Lower is safer.confidence(0.0 to 1.0): how certain the analysis is.analysis_complete(true/false): whether the full analysis finished. If false, the result is based on partial analysis — note this to the user when relevant.intent_alignment: alignment signal between user purpose and observed 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
- Report the outcome clearly using
agent_access_directiveandagent_access_reason, and state whether the destination appears aligned with the user's goal when intent is provided. - Use confidence-aware language based on scan evidence (for example, "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 by openclaw
View all skills by openclaw →You might also like
flutter-development
aj-geddes
Build beautiful cross-platform mobile apps with Flutter and Dart. Covers widgets, state management with Provider/BLoC, navigation, API integration, and material design.
drawio-diagrams-enhanced
jgtolentino
Create professional draw.io (diagrams.net) diagrams in XML format (.drawio files) with integrated PMP/PMBOK methodologies, extensive visual asset libraries, and industry-standard professional templates. Use this skill when users ask to create flowcharts, swimlane diagrams, cross-functional flowcharts, org charts, network diagrams, UML diagrams, BPMN, project management diagrams (WBS, Gantt, PERT, RACI), risk matrices, stakeholder maps, or any other visual diagram in draw.io format. This skill includes access to custom shape libraries for icons, clipart, and professional symbols.
ui-ux-pro-max
nextlevelbuilder
"UI/UX design intelligence. 50 styles, 21 palettes, 50 font pairings, 20 charts, 8 stacks (React, Next.js, Vue, Svelte, SwiftUI, React Native, Flutter, Tailwind). Actions: plan, build, create, design, implement, review, fix, improve, optimize, enhance, refactor, check UI/UX code. Projects: website, landing page, dashboard, admin panel, e-commerce, SaaS, portfolio, blog, mobile app, .html, .tsx, .vue, .svelte. Elements: button, modal, navbar, sidebar, card, table, form, chart. Styles: glassmorphism, claymorphism, minimalism, brutalism, neumorphism, bento grid, dark mode, responsive, skeuomorphism, flat design. Topics: color palette, accessibility, animation, layout, typography, font pairing, spacing, hover, shadow, gradient."
godot
bfollington
This skill should be used when working on Godot Engine projects. It provides specialized knowledge of Godot's file formats (.gd, .tscn, .tres), architecture patterns (component-based, signal-driven, resource-based), common pitfalls, validation tools, code templates, and CLI workflows. The `godot` command is available for running the game, validating scripts, importing resources, and exporting builds. Use this skill for tasks involving Godot game development, debugging scene/resource files, implementing game systems, or creating new Godot components.
nano-banana-pro
garg-aayush
Generate and edit images using Google's Nano Banana Pro (Gemini 3 Pro Image) API. Use when the user asks to generate, create, edit, modify, change, alter, or update images. Also use when user references an existing image file and asks to modify it in any way (e.g., "modify this image", "change the background", "replace X with Y"). Supports both text-to-image generation and image-to-image editing with configurable resolution (1K default, 2K, or 4K for high resolution). DO NOT read the image file first - use this skill directly with the --input-image parameter.
fastapi-templates
wshobson
Create production-ready FastAPI projects with async patterns, dependency injection, and comprehensive error handling. Use when building new FastAPI applications or setting up backend API projects.
Related MCP Servers
Browse all serversOpenRouter Image Analysis offers color analyze and image j compatibilities for advanced image analysis using vision mode
Unlock AI-ready web data with Firecrawl: scrape any website, handle dynamic content, and automate web scraping for resea
Use Chrome DevTools for web site test speed, debugging, and performance analysis. The essential chrome developer tools f
Desktop Commander MCP unifies code management with advanced source control, git, and svn support—streamlining developmen
Safely connect cloud Grafana to AI agents with MCP: query, inspect, and manage Grafana resources using simple, focused o
LLMS.txt Documentation: Easily fetch and parse llms.txt files to provide instant AI-driven documentation lookup during c
Stay ahead of the MCP ecosystem
Get weekly updates on new skills and servers.