Skip to main content
Glama
dewierwan

ashby-mcp

by dewierwan

ashby_archive_application

Destructive

Archive a candidate's application with a chosen reason and optional rejection email. Automatically assigns the correct interview stage for the job.

Instructions

Archive an application with an optional reason and rejection email.

Workflow: call ashby_list_archive_reasons to pick a reason, then ashby_list_email_templates to pick an email template, then call this tool. Automatically resolves the correct "Archived" interview stage for the application's job.

Response: application_id, status, archive_reason_id, email_sent, message.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
send_emailNoWhether to send a rejection email. Requires email_template_id.
application_idYesThe application ID (UUID) to archive.
archive_reason_idNoArchive reason ID from ashby_list_archive_reasons.
email_template_idNoCommunication template ID from ashby_list_email_templates. Required when send_email is true.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.7.3

TDQS

A4.1/5.0
Behavior4/5

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

Beyond the destructiveHint annotation, the description reveals useful behavior: it automatically resolves the 'Archived' interview stage and can send a rejection email. It also lists the response fields, which is helpful because there is no output schema. It does not expand on reversibility or side effects, but the annotation already signals destructiveness.

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?

Three short, purposeful sections: a one-sentence action statement, a workflow, and a response shape. No filler or redundant restatement of the schema.

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

Completeness4/5

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

For a single-application mutation with 100% schema coverage and destructiveHint, the description is nearly complete: it gives the workflow, automatic stage resolution, and response fields. It could add guidance on sourcing application_id or when to use bulk_archive, but those are not required to call this tool correctly.

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%, so the schema carries the detailed parameter meanings. The description adds value by linking archive_reason_id and email_template_id to the specific list tools that produce them and clarifying the optional 'reason' and 'rejection email' concept.

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

Purpose4/5

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

The description clearly states a specific action and resource: 'Archive an application' with optional reason and rejection email. It is clear but does not explicitly distinguish itself from sibling ashby_bulk_archive or ashby_move_application_stage, so it misses the top score for 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.

Usage Guidelines4/5

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

The description gives a concrete workflow with prerequisite calls to ashby_list_archive_reasons and ashby_list_email_templates before invoking this tool. It does not explicitly state exclusions or when to prefer ashby_bulk_archive, but the sequencing and prerequisite guidance are clear.

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