Skip to main content
Glama

llmconveyors-mcp

npm version License: MIT Node.js

MCP-Server, der KI-Agenten mit der LLM Conveyors-Plattform verbindet – führen Sie Job-Hunter, B2B-Vertrieb und andere KI-Agenten direkt aus Claude, Cursor oder einem beliebigen MCP-kompatiblen Client aus.

Was ist LLM Conveyors?

Eine Community-gesteuerte KI-Agenten-Plattform mit Pay-per-Action-Preismodell (1–5 $ pro abgeschlossener Aktion). Anstatt 100 $/Monat für SaaS-Abonnements zu zahlen, bezahlen Sie nur für echte Ergebnisse – ein bewerteter Lebenslauf, ein recherchiertes Unternehmen, eine generierte Kaltakquise-E-Mail.

Live-Agenten:

  • Job Hunter — Maßgeschneiderte Lebensläufe, Anschreiben und Kaltakquise-E-Mails für Bewerbungen

  • B2B Sales — Tiefgreifende Unternehmensrecherche und personalisierte Vertriebsansprache

Related MCP server: boss-agent-cli

Schnellstart

1. API-Schlüssel erhalten

Registrieren Sie sich unter llmconveyors.com und erstellen Sie einen API-Schlüssel unter Einstellungen → API-Schlüssel.

2. Zu Ihrem MCP-Client hinzufügen

Fügen Sie dies zu claude_desktop_config.json hinzu:

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

Setzen Sie die Umgebungsvariable in Ihrer Shell oder .env:

export LLMC_API_KEY=llmc_your_key_here

Fügen Sie dies zu .cursor/mcp.json hinzu:

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

Fügen Sie dies zu ~/.codeium/windsurf/mcp_config.json hinzu:

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

3. Nutzung

Fragen Sie Ihren KI-Agenten:

"Führe den Job-Hunter-Agenten für die Rolle als Senior Engineer bei Anthropic aus. Hier ist die Stellenbeschreibung: ..."

"Bewerte meinen Lebenslauf anhand dieser Stellenanzeige auf ATS-Kompatibilität."

"Recherchiere Stripe und entwirf eine B2B-Kaltakquise-E-Mail für unser Entwicklertools-Produkt."

Verfügbare Tools (66)

Agenten

Tool

Beschreibung

job-hunter-run

Führt den Job-Hunter-Agenten aus – generiert maßgeschneiderten Lebenslauf, Anschreiben und Kaltakquise-E-Mail

b2b-sales-run

Führt den B2B-Vertriebs-Agenten aus – recherchiert ein Unternehmen und generiert Vertriebsansprache

agent-status

Überprüft den Status eines laufenden Agenten-Jobs

agent-interact

Übermittelt eine Antwort an einen phasenbasierten Agenten-Workflow, der auf Eingaben wartet

job-hunter-generate-cv

Generiert einen Lebenslauf synchron (schneller, nur Lebenslauf)

agent-manifest

Ruft Eingabefelder, Fähigkeiten und Abrechnungsinformationen für einen Agenten ab

Lebenslauf

Tool

Beschreibung

resume-parse

Analysiert eine Lebenslaufdatei in ein strukturiertes JSON-Lebenslaufformat

resume-validate

Validiert einen Lebenslauf im JSON-Lebenslaufformat

resume-render

Rendert einen Lebenslauf als PDF oder HTML

resume-preview

Zeigt eine Vorschau eines Lebenslaufs als HTML an

resume-themes

Listet verfügbare Lebenslauf-Designs auf

resume-import-rx

Importiert aus dem Reactive-Resume-Format

resume-export-rx

Exportiert in das Reactive-Resume-Format

Master-Lebensläufe

Tool

Beschreibung

master-resume-create

Erstellt einen neuen Master-Lebenslauf

master-resume-list

Listet alle Master-Lebensläufe auf

master-resume-get

Ruft einen Master-Lebenslauf per ID ab

master-resume-update

Aktualisiert einen Master-Lebenslauf

master-resume-delete

Löscht einen Master-Lebenslauf

Hochladen & Analysieren

Tool

Beschreibung

upload-resume

Lädt eine Lebenslaufdatei hoch und analysiert sie (base64)

upload-job-file

Lädt eine Stellenbeschreibungsdatei hoch und analysiert sie (base64)

upload-job-text

Analysiert eine Stellenbeschreibung aus Text oder URL

ATS-Bewertung

Tool

Beschreibung

ats-score

Bewertet einen Lebenslauf anhand einer Stellenbeschreibung auf ATS-Kompatibilität

Sitzungen

Tool

Beschreibung

session-create

Erstellt eine neue Sitzung

session-list

Listet Sitzungen mit optionaler Filterung auf

session-get

Ruft eine Sitzung per ID ab

session-hydrate

Ruft die vollständige Sitzung mit Artefakten und Protokollen ab

session-download

Lädt ein Artefakt aus einer Sitzung über den Speicherschlüssel herunter

session-delete

Löscht eine Sitzung

session-init

Initialisiert eine Sitzung mit Agentenkontext und Konfiguration

session-log

Fügt einen Protokolleintrag zu einer Sitzung hinzu

Einstellungen & API-Schlüssel

Tool

Beschreibung

settings-profile

Ruft das Benutzerprofil ab (Guthaben, Plan)

settings-preferences-get

Ruft Benutzereinstellungen ab

settings-preferences-update

Aktualisiert Benutzereinstellungen

settings-usage-summary

Ruft eine Nutzungszusammenfassung ab

settings-usage-logs

Ruft paginierte Nutzungsprotokolle ab

api-key-create

Erstellt einen neuen API-Schlüssel

api-key-list

Listet alle API-Schlüssel auf

api-key-revoke

Widerruft einen API-Schlüssel

api-key-rotate

Rotiert einen API-Schlüssel

api-key-usage

Ruft Nutzungsstatistiken für einen bestimmten API-Schlüssel ab

byo-key-get

Überprüft, ob ein eigener API-Schlüssel (BYO) konfiguriert ist

byo-key-set

Setzt einen eigenen API-Schlüssel für einen Anbieter (z. B. Gemini)

byo-key-remove

Entfernt den konfigurierten eigenen API-Schlüssel

webhook-secret-get

Ruft das aktuelle Webhook-Geheimnis ab

webhook-secret-rotate

Rotiert das Webhook-Geheimnis

Inhalt & Teilen

Tool

Beschreibung

content-save

Speichert ein Quelldokument für den KI-Generierungskontext

content-delete-generation

Löscht eine Generierung und ihre Artefakte

content-research-sender

Recherchiert den Hintergrund eines Absenders für personalisierte Inhalte

content-list-sources

Listet alle gespeicherten Quelldokumente auf

content-get-source

Ruft ein bestimmtes Quelldokument per ID ab

content-delete-source

Löscht ein gespeichertes Quelldokument

share-create

Erstellt einen öffentlichen Freigabelink für generierte Inhalte

share-stats

Ruft Statistiken für Freigabelinks ab

share-get-public

Ruft eine öffentliche Freigabe per Slug ab

share-slug-stats

Ruft Besuchsstatistiken für einen bestimmten Freigabelink ab

Datenschutz

Tool

Beschreibung

privacy-list-consents

Listet alle Einwilligungsprotokolle für den aktuellen Benutzer auf

privacy-grant-consent

Erteilt die Einwilligung für einen bestimmten Datenverarbeitungszweck

privacy-revoke-consent

Widerruft eine zuvor erteilte Einwilligung

Empfehlung

Tool

Beschreibung

referral-stats

Ruft Statistiken zum Empfehlungsprogramm ab

referral-code

Ruft Ihren Empfehlungscode ab

referral-vanity-code

Setzt einen benutzerdefinierten Empfehlungscode

Dokumente

Tool

Beschreibung

document-download

Lädt ein Artefakt über den Speicherpfad herunter

Gesundheit

Tool

Beschreibung

health-root

Ruft Serverinformationen und Version ab

health-check

Führt eine vollständige Gesundheitsprüfung aller Abhängigkeiten durch

health-ready

Überprüft, ob der Server bereit ist, Anfragen anzunehmen

health-live

Überprüft, ob der Serverprozess aktiv ist

API-Schlüssel-Bereiche (Scopes)

Ihr API-Schlüssel benötigt die richtigen Berechtigungen für die Tools, die Sie verwenden möchten:

Bereich

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

Umgebungsvariablen

Variable

Erforderlich

Beschreibung

LLMC_API_KEY

Ja

Ihr LLM Conveyors API-Schlüssel (Präfix llmc_)

LLMC_BASE_URL

Nein

Benutzerdefinierter API-Endpunkt (Standard: https://api.llmconveyors.com)

Entwicklung

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

Anforderungen

Lizenz

MIT — siehe LICENSE für 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