Skip to main content
Glama
Workforce-Cloud-Tech

Recruit CRM MCP Server

Update Job

update_job
Destructive

Update an existing Recruit CRM job using its unique slug. Provide the job slug, the user ID updating it, and at least one field to change; returns a compact summary.

Instructions

Updates one existing Recruit CRM job by job_slug. Requires job_slug, updated_by, and at least one field to update. Use list_users for user IDs, search_companies or list_companies for company slugs, search_contacts or list_contacts for contact slugs, list_job_statuses for job status IDs, list_currencies for currency_id, list_qualifications for qualification_id, list_teams for collaborator_team_ids, list_candidate_questions for job_questions, list_xml_jobboards for xml_feeds, list_hiring_pipelines for hiring_pipeline_id, and list_custom_fields for entity_type=jobs. Returns a compact summary with the job slug.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
cityNoCity.
nameNoJob title.
stateNoState.
addressNoFull address.
countryNoCountry.
job_slugYesSlug of the job to update.
job_typeNoJob type.
localityNoLocality.
owner_idNoJob owner user ID.
pay_rateNoPay rate.
bill_rateNoBill rate.
job_skillNoJob skill.
xml_feedsNoXML feed board IDs.
created_byNoCreating user ID.
job_statusNoJob status ID. Built-ins: 0 Closed, 1 Open, 2 On-Hold, 3 Cancelled.
updated_byYesRecruit CRM user id updating the job.
currency_idNoCurrency ID.
postal_codeNoPostal code.
salary_typeNoSalary type: 1 Monthly, 2 Annual, 3 Weekly, 4 Daily, 5 Hourly.
company_slugNoCompany slug.
contact_slugNoPrimary contact slug.
job_categoryNoJob category.
custom_fieldsNoJob custom field values.
job_questionsNoCandidate question IDs/configuration.
specializationNoSpecialization.
targetcompaniesNoTarget company slugs. Sent as a comma-separated API field.
qualification_idNoQualification ID.
job_location_typeNoJob location type: 0 On-Site, 1 Remote, 2 Hybrid.
max_annual_salaryNoMaximum annual salary.
min_annual_salaryNoMinimum annual salary.
show_company_logoNoLogo setting: 1 job company logo, 0 account logo, 2 no logo.
hiring_pipeline_idNoHiring pipeline ID.
maximum_experienceNoMaximum experience.
minimum_experienceNoMinimum experience.
number_of_openingsNoNumber of open positions.
note_for_candidatesNoNote for candidates.
job_description_fileNoPublic direct download URL for a job description file. Base64 is not supported.
job_description_textNoJob description. Supports rich text HTML and is sent as-is.
collaborator_team_idsNoCollaborator team IDs. Max 25.
collaborator_user_idsNoCollaborator user IDs. Max 25. Sent as a comma-separated API field.
secondary_contact_slugsNoSecondary contact slugs. Requires company_slug. Sent as a comma-separated API field.
enable_auto_populate_teamsNoWhen true, Recruit CRM auto-assigns teams based on created_by. Defaults to true for create_job.
enable_job_application_formNoJob application form flag. Use 0 unless the user explicitly wants the form enabled.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameYes
ownerYes
actionYes
job_idYes
job_slugYes
view_urlYes
created_onYes
job_statusYes
updated_onYes
company_slugYes
contact_slugYes
application_form_urlYes
enable_job_application_formYes
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already signal destructiveHint=true and readOnlyHint=false, so the bar is lower. The description adds that it updates an existing job and requires at least one field to update, which implies partial update behavior. It also notes the return summary. However, it does not disclose potential side effects or permission requirements beyond what annotations imply.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is well-structured: it leads with the primary purpose, states requirements, then provides a compact list of lookup tool mappings, and ends with the return type. Every sentence adds value, and the length is appropriate for a tool with 43 parameters.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (43 params, nested objects) and that an output schema exists, the description effectively covers how to source parameters and what to expect. It lacks explicit mention of corner cases or whether updates are partial vs. full, but it covers the main usage requirements. The list of sibling tools also helps contextualize that this is the job update tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 100% schema coverage, the baseline is 3. The description goes beyond the schema by mapping each complex parameter to the correct list/search tool (e.g., 'list_job_statuses for job status IDs'), helping the agent know how to obtain valid values. It also clarifies the requirement of 'at least one field to update,' which is not explicit in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Updates one existing Recruit CRM job by job_slug,' which is a specific verb+resource combination. It distinguishes itself from create_job by saying 'updates one existing' and from other update tools by naming the specific entity and key identifier.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It provides explicit guidance: requires job_slug, updated_by, and at least one field to update. It also lists the exact lookup tools needed for each parameter group (list_users, search_companies, list_job_statuses, etc.). It stops short of explicitly stating when not to use it (e.g., for creation) or comparing against alternatives, but the context is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Workforce-Cloud-Tech/mcp-recruitcrm'

If you have feedback or need assistance with the MCP directory API, please join our Discord server