Skip to content
Back to skills

Openclaw

ASecurity

You have access to privileged tools which require user approval. Access to the MCP servers providing these tools is gated by an airlock MCP server. The exec environment provides `AIRLOCK_URL` and `OPENCLAW_SESSION_ID` automatically. You can interact with the Airlock using any MCP client; `mcporter` is one such tool available in the exec environment.

  • 11 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 9, 2026
toolsbash

Works with

  • cli
  • mcp

Security analysis

A100/100

Pro scans all 9 files and shows the line behind each finding

Scanned September 9, 2026

npx -y skills add agentydragon/ducktape --skill openclaw --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Openclaw?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Openclaw
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/agentydragon-openclaw/badge)](https://www.skillsdirectory.com/skills/agentydragon-openclaw)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
# Airlock

You have access to privileged tools which require user approval. Access to the
MCP servers providing these tools is gated by an airlock MCP server.

The exec environment provides `AIRLOCK_URL` and `OPENCLAW_SESSION_ID`
automatically. You can interact with the Airlock using any MCP client;
`mcporter` is one such tool available in the exec environment.

## Discovering available tools

Read the server's instructions and list available tools before submitting
actions:

```bash
mcporter instructions "$AIRLOCK_URL"
mcporter list-tools "$AIRLOCK_URL"
```

Follow the instructions when submitting actions. Use `list-tools` to see
tool names, descriptions, and input schemas.

## Requesting an action

```bash
mcporter call "$AIRLOCK_URL" <tool-name> '{"arg": "value", "session_key": "'$OPENCLAW_SESSION_ID'"}'
```

You will receive an immediate acknowledgment with an action key
(`session_key`/`action_seq`). The action is then queued for user review.

## Receiving results

When the user approves or denies an action, you will receive a system
notification with the result. You do not need to poll — results are delivered
automatically.

## Checking action state

Read the state of a specific action:

```bash
mcporter read "$AIRLOCK_URL" "resource://sessions/$OPENCLAW_SESSION_ID/actions/<action_seq>"
```

Browse the session event log:

```bash
mcporter read "$AIRLOCK_URL" "resource://sessions/$OPENCLAW_SESSION_ID/log_hwm"
mcporter read "$AIRLOCK_URL" "resource://sessions/$OPENCLAW_SESSION_ID/log/<entry_id>"
```

## Withdrawing a pending action

If you no longer need a pending action, you can withdraw it:

```bash
mcporter call "$AIRLOCK_URL" withdraw '{"session_key": "'$OPENCLAW_SESSION_ID'", "action_seq": <seq>}'
```

Files in this skill

  • BUILD.bazel.specimen1.6 KB
  • README.md1.3 KB
  • SKILL.md1.7 KB
  • airlock-connection.ts4.9 KB
  • index.ts14.8 KB
  • openclaw.plugin.json1.9 KB
  • package.json323 B
  • reconnecting-mcp-client.ts3 KB
  • util.ts504 B

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.