Skip to main content
Glama

update_application

Idempotent

Update an application's payload and/or contact email while it's still in draft.

When: founder caught something wrong after create_application but before verify_email. Also when changing the email address.

Before you call:

  • Full-replace on payload: send the WHOLE PitchApplication object, not a patch. Read current values from get_status if you don't have them.

  • Email change resets verification: emailVerified goes back to false and a fresh code is sent to the NEW address. Let the founder know.

Returns: the fresh StatusView — markdown by default, JSON if responseFormat: "json". Same shape as get_status.

On error:

  • notEditable — status is past draft. Nothing to update; state is locked. Read get_status to understand where you are.

  • Validation failed — payload doesn't satisfy the schema. Fix per the error message and retry.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
payloadNoFull PitchApplication JSON (optional). Replaces the current payload wholesale.
contactEmailNoNew contact email (optional). Resets verification and issues a new code.
applicationIdYesApplication id from `create_application`.
responseFormatNo`markdown` (default) or `json`. JSON returns the raw StatusView for programmatic use.markdown

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.9/5.0
Behavior5/5

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

Despite annotations covering safety (idempotent, non-destructive), the description adds material behavior: the payload is a full replace (not a patch), an email change resets `emailVerified` to false and re-sends a code to the NEW address, and the terminal `notEditable` state past `draft`. It also discloses the return shape and how to request JSON.

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

Conciseness5/5

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

Front-loaded purpose followed by clearly labeled When / Before you call / Returns / On error sections. Every block carries distinct decision-relevant content with no filler, and the format guidance is compressed into one clause.

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

Completeness5/5

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

An output schema exists, yet the description still notes the return is a `StatusView` matching `get_status` and how to get JSON. With mutation semantics, an irreversible verification reset, and multiple enumerated error states all covered, nothing needed to call it correctly is missing.

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

Parameters4/5

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

Schema coverage is 100% and the schema already states 'replaces the current payload wholesale' and 'resets verification and issues a new code,' so the description largely restates those. It does add operational value the schema lacks: read current values from `get_status` before sending a full payload, and warn the founder about the email change.

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

Purpose5/5

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

The opening sentence gives a specific verb (update), resource (application), and scope constraint (payload and/or contact email, only while in `draft`). It further pins the boundary by referencing the siblings it sits between (`create_application`, `verify_email`), so an agent can distinguish it from them without opening a schema.

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

Usage Guidelines5/5

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

Explicit '**When:**' section names the two triggering situations (fixing a mistake after `create_application`, changing the email) and the lifecycle window (before `verify_email`). Alternatives are routed by name (`get_status` for reading, `create_application` for the initial write), and failure-mode guidance is provided.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources