Skip to main content
Glama

llmconveyors-mcp

npm version License: MIT Node.js

MCP server that connects AI agents to the LLM Conveyors platform — run Job Hunter, B2B Sales, and other AI agents directly from Claude, Cursor, or any MCP-compatible client.

What is LLM Conveyors?

A community-driven AI agent platform with pay-per-action pricing ($1–5 per completed action). Instead of $100/mo SaaS subscriptions, you pay only for real outputs — a resume scored, a company researched, a cold email generated.

Live Agents:

  • Job Hunter — Tailored CVs, cover letters, and cold emails for job applications

  • B2B Sales — Deep company research and personalized sales outreach

Related MCP server: boss-agent-cli

Quick Start

1. Get an API key

Sign up at llmconveyors.com and create an API key from Settings → API Keys.

2. Add to your MCP client

Add to claude_desktop_config.json:

{
  "mcpServers": {
    "llmconveyors": {
      "command": "npx",
      "args": ["-y", "llmconveyors-mcp"],
      "env": {
        "LLMC_API_KEY": "llmc_your_key_here"
      }
    }
  }
}
claude mcp add llmconveyors -- npx -y llmconveyors-mcp

Set the env var in your shell or .env:

export LLMC_API_KEY=llmc_your_key_here

Add to .cursor/mcp.json:

{
  "mcpServers": {
    "llmconveyors": {
      "command": "npx",
      "args": ["-y", "llmconveyors-mcp"],
      "env": {
        "LLMC_API_KEY": "llmc_your_key_here"
      }
    }
  }
}

Add to ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "llmconveyors": {
      "command": "npx",
      "args": ["-y", "llmconveyors-mcp"],
      "env": {
        "LLMC_API_KEY": "llmc_your_key_here"
      }
    }
  }
}

3. Start using it

Ask your AI agent:

"Run the Job Hunter agent for the Senior Engineer role at Anthropic. Here's the job description: ..."

"Score my resume against this job posting for ATS compatibility."

"Research Stripe and draft a B2B cold email for our developer tools product."

Available Tools (66)

Agents

Tool

Description

job-hunter-run

Run the Job Hunter agent — generates tailored CV, cover letter, and cold email

b2b-sales-run

Run the B2B Sales agent — researches a company and generates sales outreach

agent-status

Check the status of a running agent job

agent-interact

Submit a response to a phased agent workflow awaiting input

job-hunter-generate-cv

Generate a CV synchronously (faster, CV only)

agent-manifest

Get input fields, capabilities, and billing info for an agent

Resume

Tool

Description

resume-parse

Parse a resume file into structured JSON Resume format

resume-validate

Validate a resume in JSON Resume format

resume-render

Render a resume to PDF or HTML

resume-preview

Preview a resume as HTML

resume-themes

List available resume themes

resume-import-rx

Import from Reactive Resume format

resume-export-rx

Export to Reactive Resume format

Master Resumes

Tool

Description

master-resume-create

Create a new master resume

master-resume-list

List all master resumes

master-resume-get

Get a master resume by ID

master-resume-update

Update a master resume

master-resume-delete

Delete a master resume

Upload & Parse

Tool

Description

upload-resume

Upload and parse a resume file (base64)

upload-job-file

Upload and parse a job description file (base64)

upload-job-text

Parse a job description from text or URL

ATS Scoring

Tool

Description

ats-score

Score a resume against a job description for ATS compatibility

Sessions

Tool

Description

session-create

Create a new session

session-list

List sessions with optional filtering

session-get

Get a session by ID

session-hydrate

Get full session with artifacts and logs

session-download

Download an artifact from a session by storage key

session-delete

Delete a session

session-init

Initialize a session with agent context and configuration

session-log

Append a log entry to a session

Settings & API Keys

Tool

Description

settings-profile

Get user profile (credits, plan)

settings-preferences-get

Get user preferences

settings-preferences-update

Update user preferences

settings-usage-summary

Get usage summary

settings-usage-logs

Get paginated usage logs

api-key-create

Create a new API key

api-key-list

List all API keys

api-key-revoke

Revoke an API key

api-key-rotate

Rotate an API key

api-key-usage

Get usage statistics for a specific API key

byo-key-get

