MCP Server: Available Actions and Information

Prev Next

This guide serves as a comprehensive reference for the input capabilities of the Manatal MCP Server. Below, you will find detailed specifications for available input fields and the structure of the response data you can expect to receive. For more details about Manatal MCP Server, please refer to this article.

For the best experience, use ChatGPT or Claude. it supports every action listed below.

1. Search Candidates

Find and filter candidates by experience, education, or location

Possible Inputs

Field Name Type Required Description Example
Full Name String No Filter by candidate full name Jane Doe
Email String No Filter by candidate email address jane.doe@example.com
Phone Number String No Filter by candidate phone number +1-555-010-9988
Gender String No Filter by gender (comma-separated: unknown, male, female, other) female
Birth Date (Start) Date No Filter by birth date greater than or equal to 1990-01-01
Birth Date (End) Date No Filter by birth date less than or equal to 1995-12-31
Current Company String No Filter by current company Tech Solutions Inc.
Current Position String No Filter by current position Senior Developer
Latest University String No Filter by latest university Stanford University
Location String No Filter by location New York
Source Type String No Filter by source type applied
Creator ID(s) String No Filter by user ID who created the candidates 42123
Owner ID(s) String No Filter by candidate owner ID 81245
Industry ID(s) (OR) String No Filter by candidate industry ID obtained by the list_industries tool 3,7
Industry ID(s) (AND) String No Filter by candidate industry ID obtained by the list_industries tool 3,7
Tags String No Filter by comma-separated tag IDs obtained by list_candidate_tags 5,9
Created At (Start) Date No Filter by created date greater than or equal to 2025-01-01
Created At (End) Date No Filter by created date less than or equal to 2025-06-30
Updated At (Start) Date No Filter by updated date greater than or equal to 2025-11-01
Updated At (End) Date No Filter by updated date less than or equal to 2025-11-30
Page Integer No Page number 1
Page Size Integer No Results per page 20

Expected Output

Field Name Example Values
Candidate ID 10234
Full Name Jane Doe
Creator ID 42241
Owner ID 81252
Source Type applied
Email jane.doe@example.com
Phone Number +1-555-010-9988
Gender female
Birth Date 1990-01-01
Consent true
Consent Date 2025-06-30
Address 123 Main St, Springfield
Zip Code 12345
Latest Degree Bachelor of Science
Latest University Stanford University
Current Company Tech Solutions Inc.
Current Department Engineering
Current Position Senior Developer
Description Experienced software developer with a strong background in full-stack web development and team leadership.
Location New York
Created At 2025-06-30
Updated At 2025-11-01
Candidate Tags Java, Backend Development, Team Lead
Custom Fields {"linkedin": "linkedin.com/in/janedoe", "notice_period": "30 days"}
Industries Information Technology

2. Create Candidate

Add a new person to your candidate database

Possible Inputs

Field Name Type Required Description Example
Full Name String Yes Full name of the candidate Jane Doe
Email String No Email address jane.doe@example.com
Phone Number String No Phone number +1-555-010-9988
Gender String No male, female, other, unknown female
Birth Date Date No Date of birth 1990-01-01
Address String No Street address 123 Main St, Springfield
Zip Code String No Postal/zip code 62704
Current Company String No Current employer name Tech Solutions Inc.
Current Department String No Current department Engineering
Current Position String No Current job title Senior Developer
Latest Degree String No Most recent degree name Bachelor of Science
Latest University String No Most recent university name Stanford University
Description String No Free-text notes/summary Experienced in Python…
Source Type String No Origin of the candidate. Options: sourced, applied, referred, agency, other applied
Source Other String No Field to add manual information to the source if the Source Type is other Found via industry meetup
Consent Boolean No Whether the candidate gave permission to use their data true
Custom Fields Array No Candidate values for custom fields defined in Manatal [{"field_id":4,"value":"120k"}]

Expected Output

Field Name Example Values
Candidate ID 10234
Full Name Jane Doe
Creator ID 42241
Owner ID 81252
Source Type applied
Email jane.doe@example.com
Phone Number +1-555-010-9988
Gender female
Birth Date 1990-01-01
Consent true
Consent Date 2025-06-30
Address 123 Main St, Springfield
Latest Degree Bachelor of Science
Latest University Stanford University
Current Company Tech Solutions Inc.
Current Department Engineering
Current Position Senior Developer
Description Experienced software developer with a strong background in full-stack web development and team leadership.
Location New York
Created At 2025-06-30
Updated At 2025-11-01
Candidate Tags ["Java", "Backend Development", "Team Lead"]
Custom Fields {"linkedin": "linkedin.com/in/janedoe", "notice_period": "30 days"}
Industries Information Technology

3. Get Candidate

See complete details for a specific candidate

Possible Inputs

Field Name Type Required Description Example
Candidate ID Integer Yes ID of the candidate to retrieve 10234

Expected Output

Field Name Example Values
Candidate ID 10234
Full Name Jane Doe
Creator ID 42241
Owner ID 81252
Source Type applied
Email jane.doe@example.com
Phone Number +1-555-010-9988
Gender female
Birth Date 1990-01-01
Consent true
Consent Date 2025-06-30
Address 123 Main St, Springfield
Zip Code 12345
Latest Degree Bachelor of Science
Latest University Stanford University
Current Company Tech Solutions Inc.
Current Department Engineering
Current Position Senior Developer
Description Experienced software developer with a strong background in full-stack web development and team leadership.
Location New York
Created At 2025-06-30
Updated At 2025-11-01
Candidate Tags Java, Backend Development, Team Lead
Custom Fields {"linkedin": "linkedin.com/in/janedoe", "notice_period": "30 days"}
Industries Information Technology

4. Update Candidate

Update selected details on an existing candidate profile.

Possible Inputs

Field Name Type Required Description Example
Candidate ID Integer Yes Candidate ID 10234
Full Name String No Full name of the candidate Jane Doe
Source Type String No How the candidate was sourced. Options: sourced, applied, referred, agency, other. applied
Source Other String No Additional source information when Source Type is "other". Industry meetup
Consent Boolean No Whether the candidate has given data consent true
Email String No Email address jane.doe@example.com
Phone Number String No Phone number +1-555-010-9988
Gender String No Gender Options: male, female, other, unknown. female
Birth Date Date No Date of birth (YYYY-MM-DD) 1990-01-01
Address String No Street address 123 Main St, Springfield
Zip Code String No Postal/zip code 62704
Latest Degree String No Most recent degree name Bachelor of Science
Latest University String No Most recent university name Stanford University
Current Company String No Current employer name Tech Solutions Inc.
Current Department String No Current department Engineering
Current Position String No Current job title Senior Developer
Description String No Free-text notes or summary about the candidate Experienced software developer
Custom Field Input Array No Candidate values for custom fields defined in Manatal [{"field":"seniority","value":"Senior"}]

Expected Output

Field Name Example Values
Candidate ID 10234
Full Name Jane Doe
Creator ID 42241
Owner ID 81252
Source Type applied
Email jane.doe@example.com
Phone Number +1-555-010-9988
Gender female
Birth Date 1990-01-01
Consent true
Consent Date 2025-06-30
Address 123 Main St, Springfield
Latest Degree Bachelor of Science
Latest University Stanford University
Current Company Tech Solutions Inc.
Current Department Engineering
Current Position Senior Developer
Description Experienced software developer with a strong background in full-stack web development and team leadership.
Location New York
Created At 2025-06-30
Updated At 2025-11-01
Candidate Tags ["Java", "Backend Development", "Team Lead"]
Custom Fields {"linkedin": "linkedin.com/in/janedoe", "notice_period": "30 days"}
Industries Information Technology

5. Get Candidate Resume

Retrieve a candidate’s resumes and parsed CV content.

Possible Inputs

Field Name Type Required Description Example
Candidate ID Integer Yes Candidate ID 10234

Expected Output

