Server definition
- Hash
- sha256:3791a1be441d206307ace8fd097d8b26b2aa8549e55998d05ceab02a3795ddad
- What it is
- What a remote MCP server returned when asked what it offers: 12 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Approve a pending leave request by id. Also used to re-open a rejected one. Nothing to approve on an already-approved request.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"comment": {
"description": "Approval note",
"maxLength": 2000,
"type": "string"
},
"request": {
"description": "The request id (e.g. LV-0001).",
"maxLength": 200,
"type": "string"
}
},
"required": [
"request"
],
"type": "object"
},
"name": "leave_approve",
"outputSchema": null
},
{
"description": "Show one employee's leave balance: allowance + carried-over, minus approved and pending, as whole days plus a possible half day. Remaining is rounded down to whole days on the report.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"employee": {
"description": "Employee id or name",
"maxLength": 200,
"type": "string"
}
},
"required": [
"employee"
],
"type": "object"
},
"name": "leave_balance",
"outputSchema": null
},
{
"description": "Cancel a pending or approved request by id, keeping its record with status cancelled. Differs from leave_reject in intent (voluntary withdrawal). Nothing happened if already cancelled.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"reason": {
"description": "Why",
"maxLength": 2000,
"type": "string"
},
"request": {
"description": "The request id (e.g. LV-0001).",
"maxLength": 200,
"type": "string"
}
},
"required": [
"request"
],
"type": "object"
},
"name": "leave_cancel",
"outputSchema": null
},
{
"description": "Add an employee to the leave tracker and return their EMP-NNNN id. Give their annual paid-leave allowance in whole days and any days carried over from last year. Balances charge approved plus pending leave against allowance + carried-over. Free tier: unlimited.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"annualAllowance": {
"description": "Annual paid leave allowance in whole days",
"maximum": 1000,
"minimum": 0,
"type": "integer"
},
"carriedOver": {
"description": "Days carried over from last year (default 0)",
"maximum": 1000,
"minimum": 0,
"type": "integer"
},
"email": {
"description": "Work email, for calendar lookup",
"maxLength": 200,
"type": "string"
},
"name": {
"description": "Full name, e.g. Taylor Wren",
"maxLength": 200,
"type": "string"
}
},
"required": [
"name",
"annualAllowance"
],
"type": "object"
},
"name": "leave_employee_add",
"outputSchema": null
},
{
"description": "Pro. Export all APPROVED leave as an .ics calendar (RFC5545). Returns the calendar text; pass path to also write it to a local file. watermark-free.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"path": {
"description": "Local .ics file to write",
"maxLength": 500,
"type": "string"
}
},
"type": "object"
},
"name": "leave_export_ics",
"outputSchema": null
},
{
"description": "Pro. Bulk-create leave requests from a CSV/TSV. First row is a header: employee,type,start,end,halfDay,status,reason. status may be omitted (defaults to pending) or be approved/rejected. Each request is still checked for overlap conflicts; a conflicting row is reported, not applied. watermark-free, full CRUD.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"csv": {
"description": "CSV text, newline-separated, first row header: employee,type,start,end,halfDay,status,reason",
"maxLength": 200000,
"type": "string"
}
},
"required": [
"csv"
],
"type": "object"
},
"name": "leave_import",
"outputSchema": null
},
{
"description": "List all employees, or all leave requests (optionally filtered by employee and/or status). Omit the filter to list requests.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"employee": {
"description": "Filter requests to one employee",
"maxLength": 200,
"type": "string"
},
"status": {
"description": "Filter requests by status",
"enum": [
"pending",
"approved",
"rejected",
"cancelled"
],
"type": "string"
}
},
"type": "object"
},
"name": "leave_list",
"outputSchema": null
},
{
"description": "Who is out in a date range: start and end are inclusive YYYY-MM-DD. Each employee appears once per day; pending requests count as a plan. Use for coverage, calendars and absence summaries. Free tier: unlimited.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"end": {
"description": "Last day, YYYY-MM-DD, inclusive",
"maxLength": 32,
"type": "string"
},
"start": {
"description": "First day, YYYY-MM-DD, inclusive",
"maxLength": 32,
"type": "string"
}
},
"required": [
"start",
"end"
],
"type": "object"
},
"name": "leave_out_range",
"outputSchema": null
},
{
"description": "Reject or cancel a leave request by id. A pending or approved request becomes rejected; a rejected one can be reopened via leave_approve. Use leave_cancel (via reject with reason) for voluntary withdrawal.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"reason": {
"description": "Why",
"maxLength": 2000,
"type": "string"
},
"request": {
"description": "The request id (e.g. LV-0001).",
"maxLength": 200,
"type": "string"
}
},
"required": [
"request"
],
"type": "object"
},
"name": "leave_reject",
"outputSchema": null
},
{
"description": "Create a leave or PTO request and return its LV-NNNN id. type is vacation, sick, unpaid or parental. start and end are inclusive YYYY-MM-DD dates; halfDay charges half a day for the whole span. A pending request is refussed if it would overlap another approved or pending request of the same employee. Free tier: unlimited requests.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"employee": {
"description": "The employee id or name",
"maxLength": 200,
"type": "string"
},
"end": {
"description": "Last day off, YYYY-MM-DD, inclusive",
"maxLength": 32,
"type": "string"
},
"halfDay": {
"description": "Half-day charge for the whole span (default false)",
"type": "boolean"
},
"reason": {
"description": "Why, shown in reports and calendar",
"maxLength": 2000,
"type": "string"
},
"start": {
"description": "First day off, YYYY-MM-DD, inclusive",
"maxLength": 32,
"type": "string"
},
"type": {
"description": "Kind of leave",
"enum": [
"vacation",
"sick",
"unpaid",
"parental"
],
"type": "string"
}
},
"required": [
"employee",
"type",
"start",
"end"
],
"type": "object"
},
"name": "leave_request",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"key": {
"description": "License key from checkout, MCPL1.<payload>.<signature>",
"type": "string"
}
},
"required": [
"key"
],
"type": "object"
},
"name": "license_activate",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "license_status",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:3791a1be441d206307ace8fd097d8b26b2aa8549e55998d05ceab02a3795ddad | sha256sum