authors-create
Create a new author
Create a new author. Typically not needed as authors are created automatically when content is moderated.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| request | Yes |
Create a new author
Create a new author. Typically not needed as authors are created automatically when content is moderated.
| Name | Required | Description | Default |
|---|---|---|---|
| request | Yes |
Changes observed during successful MCP inspections.
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=false, destructiveHint=false, so the safety profile is covered. The description adds real behavioral value by explaining the auto-creation lifecycle. However, it omits the behavior most likely to bite an agent: what happens if an author with that external_id already exists — error, upsert, or duplicate? Retry semantics matter for a non-idempotent create.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The opening line 'Create a new author' is immediately repeated verbatim in the second sentence, so roughly half the text is redundant. The valuable lifecycle warning does land early enough to be read, but the duplication wastes the most prominent position in the description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a create operation taking a nested body with twelve optional/required fields and no output schema, the description should say what is returned (the new author ID?), what happens on duplicate external_id, and why metadata matters for moderation. Only the auto-creation caveat is covered, so an agent must guess at the failure modes and the response shape of a non-idempotent write.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is reported at 0% and the description contributes nothing about parameters — not the mandatory external_id, not the projectId scoping rules, not the metadata object that feeds moderation. The nested property descriptions in the raw schema do document individual fields, but the definition itself carries none of that weight, leaving an agent to infer that external_id is the identity key for duplicate handling.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Create a new author') that is unmistakable against siblings like authors-update or authors-list. It also clarifies the resource relationship — authors normally come into existence via moderation — which sharpens the mental model. It stops short of naming a sibling to defer to, but the operation itself is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The sentence 'Typically not needed as authors are created automatically when content is moderated' is a genuine when-not-to-use signal plus an implied alternative path (content-submit). What's missing is a positive case ('use when you need to pre-register an author with a known external_id before any content exists') and any pointer to authors-update for existing records.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Add one secure layer between your agents and this server.