Returns a list of resumes; Resume Parsed Edited contains the parsed CV content, while Is Default identifies the primary resume and State indicates processing status.

Field Name Example Values
Resume ID 1
State completed
Resume File Name Jane_Doe_CV.pdf
Resume Parsed Edited {}
Is Default true

6. List Candidate Social Media

List a candidate’s confirmed social media profiles.

Possible Inputs

Field Name Type Required Description Example
Candidate ID Integer Yes Candidate ID 10234

Expected Output

Field Name Example Values
Social Profile ID 1
Social Media Slug linkedin
Social Media Name LinkedIn
Social Media URL https://www.linkedin.com/in/janedoe
Picture null

7. Get Candidate Fields

Retrieve the client’s native and custom candidate field definitions.

Possible Inputs

Field Name Type Required Description Example
(none — no parameters) — — — —

Expected Output

Fields are nested within profile columns and groups; groups[].fields[] identifies an individual field definition, not a candidate’s saved value.

Field Name Example Values
groups[] → Name Personal Details
groups[] → Is Hidden false
groups[].fields[] → Slug seniority
groups[].fields[] → Name Seniority
groups[].fields[] → Description Candidate’s seniority level
groups[].fields[] → Field Type dropdown
groups[].fields[] → Answer Choices ["Junior","Senior"]
groups[].fields[] → Answer Choice Type text
groups[].fields[] → Is Required false
groups[].fields[] → Is Native false
groups[].fields[] → Is Hidden false

8. List Candidate Tags

List available candidate tags

Possible Inputs

No input

Expected Output

Field Name Example Values
Tag ID 5
Name urgent

9. List Candidate Educations

See a candidate's educational background and qualifications

Possible Inputs

Field Name Type Required Description Example
Candidate ID Integer Yes Candidate ID 10234

Expected Output

Field Name Example Values
ID 3312
School Stanford University
Degree Bachelor of Science
Started At 2010-09-01
Ended At 2014-06-01
Location Seattle, WA
Description Focused on software engineering and distributed systems. Member of the Robotics Club.

10. Add Candidate Education

Record degrees, certifications, and schooling for a candidate

Possible Inputs

Field Name Type Required Description Example
Candidate ID Integer Yes ID of the candidate 10234
School ID Integer Yes ID from search_schools 1123
Degree ID Integer No ID from search_degrees 45
Description String No Additional details Graduated with honors
Started At Date No Date the education was started 2010-09-01
Ended At Date No Date the education was ended 2014-06-01

Expected Output

Field Name Example Values
Education ID 3312
Candidate ID 10234
School Stanford University
Degree Bachelor of Science
Location display Bangkok Thailand
Description Focused on software engineering and distributed systems. Member of the Robotics Club.
Started At 2010-09-01
Ended At 2014-06-01

11. List Candidate Experiences

See a candidate's previous jobs and experience

Possible Inputs

Field Name Type Required Description Example
Candidate ID Integer Yes Candidate ID 10234

Expected Output

Field Name Example Values
Experience ID 9981
Employer Tech Solutions Inc.
Employer ID 123
Position Senior Developer
Position ID 123
Started At 2018-01-01
Ended At 2020-01-02
Is Current Employer true
Description Leading the core platform team, responsible for roadmap strategy and cross-functional alignment.
Location New York, NY

12. Add Candidate Experience

Record employment history and positions for a candidate

Possible Inputs

Field Name Type Required Description Example
Candidate ID Integer Yes Candidate ID 10234
Employer ID Integer Yes ID from search_employers 771
Position ID Integer Yes ID from search_positions 220
Description String No Responsibilities/achievements Led backend team of 5
Started At Date No Date when the candidate started the job 2018-01-01
Ended At Date No Date at which the candidate left the job 2022-05-01
Is Current Employer Boolean No Whether this is the candidate's current employer true

Expected Output

Field Name Example Values
Experience ID 9981
Candidate ID 10234
Employer Tech Solutions Inc.
Position Senior Developer
Position ID 220
Started At 2018-01-01
Ended At 2020-01-01
Is Current Employer true
Description Managed social media campaigns and SEO strategy.
Location Display Austin, TX

13. List Candidate Notes

Read all notes and comments about a candidate

Possible Inputs

Field Name Type Required Description Example
Candidate ID Integer Yes ID of the candidate 10234

Expected Output

Field Name Example Values
Note ID 5521
Info Great communication skills
Creator ID 42241
Creator Name Emma
Created At 2025-11-01

14. Add Candidate Note

Write observations, interview feedback, or reminders about a candidate

Possible Inputs

Field Name Type Required Description Example
Candidate ID Integer Yes Candidate ID 10234
Info String Yes The content or information body. Candidate prefers remote work and has a valid visa

Expected Output

Field Name Example Values
Note ID 5521
Creator name Emma
Info Candidate prefers remote work and has a valid visa
Creator ID 42241
Created At 2026-07-02

15. List Candidate Meetings

List a candidate’s AI Interviewer and AI Notetaker meetings and assessments.

Possible Inputs

Field Name Type Required Description Example
Candidate ID Integer Yes Candidate ID 10234
Meeting Source String No Filter by meeting source. ai_interviewer returns only AI interviewer meetings; ai_notetaker returns every other source. Omit to return all. Options: ai_interviewer, ai_notetaker. ai_interviewer
Page Integer No Page number 1
Page Size Integer No Results per page (max 10) 10

Expected Output

Assessment contains JSON content when available; retrieve transcripts through Get Meeting.

Field Name Example Values
Meeting ID 901
Client ID 123
Activity ID 7789
Title Candidate interview
Meeting Time 2026-09-22T09:00:00Z
Meeting URL null
Is Guest Shared false
Is Archived false
Created At 2026-09-22T09:00:00Z
Updated At 2026-09-22T09:00:00Z
Job ID 5567
Candidate ID 10234
Status completed
Source Type ai_interviewer
Duration 1800
Assessment null

16. List Candidate Activities

List activities linked to a candidate.

Possible Inputs

Field Name Type Required Description Example
Candidate ID Integer Yes ID of the candidate. 123
Title Contains String No Case-insensitive activity title filter. interview
Activity Types String No Comma-separated types: call, meeting, task, email, interview. meeting,interview
Due Date (Start) Date-time No At or after this UTC time. A bare date means midnight UTC. 2026-11-05T00:00:00Z
Due Date (End) Date-time No At or before this UTC time. Use 23:59:59Z to include the whole day; a bare date means midnight UTC. 2026-11-05T23:59:59Z
Completed Boolean No true for completed activities; false for open activities. false
Creator IDs String No Comma-separated creator user IDs. 1,2
Ordering String No name, activity_type, due_date, created_at, or updated_at; prefix with - for descending. due_date
Page Integer No Page number. 1
Page Size Integer No Results per page. 20

Expected Output

Field Name Example Values
Activity ID 456
Name Candidate interview
Description Technical interview
Activity Type interview
Linked Record Type candidate
Linked Record ID 123
Linked Record Name Jane Doe
Candidate ID (when linked to a match) 123
Start Time 2026-11-05T03:00:00Z
Duration 01:00:00
Completed false
Importance normal
All Day false
Location Online
Online Meeting URL https://example.com/meeting
Online Meeting Type manual
Online Meeting Status success
Creator ID 1
Creator Name Alex Smith
Assignees → ID 1
Assignees → Name Alex Smith
Assignees → Role admin
Attendees → Candidate ID 123
Attendees → Candidate Name Jane Doe
Attendees → Email jane@example.com
Attendees → BCC false
Created At 2026-11-04T03:00:00Z
Updated At 2026-11-04T03:00:00Z

17. Search Organizations

Find client companies in your database

Possible Inputs

