Skip to main content
Glama

llmconveyors-mcp

npm version License: MIT Node.js

AIエージェントをLLM Conveyorsプラットフォームに接続するMCPサーバーです。Claude、Cursor、またはMCP互換クライアントから直接、求職者向けエージェントやB2B営業エージェントなどを実行できます。

LLM Conveyorsとは?

アクションごとの従量課金制(完了したアクションあたり1〜5ドル)を採用した、コミュニティ主導のAIエージェントプラットフォームです。月額100ドルのSaaSサブスクリプションではなく、履歴書のスコアリング、企業調査、コールドメールの生成など、実際の成果に対してのみ料金が発生します。

ライブエージェント:

  • Job Hunter — 求職活動のための最適化された履歴書、カバーレター、コールドメールの作成

  • B2B Sales — 詳細な企業調査とパーソナライズされた営業アウトリーチ

Related MCP server: boss-agent-cli

クイックスタート

1. APIキーの取得

llmconveyors.comにサインアップし、「Settings」→「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形式に解析

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

プロバイダー(例:Gemini)のBYO APIキーを設定

byo-key-remove

設定されたBYO APIキーを削除

webhook-secret-get

現在のWebhookシークレットを取得

webhook-secret-rotate

Webhookシークレットをローテーション

コンテンツと共有

ツール

説明

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キーのスコープ

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