← Files SitesAI Site ManagementARCHIVED FILE
plugin.json
6.75 KB · Nov 6, 2026 · 07:22 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "app-6a7bc03cecec8191abff4dd08f6fb075",
"version": "1.0.3",
"description": "Review and manage construction operations in the connected SitesAI company.",
"author": {
"name": "SitesAI",
"email": "admin@sitesai.net",
"url": "https://sitesai.net/"
},
"homepage": "https://sitesai.net/",
"keywords": [
"construction",
"site-management",
"operations",
"crew",
"tasks"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "SitesAI Site Management",
"shortDescription": "Run construction operations",
"longDescription": "SitesAI Site Management helps construction teams review company activity, find jobs and records, manage leads, CRM contacts and tasks, plan crew shift offers, review recorded shifts and signed dockets, manage workflow definitions and invitation links, and inspect site document compliance. It also supports draft quotes, contract documents, scope of work and progress-claim reports. Access is limited to the authenticated SitesAI company and requires a SitesAI account with the AI add-on. Changes require write authorization; consequential changes and notifications require confirmation. Signing dockets and sending quotes are completed in SiteAI. General attachment bodies and maintenance-history imports are not available through this public plugin. Field-capture photos and existing voice transcripts can be read without modifying the capture. SitesAI does not process payments or provide an accounting ledger.",
"developerName": "SitesAI",
"category": "Business & Operations",
"capabilities": [
"Review operations",
"Manage jobs and tasks",
"Plan crew shifts",
"Review site compliance"
],
"websiteURL": "https://sitesai.net/",
"supportURL": "https://sitesai.net/support",
"privacyPolicyURL": "https://sitesai.net/privacy",
"termsOfServiceURL": "https://sitesai.net/terms",
"defaultPrompt": [
"Give me today's operations briefing: overdue follow-ups, open tasks, planned shifts and site compliance gaps.",
"Find the job I name and summarize its tasks, quotes, crew and recent activity.",
"Help me offer a crew shift at a site, checking the member, local time and existing roster first."
],
"brandColor": "#173054",
"brandColorDark": "#F8F829",
"composerIcon": "./assets/composer.png",
"composerIconDark": "./assets/composer.png",
"logo": "./assets/logo.png",
"logoDark": "./assets/logo.png"
},
"review": {
"demo_recording_url": "https://youtu.be/aoYpP6p2BsU",
"commerce": false,
"commerce_description": "The plugin manages operational records, draft quotes and claim reports. It does not provide checkout, sell subscriptions in ChatGPT, execute payments, or transfer money.",
"test_cases": {
"positive": [
{
"description": "Prepare a current operating summary for the authenticated construction company.",
"prompt": "Give me an overview of the company, including open leads, tasks and the current pipeline.",
"tools_triggered": "company_overview",
"expected_behavior": "Returns a concise company snapshot with dashboard statistics, lead pipeline counts, task buckets and timezone context."
},
{
"description": "Find a job or related company record when the user does not know its record type.",
"prompt": "Search our SitesAI records for the Richmond excavation job and show the relevant matches.",
"tools_triggered": "search_records",
"expected_behavior": "Returns grouped matching company records with useful labels and links without modifying data."
},
{
"description": "Summarize recent field and office activity.",
"prompt": "What happened across the company in the last 24 hours?",
"tools_triggered": "list_activity",
"expected_behavior": "Returns the newest relevant activity events with timestamps, actors, record context and available links."
},
{
"description": "Create a private follow-up task for a construction job.",
"prompt": "Create a task called Confirm spoil disposal for the company owner, due tomorrow at 9:00 AM.",
"tools_triggered": "create_task",
"expected_behavior": "Creates one task in the authenticated company and returns its task identifier or a clear validation error."
},
{
"description": "Offer a planned site shift to a company member.",
"prompt": "Offer the demo worker a shift at the demo site next Monday from 7:00 AM to 3:00 PM.",
"tools_triggered": "create_shifts",
"expected_behavior": "Creates one non-overlapping shift offer and reports the new shift identifier, with a clear error if fixture details are invalid."
}
],
"negative": [
{
"description": "Do not invoke Site Management for earthworks quantity calculations.",
"prompt": "Calculate cut and fill volumes from this terrain model and prepare an earthworks estimate.",
"expected_behavior": "Do not invoke this plugin; it does not measure construction drawings or calculate terrain volumes."
},
{
"description": "Do not invoke the app for personal calendar management.",
"prompt": "Move my dentist appointment to Friday afternoon.",
"expected_behavior": "The app should not be invoked because it does not manage a user's personal calendar."
},
{
"description": "Do not invoke the app for unsupported bulk marketing email.",
"prompt": "Send a promotional email campaign to every address in my mailing list.",
"expected_behavior": "The app should not be invoked because it does not provide bulk marketing-email workflows."
}
]
}
},
"publication": {
"release_notes": "Initial directory package for SitesAI Site Management, including the public MCP connection, the SitesAI Operations Manager skill, listing icons, starter prompts, review cases and demo recording. The skill is limited to the public tool profile. Tool annotations reflect equipment relocation, access changes and notification side effects; capture reads do not generate transcripts. General file-body access and maintenance-history imports remain outside the public profile pending separate review."
},
"apps": "./.app.json"
}
}
}
SHA-256: 5bf488cdbf5fa25b3166c408c53b13050d7ee9754404fd263a963d6022ebe9f8