Verbinden
Eine URL, Streamable HTTP, keine Sitzungen zu verwalten. Öffentliche Tools funktionieren ohne alles Weitere. Für Tools, die in deinem Namen handeln, erstelle einen Schlüssel unter Einstellungen → KI-Agenten und sende ihn als Bearer-Token.
https://www.pairskill.com/api/mcpclaude mcp add --transport http pairskill https://www.pairskill.com/api/mcp --header "Authorization: Bearer psk_…"{
"mcpServers": {
"pairskill": {
"url": "https://www.pairskill.com/api/mcp",
"headers": {
"Authorization": "Bearer psk_…"
}
}
}
}npx -y mcp-remote https://www.pairskill.com/api/mcp --header "Authorization: Bearer psk_…"Ohne Schlüssel
Alles, was Besucher auf der Website sehen: offene Stellen, die Skill-Taxonomie, öffentliche Profile, Nachfrage pro Land und die Score-Formel als Ressource pairskill://matching-formula.
| Tool | Wer | Was es tut |
|---|---|---|
search_skills | Alle | Find skills in the PairSkill taxonomy by any name or synonym in the launch languages. |
suggested_skills | Alle | The usual skills for a field (category), most essential first. |
get_profile | Alle | A public talent profile by its slug (named profiles only; anonymous ones are never returned). |
match_skill_names | Alle | Match skill names (as written on LinkedIn or a CV) to PairSkill skills. Returns the matched skills and the names it could not place. |
get_role | Alle | One role with its skills, levels, pay range, practicalities and company. Open roles are public. |
search_roles | Alle | Search open roles by text, country (remote roles always included), field, work mode or skills. |
preview_pool | Alle | How many published profiles meet a set of must-have skills, country and languages: the live pool counter. |
get_passport | Alle | A shared skill passport by its key: a named slug or an anonymous token. Levels, assessed skills with dates, ESCO URIs. |
skill_demand | Alle | Open roles and available candidates per skill and country (EU), refreshed nightly. Counts under 10 are bucketed. Filter by country (ISO code) and optionally a skill slug. |
search_skills- Wer
- Alle
- Was es tut
- Find skills in the PairSkill taxonomy by any name or synonym in the launch languages.
suggested_skills- Wer
- Alle
- Was es tut
- The usual skills for a field (category), most essential first.
get_profile- Wer
- Alle
- Was es tut
- A public talent profile by its slug (named profiles only; anonymous ones are never returned).
match_skill_names- Wer
- Alle
- Was es tut
- Match skill names (as written on LinkedIn or a CV) to PairSkill skills. Returns the matched skills and the names it could not place.
get_role- Wer
- Alle
- Was es tut
- One role with its skills, levels, pay range, practicalities and company. Open roles are public.
search_roles- Wer
- Alle
- Was es tut
- Search open roles by text, country (remote roles always included), field, work mode or skills.
preview_pool- Wer
- Alle
- Was es tut
- How many published profiles meet a set of must-have skills, country and languages: the live pool counter.
get_passport- Wer
- Alle
- Was es tut
- A shared skill passport by its key: a named slug or an anonymous token. Levels, assessed skills with dates, ESCO URIs.
skill_demand- Wer
- Alle
- Was es tut
- Open roles and available candidates per skill and country (EU), refreshed nightly. Counts under 10 are bucketed. Filter by country (ISO code) and optionally a skill slug.
In deinem Namen
Ein Schlüssel gibt einem Agenten genau deine Rechte, nicht mehr: dieselbe Zeilensicherheit, dieselben Planlimits und Anonymitätsregeln wie in der App. Ein Arbeitgeber-Agent sieht anonyme Kandidaten als „Kandidat XXXX“, bis sie annehmen; ein Talent-Agent entscheidet durch Annehmen oder Ablehnen, was geteilt wird.
| Tool | Wer | Was es tut |
|---|---|---|
my_skills | Jeder Schlüssel | The signed-in talent’s skills with level, years, whether it is assessed and when a re-check is due. |
set_my_skill | Jeder Schlüssel | Add a skill to the signed-in talent’s profile or change its level and years. A changed level is self-rated until checked again. |
remove_my_skill | Jeder Schlüssel | Remove a skill from the signed-in talent’s profile. |
my_profile | Jeder Schlüssel | The signed-in talent’s profile, including the private pay floor. Null when there is none yet. |
update_my_profile | Jeder Schlüssel | Change fields of the signed-in talent’s profile (tagline, bio, location, availability, work modes, languages, visibility, …). Only the given fields change. |
set_visibility | Jeder Schlüssel | Anonymous (employers see “Candidate XXXX” until you accept an invitation) or public (name visible). |
set_pay_floor | Jeder Schlüssel | Set or clear the private minimum pay. Employers never see it; it labels roles below it for you. |
set_profile_published | Jeder Schlüssel | Pause or resume the profile: a paused profile is not matched or shown to anyone. |
complete_onboarding | Jeder Schlüssel | Create or replace the signed-in talent’s whole profile in one call: field, skills with levels, industries, practicalities, visibility and the private pay floor. Publishes it for matching. |
my_company | Jeder Schlüssel | The signed-in employer’s company, their role on the team (owner, member, viewer) and plan limits with usage. |
create_company | Jeder Schlüssel | Create the employer’s company (the caller becomes its owner). Needed before posting roles. |
update_company | Jeder Schlüssel | Change the company profile (owner only): name, country, size, industry, description, website, location. |
request_company_verification | Jeder Schlüssel | Ask PairSkill to verify the company manually (when the VAT check is not available). |
team_members | Jeder Schlüssel | People on the employer’s team and open team invites. |
invite_team_member | Jeder Schlüssel | Invite a colleague by email as member (hires) or viewer (looks only). Returns the invite link; seats are limited by plan. |
remove_team_member | Jeder Schlüssel | Remove a teammate or cancel an open team invite (owner only). |
my_roles | Jeder Schlüssel | The employer’s roles (draft, open, closed) with their requirements. |
create_role | Jeder Schlüssel | Create a role for the employer’s company. With publish=true it opens at once (a pay range is required by EU pay transparency, and the plan limits open roles). |
update_role | Jeder Schlüssel | Replace a role’s details and requirements (the role keeps its status). |
set_role_status | Jeder Schlüssel | Open, close or return a role to draft. Opening needs a pay range and a free open-role slot on the plan. |
role_templates | Jeder Schlüssel | Saved role templates of the company (Growth plan). |
save_role_template | Jeder Schlüssel | Save a role setup as a reusable template (Growth plan). |
role_candidates | Jeder Schlüssel | Candidates for one of the employer’s roles, ranked by the published formula with the full breakdown. Anonymous candidates appear as “Candidate XXXX” until they accept an invitation. Records the ranking shown (AI Act log). |
my_matches | Jeder Schlüssel | Open roles ranked for the signed-in talent, with score, breakdown and whether pay is below their private minimum. |
explain_fit | Jeder Schlüssel | Why a candidate fits a role: per skill the candidate’s level against the required level and its effect, industries and practicalities. Talent: your own fit for any open role. Employer: a candidate in your role’s pool. |
set_role_interest | Jeder Schlüssel | Mark an open role as interested (the employer sees it), saved (only you), passed, or clear the mark (null). |
my_interests | Jeder Schlüssel | The signed-in talent’s interested, saved and passed roles. |
interested_candidates | Jeder Schlüssel | Candidates who marked one of the employer’s roles as interesting (ids; read cards with role_candidates). |
search_talent | Jeder Schlüssel | Find candidates by skill in any launch language (e.g. "react", "könyvelés"), optionally in or open to a country. Anonymous candidates appear as “Candidate XXXX”. |
my_pools | Jeder Schlüssel | The company’s candidate pools (saved lists) with member counts. Growth plan. |
create_pool | Jeder Schlüssel | Create a named candidate pool (Growth plan). |
add_to_pool | Jeder Schlüssel | Add a candidate to a pool, optionally with a private note. Anonymous candidates stay anonymous. |
remove_from_pool | Jeder Schlüssel | Remove a candidate from a pool. |
pool_members | Jeder Schlüssel | Candidates in a pool as pseudonymous cards (name only once revealed), with notes. |
invite_candidate | Jeder Schlüssel | Invite a candidate to one of the employer’s open roles with a short message. The candidate stays anonymous until they accept; the ranking you acted on is recorded. Needs the DPA and a free invitation on the plan. |
my_invitations | Jeder Schlüssel | Invitations the signed-in talent received: role, company, message, status and their score for the role. |
company_invitations | Jeder Schlüssel | Every invitation the employer’s company sent, across roles, with status and the candidate (alias until accepted). |
respond_invitation | Jeder Schlüssel | Accept (opens a conversation and shows the employer your name) or decline an invitation, optionally with a reason (skills, interview, salary, other). |
withdraw_invitation | Jeder Schlüssel | Withdraw a pending invitation with the reason (recorded in the decision log). |
conversations | Jeder Schlüssel | The signed-in person’s conversations (opened by accepted invitations) with the last message and unread count. |
get_conversation | Jeder Schlüssel | One conversation with its messages (oldest first). Marks the other side’s messages as read. |
send_message | Jeder Schlüssel | Send a message in an open conversation. With attachments on, up to five files uploaded first with attachment_upload_url. |
close_conversation | Jeder Schlüssel | End a conversation: no new messages; the history stays readable for both sides. |
propose_hire | Jeder Schlüssel | Propose hiring the candidate of an accepted conversation, with the main reason for the decision (decision log). The candidate confirms or declines. |
respond_hire | Jeder Schlüssel | Confirm or decline a hire proposal (candidate). |
rate_hire | Jeder Schlüssel | Rate a confirmed hire from 1 to 5 (each side rates once; used to check the formula, never shown publicly). |
my_hires | Jeder Schlüssel | Hires the signed-in person is part of (proposed, confirmed, declined). |
my_notifications | Jeder Schlüssel | The signed-in person’s latest updates (invitations, replies, messages, hires) with read state. |
mark_notifications_read | Jeder Schlüssel | Mark updates as read: the given ids, or all. |
inbox | Jeder Schlüssel | What waits on the signed-in person: pending invitations and hire proposals (needs you), unread messages, unread updates. |
skill_check_status | Jeder Schlüssel | For each of the signed-in talent’s skills: assessed date, re-check due, cooldown end and whether a check exists. |
my_passport | Jeder Schlüssel | The signed-in talent’s passport mode (off, named, anonymous) and its two links. |
set_passport_mode | Jeder Schlüssel | Share the skill passport: off, named (with your name, at your slug) or anonymous (a token link, no name). |
whoami | Jeder Schlüssel | Who the key or session acts as: name, email, default workspace, language, whether a talent profile exists and the company with the role in it. |
update_account_settings | Jeder Schlüssel | Change your display name, language, theme (system, light, dark) or the product-news choice. |
export_my_data | Jeder Schlüssel | A download link for everything PairSkill holds about you (one JSON file). The link works only in your signed-in browser; give it to the person. |
billing_status | Jeder Schlüssel | The company plan, its limits and usage, open roles with role-pass and boost end dates, and recent purchases. |
start_checkout | Jeder Schlüssel | Start a Stripe Checkout: a role pass (60 days of unlimited invitations for one role), a boost (7 days promoted) or the Growth plan. Returns a payment URL for a person to open; money is never moved without them. |
fairness_stats | Jeder Schlüssel | Fairness numbers for one of your roles from its latest ranking snapshot: how many candidates each must-have excludes, the score distribution, how many sit just under the cut, and the assessed share of the shortlist. |
decision_log | Jeder Schlüssel | Every decision on one of your roles, newest first: invitations, responses and hires with the reason recorded, the ranking snapshot it relied on, and whether a person or an agent acted. Candidates appear by id. |
compliance_pack | Jeder Schlüssel | Links to the AI Act compliance pack for one of your roles: a printable record (system summary, oversight, fairness, decisions, snapshots) and CSV files. Growth and Scale plans. |
my_api_keys | Jeder Schlüssel | Your active agent keys: name, prefix, whether they may make changes, last use. Never the key itself. |
my_skills- Wer
- Jeder Schlüssel
- Was es tut
- The signed-in talent’s skills with level, years, whether it is assessed and when a re-check is due.
set_my_skill- Wer
- Jeder Schlüssel
- Was es tut
- Add a skill to the signed-in talent’s profile or change its level and years. A changed level is self-rated until checked again.
remove_my_skill- Wer
- Jeder Schlüssel
- Was es tut
- Remove a skill from the signed-in talent’s profile.
my_profile- Wer
- Jeder Schlüssel
- Was es tut
- The signed-in talent’s profile, including the private pay floor. Null when there is none yet.
update_my_profile- Wer
- Jeder Schlüssel
- Was es tut
- Change fields of the signed-in talent’s profile (tagline, bio, location, availability, work modes, languages, visibility, …). Only the given fields change.
set_visibility- Wer
- Jeder Schlüssel
- Was es tut
- Anonymous (employers see “Candidate XXXX” until you accept an invitation) or public (name visible).
set_pay_floor- Wer
- Jeder Schlüssel
- Was es tut
- Set or clear the private minimum pay. Employers never see it; it labels roles below it for you.
set_profile_published- Wer
- Jeder Schlüssel
- Was es tut
- Pause or resume the profile: a paused profile is not matched or shown to anyone.
complete_onboarding- Wer
- Jeder Schlüssel
- Was es tut
- Create or replace the signed-in talent’s whole profile in one call: field, skills with levels, industries, practicalities, visibility and the private pay floor. Publishes it for matching.
my_company- Wer
- Jeder Schlüssel
- Was es tut
- The signed-in employer’s company, their role on the team (owner, member, viewer) and plan limits with usage.
create_company- Wer
- Jeder Schlüssel
- Was es tut
- Create the employer’s company (the caller becomes its owner). Needed before posting roles.
update_company- Wer
- Jeder Schlüssel
- Was es tut
- Change the company profile (owner only): name, country, size, industry, description, website, location.
request_company_verification- Wer
- Jeder Schlüssel
- Was es tut
- Ask PairSkill to verify the company manually (when the VAT check is not available).
team_members- Wer
- Jeder Schlüssel
- Was es tut
- People on the employer’s team and open team invites.
invite_team_member- Wer
- Jeder Schlüssel
- Was es tut
- Invite a colleague by email as member (hires) or viewer (looks only). Returns the invite link; seats are limited by plan.
remove_team_member- Wer
- Jeder Schlüssel
- Was es tut
- Remove a teammate or cancel an open team invite (owner only).
my_roles- Wer
- Jeder Schlüssel
- Was es tut
- The employer’s roles (draft, open, closed) with their requirements.
create_role- Wer
- Jeder Schlüssel
- Was es tut
- Create a role for the employer’s company. With publish=true it opens at once (a pay range is required by EU pay transparency, and the plan limits open roles).
update_role- Wer
- Jeder Schlüssel
- Was es tut
- Replace a role’s details and requirements (the role keeps its status).
set_role_status- Wer
- Jeder Schlüssel
- Was es tut
- Open, close or return a role to draft. Opening needs a pay range and a free open-role slot on the plan.
role_templates- Wer
- Jeder Schlüssel
- Was es tut
- Saved role templates of the company (Growth plan).
save_role_template- Wer
- Jeder Schlüssel
- Was es tut
- Save a role setup as a reusable template (Growth plan).
role_candidates- Wer
- Jeder Schlüssel
- Was es tut
- Candidates for one of the employer’s roles, ranked by the published formula with the full breakdown. Anonymous candidates appear as “Candidate XXXX” until they accept an invitation. Records the ranking shown (AI Act log).
my_matches- Wer
- Jeder Schlüssel
- Was es tut
- Open roles ranked for the signed-in talent, with score, breakdown and whether pay is below their private minimum.
explain_fit- Wer
- Jeder Schlüssel
- Was es tut
- Why a candidate fits a role: per skill the candidate’s level against the required level and its effect, industries and practicalities. Talent: your own fit for any open role. Employer: a candidate in your role’s pool.
set_role_interest- Wer
- Jeder Schlüssel
- Was es tut
- Mark an open role as interested (the employer sees it), saved (only you), passed, or clear the mark (null).
my_interests- Wer
- Jeder Schlüssel
- Was es tut
- The signed-in talent’s interested, saved and passed roles.
interested_candidates- Wer
- Jeder Schlüssel
- Was es tut
- Candidates who marked one of the employer’s roles as interesting (ids; read cards with role_candidates).
search_talent- Wer
- Jeder Schlüssel
- Was es tut
- Find candidates by skill in any launch language (e.g. "react", "könyvelés"), optionally in or open to a country. Anonymous candidates appear as “Candidate XXXX”.
my_pools- Wer
- Jeder Schlüssel
- Was es tut
- The company’s candidate pools (saved lists) with member counts. Growth plan.
create_pool- Wer
- Jeder Schlüssel
- Was es tut
- Create a named candidate pool (Growth plan).
add_to_pool- Wer
- Jeder Schlüssel
- Was es tut
- Add a candidate to a pool, optionally with a private note. Anonymous candidates stay anonymous.
remove_from_pool- Wer
- Jeder Schlüssel
- Was es tut
- Remove a candidate from a pool.
pool_members- Wer
- Jeder Schlüssel
- Was es tut
- Candidates in a pool as pseudonymous cards (name only once revealed), with notes.
invite_candidate- Wer
- Jeder Schlüssel
- Was es tut
- Invite a candidate to one of the employer’s open roles with a short message. The candidate stays anonymous until they accept; the ranking you acted on is recorded. Needs the DPA and a free invitation on the plan.
my_invitations- Wer
- Jeder Schlüssel
- Was es tut
- Invitations the signed-in talent received: role, company, message, status and their score for the role.
company_invitations- Wer
- Jeder Schlüssel
- Was es tut
- Every invitation the employer’s company sent, across roles, with status and the candidate (alias until accepted).
respond_invitation- Wer
- Jeder Schlüssel
- Was es tut
- Accept (opens a conversation and shows the employer your name) or decline an invitation, optionally with a reason (skills, interview, salary, other).
withdraw_invitation- Wer
- Jeder Schlüssel
- Was es tut
- Withdraw a pending invitation with the reason (recorded in the decision log).
conversations- Wer
- Jeder Schlüssel
- Was es tut
- The signed-in person’s conversations (opened by accepted invitations) with the last message and unread count.
get_conversation- Wer
- Jeder Schlüssel
- Was es tut
- One conversation with its messages (oldest first). Marks the other side’s messages as read.
send_message- Wer
- Jeder Schlüssel
- Was es tut
- Send a message in an open conversation. With attachments on, up to five files uploaded first with attachment_upload_url.
close_conversation- Wer
- Jeder Schlüssel
- Was es tut
- End a conversation: no new messages; the history stays readable for both sides.
propose_hire- Wer
- Jeder Schlüssel
- Was es tut
- Propose hiring the candidate of an accepted conversation, with the main reason for the decision (decision log). The candidate confirms or declines.
respond_hire- Wer
- Jeder Schlüssel
- Was es tut
- Confirm or decline a hire proposal (candidate).
rate_hire- Wer
- Jeder Schlüssel
- Was es tut
- Rate a confirmed hire from 1 to 5 (each side rates once; used to check the formula, never shown publicly).
my_hires- Wer
- Jeder Schlüssel
- Was es tut
- Hires the signed-in person is part of (proposed, confirmed, declined).
my_notifications- Wer
- Jeder Schlüssel
- Was es tut
- The signed-in person’s latest updates (invitations, replies, messages, hires) with read state.
mark_notifications_read- Wer
- Jeder Schlüssel
- Was es tut
- Mark updates as read: the given ids, or all.
inbox- Wer
- Jeder Schlüssel
- Was es tut
- What waits on the signed-in person: pending invitations and hire proposals (needs you), unread messages, unread updates.
skill_check_status- Wer
- Jeder Schlüssel
- Was es tut
- For each of the signed-in talent’s skills: assessed date, re-check due, cooldown end and whether a check exists.
my_passport- Wer
- Jeder Schlüssel
- Was es tut
- The signed-in talent’s passport mode (off, named, anonymous) and its two links.
set_passport_mode- Wer
- Jeder Schlüssel
- Was es tut
- Share the skill passport: off, named (with your name, at your slug) or anonymous (a token link, no name).
whoami- Wer
- Jeder Schlüssel
- Was es tut
- Who the key or session acts as: name, email, default workspace, language, whether a talent profile exists and the company with the role in it.
update_account_settings- Wer
- Jeder Schlüssel
- Was es tut
- Change your display name, language, theme (system, light, dark) or the product-news choice.
export_my_data- Wer
- Jeder Schlüssel
- Was es tut
- A download link for everything PairSkill holds about you (one JSON file). The link works only in your signed-in browser; give it to the person.
billing_status- Wer
- Jeder Schlüssel
- Was es tut
- The company plan, its limits and usage, open roles with role-pass and boost end dates, and recent purchases.
start_checkout- Wer
- Jeder Schlüssel
- Was es tut
- Start a Stripe Checkout: a role pass (60 days of unlimited invitations for one role), a boost (7 days promoted) or the Growth plan. Returns a payment URL for a person to open; money is never moved without them.
fairness_stats- Wer
- Jeder Schlüssel
- Was es tut
- Fairness numbers for one of your roles from its latest ranking snapshot: how many candidates each must-have excludes, the score distribution, how many sit just under the cut, and the assessed share of the shortlist.
decision_log- Wer
- Jeder Schlüssel
- Was es tut
- Every decision on one of your roles, newest first: invitations, responses and hires with the reason recorded, the ranking snapshot it relied on, and whether a person or an agent acted. Candidates appear by id.
compliance_pack- Wer
- Jeder Schlüssel
- Was es tut
- Links to the AI Act compliance pack for one of your roles: a printable record (system summary, oversight, fairness, decisions, snapshots) and CSV files. Growth and Scale plans.
my_api_keys- Wer
- Jeder Schlüssel
- Was es tut
- Your active agent keys: name, prefix, whether they may make changes, last use. Never the key itself.
Schlüssel
Schlüssel werden einmal angezeigt und nur als Hash gespeichert. Widerrufe einen in den Einstellungen und er funktioniert sofort nicht mehr. Bis zu 10 aktive Schlüssel pro Konto. Agenten mit Schlüssel erscheinen in deinem Datenexport.
Scores und Entscheidungen
Agenten bekommen dieselbe Aufschlüsselung wie Menschen: Skill für Skill, Branchenjahre, Rahmenbedingungen. Scores ordnen Kandidaten; sie lehnen niemanden ab. Ob eingeladen, angenommen oder eingestellt wird, bleibt eine menschliche Entscheidung, und jede Entscheidung hält einen Grund fest.
Limits und Support
Einladungen und offene Stellen zählen genau wie in der App gegen deinen Plan. Anfragen sind pro Konto begrenzt. Fragen oder ein fehlendes Tool: hello@pairskill.com.