Skip to main content
Glama

Get Easy Apply Form

get_easy_apply_form
Idempotent

Reads every question and field in a LinkedIn job's Easy Apply form without answering or submitting, stopping at the first step that needs input so you can inspect requirements in advance.

Instructions

Read the questions of a job posting's Easy Apply form, without answering them.

Opens Easy Apply and reads each step: every field's label, type, whether it is required, its options, character limit and prefilled value. Next is clicked only while LinkedIn accepts a step on its prefilled values, so the first step that needs input ends the read. Nothing is typed, Review and Submit are never clicked, and the dialog is closed with its draft discarded.

Input Schema

NameRequiredDescriptionDefault
job_idYesLinkedIn job ID (e.g., "4252026496", "3856789012")

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv4.29.0

TDQS

A4.3/5.0
Behavior5/5

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

The description explains the otherwise puzzling readOnlyHint=false annotation: it opens the Easy Apply dialog and clicks Next while prefilled values are accepted, which is why it is not read-only. It further discloses that nothing is typed, Review and Submit are never clicked, and the dialog is closed with the draft discarded, plus the truncation rule (first step needing input ends the read) — all behavior not derivable from the annotations.

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 the core action and scope in the first sentence, then a structured walkthrough of what is read and what is never done. It is slightly long for a single-parameter read tool and the 'Next is clicked only while…' sentence is dense, but nearly every clause carries behavioral information.

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?

With an output schema present, the description need not describe return values, and it covers the process, its stopping condition, and its side effects well. It is only marginally incomplete in not saying what happens when the posting has no Easy Apply form or how failures surface.

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 the single job_id parameter is documented in the schema with examples, so the description adds no parameter-level meaning. Baseline 3 applies; nothing here compensates for or extends the schema.

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 and resource ('Read the questions of a job posting's Easy Apply form') and immediately delimits scope with 'without answering them'. This clearly separates it from siblings like get_job_details and get_job_apply_url, which an agent could otherwise confuse with a form-reading tool.

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 'without answering them' clause and the note that the read stops at the first step needing input tell the agent exactly when this tool is applicable (inspection-only). It does not, however, explicitly name an alternative for the case where the agent actually needs to submit an application, so the routing is implied rather than spelled out.

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