analyze_moderation_status
Evaluate moderation status of a user or post to determine safety before rendering content. Returns content labels, moderation decisions, and personal blocks or mutes.
Instructions
Analyze moderation status of a post or user. Returns content labels, moderation decisions, and personal moderation state (blocks, mutes). Subject can be a DID (for users) or AT-URI (for posts). Works without authentication; richer with auth. Use this tool to evaluate safety before rendering content; use block_user or mute_user to act on the results. Subject to per-tool rate limiting.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| subject | Yes | DID of a user account (e.g. did:plc:abc123) or AT-URI of a post (at://did/app.bsky.feed.post/rkey) to analyze. | |
| includeLabels | No | Whether to fetch and include content labels in the response (default true). Set to false to skip label fetching for a faster call. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| success | Yes | Whether the analysis completed successfully. | |
| subject | Yes | The DID or AT-URI that was analyzed. | |
| subjectType | Yes | "user" when subject is a DID; "post" when subject is an AT-URI. | |
| moderation | Yes | Raw moderation state for the subject. | |
| analysis | Yes | Derived safety analysis based on labels and moderation state. |