Skip to main content
Glama

Homerun MCP by usefulapi

List applications (candidates)

homerun_list_applications
Read-only

List job applications, newest page first as the API orders them. Each item has name, e-mail, vacancy id, current stage (id + name), rating, created/hired dates and disqualified flag. Personal data: no phone number, date of birth, photo or files are returned here; ask for one application with homerun_get_application. Filter by vacancy, stage name or disqualified state and page through; do not use it to export all candidates. GET /job-applications (scope job-applications:read).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
stageNoOnly applications in the hiring stage with this name (stage names belong to a vacancy, so combine with vacancy_id).
perPageNoResults per page, 1-100 (default 15).
vacancy_idNoOnly applications of these vacancy ids (filter[vacancy_id]).
hired_afterNoOnly applicants hired after this date, yyyy-mm-dd.
disqualifiedNotrue = only disqualified, false = only not disqualified.
include_sourcesNoAlso return the sources (e.g. Homerun Career Page, Indeed) of each application.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior5/5

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

Annotations cover the safety profile (readOnly, non-destructive, openWorld), but the description adds real behavioral value: the API's ordering convention (newest page first), the required OAuth scope (job-applications:read), and notably what is deliberately NOT returned (phone, DOB, photo, files). That privacy boundary is the kind of trait an agent cannot infer from structured fields.

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?

Front-loaded with purpose and ordering, then the return fields, then the privacy caveat and routing advice. The mid-sentence field enumeration is slightly list-heavy, but it earns its place because there is no output schema to carry that information.

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?

With no output schema, the description compensates by enumerating returned fields and explicitly calling out the omissions, and it covers pagination, filtering, auth scope and sibling routing. Nothing an agent needs to invoke this correctly is missing.

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

Parameters3/5

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

Schema description coverage is 100% and each parameter already carries its own doc string, including units, defaults, ranges and filter syntax. The description's mention of filtering by vacancy, stage or disqualified state only restates what the schema already defines, so baseline 3 is appropriate.

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 specific verb+resource ('List job applications') and immediately distinguishes itself from the sibling read path by name-dropping homerun_get_application for single-record fetches. An agent can pick between the two without opening either 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 routing ('ask for one application with homerun_get_application'), explicit filtering guidance ('filter by vacancy, stage name or disqualified state and page through') and an explicit exclusion ('do not use it to export all candidates'). When-to-use, alternative and anti-use are all present.

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.