{"openapi":"3.1.0","info":{"title":"New Parent Couple API","version":"0.1.0","description":"A fully local reference for maintaining a couple's relationship after having a baby: division-of-labor frameworks, communication scripts, finding-time ideas, exhaustion-coping tips, an expectations-reset guide, support-network tips, a pre-baby checklist, reconnection ideas by stage and a glossary.\n\nEvery operation is read-only or compute-only. The same tools are available over MCP (streamable HTTP) at https://newparentcouple.connectorbay.com/mcp.","contact":{"name":"Unify Dynamics LLC","email":"hr@unifydynamics.com","url":"https://connectorbay.com/newparentcouple/docs"},"termsOfService":"https://connectorbay.com/newparentcouple/terms"},"servers":[{"url":"https://newparentcouple.connectorbay.com"}],"externalDocs":{"url":"https://connectorbay.com/newparentcouple/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/division_of_labor_guide":{"post":{"operationId":"division_of_labor_guide","summary":"General frameworks for dividing new-parent tasks fairly — written task lists, shift-based splitting,","description":"General frameworks for dividing new-parent tasks fairly — written task lists, shift-based splitting,\n    schedule-based splitting, regular renegotiation — plus a note on the often-invisible \"mental load.\" Use for\n    \"how do we divide baby duties fairly\", \"how do we split night wakings\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"division_of_labor_guideArguments","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/communication_scripts_guide":{"post":{"operationId":"communication_scripts_guide","summary":"Original phrase-starters for common new-parent moments — asking for help in the moment, expressing","description":"Original phrase-starters for common new-parent moments — asking for help in the moment, expressing\n    exhaustion without turning it into a comparison contest, renegotiating the division of labor, reconnecting\n    after a hard stretch. Use for \"give me a script for asking my partner for a break\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"situation":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A situation to get phrase-starters for; omit for all.","title":"Situation"}},"title":"communication_scripts_guideArguments","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/finding_time_together_guide":{"post":{"operationId":"finding_time_together_guide","summary":"Practical ideas for connecting as a couple even in the small windows a newborn stage leaves — short daily","description":"Practical ideas for connecting as a couple even in the small windows a newborn stage leaves — short daily\n    check-ins, protecting a rare date from turning into a logistics meeting, and lowering the bar for what\n    counts as quality time right now. Use for \"how do we find time for each other with a newborn\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"finding_time_together_guideArguments","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/coping_with_exhaustion_guide":{"post":{"operationId":"coping_with_exhaustion_guide","summary":"How sleep deprivation and exhaustion affect a COUPLE's communication and patience with each other","description":"How sleep deprivation and exhaustion affect a COUPLE's communication and patience with each other\n    specifically — naming tiredness out loud, a mid-conversation \"time out\" signal, lowering the bar for a good\n    day. Not the baby's sleep or either parent's health. Use for \"how do we stop snapping at each other when\n    we're exhausted\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"coping_with_exhaustion_guideArguments","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/expectations_reset_guide":{"post":{"operationId":"expectations_reset_guide","summary":"Realistic expectations for time together, roles, intimacy, social life, and identity in the new-parent","description":"Realistic expectations for time together, roles, intimacy, social life, and identity in the new-parent\n    stage — general and relationship-focused. Use for \"is it normal for our relationship to feel so different\n    right now\", \"what should we expect in this stage\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"expectations_reset_guideArguments","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/support_network_guide":{"post":{"operationId":"support_network_guide","summary":"Tips for building and using outside support to protect the couple's relationship — naming specific","description":"Tips for building and using outside support to protect the couple's relationship — naming specific\n    helpers for specific tasks, accepting imperfect help, peer support groups, and handling extended-family\n    tension as a couple. Use for \"how do we get more help without burning out asking for it\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"support_network_guideArguments","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/pre_baby_conversation_checklist":{"post":{"operationId":"pre_baby_conversation_checklist","summary":"Topics worth discussing explicitly before or soon after a baby arrives — division-of-labor expectations,","description":"Topics worth discussing explicitly before or soon after a baby arrives — division-of-labor expectations,\n    visitor policy, helper roles, financial logistics, return-to-work timing, and how you'll signal needing a\n    break. Use for \"what should we talk about before the baby comes\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"pre_baby_conversation_checklistArguments","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/reconnection_ideas_by_stage":{"post":{"operationId":"reconnection_ideas_by_stage","summary":"Reconnection ideas scaled to how demanding the newborn stage currently is — first month, first few","description":"Reconnection ideas scaled to how demanding the newborn stage currently is — first month, first few\n    months, first year. Use for \"ideas for reconnecting now that our baby is a few months old\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"stage":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A stage: 'first month', 'first few months', or 'first year'. Omit for all.","title":"Stage"}},"title":"reconnection_ideas_by_stageArguments","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/glossary":{"post":{"operationId":"glossary","summary":"Definitions of terms used elsewhere in this connector — mental load, matrescence, fourth trimester,","description":"Definitions of terms used elsewhere in this connector — mental load, matrescence, fourth trimester,\n    weaponized incompetence. Use for \"what's the mental load\", \"what does fourth trimester mean\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"term":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"A specific term to look up; omit to list all.","title":"Term"}},"title":"glossaryArguments","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}}}}