{"openapi":"3.1.0","info":{"title":"Performancereview API","version":"0.1.0","description":"A fully local performance-review writing toolkit: an SBI structured-feedback generator, a review-draft generator that processes caller-supplied strengths/growth-area bullets, and a performance-review cognitive-bias reference.\n\nEvery operation is read-only or compute-only. The same tools are available over MCP (streamable HTTP) at https://performancereview.connectorbay.com/mcp.","contact":{"name":"Unify Dynamics LLC","email":"hr@unifydynamics.com","url":"https://connectorbay.com/performancereview/docs"},"termsOfService":"https://connectorbay.com/performancereview/terms"},"servers":[{"url":"https://performancereview.connectorbay.com"}],"externalDocs":{"url":"https://connectorbay.com/performancereview/docs"},"security":[{},{"bearer":[]}],"components":{"securitySchemes":{"bearer":{"type":"http","scheme":"bearer","description":"Optional. A Pro API key raises rate limits; no credentials are required."}},"schemas":{"Error":{"type":"object","properties":{"ok":{"const":false},"error":{"type":"object"}}}}},"paths":{"/v1/tools/sbi_feedback_framework":{"post":{"operationId":"sbi_feedback_framework","summary":"Explains the SBI (Situation-Behavior-Impact) structured-feedback framework with a worked example; if","description":"Explains the SBI (Situation-Behavior-Impact) structured-feedback framework with a worked example; if\n    you supply your own situation/behavior/impact fragments, assembles them into one structured feedback\n    statement. Use for \"explain the SBI feedback method\", \"turn this into SBI feedback: ...\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"situation":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A specific situation/context, e.g. 'In yesterday's client call,'.","title":"Situation"},"behavior":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The specific, observable behavior, e.g. 'you interrupted a teammate mid-answer,'.","title":"Behavior"},"impact":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The concrete effect it had, e.g. 'which made the client question their expertise.'","title":"Impact"}},"title":"sbi_feedback_frameworkArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/review_draft_generator":{"post":{"operationId":"review_draft_generator","summary":"Organizes caller-supplied strengths and growth-area bullet points into a structured performance-","description":"Organizes caller-supplied strengths and growth-area bullet points into a structured performance-\n    review draft: an opening summary, a formatted strengths section, and a growth-areas section with\n    absolute language automatically softened toward constructive phrasing. Use for \"write a performance\n    review draft for Alex using these strengths and growth areas\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"employee_name":{"description":"The employee's name.","minLength":1,"title":"Employee Name","type":"string"},"strengths":{"description":"Your own bullet points describing strengths.","items":{"type":"string"},"minItems":1,"title":"Strengths","type":"array"},"growth_areas":{"description":"Your own bullet points describing growth areas.","items":{"type":"string"},"minItems":1,"title":"Growth Areas","type":"array"},"role":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"The employee's role/title, for context.","title":"Role"},"review_period":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"e.g. 'Q3 2026' or 'H1 2026'.","title":"Review Period"}},"required":["employee_name","strengths","growth_areas"],"title":"review_draft_generatorArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/performance_bias_reference":{"post":{"operationId":"performance_bias_reference","summary":"A hand-curated reference on documented cognitive biases in performance evaluation: recency bias,","description":"A hand-curated reference on documented cognitive biases in performance evaluation: recency bias,\n    halo/horn effect, central tendency bias, leniency/strictness bias, similar-to-me bias, confirmation\n    bias, and attribution bias, each with a definition, example, and mitigation tactic. Use for \"what is\n    recency bias\", \"what biases should I watch for when writing reviews\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"bias_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"e.g. 'recency bias', 'halo effect'. Omit for the full reference.","title":"Bias Name"}},"title":"performance_bias_referenceArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}}}}