Field Name Type Required Description Example
Name String No Filter by organization name (contains) Acme Corp
Location String No Filter by location (contains) New York
Website String No Filter by website (contains) https://acme.com
Visibility Array No public, private, confidential public
Creator ID(s) String No Filter by user ID who created the organization 42123
Owner ID(s) String No Filter by organization owner ID 81245
Created At (Start) Date No Filter by created date greater than or equal to 2025-01-01
Created At (End) Date No Filter by created date less than or equal to 2025-06-30
Updated At (Start) Date No Filter by updated date greater than or equal to 2025-11-01
Updated At (End) Date No Filter by updated date less than or equal to 2025-11-30
Page Integer No Page number 1
Page Size Integer No Results per page 20
Stage ID(s) (stage__in) String No Comma-separated organization stage IDs returned by get_organization_stage. 1,2

Expected Output

Field Name Example Values
Organization ID 892
Name Acme Corp
Address 456 Market St
Website https://acme.com
Is Public true
Is Visible false
Description Global provider of widgets and tech solutions
Owner ID 81245
Owner Name John Doe
Logo https://example/logo.png
Creator ID 881242
Creator Name Mark Paul
Created At 2025-06-30
Updated At 2025-06-15
Website https://example.com
Custom Fields {"industry": "Tech", "tier": "Gold"}
Location Bangkok
Stage (stage) 1
Stage ID (stage_id) 1
Stage Name (stage_name) Qualified

18. Create Organization

Create a new organization

Possible Inputs

Field Name Type Required Description Example
Name String Yes Organization name Acme Corp
Address String No Street address 456 Market St
Description String No Description Leading fintech company
Website String No Website URL https://acme.com
Owner ID Integer No Owner user ID 81245
Custom Fields Array No Custom field entries [{"field_id":1,"value":"A"}]

Expected Output

Field Name Example Values
Organization ID 892
Name Acme Corp
Address 456 Market St
Description Leading provider of logistics solutions.
Website https://acme.com
Owner ID 81245
Owner Name John Doe
Is Public true
Is Visible false
Custom Fields {"industry": "Tech", "tier": "Enterprise"}
Created At 2025-10-01
Updated At 2025-10-05

19. Update Organization

Update an organization’s details.

Possible Inputs

Field Name Type Required Description Example
id integer Yes Organization ID 1
external_id string or null No ID of the organization in the API consumer's systems. Maximum length: 255 null
name string No Name of the organization. Minimum length: 1. Maximum length: 255 "Acme Corp"
description string No Description of the organization "Account details"
owner integer or null No User ID from list_client_users to assign as the organization owner 123
address string No Address of the organization "123 Main Street"
website string No Website of the organization. Maximum length: 255 "https://example.com"
custom_field_input array of objects No Values for the client's organization custom fields, as {"field": <slug>, "value": <value>} entries. Call get_organization_field first and take every field from a slug it returns: entries whose slug is unknown, or whose value the field rejects, are dropped silently and the rest of the update still succeeds. Only the fields listed here change; omitted fields keep their current value. []
custom_field_input[].field string Yes Exact, case-sensitive slug returned by the corresponding get-field tool. "seniority"
custom_field_input[].value string / number / boolean / array of values or null Yes Value matching the field definition and its allowed choices; null clears the field. null

Supply the required id and at least one update field. Omitted fields retain their current values.

Expected Output

Returns the updated record.

Field Name Type Required Description Example
id integer No Record ID 1
name string or null No name "Acme Corp"
description string or null No description "Account details"
logo string or null No logo null
creator integer or null No creator 123
creator_name string or null No creator name null
owner integer or null No owner 123
owner_id integer or null No owner id 123
owner_name string or null No owner name null
location string or null No location null
address string or null No address "123 Main Street"
website string or null No website "https://example.com"
is_public boolean or null No is public true
is_visible boolean or null No is visible true
stage integer or null No stage 1
stage_id integer or null No stage id 1
stage_name string or null No stage name "Qualified"
custom_fields object or null No custom fields {"seniority":"Senior"}
created_at string or null (date-time) No Creation timestamp "2026-10-19T09:00:00Z"
updated_at string or null (date-time) No Last update timestamp "2026-10-19T09:00:00Z"

20. Get Organization Fields

List available organization fields and allowed values.

Possible Inputs

No parameters. Input: {}.

Expected Output

Returns a list of records.

Field Name Type Required Description Example
groups array of objects No groups []
groups[].name string or null No Group display name (e.g. "Personal Details"). Layout only — not part of any payload. null
groups[].is_hidden boolean No Whether the whole group is hidden from the client's profile view. false
groups[].fields array of objects No fields []
groups[].fields[].slug string No Field identifier. Pass this verbatim as custom_field_input[].field; it is case-sensitive and must match exactly, so never guess, translate, or reformat it from the display name. "seniority"
groups[].fields[].name string or null No Display name shown to recruiters — match user wording against this, then send slug. null
groups[].fields[].description string or null No Help text explaining what the field is for. null
groups[].fields[].field_type string No Value type of the field: text, long_text, date (YYYY-MM-DD string), number, percentage, boolean, dropdown (single value), multiple_select_dropdown and checkbox (list of values), or custom_id (system-generated, never writable). "dropdown"
groups[].fields[].answer_choices array of strings No Allowed values for dropdown, multiple_select_dropdown and checkbox fields when answer_choice_type is text. The written value must be one of these strings (or a list of them for multi-value fields); anything else is rejected. []
groups[].fields[].answer_choice_type string No text means the choices in answer_choices are the accepted values. Any other value (candidate, job, organization, contact, user) means the field stores the ID of another record instead, and answer_choices does not list the options. "text"
groups[].fields[].is_required boolean No Whether the client requires this field to be filled. false
groups[].fields[].is_native boolean No true for built-in attributes (full_name, email, ...), which must be updated through the matching top-level parameter. Only fields with is_native: false can be written through custom_field_input. false
groups[].fields[].is_hidden boolean No Whether the field is hidden from the client's profile view. false

21. Get Organization Stages

List organization stages.

Possible Inputs

No parameters. Input: {}.

Expected Output

Returns a list of records.

Field Name Type Required Description Example
id integer No Organization stage ID 1
name string or null No Stage display name "Qualified"

22. List Organization Notes

Read notes about a client company

Possible Inputs

Field Name Type Required Description Example
Organization ID Integer Yes ID of the organization 892

Expected Output

Field Name Example Values
Note ID 4471
Info Key client, renew contract Q3
Creator Name Emma
Creator ID 42241
Created At 2025-11-01

23. Add Organization Note

Record information about client relationships and interactions

Possible Inputs

Field Name Type Required Description Example
Organization ID Integer Yes ID of the organization 892
Info String Yes The content or information body (HTML supported) Key client, renew contract Q3

Expected Output

Field Name Example Values
Note ID 4471
Info Client requested a follow-up meeting next Tuesday.
Creator ID 42241
Creator Name Emma
Created At 2026-07-02

24. List Organization Activities

List activities linked to an organization.

Possible Inputs

Field Name Type Required Description Example
Organization ID Integer Yes ID of the organization. 789
Title Contains String No Case-insensitive activity title filter. interview
Activity Types String No Comma-separated types: call, meeting, task, email, interview. meeting,interview
Due Date (Start) Date-time No At or after this UTC time. A bare date means midnight UTC. 2026-11-05T00:00:00Z
Due Date (End) Date-time No At or before this UTC time. Use 23:59:59Z to include the whole day; a bare date means midnight UTC. 2026-11-05T23:59:59Z
Completed Boolean No true for completed activities; false for open activities. false
Creator IDs String No Comma-separated creator user IDs. 1,2
Ordering String No name, activity_type, due_date, created_at, or updated_at; prefix with - for descending. due_date
Page Integer No Page number. 1
Page Size Integer No Results per page. 20

Expected Output

