Skip to main content
Glama

job-hunter-run

Generate tailored CVs, cover letters, and cold emails for job applications using stored resumes and job descriptions.

Instructions

Run the Job Hunter agent — generates a tailored CV, cover letter, and cold email for a job application. Returns artifacts when complete.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
companyNameYesTarget company name
jobTitleYesJob title to apply for
jobDescriptionYesFull job description text
masterResumeIdNoID of a stored master resume to use
themeNoResume theme (Even, StackOverflow, Class, Professional)
contactNameNoHiring manager or recruiter name
contactEmailNoContact email for cold outreach
modeNoGeneration mode

Implementation Reference

  • The handler function for the "job-hunter-run" MCP tool, which calls the client's agent runner.
    async (params) => {
      try {
        const result = await client.agents.run("job-hunter", {
          companyName: params.companyName,
          jobTitle: params.jobTitle,
          jobDescription: params.jobDescription,
          masterResumeId: params.masterResumeId,
          theme: params.theme,
          contactName: params.contactName,
          contactEmail: params.contactEmail,
          mode: params.mode,
        });
        return { content: [{ type: "text", text: JSON.stringify(result, null, 2) }] };
      } catch (err) {
        const message = err instanceof Error ? err.message : String(err);
        return { content: [{ type: "text", text: `Error: ${message}` }], isError: true };
      }
    },
  • Zod schema definition for the input parameters of the "job-hunter-run" tool.
    {
      companyName: z.string().describe("Target company name"),
      jobTitle: z.string().describe("Job title to apply for"),
      jobDescription: z.string().describe("Full job description text"),
      masterResumeId: z.string().optional().describe("ID of a stored master resume to use"),
      theme: z.string().optional().describe("Resume theme (Even, StackOverflow, Class, Professional)"),
      contactName: z.string().optional().describe("Hiring manager or recruiter name"),
      contactEmail: z.string().optional().describe("Contact email for cold outreach"),
      mode: z.enum(["standard", "cold_outreach"]).optional().describe("Generation mode"),
    },
  • Registration of the "job-hunter-run" tool on the MCP server.
    server.tool(
      "job-hunter-run",
      "Run the Job Hunter agent — generates a tailored CV, cover letter, and cold email for a job application. Returns artifacts when complete.",
      {
        companyName: z.string().describe("Target company name"),
        jobTitle: z.string().describe("Job title to apply for"),
        jobDescription: z.string().describe("Full job description text"),
        masterResumeId: z.string().optional().describe("ID of a stored master resume to use"),
        theme: z.string().optional().describe("Resume theme (Even, StackOverflow, Class, Professional)"),
        contactName: z.string().optional().describe("Hiring manager or recruiter name"),
        contactEmail: z.string().optional().describe("Contact email for cold outreach"),
        mode: z.enum(["standard", "cold_outreach"]).optional().describe("Generation mode"),
      },
      async (params) => {
        try {
          const result = await client.agents.run("job-hunter", {
            companyName: params.companyName,
            jobTitle: params.jobTitle,
            jobDescription: params.jobDescription,
            masterResumeId: params.masterResumeId,
            theme: params.theme,
            contactName: params.contactName,
            contactEmail: params.contactEmail,
            mode: params.mode,
          });
          return { content: [{ type: "text", text: JSON.stringify(result, null, 2) }] };
        } catch (err) {
          const message = err instanceof Error ? err.message : String(err);
          return { content: [{ type: "text", text: `Error: ${message}` }], isError: true };
        }
      },
    );

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/ebenezer-isaac/llmconveyors-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server