{"openapi":"3.1.0","info":{"title":"My Board OS Agent API","version":"1.0.0","description":"If you are unsure how a feature works, search help before guessing. Start at GET \/api\/v1 after creating a personal access token in Settings. Agents act as the authenticated user. Plan limits still apply. My Board OS does not connect to QuickBooks, HRIS, or ERP \u2014 you bring that context in as documents, KPIs, and briefing text."},"servers":[{"url":"https:\/\/myboardos.ai","description":"My Board OS"}],"paths":{"\/api\/v1":{"get":{"operationId":"agent.discovery","summary":"Open the Agent API front door.","description":"Open the Agent API front door.\n\nUse when: Start every session here.\n\nDo not use when: Do not skip this after minting a token.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `agent-api-getting-started`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}}},"\/api\/v1\/me":{"get":{"operationId":"agent.me","summary":"Current user, org, usage, permissions, suggested next actions.","description":"Current user, org, usage, permissions, suggested next actions.\n\nUse when: Load context after discovery.\n\nDo not use when: Do not use to change data.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `your-dashboard`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}}},"\/api\/v1\/help":{"get":{"operationId":"agent.help.index","summary":"Search help articles.","description":"Search help articles.\n\nUse when: Whenever you are unsure.\n\nDo not use when: Do not guess product behavior.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `agent-api-getting-started`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}}},"\/api\/v1\/help\/{slug}":{"get":{"operationId":"agent.help.show","summary":"Read one help article.","description":"Read one help article.\n\nUse when: After search returns a slug.\n\nDo not use when: Do not invent slugs.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `agent-api-getting-started`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}}},"\/api\/v1\/documents":{"get":{"operationId":"agent.documents.index","summary":"List documents.","description":"List documents.\n\nUse when: When attaching a packet or reviewing files.\n\nDo not use when: Do not assume file URLs survive meeting completion.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `documents-library`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}},"post":{"operationId":"agent.documents.store","summary":"Upload a document.","description":"Upload a document.\n\nUse when: To bring QuickBooks\/HRIS\/ERP exports into Board OS.\n\nDo not use when: Do not send more than 10 files or 20 MB each.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `documents-library`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":true,"content":{"multipart\/form-data":{"schema":{"type":"object","required":["title","file"],"properties":{"title":{"type":"string","maxLength":255},"category":{"type":"string","maxLength":100},"file":{"type":"string","format":"binary"},"meeting_id":{"type":"integer"}}}}}}}},"\/api\/v1\/documents\/{document}":{"get":{"operationId":"agent.documents.show","summary":"Document metadata and download URL.","description":"Document metadata and download URL.\n\nUse when: When you need extracted text or a download.\n\nDo not use when: Do not use after purge.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `documents-library`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"document","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}},"delete":{"operationId":"agent.documents.destroy","summary":"Delete a library document.","description":"Delete a library document.\n\nUse when: Only library docs without a meeting_id.\n\nDo not use when: Requires X-Confirm: true.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `documents-library`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"document","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}}},"\/api\/v1\/captures":{"get":{"operationId":"agent.captures.index","summary":"List captured thoughts.","description":"List captured thoughts.\n\nUse when: Inbox of thoughts to attach to live meetings.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `your-dashboard`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}},"post":{"operationId":"agent.captures.store","summary":"Save a captured thought.","description":"Save a captured thought.\n\nUse when: When the human (or you) wants a note in the inbox.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `your-dashboard`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","required":["body"],"additionalProperties":false,"properties":{"title":{"type":"string","maxLength":160},"body":{"type":"string","maxLength":5000}}}}}}}},"\/api\/v1\/captures\/{capturedThought}":{"get":{"operationId":"agent.captures.show","summary":"Show one capture.","description":"Show one capture.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `your-dashboard`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"capturedThought","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}},"patch":{"operationId":"agent.captures.update","summary":"Update a capture.","description":"Update a capture.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `your-dashboard`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"capturedThought","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","additionalProperties":false,"properties":{"title":{"type":"string","maxLength":160},"body":{"type":"string","maxLength":5000}}}}}}}},"\/api\/v1\/captures\/{capturedThought}\/archive":{"post":{"operationId":"agent.captures.archive","summary":"Archive a capture.","description":"Archive a capture.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `your-dashboard`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"capturedThought","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/profile":{"get":{"operationId":"agent.profile.show","summary":"Company profile pillars.","description":"Company profile pillars.\n\nUse when: Before an executive review.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `company-profile`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}}},"\/api\/v1\/company-profile":{"get":{"operationId":"agent.profile.company-profile","summary":"Alias of GET \/api\/v1\/profile.","description":"Alias of GET \/api\/v1\/profile.\n\nUse when: If you guessed \/company-profile.\n\nDo not use when: Prefer GET \/api\/v1\/profile.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `company-profile`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}}},"\/api\/v1\/icp":{"get":{"operationId":"agent.profile.icp.show","summary":"Alias of GET \/api\/v1\/profile\/icp.","description":"Alias of GET \/api\/v1\/profile\/icp.\n\nUse when: If you guessed \/icp.\n\nDo not use when: Prefer GET \/api\/v1\/profile\/icp.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `company-profile`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}},"patch":{"operationId":"agent.profile.icp.update","summary":"Alias of PATCH \/api\/v1\/profile\/icp. Body: { \"icp\": \"...\" }.","description":"Alias of PATCH \/api\/v1\/profile\/icp. Body: { \"icp\": \"...\" }.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `company-profile`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","additionalProperties":false,"description":"Send exactly one pillar field matching the path: icp \u2192 `icp`; mission \u2192 `mission_statement`; vision \u2192 `vision_statement`; values \u2192 `values` (array of strings); overview \u2192 `company_overview`.","properties":{"icp":{"type":"string","maxLength":5000},"mission_statement":{"type":"string","maxLength":2000},"vision_statement":{"type":"string","maxLength":2000},"values":{"type":"array","maxItems":10,"items":{"type":"string","maxLength":120}},"company_overview":{"type":"string","maxLength":5000}}}}}}}},"\/api\/v1\/mission":{"get":{"operationId":"agent.profile.mission.show","summary":"Alias of GET \/api\/v1\/profile\/mission.","description":"Alias of GET \/api\/v1\/profile\/mission.\n\nUse when: If you guessed \/mission.\n\nDo not use when: Prefer GET \/api\/v1\/profile\/mission.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `company-profile`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}},"patch":{"operationId":"agent.profile.mission.update","summary":"Alias of PATCH \/api\/v1\/profile\/mission. Body: { \"mission_statement\": \"...\" }.","description":"Alias of PATCH \/api\/v1\/profile\/mission. Body: { \"mission_statement\": \"...\" }.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `company-profile`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","additionalProperties":false,"description":"Send exactly one pillar field matching the path: icp \u2192 `icp`; mission \u2192 `mission_statement`; vision \u2192 `vision_statement`; values \u2192 `values` (array of strings); overview \u2192 `company_overview`.","properties":{"icp":{"type":"string","maxLength":5000},"mission_statement":{"type":"string","maxLength":2000},"vision_statement":{"type":"string","maxLength":2000},"values":{"type":"array","maxItems":10,"items":{"type":"string","maxLength":120}},"company_overview":{"type":"string","maxLength":5000}}}}}}}},"\/api\/v1\/vision":{"get":{"operationId":"agent.profile.vision.show","summary":"Alias of GET \/api\/v1\/profile\/vision.","description":"Alias of GET \/api\/v1\/profile\/vision.\n\nUse when: If you guessed \/vision.\n\nDo not use when: Prefer GET \/api\/v1\/profile\/vision.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `company-profile`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}},"patch":{"operationId":"agent.profile.vision.update","summary":"Alias of PATCH \/api\/v1\/profile\/vision. Body: { \"vision_statement\": \"...\" }.","description":"Alias of PATCH \/api\/v1\/profile\/vision. Body: { \"vision_statement\": \"...\" }.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `company-profile`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","additionalProperties":false,"description":"Send exactly one pillar field matching the path: icp \u2192 `icp`; mission \u2192 `mission_statement`; vision \u2192 `vision_statement`; values \u2192 `values` (array of strings); overview \u2192 `company_overview`.","properties":{"icp":{"type":"string","maxLength":5000},"mission_statement":{"type":"string","maxLength":2000},"vision_statement":{"type":"string","maxLength":2000},"values":{"type":"array","maxItems":10,"items":{"type":"string","maxLength":120}},"company_overview":{"type":"string","maxLength":5000}}}}}}}},"\/api\/v1\/values":{"get":{"operationId":"agent.profile.values.show","summary":"Alias of GET \/api\/v1\/profile\/values.","description":"Alias of GET \/api\/v1\/profile\/values.\n\nUse when: If you guessed \/values.\n\nDo not use when: Prefer GET \/api\/v1\/profile\/values.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `company-profile`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}},"patch":{"operationId":"agent.profile.values.update","summary":"Alias of PATCH \/api\/v1\/profile\/values. Body: { \"values\": [\"...\"] }.","description":"Alias of PATCH \/api\/v1\/profile\/values. Body: { \"values\": [\"...\"] }.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `company-profile`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","additionalProperties":false,"description":"Send exactly one pillar field matching the path: icp \u2192 `icp`; mission \u2192 `mission_statement`; vision \u2192 `vision_statement`; values \u2192 `values` (array of strings); overview \u2192 `company_overview`.","properties":{"icp":{"type":"string","maxLength":5000},"mission_statement":{"type":"string","maxLength":2000},"vision_statement":{"type":"string","maxLength":2000},"values":{"type":"array","maxItems":10,"items":{"type":"string","maxLength":120}},"company_overview":{"type":"string","maxLength":5000}}}}}}}},"\/api\/v1\/overview":{"get":{"operationId":"agent.profile.overview.show","summary":"Alias of GET \/api\/v1\/profile\/overview.","description":"Alias of GET \/api\/v1\/profile\/overview.\n\nUse when: If you guessed \/overview.\n\nDo not use when: Prefer GET \/api\/v1\/profile\/overview.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `company-profile`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}},"patch":{"operationId":"agent.profile.overview.update","summary":"Alias of PATCH \/api\/v1\/profile\/overview. Body: { \"company_overview\": \"...\" }.","description":"Alias of PATCH \/api\/v1\/profile\/overview. Body: { \"company_overview\": \"...\" }.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `company-profile`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","additionalProperties":false,"description":"Send exactly one pillar field matching the path: icp \u2192 `icp`; mission \u2192 `mission_statement`; vision \u2192 `vision_statement`; values \u2192 `values` (array of strings); overview \u2192 `company_overview`.","properties":{"icp":{"type":"string","maxLength":5000},"mission_statement":{"type":"string","maxLength":2000},"vision_statement":{"type":"string","maxLength":2000},"values":{"type":"array","maxItems":10,"items":{"type":"string","maxLength":120}},"company_overview":{"type":"string","maxLength":5000}}}}}}}},"\/api\/v1\/profile\/{pillar}":{"get":{"operationId":"agent.profile.pillar.show","summary":"Read one pillar.","description":"Read one pillar.\n\nUse when: pillar is icp|mission|vision|values|overview.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `company-profile`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"pillar","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}},"patch":{"operationId":"agent.profile.pillar.update","summary":"Update a pillar.","description":"Update a pillar.\n\nUse when: Use when bringing external context into the profile. Field names: icp, mission_statement, vision_statement, values[], company_overview.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `company-profile`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"pillar","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","additionalProperties":false,"description":"Send exactly one pillar field matching the path: icp \u2192 `icp`; mission \u2192 `mission_statement`; vision \u2192 `vision_statement`; values \u2192 `values` (array of strings); overview \u2192 `company_overview`.","properties":{"icp":{"type":"string","maxLength":5000},"mission_statement":{"type":"string","maxLength":2000},"vision_statement":{"type":"string","maxLength":2000},"values":{"type":"array","maxItems":10,"items":{"type":"string","maxLength":120}},"company_overview":{"type":"string","maxLength":5000}}}}}}}},"\/api\/v1\/profile\/{pillar}\/draft":{"post":{"operationId":"agent.profile.draft","summary":"Ask the secretary to draft a pillar.","description":"Ask the secretary to draft a pillar.\n\nUse when: When the human wants a starting draft.\n\nDo not use when: Counts against AI budget.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `company-profile`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"pillar","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/profile\/export":{"get":{"operationId":"agent.profile.export","summary":"Download the profile export.","description":"Download the profile export.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `company-profile`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}}},"\/api\/v1\/kpis":{"get":{"operationId":"agent.kpis.index","summary":"List KPIs and check-in meta.","description":"List KPIs and check-in meta.\n\nUse when: Before updating numbers from another system.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `kpis-and-success-metrics`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}},"patch":{"operationId":"agent.kpis.update","summary":"Replace KPI definitions.","description":"Replace KPI definitions.\n\nUse when: Owner\/contributor only. Max 5.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `kpis-and-success-metrics`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","required":["kpis"],"additionalProperties":false,"properties":{"kpis":{"type":"array","maxItems":5,"items":{"type":"object","required":["name"],"properties":{"id":{"type":"string"},"name":{"type":"string","maxLength":120},"description":{"type":"string","maxLength":500},"target":{"type":"string","maxLength":120},"baseline":{"type":"string","maxLength":120},"current_value":{"type":"string","maxLength":120},"unit":{"type":"string","maxLength":40},"discipline":{"type":"string","maxLength":60},"status":{"type":"string","enum":["active","paused","archived"]}}}}}}}}}}},"\/api\/v1\/kpis\/checkin":{"patch":{"operationId":"agent.kpis.checkin","summary":"Check in current KPI values.","description":"Check in current KPI values.\n\nUse when: When you have fresh numbers from QuickBooks or similar.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `weekly-kpi-check-ins`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","required":["updates"],"additionalProperties":false,"properties":{"updates":{"type":"array","minItems":1,"maxItems":5,"items":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"current_value":{"type":"string","maxLength":120}}}},"notes":{"type":"string","maxLength":1000}}}}}}}},"\/api\/v1\/kpis\/snapshot":{"post":{"operationId":"agent.kpis.snapshot","summary":"Snapshot current KPIs.","description":"Snapshot current KPIs.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `kpis-and-success-metrics`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/kpis\/export":{"get":{"operationId":"agent.kpis.export","summary":"Download KPI export.","description":"Download KPI export.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `kpis-and-success-metrics`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}}},"\/api\/v1\/check-ins":{"get":{"operationId":"agent.check-ins.index","summary":"Weekly owner check-in history.","description":"Weekly owner check-in history.\n\nUse when: Owner only.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `weekly-kpi-check-ins`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}},"post":{"operationId":"agent.check-ins.store","summary":"Submit weekly check-in.","description":"Submit weekly check-in.\n\nUse when: Owner only. Uses checkins.manage.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `weekly-kpi-check-ins`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","required":["focus_score","execution_score","momentum_score","board_signal","win_text","next_week_success_text"],"additionalProperties":false,"properties":{"focus_score":{"type":"integer","minimum":1,"maximum":5},"execution_score":{"type":"integer","minimum":1,"maximum":5},"momentum_score":{"type":"integer","minimum":1,"maximum":5},"board_signal":{"type":"string"},"board_signal_text":{"type":"string","maxLength":2000},"focus_distraction":{"type":"string","maxLength":1000},"execution_blocker":{"type":"string","maxLength":1000},"focus_distraction_themes":{"type":"array","items":{"type":"string"}},"execution_blocker_themes":{"type":"array","items":{"type":"string"}},"win_text":{"type":"string","maxLength":1000},"next_week_success_text":{"type":"string","maxLength":1000},"prior_week_followup_text":{"type":"string","maxLength":1000}}}}}}}},"\/api\/v1\/check-ins\/current":{"get":{"operationId":"agent.check-ins.current","summary":"Current week check-in.","description":"Current week check-in.\n\nUse when: Owner only.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `weekly-kpi-check-ins`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}}},"\/api\/v1\/check-ins\/{weeklyCheckIn}":{"get":{"operationId":"agent.check-ins.show","summary":"Show one check-in.","description":"Show one check-in.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `weekly-kpi-check-ins`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"weeklyCheckIn","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}}},"\/api\/v1\/meetings":{"get":{"operationId":"agent.meetings.index","summary":"List meetings.","description":"List meetings.\n\nUse when: Use when starting the hold-a-meeting recipe.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `first-board-meeting`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}},"post":{"operationId":"agent.meetings.store","summary":"Create a meeting (live, executive_review, director_session).","description":"Create a meeting (live, executive_review, director_session).\n\nUse when: For bots acting on behalf of the user, prefer executive_review.\n\nDo not use when: Live meetings stall without chair handlers. Send Idempotency-Key.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `executive-review`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","required":["meeting_type"],"additionalProperties":false,"description":"There is no `background` field. For Executive Review: `statements` (string narrative), `questions` (array of strings), `desired_outcomes` (string, not an array).","properties":{"meeting_type":{"type":"string","enum":["live","executive_review","director_session"]},"start_mode":{"type":"string","enum":["now","schedule"]},"scheduled_at":{"type":"string","format":"date-time"},"board_seat_id":{"type":"integer","description":"Required for director_session."},"topic":{"type":"string","maxLength":2000,"description":"Director session topic. Not used for Executive Review."},"context":{"type":"string","maxLength":5000,"description":"Director session context. For Executive Review use `statements`."},"statements":{"type":"string","description":"Executive Review briefing narrative (string)."},"questions":{"type":"array","items":{"type":"string"},"description":"Executive Review questions. Array of strings, not a single string."},"desired_outcomes":{"type":"string","description":"Executive Review desired outcomes as one string \u2014 not an array."},"website_url":{"type":"string","format":"uri","maxLength":2048},"captured_thought_ids":{"type":"array","items":{"type":"integer"}},"acknowledge_ai_budget_warning":{"type":"boolean"}}}},"multipart\/form-data":{"schema":{"type":"object","required":["meeting_type"],"additionalProperties":false,"description":"There is no `background` field. For Executive Review: `statements` (string narrative), `questions` (array of strings), `desired_outcomes` (string, not an array).","properties":{"meeting_type":{"type":"string","enum":["live","executive_review","director_session"]},"start_mode":{"type":"string","enum":["now","schedule"]},"scheduled_at":{"type":"string","format":"date-time"},"board_seat_id":{"type":"integer","description":"Required for director_session."},"topic":{"type":"string","maxLength":2000,"description":"Director session topic. Not used for Executive Review."},"context":{"type":"string","maxLength":5000,"description":"Director session context. For Executive Review use `statements`."},"statements":{"type":"string","description":"Executive Review briefing narrative (string)."},"questions":{"type":"array","items":{"type":"string"},"description":"Executive Review questions. Array of strings, not a single string."},"desired_outcomes":{"type":"string","description":"Executive Review desired outcomes as one string \u2014 not an array."},"website_url":{"type":"string","format":"uri","maxLength":2048},"captured_thought_ids":{"type":"array","items":{"type":"integer"}},"acknowledge_ai_budget_warning":{"type":"boolean"}}}}}}}},"\/api\/v1\/meetings\/{meeting}":{"get":{"operationId":"agent.meetings.show","summary":"Meeting detail including minutes, actions, memory.","description":"Meeting detail including minutes, actions, memory.\n\nUse when: Poll this (or \/poll) until pending_approval.\n\nDo not use when: Do not assume completed until minutes are approved.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `minutes-and-session-summaries`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"meeting","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}}},"\/api\/v1\/meetings\/{meeting}\/poll":{"get":{"operationId":"agent.meetings.poll","summary":"Poll meeting state. Marks presence and reconciles work.","description":"Poll meeting state. Marks presence and reconciles work.\n\nUse when: Every 3\u20135s while active; slower when paused or materials_processing. Pass after_sequence.\n\nDo not use when: This is not read-only.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `running-the-boardroom`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"meeting","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}}},"\/api\/v1\/meetings\/{meeting}\/start":{"post":{"operationId":"agent.meetings.start","summary":"Start a drafted live or director session.","description":"Start a drafted live or director session.\n\nUse when: After materials are ready.\n\nDo not use when: May require acknowledge_ai_budget_warning.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `live-sessions`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"meeting","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","additionalProperties":false,"properties":{"acknowledge_ai_budget_warning":{"type":"boolean"}}}}}}}},"\/api\/v1\/meetings\/{meeting}\/cancel":{"post":{"operationId":"agent.meetings.cancel","summary":"Cancel a meeting that can still be cancelled.","description":"Cancel a meeting that can still be cancelled.\n\nUse when: Requires X-Confirm: true.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `live-sessions`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"meeting","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/meetings\/{meeting}\/reschedule":{"post":{"operationId":"agent.meetings.reschedule","summary":"Reschedule a live or director session.","description":"Reschedule a live or director session.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `live-sessions`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"meeting","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","required":["scheduled_at"],"additionalProperties":false,"properties":{"scheduled_at":{"type":"string","format":"date-time"}}}}}}}},"\/api\/v1\/meetings\/{meeting}\/confirm-step":{"post":{"operationId":"agent.meetings.confirm-step","summary":"Confirm a waiting chair step.","description":"Confirm a waiting chair step.\n\nUse when: Live meetings only.\n\nDo not use when: Executive Review auto-confirms.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `running-the-boardroom`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"meeting","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/meetings\/{meeting}\/approve-minutes":{"post":{"operationId":"agent.meetings.approve-minutes","summary":"Approve draft minutes. Moves live\/ER from pending_approval to completed.","description":"Approve draft minutes. Moves live\/ER from pending_approval to completed.\n\nUse when: After you have reported the draft to the human, or if they asked you to approve.\n\nDo not use when: Do not skip reading the draft. Files may purge after this.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `minutes-and-session-summaries`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"meeting","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/meetings\/{meeting}\/regenerate-minutes":{"post":{"operationId":"agent.meetings.regenerate-minutes","summary":"Regenerate minutes while pending_approval.","description":"Regenerate minutes while pending_approval.\n\nUse when: Counts against AI budget.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `minutes-and-session-summaries`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"meeting","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/meetings\/{meeting}\/extract-follow-ups":{"post":{"operationId":"agent.meetings.extract-follow-ups","summary":"Extract follow-up questions from minutes.","description":"Extract follow-up questions from minutes.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `action-items-and-chair-questions`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"meeting","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/meetings\/{meeting}\/minutes":{"get":{"operationId":"agent.meetings.minutes","summary":"Minutes body (draft or approved).","description":"Minutes body (draft or approved).\n\nUse when: As soon as has_minutes is true.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `minutes-and-session-summaries`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"meeting","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}}},"\/api\/v1\/meetings\/{meeting}\/session-summary":{"get":{"operationId":"agent.meetings.session-summary","summary":"Director session summary.","description":"Director session summary.\n\nUse when: Director sessions only.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `director-sessions`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"meeting","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}}},"\/api\/v1\/meetings\/{meeting}\/chair-comment":{"post":{"operationId":"agent.meetings.chair-comment","summary":"Speak as chair in a live\/1:1\/orientation session.","description":"Speak as chair in a live\/1:1\/orientation session.\n\nUse when: When poll says waiting_for_chair_opening or you need to add context.\n\nDo not use when: Do not use for Executive Review.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `running-the-boardroom`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"meeting","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","required":["body"],"additionalProperties":false,"properties":{"body":{"type":"string","maxLength":8000}}}}}}}},"\/api\/v1\/meetings\/{meeting}\/chair-typing":{"post":{"operationId":"agent.meetings.chair-typing","summary":"Extend chair wait grace.","description":"Extend chair wait grace.\n\nUse when: While composing a chair comment.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `running-the-boardroom`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"meeting","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/meetings\/{meeting}\/react":{"post":{"operationId":"agent.meetings.react","summary":"Raise hand or need clarification.","description":"Raise hand or need clarification.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `running-the-boardroom`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"meeting","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/meetings\/{meeting}\/pause":{"post":{"operationId":"agent.meetings.pause","summary":"Pause a live meeting.","description":"Pause a live meeting.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `running-the-boardroom`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"meeting","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/meetings\/{meeting}\/resume":{"post":{"operationId":"agent.meetings.resume","summary":"Resume a paused meeting.","description":"Resume a paused meeting.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `running-the-boardroom`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"meeting","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/meetings\/{meeting}\/close":{"post":{"operationId":"agent.meetings.close","summary":"Ask the secretary to close.","description":"Ask the secretary to close.\n\nUse when: When can_close is true.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `running-the-boardroom`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"meeting","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/meetings\/{meeting}\/progress-checkin":{"post":{"operationId":"agent.meetings.progress-checkin","summary":"Director-session progress check-in.","description":"Director-session progress check-in.\n\nUse when: When awaiting_progress_checkin.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `director-sessions`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"meeting","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","additionalProperties":false,"properties":{"notes":{"type":"string"}}}}}}}},"\/api\/v1\/meetings\/{meeting}\/questions\/{actionItem}\/answer":{"post":{"operationId":"agent.meetings.answer-question","summary":"Answer an in-meeting chair question.","description":"Answer an in-meeting chair question.\n\nUse when: When poll.open_questions is non-empty.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `action-items-and-chair-questions`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"meeting","in":"path","required":true,"schema":{"type":"string"}},{"name":"actionItem","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","required":["answer"],"additionalProperties":false,"properties":{"answer":{"type":"string"}}}}}}}},"\/api\/v1\/meetings\/{meeting}\/kpi-suggestions\/{kpiSuggestion}\/accept":{"post":{"operationId":"agent.meetings.accept-kpi-suggestion","summary":"Accept a KPI suggestion in-room.","description":"Accept a KPI suggestion in-room.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `kpis-and-success-metrics`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"meeting","in":"path","required":true,"schema":{"type":"string"}},{"name":"kpiSuggestion","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/meetings\/{meeting}\/kpi-suggestions\/{kpiSuggestion}\/reject":{"post":{"operationId":"agent.meetings.reject-kpi-suggestion","summary":"Reject a KPI suggestion in-room.","description":"Reject a KPI suggestion in-room.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `kpis-and-success-metrics`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"meeting","in":"path","required":true,"schema":{"type":"string"}},{"name":"kpiSuggestion","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/meetings\/{meeting}\/motions":{"post":{"operationId":"agent.motions.store","summary":"Propose a motion.","description":"Propose a motion.\n\nUse when: Live meetings; requires meetings.chair.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `motions-and-voting`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"meeting","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","required":["text"],"additionalProperties":false,"properties":{"text":{"type":"string"}}}}}}}},"\/api\/v1\/meetings\/{meeting}\/motions\/{motion}\/second":{"post":{"operationId":"agent.motions.second","summary":"Second a motion.","description":"Second a motion.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `motions-and-voting`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"meeting","in":"path","required":true,"schema":{"type":"string"}},{"name":"motion","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/meetings\/{meeting}\/motions\/{motion}\/vote":{"post":{"operationId":"agent.motions.vote","summary":"Cast a vote.","description":"Cast a vote.\n\nUse when: Requires meetings.vote.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `motions-and-voting`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"meeting","in":"path","required":true,"schema":{"type":"string"}},{"name":"motion","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","required":["vote"],"additionalProperties":false,"properties":{"vote":{"type":"string","enum":["aye","nay","abstain"]}}}}}}}},"\/api\/v1\/actions":{"get":{"operationId":"agent.actions.index","summary":"List action items and open chair questions.","description":"List action items and open chair questions.\n\nUse when: After a meeting to report follow-ups.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `action-items-and-chair-questions`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}}},"\/api\/v1\/actions\/{actionItem}\/complete":{"post":{"operationId":"agent.actions.complete","summary":"Mark a task done.","description":"Mark a task done.\n\nUse when: Not for chair questions \u2014 answer those instead.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `action-items-and-chair-questions`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"actionItem","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/actions\/{actionItem}\/answer":{"post":{"operationId":"agent.actions.answer","summary":"Answer a chair question.","description":"Answer a chair question.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `action-items-and-chair-questions`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"actionItem","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","required":["answer"],"additionalProperties":false,"properties":{"answer":{"type":"string"}}}}}}}},"\/api\/v1\/memory":{"get":{"operationId":"agent.memory.index","summary":"List institutional memory.","description":"List institutional memory.\n\nUse when: After meetings extract candidates.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `institutional-memory`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}}},"\/api\/v1\/memory\/{memoryEntry}\/approve":{"post":{"operationId":"agent.memory.approve","summary":"Approve a pending memory entry.","description":"Approve a pending memory entry.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `institutional-memory`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"memoryEntry","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/memory\/{memoryEntry}\/dismiss":{"post":{"operationId":"agent.memory.dismiss","summary":"Dismiss a pending memory entry.","description":"Dismiss a pending memory entry.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `institutional-memory`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"memoryEntry","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/memory\/{memoryEntry}\/dispute":{"post":{"operationId":"agent.memory.dispute","summary":"Dispute a pending memory entry.","description":"Dispute a pending memory entry.\n\nUse when: Requires a note.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `institutional-memory`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"memoryEntry","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","required":["note"],"additionalProperties":false,"properties":{"note":{"type":"string"}}}}}}}},"\/api\/v1\/memory\/{memoryEntry}":{"delete":{"operationId":"agent.memory.destroy","summary":"Delete a memory entry.","description":"Delete a memory entry.\n\nUse when: Requires X-Confirm: true.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `institutional-memory`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"memoryEntry","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}}},"\/api\/v1\/board":{"get":{"operationId":"agent.board.index","summary":"List AI board seats.","description":"List AI board seats.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `board-seats`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}},"post":{"operationId":"agent.board.add","summary":"Add a board seat.","description":"Add a board seat.\n\nUse when: Requires org.manage.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `board-seats`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/board\/{boardSeat}":{"patch":{"operationId":"agent.board.update","summary":"Update seat preferences.","description":"Update seat preferences.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `board-seats`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"boardSeat","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}},"delete":{"operationId":"agent.board.destroy","summary":"Remove a seat.","description":"Remove a seat.\n\nUse when: Requires X-Confirm: true.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `board-seats`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"boardSeat","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}}},"\/api\/v1\/board\/{boardSeat}\/replace":{"post":{"operationId":"agent.board.replace","summary":"Replace the agent in a seat.","description":"Replace the agent in a seat.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `board-seats`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"boardSeat","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/board\/{boardSeat}\/perspective":{"post":{"operationId":"agent.board.perspective","summary":"Apply an outside perspective.","description":"Apply an outside perspective.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `board-seats`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"boardSeat","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/board\/{boardSeat}\/reset-perspective":{"post":{"operationId":"agent.board.reset-perspective","summary":"Reset perspective.","description":"Reset perspective.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `board-seats`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"boardSeat","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/governance":{"get":{"operationId":"agent.governance.show","summary":"Parliamentary mode and rules.","description":"Parliamentary mode and rules.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `governance-settings`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}},"patch":{"operationId":"agent.governance.update","summary":"Update governance settings.","description":"Update governance settings.\n\nUse when: Admin only.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `parliamentary-modes`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/team":{"get":{"operationId":"agent.team.index","summary":"Members and pending invitations.","description":"Members and pending invitations.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `team-roles-and-permissions`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}}},"\/api\/v1\/team\/invitations":{"post":{"operationId":"agent.team.invite","summary":"Invite a member. They accept via email.","description":"Invite a member. They accept via email.\n\nUse when: Admin only.\n\nDo not use when: Accepting the invite is not an API call.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `team-roles-and-permissions`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","required":["email","role"],"additionalProperties":false,"properties":{"email":{"type":"string","format":"email"},"role":{"type":"string"}}}}}}}},"\/api\/v1\/team\/invitations\/{invitation}":{"delete":{"operationId":"agent.team.invite.destroy","summary":"Revoke an invitation.","description":"Revoke an invitation.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `team-roles-and-permissions`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"invitation","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}}},"\/api\/v1\/team\/members\/{member}":{"patch":{"operationId":"agent.team.member.update","summary":"Change a member role.","description":"Change a member role.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `team-roles-and-permissions`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"member","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}},"delete":{"operationId":"agent.team.member.remove","summary":"Remove a member.","description":"Remove a member.\n\nUse when: Requires X-Confirm: true.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `team-roles-and-permissions`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"member","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}}},"\/api\/v1\/settings\/account":{"patch":{"operationId":"agent.settings.account","summary":"Update name, timezone, check-in prefs.","description":"Update name, timezone, check-in prefs.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `account-and-organization-settings`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","additionalProperties":false,"properties":{"name":{"type":"string"},"timezone":{"type":"string"},"check_in_weekday":{"type":"integer","minimum":0,"maximum":6},"check_in_reminders":{"type":"boolean"}}}}}}}},"\/api\/v1\/organization":{"patch":{"operationId":"agent.organization.update","summary":"Update organization name.","description":"Update organization name.\n\nUse when: Admin only.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `account-and-organization-settings`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","additionalProperties":false,"properties":{"name":{"type":"string"},"legal_name":{"type":"string"}}}}}}}},"\/api\/v1\/organization\/logo":{"post":{"operationId":"agent.organization.logo","summary":"Upload organization logo.","description":"Upload organization logo.\n\nUse when: Image max 2 MB.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `account-and-organization-settings`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"multipart\/form-data":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}},"delete":{"operationId":"agent.organization.logo.remove","summary":"Remove logo.","description":"Remove logo.\n\nUse when: Requires X-Confirm: true.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `account-and-organization-settings`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}}},"\/api\/v1\/organization\/coach":{"post":{"operationId":"agent.organization.coach","summary":"Connect a coach with an invite code.","description":"Connect a coach with an invite code.\n\nUse when: Owner only.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `connecting-a-business-coach`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/billing":{"get":{"operationId":"agent.billing.show","summary":"Usage, plan, invoices, portal URL.","description":"Usage, plan, invoices, portal URL.\n\nUse when: Owner only. Allowed even when billing is suspended.\n\nDo not use when: Checkout stays Stripe-hosted. Return the URL to the human.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `plans-and-billing`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}}},"\/api\/v1\/billing\/checkout":{"post":{"operationId":"agent.billing.checkout","summary":"Create a Stripe Checkout URL for a plan tier.","description":"Create a Stripe Checkout URL for a plan tier.\n\nUse when: Owner only. Return the URL to the human.\n\nDo not use when: Do not collect card numbers.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `plans-and-billing`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/billing\/invoices\/{invoice}":{"get":{"operationId":"agent.billing.invoice","summary":"Invoice PDF download URL.","description":"Invoice PDF download URL.\n\nUse when: Owner only.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `plans-and-billing`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"invoice","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}}},"\/api\/v1\/archive":{"get":{"operationId":"agent.archive.index","summary":"Completed meetings and minutes search.","description":"Completed meetings and minutes search.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `meeting-archive`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}}},"\/api\/v1\/orientation\/start":{"post":{"operationId":"agent.orientation.start","summary":"Start secretary orientation.","description":"Start secretary orientation.\n\nUse when: When needs_secretary_orientation is true.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `ai-secretary`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/orientation\/dismiss":{"post":{"operationId":"agent.orientation.dismiss","summary":"Dismiss orientation prompt.","description":"Dismiss orientation prompt.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `ai-secretary`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/industry-change":{"get":{"operationId":"agent.industry-change.options","summary":"List industries for a change.","description":"List industries for a change.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `board-seats`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}},"post":{"operationId":"agent.industry-change.store","summary":"Confirm industry change.","description":"Confirm industry change.\n\nUse when: Requires confirm=true from the preview. Never silent.\n\nDo not use when: Requires X-Confirm: true.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `board-seats`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/industry-change\/preview":{"post":{"operationId":"agent.industry-change.preview","summary":"Preview seat replacements.","description":"Preview seat replacements.\n\nUse when: Always preview before confirm. This replaces AI directors.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `board-seats`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/directors":{"get":{"operationId":"agent.directors.index","summary":"Directors available for Ask and 1:1.","description":"Directors available for Ask and 1:1.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `director-sessions`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}}},"\/api\/v1\/asks":{"get":{"operationId":"agent.asks.index","summary":"List director asks.","description":"List director asks.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `director-sessions`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}},"post":{"operationId":"agent.asks.store","summary":"Start a director ask.","description":"Start a director ask.\n\nUse when: Does not consume a 1:1 session quota; uses token budget.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `director-sessions`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","required":["board_seat_id","question"],"additionalProperties":false,"properties":{"board_seat_id":{"type":"integer"},"question":{"type":"string"}}}}}}}},"\/api\/v1\/asks\/{directorAsk}":{"get":{"operationId":"agent.asks.show","summary":"Show a director ask thread.","description":"Show a director ask thread.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `director-sessions`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"directorAsk","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}}},"\/api\/v1\/asks\/{directorAsk}\/messages":{"post":{"operationId":"agent.asks.messages","summary":"Send a follow-up in a director ask.","description":"Send a follow-up in a director ask.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `director-sessions`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"directorAsk","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","required":["body"],"additionalProperties":false,"properties":{"body":{"type":"string"}}}}}}}},"\/api\/v1\/asks\/{directorAsk}\/save-as-capture":{"post":{"operationId":"agent.asks.save-as-capture","summary":"Save an ask as a captured thought.","description":"Save an ask as a captured thought.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `your-dashboard`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"directorAsk","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/webhooks":{"get":{"operationId":"agent.webhooks.index","summary":"List outbound webhooks.","description":"List outbound webhooks.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `agent-api-getting-started`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}},"post":{"operationId":"agent.webhooks.store","summary":"Register an HTTPS webhook.","description":"Register an HTTPS webhook.\n\nUse when: For minutes.ready, meeting.completed, action.created.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `agent-api-getting-started`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","required":["url"],"additionalProperties":false,"properties":{"url":{"type":"string","format":"uri"},"events":{"type":"array","items":{"type":"string"}}}}}}}}},"\/api\/v1\/webhooks\/{webhook}":{"delete":{"operationId":"agent.webhooks.destroy","summary":"Delete a webhook.","description":"Delete a webhook.\n\nUse when: Requires X-Confirm: true.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `agent-api-getting-started`.","tags":["Subscriber"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"webhook","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}}},"\/api\/v1\/coach":{"get":{"operationId":"agent.coach.discovery","summary":"Coach Agent API front door.","description":"Coach Agent API front door.\n\nUse when: Start here with a coach token. Personal org work uses a subscriber token.\n\nDo not use when: Do not call workspace enter.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `coach-getting-started`.","tags":["Coach"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}}},"\/api\/v1\/coach\/me":{"get":{"operationId":"agent.coach.me","summary":"Coach identity, partner, seats, billing status.","description":"Coach identity, partner, seats, billing status.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `coach-getting-started`.","tags":["Coach"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}}},"\/api\/v1\/coach\/clients":{"get":{"operationId":"agent.coach.clients.index","summary":"List client organizations.","description":"List client organizations.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `coach-client-management`.","tags":["Coach"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}}},"\/api\/v1\/coach\/clients\/{organization}":{"get":{"operationId":"agent.coach.clients.show","summary":"Client detail.","description":"Client detail.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `coach-client-management`.","tags":["Coach"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"organization","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}}},"\/api\/v1\/coach\/clients\/{organization}\/briefing":{"post":{"operationId":"agent.coach.briefing","summary":"Generate an AI client briefing.","description":"Generate an AI client briefing.\n\nUse when: Counts against platform AI usage.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `coach-observations-and-assignments`.","tags":["Coach"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"organization","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/coach\/clients\/{organization}\/kpis":{"patch":{"operationId":"agent.coach.kpis","summary":"Patch client KPIs.","description":"Patch client KPIs.\n\nUse when: Not for viewers.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `kpis-and-success-metrics`.","tags":["Coach"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"organization","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/coach\/clients\/{organization}\/profile":{"patch":{"operationId":"agent.coach.profile","summary":"Patch client profile pillars.","description":"Patch client profile pillars.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `company-profile`.","tags":["Coach"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"organization","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","additionalProperties":false,"description":"Send exactly one pillar field matching the path: icp \u2192 `icp`; mission \u2192 `mission_statement`; vision \u2192 `vision_statement`; values \u2192 `values` (array of strings); overview \u2192 `company_overview`.","properties":{"icp":{"type":"string","maxLength":5000},"mission_statement":{"type":"string","maxLength":2000},"vision_statement":{"type":"string","maxLength":2000},"values":{"type":"array","maxItems":10,"items":{"type":"string","maxLength":120}},"company_overview":{"type":"string","maxLength":5000}}}}}}}},"\/api\/v1\/coach\/clients\/{organization}\/notes":{"post":{"operationId":"agent.coach.notes","summary":"Add a client note.","description":"Add a client note.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `coach-client-management`.","tags":["Coach"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"organization","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/coach\/clients\/{organization}\/observations":{"post":{"operationId":"agent.coach.observations.store","summary":"Create an observation.","description":"Create an observation.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `coach-observations-and-assignments`.","tags":["Coach"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"organization","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/coach\/clients\/{organization}\/observations\/{observation}\/archive":{"post":{"operationId":"agent.coach.observations.archive","summary":"Archive an observation.","description":"Archive an observation.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `coach-observations-and-assignments`.","tags":["Coach"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"organization","in":"path","required":true,"schema":{"type":"string"}},{"name":"observation","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/coach\/clients\/{organization}\/assignments":{"post":{"operationId":"agent.coach.assignments.store","summary":"Create an assignment.","description":"Create an assignment.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `coach-observations-and-assignments`.","tags":["Coach"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"organization","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/coach\/clients\/{organization}\/assignments\/{assignment}":{"patch":{"operationId":"agent.coach.assignments.update","summary":"Update assignment status.","description":"Update assignment status.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `coach-observations-and-assignments`.","tags":["Coach"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"organization","in":"path","required":true,"schema":{"type":"string"}},{"name":"assignment","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/coach\/alerts\/{alert}\/read":{"post":{"operationId":"agent.coach.alerts.read","summary":"Mark an alert read.","description":"Mark an alert read.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `coach-dashboard-and-alerts`.","tags":["Coach"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"alert","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/coach\/alerts\/read-all":{"post":{"operationId":"agent.coach.alerts.read-all","summary":"Mark all alerts read.","description":"Mark all alerts read.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `coach-dashboard-and-alerts`.","tags":["Coach"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/coach\/invite-code\/regenerate":{"post":{"operationId":"agent.coach.invite.regenerate","summary":"Regenerate invite code.","description":"Regenerate invite code.\n\nUse when: Owner only.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `coach-client-enrollment`.","tags":["Coach"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/coach\/summary":{"post":{"operationId":"agent.coach.summary","summary":"Generate portfolio summary.","description":"Generate portfolio summary.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `coach-dashboard-and-alerts`.","tags":["Coach"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/coach\/billing":{"get":{"operationId":"agent.coach.billing","summary":"Billing status and Stripe portal\/checkout URLs.","description":"Billing status and Stripe portal\/checkout URLs.\n\nUse when: Return URLs to the human.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `coach-billing-and-seats`.","tags":["Coach"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}}},"\/api\/v1\/coach\/billing\/platform":{"post":{"operationId":"agent.coach.billing.platform","summary":"Platform subscription checkout URL.","description":"Platform subscription checkout URL.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `coach-billing-and-seats`.","tags":["Coach"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/coach\/billing\/plan\/{tier}":{"post":{"operationId":"agent.coach.billing.plan","summary":"Personal workspace plan checkout URL.","description":"Personal workspace plan checkout URL.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `coach-billing-and-seats`.","tags":["Coach"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"tier","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/coach\/billing\/seats":{"post":{"operationId":"agent.coach.billing.seats","summary":"Add-on seats checkout URL.","description":"Add-on seats checkout URL.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing. See help slug `coach-billing-and-seats`.","tags":["Coach"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/admin":{"get":{"operationId":"agent.admin.discovery","summary":"Staff Agent API front door. Not documented on \/developers.","description":"Staff Agent API front door. Not documented on \/developers.\n\nUse when: Internal OpenClaw only.\n\nDo not use when: Never use a subscriber token here.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}}},"\/api\/v1\/admin\/summary":{"get":{"operationId":"agent.admin.summary","summary":"Platform snapshot.","description":"Platform snapshot.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}}},"\/api\/v1\/admin\/subscribers":{"get":{"operationId":"agent.admin.subscribers.index","summary":"List subscriber orgs.","description":"List subscriber orgs.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}}},"\/api\/v1\/admin\/subscribers\/{organization}":{"get":{"operationId":"agent.admin.subscribers.show","summary":"Subscriber detail. Replaces Support API summary.","description":"Subscriber detail. Replaces Support API summary.\n\nUse when: Prefer this over \/api\/support\/v1.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"organization","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}}},"\/api\/v1\/admin\/subscribers\/{organization}\/activity":{"get":{"operationId":"agent.admin.subscribers.activity","summary":"Subscriber activity.","description":"Subscriber activity.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"organization","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}}},"\/api\/v1\/admin\/subscribers\/{organization}\/password-reset":{"post":{"operationId":"agent.admin.subscribers.password-reset","summary":"Send owner password reset.","description":"Send owner password reset.\n\nUse when: Replaces Support API password-reset.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"organization","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/admin\/subscribers\/{organization}\/suspend":{"post":{"operationId":"agent.admin.subscribers.suspend","summary":"Suspend or unsuspend.","description":"Suspend or unsuspend.\n\nUse when: Requires X-Confirm: true.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"organization","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/admin\/subscribers\/{organization}\/cancel-subscription":{"post":{"operationId":"agent.admin.subscribers.cancel-subscription","summary":"Cancel Stripe subscription.","description":"Cancel Stripe subscription.\n\nUse when: Requires X-Confirm: true.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"organization","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/admin\/subscribers\/{organization}\/link-coach":{"post":{"operationId":"agent.admin.subscribers.link-coach","summary":"Link a coach partner.","description":"Link a coach partner.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"organization","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/admin\/subscribers\/{organization}\/plan":{"post":{"operationId":"agent.admin.subscribers.plan","summary":"Change plan tier.","description":"Change plan tier.\n\nUse when: Requires X-Confirm: true.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"organization","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/admin\/subscribers\/{organization}\/reset-session-usage":{"post":{"operationId":"agent.admin.subscribers.reset-session-usage","summary":"Reset session counters.","description":"Reset session counters.\n\nUse when: Requires X-Confirm: true.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"organization","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/admin\/subscribers\/{organization}\/reset-all-usage":{"post":{"operationId":"agent.admin.subscribers.reset-all-usage","summary":"Reset all usage.","description":"Reset all usage.\n\nUse when: Requires X-Confirm: true.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"organization","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/admin\/subscribers\/{organization}\/assign-referral-partner":{"post":{"operationId":"agent.admin.subscribers.assign-referral-partner","summary":"Assign referral partner.","description":"Assign referral partner.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"organization","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/admin\/subscribers\/{organization}\/portfolio-economics-exclusion":{"post":{"operationId":"agent.admin.subscribers.portfolio-economics-exclusion","summary":"Portfolio economics exclusion.","description":"Portfolio economics exclusion.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"organization","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/admin\/subscribers\/{organization}\/industry-change\/preview":{"post":{"operationId":"agent.admin.subscribers.industry-preview","summary":"Preview industry change.","description":"Preview industry change.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"organization","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/admin\/subscribers\/{organization}\/industry-change":{"post":{"operationId":"agent.admin.subscribers.industry-change","summary":"Apply industry change.","description":"Apply industry change.\n\nUse when: Requires confirm.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"organization","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/admin\/subscribers\/{organization}\/meetings\/{meeting}\/cancel":{"post":{"operationId":"agent.admin.meetings.cancel","summary":"Cancel a meeting as staff.","description":"Cancel a meeting as staff.\n\nUse when: Requires X-Confirm: true.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"organization","in":"path","required":true,"schema":{"type":"string"}},{"name":"meeting","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/admin\/coaches":{"get":{"operationId":"agent.admin.coaches.index","summary":"List coach partners.","description":"List coach partners.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}},"post":{"operationId":"agent.admin.coaches.store","summary":"Create a coach partner.","description":"Create a coach partner.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/admin\/coaches\/{coachPartner}":{"get":{"operationId":"agent.admin.coaches.show","summary":"Coach partner detail.","description":"Coach partner detail.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"coachPartner","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}}},"\/api\/v1\/admin\/coaches\/{coachPartner}\/activity":{"get":{"operationId":"agent.admin.coaches.activity","summary":"Coach activity.","description":"Coach activity.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"coachPartner","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}}},"\/api\/v1\/admin\/coaches\/{coachPartner}\/reset-password":{"post":{"operationId":"agent.admin.coaches.reset-password","summary":"Reset coach password.","description":"Reset coach password.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"coachPartner","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/admin\/coaches\/{coachPartner}\/resend-verification":{"post":{"operationId":"agent.admin.coaches.resend-verification","summary":"Resend verification.","description":"Resend verification.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"coachPartner","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/admin\/coaches\/{coachPartner}\/portfolio-economics-exclusion":{"post":{"operationId":"agent.admin.coaches.portfolio-economics-exclusion","summary":"Coach portfolio exclusion.","description":"Coach portfolio exclusion.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"coachPartner","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/admin\/referral-partners":{"get":{"operationId":"agent.admin.referral-partners.index","summary":"List referral partners.","description":"List referral partners.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}},"post":{"operationId":"agent.admin.referral-partners.store","summary":"Create referral partner.","description":"Create referral partner.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/admin\/referral-partners\/{referralPartner}":{"get":{"operationId":"agent.admin.referral-partners.show","summary":"Show referral partner.","description":"Show referral partner.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"referralPartner","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}},"patch":{"operationId":"agent.admin.referral-partners.update","summary":"Update referral partner.","description":"Update referral partner.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"referralPartner","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/admin\/referral-partners\/{referralPartner}\/codes":{"post":{"operationId":"agent.admin.referral-partners.codes.store","summary":"Create referral code.","description":"Create referral code.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"referralPartner","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/admin\/referral-partners\/{referralPartner}\/codes\/{referralCode}":{"delete":{"operationId":"agent.admin.referral-partners.codes.destroy","summary":"Delete referral code.","description":"Delete referral code.\n\nUse when: Requires X-Confirm: true.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"referralPartner","in":"path","required":true,"schema":{"type":"string"}},{"name":"referralCode","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}}},"\/api\/v1\/admin\/referral-commissions":{"get":{"operationId":"agent.admin.referral-commissions.index","summary":"List commissions.","description":"List commissions.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}}},"\/api\/v1\/admin\/referral-commissions\/export":{"get":{"operationId":"agent.admin.referral-commissions.export","summary":"Export commissions.","description":"Export commissions.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}}},"\/api\/v1\/admin\/referral-commissions\/mark-all-paid":{"post":{"operationId":"agent.admin.referral-commissions.mark-all-paid","summary":"Mark all paid.","description":"Mark all paid.\n\nUse when: Requires X-Confirm: true.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/admin\/referral-commissions\/mark-selected-paid":{"post":{"operationId":"agent.admin.referral-commissions.mark-selected-paid","summary":"Mark selected paid.","description":"Mark selected paid.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/admin\/referral-commissions\/{referralCommission}\/set-amount":{"post":{"operationId":"agent.admin.referral-commissions.set-amount","summary":"Set commission amount.","description":"Set commission amount.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"referralCommission","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/admin\/referral-commissions\/{referralCommission}\/void":{"post":{"operationId":"agent.admin.referral-commissions.void","summary":"Void a commission.","description":"Void a commission.\n\nUse when: Requires X-Confirm: true.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"referralCommission","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/admin\/vendors":{"get":{"operationId":"agent.admin.vendors.index","summary":"Vendor integrations. Keys are masked.","description":"Vendor integrations. Keys are masked.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}}},"\/api\/v1\/admin\/vendors\/{vendor}":{"patch":{"operationId":"agent.admin.vendors.update","summary":"Update vendor settings. Never echo raw secrets.","description":"Update vendor settings. Never echo raw secrets.\n\nUse when: Requires X-Confirm: true.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"vendor","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/admin\/vendors\/{vendor}\/test":{"post":{"operationId":"agent.admin.vendors.test","summary":"Test a vendor connection.","description":"Test a vendor connection.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"vendor","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/admin\/performance":{"get":{"operationId":"agent.admin.performance","summary":"Performance snapshot.","description":"Performance snapshot.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}}},"\/api\/v1\/admin\/agents":{"get":{"operationId":"agent.admin.agents.index","summary":"AI agent profiles.","description":"AI agent profiles.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}}},"\/api\/v1\/admin\/agents\/{agentProfile}":{"patch":{"operationId":"agent.admin.agents.update","summary":"Update an agent profile.","description":"Update an agent profile.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"agentProfile","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/admin\/industries":{"get":{"operationId":"agent.admin.industries.index","summary":"Industry profiles.","description":"Industry profiles.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}}},"\/api\/v1\/admin\/industries\/{industryProfile}":{"patch":{"operationId":"agent.admin.industries.update","summary":"Update an industry profile.","description":"Update an industry profile.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"industryProfile","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/admin\/help":{"get":{"operationId":"agent.admin.help.index","summary":"Help CMS list.","description":"Help CMS list.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}},"post":{"operationId":"agent.admin.help.store","summary":"Create a help article.","description":"Create a help article.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/admin\/help\/{helpArticle}":{"patch":{"operationId":"agent.admin.help.update","summary":"Update a help article.","description":"Update a help article.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"helpArticle","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/admin\/email-automations":{"get":{"operationId":"agent.admin.email-automations.index","summary":"Subscriber email automations.","description":"Subscriber email automations.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}},"post":{"operationId":"agent.admin.email-automations.store","summary":"Create email automation.","description":"Create email automation.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/admin\/email-automations\/{emailAutomation}":{"patch":{"operationId":"agent.admin.email-automations.update","summary":"Update email automation.","description":"Update email automation.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"emailAutomation","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/admin\/email-automations\/{emailAutomation}\/test":{"post":{"operationId":"agent.admin.email-automations.test","summary":"Test send.","description":"Test send.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"emailAutomation","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/admin\/email-automations\/{emailAutomation}\/toggle":{"post":{"operationId":"agent.admin.email-automations.toggle","summary":"Toggle automation.","description":"Toggle automation.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"emailAutomation","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/admin\/email-automations\/{emailAutomation}\/deliveries":{"get":{"operationId":"agent.admin.email-automations.deliveries","summary":"Deliveries.","description":"Deliveries.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"emailAutomation","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}}},"\/api\/v1\/admin\/coach-email-automations":{"get":{"operationId":"agent.admin.coach-email-automations.index","summary":"Coach email automations.","description":"Coach email automations.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}},"post":{"operationId":"agent.admin.coach-email-automations.store","summary":"Create coach email automation.","description":"Create coach email automation.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/admin\/coach-email-automations\/{coachEmailAutomation}":{"patch":{"operationId":"agent.admin.coach-email-automations.update","summary":"Update coach email automation.","description":"Update coach email automation.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"coachEmailAutomation","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/admin\/coach-email-automations\/{coachEmailAutomation}\/test":{"post":{"operationId":"agent.admin.coach-email-automations.test","summary":"Test send.","description":"Test send.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"coachEmailAutomation","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/admin\/coach-email-automations\/{coachEmailAutomation}\/toggle":{"post":{"operationId":"agent.admin.coach-email-automations.toggle","summary":"Toggle.","description":"Toggle.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"coachEmailAutomation","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/admin\/coach-email-automations\/{coachEmailAutomation}\/deliveries":{"get":{"operationId":"agent.admin.coach-email-automations.deliveries","summary":"Deliveries.","description":"Deliveries.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"coachEmailAutomation","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}}},"\/api\/v1\/admin\/lead-email-automations":{"get":{"operationId":"agent.admin.lead-email-automations.index","summary":"Lead email automations.","description":"Lead email automations.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}},"post":{"operationId":"agent.admin.lead-email-automations.store","summary":"Create lead email automation.","description":"Create lead email automation.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/admin\/lead-email-automations\/{leadEmailAutomation}":{"patch":{"operationId":"agent.admin.lead-email-automations.update","summary":"Update lead email automation.","description":"Update lead email automation.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"leadEmailAutomation","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/admin\/lead-email-automations\/{leadEmailAutomation}\/test":{"post":{"operationId":"agent.admin.lead-email-automations.test","summary":"Test send.","description":"Test send.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"leadEmailAutomation","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/admin\/lead-email-automations\/{leadEmailAutomation}\/toggle":{"post":{"operationId":"agent.admin.lead-email-automations.toggle","summary":"Toggle.","description":"Toggle.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"leadEmailAutomation","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","description":"JSON body for this operation. If you are unsure of field names, search GET \/api\/v1\/help before guessing. Do not invent fields.","additionalProperties":true}}}}}},"\/api\/v1\/admin\/lead-email-automations\/{leadEmailAutomation}\/deliveries":{"get":{"operationId":"agent.admin.lead-email-automations.deliveries","summary":"Deliveries.","description":"Deliveries.\n\nIf you are unsure how a feature works, search GET \/api\/v1\/help before guessing.","tags":["Staff"],"security":[{"bearerAuth":[]}],"parameters":[{"name":"leadEmailAutomation","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Envelope with data, meta, error=null."},"202":{"description":"Accepted. Poll status_url."},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden \/ org gate"},"404":{"description":"Not found in this organization"},"405":{"description":"Wrong HTTP method. The error lists allowed methods."},"422":{"description":"Validation failed. error.details lists field names and expected types."}}}}},"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"Sanctum personal access token"}}}}