Field Name Example Values
Activity ID 456
Name Candidate interview
Description Technical interview
Activity Type interview
Linked Record Type candidate
Linked Record ID 123
Linked Record Name Jane Doe
Candidate ID (when linked to a match) 123
Start Time 2026-11-05T03:00:00Z
Duration 01:00:00
Completed false
Importance normal
All Day false
Location Online
Online Meeting URL https://example.com/meeting
Online Meeting Type manual
Online Meeting Status success
Creator ID 1
Creator Name Alex Smith
Assignees → ID 1
Assignees → Name Alex Smith
Assignees → Role admin
Attendees → Candidate ID 123
Attendees → Candidate Name Jane Doe
Attendees → Email jane@example.com
Attendees → BCC false
Created At 2026-11-04T03:00:00Z
Updated At 2026-11-04T03:00:00Z

25. Search Contacts

Find people at client companies

Possible Inputs

Field Name Type Required Description Example
Full Name String No Filter by full name (contains) John Smith
Display Name String No Filter by display name (contains) J. Smith
Email String No Filter by email (contains) john@acme.com
Phone Number String No Filter by phone number (contains) +1-555-020-1234
Organization ID(s) String No Comma-separated organization IDs 892
Created At (Start) Date No Filter by created date greater than or equal to 2025-01-01
Created At (End) Date No Filter by created date less than or equal to 2025-06-30

Expected Output

Field Name Example Values
Contact ID 6621
Full Name John Smith
Display Name J. Smith
Email john@acme.com
Phone Number +1-555-020-1234
Organization Name Acme Corp
Organization ID 892
Description Key contact for the enterprise account
Custom Fields {"priority": "high", "source": "referral"}
Creator ID 1234
Created At 2025-06-30
User ID (user) 123 or null
Contact Type (type) contact or guest

26. Update Contact

Update a contact’s details.

Possible Inputs

Field Name Type Required Description Example
id integer Yes Contact ID 1
full_name string No Full name of the contact. Minimum length: 1. Maximum length: 255 "John Smith"
display_name string No Name to display, which can be different from the full name. Maximum length: 255 "J. Smith"
email string or null (email) No Contact email. Do not send this field when the contact type is guest; a guest contact is not allowed to edit its email. Maximum length: 254 "john@example.com"
phone_number string No Contact phone number. Maximum length: 16 "+66812345678"
description string No Description of the contact "Account details"
custom_field_input array of objects No Values for the client's contact custom fields, as {"field": <slug>, "value": <value>} entries. Call get_contact_field first and take every field from a slug it returns: entries whose slug is unknown, or whose value the field rejects, are dropped silently and the rest of the update still succeeds. Only the fields listed here change; omitted fields keep their current value. []
custom_field_input[].field string Yes Exact, case-sensitive slug returned by the corresponding get-field tool. "seniority"
custom_field_input[].value string / number / boolean / array of values or null Yes Value matching the field definition and its allowed choices; null clears the field. null

Supply the required id and at least one update field. Omitted fields retain their current values.

Expected Output

Returns the updated record.

Field Name Type Required Description Example
id integer No Record ID 1
full_name string or null No full name "John Smith"
display_name string or null No display name "J. Smith"
email string or null No email "john@example.com"
phone_number string or null No phone number "+66812345678"
description string or null No description "Account details"
organization_name string or null No organization name "Acme Corp"
user integer or null No user 123
creator integer or null No creator 123
type string or null No Contact type. contact for a standalone contact, or guest. "contact"
custom_fields object or null No custom fields {"seniority":"Senior"}
created_at string or null (date-time) No Creation timestamp "2026-10-19T09:00:00Z"

27. Get Contact Fields

List available contact fields and allowed values.

Possible Inputs

No parameters. Input: {}.

Expected Output

Returns a list of records.

Field Name Type Required Description Example
groups array of objects No groups []
groups[].name string or null No Group display name (e.g. "Personal Details"). Layout only — not part of any payload. null
groups[].is_hidden boolean No Whether the whole group is hidden from the client's profile view. false
groups[].fields array of objects No fields []
groups[].fields[].slug string No Field identifier. Pass this verbatim as custom_field_input[].field; it is case-sensitive and must match exactly, so never guess, translate, or reformat it from the display name. "seniority"
groups[].fields[].name string or null No Display name shown to recruiters — match user wording against this, then send slug. null
groups[].fields[].description string or null No Help text explaining what the field is for. null
groups[].fields[].field_type string No Value type of the field: text, long_text, date (YYYY-MM-DD string), number, percentage, boolean, dropdown (single value), multiple_select_dropdown and checkbox (list of values), or custom_id (system-generated, never writable). "dropdown"
groups[].fields[].answer_choices array of strings No Allowed values for dropdown, multiple_select_dropdown and checkbox fields when answer_choice_type is text. The written value must be one of these strings (or a list of them for multi-value fields); anything else is rejected. []
groups[].fields[].answer_choice_type string No text means the choices in answer_choices are the accepted values. Any other value (candidate, job, organization, contact, user) means the field stores the ID of another record instead, and answer_choices does not list the options. "text"
groups[].fields[].is_required boolean No Whether the client requires this field to be filled. false
groups[].fields[].is_native boolean No true for built-in attributes (full_name, email, ...), which must be updated through the matching top-level parameter. Only fields with is_native: false can be written through custom_field_input. false
groups[].fields[].is_hidden boolean No Whether the field is hidden from the client's profile view. false

28. List Contact Notes

Read notes about your client contacts

Possible Inputs

Field Name Type Required Description Example
Contact ID Integer Yes ID of the contact 6621

Expected Output

Field Name Example Values
Note ID 8834
Info Prefers email over phone contact
Creator ID 42241
Creator Name Emma
Created At 2025-11-01

29. Add Contact Note

Record conversations or reminders about client contacts

Possible Inputs

Field Name Type Required Description Example
Contact ID Integer Yes Contact ID 123
Info String Yes Note to attach to contact Meeting notes from the job requisition call.

Expected Output

Field Name Example Values
Note ID 452
Info Follow-up call scheduled for next Tuesday.
Creator ID 12
Creator Name Emma
Created At 2025-11-15

30. List Contact Meetings

List a contact’s AI Notetaker meetings and assessments.

Possible Inputs

Field Name Type Required Description Example
Contact ID Integer Yes Contact ID 6621
Page Integer No Page number 1
Page Size Integer No Results per page (max 10) 10

Expected Output

Assessment contains JSON content when available; retrieve transcripts through Get Meeting.

Field Name Example Values
Meeting ID 901
Client ID 123
Activity ID 7789
Title Candidate interview
Meeting Time 2026-09-22T09:00:00Z
Meeting URL null
Is Guest Shared false
Is Archived false
Created At 2026-09-22T09:00:00Z
Updated At 2026-09-22T09:00:00Z
Job ID 5567
Candidate ID 10234
Status completed
Source Type ai_notetaker
Duration 1800
Assessment null

31. List Contact Activities

List activities linked to a contact.

Possible Inputs

Field Name Type Required Description Example
Contact ID Integer Yes ID of the contact. 654
Title Contains String No Case-insensitive activity title filter. interview
Activity Types String No Comma-separated types: call, meeting, task, email, interview. meeting,interview
Due Date (Start) Date-time No At or after this UTC time. A bare date means midnight UTC. 2026-11-05T00:00:00Z
Due Date (End) Date-time No At or before this UTC time. Use 23:59:59Z to include the whole day; a bare date means midnight UTC. 2026-11-05T23:59:59Z
Completed Boolean No true for completed activities; false for open activities. false
Creator IDs String No Comma-separated creator user IDs. 1,2
Ordering String No name, activity_type, due_date, created_at, or updated_at; prefix with - for descending. due_date
Page Integer No Page number. 1
Page Size Integer No Results per page. 20

Expected Output

