Skip to main content
Glama

review_submission_items_create_instance

Creates a new item within an App Store review submission, linking content to be reviewed so you can assemble and submit app review requests.

Instructions

POST /v1/reviewSubmissionItems (POST /v1/reviewSubmissionItems) Body shape: see OpenAPI components.schemas.ReviewSubmissionItemCreateRequest for the full JSON:API envelope.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
bodyYesJSON body. Shape: components.schemas.ReviewSubmissionItemCreateRequest.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.5.0

TDQS

D1.7/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden, and it contributes nothing: no auth/permission requirements, no idempotency or side-effect notes, no ordering constraints relative to the parent review submission. The only mutation signal comes from the word 'POST', which merely duplicates the name 'create_instance'.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The text is short but structurally wasteful: 'POST /v1/reviewSubmissionItems' is repeated verbatim inside parentheses with zero added information. Front-loading the route is fine, yet the sentence spends its whole budget on redundancy and an external reference instead of an actual statement of purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with no annotations, no output schema, and a fully opaque nested request body, the agent is given nothing actionable. It cannot tell what fields the body needs, which parent resource the item belongs to, or what will be created.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There is a single 'body' parameter whose schema entry is an opaque object ('additionalProperties: {}') with no documented properties, and the description just re-points to components.schemas.ReviewSubmissionItemCreateRequest. Even though schema description coverage is nominally 100%, that coverage is a pointer to an external spec rather than usable field semantics, so the description fails to compensate for the opaque nested body.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description only echoes the HTTP route 'POST /v1/reviewSubmissionItems' and never states in plain language that it creates a review submission item. That route mechanically restates the tool name, so an agent learns nothing it could not infer from the identifier, and there is no differentiation from siblings like review_submission_items_update_instance.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to call this versus review_submission_items_update_instance, review_submissions_items_get_to_many_relationship, or review_submissions_create_instance. Nothing indicates prerequisites such as needing an existing review submission to attach the item to.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Deploy Server

Other Tools