← Files EarthCamARCHIVED FILE
plugin.json
7.74 KB · Nov 10, 2026 · 00:09 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "earthcam-jobsite",
"version": "1.0.0",
"description": "EarthCam camera images from any day, Jobsite AI activity, delivery and safety insights, and site weather.",
"author": {
"name": "EarthCam",
"url": "https://www.earthcam.net/"
},
"homepage": "https://www.earthcam.net/",
"keywords": [
"construction",
"jobsite",
"cameras",
"time-lapse",
"weather",
"safety"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "EarthCam",
"shortDescription": "AI-Powered Visual Intelligence",
"longDescription": "EarthCam Jobsite connects ChatGPT to the construction cameras your company runs on EarthCam Control Center. Ask about your sites in plain language and ChatGPT answers from your own camera record: which projects and cameras you have, what the site looked like at any time, what EarthCam's Jobsite AI saw, how busy the site was, and what the weather did.\n\nKey features:\n- Projects and cameras: List the jobsites you can access with location, time zone and status, and the cameras and views on each.\n- Images on demand: Find a camera's image for one moment, every morning this week, or every few hours. Each comes back as a link that opens the image in Control Center.\n- Jobsite AI: Counts of equipment, vehicles, containers and people, materials and hazards present, and machine states such as a lift raised. Compare two times to see what appeared, left or changed.\n- Activity and events: Daily or hourly activity by category, with heatmaps of where it happened in each view, plus when work trucks visited, when machines were on site and when material arrived.\n- Safety: PPE and working-at-height trends and the flagged frames, for accounts with safety access.\n- Site weather: Conditions now, past weather back to the camera's launch, and a 7-day forecast with chance of precipitation and alerts for high wind, freezing, heat and heavy rain.\n\nChatGPT can combine them: a daily log with weather and camera links, a list of rain days with an image for each, or a week of deliveries at the gate.\n\nWho it's for: general contractors, owners and project teams with an EarthCam Control Center account.\n\nLimitations: you need an EarthCam Control Center account with access to at least one jobsite project. The Jobsite AI, activity and event tools need cameras on an EarthCam Jobsite AI plan, and event search needs views the AI analyses at least hourly. The safety tools need safety access on your account. People are reported only as counts, never identified.\n\nBuilt for trust: the plugin is read-only. You sign in with your EarthCam account, and Control Center checks your permissions on every request, so ChatGPT sees only the projects and cameras you can already see. Images stay in Control Center: ChatGPT gets links, never the pictures.",
"developerName": "EarthCam",
"category": "Business & Operations",
"capabilities": [
"Read"
],
"websiteURL": "https://www.earthcam.net/",
"supportURL": "https://www.earthcam.net/contact/?d=form",
"privacyPolicyURL": "https://www.earthcam.net/privacy-policy/",
"termsOfServiceURL": "https://www.earthcam.net/terms-of-service/",
"defaultPrompt": [
"Show me my jobsite at 8 AM every morning this week.",
"Which days last month had rain or high wind at my project?",
"How busy was my site each day last week, and when did trucks arrive?"
],
"brandColor": "#1C3763",
"composerIcon": "./assets/icon.png",
"logo": "./assets/icon.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "List the projects and cameras the signed-in account can see",
"prompt": "Which jobsites can I see, and what cameras does each one have?",
"tools_triggered": "list_projects, list_cameras",
"expected_behavior": "Lists the test account's projects with location, time zone and status (active, pending or completed), and each project's cameras and views. No other company's projects appear."
},
{
"description": "Camera images at the same time each morning",
"prompt": "Show me my site at 8 AM every morning this week.",
"tools_triggered": "list_projects, list_cameras, get_frames",
"expected_behavior": "Returns one Control Center link per morning at about 8 AM camera-local time, with local and UTC times. Mornings with no image are reported as missing rather than invented. Opening a link asks the reviewer to sign in to Control Center and shows the image."
},
{
"description": "Past weather and forecast at a jobsite",
"prompt": "What was the weather at my project each day last week, and what's the forecast for the next 3 days?",
"tools_triggered": "list_projects, get_site_weather",
"expected_behavior": "Gives daily past weather (temperature range, precipitation, wind) for last week and a 3-day forecast with chance of precipitation, plus any high wind, freezing, heat or heavy rain alerts."
},
{
"description": "Jobsite AI people activity by day over a month",
"prompt": "On which days in the last 30 days did the Jobsite AI see people on site, and which day was the busiest?",
"tools_triggered": "list_projects, list_cameras, get_activity_timeseries",
"expected_behavior": "Gives a per-day summary from the Jobsite AI: how many frames were analysed, how many showed people, and the most people seen at once, then names the busiest day. People are counts only, never identified. Days with no AI-analysed frames are reported as no data, not as no activity."
},
{
"description": "Hourly images from every camera across one day",
"prompt": "Show me every camera on my site once an hour yesterday from 7 AM to 5 PM.",
"tools_triggered": "list_projects, list_cameras, get_frames",
"expected_behavior": "For each camera, returns about one Control Center link per hour from 7 AM to 5 PM yesterday, camera-local, with local and UTC times. Hours with no image are reported as missing rather than invented."
}
],
"negative": [
{
"description": "Deleting or changing data. The plugin is read-only; it should say it cannot delete or change images and point the user to Control Center.",
"prompt": "Delete last week's camera images from my project."
},
{
"description": "A project outside the signed-in account. Only projects the account can access are available; it should say the project isn't available to this account and not return any data for it.",
"prompt": "Show me today's camera images from a jobsite that isn't on my EarthCam account."
},
{
"description": "Identifying a person. People are only counted, never identified, and images are not returned to the model; it should decline to identify anyone.",
"prompt": "Who is the worker in the orange vest on my site camera this morning? Tell me their name."
}
]
},
"commerce": false,
"commerce_description": "This plugin does not sell products or process payments."
},
"publication": {
"release_notes": "Initial release: read-only access to EarthCam jobsite projects and cameras, camera images as Control Center links, Jobsite AI detections, activity and events, safety trends, and site weather."
},
"apps": "./.app.json"
}
}
}
SHA-256: 2660ddf1e4bbe1b7685a19aacc29efa8dd7cde5e18c041a6e01093bec9b27156