For Agents
Scan text and images for adult, racy, or unsafe content; manage custom term and image blocklists; and route flagged items into a human review queue.
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the Content Moderator Client, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.
# On the machine that will host your Jentic One instance:
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh
jentic register # connects your agent to your Jentic One instanceJentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.
What an agent can do with Content Moderator Client API.
Scan an image up to 4MB and 128px minimum side for adult and racy classification
Scan text up to 1024 characters for profanity, PII, and custom term matches
Run OCR over an image to extract text for downstream moderation
Detect faces in an image to flag content where face counts trigger review
GET STARTED
Use for: I need to scan a user upload for adult or racy content before publishing, Check whether a piece of text contains profanity in English, Add the term 'spoiler-keyword' to my custom term list and refresh the index, Run OCR on an image to extract embedded text
Not supported: Does not classify generic objects, identify named individuals, run sentiment analysis, or moderate audio or video — use for image and text safety scoring with optional human review only.
Jentic publishes the only available OpenAPI document for Content Moderator Client, keeping it validated and agent-ready.
Jentic publishes the only available OpenAPI specification for Content Moderator Client, keeping it validated and agent-ready. The Azure Content Moderator API scans user-generated text and images for adult, racy, profane, or otherwise unsafe content and returns either a verdict or a routed review item. Across 35 endpoints it covers image moderation (with limits of 128px minimum and 4MB max), text moderation (1024 character maximum), custom term and image lists for blocklists with refreshable indexes, OCR, face detection in images, and a review workflow that hands flagged content to human moderators. Use it to gate UGC ingest, build a moderation queue, or detect specific terms before publishing.
Maintain custom image and term lists, including RefreshIndex calls so list updates take effect
Submit content to a human review workflow and read back the human decision via job and review APIs
Patterns agents use Content Moderator Client API for, with concrete tasks.
★ Gate user-generated content at upload time
Apps that accept user uploads need to block adult and racy images before they ever reach the public feed. Content Moderator's image moderation endpoints accept a binary or URL-referenced image up to 4MB and return per-category scores plus a single verdict, so the upload pipeline can reject, downrank, or queue the image for review. Adding text moderation on the caption catches profanity at the same checkpoint.
POST a JPEG to the image moderation endpoint, read the AdultClassificationScore, and reject the upload if the score is above 0.5.
Custom blocklists for brand-specific terms
Generic profanity filters miss product-specific banned words, character names, or competitor mentions. Content Moderator's term lists let teams maintain a custom blocklist per language, then call RefreshIndex so subsequent text scans flag those terms alongside the built-in profanity model. Image lists work the same way for hash-based image blocking.
POST a new term to /contentmoderator/lists/v1.0/termlists/{listId}/terms/{language}/{term}, then POST RefreshIndex on the list and run a text scan to confirm the term is matched.
OCR-then-moderate for embedded text
Memes and screenshots often hide unsafe text inside the image. Content Moderator's OCR endpoint extracts the text from an image, which can then be passed to the text moderation endpoint to apply the same profanity and PII checks the rest of the corpus uses. This catches what pure image classification misses.
Run OCR on an uploaded JPEG, take the extracted text, and POST it to the text moderation endpoint to flag any profanity or PII matches.
Hand flagged content to human review
When automated scoring lands in the gray zone, the safe answer is human review. The Content Moderator review APIs let an app submit content and metadata, route it to a configured review team, and poll for the human decision. Engineering teams use this to keep a small moderation team in the loop without building custom queue infrastructure.
Submit a borderline image plus metadata to the review API, store the returned reviewId, and poll for the human-assigned label.
Agent-driven moderation pipeline through Jentic
An AI agent integrated through Jentic can run a multi-step moderation pipeline — image scan, OCR plus text scan, face detection, and human-review escalation — selecting each operation by intent rather than wiring 35 paths by hand. Jentic's intent search exposes the right Content Moderator call at each step and the API key sits in the vault.
Given an image and caption, run image moderation, OCR, text moderation, and face detection in parallel, then escalate to human review if any step returns a flagged verdict.
35 endpoints — jentic publishes the only available openapi specification for content moderator client, keeping it validated and agent-ready.
METHOD
PATH
DESCRIPTION
/contentmoderator/lists/v1.0/imagelists
List custom image lists
/contentmoderator/lists/v1.0/imagelists/{listId}
Get a single image list by ID
/contentmoderator/lists/v1.0/imagelists/{listId}/RefreshIndex
Refresh the match index for an image list after edits
/contentmoderator/lists/v1.0/imagelists/{listId}/images
List images stored in a custom image list
/contentmoderator/lists/v1.0/termlists
List custom term lists
/contentmoderator/lists/v1.0/imagelists
List custom image lists
/contentmoderator/lists/v1.0/imagelists/{listId}
Get a single image list by ID
/contentmoderator/lists/v1.0/imagelists/{listId}/RefreshIndex
Refresh the match index for an image list after edits
/contentmoderator/lists/v1.0/imagelists/{listId}/images
List images stored in a custom image list
/contentmoderator/lists/v1.0/termlists
List custom term lists
Three things that make agents converge on Jentic-routed access.
Credential isolation
Content Moderator Ocp-Apim-Subscription-Key keys are stored encrypted in the Jentic vault. Agents receive a scoped access token — the raw subscription key never enters the agent's context, so prompts cannot leak it.
Intent-based discovery
Agents search by intent (for example 'moderate an image' or 'add term to blocklist') and Jentic returns the matching Content Moderator operation with its input schema, so the agent doesn't have to navigate the 35 paths by hand.
Time to first call
Direct integration: 2-3 days for key handling, image and text request shaping, list and review wiring across 35 endpoints. Through Jentic: under 1 hour — search, load schema, execute.
Alternatives and complements available in the Jentic catalogue.
Cognitive Services Management Client
ARM-side API for provisioning the Cognitive Services account that hosts Content Moderator
Choose Cognitive Services Management when the agent needs to provision the account or rotate the API key Content Moderator depends on
QnA Maker Runtime Client
Knowledge-base Q&A runtime when the goal is answering rather than moderating user content
Choose QnA Maker Runtime when the agent needs to answer user questions from a curated knowledge base instead of scoring safety
Azure Search Service Client
Full-text search when filtering content via indexed terms beats per-call moderation scoring
Choose Search Service when the agent needs to filter or rank user-generated content via a search index rather than per-item safety scoring
Specific to using Content Moderator Client API through Jentic.
Why is there no official OpenAPI spec for Content Moderator Client?
Microsoft Azure publishes Content Moderator reference docs but does not publish a maintained OpenAPI 3.0 specification for the API. Jentic generates and maintains this spec so that AI agents and developers can call Content Moderator Client via structured tooling. It is validated against the live API and kept up to date. Get started at https://app.jentic.com/sign-up.
What authentication does the Content Moderator Client use?
It uses an API key passed via the Ocp-Apim-Subscription-Key header, declared in the spec as the apim_key apiKey scheme. Through Jentic the API key is stored in the encrypted vault and the agent receives a scoped access token instead of the raw key.
What size limits apply to images and text?
Images must be at least 128 pixels on the shorter side and at most 4 MB in size. Text inputs are capped at 1024 characters per call. Calls that exceed these limits return an error code; the caller is responsible for resizing or chunking before retrying.
What are the rate limits for the Content Moderator Client?
Limits depend on the pricing tier of the Cognitive Services account hosting Content Moderator. The F0 free tier allows 1 transaction per second and 5,000 transactions per month; the S0 paid tier allows higher throughput. The spec does not declare separate rate-limit headers.
How do I add a custom term and start matching it through Jentic?
Search Jentic for 'add term to content moderator list', POST the term to /contentmoderator/lists/v1.0/termlists/{listId}/terms/{language}/{term}, then POST /contentmoderator/lists/v1.0/termlists/{listId}/RefreshIndex. The new term is matched on subsequent text scans. Run pip install jentic to get the SDK.
Is the Content Moderator Client free?
There is a free F0 tier (5,000 transactions per month, 1 TPS). Paid S0 tiers bill per 1,000 transactions across image, text, and review operations. Pricing follows the Azure Cognitive Services Content Moderator price list.