Lint Post for Banned Patterns
lint_postChecks draft text against FeedSquad's banned-pattern registry and the AI Tells Index in one pass. Returns a pass/warn/block verdict and a list of hits. Each hit carries the matched evidence, a rationale and, when the tell has an AI Tells Index page, its ai_tell_id and url; the ai_tell_id opens the hit's full Index record. A registry hit's id is the lint pattern id, and a null ai_tell_id means the tell has no Index entry. Index hits are marked advisory and do not change the verdict until their entry is promoted. Drafts of 300 words or more also get em-dash density and sentence-length variation. The response is concise by default, and response_format 'detailed' adds the review rubrics for checks no regex can make. A draft with a block hit from the registry cannot be scheduled.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"text": "<text>"
},
"name": "lint_post"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | The draft post text to lint | |
| platform | No | Target platform — some patterns are platform-specific (default: linkedin) | |
| response_format | No | concise (default) returns a count of the review rubrics; detailed returns the rubrics. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| hits | Yes | ||
| kind | Yes | ||
| catalog | Yes | ||
| metrics | No | ||
| verdict | Yes | ||
| next_step | No | ||
| ai_tell_lookup | No | ||
| review_prompts | No | ||
| response_format | No | ||
| registry_version | Yes | ||
| metrics_omitted_reason | No | ||
| review_prompts_available | No |