Check if a Bring Your Own API key is configured

byo-key-set

Set a BYO API key for a provider (e.g. Gemini)

byo-key-remove

Remove the configured BYO API key

webhook-secret-get

Get the current webhook secret

webhook-secret-rotate

Rotate the webhook secret

Content & Sharing

Tool

Description

content-save

Save a source document for AI generation context

content-delete-generation

Delete a generation and its artifacts

content-research-sender

Research a sender's background for personalized content

content-list-sources

List all saved source documents

content-get-source

Get a specific source document by ID

content-delete-source

Delete a saved source document

share-create

Create a public share link for generated content

share-stats

Get share link statistics

share-get-public

Get a public share by slug

share-slug-stats

Get visit statistics for a specific share link

Privacy

Tool

Description

privacy-list-consents

List all consent records for the current user

privacy-grant-consent

Grant consent for a specific data processing purpose

privacy-revoke-consent

Revoke a previously granted consent

Referral

Tool

Description

referral-stats

Get referral program statistics

referral-code

Get your referral code

referral-vanity-code

Set a custom vanity referral code

Documents

Tool

Description

document-download

Download an artifact by storage path

Health

Tool

Description

health-root

Get server info and version

health-check

Run a full health check on all dependencies

health-ready

Check if the server is ready to accept requests

health-live

Check if the server process is alive

API Key Scopes

Your API key needs the right scopes for the tools you want to use:

Scope

Tools

jobs:read

agent-status, agent-manifest

jobs:write

job-hunter-run, job-hunter-generate-cv

sales:write

b2b-sales-run

sessions:read

session-list, session-get, session-hydrate

sessions:write

session-create, session-delete, session-init, session-log

resume:read

resume-themes, master-resume-list, master-resume-get

resume:write

resume-validate, resume-render, resume-preview, resume-import-rx, resume-export-rx, master-resume-create, master-resume-update, master-resume-delete

upload:write

upload-resume, upload-job-file, upload-job-text

ats:write

ats-score

settings:read

settings-profile, settings-preferences-get, settings-usage-summary, settings-usage-logs, api-key-list

settings:write

settings-preferences-update, api-key-create, api-key-revoke, api-key-rotate

content:read

content-list-sources, content-get-source

content:write

content-save, content-delete-generation, content-research-sender, content-delete-source

privacy:read

privacy-list-consents

privacy:write

privacy-grant-consent, privacy-revoke-consent

Environment Variables

Variable

Required

Description

LLMC_API_KEY

Yes

Your LLM Conveyors API key (prefix llmc_)

LLMC_BASE_URL

No

