{
  "schema_version": "1.0",
  "description": "Machine-readable description of the workflows in the JobMaster360 assistant guide. Generated from the same source as the guide. Describes the guide only; it does not grant or guarantee access to any capability.",
  "guide": {
    "version": "1.0.0",
    "last_verified": "2026-10-08",
    "app_revision_verified": "JobMaster360 web app version 02.09.01 (source d662aeacd)",
    "canonical": "https://jobmaster360.com/trainme",
    "markdown": "https://jobmaster360.com/trainme.md"
  },
  "status_values": [
    "Verified",
    "Available but untested",
    "Planned",
    "Unsupported"
  ],
  "execution_modes": {
    "ui": "Operated through the signed-in application in a browser the assistant can control, with the user's own permissions.",
    "mcp": "Operated through an MCP connection. Not available for any workflow today."
  },
  "capabilities": [
    {
      "id": "client.find_and_open",
      "intent": "Find a client and open the correct client record",
      "entity_types": [
        "client"
      ],
      "required_inputs": [
        "search text (name, company or contact detail)"
      ],
      "permissions": [
        "signed-in user whose sidebar shows Clients"
      ],
      "side_effects": "none (read-only)",
      "execution_modes": {
        "ui": {
          "status": "Verified",
          "entry": "Clients"
        },
        "mcp": {
          "status": "unavailable",
          "tool": null
        }
      },
      "status": "Verified",
      "verification": {
        "tested_at": "2026-10-08",
        "environment": "Claude in Chrome driven from Claude Code (Claude Opus 5.5), Chrome on Windows 11 desktop, JobMaster360 web app 02.09.01, dedicated test company with synthetic records",
        "provenance": "run live read-only through the UI; zero record changes confirmed afterwards"
      }
    },
    {
      "id": "job.find_and_explain_status",
      "intent": "Find a job and explain its current status using the company's own status names",
      "entity_types": [
        "job"
      ],
      "required_inputs": [
        "search text (client, title or job identifier)"
      ],
      "permissions": [
        "signed-in user whose sidebar shows Jobs"
      ],
      "side_effects": "none (read-only)",
      "execution_modes": {
        "ui": {
          "status": "Verified",
          "entry": "Jobs"
        },
        "mcp": {
          "status": "unavailable",
          "tool": null
        }
      },
      "status": "Verified",
      "verification": {
        "tested_at": "2026-10-08",
        "environment": "Claude in Chrome driven from Claude Code (Claude Opus 5.5), Chrome on Windows 11 desktop, JobMaster360 web app 02.09.01, dedicated test company with synthetic records",
        "provenance": "run live read-only through the UI; zero record changes confirmed afterwards"
      }
    },
    {
      "id": "job.inspect_schedule_and_people",
      "intent": "Inspect a job's scheduled date and assigned people without changing assignments",
      "entity_types": [
        "job",
        "schedule_event",
        "team_member"
      ],
      "required_inputs": [
        "identified job"
      ],
      "permissions": [
        "signed-in user whose sidebar shows Jobs, Schedule or Dispatch"
      ],
      "side_effects": "none (read-only)",
      "execution_modes": {
        "ui": {
          "status": "Verified",
          "entry": "Jobs, Schedule, Dispatch"
        },
        "mcp": {
          "status": "unavailable",
          "tool": null
        }
      },
      "status": "Verified",
      "verification": {
        "tested_at": "2026-10-08",
        "environment": "Claude in Chrome driven from Claude Code (Claude Opus 5.5), Chrome on Windows 11 desktop, JobMaster360 web app 02.09.01, dedicated test company with synthetic records",
        "provenance": "run live read-only through the UI; zero record changes confirmed afterwards"
      }
    },
    {
      "id": "quote.find_and_summarize",
      "intent": "Find a quote and summarize its status, dates, total and existing line items",
      "entity_types": [
        "quote",
        "quote_line_item"
      ],
      "required_inputs": [
        "quote number, or client and title"
      ],
      "permissions": [
        "signed-in user whose sidebar shows Quotes"
      ],
      "side_effects": "none (read-only)",
      "execution_modes": {
        "ui": {
          "status": "Verified",
          "entry": "Quotes"
        },
        "mcp": {
          "status": "unavailable",
          "tool": null
        }
      },
      "status": "Verified",
      "verification": {
        "tested_at": "2026-10-08",
        "environment": "Claude in Chrome driven from Claude Code (Claude Opus 5.5), Chrome on Windows 11 desktop, JobMaster360 web app 02.09.01, dedicated test company with synthetic records",
        "provenance": "run live read-only through the UI; zero record changes confirmed afterwards"
      }
    },
    {
      "id": "invoice.find_and_summarize_payment",
      "intent": "Find an invoice and summarize recorded total, amount paid, balance, due date and status without initiating a payment",
      "entity_types": [
        "invoice"
      ],
      "required_inputs": [
        "invoice number, or client and dates"
      ],
      "permissions": [
        "signed-in user whose sidebar shows Invoices"
      ],
      "side_effects": "none (read-only)",
      "execution_modes": {
        "ui": {
          "status": "Verified",
          "entry": "Invoices"
        },
        "mcp": {
          "status": "unavailable",
          "tool": null
        }
      },
      "status": "Verified",
      "verification": {
        "tested_at": "2026-10-08",
        "environment": "Claude in Chrome driven from Claude Code (Claude Opus 5.5), Chrome on Windows 11 desktop, JobMaster360 web app 02.09.01, dedicated test company with synthetic records",
        "provenance": "run live read-only through the UI; zero record changes confirmed afterwards"
      }
    }
  ]
}
