Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,549Letters: 14Defects: 1,324counted 4 min ago
teppi

Server definition

Hash
sha256:f986ac0c521d9c2d7229195e236d9d0121189d30d34ac11dd06be17795b53818
What it is
What a remote MCP server returned when asked what it offers: 11 tools

The blob, as servednamed by its sha256

{ "instructions": "# Scheduled operations with Croncool\n\nThis skill drives the Croncool MCP connector. The user must connect Croncool\nand authorize an account with live access to the intended organization. If\nauthorization fails, ask the user to connect Croncool; never request, embed, or\nrepeat an API key, password, token, or webhook secret.\n\n## Resource identifiers\n\nKeep these identifiers distinct:\n\n- `projectId` selects one tenant-scoped Croncool project.\n- `jobId` selects one scheduled job whose target request is already configured\n in Croncool.\n- `runId` selects one durable workflow run. It is not a job execution id.\n- A job execution id appears only in `get_job_runs`; there is no connector tool\n that returns its response body.\n\nResolve names with a list tool and then use the returned exact id. Never guess\nan id, reuse an id from another organization, or treat a project name as a job\nid.\n\n## Available read tools\n\n| Tool | Use it when someone asks… |\n| ---------------------------- | ------------------------------------------------------------------------------------------------ |\n| `open_croncool` | open the read-only project sidebar, select a project or job, and share that context with ChatGPT |\n| `list_projects` | which projects they have; also resolves the project ID other tools need |\n| `list_jobs` | what cron jobs they have, or which last failed (cursor-paged) |\n| `get_job` | about one job's schedule, target origin, method or latest status |\n| `get_job_runs` | whether a job ran, failed or was slow (status, HTTP code, duration, time) |\n| `list_workflows` | which durable workflows a project runs and their run counts by status |\n| `list_workflow_runs` | about recent or failed runs of a workflow (cursor-paged) |\n| `get_workflow_run` | why one run failed or where it is stuck (bounded step trace) |\n| `list_webhook_subscriptions` | whether webhooks are delivering, failing or auto-disabled |\n| `show_project_overview` | for a one-card overview of one project and its jobs |\n\n`list_jobs` and `list_workflow_runs` can return an opaque `nextCursor`. Reuse\nthat cursor only with identical filters. Other list/detail tools are bounded;\nwhen a result says it is truncated or uses a `+` count, report it as a lower\nbound rather than an exact total.\n\n## Data boundary\n\nSafe results include ids needed for follow-up, display names, schedules,\nmethods, HTTP(S) origins, enabled/status flags, bounded counts, timestamps,\nHTTP status, duration, attempts, and machine error codes.\n\nDo not ask tools to expose or infer:\n\n- job request inputs or arbitrary target payloads;\n- URL userinfo, path, query, or fragment;\n- execution response bodies or error text;\n- workflow inputs, outputs, errors, deployment details, or ownership fields;\n- webhook signing secrets, full callback URLs, or delivery bodies; or\n- passwords, credentials, tokens, billing records, users, roles, or raw logs.\n\nThe connector intentionally cannot supply those fields. Offer safe\norigin/status/health metadata instead. If an authorized operator needs to\nchange configuration, direct them to first-party Croncool controls without\nasking them to paste secrets into chat.\n\n## Job diagnosis workflow\n\n1. Use `list_projects` if the project is not already unambiguous.\n2. Use `list_jobs` with the exact project id and page only as needed.\n3. Call `get_job` for the intended job. Report its id, name, schedule,\n enabled state, method, target origin, and last execution status.\n4. Call `get_job_runs` to compare recent status, HTTP code, duration, and time.\n5. Distinguish “Croncool recorded a failure” from the hidden downstream error\n details; do not invent a root cause from an HTTP status alone.\n\n## Durable workflow diagnosis\n\n1. Resolve the project with `list_projects`.\n2. Call `list_workflows` to identify the exact workflow and status counts.\n3. Use `list_workflow_runs` with project, workflow name, and optional status.\n Page with the opaque cursor only when needed.\n4. Call `get_workflow_run` for one exact run and inspect its bounded steps.\n5. Report run/step statuses, attempts, timestamps, and machine error codes.\n State clearly when steps are truncated.\n\nWorkflow input, output, and error messages are deliberately absent. Do not\nreconstruct them from names or ask the user to paste sensitive payloads.\n\n## Webhook health audit\n\nUse `list_webhook_subscriptions` with an exact project when possible. Report\nendpoint origin, event filters, active state, consecutive failures, last\ndelivery time, and whether Croncool identifies the subscription as\nauto-disabled after twenty failures.\n\nCroncool makes one best-effort webhook attempt with a five-second timeout and\nno retry. An endpoint disabled after repeated failures must be repaired and\nre-enabled in Croncool; this connector has no re-enable tool. Full paths,\nqueries, signing secrets, and delivery bodies are intentionally unavailable.\n\n## State-changing tool\n\n`run_job` is the only write tool. It invokes the request already configured on\none existing job. It does not accept an arbitrary URL, code, headers, or\npayload.\n\nTreat every call as destructive, open-world, and non-idempotent:\n\n- the downstream target can write data, send messages, perform billable work,\n trigger third parties, or make purchases;\n- Croncool does not add an idempotency key;\n- the target request has no Croncool application timeout;\n- a transport/platform failure can leave the target outcome unknown; and\n- repeating the call can duplicate effects.\n\nBefore `run_job`:\n\n1. Call `get_job`.\n2. Show the exact job id, name, schedule, method, enabled state, and target\n origin.\n3. Explain likely downstream effects from the user's known configuration. If\n those effects are unknown, say so and ask the user to confirm them.\n4. Get explicit confirmation for that exact job and one invocation. A prior\n generic “run my jobs” instruction is insufficient.\n\nAfter confirmation, call `run_job` exactly once. The returned `invoked` status\nmeans Croncool invoked the job; it is not proof that the target completed\nsuccessfully. Call `get_job_runs` to inspect the recorded result.\n\nNever retry automatically after a timeout, connection loss, server error, or\nambiguous result. First inspect `get_job_runs`, explain the uncertainty, and\nask the user how to proceed. A second invocation requires a new explicit\nconfirmation.\n\nDo not turn “run everything,” “keep retrying,” or a broad automation request\ninto loops of `run_job` calls. Require one exact target at a time.\n\n## Interactive views\n\n`show_project_overview` renders a bounded project/job card and `get_job`\nrenders a job-detail card in MCP App hosts. Add analysis the card cannot show\n(pagination caveats, trend comparison, failure concentration, or next safe\nstep) instead of merely restating every visible field.\n", "tools": [ { "description": "Use this when someone asks about one cron job's schedule or target, or whether it is enabled and last succeeded. Returns the job's name, cron expression, type, target origin, HTTP method, content type, enabled state and last run status and time, or not-found. Not for running the job.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "jobId": { "description": "Job id (uuid)", "maxLength": 128, "minLength": 1, "type": "string" } }, "required": [ "jobId" ], "type": "object" }, "name": "get_job", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "job": { "anyOf": [ { "additionalProperties": false, "properties": { "contentType": { "anyOf": [ { "maxLength": 120, "type": "string" }, { "type": "null" } ] }, "creationTime": { "anyOf": [ { "maxLength": 32, "type": "string" }, { "type": "null" } ] }, "enabled": { "type": [ "boolean", "null" ] }, "expression": { "anyOf": [ { "maxLength": 200, "type": "string" }, { "type": "null" } ] }, "httpMethod": { "anyOf": [ { "maxLength": 16, "type": "string" }, { "type": "null" } ] }, "id": { "anyOf": [ { "maxLength": 128, "type": "string" }, { "type": "null" } ] }, "lastEditTime": { "anyOf": [ { "maxLength": 32, "type": "string" }, { "type": "null" } ] }, "lastExecutionStatus": { "anyOf": [ { "enum": [ "success", "failure" ], "type": "string" }, { "type": "null" } ] }, "lastExecutionTime": { "anyOf": [ { "maxLength": 32, "type": "string" }, { "type": "null" } ] }, "name": { "maxLength": 200, "type": "string" }, "projectId": { "anyOf": [ { "maxLength": 128, "type": "string" }, { "type": "null" } ] }, "targetOrigin": { "anyOf": [ { "maxLength": 2048, "type": "string" }, { "type": "null" } ] }, "type": { "anyOf": [ { "maxLength": 60, "type": "string" }, { "type": "null" } ] } }, "required": [ "id", "projectId", "name", "expression", "type", "targetOrigin", "httpMethod", "contentType", "enabled", "lastExecutionTime", "lastExecutionStatus", "creationTime", "lastEditTime" ], "type": "object" }, { "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" } }, "required": [ "status", "job" ], "type": "object" } }, { "description": "Use this when someone asks whether a cron job ran, failed or was slow, including a run just triggered. Returns recent runs newest first with success or failure, HTTP status, duration and time (no response bodies), 20 by default and 100 at most. Not for starting a run.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "jobId": { "description": "Job id (uuid)", "maxLength": 128, "minLength": 1, "type": "string" }, "limit": { "description": "How many runs to return, from 1 to 100; defaults to 20", "maximum": 100, "minimum": 1, "type": "integer" } }, "required": [ "jobId" ], "type": "object" }, "name": "get_job_runs", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "executions": { "description": "Runs newest first. Response bodies, error text, job request payloads and credentials are excluded.", "items": { "additionalProperties": false, "properties": { "durationMs": { "anyOf": [ { "maximum": 86400000, "minimum": 0, "type": "number" }, { "type": "null" } ] }, "executionTime": { "anyOf": [ { "maxLength": 32, "type": "string" }, { "type": "null" } ] }, "httpStatus": { "anyOf": [ { "maximum": 599, "minimum": 0, "type": "integer" }, { "type": "null" } ] }, "id": { "anyOf": [ { "maxLength": 128, "type": "string" }, { "type": "null" } ] }, "status": { "anyOf": [ { "enum": [ "success", "failure" ], "type": "string" }, { "type": "null" } ] } }, "required": [ "id", "status", "httpStatus", "durationMs", "executionTime" ], "type": "object" }, "maxItems": 100, "type": "array" }, "jobId": { "maxLength": 128, "type": "string" } }, "required": [ "jobId", "executions" ], "type": "object" } }, { "description": "Use this when someone asks why a durable workflow run failed or where it is stuck. Returns the run's status, timings and error code plus its steps with status, attempt, timings and error code, 50 steps by default and 200 at most. Not for listing runs.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "projectId": { "description": "Project id that owns the run", "maxLength": 128, "minLength": 1, "type": "string" }, "runId": { "description": "Workflow run id", "maxLength": 128, "minLength": 1, "type": "string" }, "stepLimit": { "description": "How many steps to return, from 1 to 200; defaults to 50", "maximum": 200, "minimum": 1, "type": "integer" } }, "required": [ "projectId", "runId" ], "type": "object" }, "name": "get_workflow_run", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "run": { "anyOf": [ { "additionalProperties": false, "properties": { "completedAt": { "$ref": "#/properties/run/anyOf/0/properties/creationTime" }, "creationTime": { "anyOf": [ { "maxLength": 32, "type": "string" }, { "type": "null" } ] }, "errorCode": { "anyOf": [ { "maxLength": 200, "type": "string" }, { "type": "null" } ] }, "id": { "anyOf": [ { "maxLength": 128, "type": "string" }, { "type": "null" } ] }, "startedAt": { "$ref": "#/properties/run/anyOf/0/properties/creationTime" }, "status": { "anyOf": [ { "enum": [ "pending", "running", "completed", "failed", "cancelled" ], "type": "string" }, { "type": "null" } ] }, "workflowName": { "anyOf": [ { "maxLength": 200, "type": "string" }, { "type": "null" } ] } }, "required": [ "id", "workflowName", "status", "creationTime", "startedAt", "completedAt", "errorCode" ], "type": "object" }, { "type": "null" } ] }, "status": { "enum": [ "found", "not-found" ], "type": "string" }, "steps": { "description": "Step status, attempt, timings and machine error code. Workflow inputs, outputs, error messages, deployment details and ownership fields are excluded.", "items": { "additionalProperties": false, "properties": { "attempt": { "anyOf": [ { "minimum": 0, "type": "integer" }, { "type": "null" } ] }, "completedAt": { "$ref": "#/properties/run/anyOf/0/properties/creationTime" }, "creationTime": { "$ref": "#/properties/run/anyOf/0/properties/creationTime" }, "errorCode": { "$ref": "#/properties/run/anyOf/0/properties/errorCode" }, "startedAt": { "$ref": "#/properties/run/anyOf/0/properties/creationTime" }, "status": { "anyOf": [ { "enum": [ "pending", "running", "completed", "failed", "retrying" ], "type": "string" }, { "type": "null" } ] }, "stepId": { "anyOf": [ { "maxLength": 200, "type": "string" }, { "type": "null" } ] }, "stepName": { "anyOf": [ { "maxLength": 200, "type": "string" }, { "type": "null" } ] } }, "required": [ "stepId", "stepName", "status", "attempt", "creationTime", "startedAt", "completedAt", "errorCode" ], "type": "object" }, "maxItems": 200, "type": "array" }, "stepsTruncated": { "description": "True when the run has more steps than were returned", "type": "boolean" } }, "required": [ "status", "run", "steps", "stepsTruncated" ], "type": "object" } }, { "description": "Use this when someone asks what cron jobs or scheduled tasks they have, or which ones last failed. Returns each job's id, name, schedule, target origin, method, enabled state and last run status and time, 20 per page by default, with a cursor for more. Not for a job's full run history.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "cursor": { "description": "The nextCursor of the previous page with the same projectId; absent for the first page", "maxLength": 4096, "minLength": 1, "type": "string" }, "limit": { "description": "Jobs per page, from 1 to 100; defaults to 20", "maximum": 100, "minimum": 1, "type": "integer" }, "projectId": { "description": "Only jobs of this project", "maxLength": 128, "minLength": 1, "type": "string" } }, "type": "object" }, "name": "list_jobs", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "hasMore": { "type": "boolean" }, "jobs": { "description": "Job schedules and target origins only. Request payloads and credential-bearing URL paths, queries, fragments and userinfo are excluded.", "items": { "additionalProperties": false, "properties": { "contentType": { "anyOf": [ { "maxLength": 120, "type": "string" }, { "type": "null" } ] }, "creationTime": { "anyOf": [ { "maxLength": 32, "type": "string" }, { "type": "null" } ] }, "enabled": { "type": [ "boolean", "null" ] }, "expression": { "anyOf": [ { "maxLength": 200, "type": "string" }, { "type": "null" } ] }, "httpMethod": { "anyOf": [ { "maxLength": 16, "type": "string" }, { "type": "null" } ] }, "id": { "anyOf": [ { "maxLength": 128, "type": "string" }, { "type": "null" } ] }, "lastEditTime": { "anyOf": [ { "maxLength": 32, "type": "string" }, { "type": "null" } ] }, "lastExecutionStatus": { "anyOf": [ { "enum": [ "success", "failure" ], "type": "string" }, { "type": "null" } ] }, "lastExecutionTime": { "anyOf": [ { "maxLength": 32, "type": "string" }, { "type": "null" } ] }, "name": { "maxLength": 200, "type": "string" }, "projectId": { "anyOf": [ { "maxLength": 128, "type": "string" }, { "type": "null" } ] }, "targetOrigin": { "anyOf": [ { "maxLength": 2048, "type": "string" }, { "type": "null" } ] }, "type": { "anyOf": [ { "maxLength": 60, "type": "string" }, { "type": "null" } ] } }, "required": [ "id", "projectId", "name", "expression", "type", "targetOrigin", "httpMethod", "contentType", "enabled", "lastExecutionTime", "lastExecutionStatus", "creationTime", "lastEditTime" ], "type": "object" }, "maxItems": 100, "type": "array" }, "nextCursor": { "anyOf": [ { "maxLength": 4096, "type": "string" }, { "type": "null" } ], "description": "Cursor for the next page with the same filters; null on the last page" } }, "required": [ "jobs", "hasMore", "nextCursor" ], "type": "object" } }, { "description": "Use this when someone asks which Croncool projects they have, or a project's id is needed. Returns each project's id, name and creation time, 50 by default and 100 at most, with a flag when more exist. Not for listing jobs.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "limit": { "description": "How many projects to return, from 1 to 100; defaults to 50", "maximum": 100, "minimum": 1, "type": "integer" } }, "type": "object" }, "name": "list_projects", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "hasMore": { "description": "True when more projects exist than were returned; there is no cursor", "type": "boolean" }, "projects": { "description": "Projects the signed-in user can access. Workflow callback configuration and secrets are excluded.", "items": { "additionalProperties": false, "properties": { "creationTime": { "anyOf": [ { "maxLength": 32, "type": "string" }, { "type": "null" } ] }, "id": { "anyOf": [ { "maxLength": 128, "type": "string" }, { "type": "null" } ] }, "name": { "maxLength": 200, "type": "string" } }, "required": [ "id", "name", "creationTime" ], "type": "object" }, "maxItems": 100, "type": "array" } }, "required": [ "projects", "hasMore" ], "type": "object" } }, { "description": "Use this when someone asks whether their Croncool webhooks are delivering, failing or were disabled. Returns each subscription's endpoint origin, events, active state, consecutive failures, auto-disabled flag and last delivery time, 20 by default. Works only with a signed-in user session, not an API key. Not for changing or re-enabling a webhook.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "limit": { "description": "How many subscriptions to return, from 1 to 100; defaults to 20", "maximum": 100, "minimum": 1, "type": "integer" }, "projectId": { "description": "Only subscriptions of this project", "maxLength": 128, "minLength": 1, "type": "string" } }, "type": "object" }, "name": "list_webhook_subscriptions", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "subscriptions": { "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.", "items": { "additionalProperties": false, "properties": { "active": { "type": [ "boolean", "null" ] }, "autoDisabled": { "type": "boolean" }, "consecutiveFailures": { "minimum": 0, "type": "integer" }, "creationTime": { "$ref": "#/properties/subscriptions/items/properties/lastDeliveryTime" }, "endpointOrigin": { "anyOf": [ { "maxLength": 2048, "type": "string" }, { "type": "null" } ] }, "events": { "items": { "maxLength": 60, "type": "string" }, "maxItems": 10, "type": "array" }, "id": { "anyOf": [ { "maxLength": 128, "type": "string" }, { "type": "null" } ] }, "lastDeliveryTime": { "anyOf": [ { "maxLength": 32, "type": "string" }, { "type": "null" } ] }, "lastEditTime": { "$ref": "#/properties/subscriptions/items/properties/lastDeliveryTime" }, "projectId": { "$ref": "#/properties/subscriptions/items/properties/id" } }, "required": [ "id", "projectId", "endpointOrigin", "events", "active", "consecutiveFailures", "autoDisabled", "lastDeliveryTime", "creationTime", "lastEditTime" ], "type": "object" }, "maxItems": 100, "type": "array" } }, "required": [ "subscriptions" ], "type": "object" } }, { "description": "Use this when someone asks about recent or failed runs of a durable workflow in a Croncool project. Returns each run's id, workflow name, status, timings and error code, newest first by default, 20 per page with a cursor, filterable by workflow and status. Not for one run's steps.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "cursor": { "description": "The nextCursor of the previous page with the same project, workflow, status and sort; absent for the first page", "maxLength": 4096, "minLength": 1, "type": "string" }, "limit": { "description": "Runs per page, from 1 to 100; defaults to 20", "maximum": 100, "minimum": 1, "type": "integer" }, "projectId": { "description": "Project id", "maxLength": 128, "minLength": 1, "type": "string" }, "sort": { "description": "newest (default) or oldest first", "enum": [ "newest", "oldest" ], "type": "string" }, "status": { "description": "Only runs in this status: pending, running, completed, failed or cancelled", "enum": [ "pending", "running", "completed", "failed", "cancelled" ], "type": "string" }, "workflowName": { "description": "Only runs of this workflow name", "maxLength": 200, "minLength": 1, "type": "string" } }, "required": [ "projectId" ], "type": "object" }, "name": "list_workflow_runs", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "hasMore": { "type": "boolean" }, "nextCursor": { "anyOf": [ { "maxLength": 4096, "type": "string" }, { "type": "null" } ], "description": "Cursor for the next page with the same filters; null on the last page" }, "runs": { "description": "Run identity, status, timings and machine error code. Workflow inputs, outputs and error messages are excluded.", "items": { "additionalProperties": false, "properties": { "completedAt": { "$ref": "#/properties/runs/items/properties/creationTime" }, "creationTime": { "anyOf": [ { "maxLength": 32, "type": "string" }, { "type": "null" } ] }, "errorCode": { "anyOf": [ { "maxLength": 200, "type": "string" }, { "type": "null" } ] }, "id": { "anyOf": [ { "maxLength": 128, "type": "string" }, { "type": "null" } ] }, "startedAt": { "$ref": "#/properties/runs/items/properties/creationTime" }, "status": { "anyOf": [ { "enum": [ "pending", "running", "completed", "failed", "cancelled" ], "type": "string" }, { "type": "null" } ] }, "workflowName": { "anyOf": [ { "maxLength": 200, "type": "string" }, { "type": "null" } ] } }, "required": [ "id", "workflowName", "status", "creationTime", "startedAt", "completedAt", "errorCode" ], "type": "object" }, "maxItems": 100, "type": "array" } }, "required": [ "runs", "hasMore", "nextCursor" ], "type": "object" } }, { "description": "Use this when someone asks which durable workflows a Croncool project runs, or how many runs are running, pending, completed, failed or cancelled. Returns each workflow's name, run counts by status and last run time for one project, 50 by default and 100 at most. Not for individual runs.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "limit": { "description": "How many workflows to return, from 1 to 100; defaults to 50", "maximum": 100, "minimum": 1, "type": "integer" }, "projectId": { "description": "Project id", "maxLength": 128, "minLength": 1, "type": "string" } }, "required": [ "projectId" ], "type": "object" }, "name": "list_workflows", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "hasMore": { "description": "True when the project has more workflows than returned", "type": "boolean" }, "workflows": { "description": "Run counts per workflow. Workflow inputs, outputs, error messages, callback configuration and secrets are excluded.", "items": { "additionalProperties": false, "properties": { "cancelled": { "minimum": 0, "type": "integer" }, "completed": { "minimum": 0, "type": "integer" }, "failed": { "minimum": 0, "type": "integer" }, "lastRunAt": { "anyOf": [ { "maxLength": 32, "type": "string" }, { "type": "null" } ] }, "pending": { "minimum": 0, "type": "integer" }, "running": { "minimum": 0, "type": "integer" }, "total": { "minimum": 0, "type": "integer" }, "workflowName": { "anyOf": [ { "maxLength": 200, "type": "string" }, { "type": "null" } ] } }, "required": [ "workflowName", "total", "running", "pending", "completed", "failed", "cancelled", "lastRunAt" ], "type": "object" }, "maxItems": 100, "type": "array" } }, "required": [ "workflows", "hasMore" ], "type": "object" } }, { "description": "Open Croncool to browse owned projects and review scheduled jobs, target origins, schedules and latest execution status. This sidebar is read-only and cannot run jobs or change configuration. Request payloads, full target URLs, secrets and workflow bodies are excluded.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": {}, "type": "object" }, "name": "open_croncool", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "items": { "items": { "additionalProperties": false, "properties": { "defaultLocale": { "anyOf": [ { "maxLength": 32, "type": "string" }, { "type": "null" } ] }, "id": { "anyOf": [ { "maxLength": 200, "type": "string" }, { "type": "null" } ] }, "locales": { "items": { "maxLength": 32, "type": "string" }, "maxItems": 100, "type": "array" }, "logoUrl": { "anyOf": [ { "maxLength": 2048, "type": "string" }, { "type": "null" } ] }, "name": { "maxLength": 200, "type": "string" }, "subtitle": { "maxLength": 300, "type": "string" } }, "required": [ "id", "name", "subtitle", "logoUrl", "defaultLocale", "locales" ], "type": "object" }, "maxItems": 100, "type": "array" }, "truncated": { "type": "boolean" } }, "required": [ "items", "truncated" ], "type": "object" } }, { "description": "Use this when someone asks to run or trigger a cron job now. Returns only that Croncool invoked it, not the target's response. Each call immediately sends the job's configured request again, which can write, message or bill downstream, and a repeated call sends it once more. Not for checking a run's result.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "jobId": { "description": "Job id (uuid) of the one job to run", "maxLength": 128, "minLength": 1, "type": "string" } }, "required": [ "jobId" ], "type": "object" }, "name": "run_job", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "jobId": { "maxLength": 128, "type": "string" }, "status": { "const": "invoked", "description": "Croncool invoked the job; the outcome is recorded in the job's run history", "type": "string" } }, "required": [ "status", "jobId" ], "type": "object" } }, { "description": "Use this when someone wants a quick overview or dashboard of one Croncool project. Returns an overview card with the project's name and creation time, whether workflow hosting is set up, and up to 12 jobs with schedule, target origin and last run status. Not for a job's run history.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "projectId": { "description": "Project id", "maxLength": 128, "minLength": 1, "type": "string" } }, "required": [ "projectId" ], "type": "object" }, "name": "show_project_overview", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "jobCount": { "maximum": 9007199254740991, "minimum": 0, "type": "integer" }, "jobCountIsLowerBound": { "type": "boolean" }, "jobs": { "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.", "items": { "additionalProperties": false, "properties": { "expression": { "anyOf": [ { "maxLength": 200, "type": "string" }, { "type": "null" } ] }, "httpMethod": { "anyOf": [ { "maxLength": 16, "type": "string" }, { "type": "null" } ] }, "id": { "anyOf": [ { "maxLength": 128, "type": "string" }, { "type": "null" } ] }, "lastExecutionStatus": { "anyOf": [ { "enum": [ "success", "failure" ], "type": "string" }, { "type": "null" } ] }, "lastExecutionTime": { "anyOf": [ { "maxLength": 32, "type": "string" }, { "type": "null" } ] }, "name": { "maxLength": 200, "type": "string" }, "targetOrigin": { "anyOf": [ { "maxLength": 2048, "type": "string" }, { "type": "null" } ] }, "type": { "anyOf": [ { "maxLength": 60, "type": "string" }, { "type": "null" } ] } }, "required": [ "id", "name", "expression", "type", "targetOrigin", "httpMethod", "lastExecutionStatus", "lastExecutionTime" ], "type": "object" }, "maxItems": 12, "type": "array" }, "project": { "anyOf": [ { "additionalProperties": false, "properties": { "creationTime": { "anyOf": [ { "maxLength": 32, "type": "string" }, { "type": "null" } ] }, "id": { "maxLength": 128, "type": "string" }, "name": { "maxLength": 200, "type": "string" }, "workflowHostingConfigured": { "type": "boolean" } }, "required": [ "id", "name", "creationTime", "workflowHostingConfigured" ], "type": "object" }, { "type": "null" } ] } }, "required": [ "project", "jobCount", "jobCountIsLowerBound", "jobs" ], "type": "object" } } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:f986ac0c521d9c2d7229195e236d9d0121189d30d34ac11dd06be17795b53818 | sha256sum