Tools
What the model sees. Descriptions are written for the model, so they say exactly what each filter does.
describe_catalog#
Every filter with its type and allowed values, live facts about the data (counts, freshness, sources, countries, industries, field coverage) and the caller’s usage. Free. Models should call it first.
search_jobs#
Search open jobs, newest first. Filters combine with AND. Returns {jobs, count, next_cursor}.
titlestring[]title_excludestring[]title_whole_wordsbooleancompanystring[]exclude_companystring[]sourcesstring[]workdaygreenhousesmartrecruitersleverashbyteamtailorbreezypersoniopinpointgemexclude_sourcesstring[]industrystring[]exclude_industrystring[]skillsstring[]company_sizestring[]12-1011-5051-200201-500501-10001001-50005001-1000010000+exclude_agenciesbooleansectorstring[]AGRICULTURECONSTRUCTION_AND_REAL_ESTATECONSUMER_GOODSEDUCATIONENERGYFINANCIAL_SERVICESGOVERNMENTHARDWARE_AND_ELECTRONICSHEALTHCAREHOSPITALITYINSURANCEMANUFACTURINGMEDIA_AND_ENTERTAINMENTNONPROFITOTHERPHARMA_AND_BIOTECHPROFESSIONAL_SERVICESRETAILSOFTWARESTAFFINGTELECOMMUNICATIONSTRANSPORTATION_AND_LOGISTICScompany_kindstring[]CONSULTINGEDUCATIONGOVERNMENTHEALTH_PROVIDERNONPROFITOPERATING_COMPANYSTAFFING_AGENCYcustomerstring[]B2BB2CB2GBOTHownershipstring[]EDUCATIONGOVERNMENTNONPROFITPRIVATEPUBLICwork_modestring[]On-siteHybridRemote OKRemote Solelyexclude_work_modestring[]On-siteHybridRemote OKRemote Solelydescriptionstring[]exclude_descriptionstring[]taxonomiesstring[]TechnologyHealthcareManagement & LeadershipFinance & AccountingHuman ResourcesSalesMarketingCustomer Service & SupportEducationLegalEngineeringScience & ResearchTradesConstructionManufacturingLogisticsCreative & MediaHospitalityRetailData & AnalyticsSoftwareEnergyAgricultureGovernment & Public SectorArt & DesignTransportationConsultingeducationstring[]high schoolassociate degreebachelor degreeprofessional certificatepostgraduate degreevisastringonlyexcluderemote_friendlybooleancountriesstring[]locationsstring[]exclude_locationsstring[]experiencestring[]0-22-55-1010+employment_typestring[]FULL_TIMEPART_TIMECONTRACTORTEMPORARYINTERNmin_salary_annualnumberhas_salarybooleanposted_within_daysinteger 1-365posted_sincedate (YYYY-MM-DD)posted_beforedate (YYYY-MM-DD)include_internshipsbooleanlimitintegercursorstringoffsetintegerinclude_descriptionbooleaninclude_companybooleancount_jobs#
How many jobs match. Same filter arguments as search_jobs, without paging. Add group_by (company, country, state, city, source, experience, employment_type or industry) for the biggest groups, top (1-50) at a time; pass the answer's next_group_offset as group_offset for the next ones (companies 51-100, and so on). include_pay_stats adds published-pay figures; over very broad searches it can be too slow, so add a title or place.
get_job#
job_idstringrequiredOne job in full, including the description.
get_jobs#
job_idsstring[] (max 100)requiredSeveral jobs in full, in the order given. Ids that no longer exist come back in missing.
search and fetch#
The two tools ChatGPT deep research and company knowledge call, in OpenAI’s exact shape: search(query) returns {results: [{id, title, url}]} from a free-text query; fetch(id) returns {id, title, text, url, metadata} with the full posting as text.
get_company#
companystringrequiredThe company profile (industry, size, headcount, revenue range, funding, founded, headquarters, followers) and its live hiring: open jobs, top locations and titles.
find_companies#
Companies by name, industry or company_size, each with its open-job count.
catalog_stats#
Totals and date range of the index. Free.