← WebMCP Directory

Tool tree

grassy-lotus-7dr8.here.now

Productivity & BusinessTools verified
Website
LINECALL helps live-event teams solve timing changes with an AI agent while deterministic rules verify the plan and the human operator keeps final authority.
Explore capabilities

    page: Every page

    linecall_get_run_snapshotAnswer

    Use this to inspect LINECALL before making a scheduling decision. Returns the current revision, cue times, human locks, readiness, segments, hard-out, and deterministic conflicts.

    View tool JSON
    {
      "name": "linecall_get_run_snapshot",
      "kind": "answer",
      "impl": "imperative",
      "description": "Use this to inspect LINECALL before making a scheduling decision. Returns the current revision, cue times, human locks, readiness, segments, hard-out, and deterministic conflicts.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "page": "/"
    }
    linecall_compare_retime_optionsAnswer

    Use this when the user asks to move a production segment and you need to compare safe strategies before choosing one. It evaluates segment-only and downstream-ripple retiming against the same human locks, revision, chronology, department spacing, and hard-out constraints, then returns the safest currently valid option without changing the run.

    View tool JSON
    {
      "name": "linecall_compare_retime_options",
      "kind": "answer",
      "impl": "imperative",
      "description": "Use this when the user asks to move a production segment and you need to compare safe strategies before choosing one. It evaluates segment-only and downstream-ripple retiming against the same human locks, revision, chronology, department spacing, and hard-out constraints, then returns the safest currently valid option without changing the run.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "segment_id": {
            "type": "string",
            "enum": [
              "preshow",
              "opening",
              "qa",
              "panel"
            ],
            "description": "The run segment to analyze."
          },
          "offset_seconds": {
            "type": "integer",
            "minimum": -600,
            "maximum": 600,
            "description": "Whole seconds to move the segment. Positive is later; negative is earlier."
          },
          "expected_revision": {
            "type": "integer",
            "minimum": 1,
            "description": "Revision returned by linecall_get_run_snapshot."
          }
        },
        "required": [
          "segment_id",
          "offset_seconds",
          "expected_revision"
        ],
        "additionalProperties": false
      },
      "page": "/"
    }
    linecall_preview_segment_retimeAction

    Use this before changing cue times. It previews moving one named segment and reports exact cue changes, human-lock violations, chronology conflicts, department spacing conflicts, and hard-out violations. Prefer segment_only first; use ripple_after only when downstream cues should move together.

    View tool JSON
    {
      "name": "linecall_preview_segment_retime",
      "kind": "act",
      "impl": "imperative",
      "description": "Use this before changing cue times. It previews moving one named segment and reports exact cue changes, human-lock violations, chronology conflicts, department spacing conflicts, and hard-out violations. Prefer segment_only first; use ripple_after only when downstream cues should move together.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "segment_id": {
            "type": "string",
            "enum": [
              "preshow",
              "opening",
              "qa",
              "panel"
            ],
            "description": "The run segment to retime."
          },
          "offset_seconds": {
            "type": "integer",
            "minimum": -600,
            "maximum": 600,
            "description": "Whole seconds to move the segment. Positive is later; negative is earlier."
          },
          "mode": {
            "type": "string",
            "enum": [
              "segment_only",
              "ripple_after"
            ],
            "description": "segment_only moves only the selected segment. ripple_after moves the selected segment and all later cues, while still respecting human locks and hard-out."
          },
          "expected_revision": {
            "type": "integer",
            "minimum": 1,
            "description": "Revision returned by linecall_get_run_snapshot. The preview fails closed if it is stale."
          }
        },
        "required": [
          "segment_id",
          "offset_seconds",
          "mode",
          "expected_revision"
        ],
        "additionalProperties": false
      },
      "page": "/"
    }
    linecall_set_cue_readinessAction

    Use this to update operational readiness for one cue. This never changes timing, human locks, or the run structure.

    View tool JSON
    {
      "name": "linecall_set_cue_readiness",
      "kind": "act",
      "impl": "imperative",
      "description": "Use this to update operational readiness for one cue. This never changes timing, human locks, or the run structure.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "cue_id": {
            "type": "string",
            "pattern": "^cue-\\d{3}$",
            "description": "Cue ID such as cue-024."
          },
          "readiness": {
            "type": "string",
            "enum": [
              "pending",
              "ready",
              "check"
            ]
          },
          "expected_revision": {
            "type": "integer",
            "minimum": 1,
            "description": "Current schedule revision. Readiness updates fail closed if the agent is acting on an old schedule."
          }
        },
        "required": [
          "cue_id",
          "readiness",
          "expected_revision"
        ],
        "additionalProperties": false
      },
      "page": "/"
    }