Skip to main content
Glama

llmconveyors-mcp

npm version License: MIT Node.js

MCP-сервер, который подключает ИИ-агентов к платформе LLM Conveyors — запускайте агентов для поиска работы, B2B-продаж и других задач прямо из Claude, Cursor или любого другого MCP-совместимого клиента.

Что такое LLM Conveyors?

Платформа ИИ-агентов, управляемая сообществом, с оплатой за действие ($1–5 за выполненное действие). Вместо подписок SaaS по $100/мес вы платите только за реальные результаты — оцененное резюме, исследованная компания, созданное холодное письмо.

Активные агенты:

  • Job Hunter — адаптация резюме, сопроводительные письма и холодные письма для отклика на вакансии

  • B2B Sales — глубокое исследование компаний и персонализированный аутрич для продаж

Related MCP server: boss-agent-cli

Быстрый старт

1. Получите API-ключ

Зарегистрируйтесь на llmconveyors.com и создайте API-ключ в разделе Settings → API Keys.

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. Начните использование

Спросите своего ИИ-агента:

"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."

Доступные инструменты (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

resume-validate

Валидация резюме в формате JSON Resume

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

Установка собственного API-ключа для провайдера (например, Gemini)

byo-key-remove

Удаление настроенного собственного API-ключа

webhook-secret-get

Получение текущего секрета вебхука

webhook-secret-rotate

Ротация секрета вебхука

Контент и обмен

Инструмент

Описание

content-save

Сохранение исходного документа для контекста генерации ИИ

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-ключей (Scopes)

Ваш API-ключ должен иметь соответствующие области действия (scopes) для инструментов, которые вы хотите использовать:

Область

Инструменты

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

Да

Ваш API-ключ LLM Conveyors (префикс 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