Hiring, built from primitives.
Nine domains, shared intelligence, domain events, and MCP — JINZ.AI exposes hiring as a shared platform so new products ship without new backends.
import { jinzaiClient } from "@jinzai/sdk";
const jinzai = new jinzaiClient({
apiKey: process.env.JINZAI_API_KEY!,
});
// Search candidates
const results = await jinzai.candidates.search({
skills: ["React", "TypeScript"],
location: "Tokyo",
});Platform
Nine domains, shared intelligence, domain events, and MCP — the foundation for shipping new products without new backends.
Companies, jobs, candidates, applications, interviews, placements, matching, and more. Products compose domains; they don't own them.
Read the docsSkill extraction, seniority, embeddings, match scores. Shared across every product inside your tenant.
Read the docsEvery important change emits a signed event. Subscribe via webhooks. Retried up to 24 hours, idempotent.
Read the docsEvery resource is scoped by tenant_id. Roles and scopes give fine-grained access control.
Read the docsOne MCP server per domain. Agents discover, validate, and audit through tools.
Read the docsTools
Build hiring workflows in TypeScript
A hiring API built for data teams
A high-performance SDK for backend services
Drive your hiring pipeline from the terminal
Blog
Official SDKs, a CLI, and signed webhooks — everything you need to build hiring in code.
Edge Runtime support, TypeScript 5.5, and a much better candidate search API.
How we think about hiring agents built on the JINZ.AI platform — and the primitives we ship to support them.

