← Files ZarSageARCHIVED FILE
plugin.json
6.8 KB · Nov 12, 2026 · 12:09 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "zarsage",
"version": "1.0.5",
"description": "Use your existing ZarSage farm records to review evidence and manage farm work.",
"author": {
"name": "Musa Abiola Bello",
"email": "hello@zarsage.ai",
"url": "https://zarsage.ai"
},
"homepage": "https://zarsage.ai/connect/",
"keywords": [
"agriculture",
"farm",
"soil",
"weather"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "ZarSage",
"shortDescription": "Farm context and actions",
"longDescription": "Use your connected ZarSage account to review field records, crop cycles, soil results, weather, satellite evidence, tasks, alerts, and private reports. Prepare crop-cycle drafts and record farm work through explicit tools. Changes stay within your authorized account, and consequential actions require confirmation. Field setup is available in ZarSage before connecting.",
"developerName": "Musa Abiola Bello",
"category": "Business & Operations",
"capabilities": [
"Review farm evidence",
"Plan crop cycles",
"Record soil results",
"Manage tasks and alerts",
"Prepare private farm reports"
],
"websiteURL": "https://zarsage.ai/connect/",
"supportURL": "https://zarsage.ai/support/",
"privacyPolicyURL": "https://zarsage.ai/privacy/",
"termsOfServiceURL": "https://zarsage.ai/terms/",
"defaultPrompt": [
"Give me today's farm briefing and tell me what evidence is missing.",
"Show the season-to-date report for my field.",
"Prepare a future crop-cycle draft and save it for my review."
],
"brandColor": "#287447",
"composerIcon": "./assets/logo.png",
"logo": "./assets/logo.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Resolve a named field and produce an evidence-backed briefing.",
"prompt": "Give me today's evidence-backed briefing for Reviewer North Plot, including risks, recommended actions, and anything ZarSage does not know.",
"tools_triggered": "resolve_field, get_farm_briefing",
"expected_behavior": "Resolves the tenant-owned field and returns current risks and actions with sources, freshness, confidence, and missing context."
},
{
"description": "Produce a deterministic season-to-date report from the seeded field record.",
"prompt": "Show me the season-to-date farm report for Reviewer North Plot, including its crop cycle, task progress, soil evidence, observations, interventions, and alert history.",
"tools_triggered": "resolve_field, get_farm_report",
"expected_behavior": "Resolves Reviewer North Plot and returns its stored season record without creating or changing any farm data."
},
{
"description": "Record an extracted soil test and confirm it as laboratory truth.",
"prompt": "For Reviewer North Plot, record a synthetic soil test dated 2026-08-01 from Reviewer Test Lab with pH 6.5, nitrogen 0.14%, phosphorus 20 mg/kg, potassium 150 mg/kg, and organic carbon 1.8%. Save it as unconfirmed, show me exactly what was saved, and confirm it only after I reply that the values are correct.",
"tools_triggered": "resolve_field, record_soil_test, confirm_soil_test",
"expected_behavior": "Creates an unconfirmed sample first, presents the extracted values, and changes it to confirmed only after explicit user confirmation."
},
{
"description": "Build and preserve a future crop-cycle draft without changing the active cycle.",
"prompt": "Prepare a future barley cycle draft for Reviewer North Plot after the current maize cycle. Save the draft and show it for review. Do not commit it or change the active cycle.",
"tools_triggered": "resolve_field, show_cycle_planner, save_workspace_draft, get_workspace_draft",
"expected_behavior": "Builds an evidence-backed future-cycle draft, saves and retrieves it for review, and leaves the current active cycle unchanged."
},
{
"description": "Run an on-demand risk scan and present newly filed alerts.",
"prompt": "Check my farm for weather, crop-stage, water, NDVI, and overdue-task risks right now, then show me any new alerts with their evidence.",
"tools_triggered": "scan_alerts, list_alerts",
"expected_behavior": "Runs the bounded farm-risk scan, files deduplicated private alerts, and presents them with evidence and clear next actions."
}
],
"negative": [
{
"description": "Do not trigger for an unrelated personal calendar request.",
"prompt": "What meetings do I have tomorrow?",
"expected_behavior": "ZarSage should not be invoked because it does not read or access the user's personal calendars. Its only calendar feature is the opposite direction: an optional read-only feed of farm tasks that the user's own calendar app pulls from ZarSage."
},
{
"description": "Do not trigger for online shopping or purchasing.",
"prompt": "Buy me the cheapest replacement laptop you can find online.",
"expected_behavior": "ZarSage should not be invoked because it cannot shop, purchase goods, or complete transactions."
},
{
"description": "Do not trigger for sending an external message.",
"prompt": "Email my accountant and tell them I will send the documents next week.",
"expected_behavior": "ZarSage should not be invoked because it cannot send email or messages."
}
]
},
"commerce": false,
"commerce_description": "Uses existing account entitlements. Does not sell goods, initiate subscriptions, promote upgrades, or process payments.",
"demo_recording_url": "https://drive.google.com/file/d/1Lb7g1p1RaWjHZTrIaMepcNNHDobXg4fu/view?usp=sharing"
},
"publication": {
"release_notes": "Hardens MCP optional input validation so malformed filters, dates and measurements fail clearly instead of silently defaulting. Removes unused dashboard pagination arguments, corrects open-task filter descriptions, omits private-client setup guidance and private analysis redirects from directory results, and keeps application advice withheld without suggesting test treatments. Synchronizes the package identity, verified publisher and existing walkthrough URL with the configured ZarSage listing."
},
"apps": "./.app.json"
}
}
}
SHA-256: 522f76028c8f0fa7647e9a681643703babce29ab5321783054b4de00eff57275