For companies, recruiters & ATSes

Get signal.
Stop rejecting CVs.

Kitsuno Handshake protocol does in a moment what costs a recruiter hours: matching seekers to vacancies, at scale. It doesn’t tire, it doesn’t cut corners on the 300th match, and it runs the same deterministic check on every pair — no bias, no bad days. The one thing both sides actually want. Matching.

seeker–vacancy comparisons and counting — live in production, not a sandbox.

Matching. Done.

Selected. Checked.
Yours to decide.

Candidates only show if they fit the role you described — filtered to your preferences, checked, confirmed. What reaches you is signal that counts. The next move is yours.

The agents qualified, confirmed and matched down to your role. All that's left is your call.

A candidate worth your time
Senior Backend Engineer · Berlin · remote-friendly
3 of 340 made the shortlist
Passed every filter
Senior · 6 yrs · led a platform migration
EU work permit — confirmed
Rust · Go · Kubernetes · gRPC
Salary expectation — within your range
Everything you required
GitHubprovided
Portfolioprovided
“Why this role?”provided
Nice to have — also provided
+Conference talk · awardprovided
+Open-source contributionsprovided
Matched by an open protocol · github.com/kitsuno-ai

Just an add-on

Get set in no time.

It sits on top of your ATS — or any HR system. No migration, no integration headache. Set your requirements, add the apply button, and matched candidates come back to you.

01

Verify once

Confirm it’s really you — a one-time check, and you’re set.

02

Set your requirements

Define the role: your must-haves, the skills, and what each candidate has to provide — a GitHub link, a portfolio, a short answer. That’s what every match is measured against.

03

Add the apply button

Drop a Kitsuno apply button into your post, on top of whatever you use today. Candidates apply with their data or an existing profile — and the fits come back where you want them.

The matching engine runs in production today. Join and test it live.

No integration risk

Keep the agents outside your house.

A value add-on, not an integration — and EU by default. The exchange runs at your boundary; what comes back is screened, consented, traceable and yours to act on.

Your systems

Nothing runs inside your walls. The exchange happens at your boundary, never in your IT.

Your systems stay yours. Whatever you hire in today is untouched — Kitsuno holds no keys.

Your compliance

EU by default. An EU-registered company with EU data residency — run it with Kitsuno and your data never leaves the EU.

Consent-led, human-decided. Candidates disclose on their own consent; a person always makes the call. Aligned with GDPR and the EU AI Act’s human-oversight principle.

Traceable, not a black box. The matching is deterministic rules you can read — every decision inspectable, on an open protocol.

Works-council ready. Every disclosure and decision is logged and exportable — the record a §87 review needs.

How it works

Everything you wanted to ask — and the bits you didn’t.

The deeper detail, plainly: how a match really happens, what it costs, what you can ask for, and why it’s safe to run in Europe. Open what you care about.

How a match actually happens

You post your role as an add-on to whatever you already use. Someone applies — and if they don’t have a profile yet, the apply button walks them through making one in minutes: upload a CV, check what it pulled, answer your specific must-haves on the spot.

The match runs instantly. Not a fit? Kitsuno tells them what was missing — a skill, a piece of evidence — so they can act on it, instead of a generic brush-off or silence. A fit? Both sides are notified and a next step opens.

And your role is matched against active job-seekers already out there, too — when one fits, both of you hear about it.

What it costs

€12. That’s it — one credit, charged when you reach out to a candidate, refunded when they ghost you. No seat fee, no subscription, no charge for a match you pass on.

For scale: a single LinkedIn message costs about the same — just for permission to write to someone who may not even fit. Sourcing ten qualified candidates by hand runs a recruiter 8–12 hours per role. An agency takes 15–30% of first-year salary — €12,000–€24,000 on an €80k hire. Kitsuno charges for the one moment that matters: reaching a real fit.

Prefer speed over control? Auto-reach connects every strong fit for you — each one a credit. Your call.

What your vacancy card can carry

A card is far more than a job title — it’s the full shape of the role, and everything in it is matched against.

The role, in your words. The job description itself — not just a field to fill: it’s what the match reasons over, the difference between a keyword hit and a genuine fit.

The basics. Title, seniority, employment type, on-site/hybrid/remote, industry.

Where. Cities, countries, regions — even countries to exclude. Work-permit and visa-sponsorship handled up front.

Hard gates vs. preferences. Make skills, minimum years, languages and work-permit absolute — miss one, it’s not a match — and let nice-to-haves lift a candidate without blocking. You decide what’s non-negotiable.

The numbers. Salary range, and a shelf life: set an expiry and the card stops matching when the role’s filled.

Your own questions. Ask anything you’d put on a screening form; the candidate’s side answers it from their record.

What they must bring. Require a GitHub repo, a portfolio, a work sample, a short written answer. Provided up front, or it’s not a match.

Who’s behind it. Your name and contact, so a candidate knows who they’d be talking to. Or stay confidential: hide the company entirely, show only the role and industry, until you choose to reveal.

And the CV? You don’t get a pile — you get the data, matched. Still want one? Ask for it in your card, or reach out to the candidate. The system is built to free you from the stack, not hand you a taller one.

Internal talent, visible in seconds

Talent scattered across units and offices is invisible to the manager three teams over. Turn your own workforce into profiles and match them to open roles internally — consent-gated, so people can explore a move without signalling it. The heart of Kitsuno Enterprise.

Built for regulated EU hiring

EU AI Act — a person always makes the call to reach a candidate; no automated contact or rejection.

GDPR / DSGVO — identity stays sealed until you reach out; data minimisation is the default.

BetrVG §87 — every stage transition logged and exportable; auditable end to end.

AGG §3 — matching runs on declared, structured traits, not scraped attributes. Every decision is traceable.

No lock-in — an open protocol

The Kitsuno Handshake is an open protocol, built on A2A — the agent-to-agent standard now governed by the Linux Foundation and backed by 150+ companies including Google, Microsoft and AWS. Everything is portable and federated — your roles, your matches, the lot. Nothing is trapped, ever.

That’s a core Kitsuno value: no black boxes, full transparency, your data yours to move. You could run the protocol yourself, anytime — we just keep it outside your house and add the simplicity and value on top. The openness is the guarantee: you stay because it’s good, not because you’re stuck.

Want to deep-dive? The full spec, schemas and reference agents are all public. Read the spec →   GitHub →

Get started

Post a role — see it work.

The first 20 matches are on us.

Talking to a bigger team? We keep it simple — just email handshake@kitsuno.ai.