Skip to main content
Glama

llmconveyors-mcp

npm version License: MIT Node.js

AI 에이전트를 LLM Conveyors 플랫폼에 연결하는 MCP 서버입니다. Claude, Cursor 또는 MCP 호환 클라이언트에서 직접 구직, B2B 영업 및 기타 AI 에이전트를 실행하세요.

LLM Conveyors란 무엇인가요?

액션당 과금 방식(완료된 액션당 $1–5)을 사용하는 커뮤니티 기반 AI 에이전트 플랫폼입니다. 월 $100의 SaaS 구독료 대신, 이력서 점수 산정, 기업 조사, 콜드 이메일 생성 등 실제 결과물에 대해서만 비용을 지불합니다.

라이브 에이전트:

  • Job Hunter — 구직 지원을 위한 맞춤형 이력서, 자기소개서 및 콜드 이메일 생성

  • B2B Sales — 심층적인 기업 조사 및 개인화된 영업 아웃리치

Related MCP server: boss-agent-cli

빠른 시작

1. API 키 발급

llmconveyors.com에 가입하고 설정(Settings) → API 키(API Keys)에서 API 키를 생성하세요.

2. MCP 클라이언트에 추가

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

쉘 또는 .env 파일에 환경 변수를 설정하세요:

export LLMC_API_KEY=llmc_your_key_here

.cursor/mcp.json에 추가하세요:

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

~/.codeium/windsurf/mcp_config.json에 추가하세요:

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

3. 사용 시작

AI 에이전트에게 다음과 같이 요청하세요:

"Anthropic의 시니어 엔지니어 역할을 위해 Job Hunter 에이전트를 실행해 줘. 채용 공고는 다음과 같아: ..."

"이 채용 공고에 맞춰 내 이력서의 ATS 호환성 점수를 매겨 줘."

"Stripe를 조사하고 우리 개발자 도구 제품을 위한 B2B 콜드 이메일 초안을 작성해 줘."

사용 가능한 도구 (66개)

에이전트

도구

설명

job-hunter-run

Job Hunter 에이전트 실행 — 맞춤형 이력서, 자기소개서, 콜드 이메일 생성

b2b-sales-run

B2B Sales 에이전트 실행 — 기업 조사 및 영업 아웃리치 생성

agent-status

실행 중인 에이전트 작업 상태 확인

agent-interact

입력을 기다리는 단계별 에이전트 워크플로우에 응답 제출

job-hunter-generate-cv

이력서 동기식 생성 (더 빠름, 이력서만 생성)

agent-manifest

에이전트의 입력 필드, 기능 및 결제 정보 가져오기

이력서

도구

설명

resume-parse

이력서 파일을 구조화된 JSON 이력서 형식으로 파싱

resume-validate

JSON 이력서 형식의 이력서 유효성 검사

resume-render

이력서를 PDF 또는 HTML로 렌더링

resume-preview

이력서를 HTML로 미리보기

resume-themes

사용 가능한 이력서 테마 목록

resume-import-rx

Reactive Resume 형식에서 가져오기

resume-export-rx

Reactive Resume 형식으로 내보내기

마스터 이력서

도구

설명

master-resume-create

새 마스터 이력서 생성

master-resume-list

모든 마스터 이력서 목록

master-resume-get

ID로 마스터 이력서 가져오기

master-resume-update

마스터 이력서 업데이트

master-resume-delete

마스터 이력서 삭제

업로드 및 파싱

도구

설명

upload-resume

이력서 파일 업로드 및 파싱 (base64)

upload-job-file

채용 공고 파일 업로드 및 파싱 (base64)

upload-job-text

텍스트 또는 URL에서 채용 공고 파싱

ATS 점수 산정

도구

설명

ats-score

채용 공고에 대한 이력서의 ATS 호환성 점수 산정

세션

도구

설명

session-create

새 세션 생성

session-list

선택적 필터링을 포함한 세션 목록

session-get

ID로 세션 가져오기

session-hydrate

아티팩트와 로그를 포함한 전체 세션 가져오기

session-download

스토리지 키를 사용하여 세션에서 아티팩트 다운로드

session-delete

세션 삭제

session-init

에이전트 컨텍스트 및 구성으로 세션 초기화

session-log

세션에 로그 항목 추가

설정 및 API 키

도구

설명

settings-profile

사용자 프로필 가져오기 (크레딧, 플랜)

settings-preferences-get

사용자 환경 설정 가져오기

settings-preferences-update

사용자 환경 설정 업데이트

settings-usage-summary

사용량 요약 가져오기

settings-usage-logs

페이지별 사용 로그 가져오기

api-key-create

새 API 키 생성

api-key-list

모든 API 키 목록

api-key-revoke

API 키 취소

api-key-rotate

API 키 교체

api-key-usage

특정 API 키에 대한 사용 통계 가져오기

byo-key-get

자체 API 키(BYO) 구성 여부 확인

byo-key-set

공급자(예: Gemini)를 위한 BYO API 키 설정

byo-key-remove

구성된 BYO API 키 제거

webhook-secret-get

현재 웹훅 시크릿 가져오기

webhook-secret-rotate

웹훅 시크릿 교체

콘텐츠 및 공유

도구

설명

content-save

AI 생성 컨텍스트를 위한 소스 문서 저장

content-delete-generation

생성물 및 해당 아티팩트 삭제

content-research-sender

개인화된 콘텐츠를 위해 발신자 배경 조사

content-list-sources

저장된 모든 소스 문서 목록

content-get-source

ID로 특정 소스 문서 가져오기

content-delete-source

저장된 소스 문서 삭제

share-create

생성된 콘텐츠에 대한 공개 공유 링크 생성

share-stats

공유 링크 통계 가져오기

share-get-public

슬러그로 공개 공유 항목 가져오기

share-slug-stats

특정 공유 링크에 대한 방문 통계 가져오기

개인정보 보호

도구

설명

privacy-list-consents

현재 사용자에 대한 모든 동의 기록 목록

privacy-grant-consent

특정 데이터 처리 목적에 대한 동의 부여

privacy-revoke-consent

이전에 부여한 동의 철회

추천

도구

설명

referral-stats

추천 프로그램 통계 가져오기

referral-code

추천 코드 가져오기

referral-vanity-code

사용자 지정 추천 코드 설정

문서

도구

설명

document-download

스토리지 경로로 아티팩트 다운로드

상태 확인

도구

설명

health-root

서버 정보 및 버전 가져오기

health-check

모든 종속성에 대한 전체 상태 확인 실행

health-ready

서버가 요청을 수락할 준비가 되었는지 확인

health-live

서버 프로세스가 활성 상태인지 확인

API 키 범위

사용하려는 도구에 맞는 적절한 범위(Scope)가 API 키에 필요합니다:

범위

도구

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

환경 변수

변수

필수

설명

LLMC_API_KEY

LLM Conveyors API 키 (접두사 llmc_)

LLMC_BASE_URL

아니오

사용자 지정 API 엔드포인트 (기본값 https://api.llmconveyors.com)

개발

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

요구 사항

링크

라이선스

MIT — 자세한 내용은 LICENSE를 참조하세요.

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