{"schemaVersion":"1.0","id":"first-90-days","name":"First 90 Days Nursing Plan","description":"A role-aware nursing transition plan with three prioritized actions, a support message, later check-ins, and any supporting workplace sources.","audience":["RN","LPN","LVN","NP"],"url":"https://www.nursingmastery.com/tools/first-90-days","execution":{"method":"POST","url":"https://www.nursingmastery.com/api/first-90-days-plan","headers":{"Content-Type":"application/json","Origin":"https://www.nursingmastery.com"},"requestBody":{"inputs":"An object matching inputsSchema","previous":"Optional complete saved first-90-days artifact for an explicit revision"},"responseBody":"{ok:true,artifact:{toolKey:'first-90-days',version:1,inputs,result,checkedActions,activePhaseIndex}}","timeoutSeconds":123,"rateLimit":"Six generation requests per ten minutes per visitor instance; 429 includes Retry-After.","fallback":"A new plan may return result.guidance.generationMode='fallback'. An unsuccessful revision leaves the previous plan unchanged."},"inputsSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"role":{"type":"string","enum":["rn","pn","np"]},"setting":{"type":"string","maxLength":200},"shift":{"type":"string","maxLength":100},"concern":{"type":"string","enum":["confidence","schedule","support","workload","belonging"]},"startDate":{"type":"string","maxLength":10,"description":"An empty string when the start date is unknown; otherwise a valid calendar date in YYYY-MM-DD format, with a year from 0001 through 9999. Impossible dates such as 2026-02-30 are rejected.","anyOf":[{"const":""},{"format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$","not":{"pattern":"^0000-"}}],"examples":["","2026-10-12"]},"stage":{"type":"string","enum":["preparing","orientation","after-orientation"]},"transition":{"type":"string","enum":["first-role","new-setting","new-employer","returning"]},"workplace":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"campus":{"type":"string","maxLength":200},"url":{"anyOf":[{"const":""},{"type":"string","format":"uri","maxLength":2000,"pattern":"^[Hh][Tt][Tt][Pp][Ss]://"}],"description":"An empty string when no employer, campus, or job-posting link is supplied; otherwise a public HTTPS URL, at most 2000 characters, using the default HTTPS port or port 443. Credentials, IP-address hosts, single-label hosts, and hosts ending in localhost, local, internal, test, invalid, or example are rejected. URL fragments are removed before research."},"slug":{"type":"string","maxLength":160,"pattern":"^(?:[a-z0-9]+(?:-[a-z0-9]+)*)?$"}},"required":["name","campus","url"],"additionalProperties":false},"notes":{"type":"string","maxLength":1200}},"required":["role","setting","shift","concern","startDate"],"additionalProperties":false},"resultSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"role":{"type":"string","enum":["rn","pn","np"]},"concern":{"type":"string","enum":["confidence","schedule","support","workload","belonging"]},"setting":{"type":"string","maxLength":2000},"shift":{"type":"string","maxLength":2000},"phases":{"minItems":4,"maxItems":4,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","maxLength":2000},"label":{"type":"string","maxLength":2000},"title":{"type":"string","maxLength":2000},"actions":{"maxItems":40,"type":"array","items":{"type":"string","maxLength":2000}},"reflection":{"type":"string","maxLength":2000}},"required":["id","label","title","actions","reflection"],"additionalProperties":false}},"guidance":{"type":"object","properties":{"schemaVersion":{"type":"number","const":1},"planId":{"type":"string","minLength":1,"maxLength":100,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*$"},"generatedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"generationMode":{"type":"string","enum":["ai","fallback"]},"generatedFor":{"type":"string","minLength":1,"maxLength":20000},"content":{"type":"object","properties":{"headline":{"type":"string","minLength":1,"maxLength":100,"pattern":"\\S"},"focus":{"type":"string","minLength":1,"maxLength":280,"pattern":"\\S"},"nextActionIds":{"minItems":3,"maxItems":3,"type":"array","items":{"type":"string","minLength":1,"maxLength":100,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*$"}},"supportMessage":{"type":"object","properties":{"recipient":{"type":"string","minLength":1,"maxLength":100,"pattern":"\\S"},"body":{"type":"string","minLength":1,"maxLength":1000,"pattern":"\\S"},"evidenceIds":{"maxItems":6,"type":"array","items":{"type":"string","minLength":1,"maxLength":100,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*$"}}},"required":["recipient","body","evidenceIds"],"additionalProperties":false},"phases":{"minItems":4,"maxItems":4,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","enum":["before","weeks-1-4","weeks-5-8","weeks-9-12"]},"title":{"type":"string","minLength":1,"maxLength":100,"pattern":"\\S"},"actions":{"minItems":1,"maxItems":3,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":100,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*$"},"title":{"type":"string","minLength":1,"maxLength":90,"pattern":"\\S"},"detail":{"type":"string","minLength":1,"maxLength":280,"pattern":"\\S"},"when":{"type":"string","minLength":1,"maxLength":100,"pattern":"\\S"},"evidenceIds":{"maxItems":4,"type":"array","items":{"type":"string","minLength":1,"maxLength":100,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*$"}}},"required":["id","title","detail","when","evidenceIds"],"additionalProperties":false}},"reflection":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S"}},"required":["id","title","actions","reflection"],"additionalProperties":false}}},"required":["headline","focus","nextActionIds","supportMessage","phases"],"additionalProperties":false},"evidence":{"maxItems":30,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":100,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*$"},"statement":{"type":"string","minLength":1,"maxLength":800,"pattern":"\\S"},"sourceId":{"anyOf":[{"type":"string","minLength":1,"maxLength":100,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*$"},{"type":"null"}]},"origin":{"type":"string","enum":["user","employer","reference"]},"applicability":{"type":"string","enum":["this-role","general-program","unconfirmed"]}},"required":["id","statement","sourceId","origin","applicability"],"additionalProperties":false}},"sources":{"maxItems":10,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":100,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*$"},"title":{"type":"string","minLength":1,"maxLength":200,"pattern":"\\S"},"url":{"type":"string","maxLength":2000,"format":"uri"},"retrievedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"scope":{"type":"string","minLength":1,"maxLength":400,"pattern":"\\S"}},"required":["id","title","url","retrievedAt","scope"],"additionalProperties":false}},"researchStatus":{"type":"string","enum":["not-requested","found","needs-confirmation","not-found","unavailable"]}},"required":["schemaVersion","planId","generatedAt","generationMode","generatedFor","content","evidence","sources","researchStatus"],"additionalProperties":false}},"required":["role","concern","setting","shift","phases"],"additionalProperties":false},"sourcePolicy":"Each cited employer excerpt belongs to a supplied source URL and retrieval date. Role, campus, unit and program applicability are independently reviewed. Public program terms do not establish personal arrangements or readiness.","save":"The website can keep the complete artifact in Saved work after the nurse chooses to save. Reopening a saved result does not regenerate it."}