Field Name Example Values
Activity ID 456
Name Candidate interview
Description Technical interview
Activity Type interview
Linked Record Type candidate
Linked Record ID 123
Linked Record Name Jane Doe
Candidate ID (when linked to a match) 123
Start Time 2026-11-05T03:00:00Z
Duration 01:00:00
Completed false
Importance normal
All Day false
Location Online
Online Meeting URL https://example.com/meeting
Online Meeting Type manual
Online Meeting Status success
Creator ID 1
Creator Name Alex Smith
Assignees → ID 1
Assignees → Name Alex Smith
Assignees → Role admin
Attendees → Candidate ID 123
Attendees → Candidate Name Jane Doe
Attendees → Email jane@example.com
Attendees → BCC false
Created At 2026-11-04T03:00:00Z
Updated At 2026-11-04T03:00:00Z

32. Search Jobs

Find open positions by role, status, or company

Possible Inputs

Field Name Type Required Description Example
Position Name String No Filter by job title (contains) Senior Developer
Organization Name String No Filter by org name (contains) Acme Corp
City String No Filter by city (contains) New York
Status String No Comma-separated: planning, active, on_hold, won, lost active
Is Published Boolean No Filter by career-page published status true
Is Remote Boolean No Filter by remote work option true
Creator ID(s) String No Comma-separated creator IDs 42123
Owner ID(s) String No Comma-separated owner IDs 81245
Open At (Start) Date No Filter by open date greater than or equal to 2025-01-01
Open At (End) Date No Filter by open date less than or equal to 2025-06-30
Close At (Start) Date No Filter by close date greater than or equal to 2025-07-01
Close At (End) Date No Filter by close date less than or equal to 2025-12-31
Created At (Start) Date No Filter by created date greater than or equal to 2025-01-01
Created At (End) Date No Filter by created date less than or equal to 2025-06-30
Updated At (Start) Date No Filter by updated date greater than or equal to 2025-11-01
Updated At (End) Date No Filter by updated date less than or equal to 2025-11-30
Page Integer No Page number 1
Page Size Integer No Results per page 20

Expected Output

Field Name Example Values
Job ID 419258
Organization ID 1495136
Organization Name Acme Corp
Position Name Senior Developer
Description Analyze large datasets to drive business strategies.
Headcount 1
Is Remote True
Creator ID 123
Creator Name Emma
Owner ID 456
Owner Name John
State Indiana
City Georgia
Address Indiana
Zip Code 10119
Salary Min 80000
Salary Max 100000
Currency 1
Currency Code USD
Frequency monthly
Contract Details full_time
Is Published true
Status active
Created At 2026-04-09T09:54:37.629221Z
Updated At 2026-04-09T09:54:58.982897Z
Open At 2026-04-09T09:54:37.614247Z
Close At null
Custom Fields {"department": "Analytics", "priority": "high"}
Industry Charity / Social Services / Non- Profit Organization
Is Pinned In Career Page false

33. Create Job

Add a new position you're looking to fill

Possible Inputs

Field Name Type Required Description Example
Organization ID Integer Yes Organization the job belongs to 892
Position Name String Yes Job title Senior Developer
Address String No Job location street address 456 Market St
Zip Code String No Postal/zip code 10001
Contract Details String No Options: full_time, part_time, temporary, freelance, internship, apprenticeship, contractor, consultancy. full_time
Currency ID Integer No Currency ID for salary 1
Salary Min Number No Minimum salary 90000
Salary Max Number No Maximum salary 130000
Headcount Integer No Number of positions to fill 2
Description String No Job description (HTML supported) We are looking for…
Industry Array No List of industry IDs [3,7]
Is Remote Boolean No Whether job is remote true
Is Published Boolean No Published on career page true
Is Pinned in Career Page Boolean No Whether the job has been added to the career page or not false
Owner ID Integer No Owner user ID 81245
Status String No planning, active, on_hold, won, lost active
Custom Fields Array No Job values for custom fields defined in Manatal {"department": "Analytics", "priority": "high"}

Expected Output

Field Name Example Values
Job ID 419258
Organization ID 1495136
Organization Name Acme Corp
Position Name Senior Developer
Description Analyze large datasets to drive business strategies.
Headcount 1
Is Remote null
Creator ID 123
Creator Name Emma
Owner ID 456
Owner Name John
State Indiana
City Georgia
Address Indiana
Zip Code 10119
Salary Min 80000
Salary Max 100000
Currency ID 1
Currency Code USD
Frequency day
Contract Details full_time
Is Published true
Status active
Created At 2026-04-09T09:54:37.629221Z
Updated At 2026-04-09T09:54:58.982897Z
Open At 2026-04-09T09:54:37.614247Z
Close At 2026-04-09T09:54:37.614247Z
Custom Fields {"department": "Analytics", "priority": "high"}
Industry Charity / Social Services / Non- Profit Organization
Is Pinned In Career Page false

34. Get Job

Get a job’s full details by ID

Possible Inputs

Field Name Type Required Description Example
Job ID Integer Yes ID of the job to retrieve 5567

Expected Output

Field Name Example Values
Job ID 419258
Organization ID 1495136
Organization Name Acme Corp
Position Name Senior Developer
Description Analyze large datasets to drive business strategies.
Headcount 1
Is Remote null
Creator ID 123
Creator Name Emma
Owner ID 456
Owner Name John
State Indiana
City Georgia
Address Indiana
Zip Code 10119
Salary Min 80000
Salary Max 100000
Currency ID 1
Currency Code USD
Frequency monthly
Contract Details full_time
Is Published true
Status active
Created At 2026-04-09T09:54:37.629221Z
Updated At 2026-04-09T09:54:58.982897Z
Open At 2026-04-09T09:54:37.614247Z
Close At null
Custom Fields {"department": "Analytics", "priority": "high"}
Industry Charity / Social Services / Non- Profit Organization
Is Pinned In Career Page false

35. Update Job

Update a job’s details.

Possible Inputs

Field Name Type Required Description Example
id integer Yes Job ID 1
external_id string or null No ID of the job in the API consumer systems. Maximum length: 255 null
position_name string No Job title. Minimum length: 1. Maximum length: 255 "Software Engineer"
description string No Description of the job "Account details"
headcount integer or null No Number of people to be hired for the job. Minimum: 0. Maximum: 2147483647 3
is_salary_visible boolean No Whether salary information is displayed to candidates on the career page and job postings. false
salary_min string or null (decimal) No salary min 50000
salary_max string or null (decimal) No salary max 70000
frequency string or null No frequency "monthly"
currency integer or null No Currency ID from list_currencies 1
industries integer or null No Industry ID from list_industries null
owner integer or null No User ID from list_client_users to assign as the job owner 123
address string No Address of the office where the job will take place. Maximum length: 255 "123 Main Street"
city string No City of the office the job will take place. Maximum length: 255 "Bangkok"
state string No State of the office the job will take place. Maximum length: 255 "Bangkok"
country string No Country of the office the job will take place. Maximum length: 255 "Example"
Zip Code string No Postal/zip code of the office address. Maximum length: 255 "10110"
contract_details string No Contract details. Allowed values: full_time, part_time, temporary, freelance, internship, apprenticeship, contractor, consultancy "full_time"
is_published boolean No is published true
is_remote boolean or null No is remote true
status string No Status of the job. Allowed values: active, on_hold, won, lost "active"
expected_close_at string (date-time) No Expected date when the job position will be closed/filled "2026-10-19T09:00:00Z"
custom_field_input array of objects No Values for the client's job custom fields, as {"field": <slug>, "value": <value>} entries. Call get_job_field first and take every field from a slug it returns: entries whose slug is unknown, or whose value the field rejects, are dropped silently and the rest of the update still succeeds. Only the fields listed here change; omitted fields keep their current value. []
custom_field_input[].field string Yes Exact, case-sensitive slug returned by the corresponding get-field tool. "seniority"
custom_field_input[].value string / number / boolean / array of values or null Yes Value matching the field definition and its allowed choices; null clears the field. null
is_pinned_in_career_page boolean No Whether the job has been added to the career page or not false

