DataGrout.ai Logo
Tool Suite ยท Scheduler

Any Tool. Any Schedule.
Described in Plain Language.

Scheduler turns any natural language time or event description into an autonomous task. Recurring jobs, event-driven sensors, conditional triggers โ€” all created with a single tool call, no cron syntax required.

3 lifecycle tools

create ยท list ยท cancel

Time or event-driven

cron ยท webhook ยท threshold ยท file watch

Zero LLM per trigger

Prolog reflex evaluation after setup

Pairs naturally with Governor โ†’ for cost-aware continuous cognition

Free to start ยท No credit card required

Three Tools. One Scheduling Lifecycle.

Create any task in natural language, inspect what's running, and cancel what you no longer need. That's the complete API.

Step 1

Create a Scheduled Task

Accepts a natural language schedule ("every day at 9am", "every monday") or an event goal ("whenever 10 new leads arrive"). Supports single tool calls or multi-step plan arrays. Optional refract and chart parameters apply Prism transforms to task output on every execution.

Best for: Creating recurring, deferred, or event-driven tasks

What it does

  • Natural language schedule parsing
  • Event goals auto-install Governor percepts
  • Works with any MCP tool, Flow plan, or forged skill
  • Optional refract/chart on each execution output
  • Returns task ID and next_fire_at timestamp
  • Auto-provisions lightweight Governor session if needed
๐Ÿ’ณ 5 credits/hour (schedule-only) ยท 50 credits/hour (full Governor)
View scheduler.create docs โ†’

What Teams Automate With Scheduler

If it repeats on a schedule or fires on an event, Scheduler handles it โ€” without any infrastructure.

Daily Revenue Monitoring

Schedule a QuickBooks fetch every morning at 8am with a refract goal โ€” results are automatically summarized before landing in Logic, where Governor reflexes detect changes.

scheduler.creategovernor

Lead Threshold Alerts

Describe the goal: "notify me when I get 10 new leads this week." Scheduler installs a Governor percept that polls Salesforce and fires the alert only when the Logic threshold is crossed โ€” zero LLM per check.

scheduler.create

Weekly Report Automation

Schedule a Flow plan every Monday at 8am. The plan fetches data, runs Prism transforms, and emails the report โ€” fully autonomous, no calendar reminders or cron servers needed.

scheduler.createflow.into

Recurring Data Sync

Poll any enterprise API on any interval with an optional refract to clean and shape results before they're stored. No cron server, no deployment โ€” just a natural language schedule description.

scheduler.create

Security Posture Polling

Schedule a security feed poll every 15 minutes. The Governor percept asserts findings into Logic; the Conditional trigger fires an escalation workflow only when a constraint violation is detected.

scheduler.creategovernor

Onboarding Pipeline Triggers

Fire an onboarding workflow whenever a new hire record appears in your HRIS. One event-driven schedule handles percept installation, threshold detection, and action dispatch automatically.

scheduler.createflow.into
Power-Up Combos

Scheduler Gets Stronger With Other DataGrout Tools

Each integration extends what a scheduled task can do โ€” from change detection to adversarial output screening.

Scheduler+governor

Change-Aware Continuous Cognition

Governor tracks every task execution as a Logic fact. Its reflex layer detects when a task's output changes between runs โ€” avoiding redundant LLM processing when results are stable. Scheduler becomes a change-aware automation layer.

scheduler fires task โ†’ governor asserts result โ†’ reflex detects delta

โœฆ Zero LLM cost on no-change task cycles

Explore Governor โ†’
Scheduler+flow.into

Recurring Multi-Step Workflows

Any Flow plan can be scheduled directly via the plan parameter. Scheduler handles the timing and percept-based triggering; Flow handles multi-step orchestration. Together they cover the full range of recurring business workflows.

scheduler.create({ plan: [...flow_steps], schedule: 'every monday' })

โœฆ Full workflow orchestration on any schedule

Scheduler+logic

Zero-Cost Event Detection

Event-driven tasks assert polled data directly into Logic as Prolog facts. The Conditional trigger evaluates your rule symbolically โ€” zero LLM tokens per check, regardless of polling frequency.

percept fires โ†’ logic.assert(fact) โ†’ prolog rule evaluated โ†’ task fires

โœฆ Symbolic event detection at near-zero cost

Scheduler+prism

Inline Output Transform & Chart

Pass a refract goal or chart goal to scheduler.create and Prism processes every task execution result automatically. No extra tool call needed โ€” results arrive already shaped for downstream use.

scheduler fires โ†’ prism.refract(output, goal) โ†’ clean result stored

โœฆ Shaped, typed outputs on every execution

Scheduler+warden

Adversarial Output Screening

Warden can screen the outputs of scheduled tasks before they're asserted into Logic or passed to downstream tools. Adversarial content from polled external sources never propagates downstream undetected.

task result โ†’ warden.adjudicate() โ†’ safe to assert or act

โœฆ Injection-safe task outputs from untrusted sources

Scheduler+toolsmith

Schedule Any Forged Skill

Forged Toolsmith skills are first-class tools for Scheduler. Any skill you forge in Toolsmith can be scheduled immediately โ€” pass the skill tool name to scheduler.create with a schedule. No deployment, no wiring.

scheduler.create({ tool: 'my-server@1/forged-skill@1', schedule: '...' })

โœฆ Custom skills on any schedule, zero infrastructure

Conduit SDK

Integrate Scheduler in Minutes

One import. Auth, retries, and error handling all handled by the Conduit SDK.

scheduler.create ยท Python ยท Conduit SDK
from datagrout.conduit import Client

async with Client(
    "https://gateway.datagrout.ai/servers/{uuid}/mcp",
    auth={"bearer": "your-access-token"}
) as client:

    result = await client.perform("data-grout@1/scheduler.create@1", {
        "schedule": "every weekday at 8am UTC",
        "tool": "quickbooks@1/get-all-overdue-invoices@1",
        "args": { "days_overdue": 30 },
        "refract": "list customers with total overdue > $1000 sorted by amount"
    })

    print(result["scheduled_task_id"])        # "550e8400-..."
    print(result["schedule"]["description"])  # "Every weekday at 08:00 UTC"
    print(result["next_fire_at"])             # "2026-03-03T08:00:00Z"

Also available in TypeScript, Rust, Elixir, and Ruby. View Conduit SDK โ†’

Frequently Asked Questions

Everything developers ask before integrating Scheduler.

More questions? Read the full Scheduler documentation.

Automate anything. Describe it once.

Scheduler is the only autonomous task layer that evaluates event-driven triggers symbolically โ€” zero LLM tokens per check, for any tool, any schedule, any condition.

Free to start ยท No credit card required

We use cookies to improve your experience, analyze site traffic, and serve personalized content. You can accept all, decline non-essential cookies, or manage your preferences. See our Privacy Policy for details.

Ask the Advisor