theluckystrike MCP Onboarding
Manages new-hire onboarding using role-based task templates. It allows users to add hires, apply templates with owners and due dates, track progress, and identify overdue tasks. The server supports both hosted access via a free token and local installation via npm or a bundle file.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://mcp.zovo.one/mcp/onboardingWhat its tools do
9 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Read-only (2)
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Plan a developer's first month with role-based tasks
- List every late onboarding task with owner and days late
- Apply a template to multiple hires in one call
- Mark a specific onboarding task as done
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- mcp-onboarding 0.22.6
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 9 advertised
- Resources
- 2 advertised
- Resource templates
- 0 advertised
- Prompts
- 2 advertised
{
"tools": {
"listChanged": true
},
"prompts": {
"listChanged": true
},
"resources": {
"listChanged": true
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
9 advertised
onboarding_hire_add — Add a hire
Add a new hire and return its H-NNNN id: a name, a role and the day they start. The role is a grouping key, lower-cased and hyphenated. Add tasks with onboarding_task_add, or apply a role template with onboarding_template_apply.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"name",
"role",
"start_date"
],
"properties": {
"name": {
"type": "string",
"maxLength": 200,
"description": "The hire's name, e.g. Ada Lovelace"
},
"role": {
"type": "string",
"maxLength": 60,
"description": "The role, e.g. engineer or sales. Lower-cased and hyphenated"
},
"start_date": {
"type": "string",
"maxLength": 10,
"description": "The day they start, YYYY-MM-DD. Task due dates are counted from here"
}
}
}{
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}onboarding_hire_list — List hires
Every hire with their role, start date, task counts, percent complete and overdue count. Filter by role or by a word in the name. Returns at most 500 rows, newest change first.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"role": {
"type": "string",
"maxLength": 60,
"description": "Only hires in this role, matched after the same lower-case hyphenation applied on add"
},
"contains": {
"type": "string",
"maxLength": 200,
"description": "Only hires whose name contains this text, matched case-insensitively"
}
}
}{
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}onboarding_task_add — Add a task to a hire
Add one task to a hire's plan and return its K01-style id: the text, who owns it (hr, manager or it) and how many days after the start date it is due. The due date is counted from the hire's start date.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"hire",
"text",
"owner",
"due_offset"
],
"properties": {
"hire": {
"type": "string",
"maxLength": 200,
"description": "The hire id, e.g. H-0001, or the name when only one carries it"
},
"text": {
"type": "string",
"maxLength": 2000,
"description": "The task, as the person doing it will read it, e.g. Issue laptop and security badge"
},
"owner": {
"enum": [
"hr",
"manager",
"it"
],
"type": "string",
"description": "Who owns the task: hr, manager or it"
},
"due_offset": {
"type": "integer",
"maximum": 365,
"minimum": 0,
"description": "Days after the hire's start date the task is due. 0 is day one"
}
}
}{
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}onboarding_task_done — Mark a task done or skipped
Mark one task on a hire done or skipped, with the day it happened. done counts toward the percent complete; skipped is a deliberate dismissal and never counts as done. A task can be set back to todo to reopen it.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"hire",
"task",
"status"
],
"properties": {
"date": {
"type": "string",
"maxLength": 10,
"description": "The day it was completed, YYYY-MM-DD. Default today"
},
"hire": {
"type": "string",
"maxLength": 200,
"description": "The hire id, e.g. H-0001, or the name when only one carries it"
},
"task": {
"type": "string",
"maxLength": 16,
"description": "The task id, e.g. K03, as shown by onboarding_progress"
},
"status": {
"enum": [
"todo",
"done",
"skipped"
],
"type": "string",
"description": "done, skipped, or todo to put it back to outstanding"
}
}
}{
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}onboarding_template_apply — Apply a role template to a hire
Apply a role template to one hire (free) or many (Pro), copying the template's tasks into each hire with the template's version recorded. Editing the template afterwards never changes a hire already under way. If no template exists for the role, one is created from the tasks you pass.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"hire"
],
"properties": {
"hire": {
"type": "string",
"maxLength": 200,
"description": "The hire to apply the template to. Pro: pass a comma-separated list of hire ids or names to apply to many at once"
},
"role": {
"type": "string",
"maxLength": 60,
"description": "The role template to apply, by id (T-0001) or role. If omitted, the hire's own role is used"
},
"tasks": {
"type": "array",
"items": {
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"maxLength": 2000
},
"owner": {
"enum": [
"hr",
"manager",
"it"
],
"type": "string",
"default": "manager"
},
"due_offset": {
"type": "integer",
"default": 0,
"maximum": 365,
"minimum": 0
}
}
},
"maxItems": 500,
"description": "When no template exists for the role, create one from these tasks and apply it. Pro only when applying to more than one hire"
}
}
}{
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}onboarding_progress — Show a hire's progress
One hire's whole plan: every task with its owner, due date and status, plus the percent complete, the overdue count and what is still outstanding. Pass as_csv for a Pro-only CSV export of the plan.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"hire"
],
"properties": {
"hire": {
"type": "string",
"maxLength": 200,
"description": "The hire id, e.g. H-0001, or the name when only one carries it"
},
"as_csv": {
"type": "boolean",
"description": "Return the plan as CSV. Pro only. Default false"
}
}
}{
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}onboarding_overdue — List overdue tasks
Every task that is still outstanding past its due date, across all hires or one hire, with how many days late. Returns at most 500 rows, most overdue first.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"hire": {
"type": "string",
"maxLength": 200,
"description": "Only this hire's overdue tasks. Omit for every hire"
}
}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}license_status — License status
Report this endpoint's licence state for your token as JSON: the product, the tier free or pro, why it is not Pro, and the checkout URL. Call it to explain a free-tier refusal. No arguments, nothing changes.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}license_activate — Activate license
Turn Pro on for this connection with key, an MCPL1.<payload>.<signature> issued at checkout for this server or the bundle. Data under your token stays; a wrong or expired key changes nothing. license_status confirms it.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"key"
],
"properties": {
"key": {
"type": "string",
"description": "License key from checkout, MCPL1.<payload>.<signature>"
}
}
}{
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}Prompts
2 advertised
onboard_a_hire — Onboard a new hire from day one through day ninety
Add the hire, build or apply a role template, mark tasks done as they happen, and watch progress and overdue.
- name
- The new hire's name (required)
- role
- The role, e.g. engineer or sales (required)
upgrade_to_pro — Explain the upgrade
Explain what Pro on the onboarding server costs and exactly what the user has to do, without leaving the conversation.
- feature
- The capped feature that prompted this, if there was one
Resources
2 advertised
contract — The snapshot rule, the task states, the free tier and where this server writes
Why a hire copies its template, the three task states and what skipped means, the free-tier limits and the one file this server writes.
onboarding://contractpricing — Pricing and upgrade
What onboarding costs, what Pro unlocks, the checkout link that carries this connection's token, and the one step a person has to take. Machine-readable; read it before telling a user how to lift a free-tier cap.
pricing://onboarding90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-07: 1 of 1 checks answered
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 1227 ms
- 95th percentile latency
- 1227 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 1227 ms · metadata changed · 9 tool(s), 2 resource(s), 0 resource template(s), 2 prompt(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http mcp-onboarding https://mcp.zovo.one/mcp/onboardingCodex
codex mcp add mcp-onboarding --url https://mcp.zovo.one/mcp/onboardingCursor
{
"mcpServers": {
"mcp-onboarding": {
"url": "https://mcp.zovo.one/mcp/onboarding"
}
}
}Cline
{
"mcpServers": {
"mcp-onboarding": {
"type": "streamableHttp",
"url": "https://mcp.zovo.one/mcp/onboarding",
"disabled": false
}
}
}VS Code
{
"servers": {
"mcp-onboarding": {
"type": "http",
"url": "https://mcp.zovo.one/mcp/onboarding"
}
}
}Gemini CLI
gemini mcp add --transport http mcp-onboarding https://mcp.zovo.one/mcp/onboardingClaude Desktop
https://mcp.zovo.one/mcp/onboardingWindsurf
{
"mcpServers": {
"mcp-onboarding": {
"serverUrl": "https://mcp.zovo.one/mcp/onboarding"
}
}
}Let your agent find its tools
Find servers like theluckystrike MCP Onboarding from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.