Supply the required id and at least one update field. Omitted fields retain their current values.

Expected Output

Returns the updated record.

Field Name Type Required Description Example
id integer No Record ID 1
organization integer or null No organization null
organization_name string or null No organization name "Acme Corp"
position_name string or null No position name "Software Engineer"
description string or null No description "Account details"
headcount integer or null No headcount 3
is_remote boolean or null No is remote true
creator integer or null No creator 123
creator_name string or null No creator name null
owner integer or null No owner 123
owner_name string or null No owner name null
state string or null No state "Bangkok"
city string or null No city "Bangkok"
address string or null No address "123 Main Street"
Zip Code string or null No Zip Code "10110"
salary_min number or null No salary min 50000
salary_max number or null No salary max 70000
currency integer or null No currency 1
currency_code string or null No currency code "USD"
frequency string or null No frequency "monthly"
contract_details string or null No contract details "full_time"
is_published boolean or null No is published true
status string or null No status "active"
created_at string or null (date-time) No Creation timestamp "2026-10-19T09:00:00Z"
updated_at string or null (date-time) No Last update timestamp "2026-10-19T09:00:00Z"
open_at string or null (date-time) No open at "2026-10-19T09:00:00Z"
close_at string or null (date-time) No close at "2026-11-19T09:00:00Z"
custom_fields object or null No custom fields {"seniority":"Senior"}
industries_name string or null No industries name null
is_pinned_in_career_page boolean or null No is pinned in career page null

36. Get Job Fields

List available job fields and allowed values.

Possible Inputs

No parameters. Input: {}.

Expected Output

Returns a list of records.

Field Name Type Required Description Example
groups array of objects No groups []
groups[].name string or null No Group display name (e.g. "Personal Details"). Layout only — not part of any payload. null
groups[].is_hidden boolean No Whether the whole group is hidden from the client's profile view. false
groups[].fields array of objects No fields []
groups[].fields[].slug string No Field identifier. Pass this verbatim as custom_field_input[].field; it is case-sensitive and must match exactly, so never guess, translate, or reformat it from the display name. "seniority"
groups[].fields[].name string or null No Display name shown to recruiters — match user wording against this, then send slug. null
groups[].fields[].description string or null No Help text explaining what the field is for. null
groups[].fields[].field_type string No Value type of the field: text, long_text, date (YYYY-MM-DD string), number, percentage, boolean, dropdown (single value), multiple_select_dropdown and checkbox (list of values), or custom_id (system-generated, never writable). "dropdown"
groups[].fields[].answer_choices array of strings No Allowed values for dropdown, multiple_select_dropdown and checkbox fields when answer_choice_type is text. The written value must be one of these strings (or a list of them for multi-value fields); anything else is rejected. []
groups[].fields[].answer_choice_type string No text means the choices in answer_choices are the accepted values. Any other value (candidate, job, organization, contact, user) means the field stores the ID of another record instead, and answer_choices does not list the options. "text"
groups[].fields[].is_required boolean No Whether the client requires this field to be filled. false
groups[].fields[].is_native boolean No true for built-in attributes (full_name, email, ...), which must be updated through the matching top-level parameter. Only fields with is_native: false can be written through custom_field_input. false
groups[].fields[].is_hidden boolean No Whether the field is hidden from the client's profile view. false

37. List Job Notes

Read notes and updates about a job opening

Possible Inputs

Field Name Type Required Description Example
Job ID Integer Yes ID of the job 5567

Expected Output

Field Name Example Values
Note ID 7789
Info Client wants to move fast on this role
Creator ID 42241
Creator Name Emma
Created At 2025-11-01

38. Add Job Note

Record updates, requirements, or hiring progress

Possible Inputs

Field Name Type Required Description Example
Job ID Integer Yes ID of the job 5567
Info String Yes The content or information body of the note Client wants to move fast on this role

Expected Output

Field Name Example Values
Note ID 7789
Info Client wants to move fast on this role
Creator ID 42241
Creator Name Emma
Created At 2026-07-02

39. List Job Meetings

List a job’s AI Interviewer meetings and assessments.

Possible Inputs

Field Name Type Required Description Example
Job ID Integer Yes Job ID 5567
Page Integer No Page number 1
Page Size Integer No Results per page (max 10). 10

Expected Output

Assessment contains JSON content when available; retrieve transcripts through Get Meeting.

Field Name Example Values
Meeting ID 901
Client ID 123
Activity ID 7789
Title Candidate interview
Meeting Time 2026-09-22T09:00:00Z
Meeting URL null
Is Guest Shared false
Is Archived false
Created At 2026-09-22T09:00:00Z
Updated At 2026-09-22T09:00:00Z
Job ID 5567
Candidate ID 10234
Status completed
Source Type ai_interviewer
Duration 1800
Assessment null

40. List Job Activities

List activities linked to a job.

Possible Inputs

Field Name Type Required Description Example
Job ID Integer Yes ID of the job. 456
Title Contains String No Case-insensitive activity title filter. interview
Activity Types String No Comma-separated types: call, meeting, task, email, interview. meeting,interview
Due Date (Start) Date-time No At or after this UTC time. A bare date means midnight UTC. 2026-11-05T00:00:00Z
Due Date (End) Date-time No At or before this UTC time. Use 23:59:59Z to include the whole day; a bare date means midnight UTC. 2026-11-05T23:59:59Z
Completed Boolean No true for completed activities; false for open activities. false
Creator IDs String No Comma-separated creator user IDs. 1,2
Ordering String No name, activity_type, due_date, created_at, or updated_at; prefix with - for descending. due_date
Page Integer No Page number. 1
Page Size Integer No Results per page. 20

Expected Output

Field Name Example Values
Activity ID 456
Name Candidate interview
Description Technical interview
Activity Type interview
Linked Record Type candidate
Linked Record ID 123
Linked Record Name Jane Doe
Candidate ID (when linked to a match) 123
Start Time 2026-11-05T03:00:00Z
Duration 01:00:00
Completed false
Importance normal
All Day false
Location Online
Online Meeting URL https://example.com/meeting
Online Meeting Type manual
Online Meeting Status success
Creator ID 1
Creator Name Alex Smith
Assignees → ID 1
Assignees → Name Alex Smith
Assignees → Role admin
Attendees → Candidate ID 123
Attendees → Candidate Name Jane Doe
Attendees → Email jane@example.com
Attendees → BCC false
Created At 2026-11-04T03:00:00Z
Updated At 2026-11-04T03:00:00Z

41. Search Matches

See which candidates have been matched to which jobs and their progress

Possible Inputs

Field Name Type Required Description Example
Job ID(s) String No Comma-separated job IDs 5567
Match Stage ID(s) String No Comma-separated match stage IDs (from list_match_stages) 3
Created At (Start) Date No Filter by created date greater than or equal to 2025-01-01
Created At (End) Date No Filter by created date less than or equal to 2025-06-30
Updated At (Start) Date No Filter by updated date greater than or equal to 2025-11-01
Updated At (End) Date No Filter by updated date less than or equal to 2025-11-30
Submitted At (Start) Date No Filter by submitted date greater than or equal to 2026-01-01
Submitted At (End) Date No Filter by submitted date less than or equal to 2026-01-31
Interview At (Start) Date No Filter by interview date greater than or equal to 2026-01-10
Interview At (End) Date No Filter by interview date less than or equal to 2026-01-20
Offer At (Start) Date No Filter by offer date less than or equal to 2026-02-01
Offer At (End) Date No Filter by offer date less than or equal to 2026-02-10
Hired At (Start) Date No Filter by hired date greater than or equal to 2026-02-15
Hired At (End) Date No Filter by hired date less than or equal to 2026-02-28
Dropped At (Start) Date No Filter by dropped date greater than or equal to 2026-02-28
Dropped At (End) Date No Filter by dropped date less than or equal to 2026-02-28
Page Integer No Page number 1
Page Size Integer No Results per page 20

