Croncool Cron Jobs
Check your cron jobs, recent runs, workflows and webhooks, and run a job now when you confirm.
使うべきか
品質と安全性
検出事項(1)
- LOWlist_webhook_subscriptions 内
ツール定義とプロトコルへの準拠に関する自動分析に基づいています。
コンテキストコスト
これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。
インストール
ワンクリックインストール
これを `claude_desktop_config.json` ファイルに追加してください:
{
"mcpServers": {
"croncool": {
"url": "https://mcp.cron.cool/mcp"
}
}
}リモートエンドポイント
https://mcp.cron.cool/mcpstreamable-httpできること
ツール一覧
ツール(10)
🟢list_projects(limit)
List a bounded set of Croncool projects the authenticated user can access. Returns only the project id needed for follow-up calls, display name, and creation time; workflow callback configuration and secrets are excluded.
入力スキーマ
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"description": "Maximum number of projects to return (default 50, max 100)"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}出力スキーマ
{
"type": "object",
"properties": {
"projects": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"anyOf": [
{
"type": "string",
"maxLength": 128
},
{
"type": "null"
}
]
},
"name": {
"type": "string",
"maxLength": 200
},
"creationTime": {
"anyOf": [
{
"type": "string",
"maxLength": 32
},
{
"type": "null"
}
]
}
},
"required": [
"id",
"name",
"creationTime"
],
"additionalProperties": false
},
"maxItems": 100
},
"hasMore": {
"type": "boolean"
}
},
"required": [
"projects",
"hasMore"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢list_jobs(projectId, limit, cursor)
List a bounded page of Croncool jobs in the authenticated organization, optionally filtered by exact project id. Returns safe scheduling metadata and target origins only; request payloads and credential-bearing URL paths, queries, fragments, or userinfo are excluded. Reuse nextCursor with the same filter to continue.
入力スキーマ
{
"type": "object",
"properties": {
"projectId": {
"type": "string",
"minLength": 1,
"maxLength": 128,
"description": "Only return jobs owned by this exact project id"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"description": "Maximum number of jobs to return (default 20, max 100)"
},
"cursor": {
"type": "string",
"minLength": 1,
"maxLength": 4096,
"description": "Opaque nextCursor from an earlier list_jobs call with the same project filter"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}出力スキーマ
{
"type": "object",
"properties": {
"jobs": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"anyOf": [
{
"type": "string",
"maxLength": 128
},
{
"type": "null"
}
]
},
"projectId": {
"anyOf": [
{
"type": "string",
"maxLength": 128
},
{
"type": "null"
}
]
},
"name": {
"type": "string",
"maxLength": 200
},
"expression": {
"anyOf": [
{
"type": "string",
"maxLength": 200
},
{
"type": "null"
}
]
},
"type": {
"anyOf": [
{
"type": "string",
"maxLength": 60
},
{
"type": "null"
}
]
},
"targetOrigin": {
"anyOf": [
{
"type": "string",
"maxLength": 2048
},
{
"type": "null"
}
]
},
"httpMethod": {
"anyOf": [
{
"type": "string",
"maxLength": 16
},
{
"type": "null"
}
]
},
"contentType": {
"anyOf": [
{
"type": "string",
"maxLength": 120
},
{
"type": "null"
}
]
},
"enabled": {
"type": [
"boolean",
"null"
]
},
"lastExecutionTime": {
"anyOf": [
{
"type": "string",
"maxLength": 32
},
{
"type": "null"
}
]
},
"lastExecutionStatus": {
"anyOf": [
{
"type": "string",
"enum": [
"success",
"failure"
]
},
{
"type": "null"
}
]
},
"creationTime": {
"anyOf": [
{
"type": "string",
"maxLength": 32
},
{
"type": "null"
}
]
},
"lastEditTime": {
"anyOf": [
{
"type": "string",
"maxLength": 32
},
{
"type": "null"
}
]
}
},
"required": [
"id",
"projectId",
"name",
"expression",
"type",
"targetOrigin",
"httpMethod",
"contentType",
"enabled",
"lastExecutionTime",
"lastExecutionStatus",
"creationTime",
"lastEditTime"
],
"additionalProperties": false
},
"maxItems": 100
},
"hasMore": {
"type": "boolean"
},
"nextCursor": {
"anyOf": [
{
"type": "string",
"maxLength": 4096
},
{
"type": "null"
}
]
}
},
"required": [
"jobs",
"hasMore",
"nextCursor"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_job(jobId)
Fetch a single Croncool cron job by exact id. Returns safe scheduling metadata and only the target HTTP(S) origin; request payloads and credential-bearing URL paths, queries, fragments, or userinfo are never returned. Jobs owned by another organization are reported as not found.
入力スキーマ
{
"type": "object",
"properties": {
"jobId": {
"type": "string",
"minLength": 1,
"maxLength": 128,
"description": "Job id (uuid)"
}
},
"required": [
"jobId"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}出力スキーマ
{
"type": "object",
"properties": {
"status": {
"type": "string",
"enum": [
"found",
"not-found"
]
},
"job": {
"anyOf": [
{
"type": "object",
"properties": {
"id": {
"anyOf": [
{
"type": "string",
"maxLength": 128
},
{
"type": "null"
}
]
},
"projectId": {
"anyOf": [
{
"type": "string",
"maxLength": 128
},
{
"type": "null"
}
]
},
"name": {
"type": "string",
"maxLength": 200
},
"expression": {
"anyOf": [
{
"type": "string",
"maxLength": 200
},
{
"type": "null"
}
]
},
"type": {
"anyOf": [
{
"type": "string",
"maxLength": 60
},
{
"type": "null"
}
]
},
"targetOrigin": {
"anyOf": [
{
"type": "string",
"maxLength": 2048
},
{
"type": "null"
}
]
},
"httpMethod": {
"anyOf": [
{
"type": "string",
"maxLength": 16
},
{
"type": "null"
}
]
},
"contentType": {
"anyOf": [
{
"type": "string",
"maxLength": 120
},
{
"type": "null"
}
]
},
"enabled": {
"type": [
"boolean",
"null"
]
},
"lastExecutionTime": {
"anyOf": [
{
"type": "string",
"maxLength": 32
},
{
"type": "null"
}
]
},
"lastExecutionStatus": {
"anyOf": [
{
"type": "string",
"enum": [
"success",
"failure"
]
},
{
"type": "null"
}
]
},
"creationTime": {
"anyOf": [
{
"type": "string",
"maxLength": 32
},
{
"type": "null"
}
]
},
"lastEditTime": {
"anyOf": [
{
"type": "string",
"maxLength": 32
},
{
"type": "null"
}
]
}
},
"required": [
"id",
"projectId",
"name",
"expression",
"type",
"targetOrigin",
"httpMethod",
"contentType",
"enabled",
"lastExecutionTime",
"lastExecutionStatus",
"creationTime",
"lastEditTime"
],
"additionalProperties": false
},
{
"type": "null"
}
]
}
},
"required": [
"status",
"job"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🔴run_job(jobId)
Trigger one existing Croncool job by exact id immediately, outside its schedule. This is destructive under host review policy, open-world, and non-idempotent: every call can send the configured request again and cause downstream writes, messages, billing, or third-party effects. First call get_job, show the exact job and target origin, and obtain the user's explicit confirmation. Never retry automatically after a timeout or ambiguous error; inspect get_job_runs first.
入力スキーマ
{
"type": "object",
"properties": {
"jobId": {
"type": "string",
"minLength": 1,
"maxLength": 128,
"description": "Job id (uuid) of the job to run immediately"
}
},
"required": [
"jobId"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}出力スキーマ
{
"type": "object",
"properties": {
"status": {
"type": "string",
"const": "invoked"
},
"jobId": {
"type": "string",
"maxLength": 128
}
},
"required": [
"status",
"jobId"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_job_runs(jobId, limit)
Fetch a bounded execution history for one exact Croncool job id, most recent first. Returns execution id, status, HTTP status, duration, and timestamp only; response bodies, errors, job request payloads, and credentials are excluded. Use this after run_job to verify the recorded outcome instead of retrying automatically.
入力スキーマ
{
"type": "object",
"properties": {
"jobId": {
"type": "string",
"minLength": 1,
"maxLength": 128,
"description": "Job id (uuid) to fetch execution history for"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"description": "Maximum number of executions to return (default 20, max 100)"
}
},
"required": [
"jobId"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}出力スキーマ
{
"type": "object",
"properties": {
"jobId": {
"type": "string",
"maxLength": 128
},
"executions": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"anyOf": [
{
"type": "string",
"maxLength": 128
},
{
"type": "null"
}
]
},
"status": {
"anyOf": [
{
"type": "string",
"enum": [
"success",
"failure"
]
},
{
"type": "null"
}
]
},
"httpStatus": {
"anyOf": [
{
"type": "integer",
"minimum": 0,
"maximum": 599
},
{
"type": "null"
}
]
},
"durationMs": {
"anyOf": [
{
"type": "number",
"minimum": 0,
"maximum": 86400000
},
{
"type": "null"
}
]
},
"executionTime": {
"anyOf": [
{
"type": "string",
"maxLength": 32
},
{
"type": "null"
}
]
}
},
"required": [
"id",
"status",
"httpStatus",
"durationMs",
"executionTime"
],
"additionalProperties": false
},
"maxItems": 100
}
},
"required": [
"jobId",
"executions"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢list_workflows(projectId, limit)
List a bounded set of durable workflows for one exact Croncool project id with per-status run counts and most recent run time. Workflow inputs, outputs, error messages, callback configuration, and secrets are excluded.
入力スキーマ
{
"type": "object",
"properties": {
"projectId": {
"type": "string",
"minLength": 1,
"maxLength": 128,
"description": "Project id whose workflows should be listed (required)"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"description": "Maximum number of workflows to return (default 50, max 100)"
}
},
"required": [
"projectId"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}出力スキーマ
{
"type": "object",
"properties": {
"workflows": {
"type": "array",
"items": {
"type": "object",
"properties": {
"workflowName": {
"anyOf": [
{
"type": "string",
"maxLength": 200
},
{
"type": "null"
}
]
},
"total": {
"type": "integer",
"minimum": 0
},
"running": {
"type": "integer",
"minimum": 0
},
"pending": {
"type": "integer",
"minimum": 0
},
"completed": {
"type": "integer",
"minimum": 0
},
"failed": {
"type": "integer",
"minimum": 0
},
"cancelled": {
"type": "integer",
"minimum": 0
},
"lastRunAt": {
"anyOf": [
{
"type": "string",
"maxLength": 32
},
{
"type": "null"
}
]
}
},
"required": [
"workflowName",
"total",
"running",
"pending",
"completed",
"failed",
"cancelled",
"lastRunAt"
],
"additionalProperties": false
},
"maxItems": 100
},
"hasMore": {
"type": "boolean"
}
},
"required": [
"workflows",
"hasMore"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢list_workflow_runs(projectId, workflowName, status, limit, sort, ...)
List a bounded page of durable workflow runs for one exact Croncool project id, optionally filtered by workflow name and status. Returns only run identity, status, timings, and machine error code; workflow inputs, outputs, and error messages are excluded. Reuse nextCursor with identical filters to continue.
入力スキーマ
{
"type": "object",
"properties": {
"projectId": {
"type": "string",
"minLength": 1,
"maxLength": 128,
"description": "Project id whose workflow runs should be listed (required)"
},
"workflowName": {
"type": "string",
"minLength": 1,
"maxLength": 200,
"description": "Only return runs of this workflow"
},
"status": {
"type": "string",
"enum": [
"pending",
"running",
"completed",
"failed",
"cancelled"
],
"description": "Only return runs in this status"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"description": "Maximum number of runs to return (default 20, max 100)"
},
"sort": {
"type": "string",
"enum": [
"newest",
"oldest"
],
"description": "Order of the returned runs (default newest first)"
},
"cursor": {
"type": "string",
"minLength": 1,
"maxLength": 4096,
"description": "Opaque nextCursor from an earlier call with the same project, workflow, status, and sort filters"
}
},
"required": [
"projectId"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}出力スキーマ
{
"type": "object",
"properties": {
"runs": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"anyOf": [
{
"type": "string",
"maxLength": 128
},
{
"type": "null"
}
]
},
"workflowName": {
"anyOf": [
{
"type": "string",
"maxLength": 200
},
{
"type": "null"
}
]
},
"status": {
"anyOf": [
{
"type": "string",
"enum": [
"pending",
"running",
"completed",
"failed",
"cancelled"
]
},
{
"type": "null"
}
]
},
"creationTime": {
"anyOf": [
{
"type": "string",
"maxLength": 32
},
{
"type": "null"
}
]
},
"startedAt": {
"$ref": "#/properties/runs/items/properties/creationTime"
},
"completedAt": {
"$ref": "#/properties/runs/items/properties/creationTime"
},
"errorCode": {
"anyOf": [
{
"type": "string",
"maxLength": 200
},
{
"type": "null"
}
]
}
},
"required": [
"id",
"workflowName",
"status",
"creationTime",
"startedAt",
"completedAt",
"errorCode"
],
"additionalProperties": false
},
"maxItems": 100
},
"hasMore": {
"type": "boolean"
},
"nextCursor": {
"anyOf": [
{
"type": "string",
"maxLength": 4096
},
{
"type": "null"
}
]
}
},
"required": [
"runs",
"hasMore",
"nextCursor"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_workflow_run(projectId, runId, stepLimit)
Fetch one durable workflow run by exact project id and run id together with a bounded set of steps. Returns status/timing metadata and machine error codes only; workflow inputs, outputs, error messages, deployment details, and ownership fields are excluded. Cross-organization ids are reported as not found.
入力スキーマ
{
"type": "object",
"properties": {
"projectId": {
"type": "string",
"minLength": 1,
"maxLength": 128,
"description": "Project id owning the run (required)"
},
"runId": {
"type": "string",
"minLength": 1,
"maxLength": 128,
"description": "Workflow run id"
},
"stepLimit": {
"type": "integer",
"minimum": 1,
"maximum": 200,
"description": "Maximum number of steps to return (default 50, max 200)"
}
},
"required": [
"projectId",
"runId"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}出力スキーマ
{
"type": "object",
"properties": {
"status": {
"type": "string",
"enum": [
"found",
"not-found"
]
},
"run": {
"anyOf": [
{
"type": "object",
"properties": {
"id": {
"anyOf": [
{
"type": "string",
"maxLength": 128
},
{
"type": "null"
}
]
},
"workflowName": {
"anyOf": [
{
"type": "string",
"maxLength": 200
},
{
"type": "null"
}
]
},
"status": {
"anyOf": [
{
"type": "string",
"enum": [
"pending",
"running",
"completed",
"failed",
"cancelled"
]
},
{
"type": "null"
}
]
},
"creationTime": {
"anyOf": [
{
"type": "string",
"maxLength": 32
},
{
"type": "null"
}
]
},
"startedAt": {
"$ref": "#/properties/run/anyOf/0/properties/creationTime"
},
"completedAt": {
"$ref": "#/properties/run/anyOf/0/properties/creationTime"
},
"errorCode": {
"anyOf": [
{
"type": "string",
"maxLength": 200
},
{
"type": "null"
}
]
}
},
"required": [
"id",
"workflowName",
"status",
"creationTime",
"startedAt",
"completedAt",
"errorCode"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"steps": {
"type": "array",
"items": {
"type": "object",
"properties": {
"stepId": {
"anyOf": [
{
"type": "string",
"maxLength": 200
},
{
"type": "null"
}
]
},
"stepName": {
"anyOf": [
{
"type": "string",
"maxLength": 200
},
{
"type": "null"
}
]
},
"status": {
"anyOf": [
{
"type": "string",
"enum": [
"pending",
"running",
"completed",
"failed",
"retrying"
]
},
{
"type": "null"
}
]
},
"attempt": {
"anyOf": [
{
"type": "integer",
"minimum": 0
},
{
"type": "null"
}
]
},
"creationTime": {
"$ref": "#/properties/run/anyOf/0/properties/creationTime"
},
"startedAt": {
"$ref": "#/properties/run/anyOf/0/properties/creationTime"
},
"completedAt": {
"$ref": "#/properties/run/anyOf/0/properties/creationTime"
},
"errorCode": {
"$ref": "#/properties/run/anyOf/0/properties/errorCode"
}
},
"required": [
"stepId",
"stepName",
"status",
"attempt",
"creationTime",
"startedAt",
"completedAt",
"errorCode"
],
"additionalProperties": false
},
"maxItems": 200
},
"stepsTruncated": {
"type": "boolean"
}
},
"required": [
"status",
"run",
"steps",
"stepsTruncated"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢list_webhook_subscriptions(projectId, limit)
List a bounded set of webhook delivery-health records in the authenticated Croncool organization, optionally filtered by exact project id. Returns endpoint origins, event filters, active state, failure counts, and delivery times. Full endpoint paths/queries, signing secrets, payloads, and ownership fields are excluded. Endpoints are automatically disabled after 20 consecutive failures. Requires a logged-in user session, not the stdio API-key transport.
入力スキーマ
{
"type": "object",
"properties": {
"projectId": {
"type": "string",
"minLength": 1,
"maxLength": 128,
"description": "Only return subscriptions of this project"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"description": "Maximum number of subscriptions to return (default 20, max 100)"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}出力スキーマ
{
"type": "object",
"properties": {
"subscriptions": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"anyOf": [
{
"type": "string",
"maxLength": 128
},
{
"type": "null"
}
]
},
"projectId": {
"$ref": "#/properties/subscriptions/items/properties/id"
},
"endpointOrigin": {
"anyOf": [
{
"type": "string",
"maxLength": 2048
},
{
"type": "null"
}
]
},
"events": {
"type": "array",
"items": {
"type": "string",
"maxLength": 60
},
"maxItems": 10
},
"active": {
"type": [
"boolean",
"null"
]
},
"consecutiveFailures": {
"type": "integer",
"minimum": 0
},
"autoDisabled": {
"type": "boolean"
},
"lastDeliveryTime": {
"anyOf": [
{
"type": "string",
"maxLength": 32
},
{
"type": "null"
}
]
},
"creationTime": {
"$ref": "#/properties/subscriptions/items/properties/lastDeliveryTime"
},
"lastEditTime": {
"$ref": "#/properties/subscriptions/items/properties/lastDeliveryTime"
}
},
"required": [
"id",
"projectId",
"endpointOrigin",
"events",
"active",
"consecutiveFailures",
"autoDisabled",
"lastDeliveryTime",
"creationTime",
"lastEditTime"
],
"additionalProperties": false
},
"maxItems": 100
}
},
"required": [
"subscriptions"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢show_project_overview(projectId)
Render a bounded overview for one known Croncool project id. Use after list_projects. Shows safe project metadata and up to 12 tenant-scoped jobs with target origins only; job request payloads, credential-bearing target paths/queries, organization fields, and workflow callback secrets are excluded.
入力スキーマ
{
"type": "object",
"properties": {
"projectId": {
"type": "string",
"minLength": 1,
"maxLength": 128,
"description": "Croncool project id to render"
}
},
"required": [
"projectId"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}出力スキーマ
{
"type": "object",
"properties": {
"project": {
"anyOf": [
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 128
},
"name": {
"type": "string",
"maxLength": 200
},
"creationTime": {
"anyOf": [
{
"type": "string",
"maxLength": 32
},
{
"type": "null"
}
]
},
"workflowHostingConfigured": {
"type": "boolean"
}
},
"required": [
"id",
"name",
"creationTime",
"workflowHostingConfigured"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"jobCount": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"jobCountIsLowerBound": {
"type": "boolean"
},
"jobs": {
"maxItems": 12,
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"anyOf": [
{
"type": "string",
"maxLength": 128
},
{
"type": "null"
}
]
},
"name": {
"type": "string",
"maxLength": 200
},
"expression": {
"anyOf": [
{
"type": "string",
"maxLength": 200
},
{
"type": "null"
}
]
},
"type": {
"anyOf": [
{
"type": "string",
"maxLength": 60
},
{
"type": "null"
}
]
},
"targetOrigin": {
"anyOf": [
{
"type": "string",
"maxLength": 2048
},
{
"type": "null"
}
]
},
"httpMethod": {
"anyOf": [
{
"type": "string",
"maxLength": 16
},
{
"type": "null"
}
]
},
"lastExecutionStatus": {
"anyOf": [
{
"type": "string",
"enum": [
"success",
"failure"
]
},
{
"type": "null"
}
]
},
"lastExecutionTime": {
"anyOf": [
{
"type": "string",
"maxLength": 32
},
{
"type": "null"
}
]
}
},
"required": [
"id",
"name",
"expression",
"type",
"targetOrigin",
"httpMethod",
"lastExecutionStatus",
"lastExecutionTime"
],
"additionalProperties": false
}
}
},
"required": [
"project",
"jobCount",
"jobCountIsLowerBound",
"jobs"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}コミュニティ
エビデンス