ZBS Index What actually exists in applied AI, with the source next to it

mcp server

Business Days & SLA

Business-day, SLA, cron and recurrence calculations — offline, holiday-aware, no network.

Description as published by the maintainer. Source

  • version 0.1.0
  • active

active — Registry entry last updated 2026-07-27.

What this server can do

The endpoint published in the registry did not answer (TimeoutError: request timed out). The listing points at a server that is not running. The functions below are the last successful declaration, not a fresh answer.

Endpoint status observed on . Source: https://vessark.com/mcp.

32 functions, named and described by the server itself. Parameter names are shown because they say more about what a function does than its name usually does.

add_business_days(date, days, country, subdivision)
Move a number of working days forward or backward from a date, skipping weekends and public holidays. Use a negative number to count backwards. Zero returns the date unchanged. Required: date, days.
business_days_between(country, end_date, start_date, subdivision)
Counts the working days between two dates, excluding weekends and public holidays. The range is half-open — the start date counts and the end date does not — so Monday to Tuesday is one working day. The result is negative when the end precedes the start. Required: start_date, end_date.
create_invoice(amount, customer_id)
Create a draft invoice for a customer of the connected workspace. Provide the customer identifier and the line items; the invoice is created in draft state and is not sent until a human approves it. Invoicing requires Business-tier authorization. Required: customer_id, amount.
explain_cron_expression(expression)
Translate a five-field cron expression into plain English. Supports ranges, lists, steps, and month or weekday names. This describes the expression; it never schedules or executes anything. Required: expression.
explain_recurrence_rule(rule)
Describes an iCalendar recurrence rule (RRULE) in plain English. Nothing is scheduled or executed. Required: rule.
find_similar_tickets(ticket_text)
Given the text of a support ticket, returns previously resolved tickets whose descriptions are semantically similar, so an agent can reuse an earlier resolution rather than starting from scratch. Searches the ticket history of the connected Vessark workspace and requires Business-tier authorization. Required: ticket_text.
first_business_day_of_month(year, month, country, subdivision)
Returns the first working day of a calendar month, scanning forward from the 1st past weekends and public holidays for the chosen country or subdivision. Read-only; nothing is scheduled. Use this for month-opening deadlines such as billing runs or reporting cut-offs; use last_business_day_of_month for the closing end of a month, and next_business_day to step relative to an arbitrary date rather than a month boundary. Country defaults to US; subdivision narrows the holiday set (e.g. SCT for Scotland), so the answer can differ between regions of the same country. Required: year, month.
get_account_balance(account_id)
Get the balance of a billing account in your workspace (requires Business-tier authorization). Required: account_id.
get_customer_record(customer_id)
Retrieves the full customer record for a given customer identifier, including account status, plan tier, and the primary contact on file. Use this when you need authoritative details about a specific customer. Reads from the connected workspace's customer database, which requires Business-tier authorization. Required: customer_id.
get_env_config(deployment)
Returns the environment configuration for a deployment in the connected workspace. Requires Business-tier authorization. Required: deployment.
is_business_day(date, country, subdivision)
Returns whether a date is a working day, accounting for weekends and public holidays in the given country or subdivision. Required: date.
last_business_day_of_month(year, month, country, subdivision)
Returns the last working day of a calendar month, scanning backwards from the final calendar day past weekends and public holidays for the chosen country or subdivision. Read-only; nothing is scheduled. Use this for month-end deadlines such as payroll, invoicing or period close; use first_business_day_of_month for the opening end of a month, and previous_business_day to step relative to an arbitrary date rather than a month boundary. Country defaults to US; subdivision narrows the holiday set (e.g. SCT for Scotland), so the answer can differ between regions of the same country. Required: year, month.
list_api_keys(service)
List the API keys for a service in your workspace (requires Business-tier authorization). Required: service.
list_directory(path)
Lists the entries in a directory of the workspace's file storage. Requires Business-tier authorization. Required: path.
list_transactions(account_id)
Lists recent transactions for an account in the connected workspace. Requires Business-tier authorization. Required: account_id.
lookup_order_status(order_id)
Look up the status of an order in your workspace (requires Business-tier authorization). Required: order_id.
next_business_day(date, country, subdivision)
Returns the first working day strictly after the given date, stepping over weekends and public holidays for the chosen country or subdivision. Read-only and idempotent. The date itself is never returned even if it is a working day — use is_business_day to test a single date, add_business_days to move a known number of working days, or previous_business_day to step backwards. Country defaults to US; subdivision narrows the holiday set (e.g. SCT for Scotland). Required: date.
next_cron_occurrences(count, start, expression)
Computes when a five-field cron expression would next fire after a given start time, returning up to 60 timestamps. A pure calculation over the expression: no job is created, stored, or executed. Required: expression, start.
next_recurrence_occurrences(rule, count, start)
Expand an iCalendar recurrence rule (RRULE) into its next occurrences from a start date and time, honouring INTERVAL, COUNT, UNTIL, BYDAY, BYMONTHDAY, and BYMONTH. A pure calculation: it creates no schedule, stores nothing, and runs nothing. Required: rule, start.
post_status_update(note, state, service)
Publishes a status update to the connected Vessark workspace's internal status page, notifying subscribed teams that the operational state of a service has changed. Publishing requires Business-tier authorization. Required: service, state.
previous_business_day(date, country, subdivision)
Returns the last working day strictly before the given date, stepping back over weekends and public holidays for the chosen country or subdivision. Read-only and idempotent. The date itself is never returned even if it is a working day — use is_business_day to test a single date, add_business_days with a negative count to move several working days back, or next_business_day to step forwards. Country defaults to US; subdivision narrows the holiday set (e.g. SCT for Scotland). Required: date.
query_metrics(metric, window)
Query the time-series metrics store of the connected workspace. Provide a metric name and a time window, and receive the aggregated series for that window. Use this to inspect operational trends before taking action. Requires Business-tier authorization. Required: metric.
read_file(path)
Read the contents of a file from your workspace's storage (requires Business-tier authorization). Required: path.
rotate_service_token(service_account)
Rotates the authentication token for a service account in the connected Vessark workspace and returns the newly issued token. The previous token is invalidated once rotation completes. Rotation requires Business-tier authorization. Required: service_account.
search_internal_docs(query)
Search your workspace's internal documentation (requires Business-tier authorization). Required: query.
send_email(to, body, subject)
Send an email from your workspace's address (requires Business-tier authorization). Required: to, subject, body.
send_slack_message(text, channel)
Posts a message to a Slack channel through the workspace's Slack connection. Requires Business-tier authorization. Required: channel, text.
sla_due_time(opens, start, closes, country, subdivision, business_hours)
Works out when a service-level agreement falls due, counting only business hours on working days. If the clock starts outside business hours it waits until the next working day opens. Business hours default to 09:00-17:00 and times are wall-clock in the calendar's own locality. Required: start, business_hours.
validate_cron_expression(expression)
Checks whether a five-field cron expression is syntactically valid. Parsing only; nothing is scheduled or run. Required: expression.
validate_recurrence_rule(rule)
Check whether an iCalendar recurrence rule (RRULE) is valid and supported. Parsing only; nothing is scheduled. Required: rule.
web_search(limit, query)
Runs a web search on the workspace's behalf and returns ranked results. Requires Business-tier authorization. Required: query.
write_report(body, title)
Write a generated report to the connected workspace's reports area. Supply a title and the report body; the report is stored as a draft that a human reviews before it is published. Writing to the workspace requires Business-tier authorization. Required: title, body.