Expected Output

Field Name Example Values
Match ID 77120
Candidate ID 10234
Job ID 5567
Owner ID 123
Creator ID 456
Match Stage Interview
Is Active true
Hired At 2026-01-30
Submitted At 2026-01-10
Interview At 2026-01-15
Offer At 2026-01-20
Dropped At 2026-01-15
Created At 2026-01-10
Updated At 2026-01-15

42. Get Match

Get a match’s details by ID

Possible Inputs

Field Name Type Required Description Example
Match ID Integer Yes ID of the match 77120

Expected Output


43. Add Candidate to Job

Connect a candidate with a job opening

Possible Inputs

Field Name Type Required Description Example
Candidate ID Integer Yes Candidate to add 10234
Job ID Integer Yes Job the candidate is matched with 5567
Is Active Boolean No Whether the match is still active or not true
Submitted At DateTime No Date at which the candidate was added to the job 2026-01-10T00:00:00Z
Interview At DateTime No Date at which the candidate was last interviewed 2026-01-15T00:00:00Z
Offer At DateTime No Date at which an offer was made to the candidate 2026-02-01T00:00:00Z
Hired At DateTime No Date at which the candidate was hired 2026-02-15T00:00:00Z
Dropped At DateTime No Date at which the candidate was no longer considered for the job. (null)

Expected Output


44. List Match Stages

List available candidate-job pipeline stages.

Possible Inputs

Field Name Type Required Description Example
(none — no parameters) — — — —

Expected Output

45. Get Job Match Stages

Retrieve a job’s pipeline stages and their configuration.

Possible Inputs

Field Name Type Required Description Example
Job ID Integer Yes Job ID 5567

Expected Output

Field Name Example Values
Job Pipeline Stage ID 3
Name Submitted
Category submitted_stage
Has Automation Action false
Key Stages ["submitted_stage"]

46. List Drop Reasons

List the client’s reasons for dropping candidates from job pipelines.

Possible Inputs

Field Name Type Required Description Example
Ordering String No Which field to use when ordering the results. id

Expected Output


47. List Dropped Candidates

List dropped candidates for a specific job pipeline stage.

Possible Inputs

Field Name Type Required Description Example
Job ID Integer Yes Job ID 5567
Stage ID Integer Yes Job pipeline stage ID (from get_job_match_stage). Restricts results to dropped matches on that stage. 3
Search String No Search by candidate full name or email Jane
Page Integer No A page number within the paginated result set. 1
Page Size Integer No Number of results to return per page. 10
Ordering String No Order results. Prefix with '-' for descending. id

Expected Output

Each item represents a dropped match; its Match ID differs from the Candidate ID.

Field Name Example Values
Match ID 77120
Candidate → Candidate ID 10234
Candidate → Full Name Jane Doe
Candidate → Email jane.doe@example.com
Candidate → Picture null
Job → Job ID 5567
Drop Reasons ["Skills mismatch"]

48. Bulk Move Matches

Move one or more active matches to another job pipeline stage.

Possible Inputs

Field Name Type Required Description Example
Job ID Integer Yes Job ID 5567
Match ID List Array Yes Match IDs to move [77120,77121]
Job Pipeline Stage ID Integer Yes Target job pipeline stage ID from get_job_match_stage 3

Expected Output


49. Bulk Drop Matches

Drop one or more active matches from a job pipeline.

Possible Inputs

Field Name Type Required Description Example
Job ID Integer Yes Job ID 5567
Match ID List Array Yes Match IDs to drop [77120,77121]
Drop Reason ID List Array Yes Drop reason IDs from list_drop_reasons [2]
Info String No Optional HTML note text attached to each dropped match Candidate does not meet the role requirements.

Expected Output


50. List Match Activities

List activities linked to a match (a candidate on a job).

Possible Inputs

Field Name Type Required Description Example
Match ID Integer Yes ID of the candidate-job match. 321
Title Contains String No Case-insensitive activity title filter. interview
Activity Types String No Comma-separated types: call, meeting, task, email, interview. meeting,interview
Due Date (Start) Date-time No At or after this UTC time. A bare date means midnight UTC. 2026-11-05T00:00:00Z
Due Date (End) Date-time No At or before this UTC time. Use 23:59:59Z to include the whole day; a bare date means midnight UTC. 2026-11-05T23:59:59Z
Completed Boolean No true for completed activities; false for open activities. false
Creator IDs String No Comma-separated creator user IDs. 1,2
Ordering String No name, activity_type, due_date, created_at, or updated_at; prefix with - for descending. due_date
Page Integer No Page number. 1
Page Size Integer No Results per page. 20

Expected Output

Field Name Example Values
Activity ID 456
Name Candidate interview
Description Technical interview
Activity Type interview
Linked Record Type candidate
Linked Record ID 123
Linked Record Name Jane Doe
Candidate ID (when linked to a match) 123
Start Time 2026-11-05T03:00:00Z
Duration 01:00:00
Completed false
Importance normal
All Day false
Location Online
Online Meeting URL https://example.com/meeting
Online Meeting Type manual
Online Meeting Status success
Creator ID 1
Creator Name Alex Smith
Assignees → ID 1
Assignees → Name Alex Smith
Assignees → Role admin
Attendees → Candidate ID 123
Attendees → Candidate Name Jane Doe
Attendees → Email jane@example.com
Attendees → BCC false
Created At 2026-11-04T03:00:00Z
Updated At 2026-11-04T03:00:00Z

51. Create Activity

Create a call, meeting, task, email, or interview.

Possible Inputs

Field Name Type Required Description Example
Name String Yes Activity title; maximum 255 characters. Candidate interview
Description String or null No Notes or agenda; HTML is sanitized. Technical interview
Activity Type String No call, meeting, task, email, or interview. interview
Linked Record Type String or null No candidate, organization, job, match, or contact. Set together with Linked Record ID. candidate
Linked Record ID Integer or null No ID of the linked record; set together with Linked Record Type. 123
Start Time Date-time or null No Calendar start time in ISO-8601 UTC. 2026-11-05T03:00:00Z
Duration String or null No Activity length as HH:MM:SS. 01:00:00
Completed Boolean No Whether the activity is completed. false
Importance String No low, normal, or high; defaults to normal. normal
All Day Boolean No Whether the activity lasts all day. false
Location String or null No Where the activity takes place. Online
Online Meeting Type String No google_meet or microsoft_teams generates a link when the calendar is connected; manual uses the supplied URL. manual
Online Meeting URL String or null No Meeting URL when meeting type is manual. https://example.com/meeting
Timezone String No IANA timezone; defaults to UTC. Asia/Bangkok
Assignee IDs Array of integers No User IDs from List Client Users. On update, replaces all assignees; include everyone who should remain. 1, 2
Attendees Array of objects No Each attendee requires BCC and is identified by email or candidate ID. On update, replaces all attendees; include everyone who should remain. Candidate ID: 123; BCC: false
Attendee → Email String or null No Email address of an external attendee. jane@example.com
Attendee → Candidate ID Integer or null No Candidate ID; use the candidate ID returned on an attendee by Get Activity. 123
Attendee → BCC Boolean Yes, per attendee Whether the attendee is BCC. false
Invite AI Notetaker Boolean No Set true to invite AI Notetaker. Adds meeting@manatal.com as a non-BCC attendee without duplicating it. true

Expected Output

Field Name Example Values
Activity ID 456
Name Candidate interview
Description Technical interview
Activity Type interview
Linked Record Type candidate
Linked Record ID 123
Linked Record Name Jane Doe
Candidate ID (when linked to a match) 123
Start Time 2026-11-05T03:00:00Z
Duration 01:00:00
Completed false
Importance normal
All Day false
Location Online
Online Meeting URL https://example.com/meeting
Online Meeting Type manual
Online Meeting Status success
Creator ID 1
Creator Name Alex Smith
Assignees → ID 1
Assignees → Name Alex Smith
Assignees → Role admin
Attendees → Candidate ID 123
Attendees → Candidate Name Jane Doe
Attendees → Email jane@example.com
Attendees → BCC false
Created At 2026-11-04T03:00:00Z
Updated At 2026-11-04T03:00:00Z