Custom API endpoint (defaults to https://api.llmconveyors.com)

Development

git clone https://github.com/ebenezer-isaac/llmconveyors-mcp.git
cd llmconveyors-mcp
npm install
npm run build

# Test locally
LLMC_API_KEY=llmc_your_key node dist/index.js

Requirements

License

MIT — see LICENSE for details.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 54 tool updatesv0.1.1
    • Addedagent-interact
    • Changedagent-status1 field changed
      • addedInput schema / properties / include
        Added value: +{
        +  "description": "Data to include. Defaults to both logs and artifacts. Omit for lightweight status checks.",
        +  "items": {
        +    "enum": [
        +      "logs",
        +      "artifacts"
        +    ],
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
    • Changedapi-key-create4 fields changed
      • addedInput schema / properties / expiresAt
        Added value: +{
        +  "description": "Expiration date as ISO 8601 string",
        +  "type": "string"
        +}
      • addedInput schema / properties / monthlyCreditsLimit
        Added value: +{
        +  "description": "Monthly credit usage cap for this key",
        +  "type": "number"
        +}
      • changedInput schema / properties / scopes / description
        Previous value: -"Permission scopes for the key"New value: +"Permission scopes for the key. Use '*' for all scopes."
      • changedInput schema / properties / scopes / items / enum
        Previous value: -[
        -  "jobs:write",
        -  "jobs:read",
        -  "sales:write",
        -  "sales:read",
        -  "sessions:read",
        -  "sessions:write",
        -  "settings:read",
        -  "settings:write",
        -  "upload:write",
        -  "resume:read",
        -  "resume:write",
        -  "ats:write",
        -  "webhook:read",
        -  "webhook:write"
        -]New value: +[
        +  "*",
        +  "jobs:write",
        +  "jobs:read",
        +  "sales:write",
        +  "sales:read",
        +  "sessions:read",
        +  "sessions:write",
        +  "settings:read",
        +  "settings:write",
        +  "upload:write",
        +  "resume:read",
        +  "resume:write",
        +  "ats:write",
        +  "webhook:read",
        +  "webhook:write",
        +  "outreach:read",
        +  "outreach:write"
        +]
    • Removedapi-key-revoke
    • Changedapi-key-rotate1 field changed
      • addedInput schema / properties / gracePeriodHours
        Added value: +{
        +  "description": "Hours the old key remains valid after rotation (default: 24)",
        +  "type": "number"
        +}
    • Addedapi-key-usage
    • Changedats-score1 field changed
      • addedInput schema / properties / jobTitle
        Added value: +{
        +  "description": "Job title for additional context",
        +  "type": "string"
        +}
    • Changedb2b-sales-run20 fields changed
      • addedInput schema / properties / autoApproveDraft
        Added value: +{
        +  "description": "Set false to pause for draft review before finalizing",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / autoApproveFollowups
        Added value: +{
        +  "description": "Set false to pause for follow-up review before finalizing",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / autoSelectContacts
        Added value: +{
        +  "description": "Set false for phased execution with contact selection gate",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / companyResearch
        Added value: +{
        +  "description": "Pre-researched company information to skip research phase",
        +  "type": "string"
        +}
      • addedInput schema / properties / contactEmail
        Added value: +{
        +  "description": "Target contact email address",
        +  "type": "string"
        +}
      • addedInput schema / properties / contactName
        Added value: +{
        +  "description": "Target contact name",
        +  "type": "string"
        +}
      • addedInput schema / properties / contactTitle
        Added value: +{
        +  "description": "Target contact job title",
        +  "type": "string"
        +}
      • addedInput schema / properties / followUpCount
        Added value: +{
        +  "description": "Number of follow-up emails to generate",
        +  "type": "number"
        +}
      • addedInput schema / properties / followUpDelayDays
        Added value: +{
        +  "description": "Days between follow-up emails",
        +  "type": "number"
        +}
      • addedInput schema / properties / generationId
        Added value: +{
        +  "description": "Existing generation ID to continue",
        +  "type": "string"
        +}
      • addedInput schema / properties / model
        Added value: +{
        +  "description": "AI model: flash (faster/cheaper) or pro (higher quality)",
        +  "enum": [
        +    "flash",
        +    "pro"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / reconStrategy
        Added value: +{
        +  "description": "Strategy instructions for company research/recon phase",
        +  "type": "string"
        +}
      • addedInput schema / properties / researchMode
        Added value: +{
        +  "description": "Research execution mode: parallel (faster) or sequential",
        +  "enum": [
        +    "parallel",
        +    "sequential"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / salesStrategy
        Added value: +{
        +  "description": "Sales strategy to use for outreach generation",
        +  "type": "string"
        +}
      • addedInput schema / properties / senderName
        Added value: +{
        +  "description": "Name of the person sending the outreach",
        +  "type": "string"
        +}
      • addedInput schema / properties / sessionId
        Added value: +{
        +  "description": "Existing session ID to continue a previous run",
        +  "type": "string"
        +}
      • addedInput schema / properties / skipResearchCache
        Added value: +{
        +  "description": "Force fresh company research instead of using cache",
        +  "type": "boolean"
        +}
      • removedInput schema / properties / strategy
        Removed value: -{
        -  "description": "Sales strategy or approach",
        -  "type": "string"
        -}
      • addedInput schema / properties / targetCompanyContext
        Added value: +{
        +  "description": "Pre-researched context about the target company",
        +  "type": "string"
        +}
      • addedInput schema / properties / userCompanyContext
        Added value: +{
        +  "description": "Context about your own company for personalization",
        +  "type": "string"
        +}
    • Addedbyo-key-get
    • Addedbyo-key-remove
    • Addedbyo-key-set
    • Addedcontent-delete-source
    • Addedcontent-get-source
    • Addedcontent-list-sources
    • Addedcontent-research-sender
    • Removedcontent-save
    • Addedhealth-check
    • Addedhealth-live
    • Addedhealth-ready
    • Addedhealth-root
    • Addedjob-hunter-generate-cv
    • Changedjob-hunter-run23 fields changed
      • addedInput schema / properties / autoSelectContacts
        Added value: +{
        +  "description": "Set false for phased execution with contact selection gate. Default true for API keys.",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / coldEmailStrategy
        Added value: +{
        +  "description": "Strategy instructions for cold email generation",
        +  "type": "string"
        +}
      • addedInput schema / properties / companyProfile
        Added value: +{
        +  "description": "Pre-researched company profile to skip research phase",
        +  "type": "string"
        +}
      • addedInput schema / properties / companyWebsite
        Added value: +{
        +  "description": "Target company website URL for research phase",
        +  "type": "string"
        +}
      • addedInput schema / properties / contactTitle
        Added value: +{
        +  "description": "Contact job title",
        +  "type": "string"
        +}
      • addedInput schema / properties / coverLetterStrategy
        Added value: +{
        +  "description": "Strategy instructions for cover letter generation",
        +  "type": "string"
        +}
      • addedInput schema / properties / cvStrategy
        Added value: +{
        +  "description": "Strategy instructions for CV generation",
        +  "type": "string"
        +}
      • addedInput schema / properties / emailAddresses
        Added value: +{
        +  "description": "Comma-separated email addresses for outreach",
        +  "type": "string"
        +}
      • addedInput schema / properties / extensiveCV
        Added value: +{
        +  "description": "Extended/detailed CV text for richer generation",
        +  "type": "string"
        +}
      • addedInput schema / properties / generationId
        Added value: +{
        +  "description": "Existing generation ID to continue",
        +  "type": "string"
        +}
      • addedInput schema / properties / genericEmail
        Added value: +{
        +  "description": "Generic company email (e.g. careers@company.com) as fallback",
        +  "type": "string"
        +}
      • addedInput schema / properties / jobSourceUrl
        Added value: +{
        +  "description": "URL of the original job posting",
        +  "type": "string"
        +}
      • addedInput schema / properties / model
        Added value: +{
        +  "description": "AI model: flash (faster/cheaper) or pro (higher quality)",
        +  "enum": [
        +    "flash",
        +    "pro"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / originalCV
        Added value: +{
        +  "description": "Original CV text to use directly instead of master resume",
        +  "type": "string"
        +}
      • addedInput schema / properties / reconStrategy
        Added value: +{
        +  "description": "Strategy instructions for company research/recon phase",
        +  "type": "string"
        +}
      • addedInput schema / properties / sessionId
        Added value: +{
        +  "description": "Existing session ID to continue a previous run",
        +  "type": "string"
        +}
      • addedInput schema / properties / skipResearchCache
        Added value: +{
        +  "description": "Force fresh company research instead of using cache",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / specificCore
        Added value: +{
        +  "description": "Specific core competencies or skills to emphasize",
        +  "type": "string"
        +}
      • changedInput schema / properties / theme / description
        Previous value: -"Resume theme (Even, StackOverflow, Class, Professional)"New value: +"Resume theme"
      • addedInput schema / properties / theme / enum
        Added value: +[
        +  "even",
        +  "stackoverflow",
        +  "class",
        +  "professional",
        +  "elegant",
        +  "macchiato",
        +  "react",
        +  "academic"
        +]
      • addedInput schema / properties / tier
        Added value: +{
        +  "description": "Billing tier: free (platform credits) or byo (bring your own key)",
        +  "enum": [
        +    "free",
        +    "byo"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / webhookUrl
        Added value: +{
        +  "description": "Webhook URL for async status updates (generation.completed, generation.failed, generation.awaiting_input)",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "companyName",
        -  "jobTitle",
        -  "jobDescription"
        -]New value: +[
        +  "companyName",
        +  "jobTitle",
        +  "jobDescription",
        +  "companyWebsite"
        +]
    • Removedmaster-resume-create
    • Changedmaster-resume-delete3 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • removedInput schema / properties / id
        Removed value: -{
        -  "description": "Master resume ID",
        -  "type": "string"
        -}
      • removedInput schema / required
        Removed value: -[
        -  "id"
        -]
    • Changedmaster-resume-get3 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • removedInput schema / properties / id
        Removed value: -{
        -  "description": "Master resume ID",
        -  "type": "string"
        -}
      • removedInput schema / required
        Removed value: -[
        -  "id"
        -]
    • Removedmaster-resume-list
    • Removedmaster-resume-update
    • Addedmaster-resume-upsert
    • Addedprivacy-grant-consent
    • Addedprivacy-list-consents
    • Addedprivacy-revoke-consent
    • Addedreferral-code
    • Addedreferral-stats
    • Addedreferral-vanity-code
    • Changedresume-export-rx1 field changed
      • addedInput schema / properties / designBlob
        Added value: +{
        +  "additionalProperties": {},
        +  "description": "Optional design/styling configuration",
        +  "type": "object"
        +}
    • Addedresume-parse
    • Changedresume-preview2 fields changed
      • changedInput schema / properties / theme / description
        Previous value: -"Theme name"New value: +"Theme name (e.g. even, stackoverflow, class, professional)"
      • changedInput schema / required
        Previous value: -[
        -  "resume"
        -]New value: +[
        +  "resume",
        +  "theme"
        +]
    • Changedresume-render4 fields changed
      • changedInput schema / properties / format / description
        Previous value: -"Output format"New value: +"Output format: pdf (default) or html"
      • addedInput schema / properties / format / enum
        Added value: +[
        +  "pdf",
        +  "html"
        +]
      • changedInput schema / properties / theme / description
        Previous value: -"Theme name (e.g. Even, StackOverflow, Class, Professional)"New value: +"Theme name (e.g. even, stackoverflow, class, professional, elegant, macchiato, react, academic)"
      • changedInput schema / required
        Previous value: -[
        -  "resume"
        -]New value: +[
        +  "resume",
        +  "theme"
        +]
    • Changedsession-create2 fields changed
      • changedInput schema / properties / metadata / description
        Previous value: -"Optional session metadata (e.g. agentType, source)"New value: +"Optional session metadata"
      • addedInput schema / properties / sessionId
        Added value: +{
        +  "description": "Optional client-generated session ID",
        +  "type": "string"
        +}
    • Addedsession-download
    • Addedsession-init
    • Changedsession-list6 fields changed
      • removedInput schema / properties / agentType
        Removed value: -{
        -  "description": "Filter by agent type",
        -  "type": "string"
        -}
      • addedInput schema / properties / cursor
        Added value: +{
        +  "description": "Cursor for pagination (ISO 8601 datetime string)",
        +  "type": "string"
        +}
      • changedInput schema / properties / limit / description
        Previous value: -"Number of sessions per page"New value: +"Number of sessions per page (1-50)"
      • addedInput schema / properties / limit / maximum
        Added value: +50
      • addedInput schema / properties / limit / minimum
        Added value: +1
      • removedInput schema / properties / page
        Removed value: -{
        -  "description": "Page number for pagination",
        -  "type": "number"
        -}
    • Addedsession-log
    • Addedsession-stats
    • Changedsettings-preferences-get2 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • addedInput schema / properties / agentType
        Added value: +{
        +  "description": "Filter preferences by agent type (e.g. job-hunter, b2b-sales)",
        +  "type": "string"
        +}
    • Changedsettings-preferences-update1 field changed
      • addedInput schema / properties / agentType
        Added value: +{
        +  "description": "Agent type to scope preferences to (e.g. job-hunter, b2b-sales)",
        +  "type": "string"
        +}
    • Addedsettings-supported-providers
    • Changedsettings-usage-logs2 fields changed
      • changedInput schema / properties / limit / description
        Previous value: -"Number of entries to return"New value: +"Number of entries to return (max 100)"
      • addedInput schema / properties / limit / maximum
        Added value: +100
    • Addedshare-slug-stats
    • Changedupload-job-file2 fields changed
      • changedInput schema / properties / fileBase64 / description
        Previous value: -"Base64-encoded file content (PDF, DOCX, etc.)"New value: +"Base64-encoded file content (PDF, DOCX, etc.) — max ~10 MB"
      • addedInput schema / properties / fileBase64 / maxLength
        Added value: +13981014
    • Changedupload-job-text5 fields changed
      • changedInput schema / properties / source / description
        Previous value: -"Source URL or identifier for the job posting"New value: +"Source label/identifier for the job posting"
      • changedInput schema / properties / text / description
        Previous value: -"Job description text"New value: +"Job description text (max 50K characters). Required if url is not provided."
      • addedInput schema / properties / text / maxLength
        Added value: +50000
      • addedInput schema / properties / url
        Added value: +{
        +  "description": "URL to fetch job description from. Required if text is not provided.",
        +  "format": "uri",
        +  "maxLength": 2048,
        +  "type": "string"
        +}
      • removedInput schema / required
        Removed value: -[
        -  "text"
        -]
    • Changedupload-resume2 fields changed
      • changedInput schema / properties / fileBase64 / description
        Previous value: -"Base64-encoded file content (PDF, DOCX, etc.)"New value: +"Base64-encoded file content (PDF, DOCX, etc.) — max ~10 MB"
      • addedInput schema / properties / fileBase64 / maxLength
        Added value: +13981014
    • Addedwebhook-secret-get
    • Addedwebhook-secret-rotate
  2. 39 tool updatesv0.1.0
    • First observedagent-manifest
    • First observedagent-status
    • First observedapi-key-create
    • First observedapi-key-list
    • First observedapi-key-revoke
    • First observedapi-key-rotate
    • First observedats-score
    • First observedb2b-sales-run
    • First observedcontent-delete-generation
    • First observedcontent-save
    • First observeddocument-download
    • First observedjob-hunter-run
    • First observedmaster-resume-create
    • First observedmaster-resume-delete
    • First observedmaster-resume-get
    • First observedmaster-resume-list
    • First observedmaster-resume-update
    • First observedresume-export-rx
    • First observedresume-import-rx
    • First observedresume-preview
    • First observedresume-render
    • First observedresume-themes
    • First observedresume-validate
    • First observedsession-create
    • First observedsession-delete
    • First observedsession-get
    • First observedsession-hydrate
    • First observedsession-list
    • First observedsettings-preferences-get
    • First observedsettings-preferences-update
    • First observedsettings-profile
    • First observedsettings-usage-logs
    • First observedsettings-usage-summary
    • First observedshare-create
    • First observedshare-get-public
    • First observedshare-stats
    • First observedupload-job-file
    • First observedupload-job-text
    • First observedupload-resume

TDQS

A4.1/5.0

Scored across 64 tools

Disambiguation3/5

Most tools have distinct purposes, but there is notable overlap in some areas. For example, health-check, health-live, health-ready, and health-root all serve health diagnostics with subtle distinctions that could confuse an agent. Similarly, session-get and session-hydrate both retrieve session data with different detail levels, which might lead to misselection if not carefully read.

Naming Consistency4/5

Tool names generally follow a consistent verb_noun pattern (e.g., agent-status, api-key-create, resume-parse), with clear and predictable naming. Minor deviations exist, such as ats-score (noun_verb) and byo-key-get (abbreviation-based), but overall the naming is coherent and easy to understand.

Tool Count2/5

With 64 tools, the count is excessive for a single server, making it overwhelming and difficult for an agent to navigate efficiently. While the domain (AI-powered job and sales automation) is broad, the toolset feels bloated with many specialized or overlapping tools that could have been consolidated.

Completeness4/5

The tool surface is highly comprehensive, covering CRUD operations for sessions, resumes, API keys, and more, with clear workflows for job hunting and B2B sales. Minor gaps exist, such as no direct tool for updating a session's metadata, but agents can work around these with existing tools like session-log or content-save.

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    B
    maintenance
    Hosted MCP server for job search (3M+ jobs from employer career pages and ATS feeds like Lever/Greenhouse), PDF resume generation with multiple templates, AI resume tailoring per job description, cover letters, and career advice. Free hosted endpoint, no API key required.
    3
    315
    MIT
  • A
    license
    B
    quality
    D
    maintenance
    Deterministic MCP server for job-landing pipeline that parses CVs into validated JSON Resume, detects sections, scores parse confidence, and exposes FR/US market profiles to help beat ATS and LLM screeners honestly.
    75
    MIT