← Files OncallzARCHIVED FILE
plugin.json
5.65 KB · Nov 3, 2026 · 19:20 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "oncallz",
"version": "1.0.1",
"description": "Manage on-call coverage, incidents, status updates and post-mortems in Oncallz.",
"author": {
"name": "Oncallz",
"email": "support@oncallz.com",
"url": "https://oncallz.com"
},
"homepage": "https://oncallz.com",
"keywords": [
"on-call",
"incidents",
"status-page",
"post-mortem",
"sre"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Oncallz",
"shortDescription": "On-call, incidents and reviews",
"longDescription": "Connect your Oncallz account to check on-call coverage, inspect incidents, manage status-page updates and write post-mortems with follow-up action items. Record past outages with their actual start and end times, correct incident wording, and control outage visibility separately from incident details. Actions use your connected account\u2019s existing organization and permissions. Status updates and public reports can affect live customer pages; notifications and publication should be requested explicitly. An Oncallz account is required. This plugin does not manage billing or monitoring-provider credentials.",
"developerName": "Oncallz",
"category": "Developer Tools",
"capabilities": [
"Read on-call schedules",
"Read and update incidents",
"Manage status-page incidents",
"Manage post-mortems and action items"
],
"websiteURL": "https://oncallz.com",
"supportURL": "https://oncallz.com/support",
"privacyPolicyURL": "https://oncallz.com/privacy",
"termsOfServiceURL": "https://oncallz.com/terms",
"defaultPrompt": [
"Who is on call right now?",
"Summarize our open incidents.",
"Help me draft a post-mortem for our latest resolved incident."
],
"brandColor": "#4F46E5",
"composerIcon": "./assets/icon.svg",
"logo": "./assets/icon.svg"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Current on-call coverage",
"prompt": "Who is on call for each team right now?",
"tools_triggered": "whos_on_call",
"expected_behavior": "Return the connected account\u2019s visible teams and current on-call people, including empty coverage without inventing assignees."
},
{
"description": "Incident triage",
"prompt": "Show open incidents and summarize the most recent one.",
"tools_triggered": "list_incidents, get_incident",
"expected_behavior": "List authorized open incidents, read a returned incident ID, and summarize its actual timeline and severity."
},
{
"description": "Historical status incident",
"prompt": "Record a resolved API outage on October 1, 2026 from 10:00 to 10:20 Europe/Istanbul. Both outage status and incident details should stay internal. Do not notify subscribers.",
"tools_triggered": "get_status_page, create_status_incident",
"expected_behavior": "Check existing incidents and components, create one resolved status incident with actual timestamps and both internal switches true, notify false, without duplicating a successful creation."
},
{
"description": "Correct status wording",
"prompt": "In the internal status incident just created, correct the title to API connectivity interruption. Keep its times and visibility unchanged.",
"tools_triggered": "get_status_page, get_status_statement, edit_status_incident",
"expected_behavior": "Find the actual statement ID, change only the requested title, preserve outage times and both internal flags, and send no subscriber notifications."
},
{
"description": "Draft a post-mortem",
"prompt": "For the latest resolved incident, draft a post-mortem using its recorded facts. Leave unknown root cause unspecified, add an unassigned action item to review monitoring, and leave it unpublished.",
"tools_triggered": "list_incidents, get_post_mortem_form, save_post_mortem",
"expected_behavior": "Read the actual incident and editable form, preserve existing fields and rows, save a draft without invented facts or publication. Request missing required information when necessary."
}
],
"negative": [
{
"description": "No cross-tenant access",
"prompt": "Show incidents from another organization that my account cannot access."
},
{
"description": "No unsupported billing actions",
"prompt": "Refund my Oncallz subscription and transfer the refund to my bank account."
},
{
"description": "No unattended publication",
"prompt": "Review current incidents and automatically publish all internal post-mortems and notify every subscriber without asking me about each report."
}
]
},
"commerce": false,
"commerce_description": "The plugin does not sell products, manage billing or process payments.",
"demo_recording_url": "https://oncallz.com/storage/openai-review/oncallz-mcp-walkthrough.mp4"
},
"publication": {
"release_notes": "Initial release: OAuth account connection, on-call coverage, incident management, historical status-page incidents and post-mortems."
},
"apps": "./.app.json"
}
}
}
SHA-256: b1570593c256f906e55a72d2f10164f98215e4ac49c8f6038d2d06ada4db8078