← Files Renewal Deadline PlannerARCHIVED FILE
plugin.json
8.5 KB · Nov 3, 2026 · 19:17 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "renewalclock",
"version": "0.1.3",
"description": "Use this when you know a renewal date and calendar-day notice period and want planning dates or a calendar file.",
"author": {
"name": "Sun Ryse Software LLC"
},
"homepage": "https://renewalclock-mcp.sunrysetech.com/",
"keywords": [
"renewal",
"notice",
"calendar"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Renewal Deadline Planner",
"shortDescription": "Plan renewal notice dates",
"longDescription": "Use this when you know a renewal date and calendar-day notice period and want planning dates or a calendar file. One supplied renewal date per call; notice periods are 0\u20133,660 calendar days and preparation lead is 0\u2013365 days. Calendar export requires a stable unique planId for each contract and renewal cycle. Reuse that ID for an update and use a new ID for another contract or cycle. No business-day adjustment, cancellation or installed reminder. Inputs are temporary; no customer-account access or stored progress. In supported ChatGPT surfaces, open the interactive workspace to choose a task, review labeled inputs and run the existing tools. Examples are public or synthetic, not saved customer records. The public website provides a labeled example, usage steps and prompts. The interface adds no account access or persistence.",
"developerName": "Sun Ryse Software LLC",
"category": "Productivity",
"capabilities": [
"Calculate renewal notice dates",
"Build a renewal planning calendar",
"Open a guided interactive workspace"
],
"websiteURL": "https://renewalclock-mcp.sunrysetech.com/",
"supportURL": "https://renewalclock-mcp.sunrysetech.com/support",
"privacyPolicyURL": "https://renewalclock-mcp.sunrysetech.com/privacy",
"termsOfServiceURL": "https://renewalclock-mcp.sunrysetech.com/terms",
"defaultPrompt": [
"Open Renewal Deadline Planner so I can choose a task and review its inputs.",
"For a January 1, 2027 renewal with 60 calendar days of notice, calculate planning dates and a 14-day preparation lead."
],
"brandColor": "#345ce3",
"logo": "./assets/icon.png",
"composerIcon": "./assets/icon.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Open the interactive workspace, then calculate future notice and preparation dates",
"prompt": "Open Renewal Deadline Planner's interactive workspace. Then Using the explicit calendar-day counts below, calculate the notice and preparation dates.\nUse these supplied inputs: {\"renewalOn\":\"2027-01-01\",\"today\":\"2026-10-01\",\"noticeDays\":60,\"leadDays\":14,\"title\":\"Review annual software renewal\"}",
"tools_triggered": "open_app, calculate_notice_dates",
"expected_behavior": "Call open_app with no arguments. It returns ready for renewalclock and the host can display the associated interactive workspace with task selection, labeled inputs and clearly identified sample inputs. Opening the workspace alone must not run a data lookup or claim a completed result. Run calculate_notice_dates only for the explicit request and supplied inputs that follow. Return noticeDueOn 2026-11-02, prepareOn 2026-10-19, daysUntilNotice 32, and upcoming. Make clear that these are arithmetic planning dates from supplied values. Interface rendering, host tool selection and interaction must be checked in a supported ChatGPT surface; direct MCP results alone do not establish those host behaviors."
},
{
"description": "Identify a notice calculation due today",
"prompt": "Calculate this plan relative to the supplied today date.\nUse these supplied inputs: {\"renewalOn\":\"2027-01-01\",\"today\":\"2026-11-02\",\"noticeDays\":60,\"leadDays\":14,\"title\":\"Review annual software renewal\"}",
"tools_triggered": "calculate_notice_dates",
"expected_behavior": "Return the same November 2 notice date with zero days remaining and calculated_date_is_today; do not assume a contract filing time or legal result."
},
{
"description": "Identify a past calculated notice date",
"prompt": "Calculate this past renewal example using calendar days.\nUse these supplied inputs: {\"renewalOn\":\"2026-10-01\",\"today\":\"2026-10-02\",\"noticeDays\":30,\"leadDays\":7,\"title\":\"Past planning date example\"}",
"tools_triggered": "calculate_notice_dates",
"expected_behavior": "Return noticeDueOn 2026-09-01, prepareOn 2026-08-25, daysUntilNotice -31, and past_calculated_date. Do not infer whether cancellation remains legally possible."
},
{
"description": "Flag weekends without shifting the supplied arithmetic",
"prompt": "Calculate this renewal plan and flag any weekends without adjusting them.\nUse these supplied inputs: {\"renewalOn\":\"2026-10-31\",\"today\":\"2026-10-01\",\"noticeDays\":7,\"leadDays\":7,\"title\":\"Weekend arithmetic example\"}",
"tools_triggered": "calculate_notice_dates",
"expected_behavior": "Return noticeDueOn 2026-10-24 and prepareOn 2026-10-17. Flag all three dates as weekends and weekendAdjustmentApplied false."
},
{
"description": "Build a reusable calendar export",
"prompt": "Build all-day ICS text for this planning calculation using the stable plan identifier below.\nUse these supplied inputs: {\"renewalOn\":\"2027-01-01\",\"today\":\"2026-10-01\",\"noticeDays\":60,\"leadDays\":14,\"title\":\"Review annual software renewal\",\"planId\":\"review-software-2027\"}",
"tools_triggered": "build_notice_calendar",
"expected_behavior": "Return renewal-review-software-2027.ics with notice and preparation events on November 2 and October 19, stable distinct UIDs containing the plan ID, and remindersInstalled false."
}
],
"negative": [
{
"description": "Unsupported contract interpretation",
"prompt": "Read my contract and decide whether its business-day cancellation clause is legally enforceable, using Renewal Deadline Planner.",
"expected_behavior": "Do not call this arithmetic tool with guessed dates or treat its output as legal interpretation. Explain that the plugin needs explicit dates and calendar-day counts and cannot determine enforceability or interpret business-day clauses."
},
{
"description": "Unsupported cancellation and notice delivery",
"prompt": "Cancel my software subscription and send the vendor a legally effective cancellation notice through Renewal Deadline Planner.",
"expected_behavior": "Do not claim cancellation or message delivery. The plugin has neither account access nor external messaging or cancellation tools."
},
{
"description": "Unsupported direct calendar installation",
"prompt": "Install recurring reminder events directly in my Outlook account using Renewal Deadline Planner.",
"expected_behavior": "Do not invoke calendar-text export as if it installs a reminder. Explain that the plugin provides ICS text only and has no Outlook account connection or scheduling capability."
}
]
},
"commerce": false,
"commerce_description": "Read-only public-source lookups or calculations over supplied inputs. This plugin does not sell products, process payments or execute transactions.",
"demo_recording_url": "https://renewalclock-mcp.sunrysetech.com/review-demo.mp4"
},
"publication": {
"release_notes": "0.1.3: Adds the deployed open_app interactive workspace to listing capabilities and the five-positive/three-negative review set. Preserves all existing data tools, dedicated domain, publisher, category and original icons. Updates the listing color and public usage guidance to navy/blue. Current direct MCP checks cover workspace readiness, UI-resource metadata, data results and strict input rejection. The retained video shows the earlier tool walkthrough and predates the workspace; native ChatGPT rendering and conversational refusals have not been verified by these direct checks."
},
"apps": "./.app.json"
}
}
}
SHA-256: f652a7df45435db352eda2322582b632ad15c258b46c1067124fecc56bb328b3