Skip to main content

This page is intended for AI Coding Agents, not people.

Constraints

This page defines the exact contract an AI agent must satisfy.

FTD object contract

FTD objects must conform with the figaro-ftd schema

Forbidden:

  • Any other key not defined in the schema.

Output formatting rules

  • Output JSON only when asked for a generated task.
  • Output JavaScript when asked for a generated script.
  • No markdown code fences around JSON unless explicitly requested.
  • Use valid JSON (double quotes, no trailing commas, no comments).
  • Escape newlines in script exactly as JSON string content.
  • Prefer FTD Tile to be less than 20 chars.
  • Prefer FTD description to be less than 30 chars.

Script content constraints

  • script must be plain JavaScript source code as a string value.
  • Do not use import or require.
  • Do not assume access to files, network, npm packages, or repository modules.
  • Do not generate infinite loops.
  • Avoid unbounded recursion.

Deterministic default policy

If prompt requirements are incomplete, use these defaults:

  • autoRunOnConnect: false
  • autoRunPriority: 0
  • autoLock: false
  • runLocked: false

Minimal valid template

{
"title": "Task Name",
"description": "What the task does.",
"script": "print('hello');",
"autoRunOnConnect": false,
"autoRunPriority": 0,
"autoLock": false,
"runLocked": false
}

Quality checklist before returning JSON

  • All required keys present.
  • No extra keys.
  • Type and range checks pass.
  • script is non-empty and syntactically valid JavaScript.
  • Any timer usage includes corresponding cleanup.