Lazy Apply

Lazy Apply connector

Lazy Apply turns a job posting link into a one-page resume tailored from the user's own profile, plus the answers to the application form's questions. The agent brings the browser; this service brings the resume and the answers. Nothing is invented: every number and claim is checked against the user's profile before the PDF is rendered.

Endpoints

MCP serverhttps://lazyapply.online/mcp
OAuth metadatahttps://lazyapply.online/.well-known/oauth-protected-resource/mcp
REST base URLhttps://lazyapply.online/api/v1
OpenAPI 3.1https://lazyapply.online/openapi.json

Authentication

MCP clients use OAuth 2.1 with PKCE; the authorization server is discovered from the metadata URL above and the user signs in with their Lazy Apply account. The REST API also accepts a personal API key as a bearer token, generated on the Connect page inside the app. Tokens and keys are scoped to one account. Users can revoke a key or disconnect an OAuth client at any time.

The flow an agent follows

  1. The user shares a job link. Call prepare_application.
  2. Poll get_application until status is ready. Show the user the headline, fit notes and the PDF link.
  3. Ask the user every question where needsHuman is true. Save replies with answer_questions.
  4. Call get_form_answers. Open the apply URL, fill the fields, upload the PDF, submit.
  5. Call mark_submitted.

Tools

prepare_application(url)Start preparing an application from a Greenhouse, Lever or Ashby posting. Returns an id; poll get_application.
get_application(id)Status, job, PDF link, questions with answers, and what to do next.
list_applications(status?)All applications, newest first.
answer_questions(id, answers)Save the user's answers to open form questions.
get_form_answers(id)Apply URL, contact fields, every field's value, PDF link and filling instructions.
mark_submitted(id, note?)Record that the form was submitted.
approve_application(id)Hand off to the user's desktop runner instead.
regenerate_resume(id, notes?)Rewrite the resume with notes.
delete_application(id)Remove an application.
get_profile / update_profile / import_resumeRead, replace, or build the master profile from resume text.
get_known_answers / update_known_answersStanding form answers: work authorization, relocation, notice period, salary, links.

Data and safety

Privacy policy · Terms of service

Questions: maddi.vikash@gmail.com