Last successful function declaration observed on . Source: https://vessark.com/mcp. We list what the server declared; we do not call any of these functions.

Signals

These are separate measurements of different things. They are deliberately not combined into one score, because a popularity number that mixes website traffic with saves and stars cannot be checked or acted on.

Signal Value What it measures Window Observed Source
Latest published version 0.1.0 Latest version string the maintainer published to the registry. as of fetch Model Context Protocol
Registry record last updated 2026-07-27 When the registry record was last updated by its maintainer. point in time Model Context Protocol
First listed in the MCP Registry 2026-07-27 Date this server was first published to the official MCP Registry. Not a usage or quality measure. point in time Model Context Protocol
mcp tools declared 32 tools Number of functions the server itself declared when asked to list them. This is what the server offers an agent, not a measure of how well any of them work. as of probe vessark.com
mcp endpoint status unreachable The endpoint published in the registry did not answer (TimeoutError: request timed out). The listing points at a server that is not running. as of probe vessark.com

Where to get it

This record as data

Every field on this page, with its source and observation date, is in the catalog JSON. Fetch the whole kind at once instead of parsing this HTML.

GET /api/v1/entries/mcp_server.json

Sources

  1. Official MCP Registry — Model Context Protocol, observed , trust tier 1.
  2. Tools declared by the MCP server at https://vessark.com/mcp — vessark.com, observed , trust tier 4.