# Send Content Moderation to your agent
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
## Fast path
- Download the package from Yavira.
- Extract it into a folder your agent can access.
- Paste one of the prompts below and point your agent at the extracted folder.
## Suggested prompts
### New install

```text
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
```
### Upgrade existing

```text
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
```
## Machine-readable fields
```json
{
  "schemaVersion": "1.0",
  "item": {
    "slug": "content-moderation",
    "name": "Content Moderation",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/code-with-brian/content-moderation",
    "canonicalUrl": "https://clawhub.ai/code-with-brian/content-moderation",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadUrl": "/downloads/content-moderation",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=content-moderation",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "packageFormat": "ZIP package",
    "primaryDoc": "SKILL.md",
    "includedAssets": [
      "SKILL.md"
    ],
    "downloadMode": "redirect",
    "sourceHealth": {
      "source": "tencent",
      "slug": "content-moderation",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-02T02:24:43.612Z",
      "expiresAt": "2026-05-09T02:24:43.612Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=content-moderation",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=content-moderation",
        "contentDisposition": "attachment; filename=\"content-moderation-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "content-moderation"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/content-moderation"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    }
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/content-moderation",
    "downloadUrl": "https://openagent3.xyz/downloads/content-moderation",
    "agentUrl": "https://openagent3.xyz/skills/content-moderation/agent",
    "manifestUrl": "https://openagent3.xyz/skills/content-moderation/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/content-moderation/agent.md"
  }
}
```
## Documentation

### Content Moderation

Moderate user-generated content using Vettly's AI-powered content moderation API. This skill uses the @vettly/mcp MCP server to check text, images, and video against configurable moderation policies with auditable decisions.

### Setup

Add the @vettly/mcp MCP server to your configuration:

{
  "mcpServers": {
    "vettly": {
      "command": "npx",
      "args": ["-y", "@vettly/mcp"],
      "env": {
        "VETTLY_API_KEY": "your-api-key"
      }
    }
  }
}

Get an API key at vettly.dev.

### moderate_content

Check text, image, or video content against a Vettly moderation policy. Returns a safety assessment with category scores, the action taken, provider used, latency, and cost.

Parameters:

content (required) - The content to moderate (text string, or URL for images/video)
policyId (required) - The policy ID to use for moderation
contentType (optional, default: text) - Type of content: text, image, or video

### validate_policy

Validate a Vettly policy YAML without saving it. Returns validation results with any syntax or configuration errors. Use this to test policy changes before deploying them.

Parameters:

yamlContent (required) - The YAML policy content to validate

### list_policies

List all moderation policies available in your Vettly account. Takes no parameters. Use this to discover available policy IDs before moderating content.

### get_usage_stats

Get usage statistics for your Vettly account including request counts, costs, and moderation outcomes.

Parameters:

days (optional, default: 30) - Number of days to include in statistics (1-365)

### get_recent_decisions

Get recent moderation decisions with optional filtering by outcome, content type, or policy.

Parameters:

limit (optional, default: 10) - Number of decisions to return (1-50)
flagged (optional) - Filter to only flagged content (true) or safe content (false)
policyId (optional) - Filter by specific policy ID
contentType (optional) - Filter by content type: text, image, or video

### When to Use

Moderate user-generated content (comments, posts, uploads) before publishing
Test and validate moderation policy YAML configs during development
Audit recent moderation decisions to review flagged content
Monitor moderation costs and usage across your account
Compare moderation results across different policies

### Moderate a user comment

Moderate this user comment for my community forum policy:
"I hate this product, it's the worst thing I've ever used and the developers should be ashamed"

Call list_policies to find available policies, then moderate_content with the appropriate policy ID and return the safety assessment.

### Validate a policy before deploying

Validate this moderation policy YAML:

categories:
  - name: toxicity
    threshold: 0.8
    action: flag
  - name: spam
    threshold: 0.6
    action: block

Call validate_policy and report any syntax or configuration errors.

### Review recent flagged content

Show me all flagged content from the last week

Call get_recent_decisions with flagged: true to retrieve recent moderation decisions that were flagged.

### Tips

Always call list_policies first if you don't know which policy ID to use
Use validate_policy to test policy changes before deploying to production
Use get_usage_stats to monitor costs and catch unexpected spikes
Filter get_recent_decisions by contentType or policyId to narrow results
For image and video moderation, pass the content URL rather than raw data
## Trust
- Source: tencent
- Verification: Indexed source record
- Publisher: code-with-brian
- Version: 1.0.0
## Source health
- Status: healthy
- Item download looks usable.
- Yavira can redirect you to the upstream package for this item.
- Health scope: item
- Reason: direct_download_ok
- Checked at: 2026-05-02T02:24:43.612Z
- Expires at: 2026-05-09T02:24:43.612Z
- Recommended action: Download for OpenClaw
## Links
- [Detail page](https://openagent3.xyz/skills/content-moderation)
- [Send to Agent page](https://openagent3.xyz/skills/content-moderation/agent)
- [JSON manifest](https://openagent3.xyz/skills/content-moderation/agent.json)
- [Markdown brief](https://openagent3.xyz/skills/content-moderation/agent.md)
- [Download page](https://openagent3.xyz/downloads/content-moderation)