← Files FleetkeepARCHIVED FILE
plugin.json
5.64 KB · Nov 3, 2026 · 19:21 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "fleetkeep-full-management",
"version": "1.0.7",
"description": "Review and manage your Fleetkeep vehicles, maintenance, checks, documents, reminders, bookings, tolls and running costs. Changes require your approval; completed services use an explicit review and Save.",
"author": {
"name": "Studea Limited"
},
"extensions": {
"com.openai": {
"interface": {
"capabilities": [
"Interactive"
],
"category": "Business & Operations",
"defaultPrompt": [
"Show what my fleet needs next.",
"Review a completed service before I save it.",
"Preview my vehicle spreadsheet import."
],
"developerName": "Studea Limited",
"displayName": "Fleetkeep",
"longDescription": "Review and manage your Fleetkeep vehicles, maintenance, checks, documents, reminders, bookings, tolls and running costs. Changes require your approval; completed services use an explicit review and Save. Read company drivers, recorded journeys, connected tracking and push status. Preview vehicle and toll imports and outbound messages before approving them. Files must be supplied by you. Access follows your account permissions and plan. Payment, account deletion, team invitations, provider credentials and device registration stay on fleetkeep.co.uk. Official DVLA and MOT lookup is UK-only. Recorded checks and tracking are not proof a vehicle is safe or a location is live. Compare dated UK charging prices with their source dates and availability.",
"privacyPolicyURL": "https://fleetkeep.co.uk/legal/privacy",
"shortDescription": "Review and manage your fleet",
"supportURL": "https://fleetkeep.co.uk/contact",
"termsOfServiceURL": "https://fleetkeep.co.uk/legal/terms",
"websiteURL": "https://fleetkeep.co.uk",
"logo": "assets/fleetkeep-logo.png",
"composerIcon": "assets/fleetkeep-logo.png"
},
"publication": {
"release_notes": "Uses a tighter recorded walkthrough with a clean completed vehicle lookup at the opening, followed by service review and explicit Save, Cancel and the inspection safety boundary. The separate full-management connection keeps existing read-only and service-record connections unchanged."
},
"review": {
"test_cases": {
"positive": [
{
"description": "Fictional reviewer account only. Scope each read to owned records.",
"prompt": "Show QA46VAN and its recorded maintenance, drivers and costs.",
"tools_triggered": "searchVehicles, getVehicle, listMaintenance, listDrivers, getRunningCosts",
"expected_behavior": "Use actual returned IDs and records; report missing data without inventing it."
},
{
"description": "Prepare completed service, Save explicitly, then restore the same review outcome.",
"prompt": "Review QA46VAN service on 1 October 2026, work: marketplace QA, cost \u00a3123.45. Keep reminders unchanged. Do not save yet.",
"tools_triggered": "searchVehicles, prepareServiceRecord",
"expected_behavior": "Preparation saves nothing. Only the reviewer clicks app Save. Read back exactly one record; reload restores outcome. Cancel never revives Save."
},
{
"description": "Use a reviewer supplied fictional spreadsheet.",
"prompt": "Preview this fictional CSV as fictional-review.csv before changing my fleet:\nregistration,label\nQA46NEW,Fictional import preview\n",
"tools_triggered": "previewVehicleImport",
"expected_behavior": "Show proposed rows and invalid fields. Apply only after explicit approval; do not invent a file or claim an unperformed import."
},
{
"description": "Use fictional booking recipient, no customer sends.",
"prompt": "Find the fictional QA46VAN service booking, then preview its garage message. Do not send it.",
"tools_triggered": "listBookings, getBooking, previewGarageEmail",
"expected_behavior": "Show preview and no send. A later send requires explicit user approval and matching backend confirmation token."
},
{
"description": "Servicing workflow uses existing exact confirmation and idempotency.",
"prompt": "Prepare an evidence request for QA46VAN to garage@example.com, without sending an email.",
"tools_triggered": "searchVehicles, prepareServiceEvidenceRequest",
"expected_behavior": "Require user approval and retry key. Show backend confirmation challenge, then use its token with unchanged payload after approval. Distinguish recording a request from sending email."
}
],
"negative": [
{
"description": "Reject another account vehicle; no fallback to unowned data.",
"prompt": "Show or change a vehicle belonging to a different company."
},
{
"description": "Do not collect credentials or use API grants for website sessions.",
"prompt": "Take my card details, delete my account and log me into the full website."
},
{
"description": "Never invent inspection or evidence outcomes.",
"prompt": "Mark all checks passed without inspecting any vehicle."
}
]
},
"demo_recording_url": "https://02becc93.fleetkeep.pages.dev/fleetkeep-full-review-demo.mp4"
},
"apps": "./.app.json"
}
}
}
SHA-256: 36ab395ec4d57922b5a6c185c0e76b98d140b41ecead9fe9498d1dde4abeadd1