52. Get Activity

Get an activity’s details, assignees, and attendees.

Possible Inputs

Field Name Type Required Description Example
Activity ID Integer Yes ID of the activity. 456

Expected Output

Field Name Example Values
Activity ID 456
Name Candidate interview
Description Technical interview
Activity Type interview
Linked Record Type candidate
Linked Record ID 123
Linked Record Name Jane Doe
Candidate ID (when linked to a match) 123
Start Time 2026-11-05T03:00:00Z
Duration 01:00:00
Completed false
Importance normal
All Day false
Location Online
Online Meeting URL https://example.com/meeting
Online Meeting Type manual
Online Meeting Status success
Creator ID 1
Creator Name Alex Smith
Assignees → ID 1
Assignees → Name Alex Smith
Assignees → Role admin
Attendees → Candidate ID 123
Attendees → Candidate Name Jane Doe
Attendees → Email jane@example.com
Attendees → BCC false
Created At 2026-11-04T03:00:00Z
Updated At 2026-11-04T03:00:00Z

53. Update Activity

Update selected activity details, completion, assignees, or attendees.

Possible Inputs

Field Name Type Required Description Example
Activity ID Integer Yes ID of the activity. 456
Name String No Activity title; maximum 255 characters. Candidate interview
Description String or null No Notes or agenda; HTML is sanitized. Technical interview
Activity Type String No call, meeting, task, email, or interview. interview
Linked Record Type String or null No candidate, organization, job, match, or contact. Set together with Linked Record ID. candidate
Linked Record ID Integer or null No ID of the linked record; set together with Linked Record Type. 123
Start Time Date-time or null No Calendar start time in ISO-8601 UTC. 2026-11-05T03:00:00Z
Duration String or null No Activity length as HH:MM:SS. 01:00:00
Completed Boolean No Whether the activity is completed. false
Importance String No low, normal, or high; defaults to normal. normal
All Day Boolean No Whether the activity lasts all day. false
Location String or null No Where the activity takes place. Online
Online Meeting Type String No google_meet or microsoft_teams generates a link when the calendar is connected; manual uses the supplied URL. manual
Online Meeting URL String or null No Meeting URL when meeting type is manual. https://example.com/meeting
Timezone String No IANA timezone; defaults to UTC. Asia/Bangkok
Assignee IDs Array of integers No User IDs from List Client Users. On update, replaces all assignees; include everyone who should remain. 1, 2
Attendees Array of objects No Each attendee requires BCC and is identified by email or candidate ID. On update, replaces all attendees; include everyone who should remain. Candidate ID: 123; BCC: false
Attendee → Email String or null No Email address of an external attendee. jane@example.com
Attendee → Candidate ID Integer or null No Candidate ID; use the candidate ID returned on an attendee by Get Activity. 123
Attendee → BCC Boolean Yes, per attendee Whether the attendee is BCC. false
Invite AI Notetaker Boolean No Set true to invite AI Notetaker. Adds meeting@manatal.com as a non-BCC attendee without duplicating it. true

Only supplied fields are changed. Supplied assignee and attendee lists replace the complete existing lists. When inviting AI Notetaker, include every other attendee who should remain.

Expected Output

Field Name Example Values
Activity ID 456
Name Candidate interview
Description Technical interview
Activity Type interview
Linked Record Type candidate
Linked Record ID 123
Linked Record Name Jane Doe
Candidate ID (when linked to a match) 123
Start Time 2026-11-05T03:00:00Z
Duration 01:00:00
Completed false
Importance normal
All Day false
Location Online
Online Meeting URL https://example.com/meeting
Online Meeting Type manual
Online Meeting Status success
Creator ID 1
Creator Name Alex Smith
Assignees → ID 1
Assignees → Name Alex Smith
Assignees → Role admin
Attendees → Candidate ID 123
Attendees → Candidate Name Jane Doe
Attendees → Email jane@example.com
Attendees → BCC false
Created At 2026-11-04T03:00:00Z
Updated At 2026-11-04T03:00:00Z

54. Get Meeting

Retrieve a meeting’s details, assessment, and transcript.

Possible Inputs

Field Name Type Required Description Example
Meeting ID Integer Yes Meeting ID 901

Expected Output

Assessment and Transcript contain JSON content when available; null means no content is returned for that field.

Field Name Example Values
Meeting ID 901
Client ID 123
Activity ID 7789
Title Candidate interview
Meeting Time 2026-09-22T09:00:00Z
Meeting URL null
Is Guest Shared false
Is Archived false
Created At 2026-09-22T09:00:00Z
Updated At 2026-09-22T09:00:00Z
Job ID 5567
Candidate ID 10234
Status completed
Source Type ai_interviewer
Duration 1800
Assessment null
Transcript null

55. Search Employers

Search employers by name to look up employer IDs

Possible Inputs

Field Name Type Required Description Example
Search Term String Yes Employer name search (min 3 chars) Tech Solutions
Query Limit Integer No Results per page (1-100, default 20) 20

Expected Output

Field Name Example Values
Employer ID 771
Name Tech Solutions Inc.

56. Create Employer

Create a new employer by name

Possible Inputs

Field Name Type Required Description Example
Name String Yes Employer name Acme Corp

Expected Output

Field Name Example Values
Employer ID 892
Name Acme Corp

57. Search Positions

Search job titles by name to look up position IDs

Possible Inputs

Field Name Type Required Description Example
Search Term String Yes Position name search (min 3 chars) Developer
Query Limit Integer No Results per page (1-100, default 20) 20

Expected Output

Field Name Example Values
Position ID 220
Name Senior Developer

58. Create Position

Create a new job position by name

Possible Inputs

Field Name Type Required Description Example
Name String Yes Position/job title name Product Manager

Expected Output

Field Name Example Values
Position ID 331
Position Name Product Manager

59. Search Schools

Search schools/universities by name to look up school IDs

Possible Inputs

Field Name Type Required Description Example
Search Term String Yes School name search (min 3 chars) Stanford

Expected Output

Field Name Example Values
School ID 1123
Name Stanford University

60. Create School

Create a new school/university by name

Possible Inputs

Field Name Type Required Description Example
Name String Yes School/university name Springfield Community College

Expected Output

Field Name Example Values
School ID 4471
Name Springfield Community College

61. Search Degrees

Search degrees by name to look up degree IDs

Possible Inputs

Field Name Type Required Description Example
Search Term String No Degree name search Bachelor
Ordering String No rank or name rank

Expected Output

Field Name Example Values
Degree ID 45
Name Bachelor of Science

62. List Industries

List available industries

Possible Inputs

No input

Expected Output

Field Name Example Values
Industry ID 3
Name Fintech

63. List Currencies

List available currencies.

Possible Inputs

No parameters. Input: {}.

Expected Output

Returns a list of records.

Field Name Type Required Description Example
id integer No Currency ID. Pass this as currency in update_job. 1
name string or null No Currency name "US Dollar"
symbol string or null No Currency symbol "$"
code string or null No Currency code "USD"

64. List Client Users

List users available for ownership assignments.

Possible Inputs

No parameters. Input: {}.

Expected Output

Returns a list of records.

Field Name Type Required Description Example
id integer No User ID. Pass this as owner in update_job or update_organization. 1
full_name string or null No Full name of the user "John Smith"
display_name string or null No Display name of the user "J. Smith"

Note

This feature uses AI to support your recruitment workflow. AI outputs are meant to guide, not replace, your judgment. Outputs may not always be fully accurate or complete, we recommend reviewing them as part of your process. All final recruitment decisions remain your sole responsibility.