← Files SytexARCHIVED FILE
plugin.json
7.62 KB · Nov 3, 2026 · 19:12 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "sytex",
"version": "1.0.2",
"description": "Automate your infrastructure projects from ChatGPT: query and update projects, tasks, forms, sites, materials and people in Sytex.",
"author": {
"name": "Sytex",
"email": "support@sytex.io",
"url": "https://sytex.io"
},
"homepage": "https://sytex.io",
"keywords": [
"sytex",
"infrastructure projects",
"automation",
"field service",
"projects",
"tasks",
"forms",
"sites",
"workflows",
"telecom"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Sytex",
"shortDescription": "Automate Projects End-to-End",
"longDescription": "Sytex automates Infrastructure Projects. Teams that Build and Maintain Infrastructure use it to run projects, workflows and tasks from planning to closeout, fill in forms in the field, and keep track of sites, materials, people and dashboards.\n\nThis plugin connects ChatGPT to your Sytex organization. You can ask about your projects, tasks, forms, sites, materials and people; get status summaries, delayed work and open blockers; create, update and change the status of records; and get answers from Sytex's own guides and command reference.\n\nHow it works:\n- You need an existing Sytex account. There is no sign-up here: you sign in with your Sytex credentials through OAuth.\n- Each connection works with one organization, chosen when you sign in. To work with another organization, disconnect and connect again.\n- Every read and every change runs with your own Sytex permissions. The assistant can never see or do more than you can in the Sytex web app.\n- Changes are real and take effect immediately in your organization, so the assistant should confirm them with you first. Deleting records is done in the Sytex web app.\n- Very large results are truncated; narrow the question (a project, a status, a date range) to get complete answers.\n- This plugin connects to Sytex's US cloud. Organizations hosted in Sytex's EU region are not available through it.\n\nSupport: support@sytex.io",
"developerName": "Sytex",
"category": "Productivity",
"capabilities": [
"Read projects and tasks",
"Find delayed work and open blockers",
"Read forms, sites and materials",
"Read people and roles",
"Create and update records",
"Change the status of tasks and forms",
"Answer how-to questions from Sytex guides"
],
"websiteURL": "https://sytex.io",
"supportURL": "https://sytex.slite.page/p/q7VuvuFPUUQHyd/Help-Center",
"privacyPolicyURL": "https://sytex.io/privacy",
"termsOfServiceURL": "https://sytex.io/terms-and-conditions",
"defaultPrompt": [
"Which open tasks in the Fiber rollout \u2013 North district project are delayed?",
"What is blocking the Fiber rollout \u2013 North district project?",
"Give me a status summary of the Fiber rollout \u2013 North district project."
],
"brandColor": "#1DA2A2",
"brandColorDark": "#33B7B9",
"composerIcon": "./assets/icon.png",
"logo": "./assets/logo.png",
"logoDark": "./assets/logo.png",
"screenshots": [
"./assets/screenshot-1.png",
"./assets/screenshot-2.png",
"./assets/screenshot-3.png"
]
},
"review": {
"test_cases": {
"positive": [
{
"description": "Delayed open tasks of a project",
"prompt": "Which open tasks in the Fiber rollout \u2013 North district project are delayed?",
"tools_triggered": "projects_search, tasks_list",
"expected_behavior": "Lists the open tasks Sytex flags as delayed (not completed, and their planned start \u2014 the planned date minus the task's duration \u2014 has already passed), each with its status, planned date, assignee and a link. On the demo data as of early October 2026 these are Fiber splicing \u2013 Riverside, Cabinet installation \u2013 Harbor, Power connection \u2013 Hilltop, Trenching \u2013 Main St. and Tower climb inspection \u2013 Hilltop; the set is computed from planned dates, so it reflects the date the review runs. No data is changed."
},
{
"description": "What is blocking a project",
"prompt": "What is blocking the Fiber rollout \u2013 North district project?",
"tools_triggered": "projects_search, stoppers_list",
"expected_behavior": "Reports the project's two open high-priority stoppers: Fiber cable shipment delayed (task Fiber splicing \u2013 Riverside, site NW-RIV, due 2026-10-09) and Pending municipal permit (task Cabinet installation \u2013 Harbor, site NW-HAR, due 2026-10-12). No data is changed."
},
{
"description": "Status summary of a project",
"prompt": "Give me a status summary of the Fiber rollout \u2013 North district project.",
"tools_triggered": "projects_search, projects_get, tasks_list, stoppers_list",
"expected_behavior": "Summarizes project PR-26-5240 for client Northwind Telecom (start 2026-09-01, finish 2026-12-15): its 10 tasks counted by status (2 completed, 3 on hold, 2 in progress, 3 open), the 2 open stoppers and the delayed work. No data is changed."
},
{
"description": "Open work at a site",
"prompt": "What work is still open at the Hilltop tower site?",
"tools_triggered": "sites_search, tasks_list",
"expected_behavior": "Finds site Hilltop tower (NW-HIL) and lists its open tasks: Power connection \u2013 Hilltop (in progress) and Tower climb inspection \u2013 Hilltop (on hold), and may note that Permit request \u2013 Hilltop is already completed. No data is changed."
},
{
"description": "How-to question answered from Sytex's own documentation",
"prompt": "How do I put a task on hold in Sytex?",
"tools_triggered": "sytex_guide",
"expected_behavior": "Explains, from Sytex's guides, that a task is put on hold by moving it through its status flow: the status names are configured per organization, so it shows how to list the transitions a task allows and fire the one that leads to on hold. It answers the question without changing any data."
}
],
"negative": [
{
"description": "A request unrelated to Sytex should not use the plugin",
"prompt": "Book me a flight from Buenos Aires to Madrid next Friday."
},
{
"description": "Data from an organization the connected user does not belong to is declined; the connection is scoped to one organization and the user's own permissions",
"prompt": "Show me the open tasks of another company's Sytex organization."
},
{
"description": "A bulk delete is declined: the plugin offers no delete tool, and deletes are made in the Sytex web app",
"prompt": "Delete every task in the Fiber rollout \u2013 North district project."
}
]
},
"demo_recording_url": "https://app.sytex.io/page/258c1e2e-b036-4629-9917-668209880dc5",
"commerce": false,
"commerce_description": "Sytex does not sell products or process payments in ChatGPT."
},
"publication": {
"release_notes": "Updated name and description: Sytex automates infrastructure projects."
},
"apps": "./.app.json"
}
}
}
SHA-256: be779842325194f03c42c223eb904e1b76fb26511e691e7670c86d7676f56244