Skip to main content
Glama

Store Screening Answers

store_qa_answers
DestructiveIdempotent

Stores your own screening-question answers for a job application, replacing answers to matching questions and adding new ones so repeated calls create no duplicates.

Instructions

Store screening-question answers the caller wrote for an application, with no LLM call (generate_qa_answers has the app's configured model write them). One entry per question, shown in the job's Apply step history and in list_qa_entries. A question the application already holds (the same words, case and spacing ignored) has its answer replaced and the others are added, so a repeated call changes nothing. Answers are stored as plain form text, as generated ones are: markdown bold, headings, bullet markers and backticks are removed, and en and em dashes become a hyphen in a range ("2020-2023") and a comma elsewhere, line breaks kept. The text is stored as the user's own words; the server does not verify it. An answer that is empty once its formatting is removed is a 400 that stores nothing. Returns the stored entries [{id, kind, prompt, answer, model_used, created_at}]; model_used names the agent.

Input Schema

NameRequiredDescriptionDefault
answersYes1-50 {question, answer} pairs: question as the form asks it (at most 2000 characters), answer as it goes into the form (at most 10000).
application_idYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.12.0

TDQS

A4.6/5.0
Behavior5/5

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

Annotations flag destructiveHint and idempotentHint, and the description earns its keep beyond them: it explains exactly what replacement means for an existing question, that formatting (markdown bold, headings, bullets, backticks, dashes) is stripped before storage, that line breaks are kept, that content is not verified, and that an empty-after-stripping answer is a 400 that stores nothing. That is precise mutation and failure semantics, which annotations alone cannot convey.

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

Conciseness4/5

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

The purpose and the generate_qa_answers contrast are front-loaded in the first sentence, and the remaining detail is all behaviorally load-bearing. The dash and formatting enumeration is granular enough to border on over-specification, but every sentence carries information an agent could act on.

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?

There is no output schema, but the description supplies the return shape and field meanings ([{id, kind, prompt, answer, model_used, created_at}], with model_used naming the agent). Combined with the mutation, dedup, and error behavior, an agent has everything needed to call this correctly and interpret the result.

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 only 50%, and the description compensates well for the answers array: it defines per-question entry semantics, the replace-vs-add matching rule (same words, case and spacing ignored), and the stored-text normalization, none of which is in the schema. application_id remains undocumented in both places, which keeps it from a 5.

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?

States a concrete verb and resource ('Store screening-question answers') and immediately contrasts with the sibling that generates them instead ('generate_qa_answers has the app's configured model write them'). An agent can distinguish this from generate_qa_answers, list_qa_entries, and record_filled_answers 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 Guidelines4/5

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

It names the alternative (generate_qa_answers) and the condition that picks this tool: the caller supplies the text themselves. It also states the repeat-call behavior ('a repeated call changes nothing'), which tells the agent re-invocation is safe. It stops short of an explicit 'do not use when' statement, so a 4 rather than 5.

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