pressadvantage-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@pressadvantage-mcpCreate a sandbox press release for org 5 titled 'New Product'"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
pressadvantage-mcp
MCP server wrapping the Press Advantage API. Enables AI assistants (Claude Code, Claude Desktop, Cursor, etc.) to manage press releases, organizations, distributions, and more via natural language.
What it does
Once configured, you can talk to Claude naturally instead of writing API calls:
"List my organizations" "Create a sandbox press release for org 5 titled 'Acme Launches New Product'" "What state is release 123 in?" "Get the pickup URLs for release 456"
Related MCP server: wrapmcp
Requirements
Node.js 18+
A Press Advantage API key (get it from your PA account settings)
Claude Code CLI
Setup
1. Clone and build
git clone https://github.com/velluto/pressadvantage-mcp.git
cd pressadvantage-mcp
npm install
npm run build2. Register with Claude Code
claude mcp add pressadvantage node /path/to/pressadvantage-mcp/dist/index.js -e PRESS_ADVANTAGE_API_KEY='your-api-key-here'Replace /path/to/pressadvantage-mcp with the actual path where you cloned the repo.
3. Restart Claude Code
That's it. The tools are now available in any Claude Code conversation.
Testing locally (without Claude)
Use the MCP Inspector to browse and call tools directly in a browser UI:
PRESS_ADVANTAGE_API_KEY='your-api-key-here' npx @modelcontextprotocol/inspector node dist/index.jsAvailable tools (37 total)
Group | Tools |
Organizations |
|
Releases |
|
Distributions |
|
Retargeting Pixels |
|
Scheduled Orders |
|
Sandbox (testing) |
|
Notes
Each teammate needs their own PA API key — keys are per-account
Sandbox tools simulate state transitions without real distribution — use them for testing
The server process runs locally on your machine and makes real HTTP requests to
app.pressadvantage.com
Available Tools
37 toolsadd_distribution_upgradeB
Add a specific distribution channel (wire) to an existing release
| Name | Required | Description | Default |
|---|---|---|---|
| release_id | Yes | Release ID | |
| distribution_id | Yes | Distribution channel ID from list_distributions |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It indicates a mutation (adding a channel) but does not disclose potential side effects (e.g., whether an existing channel is replaced, if the operation is idempotent, or any permission requirements). Without annotations, this lack of detail leaves significant ambiguity about behavioral traits.
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 description is a single, concise sentence that immediately conveys the purpose. It contains no filler or redundant information.
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?
The tool is relatively simple with two required numeric parameters and no output schema. However, the description does not mention what the tool returns (e.g., success indicator, updated release object) or any error conditions (e.g., if the release does not exist). Given the simplicity, this is adequate but leaves room for improvement.
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 coverage is 100%, with both parameters described ('Release ID' and 'Distribution channel ID from list_distributions'). The tool description adds a minor clarification by equating distribution channel with 'wire,' but does not significantly expand on parameter formats or relationships beyond what the schema already provides. Baseline 3 is appropriate.
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?
The description is specific and clear: 'Add a specific distribution channel (wire) to an existing release.' It names the precise action (add), the resource (distribution channel/wire), and the target (existing release), distinguishing it from sibling tools like list_distributions (which lists) and add_first_release_keyword (which adds keywords).
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?
No guidance is provided on when to use this tool versus alternatives, prerequisites, or exclusions. The description only states the action itself. While it is implicitly clear that this is for adding a distribution channel, there is no mention of needing to first create a release or obtain a distribution_id via list_distributions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_first_release_keywordA
Add a keyword specifically for the first release in a scheduled order
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | URL to link this keyword to | |
| keyword | Yes | Keyword for the first release | |
| scheduled_order_id | Yes | Scheduled release order ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It only states the action without disclosing side effects, permissions, idempotency, or error behavior. As a mutation tool, it lacks necessary behavioral context.
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 description is a single, concise sentence that is front-loaded with the action and scoping information. Every word earns its place.
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?
Given the low complexity of the tool and complete schema descriptions, the description is sufficient for an agent to understand the tool's purpose and parameters. However, behavioral details are missing, but that is already addressed in the transparency dimension.
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 coverage is 100%, with each parameter having a description. The tool description adds minimal extra context about the 'first release' purpose but does not enhance parameter understanding beyond the schema.
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?
The description clearly states the action ('Add a keyword') and the specific scope ('for the first release in a scheduled order'). This distinguishes it from the sibling tool 'add_scheduled_keyword' by specifying the first release context.
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 description provides a clear context for when to use the tool (specifically for the first release in a scheduled order) but does not explicitly state when not to use it or mention alternatives like 'add_scheduled_keyword'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_scheduled_imageA
Attach an image to a scheduled release order
| Name | Required | Description | Default |
|---|---|---|---|
| alt | No | Alt text for the image | |
| url | Yes | Image URL | |
| scheduled_order_id | Yes | Scheduled release order ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description only states the action without detailing side effects, such as whether the image replaces existing images, permission requirements, or what is returned. This leaves significant behavioral ambiguity for a mutation tool.
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 description is a single, clear sentence with no filler or redundant information. It is highly concise and front-loaded, with every word earning its place.
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?
The tool is simple and the schema fully documents all parameters. However, the lack of annotations and output schema means the description must cover behavioral context; it provides only the basic action, leaving gaps about multiple images and error behavior. It is minimally adequate but incomplete.
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 coverage is 100%, with descriptions for scheduled_order_id, url, and alt. The description adds no additional parameter semantics beyond what the schema already provides, so a baseline score of 3 is appropriate.
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?
The description uses a specific verb 'Attach' and clearly identifies the resource 'an image to a scheduled release order'. This differentiates it from sibling tools like add_scheduled_video and add_scheduled_subject.
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 description implies its usage by clearly stating the action, but it does not explicitly mention when to use it or contrast it with alternatives. No prerequisites or conditions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_scheduled_keywordC
Add a keyword to a scheduled release order
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | URL to link this keyword to | |
| keyword | Yes | Keyword to target in releases | |
| scheduled_order_id | Yes | Scheduled release order ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It does not mention side effects like duplicate handling, whether the keyword appends or replaces existing ones, or any required authorization. The one-line description leaves significant behavioral expectations unspecified.
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 description is a single, concise sentence with no extraneous content. It is appropriately sized for the tool's simplicity, though the front-loaded information is minimal.
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 simple add operation, this description is minimally viable alongside a well-covered schema. However, it lacks context about return values, edge cases, or how it fits into the broader scheduled release workflow. Sibling tools add similar visual and subject keywords, so some contextual guidance would improve completeness.
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?
The input schema has 100% parameter description coverage, so the schema already documents each parameter. The description adds no additional semantic detail beyond the schema, such as how 'url' interacts with 'keyword'. Baseline 3 is appropriate because the schema does the heavy lifting.
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?
The description clearly states the action ('Add') and the target resource ('keyword to a scheduled release order'), matching the tool name and schema. However, it does not explicitly differentiate from sibling tools like 'add_first_release_keyword' or 'add_scheduled_subject', which could cause ambiguity in selection.
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?
No guidance is provided on when to use this tool versus alternatives such as 'add_first_release_keyword' or 'add_scheduled_subject'. The description merely states the operation without any contextual cues, prerequisites, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_scheduled_subjectA
Add a subject/topic to a scheduled release order
| Name | Required | Description | Default |
|---|---|---|---|
| subject | Yes | Subject or topic for releases in this order | |
| scheduled_order_id | Yes | Scheduled release order ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It only says 'Add', omitting any details about side effects, idempotency, requirements, or return values. This is a significant gap for a mutation tool.
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 description is a single, concise sentence that conveys the essential information without any wasted words. It is well-structured and front-loaded.
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 simple two-parameter add operation, the description adequately covers the core purpose. However, the lack of an output schema and absence of any mention of return values or post-conditions leave a minor gap.
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?
The input schema fully describes both parameters (subject and scheduled_order_id) with 100% coverage. The description adds no extra parameter details, so the baseline score of 3 applies.
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?
The description clearly states the action ('Add') and the specific resource ('subject/topic') targeted at a 'scheduled release order'. This distinguishes it well from sibling tools like add_scheduled_keyword or add_scheduled_video.
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 description provides clear context by naming the exact target and resource, indicating when to use the tool. However, it doesn't explicitly mention alternatives or exclusion criteria, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_scheduled_videoA
Attach a video to a scheduled release order
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Video URL | |
| title | No | Video title | |
| scheduled_order_id | Yes | Scheduled release order ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must be transparent about behavioral traits. It only states the mutation action without disclosing side effects, prerequisites, idempotency, or potential errors.
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 description is a single, direct sentence that front-loads the action and target, with no unnecessary words.
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?
The tool is relatively simple with well-documented parameters, but the absence of an output schema and annotations means the description should provide more context about the operation's effects; it doesn't, making it only minimally complete.
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?
The schema covers all three parameters with descriptions, so the baseline is 3. The tool description does not add any parameter-level detail beyond what the schema already provides.
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?
The description clearly states the operation (attach a video) and the target resource (scheduled release order), distinguishing it from sibling tools like add_scheduled_image or add_scheduled_keyword.
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 description gives clear context for when to use the tool—when a video needs to be attached to a scheduled release order—but it does not explicitly mention alternatives or exclusion criteria, so it's just below the top score.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
approve_releaseA
Approve the content of a release that is waiting for customer approval. Optionally include edited content.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Release ID | |
| body | No | Optionally override the body before approving | |
| title | No | Optionally override the title before approving |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It reveals that the tool approves content and optionally includes edited content, but it does not explain side effects like state changes, notifications, or restrictions. This is a significant gap for a mutation tool.
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 description is a single sentence that is clear, direct, and free of fluff. It effectively communicates the tool's purpose and optional override capability without unnecessary words.
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?
The tool has 3 parameters, no output schema, and no annotations. The description covers the core action and the precondition ('waiting for customer approval'), but it omits post-conditions such as what happens after approval (e.g., triggering distribution). This leaves some workflow context incomplete, but the action is simple enough that a score of 3 is appropriate.
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 100%, so the parameters are already well-documented. The description adds a general phrase 'edited content' which maps to the body and title override parameters, but it does not provide additional syntax or format details beyond the schema.
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?
The description specifies the verb 'Approve', the resource 'release', and the condition 'waiting for customer approval', clearly distinguishing it from sibling tools like reject_release_to_writers or cancel_release. It also mentions the optional edited content, making the action 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 description gives clear context for when to use the tool: only for releases 'waiting for customer approval'. It does not explicitly mention alternatives or exclusions, but the state condition serves as a strong guideline for appropriate use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cancel_releaseB
Cancel a press release order
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Release ID to cancel |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of disclosing behavioral traits. It only says 'Cancel' and provides no details about effects (e.g., reversibility, state restrictions, related actions), which are important for a mutation tool.
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 description is a single, front-loaded sentence with no unnecessary words. It states the action and object directly, making it appropriately concise.
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 simple one-parameter tool, the description is adequate but lacks details about cancellation outcomes, state prerequisites, or return values. The absence of annotations and output schema leaves gaps that a more complete description should address.
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?
The schema already covers the single parameter 'id' with the description 'Release ID to cancel' at 100% coverage. The tool description adds no additional parameter meaning, so the baseline score of 3 applies.
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?
The description 'Cancel a press release order' uses a specific verb and resource, clearly identifying the tool's function. No sibling tool performs cancellation, so it is naturally distinct, though it doesn't explicitly differentiate from related release-management operations.
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?
There is no guidance on when to use this tool, what prerequisites exist, or how it compares to alternatives like revise_release or reject_release_to_writers. The description only states the action without any usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_organizationC
Create a new organization
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Name of the organization | |
| address | No | Physical address | |
| about_text | No | Short description about the organization | |
| twitter_id | No | Twitter/X handle (without @) | |
| facebook_id | No | Facebook page ID or handle | |
| website_url | No | Organization website URL | |
| contact_name | No | Primary contact full name | |
| contact_email | No | Primary contact email address | |
| contact_phone | No | Primary contact phone number | |
| show_website_in_iframe | No | Embed website in iframe on press room page | |
| show_on_pressadvantage_homepage | No | Feature organization on the PA homepage |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries full burden for behavioral disclosure. It only states 'Create a new organization' without mentioning side effects, authorization requirements, idempotency, or error behavior. This is insufficient for a mutation tool.
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 description is a single, clear, front-loaded sentence with no wasted words. It is concise, though it offers no structural breakdown for the 11 parameters. Mildly under-specified but not penalized heavily as conciseness is achieved.
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?
With 11 parameters, no annotations, and no output schema, the description leaves major gaps: it does not explain what a successful response looks like, whether the organization name must be unique, or any other behavioral constraints. The schema covers parameter details but not tool-level context.
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 100%, with each parameter already having a descriptive name and description. The tool description adds no parameter-specific meaning, so the baseline of 3 applies.
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?
The description 'Create a new organization' clearly states the action (create) and the resource (organization). It distinguishes this tool from siblings like get_organization, list_organizations, and update_organization.
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?
No guidance is provided on when to use this tool vs alternatives such as update_organization. It does not mention prerequisites, uniqueness constraints, or situations where this tool is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_pixelA
Create a new retargeting pixel to attach to press releases
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | The pixel tracking code/script to embed | |
| name | Yes | Display name for this pixel |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of disclosing behavioral traits. It only states 'create' without detailing side effects, required permissions, persistence concerns, or what happens after creation. For a mutation tool, this is insufficient transparency.
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 description is a single, front-loaded sentence with no wasted words. It efficiently conveys the core action and purpose.
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?
The tool is simple, with two fully documented parameters and no output schema. The description covers the purpose but lacks information about the return value or post-creation behavior. Given the low complexity, it is minimally adequate but could be more complete.
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?
The input schema already provides 100% coverage with clear descriptions for both parameters (name and code). The tool description adds little about the parameters themselves, so it meets the baseline without adding significant value.
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?
The description uses the specific verb 'create' and identifies the resource 'retargeting pixel' and the purpose 'attach to press releases'. This clearly distinguishes it from sibling tools like update_pixel, list_pixels, and get_pixel.
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 description clearly implies the tool is for creating a new pixel for press releases. However, it does not explicitly state when not to use it or mention alternatives such as update_pixel. The context is clear, but lacks explicit exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_releaseA
Create a self-written press release. The customer provides the full content. Use order_written_release instead if you want Press Advantage writers to write it.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | Full HTML body of the press release | |
| title | Yes | Title of the press release | |
| description | No | Short summary / meta description | |
| draft_order | No | If true, saves as a draft instead of submitting as an active order | |
| distribution | No | Distribution tier. 'standard' is default wire distribution. 'premium' adds Yahoo Finance. Omit unless user explicitly requests premium. | |
| distribute_at | No | ISO 8601 datetime to schedule distribution, e.g. '2026-07-01T09:00:00Z' | |
| sandbox_order | No | If true, creates a test/sandbox release that won't be distributed for real | |
| organization_id | Yes | ID of the organization this release belongs to | |
| schedule_distribution | No | Set to true to schedule distribution for a future date (provide distribute_at) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions that the release is self-written and that the customer provides content, but it does not disclose likely side effects such as placing an active order, triggering distribution, charging, or needing permissions. For a mutating create tool, this is a significant transparency gap.
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 description is two short sentences with no filler. The first sentence states the core action and the second provides a direct alternative, making it fully front-loaded and efficient.
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?
This is a complex tool with 9 parameters, no output schema, and no annotations. The description covers only the self-written vs. writer-written distinction but omits key context such as return values, distribution side effects, scheduling behavior, and sandbox/draft semantics. It is not complete enough for an agent to safely invoke this tool in all scenarios.
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 100%, so the parameters are already well documented. The description does not add additional parameter-level meaning, but it also does not need to; the baseline of 3 is appropriate because the schema carries the burden and the description avoids redundant repetition.
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?
The description uses a specific verb and resource ('Create a self-written press release') and clearly distinguishes this tool from the sibling order_written_release by specifying that the customer provides full content. It is immediately obvious what the tool does and how it differs from similar options.
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 description explicitly states when to use this tool (customer provides full content) and explicitly directs users to order_written_release as the alternative when Press Advantage writers are needed. This provides clear decision-making guidance against the most relevant sibling tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_scheduled_orderA
Create a new scheduled release order that automatically generates recurring press releases
| Name | Required | Description | Default |
|---|---|---|---|
| active | No | Whether this scheduled order is currently active | |
| order_type | No | Type of order (e.g. 'written_for_you' or 'self_written') | |
| description | No | Internal description / label for this order | |
| distribution | No | Distribution tier for releases generated by this order | |
| schedule_days | No | How many days between each scheduled release | |
| organization_id | Yes | ID of the organization this scheduled order belongs to | |
| keywords_per_release | No | Number of keywords to include per release |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It adds the key behavioral trait of automatically generating recurring press releases, but does not disclose side effects, permission requirements, or what happens upon creation (e.g., whether it starts immediately). This leaves significant gaps for a creation tool.
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 description is a single, front-loaded sentence that communicates the tool's core function without any wasted words. It is appropriately concise for the information it conveys.
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?
The tool has 7 parameters, no annotations, and no output schema, so the description must provide substantial context. It explains the high-level purpose but lacks details about scheduling configuration, how it integrates with related tools like add_scheduled_keyword, or what the response looks like. Adequate but with clear gaps.
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 100%, so the schema already documents all parameters. The tool description adds no parameter-specific meaning beyond the schema, so the baseline score of 3 is appropriate.
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?
The description uses a specific verb-resource pair ('Create a new scheduled release order') and explains the core behavior ('automatically generates recurring press releases'). It clearly distinguishes this from sibling tools like update_scheduled_order and list_scheduled_orders.
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 description implies the tool is for creating new scheduled orders rather than updating or listing existing ones. It does not explicitly mention alternative tools or when not to use it, but the 'new' and 'create' wording provides clear context for its intended use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
finalize_draft_releaseB
Convert a draft release into an active order, submitting it for processing
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Draft release ID to finalize |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It discloses a state transition and submission for processing, but omits prerequisites (e.g., release must be in draft status), irreversibility, or downstream side effects. This is a significant gap for a mutation tool.
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 description is a single sentence, front-loaded with the action, and contains no redundant words or filler.
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?
With no annotations or output schema, the description should provide richer context for confident invocation. It lacks alternative guidance and behavioral caveats, leaving gaps about preconditions and consequences.
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?
The input schema covers 100% of parameters, with 'id' described as 'Draft release ID to finalize'. The description adds no extra meaning beyond the schema, so baseline 3 applies.
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?
The description uses a specific verb 'Convert' and clearly specifies the resource transition from 'draft release' to 'active order'. It distinguishes from sibling tools like approve_release or order_written_release by naming the exact state change.
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?
Usage context is implied through 'draft release', but no explicit when-to-use or alternative guidance is provided. No exclusions or preferred conditions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_organizationA
Get details of a single organization by ID
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Organization ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden for behavioral disclosure. It conveys a read-only operation through the verb 'Get', but does not disclose additional traits like permissions required, error behavior (e.g., 404 for missing ID), or the exact fields returned in the 'details'. Basic transparency but lacking depth.
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 description is a single, front-loaded sentence with no filler. Every word contributes to the core meaning, making it highly concise and well-structured for such a simple tool.
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?
Given the tool's simplicity (one parameter, no output schema, no nested objects), the description provides adequate context for what the tool does. It could be more explicit about what 'details' include or how errors are handled, but for a basic get-by-ID operation, it is reasonably complete.
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?
The input schema already fully describes the only parameter 'id' with 100% coverage, including type and a description. The tool description adds no new meaning beyond the obvious 'by ID', so it meets the baseline for high schema coverage without adding extra value.
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?
The description clearly states the action ('Get'), the resource ('organization'), and the scope ('a single organization by ID'), which distinguishes it from sibling tools like list_organizations or create_organization. The verb+resource+scope structure makes the purpose immediately obvious.
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?
Usage is implied rather than explicit. The description indicates when to use the tool (when you need details of one organization by ID) but does not explicitly mention alternatives such as list_organizations for multiple organizations or create/update for modifications. No exclusions or prerequisites are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_pixelA
Get details of a single retargeting pixel
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Retargeting pixel ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden for behavioral disclosure. The description only restates the purpose and adds no information about return format, error behavior, permissions, or side effects. For a read operation, basic expectations may be assumed, but the description is minimal.
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 description is a single, front-loaded sentence that is concise and to the point. It contains no redundant information and earns its place without unnecessary verbosity.
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?
Given the tool's low complexity (single parameter, no output schema), the description is minimal but not fully complete. It does not specify what 'details' are returned, and the lack of an output schema means the description should arguably clarify the return shape. However, for a simple retrieval tool, the vagueness is a minor gap.
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?
The input schema provides 100% coverage of the single parameter 'id' with a description stating it is the 'Retargeting pixel ID'. The description adds no additional parameter semantics, but baseline 3 applies since the schema fully documents the parameter.
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?
The description clearly states the tool's function: 'Get details of a single retargeting pixel'. The verb 'Get' and resource 'details of a single retargeting pixel' are specific, and the word 'single' distinguishes it from sibling tools like list_pixels or update_pixel.
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 description implies usage when a single pixel ID is known, but it does not explicitly state when to use this tool versus list_pixels or provide any exclusions or alternative guidance. Sibling tools suggest a clear list-vs-detail relationship, but the description itself lacks explicit direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_releaseA
Get details and current state of a single press release
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Release ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits. 'Get' implies a read-only operation, and 'current state' adds context about the return value. However, it does not explicitly mention side effects, permissions, or limitations. It provides minimal but non-contradictory behavioral information.
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 description is a single, clear sentence with no unnecessary words. It fronts the main purpose and is easy to scan.
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?
The tool is simple (one parameter, no output schema), and the description covers both what it does and what it returns ('details and current state'). It could mention the distinction from related tools like get_release_pickup_urls, but given the low complexity, the description is adequately complete.
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?
The input schema already provides a description for the single 'id' parameter (100% coverage). The tool description does not add any additional parameter meaning, so the baseline score of 3 is appropriate.
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?
The description uses a specific verb ('Get') and identifies the exact resource ('details and current state of a single press release'). This clearly distinguishes it from sibling tools like list_releases (plural) and get_organization.
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 description implies usage when a single press release's details are needed, but it does not explicitly state when to use this tool versus alternatives like list_releases or get_release_pickup_urls. No exclusions or alternative tools are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_release_pickup_urlsA
Get the list of pickup URLs showing where this release was published across news outlets. Only available once the release is in 'completed' state.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Release ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses the 'completed' state requirement, which is a useful behavioral trait. However, it omits what happens when the release isn't completed (error vs. empty), auth requirements, or response format nuances, leaving some uncertainty.
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 description is two sentences: the first states the core function, and the second adds an important constraint. It is concise, front-loaded, and contains no filler.
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?
Given the low complexity (one parameter, no output schema), the description adequately explains the tool's purpose and key precondition. It leaves minor gaps around edge-case behavior (e.g., what if the release is not completed), but is otherwise complete for a simple retrieval tool.
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?
The input schema already documents the single 'id' parameter with a description ('Release ID'), giving 100% schema coverage. The tool description adds no extra meaning beyond the schema, so a baseline score of 3 is appropriate.
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?
The description clearly states the tool returns pickup URLs showing where a release was published across news outlets. The verb 'get' and the specific resource ('pickup URLs') distinguish it from sibling tools like get_release or list_releases.
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 description provides a clear context for use: the release must be in 'completed' state. However, it does not explicitly mention alternatives or when not to use this tool, though the state constraint is a strong implicit guideline.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_scheduled_orderA
Get details of a single scheduled release order
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Scheduled release order ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It only says 'Get details' which implies a read operation, but it doesn't disclose any additional behavioral traits such as error handling, required permissions, or response format.
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 description is a single, front-loaded sentence with no filler. It precisely conveys the tool's purpose without redundancy.
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 simple get-by-id tool with one parameter and no output schema, the description covers the basic purpose but lacks behavioral context (e.g., what 'details' include, 404 behavior). It is minimally complete but leaves gaps.
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?
The input schema has 100% coverage for the single 'id' parameter with a description. The tool description adds no further parameter meaning, so the baseline of 3 is appropriate.
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?
The description clearly states the noun and verb: 'Get details of a single scheduled release order.' It distinguishes from sibling tools like list_scheduled_orders (which lists all) and update_scheduled_order (which modifies).
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 word 'single' implies this tool is for retrieving one specific order, contrasting with list_scheduled_orders. It gives clear context for when to use it, though no explicit exclusions or alternatives are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_distributionsA
List available distribution add-on channels for a release. Use the returned IDs with add_distribution_upgrade to add channels.
| Name | Required | Description | Default |
|---|---|---|---|
| release_id | Yes | Release ID to list available distributions for |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the burden. 'List' implies a read-only operation, and it adds that IDs are intended for use with add_distribution_upgrade. However, it doesn't disclose edge cases like empty results, required permissions, or whether 'available' means not yet added.
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?
Two concise sentences: the first states the core purpose, the second gives actionable downstream guidance. No unnecessary words or repetition.
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 simple 1-parameter list tool without an output schema, the description provides sufficient context and the key downstream use. The term 'available' is slightly ambiguous but acceptable given the sibling tool reference.
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?
The schema has 100% coverage for the single parameter (release_id), which has a clear description. The tool description adds that these are 'distribution add-on channels' but doesn't provide deeper parameter behavior beyond what the schema already covers.
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?
The description clearly states the action (list), resource (distribution add-on channels), and scope (for a release). It distinguishes from list_releases by specifying channels, and directly references add_distribution_upgrade as a related tool.
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?
Explicitly states the workflow: use returned IDs with add_distribution_upgrade to add channels. This gives clear context on when to use and pairs with a sibling tool, though it doesn't mention alternative tools or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_organization_releasesA
List all releases belonging to a specific organization
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Organization ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states the core function and provides no information on response format, pagination, sorting, permissions, or side effects, leaving the agent without expectations beyond the basic operation.
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 description is a single sentence that directly states the tool's function with no unnecessary words. It is well-structured and easy to parse.
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 simple one-parameter tool without an output schema, the description is adequate to understand the basic operation. However, it lacks details about the return payload, potential error conditions, or how it differs from the similarly named list_releases tool, which could leave ambiguity in more complex workflows.
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?
The input schema already covers the only parameter 'id' with a clear description ('Organization ID'), and schema coverage is 100%. The description adds minimal semantic value by linking the parameter to 'a specific organization', but it does not offer additional syntax or context beyond the schema.
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?
The description clearly states the action (List), the resource (releases), and the scope (belonging to a specific organization), which distinguishes it from sibling tools like list_releases. It is a specific and unambiguous statement of the tool's purpose.
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 description implies the use case: when you need releases filtered by a specific organization. However, it does not explicitly mention alternatives (e.g., list_releases for all releases) or provide any exclusions or prerequisites, so guidance is only implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_organizationsA
List all organizations in the account
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It states the action but does not disclose return format, pagination, or any side effects. For a read-only list operation, the behavior is reasonably clear, but it lacks detail beyond the basic action.
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?
One sentence, front-loaded, with no unnecessary words. Perfectly concise.
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?
Given the simplicity (0 params, no output schema), the description is adequate for the tool's purpose, though it does not specify the return structure or any limitations.
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?
There are zero parameters, so the baseline is 4. The description correctly matches the schema and does not need to explain parameter semantics.
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?
The description uses the specific verb 'list' with the resource 'organizations' and scope 'in the account', clearly distinguishing it from sibling tools like get_organization (which retrieves a single org) and create_organization.
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 description implies usage for retrieving all organizations but does not explicitly mention when to use it over get_organization or list_organization_releases, nor any when-not scenarios. The context is clear but no explicit exclusions or alternatives are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_pixelsA
List all retargeting pixels in the account
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. 'List' implies a read-only operation, which is transparent, but the description does not disclose any additional behavioral traits such as permissions, return format, or potential performance implications. It is adequate but not rich.
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 description is a single, clear sentence that front-loads the primary verb and resource. It contains no filler and is appropriately concise for a simple list operation.
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?
The description fully conveys the purpose and scope for a simple list operation with no parameters and no output schema. While it does not specify the exact fields returned, this is a minor gap given the tool's apparent simplicity. Overall, it is complete enough for an agent to invoke correctly.
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?
The tool has zero parameters, and the description correctly indicates the action applies to all retargeting pixels. Since there are no parameters to explain, the baseline score of 4 is appropriate, and the description adds clarity about the scope without needing to detail parameter syntax.
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?
The description clearly states the tool's function with a specific verb ('List') and resource ('retargeting pixels'), and adds scope ('in the account'). This distinguishes it from sibling tools like get_pixel (singular) and create_pixel, making the purpose 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 description provides no guidance on when to use this tool versus alternatives such as get_pixel or update_pixel. It does not mention scenarios where this tool is appropriate or when to use a different tool, leaving the agent to infer usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_releasesA
List all press releases in the account
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden for behavioral disclosure. The description only states the action and resource; it does not mention read-only behavior, pagination, ordering, response format, or any caveats about listing 'all' releases. This is minimal transparency for a list operation.
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 description is a single concise sentence that front-loads the verb and object. Every word contributes meaning; there is no redundancy or filler.
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 simple zero-parameter tool, this is adequate, but with many sibling tools and no output schema, the description could add more context. It does not clarify the difference from organization-scoped listing tools or mention any limitations. It is acceptable but minimal.
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?
The tool has zero parameters and an empty schema, with schema description coverage at 100% (vacuously). The description adds no parameter details, but none are needed. Baseline for zero parameters is 4.
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?
The description clearly states the tool's function: 'List all press releases in the account' with a specific verb ('list'), resource ('press releases'), and scope ('account'). This distinguishes it from siblings like get_release (single release) and list_organization_releases (organization-scoped).
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 description provides no guidance on when to use this tool versus alternatives. It does not mention exclusions or direct users to sibling tools like list_organization_releases or get_release for different use cases. Only the phrase 'in the account' implicitly suggests scope, but without explicit differentiation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_scheduled_ordersA
List all scheduled release orders in the account
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description conveys scope ('all scheduled release orders in the account') but does not disclose pagination, return format, or explicitly state it is read-only. Since no annotations exist, the description carries more burden, but 'List' implies a non-mutating operation.
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 entire description is a single concise sentence, front-loaded with the verb and resource, containing no filler or redundant information.
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 zero-parameter list tool, the description sufficiently conveys primary purpose and scope. It does not explain return structure or domain specifics of 'scheduled release orders', but the tool's simplicity and sibling context keep the missing detail acceptable.
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?
The tool has zero parameters and schema coverage is 100%, so no parameter documentation is needed. The description's use of 'all' and 'in the account' reinforces that there are no filters.
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?
The description uses the specific verb 'List' with the resource 'scheduled release orders' and scope 'in the account', clearly distinguishing it from siblings like get_scheduled_order (singular) and list_releases (different resource type).
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?
No guidance is provided on when to use this vs. alternatives such as get_scheduled_order or list_releases. The description only states what it does without any context on suitable scenarios or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
order_written_releaseA
Order a professionally written press release. Press Advantage writers will create the content based on your brief.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Target URL the release should link to | |
| notes | No | Brief or instructions for the writers | |
| keyword | No | Anchor text for the target URL link | |
| draft_order | No | Save as draft instead of active order | |
| distribution | No | Distribution tier. Defaults to standard. | |
| main_keyword | Yes | Primary keyword the release should target | |
| distribute_at | No | ISO 8601 datetime for scheduled distribution | |
| sandbox_order | No | Test/sandbox order — no real distribution | |
| organization_id | Yes | ID of the organization this release belongs to | |
| rewrite_instructions | No | Specific rewrite instructions if this is a revision order | |
| schedule_distribution | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It discloses the key behavioral fact that human writers (Press Advantage) create content, but it does not mention costs, delivery timelines, or what happens after ordering. This is partial disclosure.
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?
Two sentences, 24 words, front-loaded with the main action and unique value. Zero filler.
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?
The tool has 11 parameters and no output schema, yet the description only covers the high-level ordering concept. It omits the expected result (e.g., a new release record) and workflow steps. The schema fills gaps, but the description could offer more orientation for such a complex tool.
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 91% (high), so the schema already documents most parameters. The description only adds the notion of a 'brief' (likely mapping to notes), but does not materially deepen parameter understanding. Baseline 3 is appropriate.
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?
The description uses a specific verb ('Order') and specific resource ('professionally written press release'), and clarifies that Press Advantage writers create content, distinguishing it from other release-related tools like create_release or revise_release.
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 phrase 'professionally written press release' and 'Press Advantage writers will create the content based on your brief' clearly implies this tool is for ordering writing services, distinct from self-managed release tools. However, it does not explicitly name alternative tools or state exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reject_release_to_writersB
Reject the release content and send it back to writers with revision instructions
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Release ID | |
| rewrite_instructions | Yes | Clear instructions telling writers what to change and why |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions the outcome (sending content back to writers) but does not disclose side effects, reversibility, required permissions, state transitions, or any other consequences. For a mutation tool, this is insufficient.
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 description is a single concise sentence, front-loaded with the action verb, and contains no unnecessary words or repetition. It is appropriately sized for the tool's simplicity.
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?
Given the tool's simplicity (two required parameters, no output schema, no annotations), the description covers the core action and the linkage between the action and the rewrite_instructions parameter. However, it lacks workflow context, such as when this step occurs in the release lifecycle, and does not mention any prerequisites or return behavior. It is minimally adequate but has clear gaps.
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?
The input schema provides 100% coverage with clear descriptions for both parameters: id as 'Release ID' and rewrite_instructions as 'Clear instructions telling writers what to change and why.' The description adds minimal value by linking 'revision instructions' to rewrite_instructions, but the schema already does the heavy lifting.
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?
The description states a specific action: 'Reject the release content and send it back to writers with revision instructions.' This clearly indicates the verb and resource, and it is distinguishable from approval or cancellation. However, it does not explicitly differentiate from similar sibling tools like sandbox_editor_rejects or revise_release, so it lacks explicit sibling differentiation.
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?
There is no guidance on when to use this tool versus alternatives such as revise_release, approve_release, or sandbox_editor_rejects. The description merely states the action without indicating the appropriate workflow context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
revise_releaseB
Submit revised content for a release that needs content revision
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Release ID | |
| body | No | Updated HTML body | |
| title | No | Updated title |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It only says 'Submit revised content' without explaining whether the revision overwrites existing content, whether the release must be in a specific state, or any side effects. This is minimal for a mutation tool.
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 description is a single, focused sentence that immediately conveys the primary action. It is concise, front-loaded, and contains no redundant or filler language.
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?
Given the complexity of the release lifecycle and the lack of annotations or output schema, the description is incomplete. It does not clarify when this tool should be invoked relative to sibling tools, what the response looks like, or what state the release must be in. This is a significant gap for a mutation tool.
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?
The input schema has 100% parameter coverage with descriptions for each parameter (id, body, title). The tool description does not add any parameter-specific meaning beyond what the schema already provides, so a baseline score of 3 is appropriate.
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?
The description clearly states the action ('Submit revised content') and the target resource ('a release'), and includes the specific context of content revision. It distinguishes this tool from other release lifecycle actions like approval or finalization, though it does not name an alternative explicitly.
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 description implies when to use the tool ('a release that needs content revision'), but provides no explicit comparison to sibling tools such as approve_release or finalize_draft_release. It lacks clear guidance on when not to use it or what prerequisites exist.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sandbox_approve_with_exceptionB
[SANDBOX/TESTING ONLY] Simulate an editor approving an order that has a guideline exception
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Release ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry full behavioral disclosure. It states 'Simulate an editor approving' but does not disclose side effects, whether the operation is reversible, what state changes occur, or the return value. The term 'simulate' hints at a test operation but leaves the behavior opaque.
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 description is a single sentence that gets straight to the point, with a useful sandbox-only warning prefix. There is no unnecessary fluff, making it highly concise and well-structured.
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?
This is a mutation-like tool with no annotations and no output schema, yet the description does not explain what happens on success, what the output would be, or any important side effects. For a sandbox simulation, some might argue low risk, but the description still leaves critical gaps in understanding the tool's behavior.
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?
The input schema has full coverage with the parameter 'id' described as 'Release ID', so the schema already documents it. The description adds no new parameter information and even introduces a minor terminology mismatch by calling it an 'order' instead of a 'release'. Thus, the baseline score of 3 is appropriate.
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?
The description clearly identifies the specific action: simulating an editor approving an order that has a guideline exception. This differentiates it from sibling tools like sandbox_editor_approves (which likely approves without an exception) and sandbox_editor_rejects, making the purpose 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 '[SANDBOX/TESTING ONLY]' prefix explicitly indicates this tool is for testing environments only, which is useful. However, it does not explicitly state when to prefer this over sandbox_editor_approves or provide exclusion criteria, leaving the usage context implied rather than fully spelled out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sandbox_distribution_completedA
[SANDBOX/TESTING ONLY] Simulate distribution completing — release moves to 'completed' state
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Release ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It states the main effect (release moves to 'completed' state) and that it is a simulation. However, it does not disclose potential side effects, whether the state change is reversible, prerequisites (e.g., must be in an 'ordered' state), or error behavior, which are important for a state-changing tool.
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 description is a single, concise sentence that front-loads the sandbox/testing nature and clearly states the action and result. No wasted words.
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?
Given the tool's simplicity (one parameter, no output schema, no annotations), the description is adequate but not complete. It does not explain what the tool returns, whether it is idempotent, or what state prerequisites exist. This leaves some ambiguity for an agent invoking the tool, but for a sandbox simulation tool, the description is minimally sufficient.
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?
The schema provides 100% coverage for the only parameter 'id' with the description 'Release ID'. The description adds no additional parameter semantics beyond the schema. Baseline score of 3 applies.
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?
The description clearly states the tool's purpose: simulating distribution completion, which moves the release to 'completed' state. It uses a specific verb ('Simulate') and resource ('distribution'), and the state change is explicit. It effectively distinguishes itself from sibling sandbox tools like sandbox_distribution_ordered.
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 description includes '[SANDBOX/TESTING ONLY]', which clearly indicates it is intended for testing environments and not production use. However, it does not provide explicit when-to-use/when-not-to-use guidance or mention alternatives. The context is sufficient but lacks exclusionary guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sandbox_distribution_orderedA
[SANDBOX/TESTING ONLY] Simulate distribution being ordered / triggered
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Release ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It correctly reveals this is a simulation and not a real operation, which is useful. But it does not disclose side effects, such as what state changes occur or whether it triggers downstream events, which would be valuable for a simulation tool.
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 description is a single sentence, front-loaded with the sandbox/testing context, and contains no filler. Every word earns its place, making it highly concise and well-structured.
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 simple one-parameter sandbox tool with no output schema and no annotations, the description is minimally adequate but leaves gaps about the impact of calling this tool (e.g., does it change distribution status? trigger notifications?). It could be more complete regarding the tool's behavioral context.
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 100%: the single parameter 'id' has a clear description 'Release ID'. The tool description adds no additional parameter meaning beyond what the schema already provides, so the baseline score of 3 applies.
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?
The description uses the specific verb 'Simulate' with the resource 'distribution being ordered / triggered', clearly indicating it's a test/simulation action. It distinguishes itself as sandbox-only but doesn't differentiate from sibling sandbox tools like sandbox_distribution_completed, so it falls short of a 5.
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 '[SANDBOX/TESTING ONLY]' prefix gives clear context that this tool is for testing, implying it should not be used in production. However, it doesn't explicitly state when to use this versus other sandbox simulation tools or mention exclusions, leaving some ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sandbox_editor_approvesA
[SANDBOX/TESTING ONLY] Simulate an editor approving the release content
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Release ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of disclosing behavior. It only says 'Simulate an editor approving', without explaining side effects, state changes, idempotency, authorization needs, or return behavior. This is a significant gap for a tool that presumably mutates release state even in a sandbox.
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 description is a single concise sentence with a clear prefix tag. Every word earns its place, and the purpose is front-loaded with the sandbox indicator.
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?
The tool is simple with one parameter and no output schema, but the description does not disclose what happens when the simulation runs—whether it changes the release status, returns a value, or can be reverted. The sandbox/testing context is clear, but behavioral details are missing, making it minimally adequate.
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?
The input schema has 100% coverage with a single required parameter 'id' described as 'Release ID'. The description adds no additional meaning beyond the schema, so the baseline score of 3 applies.
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?
The description clearly states the tool simulates an editor approving release content, with 'Simulate' as the verb and 'editor approving the release content' as the resource. It is distinct from sibling tools like sandbox_editor_rejects and approve_release, and the [SANDBOX/TESTING ONLY] tag further clarifies its specific role.
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 [SANDBOX/TESTING ONLY] prefix provides clear context that this tool is for sandbox/testing use, not production. However, it does not explicitly name alternatives or exclusions, such as pointing to approve_release for real approvals, leaving the when-not-to-use guidance implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sandbox_editor_rejectsA
[SANDBOX/TESTING ONLY] Simulate an editor rejecting the release content back to the customer for revision
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Release ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It tells us the action is a simulation and describes the workflow outcome, but it does not mention whether the sandbox release status changes or whether the action can be reversed. This is a moderate gap for a mutation-like simulation tool.
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 description is a single sentence with a front-loaded environment label. Every word adds relevant context, and there is no redundancy or filler.
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 tool with one simple parameter and no output schema, the description covers the essential context: environment, action, and target. It could optionally detail sandbox side effects, but the current level is sufficient for its simplicity.
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?
The only parameter, id, is fully documented in the schema as 'Release ID' with 100% coverage. The description adds no extra meaning about the parameter, so the baseline score of 3 is appropriate.
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?
The description opens with '[SANDBOX/TESTING ONLY]' and clearly states the action: 'Simulate an editor rejecting the release content back to the customer for revision'. This uses a specific verb plus resource and outcome, and it distinguishes this tool from sandbox_editor_approves and the production reject_release_to_writers.
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 'SANDBOX/TESTING ONLY' prefix explicitly scopes usage to testing environments and implies it should not be used in production. It does not name alternative tools, but the sibling list provides context and the sandbox simulation intent is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sandbox_writers_deliverA
[SANDBOX/TESTING ONLY] Simulate writers delivering content for a written-for-you release
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Release ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full burden. It does disclose a key behavioral trait: the action is a simulation limited to sandbox/testing. Yet it does not clarify what state changes occur (e.g., release status updates) or what side effects might be observable, leaving some ambiguity.
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 description is a single, front-loaded sentence. It immediately communicates the sandbox/testing constraint and uses a concise, unambiguous verb-resource structure with no wasted words.
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 simple one-parameter tool with no output schema, the description conveys enough purpose and scope to guide an agent. It identifies the simulation nature and sandbox boundary, though it could be more explicit about the resulting state or return behavior. Overall, it is sufficiently complete for its low complexity.
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?
The input schema already describes the single parameter 'id' as 'Release ID' with 100% coverage. The description adds no additional meaning beyond what the schema provides, so the baseline score of 3 is appropriate.
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?
The description uses a specific verb 'Simulate' and a clear resource 'writers delivering content for a written-for-you release.' It clearly distinguishes this sandbox action from sibling sandbox tools like sandbox_editor_rejects or sandbox_distribution_completed by indicating the exact step being simulated.
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 leading '[SANDBOX/TESTING ONLY]' tag provides clear context that this tool is intended exclusively for sandbox testing. However, it does not explicitly mention when not to use it or point to an alternative tool, so it falls short of the highest bar.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_organizationC
Update an existing organization
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Organization ID to update | |
| name | No | Name of the organization | |
| address | No | Physical address | |
| about_text | No | Short description about the organization | |
| twitter_id | No | Twitter/X handle (without @) | |
| facebook_id | No | Facebook page ID or handle | |
| website_url | No | Organization website URL | |
| contact_name | No | Primary contact full name | |
| contact_email | No | Primary contact email address | |
| contact_phone | No | Primary contact phone number | |
| show_website_in_iframe | No | Embed website in iframe on press room page | |
| show_on_pressadvantage_homepage | No | Feature organization on the PA homepage |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full behavioral disclosure burden. It only says 'Update an existing organization' without revealing whether the update is partial or full, required permissions, idempotency, or return value. This is a minimal mutation tool with zero transparency.
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 description is concise at five words and is not verbose. However, it is under-specified; it lacks structure and does not front-load any actionable information beyond what the tool name implies.
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?
This mutation tool has 12 parameters, no annotations, no output schema, and a large sibling set, yet the description fails to explain partial update semantics, response behavior, or usage context. It is entirely inadequate for an agent to select and invoke the tool correctly.
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?
The input schema provides 100% coverage with descriptive comments for all 12 parameters, so the baseline is 3. The description itself adds no parameter-level context, but the schema already handles parameter semantics adequately.
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?
The description states the core action ('Update') and resource ('organization'), clearly distinguishing it from create or delete operations. However, it lacks scope or context (e.g., which fields can be updated) and does not explicitly differentiate from related tools like get_organization.
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?
No guidance is provided on when to use this tool versus alternatives. It does not mention prerequisites (e.g., 'organization must already exist'), partial update behavior, or how it differs from create_organization or get_organization.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_pixelA
Update an existing retargeting pixel
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Retargeting pixel ID to update | |
| code | No | Updated pixel tracking code/script | |
| name | No | Updated display name |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must carry the full burden of behavioral disclosure. It only states 'update an existing retargeting pixel' and does not explain whether updates are partial or full, whether any fields are required beyond id, what happens to unspecified fields, or the nature of the response. This is insufficient for a mutation tool.
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 description is a single, concise sentence that is front-loaded with the core action and resource. It contains no unnecessary words or redundant information, earning a top score for conciseness.
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?
This is a simple update tool, but with no output schema and no annotations, the description provides no information about return values, side effects, or error conditions. The agent is left to assume standard behavior, which is a notable gap for a mutation operation.
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?
The input schema has 100% description coverage, with each parameter ('id', 'code', 'name') already described. The description adds no additional parameter semantics, so the baseline score of 3 is appropriate per the rubric.
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?
The description 'Update an existing retargeting pixel' clearly states the action (update) and the resource (retargeting pixel), and explicitly notes it operates on an existing entity, distinguishing it from create_pixel and get_pixel siblings. It precisely conveys what the tool does.
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 phrase 'Update an existing retargeting pixel' provides clear context that this tool is for modifying current pixels, implying it is not for creation or retrieval. However, it does not explicitly name alternatives or exclusions, such as mentioning create_pixel for new pixels, so it stops short of a perfect score.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_scheduled_orderB
Update an existing scheduled release order
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Scheduled release order ID to update | |
| active | No | Whether this scheduled order is currently active | |
| order_type | No | Type of order (e.g. 'written_for_you' or 'self_written') | |
| description | No | Internal description / label for this order | |
| distribution | No | Distribution tier for releases generated by this order | |
| schedule_days | No | How many days between each scheduled release | |
| organization_id | No | ID of the organization this scheduled order belongs to | |
| keywords_per_release | No | Number of keywords to include per release |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It does not reveal whether updates are partial or full, if permissions are required, or what happens to unspecified fields. The phrase 'Update' implies change but offers no details about side effects or response behavior.
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 description is a single concise sentence, front-loaded with the verb and object. It avoids unnecessary words. However, it is somewhat under-specified given the tool's complexity, but it is not a tautology and earns its place as a clear, brief summary.
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?
This is a complex update tool with 8 parameters, no output schema, and no annotations. The one-sentence description is insufficient to fully understand the tool's behavior, such as whether it performs a partial or full update, how it interacts with related resources, or what the return value looks like. Significant gaps remain in the overall context.
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 100%, so all 8 parameters are already well-documented in the input schema. The description itself adds no parameter-specific meaning, but the high schema coverage meets the baseline. The description does not clarify relationships between parameters or usage patterns beyond what the schema provides.
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?
The description clearly states 'Update an existing scheduled release order' – a specific verb ('Update') and resource ('scheduled release order'). This distinguishes it from siblings like 'create_scheduled_order' and 'get_scheduled_order', making the tool's purpose 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?
No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, scenarios where this tool is appropriate, or exclusions (e.g., 'use create_scheduled_order to make new orders'). The description simply states the action without contextual direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
37 tool updates
v1.0.0- First observed
add_distribution_upgrade - First observed
add_first_release_keyword - First observed
add_scheduled_image - First observed
add_scheduled_keyword - First observed
add_scheduled_subject - First observed
add_scheduled_video - First observed
approve_release - First observed
cancel_release - First observed
create_organization - First observed
create_pixel - First observed
create_release - First observed
create_scheduled_order - First observed
finalize_draft_release - First observed
get_organization - First observed
get_pixel - First observed
get_release - First observed
get_release_pickup_urls - First observed
get_scheduled_order - First observed
list_distributions - First observed
list_organization_releases - First observed
list_organizations - First observed
list_pixels - First observed
list_releases - First observed
list_scheduled_orders - First observed
order_written_release - First observed
reject_release_to_writers - First observed
revise_release - First observed
sandbox_approve_with_exception - First observed
sandbox_distribution_completed - First observed
sandbox_distribution_ordered - First observed
sandbox_editor_approves - First observed
sandbox_editor_rejects - First observed
sandbox_writers_deliver - First observed
update_organization - First observed
update_pixel - First observed
update_scheduled_order - First observed
upgrade_to_premium
TDQS
Scored across 37 tools
Most tools are clearly separated by resource and action, such as releases, scheduled orders, organizations, and pixels. Potential overlaps like create_release vs order_written_release are explicitly distinguished, and sandbox tools are clearly labeled as testing-only. The main challenge is the sheer number of options, but each has a distinct purpose.
The naming pattern is mostly verb_noun (list_releases, create_organization, update_pixel), but there are notable deviations. For example, sandbox_editor_rejects and sandbox_editor_approves use a noun-verb structure while sandbox_approve_with_exception uses a verb-first structure, and add_first_release_keyword is a verbose variant of add_scheduled_keyword. This mixed style is still readable but not fully consistent.
With 37 tools, the server has an excessive number for a single domain, exceeding the typical well-scoped range of 3-15 tools. The 5 sandbox simulation tools add bulk and are only for testing, further inflating the count. This makes the tool surface feel heavy and difficult for agents to navigate efficiently.
The toolset provides extensive coverage of press release management: full lifecycle for releases (create, get, approve, reject, revise, cancel, finalize), scheduled orders, organization management, pixels, distribution upgrades, and pickup URLs. Minor gaps include missing delete operations for scheduled orders and releases (though cancel exists), but the core workflows are solid.
Maintenance
Related MCP Connectors
MCP server that lets AI assistants use all OneSchema features exposed via the public API.
- ZapierOAuthcom.zapier
Hosted MCP server connecting AI assistants to 9,000+ apps and 40,000+ actions via Zapier.
- UnifAPIOAuthcom.unifapi
Hosted MCP server for live public-data APIs and Skills for AI agents.
An MCP server that provides an API to LLMs to manage their JumpCloud resources.
Related MCP Servers
- AlicenseAqualityCmaintenanceMCP server that exposes RESTForge capabilities to AI agents, enabling them to set up, configure, generate code, and manage RESTForge projects through natural language.2944 npmMIT
- AlicenseNot gradedqualityCmaintenanceUniversal MCP server that wraps any CLI tool, enabling AI assistants to run commands via natural language.MIT
- AlicenseNot gradedqualityCmaintenanceAn MCP server that exposes PraisonAI AI agents and tools for use with Claude Desktop, Cursor, VS Code, Windsurf, and other MCP clients.1MIT
- AlicenseNot gradedqualityDmaintenanceMCP server for the Paperclip AI agent orchestration API, enabling management of AI companies, agents, projects, and tasks through any MCP-compatible client.38 npm4MIT