content-moderation

Moderate text, images, and video using Vettly's content moderation API via MCP server.

7 stars

Best use case

content-moderation is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Moderate text, images, and video using Vettly's content moderation API via MCP server.

Teams using content-moderation should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/content-moderation/SKILL.md --create-dirs "https://raw.githubusercontent.com/Demerzels-lab/elsamultiskillagent/main/public/skills/code-with-brian/content-moderation/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/content-moderation/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How content-moderation Compares

Feature / Agentcontent-moderationStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Moderate text, images, and video using Vettly's content moderation API via MCP server.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# 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:

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

Get an API key at [vettly.dev](https://vettly.dev).

## Available Tools

### `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

## Examples

### 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

Related Skills

seo-content-engine

7
from Demerzels-lab/elsamultiskillagent

End-to-end SEO content creation workflow.

content-repurposer-pro

7
from Demerzels-lab/elsamultiskillagent

Transform long-form content into multiple formats for distribution.

content-ideas-free

7
from Demerzels-lab/elsamultiskillagent

Free content brainstorming tool.

create-content

7
from Demerzels-lab/elsamultiskillagent

Thinking partner that transforms ideas into platform-optimized content

xmtp-cli-content

7
from Demerzels-lab/elsamultiskillagent

Demonstrate XMTP content types from the CLI. Use when sending text, markdown, attachment, transaction, deeplink, or miniapp content.

content-research

7
from Demerzels-lab/elsamultiskillagent

Research trending topics and generate platform-specific content.

solo-content-gen

7
from Demerzels-lab/elsamultiskillagent

Generate social media content pack from PRD — LinkedIn post, Reddit answer draft, and Twitter/X thread.

content3

7
from Demerzels-lab/elsamultiskillagent

Content3 API for creating videos, managing content, submitting reviews, and posting to social media.

content-advisory

7
from Demerzels-lab/elsamultiskillagent

Lookup detailed content ratings for movies and TV shows (sex/nudity, violence/gore, language) from Kids-In-Mind.

content-machine

7
from Demerzels-lab/elsamultiskillagent

Full-stack content creation persona for OpenClaw agents.

weekly-content-planner

7
from Demerzels-lab/elsamultiskillagent

Generate a full week of social media content for any topic.

social-content

7
from Demerzels-lab/elsamultiskillagent

When the user wants help creating, scheduling, or optimizing social media content for LinkedIn, Twitter/X, Instagram, TikTok, Facebook, or other platforms. Also use when the user mentions 'LinkedIn post,' 'Twitter thread,' 'social media,' 'content calendar,' 'social scheduling,' 'engagement,' or 'viral content.' This skill covers content creation, repurposing, and platform-specific strategies.