Croncool Cron Jobs
What this MCP does
Inspects scheduled jobs, job runs, durable workflow runs, projects, and webhook delivery health, and can trigger an existing job after confirmation.
Tools
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['jobId'], 'properties': {'jobId': {'type': 'string', 'maxLength': 128, 'minLength': 1, 'description': 'Job id (uuid)'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'job'], 'properties': {'job': {'anyOf': [{'type': 'object', 'required': ['id', 'projectId', 'name', 'expression', 'type', 'targetOrigin', 'httpMethod', 'contentType', 'enabled', 'lastExecutionTime', 'lastExecutionStatus', 'creationTime', 'lastEditTime'], 'properties': {'id': {'anyOf': [{'type': 'string', 'maxLength': 128}, {'type': 'null'}]}, 'name': {'type': 'string', 'maxLength': 200}, 'type': {'anyOf': [{'type': 'string', 'maxLength': 60}, {'type': 'null'}]}, 'enabled': {'type': ['boolean', 'null']}, 'projectId': {'anyOf': [{'type': 'string', 'maxLength': 128}, {'type': 'null'}]}, 'expression': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'httpMethod': {'anyOf': [{'type': 'string', 'maxLength': 16}, {'type': 'null'}]}, 'contentType': {'anyOf': [{'type': 'string', 'maxLength': 120}, {'type': 'null'}]}, 'creationTime': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}, 'lastEditTime': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}, 'targetOrigin': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}, 'lastExecutionTime': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}, 'lastExecutionStatus': {'anyOf': [{'enum': ['success', 'failure'], 'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}], 'description': "Null when not found, including another organization's job. Request payloads and credential-bearing URL paths, queries, fragments and userinfo are never returned."}, 'status': {'enum': ['found', 'not-found'], 'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['jobId'], 'properties': {'jobId': {'type': 'string', 'maxLength': 128, 'minLength': 1, 'description': 'Job id (uuid)'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'How many runs to return, from 1 to 100; defaults to 20'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['jobId', 'executions'], 'properties': {'jobId': {'type': 'string', 'maxLength': 128}, 'executions': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'status', 'httpStatus', 'durationMs', 'executionTime'], 'properties': {'id': {'anyOf': [{'type': 'string', 'maxLength': 128}, {'type': 'null'}]}, 'status': {'anyOf': [{'enum': ['success', 'failure'], 'type': 'string'}, {'type': 'null'}]}, 'durationMs': {'anyOf': [{'type': 'number', 'maximum': 86400000, 'minimum': 0}, {'type': 'null'}]}, 'httpStatus': {'anyOf': [{'type': 'integer', 'maximum': 599, 'minimum': 0}, {'type': 'null'}]}, 'executionTime': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}}, 'additionalProperties': False}, 'maxItems': 100, 'description': 'Runs newest first. Response bodies, error text, job request payloads and credentials are excluded.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['projectId', 'runId'], 'properties': {'runId': {'type': 'string', 'maxLength': 128, 'minLength': 1, 'description': 'Workflow run id'}, 'projectId': {'type': 'string', 'maxLength': 128, 'minLength': 1, 'description': 'Project id that owns the run'}, 'stepLimit': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': 'How many steps to return, from 1 to 200; defaults to 50'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'run', 'steps', 'stepsTruncated'], 'properties': {'run': {'anyOf': [{'type': 'object', 'required': ['id', 'workflowName', 'status', 'creationTime', 'startedAt', 'completedAt', 'errorCode'], 'properties': {'id': {'anyOf': [{'type': 'string', 'maxLength': 128}, {'type': 'null'}]}, 'status': {'anyOf': [{'enum': ['pending', 'running', 'completed', 'failed', 'cancelled'], 'type': 'string'}, {'type': 'null'}]}, 'errorCode': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'startedAt': {'$ref': '#/properties/run/anyOf/0/properties/creationTime'}, 'completedAt': {'$ref': '#/properties/run/anyOf/0/properties/creationTime'}, 'creationTime': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}, 'workflowName': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'steps': {'type': 'array', 'items': {'type': 'object', 'required': ['stepId', 'stepName', 'status', 'attempt', 'creationTime', 'startedAt', 'completedAt', 'errorCode'], 'properties': {'status': {'anyOf': [{'enum': ['pending', 'running', 'completed', 'failed', 'retrying'], 'type': 'string'}, {'type': 'null'}]}, 'stepId': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'attempt': {'anyOf': [{'type': 'integer', 'minimum': 0}, {'type': 'null'}]}, 'stepName': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'errorCode': {'$ref': '#/properties/run/anyOf/0/properties/errorCode'}, 'startedAt': {'$ref': '#/properties/run/anyOf/0/properties/creationTime'}, 'completedAt': {'$ref': '#/properties/run/anyOf/0/properties/creationTime'}, 'creationTime': {'$ref': '#/properties/run/anyOf/0/properties/creationTime'}}, 'additionalProperties': False}, 'maxItems': 200, 'description': 'Step status, attempt, timings and machine error code. Workflow inputs, outputs, error messages, deployment details and ownership fields are excluded.'}, 'status': {'enum': ['found', 'not-found'], 'type': 'string'}, 'stepsTruncated': {'type': 'boolean', 'description': 'True when the run has more steps than were returned'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Jobs per page, from 1 to 100; defaults to 20'}, 'cursor': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'The nextCursor of the previous page with the same projectId; absent for the first page'}, 'projectId': {'type': 'string', 'maxLength': 128, 'minLength': 1, 'description': 'Only jobs of this project'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['jobs', 'hasMore', 'nextCursor'], 'properties': {'jobs': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'projectId', 'name', 'expression', 'type', 'targetOrigin', 'httpMethod', 'contentType', 'enabled', 'lastExecutionTime', 'lastExecutionStatus', 'creationTime', 'lastEditTime'], 'properties': {'id': {'anyOf': [{'type': 'string', 'maxLength': 128}, {'type': 'null'}]}, 'name': {'type': 'string', 'maxLength': 200}, 'type': {'anyOf': [{'type': 'string', 'maxLength': 60}, {'type': 'null'}]}, 'enabled': {'type': ['boolean', 'null']}, 'projectId': {'anyOf': [{'type': 'string', 'maxLength': 128}, {'type': 'null'}]}, 'expression': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'httpMethod': {'anyOf': [{'type': 'string', 'maxLength': 16}, {'type': 'null'}]}, 'contentType': {'anyOf': [{'type': 'string', 'maxLength': 120}, {'type': 'null'}]}, 'creationTime': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}, 'lastEditTime': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}, 'targetOrigin': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}, 'lastExecutionTime': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}, 'lastExecutionStatus': {'anyOf': [{'enum': ['success', 'failure'], 'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'maxItems': 100, 'description': 'Job schedules and target origins only. Request payloads and credential-bearing URL paths, queries, fragments and userinfo are excluded.'}, 'hasMore': {'type': 'boolean'}, 'nextCursor': {'anyOf': [{'type': 'string', 'maxLength': 4096}, {'type': 'null'}], 'description': 'Cursor for the next page with the same filters; null on the last page'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'How many projects to return, from 1 to 100; defaults to 50'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['projects', 'hasMore'], 'properties': {'hasMore': {'type': 'boolean', 'description': 'True when more projects exist than were returned; there is no cursor'}, 'projects': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'name', 'creationTime'], 'properties': {'id': {'anyOf': [{'type': 'string', 'maxLength': 128}, {'type': 'null'}]}, 'name': {'type': 'string', 'maxLength': 200}, 'creationTime': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}}, 'additionalProperties': False}, 'maxItems': 100, 'description': 'Projects the signed-in user can access. Workflow callback configuration and secrets are excluded.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'How many subscriptions to return, from 1 to 100; defaults to 20'}, 'projectId': {'type': 'string', 'maxLength': 128, 'minLength': 1, 'description': 'Only subscriptions of this project'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['subscriptions'], 'properties': {'subscriptions': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'projectId', 'endpointOrigin', 'events', 'active', 'consecutiveFailures', 'autoDisabled', 'lastDeliveryTime', 'creationTime', 'lastEditTime'], 'properties': {'id': {'anyOf': [{'type': 'string', 'maxLength': 128}, {'type': 'null'}]}, 'active': {'type': ['boolean', 'null']}, 'events': {'type': 'array', 'items': {'type': 'string', 'maxLength': 60}, 'maxItems': 10}, 'projectId': {'$ref': '#/properties/subscriptions/items/properties/id'}, 'autoDisabled': {'type': 'boolean'}, 'creationTime': {'$ref': '#/properties/subscriptions/items/properties/lastDeliveryTime'}, 'lastEditTime': {'$ref': '#/properties/subscriptions/items/properties/lastDeliveryTime'}, 'endpointOrigin': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}, 'lastDeliveryTime': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}, 'consecutiveFailures': {'type': 'integer', 'minimum': 0}}, 'additionalProperties': False}, 'maxItems': 100, 'description': 'Endpoint origins and delivery health; autoDisabled marks a subscription switched off after 20 consecutive failures. Full endpoint paths and queries, signing secrets, payloads and ownership fields are excluded.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['projectId'], 'properties': {'sort': {'enum': ['newest', 'oldest'], 'type': 'string', 'description': 'newest (default) or oldest first'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Runs per page, from 1 to 100; defaults to 20'}, 'cursor': {'type': 'string', 'maxLength': 4096, 'minLength': 1, 'description': 'The nextCursor of the previous page with the same project, workflow, status and sort; absent for the first page'}, 'status': {'enum': ['pending', 'running', 'completed', 'failed', 'cancelled'], 'type': 'string', 'description': 'Only runs in this status: pending, running, completed, failed or cancelled'}, 'projectId': {'type': 'string', 'maxLength': 128, 'minLength': 1, 'description': 'Project id'}, 'workflowName': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Only runs of this workflow name'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['runs', 'hasMore', 'nextCursor'], 'properties': {'runs': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'workflowName', 'status', 'creationTime', 'startedAt', 'completedAt', 'errorCode'], 'properties': {'id': {'anyOf': [{'type': 'string', 'maxLength': 128}, {'type': 'null'}]}, 'status': {'anyOf': [{'enum': ['pending', 'running', 'completed', 'failed', 'cancelled'], 'type': 'string'}, {'type': 'null'}]}, 'errorCode': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'startedAt': {'$ref': '#/properties/runs/items/properties/creationTime'}, 'completedAt': {'$ref': '#/properties/runs/items/properties/creationTime'}, 'creationTime': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}, 'workflowName': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}}, 'additionalProperties': False}, 'maxItems': 100, 'description': 'Run identity, status, timings and machine error code. Workflow inputs, outputs and error messages are excluded.'}, 'hasMore': {'type': 'boolean'}, 'nextCursor': {'anyOf': [{'type': 'string', 'maxLength': 4096}, {'type': 'null'}], 'description': 'Cursor for the next page with the same filters; null on the last page'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['projectId'], 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'How many workflows to return, from 1 to 100; defaults to 50'}, 'projectId': {'type': 'string', 'maxLength': 128, 'minLength': 1, 'description': 'Project id'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['workflows', 'hasMore'], 'properties': {'hasMore': {'type': 'boolean', 'description': 'True when the project has more workflows than returned'}, 'workflows': {'type': 'array', 'items': {'type': 'object', 'required': ['workflowName', 'total', 'running', 'pending', 'completed', 'failed', 'cancelled', 'lastRunAt'], 'properties': {'total': {'type': 'integer', 'minimum': 0}, 'failed': {'type': 'integer', 'minimum': 0}, 'pending': {'type': 'integer', 'minimum': 0}, 'running': {'type': 'integer', 'minimum': 0}, 'cancelled': {'type': 'integer', 'minimum': 0}, 'completed': {'type': 'integer', 'minimum': 0}, 'lastRunAt': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}, 'workflowName': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}}, 'additionalProperties': False}, 'maxItems': 100, 'description': 'Run counts per workflow. Workflow inputs, outputs, error messages, callback configuration and secrets are excluded.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['jobId'], 'properties': {'jobId': {'type': 'string', 'maxLength': 128, 'minLength': 1, 'description': 'Job id (uuid) of the one job to run'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'jobId'], 'properties': {'jobId': {'type': 'string', 'maxLength': 128}, 'status': {'type': 'string', 'const': 'invoked', 'description': "Croncool invoked the job; the outcome is recorded in the job's run history"}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['projectId'], 'properties': {'projectId': {'type': 'string', 'maxLength': 128, 'minLength': 1, 'description': 'Project id'}}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['project', 'jobCount', 'jobCountIsLowerBound', 'jobs'], 'properties': {'jobs': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'name', 'expression', 'type', 'targetOrigin', 'httpMethod', 'lastExecutionStatus', 'lastExecutionTime'], 'properties': {'id': {'anyOf': [{'type': 'string', 'maxLength': 128}, {'type': 'null'}]}, 'name': {'type': 'string', 'maxLength': 200}, 'type': {'anyOf': [{'type': 'string', 'maxLength': 60}, {'type': 'null'}]}, 'expression': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}]}, 'httpMethod': {'anyOf': [{'type': 'string', 'maxLength': 16}, {'type': 'null'}]}, 'targetOrigin': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}, 'lastExecutionTime': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}, 'lastExecutionStatus': {'anyOf': [{'enum': ['success', 'failure'], 'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'maxItems': 12, 'description': 'Up to 12 of the project jobs. Job request payloads, credential-bearing target paths or queries, organization fields and workflow callback secrets are excluded.'}, 'project': {'anyOf': [{'type': 'object', 'required': ['id', 'name', 'creationTime', 'workflowHostingConfigured'], 'properties': {'id': {'type': 'string', 'maxLength': 128}, 'name': {'type': 'string', 'maxLength': 200}, 'creationTime': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}]}, 'workflowHostingConfigured': {'type': 'boolean'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'jobCount': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'jobCountIsLowerBound': {'type': 'boolean'}}, 'additionalProperties': False}
Recent tool changes
Similar MCP servers
BorealHost
Provides web hosting and infrastructure management, including site deployment, DNS, domains, containers, compute, backups, cachin…
Algenta MCP Server
Provides governed data onboarding, connector browsing, deterministic simulations, agent-run lifecycles, capability routing, deplo…
mcphost
Hosts MCP tools over HTTP and provides tenant billing, tool publishing and discovery, agent directories, inter-agent messaging, g…
Contabo (VPS) MCP Server
Provides tools to provision and manage Contabo VPS, bare metal, object storage, networks, DNS, snapshots, images, users, roles, a…
shiply
Publishes and manages web applications with SQL databases, serverless functions, domains, email tests, client intake, contracts, …
OSIR Domain Registrar
Manages domain registration and transfers, DNS, VPS instances, SSH keys, hosted email, account funding, and related infrastructur…
Fine Structure
Builds and hosts full-stack applications from prompts and supports agent communication through WhatsApp and email.
mcp
Provisions and manages cloud instances, networks, storage, databases, backups, VPNs, application deployments, and autocoding-agen…