info: title: Probo MCP Server version: 1.0.0 description: Probo MCP Server API components: schemas: EmailAddress: type: string format: string go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/mail.Addr TimeSpan: type: string description: An ISO-8601 duration go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/timespan.TimeSpan OrderDirection: type: string enum: - ASC - DESC go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/page.OrderDirection ThirdPartyOrderField: type: string enum: - CREATED_AT - UPDATED_AT - NAME go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.ThirdPartyOrderField ThirdPartyContactOrderField: type: string enum: - CREATED_AT - FULL_NAME - EMAIL go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.ThirdPartyContactOrderField ThirdPartyContactOrderBy: type: object required: - field - direction properties: field: $ref: "#/components/schemas/ThirdPartyContactOrderField" description: ThirdParty contact order field direction: $ref: "#/components/schemas/OrderDirection" description: ThirdParty contact order direction ThirdPartyServiceOrderField: type: string enum: - CREATED_AT - NAME go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.ThirdPartyServiceOrderField ThirdPartyServiceOrderBy: type: object required: - field - direction properties: field: $ref: "#/components/schemas/ThirdPartyServiceOrderField" description: ThirdParty service order field direction: $ref: "#/components/schemas/OrderDirection" description: ThirdParty service order direction ThirdPartyRiskAssessmentOrderField: type: string enum: - CREATED_AT - EXPIRES_AT go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.ThirdPartyRiskAssessmentOrderField ThirdPartyRiskAssessmentOrderBy: type: object required: - field - direction properties: field: $ref: "#/components/schemas/ThirdPartyRiskAssessmentOrderField" description: ThirdParty risk assessment order field direction: $ref: "#/components/schemas/OrderDirection" description: ThirdParty risk assessment order direction DataSensitivity: type: string enum: - NONE - LOW - MEDIUM - HIGH - CRITICAL go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.DataSensitivity BusinessImpact: type: string enum: - LOW - MEDIUM - HIGH - CRITICAL go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.BusinessImpact ThirdPartyOrderBy: type: object required: - field - direction properties: field: $ref: "#/components/schemas/ThirdPartyOrderField" description: ThirdParty order field direction: $ref: "#/components/schemas/OrderDirection" description: ThirdParty order direction DocumentVersionApprovalQuorumOrderBy: type: object required: - field - direction properties: field: $ref: "#/components/schemas/DocumentVersionApprovalQuorumOrderField" description: Order field direction: $ref: "#/components/schemas/OrderDirection" description: Order direction DocumentVersionApprovalDecisionOrderBy: type: object required: - field - direction properties: field: $ref: "#/components/schemas/DocumentVersionApprovalDecisionOrderField" description: Order field direction: $ref: "#/components/schemas/OrderDirection" description: Order direction ProfileOrderBy: type: object required: - field - direction properties: field: $ref: "#/components/schemas/ProfileOrderField" description: Profile order field direction: $ref: "#/components/schemas/OrderDirection" description: Profile order direction ProfileOrderField: type: string enum: - CREATED_AT - FULL_NAME - EMAIL_ADDRESS - KIND go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.MembershipProfileOrderField MembershipRole: type: string enum: - OWNER - ADMIN - EMPLOYEE - VIEWER - AUDITOR - COMPLIANCE_PORTAL_MANAGER - COMPLIANCE_PORTAL_ACCESS_MANAGER go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.MembershipRole ProfileState: type: string enum: - PENDING - ACTIVE - DEACTIVATED go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.ProfileState ProfileKind: type: string enum: - EMPLOYEE - CONTRACTOR - SERVICE_ACCOUNT ProfileSource: type: string enum: - MANUAL - SCIM - SAML go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.ProfileSource Regulation: type: string enum: - NONE - GDPR - UK_GDPR - FADP - CCPA - VCDPA - CPA - CTDPA - UCPA - TDPSA - OCPA - MTCDPA - FDBR - IA_ICDPA - DE_DPDPA - NHPA - NE_NDPA - NJDPA - TIPA - MNDPA - MODPA - IN_ICDPA - KCDPA - RIDTPPA - PIPEDA - PIPA_AB - PIPA_BC - PIPA_CA - LAW_25 - LGPD - LFPDPPP - POPIA - PDPA - PIPL - PIPA - APPI - DPDP - PDPL go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.Regulation RegulationSource: type: string enum: - DETECTED - DEFAULT go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.RegulationSource CountryCode: type: string enum: - GLOBAL - AD - AE - AF - AG - AI - AL - AM - AO - AQ - AR - AS - AT - AU - AW - AX - AZ - BA - BB - BD - BE - BF - BG - BH - BI - BJ - BL - BM - BN - BO - BQ - BR - BS - BT - BV - BW - BY - BZ - CA - CC - CD - CF - CG - CH - CI - CK - CL - CM - CN - CO - CR - CU - CV - CW - CX - CY - CZ - DE - DJ - DK - DM - DO - DZ - EC - EE - EG - EH - ER - ES - ET - EU - FI - FJ - FK - FM - FO - FR - GA - GB - GD - GE - GF - GG - GH - GI - GL - GM - GN - GP - GQ - GR - GT - GU - GW - GY - HK - HM - HN - HR - HT - HU - ID - IE - IL - IM - IN - IO - IQ - IR - IS - IT - JE - JM - JO - JP - KE - KG - KH - KI - KM - KN - KP - KR - KW - KY - KZ - LA - LB - LC - LI - LK - LR - LS - LT - LU - LV - LY - MA - MC - MD - ME - MF - MG - MH - MK - ML - MM - MN - MO - MP - MQ - MR - MS - MT - MU - MV - MW - MX - MY - MZ - NA - NC - NE - NF - NG - NI - NL - NO - NP - NR - NU - NZ - OM - PA - PE - PF - PG - PH - PK - PL - PM - PN - PR - PS - PT - PW - PY - QA - RE - RO - RS - RU - RW - SA - SB - SC - SD - SE - SG - SH - SI - SJ - SK - SL - SM - SN - SO - SR - SS - ST - SV - SX - SY - SZ - TC - TD - TF - TG - TH - TJ - TK - TL - TM - TN - TO - TR - TT - TV - TW - TZ - UA - UG - UM - US - UY - UZ - VA - VC - VE - VG - VI - VN - VU - WF - WS - YE - YT - ZA - ZM - ZW go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.CountryCode Profile: type: object required: - id - organization_id - full_name - email_address - additional_email_addresses - kind - source - state - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" description: Profile ID organization_id: $ref: "#/components/schemas/GID" description: Organization ID full_name: type: string description: Full name email_address: $ref: "#/components/schemas/EmailAddress" description: Primary email address additional_email_addresses: type: array items: $ref: "#/components/schemas/EmailAddress" description: Additional email addresses kind: type: - string - "null" description: Profile kind source: $ref: "#/components/schemas/ProfileSource" description: Profile source (MANUAL, SCIM, or SAML) state: $ref: "#/components/schemas/ProfileState" description: Profile state (PENDING, ACTIVE, or DEACTIVATED) position: type: - string - "null" description: Position contract: $ref: "#/components/schemas/Period" description: Employment contract period created_at: type: string format: date-time description: Creation timestamp updated_at: type: string format: date-time description: Update timestamp ListUsersInput: type: object required: - organization_id properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID order_by: $ref: "#/components/schemas/ProfileOrderBy" description: User order by size: type: integer description: Page size cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor filter: type: object properties: contract_ended: type: boolean description: Filter by contract status. True returns only users with ended contracts, false returns only users with active or no contract. states: type: array items: $ref: "#/components/schemas/ProfileState" description: Filter by profile states (PENDING, ACTIVE, or DEACTIVATED) query: type: string description: Search by full name, email address, or position role: $ref: "#/components/schemas/MembershipRole" description: Filter by membership role kind: $ref: "#/components/schemas/ProfileKind" description: Filter by profile kind ListUsersOutput: type: object required: - users properties: next_cursor: $ref: "#/components/schemas/CursorKey" description: Next cursor users: type: array items: $ref: "#/components/schemas/Profile" GID: type: string format: string go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/gid.GID CursorKey: type: string format: string go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/page.CursorKey Period: type: object properties: start: type: - string - "null" format: date-time description: Start of the period end: type: - string - "null" format: date-time description: End of the period MatrixSize: type: object required: - rows - cols description: > Likelihood/impact matrix dimensions. Valid sizes are exactly 3×3, 4×4, or 5×5 — rows and cols must be equal, and each must be 3, 4, or 5. properties: rows: type: integer enum: - 3 - 4 - 5 description: Number of likelihood rows (must equal cols; one of 3, 4, or 5) cols: type: integer enum: - 3 - 4 - 5 description: Number of impact columns (must equal rows; one of 3, 4, or 5) ListOrganizationsInput: type: object properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID ListOrganizationsOutput: type: object properties: organizations: type: array items: $ref: "#/components/schemas/Organization" Organization: type: object required: - id - name - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" description: Organization ID name: type: string description: Operating name legal_name: type: - string - "null" description: Registered legal name. Use this in legal documents when it is set; name is the operating name. created_at: type: string format: date-time description: Creation timestamp updated_at: type: string format: date-time description: Update timestamp ListThirdPartiesInput: type: object required: - organization_id properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID level: type: integer description: Filter by hierarchy depth (1 = direct third party, 2+ = third party of a third party / indirect). Defaults to 1 when omitted. order_by: $ref: "#/components/schemas/ThirdPartyOrderBy" description: ThirdParty order by size: type: integer description: Page size cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor filter: type: object properties: query: type: string description: Search query ListThirdPartiesOutput: type: object required: - thirdParties properties: next_cursor: $ref: "#/components/schemas/CursorKey" description: Next cursor thirdParties: type: array items: $ref: "#/components/schemas/ThirdParty" ListChildThirdPartiesInput: type: object required: - parent_third_party_id properties: parent_third_party_id: $ref: "#/components/schemas/GID" description: Parent third party ID order_by: $ref: "#/components/schemas/ThirdPartyOrderBy" description: ThirdParty order by size: type: integer description: Page size cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor ListChildThirdPartiesOutput: type: object required: - thirdParties properties: next_cursor: $ref: "#/components/schemas/CursorKey" description: Next cursor thirdParties: type: array items: $ref: "#/components/schemas/ThirdParty" ThirdParty: type: object required: - id - name - organization_id - category - level - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" description: ThirdParty ID organization_id: $ref: "#/components/schemas/GID" description: Organization ID name: type: string description: ThirdParty name description: type: - string - "null" description: ThirdParty description category: type: string enum: - ANALYTICS - CLOUD_MONITORING - CLOUD_PROVIDER - COLLABORATION - CUSTOMER_SUPPORT - DATA_STORAGE_AND_PROCESSING - DOCUMENT_MANAGEMENT - EMPLOYEE_MANAGEMENT - ENGINEERING - FINANCE - IDENTITY_PROVIDER - IT - MARKETING - OFFICE_OPERATIONS - OTHER - PASSWORD_MANAGEMENT - PRODUCT_AND_DESIGN - PROFESSIONAL_SERVICES - RECRUITING - SALES - SECURITY - VERSION_CONTROL description: ThirdParty category headquarter_address: type: - string - "null" description: Headquarter address legal_name: type: - string - "null" description: Legal name website_url: type: - string - "null" description: Website URL privacy_policy_url: type: - string - "null" description: Privacy policy URL service_level_agreement_url: type: - string - "null" description: Service level agreement URL data_processing_agreement_url: type: - string - "null" description: Data processing agreement URL business_associate_agreement_url: type: - string - "null" description: Business associate agreement URL subprocessors_list_url: type: - string - "null" description: Subprocessors list URL certifications: type: array items: type: string description: Certifications countries: type: array items: type: string description: Countries or regions (ISO 3166-1 alpha-2 country codes, EU, or GLOBAL) administrator_ids: type: array items: $ref: "#/components/schemas/GID" description: Administrator profile IDs status_page_url: type: - string - "null" description: Status page URL terms_of_service_url: type: - string - "null" description: Terms of service URL security_page_url: type: - string - "null" description: Security page URL trust_page_url: type: - string - "null" description: Trust page URL level: type: integer description: Level of this third party (1 = direct, 2+ = indirect) created_at: type: string format: date-time description: Creation timestamp updated_at: type: string format: date-time description: Update timestamp ThirdPartyRiskAssessment: type: object required: - id - organization_id - third_party_id - expires_at - data_sensitivity - business_impact - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" description: ThirdParty risk assessment ID organization_id: $ref: "#/components/schemas/GID" description: Organization ID third_party_id: $ref: "#/components/schemas/GID" description: ThirdParty ID expires_at: type: string format: date-time description: Expiration timestamp data_sensitivity: $ref: "#/components/schemas/DataSensitivity" description: Data sensitivity level business_impact: $ref: "#/components/schemas/BusinessImpact" description: Business impact level notes: type: - string - "null" description: Notes created_at: type: string format: date-time description: Creation timestamp updated_at: type: string format: date-time description: Update timestamp ListThirdPartyRiskAssessmentsInput: type: object required: - third_party_id properties: third_party_id: $ref: "#/components/schemas/GID" description: ThirdParty ID order_by: $ref: "#/components/schemas/ThirdPartyRiskAssessmentOrderBy" description: ThirdParty risk assessment order by size: type: integer description: Page size cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor ListThirdPartyRiskAssessmentsOutput: type: object required: - third_party_risk_assessments properties: next_cursor: $ref: "#/components/schemas/CursorKey" description: Next cursor third_party_risk_assessments: type: array items: $ref: "#/components/schemas/ThirdPartyRiskAssessment" AddThirdPartyRiskAssessmentInput: type: object required: - third_party_id - expires_at - data_sensitivity - business_impact properties: third_party_id: $ref: "#/components/schemas/GID" description: ThirdParty ID expires_at: type: string format: date-time description: Expiration timestamp data_sensitivity: $ref: "#/components/schemas/DataSensitivity" description: Data sensitivity level business_impact: $ref: "#/components/schemas/BusinessImpact" description: Business impact level notes: type: string description: Notes AddThirdPartyRiskAssessmentOutput: type: object required: - third_party_risk_assessment properties: third_party_risk_assessment: $ref: "#/components/schemas/ThirdPartyRiskAssessment" AddThirdPartyInput: type: object required: - organization_id - name properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID name: type: string description: ThirdParty name description: type: string description: ThirdParty description category: type: string enum: - ANALYTICS - CLOUD_MONITORING - CLOUD_PROVIDER - COLLABORATION - CUSTOMER_SUPPORT - DATA_STORAGE_AND_PROCESSING - DOCUMENT_MANAGEMENT - EMPLOYEE_MANAGEMENT - ENGINEERING - FINANCE - IDENTITY_PROVIDER - IT - MARKETING - OFFICE_OPERATIONS - OTHER - PASSWORD_MANAGEMENT - PRODUCT_AND_DESIGN - PROFESSIONAL_SERVICES - RECRUITING - SALES - SECURITY - VERSION_CONTROL description: ThirdParty category headquarter_address: type: string description: Headquarter address legal_name: type: string description: Legal name website_url: type: string description: Website URL privacy_policy_url: type: string description: Privacy policy URL service_level_agreement_url: type: string description: Service level agreement URL data_processing_agreement_url: type: string description: Data processing agreement URL business_associate_agreement_url: type: string description: Business associate agreement URL subprocessors_list_url: type: string description: Subprocessors list URL certifications: type: array items: type: string description: Certifications countries: type: array items: type: string description: Countries or regions (ISO 3166-1 alpha-2 country codes, EU, or GLOBAL) administrator_ids: type: array items: $ref: "#/components/schemas/GID" description: Administrator profile IDs status_page_url: type: string description: Status page URL terms_of_service_url: type: string description: Terms of service URL security_page_url: type: string description: Security page URL trust_page_url: type: string description: Trust page URL AddThirdPartyOutput: type: object required: - thirdParty properties: thirdParty: $ref: "#/components/schemas/ThirdParty" UpdateThirdPartyInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: ThirdParty ID name: type: string description: ThirdParty name description: type: string description: ThirdParty description category: type: string enum: - ANALYTICS - CLOUD_MONITORING - CLOUD_PROVIDER - COLLABORATION - CUSTOMER_SUPPORT - DATA_STORAGE_AND_PROCESSING - DOCUMENT_MANAGEMENT - EMPLOYEE_MANAGEMENT - ENGINEERING - FINANCE - IDENTITY_PROVIDER - IT - MARKETING - OFFICE_OPERATIONS - OTHER - PASSWORD_MANAGEMENT - PRODUCT_AND_DESIGN - PROFESSIONAL_SERVICES - RECRUITING - SALES - SECURITY - VERSION_CONTROL description: ThirdParty category headquarter_address: type: string description: Headquarter address legal_name: type: string description: Legal name website_url: type: string description: Website URL privacy_policy_url: type: string description: Privacy policy URL service_level_agreement_url: type: string description: Service level agreement URL data_processing_agreement_url: type: string description: Data processing agreement URL business_associate_agreement_url: type: string description: Business associate agreement URL subprocessors_list_url: type: string description: Subprocessors list URL certifications: type: array items: type: string description: Certifications countries: type: array items: type: string description: Countries or regions (ISO 3166-1 alpha-2 country codes, EU, or GLOBAL) administrator_ids: type: array items: $ref: "#/components/schemas/GID" description: Administrator profile IDs status_page_url: type: string description: Status page URL terms_of_service_url: type: string description: Terms of service URL security_page_url: type: string description: Security page URL trust_page_url: type: string description: Trust page URL UpdateThirdPartyOutput: type: object required: - thirdParty properties: thirdParty: $ref: "#/components/schemas/ThirdParty" GetThirdPartyInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Third party ID GetThirdPartyOutput: type: object required: - thirdParty properties: thirdParty: $ref: "#/components/schemas/ThirdParty" DeleteThirdPartyInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: ThirdParty ID DeleteThirdPartyOutput: type: object required: - deleted_third_party_id properties: deleted_third_party_id: $ref: "#/components/schemas/GID" description: Deleted thirdParty ID ThirdPartyContact: type: object required: - id - third_party_id - full_name - email - phone - role - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" description: ThirdParty contact ID third_party_id: $ref: "#/components/schemas/GID" description: ThirdParty ID full_name: type: string description: Full name email: type: string description: Email address phone: type: string description: Phone number role: type: string description: Role created_at: type: string format: date-time description: Creation timestamp updated_at: type: string format: date-time description: Update timestamp ListThirdPartyContactsInput: type: object required: - third_party_id properties: third_party_id: $ref: "#/components/schemas/GID" description: ThirdParty ID order_by: $ref: "#/components/schemas/ThirdPartyContactOrderBy" description: ThirdParty contact order by size: type: integer description: Page size cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor ListThirdPartyContactsOutput: type: object required: - third_party_contacts properties: next_cursor: $ref: "#/components/schemas/CursorKey" description: Next cursor third_party_contacts: type: array items: $ref: "#/components/schemas/ThirdPartyContact" AddThirdPartyContactInput: type: object required: - third_party_id - full_name - email - phone - role properties: third_party_id: $ref: "#/components/schemas/GID" description: ThirdParty ID full_name: type: string description: Full name email: type: string description: Email address phone: type: string description: Phone number role: type: string description: Role AddThirdPartyContactOutput: type: object required: - third_party_contact properties: third_party_contact: $ref: "#/components/schemas/ThirdPartyContact" UpdateThirdPartyContactInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: ThirdParty contact ID full_name: type: string description: Full name email: type: string description: Email address phone: type: string description: Phone number role: type: string description: Role UpdateThirdPartyContactOutput: type: object required: - third_party_contact properties: third_party_contact: $ref: "#/components/schemas/ThirdPartyContact" DeleteThirdPartyContactInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: ThirdParty contact ID DeleteThirdPartyContactOutput: type: object required: - deleted_third_party_contact_id properties: deleted_third_party_contact_id: $ref: "#/components/schemas/GID" description: Deleted thirdParty contact ID ThirdPartyService: type: object required: - id - third_party_id - name - description - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" description: ThirdParty service ID third_party_id: $ref: "#/components/schemas/GID" description: ThirdParty ID name: type: string description: Service name description: type: string description: Service description created_at: type: string format: date-time description: Creation timestamp updated_at: type: string format: date-time description: Update timestamp ListThirdPartyServicesInput: type: object required: - third_party_id properties: third_party_id: $ref: "#/components/schemas/GID" description: ThirdParty ID order_by: $ref: "#/components/schemas/ThirdPartyServiceOrderBy" description: ThirdParty service order by size: type: integer description: Page size cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor ListThirdPartyServicesOutput: type: object required: - third_party_services properties: next_cursor: $ref: "#/components/schemas/CursorKey" description: Next cursor third_party_services: type: array items: $ref: "#/components/schemas/ThirdPartyService" AddThirdPartyServiceInput: type: object required: - third_party_id - name properties: third_party_id: $ref: "#/components/schemas/GID" description: ThirdParty ID name: type: string description: Service name description: type: string description: Service description AddThirdPartyServiceOutput: type: object required: - third_party_service properties: third_party_service: $ref: "#/components/schemas/ThirdPartyService" UpdateThirdPartyServiceInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: ThirdParty service ID name: type: string description: Service name description: type: string description: Service description UpdateThirdPartyServiceOutput: type: object required: - third_party_service properties: third_party_service: $ref: "#/components/schemas/ThirdPartyService" DeleteThirdPartyServiceInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: ThirdParty service ID DeleteThirdPartyServiceOutput: type: object required: - deleted_third_party_service_id properties: deleted_third_party_service_id: $ref: "#/components/schemas/GID" description: Deleted thirdParty service ID VetThirdPartyInput: type: object required: - id - website_url properties: id: $ref: "#/components/schemas/GID" description: ThirdParty ID to vet website_url: type: string description: ThirdParty website URL to crawl and vet procedure: type: string description: Optional custom vetting procedure (overrides the default) VetThirdPartyOutput: type: object required: - thirdParty properties: thirdParty: $ref: "#/components/schemas/ThirdParty" GetUserInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: User ID (profile ID) GetUserOutput: type: object required: - user properties: user: $ref: "#/components/schemas/Profile" CreateUserInput: type: object required: - organization_id - full_name - email_address - role - kind properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID full_name: type: string description: Full name email_address: $ref: "#/components/schemas/EmailAddress" description: Email address role: $ref: "#/components/schemas/MembershipRole" description: Membership role additional_email_addresses: type: array items: $ref: "#/components/schemas/EmailAddress" description: Additional email addresses kind: type: - string - "null" description: User kind position: type: ["string", "null"] description: Position contract: $ref: "#/components/schemas/Period" description: Employment contract period CreateUserOutput: type: object required: - user properties: user: $ref: "#/components/schemas/Profile" InviteUserInput: type: object required: - organization_id - profile_id properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID profile_id: $ref: "#/components/schemas/GID" description: User (profile) ID to invite InviteUserOutput: type: object required: - invitation_id properties: invitation_id: $ref: "#/components/schemas/GID" description: Created invitation ID UpdateUserInput: type: object required: - id - full_name - kind properties: id: $ref: "#/components/schemas/GID" description: User (profile) ID full_name: type: string description: Full name additional_email_addresses: anyOf: - type: array items: $ref: "#/components/schemas/EmailAddress" - type: "null" description: Additional email addresses kind: type: - string - "null" description: User kind position: type: ["string", "null"] description: Position go.probo.inc/mcpgen/omittable: true contract: $ref: "#/components/schemas/Period" description: Employment contract period UpdateUserOutput: type: object required: - user properties: user: $ref: "#/components/schemas/Profile" Membership: type: object required: - id - role - created_at properties: id: $ref: "#/components/schemas/GID" description: Membership ID role: $ref: "#/components/schemas/MembershipRole" description: Membership role created_at: type: string format: date-time description: Creation timestamp UpdateMembershipInput: type: object required: - organization_id - membership_id - role properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID membership_id: $ref: "#/components/schemas/GID" description: Membership ID role: $ref: "#/components/schemas/MembershipRole" description: New role UpdateMembershipOutput: type: object required: - membership properties: membership: $ref: "#/components/schemas/Membership" RemoveUserInput: type: object required: - organization_id - profile_id properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID profile_id: $ref: "#/components/schemas/GID" description: User (profile) ID to remove RemoveUserOutput: type: object required: - deleted_user_id properties: deleted_user_id: $ref: "#/components/schemas/GID" description: Deleted user (profile) ID DeactivateUserInput: type: object required: - organization_id - profile_id properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID profile_id: $ref: "#/components/schemas/GID" description: User (profile) ID to deactivate DeactivateUserOutput: type: object required: - deactivated_user_id properties: deactivated_user_id: $ref: "#/components/schemas/GID" description: Deactivated user (profile) ID GetProfileInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Profile ID GetProfileOutput: type: object required: - profile properties: profile: $ref: "#/components/schemas/Profile" UpdateProfileInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Profile ID full_name: type: string description: Full name additional_email_addresses: anyOf: - type: array items: $ref: "#/components/schemas/EmailAddress" - type: "null" description: No additional email addresses description: Additional email addresses kind: anyOf: - type: string - type: "null" description: Profile kind position: type: ["string", "null"] description: Position go.probo.inc/mcpgen/omittable: true contract: $ref: "#/components/schemas/Period" description: Employment contract period UpdateProfileOutput: type: object required: - profile properties: profile: $ref: "#/components/schemas/Profile" RiskOrderField: type: string enum: - CREATED_AT - UPDATED_AT - NAME - REFERENCE_ID - CATEGORY - TREATMENT - INHERENT_RISK_SCORE - RESIDUAL_RISK_SCORE - OWNER_FULL_NAME go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.RiskOrderField RiskOrderBy: type: object required: - field - direction properties: field: $ref: "#/components/schemas/RiskOrderField" description: Risk order field direction: $ref: "#/components/schemas/OrderDirection" description: Risk order direction RiskTreatment: type: string enum: - MITIGATED - ACCEPTED - AVOIDED - TRANSFERRED go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.RiskTreatment Risk: type: object required: - id - organization_id - reference_id - name - category - note - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" description: Risk ID organization_id: $ref: "#/components/schemas/GID" description: Organization ID reference_id: type: string description: Organization-scoped display ID (RSK-001) name: type: string description: Risk name description: type: - string - "null" description: Risk description category: type: string description: Risk category treatment: anyOf: - $ref: "#/components/schemas/RiskTreatment" - type: "null" description: Risk treatment inherent_likelihood: type: - integer - "null" description: Initial likelihood inherent_impact: type: - integer - "null" description: Initial impact inherent_risk_score: type: - integer - "null" description: Initial risk score residual_likelihood: type: - integer - "null" description: Residual likelihood residual_impact: type: - integer - "null" description: Residual impact residual_risk_score: type: - integer - "null" description: Residual risk score note: type: string description: Risk note owner_id: anyOf: - type: string $ref: "#/components/schemas/GID" - type: "null" description: No owner created_at: type: string format: date-time description: Creation timestamp updated_at: type: string format: date-time description: Update timestamp ListRisksInput: type: object required: - organization_id properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID risk_analysis_id: $ref: "#/components/schemas/GID" description: List unplanned scenario-linked risks on this analysis order_by: $ref: "#/components/schemas/RiskOrderBy" description: Risk order by size: type: integer description: Page size cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor filter: type: object properties: query: type: string description: Search query ListRisksOutput: type: object required: - risks properties: next_cursor: $ref: "#/components/schemas/CursorKey" description: Next cursor risks: type: array items: $ref: "#/components/schemas/Risk" GetRiskInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Risk ID GetRiskOutput: type: object required: - risk properties: risk: $ref: "#/components/schemas/Risk" AddRiskInput: type: object required: - organization_id - name - category - treatment - inherent_likelihood - inherent_impact properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID name: type: string description: Risk name description: type: string description: Risk description category: type: string description: Risk category owner_id: $ref: "#/components/schemas/GID" description: Owner ID treatment: $ref: "#/components/schemas/RiskTreatment" description: Risk treatment inherent_likelihood: type: integer description: Initial likelihood inherent_impact: type: integer description: Initial impact residual_likelihood: type: integer description: Residual likelihood residual_impact: type: integer description: Residual impact note: type: string description: Risk note AddRiskOutput: type: object required: - risk properties: risk: $ref: "#/components/schemas/Risk" UpdateRiskInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Risk ID name: type: string description: Risk name description: type: ["string", "null"] description: Risk description go.probo.inc/mcpgen/omittable: true category: type: string description: Risk category owner_id: anyOf: - type: string $ref: "#/components/schemas/GID" - type: "null" description: Owner ID go.probo.inc/mcpgen/omittable: true treatment: $ref: "#/components/schemas/RiskTreatment" description: Risk treatment inherent_likelihood: type: integer description: Initial likelihood inherent_impact: type: integer description: Initial impact residual_likelihood: type: integer description: Residual likelihood residual_impact: type: integer description: Residual impact note: type: string description: Risk note UpdateRiskOutput: type: object required: - risk properties: risk: $ref: "#/components/schemas/Risk" DeleteRiskInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Risk ID DeleteRiskOutput: type: object required: - deleted_risk_id properties: deleted_risk_id: $ref: "#/components/schemas/GID" description: Deleted risk ID TreatmentPlanOrderField: type: string enum: - CREATED_AT - TREATMENT - CATEGORY - INHERENT_RISK_SCORE - RESIDUAL_RISK_SCORE go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.TreatmentPlanOrderField TreatmentPlanOrderBy: type: object required: - field - direction properties: field: $ref: "#/components/schemas/TreatmentPlanOrderField" direction: $ref: "#/components/schemas/OrderDirection" TreatmentPlanScoreType: type: string enum: - INHERENT - NET - RESIDUAL go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.TreatmentPlanScoreType TreatmentPlanFilter: type: object description: > Matrix cell to match. When set, score_type, likelihood, and impact are all required. properties: score_type: $ref: "#/components/schemas/TreatmentPlanScoreType" description: Score type to match (inherent, net, or residual) likelihood: type: integer description: Likelihood axis of the cell impact: type: integer description: Impact axis of the cell RiskAnalysisMatrixCell: type: object required: - type - likelihood - impact - count properties: type: $ref: "#/components/schemas/TreatmentPlanScoreType" likelihood: type: integer impact: type: integer count: type: integer TreatmentPlan: type: object required: - id - organization_id - risk_id - risk_analysis_id - treatment - category - inherent_likelihood - inherent_impact - inherent_risk_score - residual_likelihood - residual_impact - residual_risk_score - net_likelihood - net_impact - net_risk_score - internal_controls_total - internal_controls_done - internal_controls_in_progress - internal_controls_not_implemented - owner_id - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" description: Treatment plan ID organization_id: $ref: "#/components/schemas/GID" description: Organization ID risk_id: $ref: "#/components/schemas/GID" description: Risk ID risk_analysis_id: $ref: "#/components/schemas/GID" description: Risk analysis ID treatment: $ref: "#/components/schemas/RiskTreatment" description: Risk treatment category: type: string description: Risk category stored on the treatment plan owner_id: $ref: "#/components/schemas/GID" description: Owner profile ID inherent_likelihood: type: integer description: Inherent likelihood inherent_impact: type: integer description: Inherent impact inherent_risk_score: type: integer description: Inherent risk score residual_likelihood: type: integer description: Residual likelihood residual_impact: type: integer description: Residual impact residual_risk_score: type: integer description: Residual risk score net_likelihood: type: integer description: Net likelihood after linked internal controls net_impact: type: integer description: Net impact after linked internal controls net_risk_score: type: integer description: Net risk score after linked internal controls internal_controls_total: type: integer description: Number of linked internal controls internal_controls_done: type: integer description: Number of completed linked internal controls internal_controls_in_progress: type: integer description: Number of in-progress linked internal controls internal_controls_not_implemented: type: integer description: Number of not-implemented linked internal controls internal_controls: type: array description: Linked internal controls as of the requested instant. Present when listing with as_of. items: $ref: "#/components/schemas/TreatmentPlanInternalControl" created_at: type: string format: date-time description: Creation timestamp updated_at: type: string format: date-time description: Last update timestamp ListTreatmentPlansInput: type: object required: - organization_id properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID risk_id: $ref: "#/components/schemas/GID" description: Filter by risk ID risk_analysis_id: $ref: "#/components/schemas/GID" description: Filter by risk analysis ID order_by: $ref: "#/components/schemas/TreatmentPlanOrderBy" description: Treatment plan order by size: type: integer description: Page size cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor filter: $ref: "#/components/schemas/TreatmentPlanFilter" description: Filter treatment plans by matrix cell. All three fields are required when set. as_of: type: string format: date-time go.probo.inc/mcpgen/type: time.Time description: Reconstruct plans as of this instant. Only valid with risk_analysis_id. Omit to use live tables. ListTreatmentPlansOutput: type: object required: - treatment_plans properties: next_cursor: $ref: "#/components/schemas/CursorKey" description: Next cursor treatment_plans: type: array items: $ref: "#/components/schemas/TreatmentPlan" GetTreatmentPlanInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Treatment plan ID GetTreatmentPlanOutput: type: object required: - treatment_plan properties: treatment_plan: $ref: "#/components/schemas/TreatmentPlan" AddTreatmentPlanInput: type: object required: - risk_id - risk_analysis_id - treatment - inherent_likelihood - inherent_impact - owner_id properties: risk_id: $ref: "#/components/schemas/GID" description: Risk ID risk_analysis_id: $ref: "#/components/schemas/GID" description: Risk analysis ID treatment: $ref: "#/components/schemas/RiskTreatment" description: Risk treatment owner_id: $ref: "#/components/schemas/GID" description: Owner profile ID inherent_likelihood: type: integer description: Inherent likelihood inherent_impact: type: integer description: Inherent impact residual_likelihood: type: integer description: Residual likelihood residual_impact: type: integer description: Residual impact AddTreatmentPlanOutput: type: object required: - treatment_plan properties: treatment_plan: $ref: "#/components/schemas/TreatmentPlan" UpdateTreatmentPlanInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Treatment plan ID treatment: $ref: "#/components/schemas/RiskTreatment" description: Risk treatment owner_id: anyOf: - type: string $ref: "#/components/schemas/GID" - type: "null" description: Owner profile ID go.probo.inc/mcpgen/omittable: true inherent_likelihood: type: integer description: Inherent likelihood inherent_impact: type: integer description: Inherent impact residual_likelihood: type: integer description: Residual likelihood residual_impact: type: integer description: Residual impact UpdateTreatmentPlanOutput: type: object required: - treatment_plan properties: treatment_plan: $ref: "#/components/schemas/TreatmentPlan" DeleteTreatmentPlanInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Treatment plan ID DeleteTreatmentPlanOutput: type: object required: - deleted_treatment_plan_id properties: deleted_treatment_plan_id: $ref: "#/components/schemas/GID" description: Deleted treatment plan ID TreatmentPlanInternalControl: type: object required: - id - state properties: id: $ref: "#/components/schemas/GID" description: Internal control ID name: type: string description: Internal control name. Absent when the internal control has been deleted. state: $ref: "#/components/schemas/InternalControlState" description: Internal control state as of the requested instant InternalControlType: type: string enum: - PREVENTIVE - DETECTIVE - CORRECTIVE go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.InternalControlType InternalControlNature: type: string enum: - MANUAL go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.InternalControlNature InternalControlOperatingMode: type: string enum: - CONTINUOUS - EVENT - PERIODIC go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.InternalControlOperatingMode InternalControlOperatingFrequency: type: object required: - mode oneOf: - title: Continuous properties: mode: type: string enum: - CONTINUOUS interval: type: "null" event: type: "null" required: - mode - title: Event properties: mode: type: string enum: - EVENT interval: type: "null" required: - mode - title: Periodic properties: mode: type: string enum: - PERIODIC interval: $ref: "#/components/schemas/TimeSpan" event: type: "null" required: - mode - interval properties: mode: $ref: "#/components/schemas/InternalControlOperatingMode" description: Continuous, event, or periodic interval: anyOf: - $ref: "#/components/schemas/TimeSpan" - type: "null" description: ISO-8601 duration, required when the mode is periodic and forbidden otherwise event: type: - string - "null" description: What triggers an event-driven control, for example when someone leaves go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.InternalControlOperatingFrequency InternalControlImplementationStatus: type: string enum: - NOT_IMPLEMENTED - IN_PROGRESS - IMPLEMENTED - OPERATING go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.InternalControlImplementationStatus InternalControlState: type: string enum: - NOT_STARTED - IN_PROGRESS - NOT_APPLICABLE - IMPLEMENTED - UNKNOWN - NOT_IMPLEMENTED go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.InternalControlState InternalControlOrderField: type: string enum: - CREATED_AT - NAME go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.InternalControlOrderField InternalControlOrderBy: type: object required: - field - direction properties: field: $ref: "#/components/schemas/InternalControlOrderField" description: Internal control order field direction: $ref: "#/components/schemas/OrderDirection" description: Internal control order direction InternalControl: type: object required: - id - category - name - state - implementation_status - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" description: Internal control ID category: type: string description: Internal control category name: type: string description: Internal control name description: type: - string - "null" description: Internal control description state: $ref: "#/components/schemas/InternalControlState" description: Internal control state code: type: - string - "null" description: Stable human reference, for example IC-ACCESS-01 control_type: anyOf: - $ref: "#/components/schemas/InternalControlType" - type: "null" description: Preventive, detective, or corrective nature: anyOf: - $ref: "#/components/schemas/InternalControlNature" - type: "null" description: Manual operating_frequency: anyOf: - $ref: "#/components/schemas/InternalControlOperatingFrequency" - type: "null" description: Whether the control runs continuously, when an event occurs, or on a duration evidence_cadence: anyOf: - $ref: "#/components/schemas/TimeSpan" - type: "null" description: How often evidence is collected, as an ISO-8601 duration testing_cadence: anyOf: - $ref: "#/components/schemas/TimeSpan" - type: "null" description: How often effectiveness is tested, as an ISO-8601 duration next_evidence_due: type: - string - "null" format: date-time description: Next evidence collection, derived from the evidence cadence next_test_due: type: - string - "null" format: date-time description: Next effectiveness test, derived from the testing cadence implementation_status: $ref: "#/components/schemas/InternalControlImplementationStatus" description: Whether the control is not implemented, in progress, implemented, or operating owner_id: anyOf: - type: string $ref: "#/components/schemas/GID" - type: "null" description: Owner profile ID reviewer_id: anyOf: - type: string $ref: "#/components/schemas/GID" - type: "null" description: Reviewer profile ID created_at: type: string format: date-time description: Creation timestamp updated_at: type: string format: date-time description: Update timestamp ListInternalControlsInput: type: object required: - organization_id properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID order_by: $ref: "#/components/schemas/InternalControlOrderBy" description: Internal control order by size: type: integer description: Page size cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor filter: type: object properties: query: type: string description: Search query state: $ref: "#/components/schemas/InternalControlState" description: Internal control state filter category: type: string description: Filter by internal control category ListInternalControlsOutput: type: object required: - internal_controls properties: next_cursor: $ref: "#/components/schemas/CursorKey" description: Next cursor internal_controls: type: array items: $ref: "#/components/schemas/InternalControl" ListInternalControlRisksInput: type: object required: - internal_control_id properties: internal_control_id: $ref: "#/components/schemas/GID" description: Internal control ID cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor size: type: integer description: Page size order_by: $ref: "#/components/schemas/RiskOrderBy" description: Risk order by ListInternalControlRisksOutput: type: object required: - risks properties: next_cursor: $ref: "#/components/schemas/CursorKey" description: Next cursor risks: type: array items: $ref: "#/components/schemas/Risk" ListInternalControlControlsInput: type: object required: - internal_control_id properties: internal_control_id: $ref: "#/components/schemas/GID" description: Internal control ID cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor size: type: integer description: Page size order_by: $ref: "#/components/schemas/ControlOrderBy" description: Control order by ListInternalControlControlsOutput: type: object required: - controls properties: next_cursor: $ref: "#/components/schemas/CursorKey" description: Next cursor controls: type: array items: $ref: "#/components/schemas/Control" ListInternalControlDocumentsInput: type: object required: - internal_control_id properties: internal_control_id: $ref: "#/components/schemas/GID" description: Internal control ID cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor size: type: integer description: Page size order_by: $ref: "#/components/schemas/DocumentOrderBy" description: Document order by ListInternalControlDocumentsOutput: type: object required: - documents properties: next_cursor: $ref: "#/components/schemas/CursorKey" description: Next cursor documents: type: array items: $ref: "#/components/schemas/Document" ListInternalControlTasksInput: type: object required: - internal_control_id properties: internal_control_id: $ref: "#/components/schemas/GID" description: Internal control ID cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor size: type: integer description: Page size order_by: $ref: "#/components/schemas/TaskOrderBy" description: Task order by filter: type: object properties: query: type: string description: Search query state: $ref: "#/components/schemas/TaskState" description: Task state filter assigned_to_id: anyOf: - $ref: "#/components/schemas/GID" - type: "null" description: Filter by assigned profile ID. Defaults to null which returns every assignee. ListInternalControlTasksOutput: type: object required: - tasks properties: next_cursor: $ref: "#/components/schemas/CursorKey" description: Next cursor tasks: type: array items: $ref: "#/components/schemas/Task" ListInternalControlEvidencesInput: type: object required: - internal_control_id properties: internal_control_id: $ref: "#/components/schemas/GID" description: Internal control ID cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor size: type: integer description: Page size ListInternalControlEvidencesOutput: type: object required: - evidences properties: next_cursor: $ref: "#/components/schemas/CursorKey" description: Next cursor evidences: type: array items: $ref: "#/components/schemas/Evidence" Evidence: type: object required: - id - organization_id - internal_control_id - state - reference_id - type - url - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" organization_id: $ref: "#/components/schemas/GID" internal_control_id: $ref: "#/components/schemas/GID" task_id: $ref: "#/components/schemas/GID" description: Task ID nullable: true state: type: string enum: - REQUESTED - FULFILLED go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.EvidenceState reference_id: type: string description: Reference ID type: type: string enum: - FILE - LINK go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.EvidenceType file: $ref: "#/components/schemas/File" description: Attached file when the evidence type is FILE url: type: string description: Link URL, or the attached file download URL when the evidence type is FILE description: type: string description: Description nullable: true created_at: type: string format: date-time description: Creation timestamp updated_at: type: string format: date-time description: Update timestamp DeleteEvidenceInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Evidence ID DeleteEvidenceOutput: type: object required: - deleted_evidence_id properties: deleted_evidence_id: $ref: "#/components/schemas/GID" description: Deleted evidence ID LinkInternalControlInput: type: object required: - internal_control_id - resource_id properties: internal_control_id: $ref: "#/components/schemas/GID" description: Internal control ID resource_id: $ref: "#/components/schemas/GID" description: ID of the resource to link (control, risk, document, third party, or treatment plan) LinkInternalControlOutput: type: object UnlinkInternalControlInput: type: object required: - internal_control_id - resource_id properties: internal_control_id: $ref: "#/components/schemas/GID" description: Internal control ID resource_id: $ref: "#/components/schemas/GID" description: ID of the resource to unlink (control, risk, document, third party, or treatment plan) UnlinkInternalControlOutput: type: object GetInternalControlInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Internal control ID GetInternalControlOutput: type: object required: - internal_control properties: internal_control: $ref: "#/components/schemas/InternalControl" AddInternalControlInput: type: object required: - organization_id - name - category properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID name: type: string description: Internal control name description: type: string description: Internal control description category: type: string description: Internal control category code: type: string description: Stable human reference, for example IC-ACCESS-01 control_type: $ref: "#/components/schemas/InternalControlType" description: Preventive, detective, or corrective nature: $ref: "#/components/schemas/InternalControlNature" description: Manual operating_frequency: $ref: "#/components/schemas/InternalControlOperatingFrequency" description: Whether the control runs continuously, when an event occurs, or on a duration evidence_cadence: $ref: "#/components/schemas/TimeSpan" description: How often evidence is collected, as an ISO-8601 duration testing_cadence: $ref: "#/components/schemas/TimeSpan" description: How often effectiveness is tested, as an ISO-8601 duration implementation_status: $ref: "#/components/schemas/InternalControlImplementationStatus" description: Whether the control is not implemented, in progress, implemented, or operating owner_id: $ref: "#/components/schemas/GID" description: Owner profile ID reviewer_id: $ref: "#/components/schemas/GID" description: Reviewer profile ID AddInternalControlOutput: type: object required: - internal_control properties: internal_control: $ref: "#/components/schemas/InternalControl" UpdateInternalControlInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Internal control ID name: type: string description: Internal control name description: type: ["string", "null"] description: Internal control description go.probo.inc/mcpgen/omittable: true category: type: string description: Internal control category state: $ref: "#/components/schemas/InternalControlState" description: Internal control state code: type: ["string", "null"] description: Stable human reference, for example IC-ACCESS-01 go.probo.inc/mcpgen/omittable: true control_type: anyOf: - $ref: "#/components/schemas/InternalControlType" - type: "null" description: Preventive, detective, or corrective go.probo.inc/mcpgen/omittable: true nature: anyOf: - $ref: "#/components/schemas/InternalControlNature" - type: "null" description: Manual go.probo.inc/mcpgen/omittable: true operating_frequency: anyOf: - $ref: "#/components/schemas/InternalControlOperatingFrequency" - type: "null" description: Whether the control runs continuously, when an event occurs, or on a duration go.probo.inc/mcpgen/omittable: true evidence_cadence: anyOf: - $ref: "#/components/schemas/TimeSpan" - type: "null" description: How often evidence is collected, as an ISO-8601 duration go.probo.inc/mcpgen/omittable: true testing_cadence: anyOf: - $ref: "#/components/schemas/TimeSpan" - type: "null" description: How often effectiveness is tested, as an ISO-8601 duration go.probo.inc/mcpgen/omittable: true implementation_status: $ref: "#/components/schemas/InternalControlImplementationStatus" description: Whether the control is not implemented, in progress, implemented, or operating owner_id: anyOf: - type: string $ref: "#/components/schemas/GID" - type: "null" description: Owner profile ID go.probo.inc/mcpgen/omittable: true reviewer_id: anyOf: - type: string $ref: "#/components/schemas/GID" - type: "null" description: Reviewer profile ID go.probo.inc/mcpgen/omittable: true UpdateInternalControlOutput: type: object required: - internal_control properties: internal_control: $ref: "#/components/schemas/InternalControl" DeleteInternalControlInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Internal control ID DeleteInternalControlOutput: type: object required: - deleted_internal_control_id properties: deleted_internal_control_id: $ref: "#/components/schemas/GID" description: Deleted internal control ID FrameworkOrderField: type: string enum: - CREATED_AT go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.FrameworkOrderField FrameworkOrderBy: type: object required: - field - direction properties: field: $ref: "#/components/schemas/FrameworkOrderField" description: Framework order field direction: $ref: "#/components/schemas/OrderDirection" description: Framework order direction Framework: type: object required: - id - organization_id - name - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" description: Framework ID organization_id: $ref: "#/components/schemas/GID" description: Organization ID name: type: string description: Framework name description: type: - string - "null" description: Framework description created_at: type: string format: date-time description: Creation timestamp updated_at: type: string format: date-time description: Update timestamp ListFrameworksInput: type: object required: - organization_id properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID order_by: $ref: "#/components/schemas/FrameworkOrderBy" description: Framework order by size: type: integer description: Page size cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor ListFrameworksOutput: type: object required: - frameworks properties: next_cursor: $ref: "#/components/schemas/CursorKey" description: Next cursor frameworks: type: array items: $ref: "#/components/schemas/Framework" GetFrameworkInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Framework ID GetFrameworkOutput: type: object required: - framework properties: framework: $ref: "#/components/schemas/Framework" AddFrameworkInput: type: object required: - organization_id - name properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID name: type: string description: Framework name description: type: string description: Framework description AddFrameworkOutput: type: object required: - framework properties: framework: $ref: "#/components/schemas/Framework" UpdateFrameworkInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Framework ID name: type: string description: Framework name description: type: ["string", "null"] description: Framework description go.probo.inc/mcpgen/omittable: true UpdateFrameworkOutput: type: object required: - framework properties: framework: $ref: "#/components/schemas/Framework" DeleteFrameworkInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Framework ID DeleteFrameworkOutput: type: object required: - deleted_framework_id properties: deleted_framework_id: $ref: "#/components/schemas/GID" description: Deleted framework ID AssetType: type: string enum: - PHYSICAL - VIRTUAL go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.AssetType AssetOrderField: type: string enum: - CREATED_AT - AMOUNT go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.AssetOrderField AssetOrderBy: type: object required: - field - direction properties: field: $ref: "#/components/schemas/AssetOrderField" description: Asset order field direction: $ref: "#/components/schemas/OrderDirection" description: Asset order direction Asset: type: object required: - id - organization_id - name - amount - owner_id - asset_type - data_types_stored - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" description: Asset ID organization_id: $ref: "#/components/schemas/GID" description: Organization ID name: type: string description: Asset name amount: type: integer description: Asset amount owner_id: $ref: "#/components/schemas/GID" description: Owner ID asset_type: $ref: "#/components/schemas/AssetType" description: Asset type data_types_stored: type: string description: Data types stored created_at: type: string format: date-time description: Creation timestamp updated_at: type: string format: date-time description: Update timestamp ListAssetsInput: type: object required: - organization_id properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID order_by: $ref: "#/components/schemas/AssetOrderBy" description: Asset order by size: type: integer description: Page size cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor ListAssetsOutput: type: object required: - assets properties: next_cursor: $ref: "#/components/schemas/CursorKey" description: Next cursor assets: type: array items: $ref: "#/components/schemas/Asset" GetAssetInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Asset ID GetAssetOutput: type: object required: - asset properties: asset: $ref: "#/components/schemas/Asset" AddAssetInput: type: object required: - organization_id - name - amount - owner_id - asset_type - data_types_stored properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID name: type: string description: Asset name amount: type: integer description: Asset amount owner_id: $ref: "#/components/schemas/GID" description: Owner ID asset_type: $ref: "#/components/schemas/AssetType" description: Asset type data_types_stored: type: string description: Data types stored third_party_ids: type: array items: $ref: "#/components/schemas/GID" description: ThirdParty IDs AddAssetOutput: type: object required: - asset properties: asset: $ref: "#/components/schemas/Asset" UpdateAssetInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Asset ID name: type: string description: Asset name amount: type: integer description: Asset amount owner_id: anyOf: - type: string $ref: "#/components/schemas/GID" - type: "null" description: Owner ID asset_type: $ref: "#/components/schemas/AssetType" description: Asset type data_types_stored: type: string description: Data types stored third_party_ids: type: array items: $ref: "#/components/schemas/GID" description: ThirdParty IDs UpdateAssetOutput: type: object required: - asset properties: asset: $ref: "#/components/schemas/Asset" DeleteAssetInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Asset ID DeleteAssetOutput: type: object required: - deleted_asset_id properties: deleted_asset_id: $ref: "#/components/schemas/GID" description: Deleted asset ID DeviceState: type: string description: Device lifecycle state. PENDING means an enrollment token was issued but the agent has never checked in; ACTIVE means the agent is heartbeating; REVOKED means enrollment was revoked. enum: - PENDING - ACTIVE - REVOKED go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.DeviceState DevicePlatform: type: string enum: - DARWIN - LINUX - FREEBSD - WINDOWS go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.DevicePlatform DevicePostureVersion: type: string description: Server schema version that produced this posture row (v1, v2, ...). enum: - v1 go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.DevicePostureVersion DevicePostureStatus: type: string description: Posture check verdict. PASS and FAIL are compliance outcomes; UNKNOWN means the agent could not determine a result; NOT_APPLICABLE means the check does not apply on this host or platform (for example no screen-lock tool on a headless Linux host). enum: - PASS - FAIL - UNKNOWN - NOT_APPLICABLE go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.DevicePostureStatus DevicePostureValueKind: type: string description: Machine-readable observation class for a posture value. Use kind to interpret text and number; kind is not the compliance verdict (see status). SECONDS and MIN_PASSWORD_LENGTH carry a value in number; TEXT carries a literal in text; other kinds are self-describing (ON, OFF, IMMEDIATE, CONFIGURED, NONE, UNKNOWN). enum: - ON - OFF - IMMEDIATE - SECONDS - MIN_PASSWORD_LENGTH - CONFIGURED - NONE - TEXT - UNKNOWN go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.DevicePostureValueKind DeviceOrderField: type: string enum: - CREATED_AT - UPDATED_AT - HOSTNAME - LAST_SEEN_AT go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.DeviceOrderField DeviceOrderBy: type: object required: - field - direction properties: field: $ref: "#/components/schemas/DeviceOrderField" description: Device order field direction: $ref: "#/components/schemas/OrderDirection" description: Device order direction DevicePostureValue: type: object required: - kind - text properties: kind: $ref: "#/components/schemas/DevicePostureValueKind" description: Machine-readable observation class (ON, OFF, TEXT, SECONDS, and so on). Interpret text and number based on kind; this is not the compliance verdict. text: type: string description: Literal posture value when kind is TEXT (for example an OS version or engine name). Often empty for non-TEXT kinds. number: type: - integer - "null" description: Numeric posture value when kind is SECONDS (delay) or MIN_PASSWORD_LENGTH (character count); null otherwise. DevicePosture: type: object required: - id - device_id - check_key - status - value - version - agent_version - observed_at properties: id: $ref: "#/components/schemas/GID" description: Device posture ID device_id: $ref: "#/components/schemas/GID" description: Device ID check_key: type: string description: Posture check identifier (for example DISK_ENCRYPTION, SCREEN_LOCK, FIREWALL_ENABLED, TIME_SYNC, OS_VERSION, AUTO_UPDATE, PASSWORD_POLICY, REMOTE_LOGIN, MALWARE_PROTECTION). status: $ref: "#/components/schemas/DevicePostureStatus" description: Posture check verdict (PASS, FAIL, UNKNOWN, or NOT_APPLICABLE). NOT_APPLICABLE means the check does not apply on this host or platform. value: $ref: "#/components/schemas/DevicePostureValue" description: Observed posture value for this check_key; use value.kind to interpret value.text and value.number. version: $ref: "#/components/schemas/DevicePostureVersion" description: Server schema version that produced this posture row. agent_version: type: string description: Agent version that observed this posture. observed_at: type: string format: date-time description: Observation timestamp Device: type: object required: - id - organization_id - state - latest_postures - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" description: Device ID organization_id: $ref: "#/components/schemas/GID" description: Organization ID state: $ref: "#/components/schemas/DeviceState" description: Device lifecycle state (PENDING, ACTIVE, or REVOKED). hostname: type: - string - "null" description: Device hostname serial_number: type: - string - "null" description: Device serial number hardware_uuid: type: - string - "null" description: Device hardware UUID platform: anyOf: - $ref: "#/components/schemas/DevicePlatform" - type: "null" description: Device platform os_version: type: - string - "null" description: Operating system version agent_version: type: - string - "null" description: Agent version owner_id: anyOf: - type: string $ref: "#/components/schemas/GID" - type: "null" description: MembershipProfile GID of the device owner, or null when unassigned. enrolled_at: type: - string - "null" format: date-time description: Enrollment timestamp last_seen_at: type: - string - "null" format: date-time description: Last agent heartbeat timestamp; use as the staleness signal. Null while the device is still PENDING. revoked_at: type: - string - "null" format: date-time description: Time of the first revoke. Set once and kept on subsequent revokeDevice calls. latest_postures: type: array items: $ref: "#/components/schemas/DevicePosture" description: Newest posture result per check_key when include_postures was true on listDevices or getDevice; otherwise empty. Also empty for PENDING devices that have never reported. created_at: type: string format: date-time description: Creation timestamp updated_at: type: string format: date-time description: Update timestamp ListDevicesInput: type: object required: - organization_id properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID order_by: $ref: "#/components/schemas/DeviceOrderBy" description: Device order by size: type: integer description: Number of devices to return in this page. cursor: $ref: "#/components/schemas/CursorKey" description: Opaque cursor from a previous next_cursor; omit on the first page. include_postures: type: boolean description: When true, include each device's latest posture check results. Requires the itam:device-posture:list permission and runs one extra query per device. ListDevicesOutput: type: object required: - devices properties: next_cursor: $ref: "#/components/schemas/CursorKey" description: Cursor for the next page; pass as cursor on the next listDevices call. Absent when there are no more results. devices: type: array items: $ref: "#/components/schemas/Device" GetDeviceInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Device ID include_postures: type: boolean description: When true, include the device's latest posture check results. Requires the itam:device-posture:list permission. GetDeviceOutput: type: object required: - device properties: device: $ref: "#/components/schemas/Device" CreateDeviceInput: type: object required: - organization_id properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID owner_id: $ref: "#/components/schemas/GID" description: Optional MembershipProfile GID belonging to the same organization; omit to leave the device unassigned. CreateDeviceOutput: type: object required: - device - enrollment_token - server_url - enrollment_url properties: device: $ref: "#/components/schemas/Device" enrollment_token: type: string description: One-shot enrollment token shown only in this response; the agent installer exchanges it via REST /enroll. It expires after the deployment-configured enrollment token lifetime (7 days by default), so do not cache it for a later enrollment attempt. server_url: type: string description: Public API origin for agent --server / deep-link server=. enrollment_url: type: string description: probo://enroll?server=...&token=... deep link for the desktop agent. RevokeDeviceInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Device ID RevokeDeviceOutput: type: object required: - device properties: device: $ref: "#/components/schemas/Device" DeleteDeviceInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Device ID DeleteDeviceOutput: type: object required: - deleted_device_id properties: deleted_device_id: $ref: "#/components/schemas/GID" description: Deleted device ID SetDeviceOwnerInput: type: object required: - id - owner_id properties: id: $ref: "#/components/schemas/GID" description: Device ID owner_id: anyOf: - type: string $ref: "#/components/schemas/GID" - type: "null" description: MembershipProfile GID belonging to the same organization as the device, or null to clear the owner. Required; omitting the field is invalid. SetDeviceOwnerOutput: type: object required: - device properties: device: $ref: "#/components/schemas/Device" DataClassification: type: string enum: - PUBLIC - INTERNAL - CONFIDENTIAL - SECRET go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.DataClassification DatumOrderField: type: string enum: - CREATED_AT - NAME - DATA_CLASSIFICATION go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.DatumOrderField DatumOrderBy: type: object required: - field - direction properties: field: $ref: "#/components/schemas/DatumOrderField" description: Datum order field direction: $ref: "#/components/schemas/OrderDirection" description: Datum order direction Datum: type: object required: - id - organization_id - name - data_classification - owner_id - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" description: Datum ID organization_id: $ref: "#/components/schemas/GID" description: Organization ID name: type: string description: Datum name data_classification: $ref: "#/components/schemas/DataClassification" description: Data classification owner_id: $ref: "#/components/schemas/GID" description: Owner ID created_at: type: string format: date-time description: Creation timestamp updated_at: type: string format: date-time description: Update timestamp ListDataInput: type: object required: - organization_id properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID order_by: $ref: "#/components/schemas/DatumOrderBy" description: Datum order by size: type: integer description: Page size cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor ListDataOutput: type: object required: - data properties: next_cursor: $ref: "#/components/schemas/CursorKey" description: Next cursor data: type: array items: $ref: "#/components/schemas/Datum" GetDatumInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Datum ID GetDatumOutput: type: object required: - datum properties: datum: $ref: "#/components/schemas/Datum" AddDatumInput: type: object required: - organization_id - name - data_classification - owner_id properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID name: type: string description: Datum name data_classification: $ref: "#/components/schemas/DataClassification" description: Data classification owner_id: $ref: "#/components/schemas/GID" description: Owner ID third_party_ids: type: array items: $ref: "#/components/schemas/GID" description: ThirdParty IDs AddDatumOutput: type: object required: - datum properties: datum: $ref: "#/components/schemas/Datum" UpdateDatumInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Datum ID name: type: string description: Datum name data_classification: $ref: "#/components/schemas/DataClassification" description: Data classification owner_id: anyOf: - type: string $ref: "#/components/schemas/GID" - type: "null" description: Owner ID third_party_ids: type: array items: $ref: "#/components/schemas/GID" description: ThirdParty IDs UpdateDatumOutput: type: object required: - datum properties: datum: $ref: "#/components/schemas/Datum" DeleteDatumInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Datum ID DeleteDatumOutput: type: object required: - deleted_datum_id properties: deleted_datum_id: $ref: "#/components/schemas/GID" description: Deleted datum ID FindingKind: type: string enum: - MINOR_NONCONFORMITY - MAJOR_NONCONFORMITY - OBSERVATION - EXCEPTION go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.FindingKind FindingStatus: type: string enum: - OPEN - IN_PROGRESS - CLOSED - RISK_ACCEPTED - MITIGATED - FALSE_POSITIVE go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.FindingStatus FindingPriority: type: string enum: - LOW - MEDIUM - HIGH go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.FindingPriority FindingOrderField: type: string enum: - CREATED_AT - REFERENCE_ID - DATE_IDENTIFIED - DUE_DATE - STATUS - PRIORITY - KIND go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.FindingOrderField FindingOrderBy: type: object required: - field - direction properties: field: $ref: "#/components/schemas/FindingOrderField" description: Finding order field direction: $ref: "#/components/schemas/OrderDirection" description: Finding order direction Finding: type: object required: - id - organization_id - kind - reference_id - status - priority - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" description: Finding ID organization_id: $ref: "#/components/schemas/GID" description: Organization ID kind: $ref: "#/components/schemas/FindingKind" description: Finding kind reference_id: type: string description: Reference ID description: type: - string - "null" description: Description source: type: - string - "null" description: Source identified_on: type: - string - "null" format: date-time description: Identified on root_cause: type: - string - "null" description: Root cause corrective_action: type: - string - "null" description: Corrective action owner_id: anyOf: - $ref: "#/components/schemas/GID" - type: "null" description: Owner ID due_date: type: - string - "null" format: date-time description: Due date status: $ref: "#/components/schemas/FindingStatus" description: Status priority: $ref: "#/components/schemas/FindingPriority" description: Priority risk_id: anyOf: - $ref: "#/components/schemas/GID" description: Risk ID - type: "null" description: No risk description: Risk ID effectiveness_check: type: - string - "null" description: Effectiveness check created_at: type: string format: date-time description: Creation timestamp updated_at: type: string format: date-time description: Update timestamp ListFindingsInput: type: object required: - organization_id properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID order_by: $ref: "#/components/schemas/FindingOrderBy" description: Finding order by size: type: integer description: Page size cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor filter: type: object properties: kind: anyOf: - $ref: "#/components/schemas/FindingKind" - type: "null" description: Filter by finding kind (MINOR_NONCONFORMITY, MAJOR_NONCONFORMITY, OBSERVATION, EXCEPTION). Defaults to null which returns all kinds. status: anyOf: - $ref: "#/components/schemas/FindingStatus" - type: "null" description: Filter by finding status (OPEN, IN_PROGRESS, CLOSED, RISK_ACCEPTED, MITIGATED, FALSE_POSITIVE). Defaults to null which returns all statuses. priority: anyOf: - $ref: "#/components/schemas/FindingPriority" - type: "null" description: Filter by finding priority (LOW, MEDIUM, HIGH). Defaults to null which returns all priorities. owner_id: anyOf: - $ref: "#/components/schemas/GID" - type: "null" description: Filter by owner profile ID. Defaults to null which returns all owners. audit_id: anyOf: - $ref: "#/components/schemas/GID" - type: "null" description: Filter by the audit the finding is linked to. Defaults to null which returns findings of all audits. ListFindingsOutput: type: object required: - findings properties: next_cursor: $ref: "#/components/schemas/CursorKey" description: Next cursor findings: type: array items: $ref: "#/components/schemas/Finding" GetFindingInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Finding ID GetFindingOutput: type: object required: - finding properties: finding: $ref: "#/components/schemas/Finding" AddFindingInput: type: object required: - organization_id - kind properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID kind: $ref: "#/components/schemas/FindingKind" description: Finding kind description: type: string description: Description source: type: string description: Source identified_on: type: string format: date-time description: Identified on root_cause: type: string description: Root cause corrective_action: type: string description: Corrective action owner_id: anyOf: - $ref: "#/components/schemas/GID" - type: "null" description: Owner ID due_date: type: string format: date-time description: Due date status: anyOf: - $ref: "#/components/schemas/FindingStatus" description: Finding status - type: "null" description: No status description: Status priority: anyOf: - $ref: "#/components/schemas/FindingPriority" description: Finding priority - type: "null" description: No priority description: Priority risk_id: anyOf: - $ref: "#/components/schemas/GID" description: Risk ID - type: "null" description: No risk description: Risk ID effectiveness_check: type: string description: Effectiveness check AddFindingOutput: type: object required: - finding properties: finding: $ref: "#/components/schemas/Finding" UpdateFindingInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Finding ID description: type: ["string", "null"] description: Description go.probo.inc/mcpgen/omittable: true source: type: ["string", "null"] description: Source go.probo.inc/mcpgen/omittable: true identified_on: type: ["string", "null"] format: date-time description: Identified on go.probo.inc/mcpgen/omittable: true root_cause: type: ["string", "null"] description: Root cause go.probo.inc/mcpgen/omittable: true corrective_action: type: ["string", "null"] description: Corrective action go.probo.inc/mcpgen/omittable: true owner_id: anyOf: - type: string $ref: "#/components/schemas/GID" - type: "null" description: Owner ID due_date: type: ["string", "null"] format: date-time description: Due date go.probo.inc/mcpgen/omittable: true status: $ref: "#/components/schemas/FindingStatus" description: Status priority: $ref: "#/components/schemas/FindingPriority" description: Priority risk_id: anyOf: - type: string $ref: "#/components/schemas/GID" - type: "null" description: Risk ID go.probo.inc/mcpgen/omittable: true effectiveness_check: type: ["string", "null"] description: Effectiveness check go.probo.inc/mcpgen/omittable: true UpdateFindingOutput: type: object required: - finding properties: finding: $ref: "#/components/schemas/Finding" DeleteFindingInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Finding ID DeleteFindingOutput: type: object required: - deleted_finding_id properties: deleted_finding_id: $ref: "#/components/schemas/GID" description: Deleted finding ID LinkFindingAuditInput: type: object required: - finding_id - audit_id - reference_id properties: finding_id: $ref: "#/components/schemas/GID" description: Finding ID audit_id: $ref: "#/components/schemas/GID" description: Audit ID reference_id: type: string description: Reference ID for the finding within this audit LinkFindingAuditOutput: type: object required: - finding - audit properties: finding: $ref: "#/components/schemas/Finding" audit: $ref: "#/components/schemas/Audit" UnlinkFindingAuditInput: type: object required: - finding_id - audit_id properties: finding_id: $ref: "#/components/schemas/GID" description: Finding ID audit_id: $ref: "#/components/schemas/GID" description: Audit ID UnlinkFindingAuditOutput: type: object required: - deleted_finding_id - deleted_audit_id properties: deleted_finding_id: $ref: "#/components/schemas/GID" description: Deleted finding ID deleted_audit_id: $ref: "#/components/schemas/GID" description: Deleted audit ID ListFindingAuditsInput: type: object required: - finding_id properties: finding_id: $ref: "#/components/schemas/GID" description: Finding ID cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor size: type: integer description: Page size order_by: $ref: "#/components/schemas/AuditOrderBy" description: Audit order by ListFindingAuditsOutput: type: object required: - audits properties: next_cursor: $ref: "#/components/schemas/CursorKey" description: Next cursor audits: type: array items: $ref: "#/components/schemas/Audit" ObligationStatus: type: string enum: - NON_COMPLIANT - PARTIALLY_COMPLIANT - COMPLIANT go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.ObligationStatus ObligationType: type: string enum: - LEGAL - CONTRACTUAL go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.ObligationType ObligationOrderField: type: string enum: - CREATED_AT - LAST_REVIEW_DATE - DUE_DATE - STATUS go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.ObligationOrderField ObligationOrderBy: type: object required: - field - direction properties: field: $ref: "#/components/schemas/ObligationOrderField" description: Obligation order field direction: $ref: "#/components/schemas/OrderDirection" description: Obligation order direction Obligation: type: object required: - id - organization_id - owner_id - status - type - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" description: Obligation ID organization_id: $ref: "#/components/schemas/GID" description: Organization ID area: type: - string - "null" description: Area source: type: - string - "null" description: Source requirement: type: - string - "null" description: Requirement actions_to_be_implemented: type: - string - "null" description: Actions to be implemented regulator: type: - string - "null" description: Regulator owner_id: $ref: "#/components/schemas/GID" description: Owner ID last_review_date: type: - string - "null" format: date-time description: Last review date due_date: type: - string - "null" format: date-time description: Due date status: $ref: "#/components/schemas/ObligationStatus" description: Status type: $ref: "#/components/schemas/ObligationType" description: Type created_at: type: string format: date-time description: Creation timestamp updated_at: type: string format: date-time description: Update timestamp ListObligationsInput: type: object required: - organization_id properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID order_by: $ref: "#/components/schemas/ObligationOrderBy" description: Obligation order by size: type: integer description: Page size cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor ListObligationsOutput: type: object required: - obligations properties: next_cursor: $ref: "#/components/schemas/CursorKey" description: Next cursor obligations: type: array items: $ref: "#/components/schemas/Obligation" GetObligationInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Obligation ID GetObligationOutput: type: object required: - obligation properties: obligation: $ref: "#/components/schemas/Obligation" AddObligationInput: type: object required: - organization_id - owner_id - status - type properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID area: type: string description: Area source: type: string description: Source requirement: type: string description: Requirement actions_to_be_implemented: type: string description: Actions to be implemented regulator: type: string description: Regulator owner_id: $ref: "#/components/schemas/GID" description: Owner ID last_review_date: type: string format: date-time description: Last review date due_date: type: string format: date-time description: Due date status: anyOf: - $ref: "#/components/schemas/ObligationStatus" description: Obligation status - type: "null" description: No status description: Status type: anyOf: - $ref: "#/components/schemas/ObligationType" description: Obligation type - type: "null" description: No type description: Type AddObligationOutput: type: object required: - obligation properties: obligation: $ref: "#/components/schemas/Obligation" UpdateObligationInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Obligation ID area: type: ["string", "null"] description: Area go.probo.inc/mcpgen/omittable: true source: type: ["string", "null"] description: Source go.probo.inc/mcpgen/omittable: true requirement: type: ["string", "null"] description: Requirement go.probo.inc/mcpgen/omittable: true actions_to_be_implemented: type: ["string", "null"] description: Actions to be implemented go.probo.inc/mcpgen/omittable: true regulator: type: ["string", "null"] description: Regulator go.probo.inc/mcpgen/omittable: true owner_id: anyOf: - type: string $ref: "#/components/schemas/GID" - type: "null" description: Owner ID last_review_date: type: ["string", "null"] format: date-time description: Last review date go.probo.inc/mcpgen/omittable: true due_date: type: ["string", "null"] format: date-time description: Due date go.probo.inc/mcpgen/omittable: true status: anyOf: - $ref: "#/components/schemas/ObligationStatus" description: Obligation status - type: "null" description: No status description: Status type: anyOf: - $ref: "#/components/schemas/ObligationType" description: Obligation type - type: "null" description: No type description: Type UpdateObligationOutput: type: object required: - obligation properties: obligation: $ref: "#/components/schemas/Obligation" DeleteObligationInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Obligation ID DeleteObligationOutput: type: object required: - deleted_obligation_id properties: deleted_obligation_id: $ref: "#/components/schemas/GID" description: Deleted obligation ID BusinessFunctionClassification: type: string enum: - CRITICAL - IMPORTANT - SECONDARY - STANDARD go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.BusinessFunctionClassification BusinessFunctionOrderField: type: string enum: - CREATED_AT - REFERENCE_ID - NAME - CLASSIFICATION - MTD_MINUTES - RTO_MINUTES - RPO_MINUTES go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.BusinessFunctionOrderField BusinessFunctionOrderBy: type: object required: - field - direction properties: field: $ref: "#/components/schemas/BusinessFunctionOrderField" description: Business function order field direction: $ref: "#/components/schemas/OrderDirection" description: Business function order direction BusinessFunction: type: object required: - id - organization_id - reference_id - name - classification - mtd_minutes - rto_minutes - rpo_minutes - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" description: Business function ID organization_id: $ref: "#/components/schemas/GID" description: Organization ID reference_id: type: string description: Reference ID name: type: string description: Name classification: $ref: "#/components/schemas/BusinessFunctionClassification" description: Classification mtd_minutes: type: integer description: Maximum tolerable downtime in minutes rto_minutes: type: integer description: Recovery time objective in minutes rpo_minutes: type: integer description: Recovery point objective in minutes impact_tolerance: type: - string - "null" description: Impact tolerance notes: type: - string - "null" description: Notes owner_id: anyOf: - $ref: "#/components/schemas/GID" - type: "null" description: Owner profile ID created_at: type: string format: date-time description: Creation timestamp updated_at: type: string format: date-time description: Update timestamp ListBusinessFunctionsInput: type: object required: - organization_id properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID order_by: $ref: "#/components/schemas/BusinessFunctionOrderBy" description: Business function order by size: type: integer description: Page size cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor filter: type: object properties: classification: anyOf: - $ref: "#/components/schemas/BusinessFunctionClassification" - type: "null" description: Filter by classification. Defaults to null which returns all classifications. ListBusinessFunctionsOutput: type: object required: - business_functions properties: next_cursor: $ref: "#/components/schemas/CursorKey" description: Next cursor business_functions: type: array items: $ref: "#/components/schemas/BusinessFunction" GetBusinessFunctionInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Business function ID GetBusinessFunctionOutput: type: object required: - business_function properties: business_function: $ref: "#/components/schemas/BusinessFunction" AddBusinessFunctionInput: type: object required: - organization_id - name - classification - mtd_minutes - rto_minutes - rpo_minutes properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID name: type: string description: Name classification: $ref: "#/components/schemas/BusinessFunctionClassification" description: Classification mtd_minutes: type: integer description: Maximum tolerable downtime in minutes rto_minutes: type: integer description: Recovery time objective in minutes rpo_minutes: type: integer description: Recovery point objective in minutes impact_tolerance: type: string description: Impact tolerance notes: type: string description: Notes owner_id: $ref: "#/components/schemas/GID" description: Owner profile ID asset_ids: type: array items: $ref: "#/components/schemas/GID" description: Asset IDs third_party_ids: type: array items: $ref: "#/components/schemas/GID" description: Third party IDs AddBusinessFunctionOutput: type: object required: - business_function properties: business_function: $ref: "#/components/schemas/BusinessFunction" UpdateBusinessFunctionInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Business function ID name: type: string description: Name classification: $ref: "#/components/schemas/BusinessFunctionClassification" description: Classification mtd_minutes: type: integer description: Maximum tolerable downtime in minutes rto_minutes: type: integer description: Recovery time objective in minutes rpo_minutes: type: integer description: Recovery point objective in minutes impact_tolerance: type: ["string", "null"] description: Impact tolerance go.probo.inc/mcpgen/omittable: true notes: type: ["string", "null"] description: Notes go.probo.inc/mcpgen/omittable: true owner_id: anyOf: - type: string $ref: "#/components/schemas/GID" - type: "null" description: Owner profile ID go.probo.inc/mcpgen/omittable: true asset_ids: type: array items: $ref: "#/components/schemas/GID" description: Asset IDs third_party_ids: type: array items: $ref: "#/components/schemas/GID" description: Third party IDs UpdateBusinessFunctionOutput: type: object required: - business_function properties: business_function: $ref: "#/components/schemas/BusinessFunction" DeleteBusinessFunctionInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Business function ID DeleteBusinessFunctionOutput: type: object required: - deleted_business_function_id properties: deleted_business_function_id: $ref: "#/components/schemas/GID" description: Deleted business function ID AiSystemStatus: type: string enum: - ACTIVE - IN_DEVELOPMENT - DECOMMISSIONED go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.AiSystemStatus AiSystemRiskClassification: type: string enum: - HIGH_RISK - LIMITED - MINIMAL - GPAI go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.AiSystemRiskClassification AiSystemCompanyRole: type: string enum: - PROVIDER - DEPLOYER - USER - DEVELOPER go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.AiSystemCompanyRole AiSystemOrderField: type: string enum: - CREATED_AT - NAME - STATUS go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.AiSystemOrderField AiSystemOrderBy: type: object required: - field - direction properties: field: $ref: "#/components/schemas/AiSystemOrderField" description: AI system order field direction: $ref: "#/components/schemas/OrderDirection" description: AI system order direction AiSystem: type: object required: - id - organization_id - name - company_roles - status - risk_classification - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" description: AI system ID organization_id: $ref: "#/components/schemas/GID" description: Organization ID name: type: string description: Name version: type: - string - "null" description: Version company_roles: type: array items: $ref: "#/components/schemas/AiSystemCompanyRole" description: Company roles status: $ref: "#/components/schemas/AiSystemStatus" description: Status owner_id: anyOf: - $ref: "#/components/schemas/GID" - type: "null" description: Owner profile ID source: type: - string - "null" description: Source purpose: type: - string - "null" description: Purpose intended_use_cases: type: - string - "null" description: Intended use cases autonomy_level: type: - string - "null" description: Autonomy level human_oversight_mechanism: type: - string - "null" description: Human oversight mechanism risk_classification: $ref: "#/components/schemas/AiSystemRiskClassification" description: Risk classification key_stakeholders: type: - string - "null" description: Key stakeholders data_sources_and_type: type: - string - "null" description: Data sources and type deployment_date: type: - string - "null" format: date-time description: Deployment date last_review_date: type: - string - "null" format: date-time description: Last review date next_review_date: type: - string - "null" format: date-time description: Next review date notes: type: - string - "null" description: Notes created_at: type: string format: date-time description: Creation timestamp updated_at: type: string format: date-time description: Update timestamp ListAiSystemsInput: type: object required: - organization_id properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID order_by: $ref: "#/components/schemas/AiSystemOrderBy" description: AI system order by size: type: integer description: Page size cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor filter: type: object properties: status: anyOf: - $ref: "#/components/schemas/AiSystemStatus" - type: "null" description: Filter by status. Defaults to null which returns all statuses. risk_classification: anyOf: - $ref: "#/components/schemas/AiSystemRiskClassification" - type: "null" description: Filter by risk classification. Defaults to null which returns all classifications. ListAiSystemsOutput: type: object required: - ai_systems properties: next_cursor: $ref: "#/components/schemas/CursorKey" description: Next cursor ai_systems: type: array items: $ref: "#/components/schemas/AiSystem" GetAiSystemInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: AI system ID GetAiSystemOutput: type: object required: - ai_system properties: ai_system: $ref: "#/components/schemas/AiSystem" AddAiSystemInput: type: object required: - organization_id - name - status - risk_classification properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID name: type: string description: Name version: type: string description: Version company_roles: type: array items: $ref: "#/components/schemas/AiSystemCompanyRole" description: Company roles status: $ref: "#/components/schemas/AiSystemStatus" description: Status owner_id: $ref: "#/components/schemas/GID" description: Owner profile ID source: type: string description: Source purpose: type: string description: Purpose intended_use_cases: type: string description: Intended use cases autonomy_level: type: string description: Autonomy level human_oversight_mechanism: type: string description: Human oversight mechanism risk_classification: $ref: "#/components/schemas/AiSystemRiskClassification" description: Risk classification key_stakeholders: type: string description: Key stakeholders data_sources_and_type: type: string description: Data sources and type deployment_date: type: string format: date-time description: Deployment date last_review_date: type: string format: date-time description: Last review date next_review_date: type: string format: date-time description: Next review date notes: type: string description: Notes AddAiSystemOutput: type: object required: - ai_system properties: ai_system: $ref: "#/components/schemas/AiSystem" UpdateAiSystemInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: AI system ID name: type: string description: Name version: type: ["string", "null"] description: Version go.probo.inc/mcpgen/omittable: true company_roles: type: array items: $ref: "#/components/schemas/AiSystemCompanyRole" description: Company roles status: $ref: "#/components/schemas/AiSystemStatus" description: Status owner_id: anyOf: - type: string $ref: "#/components/schemas/GID" - type: "null" description: Owner profile ID go.probo.inc/mcpgen/omittable: true source: type: ["string", "null"] description: Source go.probo.inc/mcpgen/omittable: true purpose: type: ["string", "null"] description: Purpose go.probo.inc/mcpgen/omittable: true intended_use_cases: type: ["string", "null"] description: Intended use cases go.probo.inc/mcpgen/omittable: true autonomy_level: type: ["string", "null"] description: Autonomy level go.probo.inc/mcpgen/omittable: true human_oversight_mechanism: type: ["string", "null"] description: Human oversight mechanism go.probo.inc/mcpgen/omittable: true risk_classification: $ref: "#/components/schemas/AiSystemRiskClassification" description: Risk classification key_stakeholders: type: ["string", "null"] description: Key stakeholders go.probo.inc/mcpgen/omittable: true data_sources_and_type: type: ["string", "null"] description: Data sources and type go.probo.inc/mcpgen/omittable: true deployment_date: type: ["string", "null"] format: date-time description: Deployment date go.probo.inc/mcpgen/omittable: true last_review_date: type: ["string", "null"] format: date-time description: Last review date go.probo.inc/mcpgen/omittable: true next_review_date: type: ["string", "null"] format: date-time description: Next review date go.probo.inc/mcpgen/omittable: true notes: type: ["string", "null"] description: Notes go.probo.inc/mcpgen/omittable: true UpdateAiSystemOutput: type: object required: - ai_system properties: ai_system: $ref: "#/components/schemas/AiSystem" DeleteAiSystemInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: AI system ID DeleteAiSystemOutput: type: object required: - deleted_ai_system_id properties: deleted_ai_system_id: $ref: "#/components/schemas/GID" description: Deleted AI system ID ProcessingActivityRole: type: string enum: - CONTROLLER - PROCESSOR go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.ProcessingActivityRole ProcessingActivityLawfulBasis: type: string enum: - LEGITIMATE_INTEREST - CONSENT - CONTRACTUAL_NECESSITY - LEGAL_OBLIGATION - VITAL_INTERESTS - PUBLIC_TASK go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.ProcessingActivityLawfulBasis ProcessingActivitySpecialOrCriminalDatum: type: string enum: - YES - NO - POSSIBLE go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.ProcessingActivitySpecialOrCriminalDatum ProcessingActivityTransferSafeguard: type: string enum: - STANDARD_CONTRACTUAL_CLAUSES - BINDING_CORPORATE_RULES - ADEQUACY_DECISION - DEROGATIONS - CODES_OF_CONDUCT - CERTIFICATION_MECHANISMS go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.ProcessingActivityTransferSafeguard ProcessingActivityDataProtectionImpactAssessmentNeeded: type: string enum: - NEEDED - NOT_NEEDED go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.ProcessingActivityDataProtectionImpactAssessment ProcessingActivityTransferImpactAssessmentNeeded: type: string enum: - NEEDED - NOT_NEEDED go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.ProcessingActivityTransferImpactAssessment ProcessingActivityOrderField: type: string enum: - CREATED_AT - NAME go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.ProcessingActivityOrderField ProcessingActivityOrderBy: type: object required: - field - direction properties: field: $ref: "#/components/schemas/ProcessingActivityOrderField" description: Processing activity order field direction: $ref: "#/components/schemas/OrderDirection" description: Order direction ProcessingActivity: type: object required: - id - organization_id - name - special_or_criminal_data - lawful_basis - international_transfers - data_protection_impact_assessment_needed - transfer_impact_assessment_needed - role - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" description: Processing activity ID organization_id: $ref: "#/components/schemas/GID" description: Organization ID name: type: string description: Name purpose: type: - string - "null" description: Purpose data_subject_category: type: - string - "null" description: Data subject category personal_data_category: type: - string - "null" description: Personal data category special_or_criminal_data: $ref: "#/components/schemas/ProcessingActivitySpecialOrCriminalDatum" description: Special or criminal data consent_evidence_link: type: - string - "null" description: Consent evidence link lawful_basis: $ref: "#/components/schemas/ProcessingActivityLawfulBasis" description: Lawful basis recipients: type: - string - "null" description: Recipients location: type: - string - "null" description: Location international_transfers: type: boolean description: International transfers transfer_safeguard: anyOf: - $ref: "#/components/schemas/ProcessingActivityTransferSafeguard" - type: "null" description: Transfer safeguard retention_period: type: - string - "null" description: Retention period security_measures: type: - string - "null" description: Security measures data_protection_impact_assessment_needed: $ref: "#/components/schemas/ProcessingActivityDataProtectionImpactAssessmentNeeded" description: DPIA needed transfer_impact_assessment_needed: $ref: "#/components/schemas/ProcessingActivityTransferImpactAssessmentNeeded" description: TIA needed last_review_date: type: - string - "null" format: date-time description: Last review date next_review_date: type: - string - "null" format: date-time description: Next review date role: $ref: "#/components/schemas/ProcessingActivityRole" description: Role data_protection_officer_id: anyOf: - $ref: "#/components/schemas/GID" - type: "null" description: Data protection officer profile ID created_at: type: string format: date-time description: Creation timestamp updated_at: type: string format: date-time description: Update timestamp ListProcessingActivitiesInput: type: object required: - organization_id properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID order_by: $ref: "#/components/schemas/ProcessingActivityOrderBy" description: Order by size: type: integer description: Page size cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor ListProcessingActivitiesOutput: type: object required: - processing_activities properties: next_cursor: $ref: "#/components/schemas/CursorKey" description: Next cursor processing_activities: type: array items: $ref: "#/components/schemas/ProcessingActivity" GetProcessingActivityInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Processing activity ID GetProcessingActivityOutput: type: object required: - processing_activity properties: processing_activity: $ref: "#/components/schemas/ProcessingActivity" AddProcessingActivityInput: type: object required: - organization_id - name - special_or_criminal_data - lawful_basis - international_transfers - data_protection_impact_assessment_needed - transfer_impact_assessment_needed - role properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID name: type: string description: Name purpose: type: string description: Purpose data_subject_category: type: string description: Data subject category personal_data_category: type: string description: Personal data category special_or_criminal_data: $ref: "#/components/schemas/ProcessingActivitySpecialOrCriminalDatum" description: Special or criminal data consent_evidence_link: type: string description: Consent evidence link lawful_basis: $ref: "#/components/schemas/ProcessingActivityLawfulBasis" description: Lawful basis recipients: type: string description: Recipients location: type: string description: Location international_transfers: type: boolean description: International transfers transfer_safeguard: anyOf: - $ref: "#/components/schemas/ProcessingActivityTransferSafeguard" - type: "null" description: Transfer safeguard retention_period: type: string description: Retention period security_measures: type: string description: Security measures data_protection_impact_assessment_needed: $ref: "#/components/schemas/ProcessingActivityDataProtectionImpactAssessmentNeeded" description: DPIA needed transfer_impact_assessment_needed: $ref: "#/components/schemas/ProcessingActivityTransferImpactAssessmentNeeded" description: TIA needed last_review_date: type: string format: date-time description: Last review date next_review_date: type: string format: date-time description: Next review date role: $ref: "#/components/schemas/ProcessingActivityRole" description: Role data_protection_officer_id: anyOf: - $ref: "#/components/schemas/GID" - type: "null" description: Data protection officer profile ID third_party_ids: type: array items: $ref: "#/components/schemas/GID" description: ThirdParty IDs AddProcessingActivityOutput: type: object required: - processing_activity properties: processing_activity: $ref: "#/components/schemas/ProcessingActivity" UpdateProcessingActivityInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Processing activity ID name: type: string purpose: type: ["string", "null"] go.probo.inc/mcpgen/omittable: true data_subject_category: type: ["string", "null"] go.probo.inc/mcpgen/omittable: true personal_data_category: type: ["string", "null"] go.probo.inc/mcpgen/omittable: true special_or_criminal_data: $ref: "#/components/schemas/ProcessingActivitySpecialOrCriminalDatum" consent_evidence_link: type: ["string", "null"] go.probo.inc/mcpgen/omittable: true lawful_basis: $ref: "#/components/schemas/ProcessingActivityLawfulBasis" recipients: type: ["string", "null"] go.probo.inc/mcpgen/omittable: true location: type: ["string", "null"] go.probo.inc/mcpgen/omittable: true international_transfers: type: boolean transfer_safeguard: anyOf: - $ref: "#/components/schemas/ProcessingActivityTransferSafeguard" - type: "null" go.probo.inc/mcpgen/omittable: true retention_period: type: ["string", "null"] go.probo.inc/mcpgen/omittable: true security_measures: type: ["string", "null"] go.probo.inc/mcpgen/omittable: true data_protection_impact_assessment_needed: $ref: "#/components/schemas/ProcessingActivityDataProtectionImpactAssessmentNeeded" transfer_impact_assessment_needed: $ref: "#/components/schemas/ProcessingActivityTransferImpactAssessmentNeeded" last_review_date: type: ["string", "null"] format: date-time go.probo.inc/mcpgen/omittable: true next_review_date: type: ["string", "null"] format: date-time go.probo.inc/mcpgen/omittable: true role: $ref: "#/components/schemas/ProcessingActivityRole" data_protection_officer_id: anyOf: - $ref: "#/components/schemas/GID" - type: "null" go.probo.inc/mcpgen/omittable: true third_party_ids: type: array items: $ref: "#/components/schemas/GID" UpdateProcessingActivityOutput: type: object required: - processing_activity properties: processing_activity: $ref: "#/components/schemas/ProcessingActivity" DeleteProcessingActivityInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Processing activity ID DeleteProcessingActivityOutput: type: object required: - deleted_processing_activity_id properties: deleted_processing_activity_id: $ref: "#/components/schemas/GID" description: Deleted processing activity ID DataProtectionImpactAssessmentResidualRisk: type: string enum: - LOW - MEDIUM - HIGH go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.DataProtectionImpactAssessmentResidualRisk DataProtectionImpactAssessmentOrderField: type: string enum: - CREATED_AT go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.DataProtectionImpactAssessmentOrderField DataProtectionImpactAssessmentOrderBy: type: object required: - field - direction properties: field: $ref: "#/components/schemas/DataProtectionImpactAssessmentOrderField" direction: $ref: "#/components/schemas/OrderDirection" DataProtectionImpactAssessment: type: object required: - id - organization_id - processing_activity_id - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" organization_id: $ref: "#/components/schemas/GID" processing_activity_id: $ref: "#/components/schemas/GID" description: type: - string - "null" necessity_and_proportionality: type: - string - "null" potential_risk: type: - string - "null" mitigations: type: - string - "null" residual_risk: anyOf: - $ref: "#/components/schemas/DataProtectionImpactAssessmentResidualRisk" - type: "null" created_at: type: string format: date-time updated_at: type: string format: date-time ListDataProtectionImpactAssessmentsInput: type: object required: - organization_id properties: organization_id: $ref: "#/components/schemas/GID" order_by: $ref: "#/components/schemas/DataProtectionImpactAssessmentOrderBy" size: type: integer cursor: $ref: "#/components/schemas/CursorKey" ListDataProtectionImpactAssessmentsOutput: type: object required: - data_protection_impact_assessments properties: next_cursor: $ref: "#/components/schemas/CursorKey" data_protection_impact_assessments: type: array items: $ref: "#/components/schemas/DataProtectionImpactAssessment" GetDataProtectionImpactAssessmentInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" GetDataProtectionImpactAssessmentOutput: type: object required: - data_protection_impact_assessment properties: data_protection_impact_assessment: $ref: "#/components/schemas/DataProtectionImpactAssessment" AddDataProtectionImpactAssessmentInput: type: object required: - processing_activity_id properties: processing_activity_id: $ref: "#/components/schemas/GID" description: type: string necessity_and_proportionality: type: string potential_risk: type: string mitigations: type: string residual_risk: anyOf: - $ref: "#/components/schemas/DataProtectionImpactAssessmentResidualRisk" - type: "null" AddDataProtectionImpactAssessmentOutput: type: object required: - data_protection_impact_assessment properties: data_protection_impact_assessment: $ref: "#/components/schemas/DataProtectionImpactAssessment" UpdateDataProtectionImpactAssessmentInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: type: ["string", "null"] go.probo.inc/mcpgen/omittable: true necessity_and_proportionality: type: ["string", "null"] go.probo.inc/mcpgen/omittable: true potential_risk: type: ["string", "null"] go.probo.inc/mcpgen/omittable: true mitigations: type: ["string", "null"] go.probo.inc/mcpgen/omittable: true residual_risk: $ref: "#/components/schemas/DataProtectionImpactAssessmentResidualRisk" UpdateDataProtectionImpactAssessmentOutput: type: object required: - data_protection_impact_assessment properties: data_protection_impact_assessment: $ref: "#/components/schemas/DataProtectionImpactAssessment" DeleteDataProtectionImpactAssessmentInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" DeleteDataProtectionImpactAssessmentOutput: type: object required: - deleted_data_protection_impact_assessment_id properties: deleted_data_protection_impact_assessment_id: $ref: "#/components/schemas/GID" TransferImpactAssessmentOrderField: type: string enum: - CREATED_AT go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.TransferImpactAssessmentOrderField TransferImpactAssessmentOrderBy: type: object required: - field - direction properties: field: $ref: "#/components/schemas/TransferImpactAssessmentOrderField" direction: $ref: "#/components/schemas/OrderDirection" TransferImpactAssessment: type: object required: - id - organization_id - processing_activity_id - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" organization_id: $ref: "#/components/schemas/GID" processing_activity_id: $ref: "#/components/schemas/GID" data_subjects: type: - string - "null" legal_mechanism: type: - string - "null" transfer: type: - string - "null" local_law_risk: type: - string - "null" supplementary_measures: type: - string - "null" created_at: type: string format: date-time updated_at: type: string format: date-time ListTransferImpactAssessmentsInput: type: object required: - organization_id properties: organization_id: $ref: "#/components/schemas/GID" order_by: $ref: "#/components/schemas/TransferImpactAssessmentOrderBy" size: type: integer cursor: $ref: "#/components/schemas/CursorKey" ListTransferImpactAssessmentsOutput: type: object required: - transfer_impact_assessments properties: next_cursor: $ref: "#/components/schemas/CursorKey" transfer_impact_assessments: type: array items: $ref: "#/components/schemas/TransferImpactAssessment" GetTransferImpactAssessmentInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" GetTransferImpactAssessmentOutput: type: object required: - transfer_impact_assessment properties: transfer_impact_assessment: $ref: "#/components/schemas/TransferImpactAssessment" AddTransferImpactAssessmentInput: type: object required: - processing_activity_id properties: processing_activity_id: $ref: "#/components/schemas/GID" data_subjects: type: string legal_mechanism: type: string transfer: type: string local_law_risk: type: string supplementary_measures: type: string AddTransferImpactAssessmentOutput: type: object required: - transfer_impact_assessment properties: transfer_impact_assessment: $ref: "#/components/schemas/TransferImpactAssessment" UpdateTransferImpactAssessmentInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" data_subjects: type: ["string", "null"] go.probo.inc/mcpgen/omittable: true legal_mechanism: type: ["string", "null"] go.probo.inc/mcpgen/omittable: true transfer: type: ["string", "null"] go.probo.inc/mcpgen/omittable: true local_law_risk: type: ["string", "null"] go.probo.inc/mcpgen/omittable: true supplementary_measures: type: ["string", "null"] go.probo.inc/mcpgen/omittable: true UpdateTransferImpactAssessmentOutput: type: object required: - transfer_impact_assessment properties: transfer_impact_assessment: $ref: "#/components/schemas/TransferImpactAssessment" DeleteTransferImpactAssessmentInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" DeleteTransferImpactAssessmentOutput: type: object required: - deleted_transfer_impact_assessment_id properties: deleted_transfer_impact_assessment_id: $ref: "#/components/schemas/GID" AuditState: type: string enum: - TO_BOOK - AUDIT_BOOKED - NOT_STARTED - IN_PROGRESS - COMPLETED - REJECTED - OUTDATED go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.AuditState CompliancePortalVisibility: type: string enum: - RESTRICTED - PUBLIC go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.CompliancePortalVisibility CompliancePortalLinkedVisibility: type: string enum: - RESTRICTED - PUBLIC go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.CompliancePortalVisibility CompliancePortalCatalogDocument: type: object required: - id - document - visibility properties: id: $ref: "#/components/schemas/GID" description: Portal catalog link ID document: $ref: "#/components/schemas/Document" visibility: $ref: "#/components/schemas/CompliancePortalLinkedVisibility" description: Document visibility on this compliance portal CompliancePortalCatalogAudit: type: object required: - id - audit - visibility properties: id: $ref: "#/components/schemas/GID" description: Portal catalog link ID audit: $ref: "#/components/schemas/Audit" visibility: $ref: "#/components/schemas/CompliancePortalLinkedVisibility" description: Audit visibility on this compliance portal CompliancePortalCatalogThirdParty: type: object required: - id - third_party properties: id: $ref: "#/components/schemas/GID" description: Portal catalog link ID third_party: $ref: "#/components/schemas/ThirdParty" AuditOrderField: type: string enum: - CREATED_AT - VALID_FROM - VALID_UNTIL - AUDIT_START_DATE - AUDIT_END_DATE - STATE go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.AuditOrderField AuditOrderBy: type: object required: - field - direction properties: field: $ref: "#/components/schemas/AuditOrderField" description: Audit order field direction: $ref: "#/components/schemas/OrderDirection" description: Audit order direction Audit: type: object required: - id - organization_id - framework_id - state - has_report - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" description: Audit ID organization_id: $ref: "#/components/schemas/GID" description: Organization ID framework_id: $ref: "#/components/schemas/GID" description: Framework ID name: type: - string - "null" description: Audit name firm: type: - string - "null" description: Audit firm validity: $ref: "#/components/schemas/Period" description: Certificate validity period audit_dates: $ref: "#/components/schemas/Period" description: Audit dates state: $ref: "#/components/schemas/AuditState" description: Audit state has_report: type: boolean description: Whether the audit has an attached report report_filename: type: - string - "null" description: Report filename, null if no report attached report_mime_type: type: - string - "null" description: Report MIME type, null if no report attached created_at: type: string format: date-time description: Creation timestamp updated_at: type: string format: date-time description: Update timestamp GetAuditReportUrlInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Audit ID GetAuditReportUrlOutput: type: object required: - url properties: url: type: string description: Presigned download URL for the report (valid for 15 minutes) DeleteAuditReportInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Audit ID DeleteAuditReportOutput: type: object required: - audit properties: audit: $ref: "#/components/schemas/Audit" ListAuditsInput: type: object required: - organization_id properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID order_by: $ref: "#/components/schemas/AuditOrderBy" description: Audit order by size: type: integer description: Page size cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor ListAuditsOutput: type: object required: - audits properties: next_cursor: $ref: "#/components/schemas/CursorKey" description: Next cursor audits: type: array items: $ref: "#/components/schemas/Audit" GetAuditInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Audit ID GetAuditOutput: type: object required: - audit properties: audit: $ref: "#/components/schemas/Audit" AddAuditInput: type: object required: - organization_id - framework_id properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID framework_id: $ref: "#/components/schemas/GID" description: Framework ID name: type: string description: Audit name firm: type: string description: Audit firm validity: $ref: "#/components/schemas/Period" description: Certificate validity period audit_dates: $ref: "#/components/schemas/Period" description: Audit dates state: $ref: "#/components/schemas/AuditState" description: Audit state AddAuditOutput: type: object required: - audit properties: audit: $ref: "#/components/schemas/Audit" UpdateAuditInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Audit ID name: type: ["string", "null"] description: Audit name go.probo.inc/mcpgen/omittable: true firm: type: ["string", "null"] description: Audit firm go.probo.inc/mcpgen/omittable: true validity: $ref: "#/components/schemas/Period" description: Certificate validity period audit_dates: $ref: "#/components/schemas/Period" description: Audit dates state: anyOf: - $ref: "#/components/schemas/AuditState" description: Audit state - type: "null" description: No state description: Audit state UpdateAuditOutput: type: object required: - audit properties: audit: $ref: "#/components/schemas/Audit" DeleteAuditInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Audit ID DeleteAuditOutput: type: object required: - deleted_audit_id properties: deleted_audit_id: $ref: "#/components/schemas/GID" description: Deleted audit ID ControlOrderField: type: string enum: - CREATED_AT - SECTION_TITLE go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.ControlOrderField ControlOrderBy: type: object required: - field - direction properties: field: $ref: "#/components/schemas/ControlOrderField" description: Control order field direction: $ref: "#/components/schemas/OrderDirection" description: Control order direction Control: type: object required: - id - organization_id - framework_id - section_title - name - best_practice - maturity_level - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" description: Control ID organization_id: $ref: "#/components/schemas/GID" description: Organization ID framework_id: $ref: "#/components/schemas/GID" description: Framework ID section_title: type: string description: Section title name: type: string description: Control name description: type: - string - "null" description: Control description best_practice: type: boolean description: Whether control is a best practice maturity_level: type: string enum: [NONE, INITIAL, MANAGED, DEFINED, QUANTITATIVELY_MANAGED, OPTIMIZING] description: CMMI 0-5 maturity level of the control go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.ControlMaturityLevel not_implemented_justification: type: - string - "null" description: Justification for non-implementation created_at: type: string format: date-time description: Creation timestamp updated_at: type: string format: date-time description: Update timestamp ListControlsInput: type: object required: - organization_id properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID order_by: $ref: "#/components/schemas/ControlOrderBy" description: Control order by size: type: integer description: Page size cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor filter: type: object properties: query: type: string description: Search query framework_id: $ref: "#/components/schemas/GID" description: Framework ID to filter controls by ListControlsOutput: type: object required: - controls properties: next_cursor: $ref: "#/components/schemas/CursorKey" description: Next cursor controls: type: array items: $ref: "#/components/schemas/Control" GetControlInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Control ID GetControlOutput: type: object required: - control properties: control: $ref: "#/components/schemas/Control" AddControlInput: type: object required: - organization_id - framework_id - section_title - name - best_practice - maturity_level properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID framework_id: $ref: "#/components/schemas/GID" description: Framework ID section_title: type: string description: Section title name: type: string description: Control name description: type: string description: Control description best_practice: type: boolean description: Whether control is a best practice maturity_level: type: string enum: [NONE, INITIAL, MANAGED, DEFINED, QUANTITATIVELY_MANAGED, OPTIMIZING] description: CMMI 0-5 maturity level of the control go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.ControlMaturityLevel not_implemented_justification: type: - string - "null" description: Justification for non-implementation AddControlOutput: type: object required: - control properties: control: $ref: "#/components/schemas/Control" UpdateControlInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Control ID section_title: type: string description: Section title name: type: string description: Control name description: type: ["string", "null"] description: Control description go.probo.inc/mcpgen/omittable: true best_practice: type: boolean description: Whether control is a best practice maturity_level: type: string enum: [NONE, INITIAL, MANAGED, DEFINED, QUANTITATIVELY_MANAGED, OPTIMIZING] description: CMMI 0-5 maturity level of the control go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.ControlMaturityLevel not_implemented_justification: type: ["string", "null"] description: Justification for non-implementation go.probo.inc/mcpgen/omittable: true UpdateControlOutput: type: object required: - control properties: control: $ref: "#/components/schemas/Control" DeleteControlInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Control ID DeleteControlOutput: type: object required: - deleted_control_id properties: deleted_control_id: $ref: "#/components/schemas/GID" description: Deleted control ID LinkControlInput: type: object required: - control_id - resource_id properties: control_id: $ref: "#/components/schemas/GID" description: Control ID resource_id: $ref: "#/components/schemas/GID" description: ID of the resource to link (internal control, document, audit, or obligation) LinkControlOutput: type: object UnlinkControlInput: type: object required: - control_id - resource_id properties: control_id: $ref: "#/components/schemas/GID" description: Control ID resource_id: $ref: "#/components/schemas/GID" description: ID of the resource to unlink (internal control, document, audit, or obligation) UnlinkControlOutput: type: object ListControlObligationsInput: type: object required: - control_id properties: control_id: $ref: "#/components/schemas/GID" description: Control ID cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor size: type: integer description: Page size order_by: $ref: "#/components/schemas/ObligationOrderBy" description: Obligation order by ListControlObligationsOutput: type: object required: - obligations properties: next_cursor: $ref: "#/components/schemas/CursorKey" description: Next cursor obligations: type: array items: $ref: "#/components/schemas/Obligation" ListControlInternalControlsInput: type: object required: - control_id properties: control_id: $ref: "#/components/schemas/GID" description: Control ID cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor size: type: integer description: Page size order_by: $ref: "#/components/schemas/InternalControlOrderBy" description: Internal control order by ListControlInternalControlsOutput: type: object required: - internal_controls properties: next_cursor: $ref: "#/components/schemas/CursorKey" description: Next cursor internal_controls: type: array items: $ref: "#/components/schemas/InternalControl" ListControlDocumentsInput: type: object required: - control_id properties: control_id: $ref: "#/components/schemas/GID" description: Control ID cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor size: type: integer description: Page size order_by: $ref: "#/components/schemas/DocumentOrderBy" description: Document order by ListControlDocumentsOutput: type: object required: - documents properties: next_cursor: $ref: "#/components/schemas/CursorKey" description: Next cursor documents: type: array items: $ref: "#/components/schemas/Document" ListControlAuditsInput: type: object required: - control_id properties: control_id: $ref: "#/components/schemas/GID" description: Control ID cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor size: type: integer description: Page size order_by: $ref: "#/components/schemas/AuditOrderBy" description: Audit order by ListControlAuditsOutput: type: object required: - audits properties: next_cursor: $ref: "#/components/schemas/CursorKey" description: Next cursor audits: type: array items: $ref: "#/components/schemas/Audit" ListRiskObligationsInput: type: object required: - risk_id properties: risk_id: $ref: "#/components/schemas/GID" description: Risk ID cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor size: type: integer description: Page size order_by: $ref: "#/components/schemas/ObligationOrderBy" description: Obligation order by ListRiskObligationsOutput: type: object required: - obligations properties: next_cursor: $ref: "#/components/schemas/CursorKey" description: Next cursor obligations: type: array items: $ref: "#/components/schemas/Obligation" ListRiskInternalControlsInput: type: object required: - risk_id properties: risk_id: $ref: "#/components/schemas/GID" description: Risk ID cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor size: type: integer description: Page size order_by: $ref: "#/components/schemas/InternalControlOrderBy" description: Internal control order by ListRiskInternalControlsOutput: type: object required: - internal_controls properties: next_cursor: $ref: "#/components/schemas/CursorKey" description: Next cursor internal_controls: type: array items: $ref: "#/components/schemas/InternalControl" LinkRiskInput: type: object required: - risk_id - resource_id properties: risk_id: $ref: "#/components/schemas/GID" description: Risk ID resource_id: $ref: "#/components/schemas/GID" description: ID of the resource to link (document, internal control, or obligation) LinkRiskOutput: type: object UnlinkRiskInput: type: object required: - risk_id - resource_id properties: risk_id: $ref: "#/components/schemas/GID" description: Risk ID resource_id: $ref: "#/components/schemas/GID" description: ID of the resource to unlink (document, internal control, or obligation) UnlinkRiskOutput: type: object TaskState: type: string enum: - BACKLOG - TODO - IN_PROGRESS - DONE - CANCELED - DUPLICATE go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.TaskState TaskOrderField: type: string enum: - PRIORITY_RANK - CREATED_AT go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.TaskOrderField TaskOrderBy: type: object required: - field - direction properties: field: $ref: "#/components/schemas/TaskOrderField" description: Task order field direction: $ref: "#/components/schemas/OrderDirection" description: Task order direction TaskPriority: type: string enum: - URGENT - HIGH - MEDIUM - LOW go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.TaskPriority Task: type: object required: - id - organization_id - internal_control_ids - name - content - state - priority - rank - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" description: Task ID organization_id: $ref: "#/components/schemas/GID" description: Organization ID internal_control_ids: type: array items: $ref: "#/components/schemas/GID" description: Internal control IDs name: type: string description: Task name content: type: string description: Task content in markdown (converted from stored ProseMirror JSON) state: $ref: "#/components/schemas/TaskState" description: Task state priority: $ref: "#/components/schemas/TaskPriority" description: Task priority level rank: type: integer description: Task rank within state time_estimate: anyOf: - $ref: "#/components/schemas/TimeSpan" - type: "null" description: No time estimate description: Time estimate deadline: anyOf: - type: string format: date-time description: Deadline - type: "null" description: No deadline description: Deadline recurrence_interval: anyOf: - $ref: "#/components/schemas/TimeSpan" - type: "null" description: Not recurring description: Recurrence interval assigned_to_id: anyOf: - $ref: "#/components/schemas/GID" description: Assigned to person ID - type: "null" description: Not assigned description: Assigned to person ID created_at: type: string format: date-time description: Creation timestamp updated_at: type: string format: date-time description: Update timestamp external_link: anyOf: - $ref: "#/components/schemas/TaskExternalLink" - type: "null" description: Linked external issue TaskExternalLinkOrigin: type: string enum: - PROBO - LINEAR go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.TaskExternalLinkOrigin TaskExternalLink: type: object required: - provider - identifier - url - origin properties: provider: type: string description: External provider identifier: type: string description: Provider issue identifier url: type: string description: Provider issue URL origin: $ref: "#/components/schemas/TaskExternalLinkOrigin" description: Which side created the link LinearTeam: type: object required: - id - name - key properties: id: type: string description: Linear team ID name: type: string description: Linear team name key: type: string description: Linear team key LinearIssue: type: object required: - id - identifier - title properties: id: type: string description: Linear issue ID identifier: type: string description: Linear issue identifier title: type: string description: Linear issue title content: type: string description: Issue description as Probo task content state: $ref: "#/components/schemas/TaskState" description: Probo task state mapped from the Linear issue priority: $ref: "#/components/schemas/TaskPriority" description: Probo task priority mapped from the Linear issue ListLinearTeamsInput: type: object required: - organization_id properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID size: type: integer description: Page size. Linear caps a page at 50. Defaults to 20. cursor: type: string description: Page cursor. Linear cursors are opaque strings. query: type: string description: Search teams by name or key ListLinearTeamsOutput: type: object required: - teams properties: teams: type: array items: $ref: "#/components/schemas/LinearTeam" description: Linear teams next_cursor: anyOf: - type: string - type: "null" description: Next page cursor. Null when this is the last page. ListLinearIssuesInput: type: object required: - organization_id - team_id properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID team_id: type: string description: Linear team ID size: type: integer description: Page size. Linear caps a page at 50. Defaults to 20. cursor: type: string description: Page cursor. Linear cursors are opaque strings. query: type: string description: Search issues in the team ListLinearIssuesOutput: type: object required: - issues properties: issues: type: array items: $ref: "#/components/schemas/LinearIssue" description: Linear issues next_cursor: anyOf: - type: string - type: "null" description: Next page cursor. Null when this is the last page. PublishTaskToLinearInput: type: object required: - task_id - team_id properties: task_id: $ref: "#/components/schemas/GID" description: Task ID team_id: type: string description: Linear team ID PublishTaskToLinearOutput: type: object required: - task properties: task: $ref: "#/components/schemas/Task" LinkTaskToLinearInput: type: object required: - task_id - team_id - issue_id properties: task_id: $ref: "#/components/schemas/GID" description: Task ID team_id: type: string description: Linear team ID issue_id: type: string description: Linear issue ID LinkTaskToLinearOutput: type: object required: - task properties: task: $ref: "#/components/schemas/Task" UnlinkTaskExternalInput: type: object required: - task_id properties: task_id: $ref: "#/components/schemas/GID" description: Task ID UnlinkTaskExternalOutput: type: object required: - task properties: task: $ref: "#/components/schemas/Task" ListTasksInput: type: object required: - organization_id properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID internal_control_id: $ref: "#/components/schemas/GID" description: Internal control ID order_by: $ref: "#/components/schemas/TaskOrderBy" description: Task order by size: type: integer description: Page size cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor filter: type: object properties: query: type: string description: Search query state: $ref: "#/components/schemas/TaskState" description: Task state filter assigned_to_id: anyOf: - $ref: "#/components/schemas/GID" - type: "null" description: Filter by assigned profile ID. Defaults to null which returns every assignee. ListTasksOutput: type: object required: - tasks properties: tasks: type: array items: $ref: "#/components/schemas/Task" description: List of tasks next_cursor: anyOf: - $ref: "#/components/schemas/CursorKey" - type: "null" description: Next page cursor GetTaskInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Task ID GetTaskOutput: type: object required: - task properties: task: $ref: "#/components/schemas/Task" AddTaskInput: type: object required: - organization_id - name properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID internal_control_ids: type: array items: $ref: "#/components/schemas/GID" description: Internal control IDs name: type: string description: Task name content: type: string description: Task content in markdown format. Images and links to /api/files/v1/{id} are kept time_estimate: $ref: "#/components/schemas/TimeSpan" description: Time estimate deadline: type: string format: date-time description: Deadline recurrence_interval: $ref: "#/components/schemas/TimeSpan" description: Recurrence interval (requires deadline to be set) assigned_to_id: anyOf: - $ref: "#/components/schemas/GID" description: Assigned to person ID - type: "null" description: Not assigned description: Assigned to person ID state: $ref: "#/components/schemas/TaskState" description: Task state (defaults to TODO if not specified) default: TODO priority: $ref: "#/components/schemas/TaskPriority" description: Task priority level (defaults to MEDIUM if not specified) default: MEDIUM AddTaskOutput: type: object required: - task properties: task: $ref: "#/components/schemas/Task" UpdateTaskInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Task ID name: type: string description: Task name content: type: ["string", "null"] description: Task content in markdown format. Images and links to /api/files/v1/{id} are kept go.probo.inc/mcpgen/omittable: true state: anyOf: - $ref: "#/components/schemas/TaskState" description: Task state - type: "null" description: No state description: Task state priority: anyOf: - $ref: "#/components/schemas/TaskPriority" description: Task priority level - type: "null" description: No priority description: Task priority level rank: type: integer description: Task rank within state time_estimate: anyOf: - $ref: "#/components/schemas/TimeSpan" - type: "null" description: No time estimate description: Time estimate go.probo.inc/mcpgen/omittable: true deadline: anyOf: - type: string format: date-time description: Deadline - type: "null" description: No deadline description: Deadline go.probo.inc/mcpgen/omittable: true recurrence_interval: anyOf: - $ref: "#/components/schemas/TimeSpan" - type: "null" description: Not recurring description: Recurrence interval go.probo.inc/mcpgen/omittable: true assigned_to_id: anyOf: - $ref: "#/components/schemas/GID" description: Assigned to person ID - type: "null" description: Not assigned description: Assigned to person ID go.probo.inc/mcpgen/omittable: true internal_control_ids: anyOf: - type: array items: $ref: "#/components/schemas/GID" - type: "null" description: Internal control IDs. Replaces the internal controls linked to the task. An empty list clears every link. go.probo.inc/mcpgen/omittable: true UpdateTaskOutput: type: object required: - task properties: task: $ref: "#/components/schemas/Task" AssignTaskInput: type: object required: - id - assigned_to_id properties: id: $ref: "#/components/schemas/GID" description: Task ID assigned_to_id: $ref: "#/components/schemas/GID" description: Assigned to person ID AssignTaskOutput: type: object required: - task properties: task: $ref: "#/components/schemas/Task" UnassignTaskInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Task ID UnassignTaskOutput: type: object required: - task properties: task: $ref: "#/components/schemas/Task" DeleteTaskInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Task ID DeleteTaskOutput: type: object required: - deleted_task_id properties: deleted_task_id: $ref: "#/components/schemas/GID" description: Deleted task ID TaskCommentOrderField: type: string enum: - CREATED_AT go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.TaskCommentOrderField TaskCommentOrderBy: type: object required: - field - direction properties: field: $ref: "#/components/schemas/TaskCommentOrderField" description: Task comment order field direction: $ref: "#/components/schemas/OrderDirection" description: Task comment order direction TaskComment: type: object required: - id - organization_id - task_id - content - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" description: Task comment ID organization_id: $ref: "#/components/schemas/GID" description: Organization ID task_id: $ref: "#/components/schemas/GID" description: Task ID owner_id: $ref: "#/components/schemas/GID" description: Owner membership profile ID. Absent when a Linear comment author is not a Probo member. nullable: true content: type: string description: Task comment body in markdown (converted from stored ProseMirror JSON) created_at: type: string format: date-time description: Creation timestamp updated_at: type: string format: date-time description: Update timestamp ListTaskCommentsInput: type: object required: - task_id properties: task_id: $ref: "#/components/schemas/GID" description: Task ID order_by: $ref: "#/components/schemas/TaskCommentOrderBy" description: Task comment order by size: type: integer description: Page size cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor ListTaskCommentsOutput: type: object required: - task_comments properties: task_comments: type: array items: $ref: "#/components/schemas/TaskComment" description: List of task comments next_cursor: anyOf: - $ref: "#/components/schemas/CursorKey" - type: "null" description: Next page cursor GetTaskCommentInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Task comment ID GetTaskCommentOutput: type: object required: - task_comment properties: task_comment: $ref: "#/components/schemas/TaskComment" AddTaskCommentInput: type: object required: - task_id - content properties: task_id: $ref: "#/components/schemas/GID" description: Task ID owner_id: $ref: "#/components/schemas/GID" description: Owner membership profile ID. Defaults to the caller's profile in the task organization when omitted. content: type: string description: Task comment content in markdown format. Images and links to /api/files/v1/{id} are kept AddTaskCommentOutput: type: object required: - task_comment properties: task_comment: $ref: "#/components/schemas/TaskComment" UpdateTaskCommentInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Task comment ID owner_id: $ref: "#/components/schemas/GID" description: Owner membership profile ID content: type: ["string", "null"] description: Task comment content in markdown format. Images and links to /api/files/v1/{id} are kept go.probo.inc/mcpgen/omittable: true UpdateTaskCommentOutput: type: object required: - task_comment properties: task_comment: $ref: "#/components/schemas/TaskComment" DeleteTaskCommentInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Task comment ID DeleteTaskCommentOutput: type: object required: - deleted_task_comment_id properties: deleted_task_comment_id: $ref: "#/components/schemas/GID" description: Deleted task comment ID TaskActivityType: type: string enum: - CREATED - UPDATED go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.TaskActivityType TaskActivityField: type: string enum: - NAME - DESCRIPTION - STATE - PRIORITY - ASSIGNED_TO - INTERNAL_CONTROL - DEADLINE - TIME_ESTIMATE go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.TaskActivityField TaskActivityOrderField: type: string enum: - CREATED_AT go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.TaskActivityOrderField TaskActivityOrderBy: type: object required: - field - direction properties: field: $ref: "#/components/schemas/TaskActivityOrderField" description: Task activity order field direction: $ref: "#/components/schemas/OrderDirection" description: Task activity order direction TaskActivity: type: object required: - id - organization_id - task_id - activity_type - created_at properties: id: $ref: "#/components/schemas/GID" description: Task activity ID organization_id: $ref: "#/components/schemas/GID" description: Organization ID task_id: $ref: "#/components/schemas/GID" description: Task ID actor_id: anyOf: - $ref: "#/components/schemas/GID" description: Actor membership profile ID - type: "null" description: No actor description: Actor membership profile ID activity_type: $ref: "#/components/schemas/TaskActivityType" description: Task activity type field: anyOf: - $ref: "#/components/schemas/TaskActivityField" description: Changed field - type: "null" description: No field description: Changed field old_value: anyOf: - type: string description: Previous value - type: "null" description: No previous value description: Previous value new_value: anyOf: - type: string description: New value - type: "null" description: No new value description: New value created_at: type: string format: date-time description: Creation timestamp ListTaskActivitiesInput: type: object required: - task_id properties: task_id: $ref: "#/components/schemas/GID" description: Task ID order_by: $ref: "#/components/schemas/TaskActivityOrderBy" description: Task activity order by size: type: integer description: Page size cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor ListTaskActivitiesOutput: type: object required: - task_activities properties: task_activities: type: array items: $ref: "#/components/schemas/TaskActivity" description: List of task activities next_cursor: anyOf: - $ref: "#/components/schemas/CursorKey" - type: "null" description: Next page cursor GetTaskActivityInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Task activity ID GetTaskActivityOutput: type: object required: - task_activity properties: task_activity: $ref: "#/components/schemas/TaskActivity" DocumentType: type: string enum: - OTHER - GOVERNANCE - POLICY - PROCEDURE - PLAN - REGISTER - RECORD - REPORT - TEMPLATE - STATEMENT_OF_APPLICABILITY go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.DocumentType DocumentClassification: type: string enum: - PUBLIC - INTERNAL - CONFIDENTIAL - SECRET go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.DocumentClassification DocumentVersionStatus: type: string enum: - DRAFT - PENDING_APPROVAL - PUBLISHED go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.DocumentVersionStatus DocumentVersionApprovalQuorumStatus: type: string enum: - PENDING - APPROVED - REJECTED - VOIDED go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.DocumentVersionApprovalQuorumStatus DocumentVersionApprovalQuorumOrderField: type: string enum: - CREATED_AT go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.DocumentVersionApprovalQuorumOrderField DocumentVersionApprovalDecisionState: type: string enum: - PENDING - APPROVED - REJECTED - VOIDED go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.DocumentVersionApprovalDecisionState DocumentVersionApprovalDecisionOrderField: type: string enum: - CREATED_AT go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.DocumentVersionApprovalDecisionOrderField DocumentStatus: type: string enum: - ACTIVE - ARCHIVED go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.DocumentStatus DocumentWriteMode: type: string enum: - AUTHORED - GENERATED go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.DocumentWriteMode DocumentVersionSignatureState: type: string enum: - REQUESTED - SIGNED go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.DocumentVersionSignatureState DocumentOrderField: type: string enum: - CREATED_AT - UPDATED_AT - TITLE - DOCUMENT_TYPE go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.DocumentOrderField DocumentOrderBy: type: object required: - field - direction properties: field: $ref: "#/components/schemas/DocumentOrderField" description: Document order field direction: $ref: "#/components/schemas/OrderDirection" description: Document order direction DocumentVersionOrderField: type: string enum: - CREATED_AT go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.DocumentVersionOrderField DocumentVersionOrderBy: type: object required: - field - direction properties: field: $ref: "#/components/schemas/DocumentVersionOrderField" description: Document version order field direction: $ref: "#/components/schemas/OrderDirection" description: Document version order direction DocumentVersionSignatureOrderField: type: string enum: - CREATED_AT - SIGNED_AT go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.DocumentVersionSignatureOrderField DocumentVersionSignatureOrderBy: type: object required: - field - direction properties: field: $ref: "#/components/schemas/DocumentVersionSignatureOrderField" description: Document version signature order field direction: $ref: "#/components/schemas/OrderDirection" description: Document version signature order direction Document: type: object required: - id - organization_id - write_mode - status - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" description: Document ID organization_id: $ref: "#/components/schemas/GID" description: Organization ID current_published_major: type: - integer - "null" description: Current published major version number current_published_minor: type: - integer - "null" description: Current published minor version number write_mode: $ref: "#/components/schemas/DocumentWriteMode" description: Write mode (authored or generated) status: $ref: "#/components/schemas/DocumentStatus" description: Document status archived_at: type: - string - "null" format: date-time description: Archive timestamp created_at: type: string format: date-time description: Creation timestamp updated_at: type: string format: date-time description: Update timestamp DocumentVersion: type: object required: - id - organization_id - document_id - title - major - minor - classification - document_type - content - changelog - status - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" description: Document version ID organization_id: $ref: "#/components/schemas/GID" description: Organization ID document_id: $ref: "#/components/schemas/GID" description: Document ID title: type: string description: Document version title major: type: integer description: Major version number minor: type: integer description: Minor version number classification: $ref: "#/components/schemas/DocumentClassification" description: Document classification document_type: $ref: "#/components/schemas/DocumentType" description: Document type content: type: string description: Document body in markdown (converted from stored ProseMirror JSON) changelog: type: string description: Changelog status: $ref: "#/components/schemas/DocumentVersionStatus" description: Document version status published_at: type: - string - "null" format: date-time description: Published timestamp created_at: type: string format: date-time description: Creation timestamp updated_at: type: string format: date-time description: Update timestamp DocumentVersionApprovalQuorum: type: object required: - id - organization_id - version_id - status - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" description: Approval quorum ID organization_id: $ref: "#/components/schemas/GID" description: Organization ID version_id: $ref: "#/components/schemas/GID" description: Document version ID status: $ref: "#/components/schemas/DocumentVersionApprovalQuorumStatus" description: Approval quorum status created_at: type: string format: date-time description: Creation timestamp updated_at: type: string format: date-time description: Update timestamp DocumentVersionApprovalDecision: type: object required: - id - organization_id - quorum_id - approver_id - state - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" description: Approval decision ID organization_id: $ref: "#/components/schemas/GID" description: Organization ID quorum_id: $ref: "#/components/schemas/GID" description: Approval quorum ID approver_id: $ref: "#/components/schemas/GID" description: Approver profile ID state: $ref: "#/components/schemas/DocumentVersionApprovalDecisionState" description: Decision state comment: type: - string - "null" description: Approval or rejection comment decided_at: type: - string - "null" format: date-time description: Decision timestamp created_at: type: string format: date-time description: Creation timestamp updated_at: type: string format: date-time description: Update timestamp DocumentVersionSignature: type: object required: - id - organization_id - document_version_id - state - signed_by - requested_at - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" description: Document version signature ID organization_id: $ref: "#/components/schemas/GID" description: Organization ID document_version_id: $ref: "#/components/schemas/GID" description: Document version ID state: $ref: "#/components/schemas/DocumentVersionSignatureState" description: Signature state signed_by: $ref: "#/components/schemas/GID" description: Signatory ID signed_at: type: - string - "null" format: date-time description: Signed timestamp requested_at: type: string format: date-time description: Requested timestamp created_at: type: string format: date-time description: Creation timestamp updated_at: type: string format: date-time description: Update timestamp ListDocumentsInput: type: object required: - organization_id properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID order_by: $ref: "#/components/schemas/DocumentOrderBy" description: Document order by size: type: integer description: Page size cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor filter: type: object properties: query: type: string description: Search query write_modes: type: array items: $ref: "#/components/schemas/DocumentWriteMode" description: Filter by write mode (AUTHORED or GENERATED) document_types: type: array items: $ref: "#/components/schemas/DocumentType" description: Document types classifications: type: array items: $ref: "#/components/schemas/DocumentClassification" description: Document classifications status: type: array items: $ref: "#/components/schemas/DocumentStatus" description: Document statuses published: type: boolean description: Filter by whether a document has a published version ListDocumentsOutput: type: object required: - documents properties: next_cursor: $ref: "#/components/schemas/CursorKey" description: Next cursor documents: type: array items: $ref: "#/components/schemas/Document" GetDocumentInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Document ID GetDocumentOutput: type: object required: - document properties: document: $ref: "#/components/schemas/Document" AddDocumentInput: type: object required: - organization_id - title - content - classification - document_type properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID title: type: string description: Document title content: type: string description: Document content in markdown format. Images and links to /api/files/v1/{id} are kept classification: $ref: "#/components/schemas/DocumentClassification" description: Document classification document_type: $ref: "#/components/schemas/DocumentType" description: Document type default_approver_ids: type: array items: $ref: "#/components/schemas/GID" description: Default approver profile IDs AddDocumentOutput: type: object description: Created document and version; document_version.content is markdown required: - document - document_version properties: document: $ref: "#/components/schemas/Document" document_version: $ref: "#/components/schemas/DocumentVersion" UpdateDocumentInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Document ID title: type: string description: Document title content: type: string description: Document content in markdown format. Images and links to /api/files/v1/{id} are kept classification: $ref: "#/components/schemas/DocumentClassification" description: Document classification document_type: $ref: "#/components/schemas/DocumentType" description: Document type default_approver_ids: type: array items: $ref: "#/components/schemas/GID" description: Default approver profile IDs UpdateDocumentOutput: type: object required: - document properties: document: $ref: "#/components/schemas/Document" document_version: $ref: "#/components/schemas/DocumentVersion" DeleteDocumentDraftInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Document ID DeleteDocumentDraftOutput: type: object required: - document properties: document: $ref: "#/components/schemas/Document" ArchiveDocumentInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Document ID ArchiveDocumentOutput: type: object required: - document properties: document: $ref: "#/components/schemas/Document" UnarchiveDocumentInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Document ID UnarchiveDocumentOutput: type: object required: - document properties: document: $ref: "#/components/schemas/Document" ListDocumentVersionsInput: type: object required: - document_id properties: document_id: $ref: "#/components/schemas/GID" description: Document ID order_by: $ref: "#/components/schemas/DocumentVersionOrderBy" description: Document version order by size: type: integer description: Page size cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor filter: type: object properties: statuses: type: array items: $ref: "#/components/schemas/DocumentVersionStatus" description: Document version statuses ListDocumentVersionsOutput: type: object description: Each document_versions[].content is markdown required: - document_versions properties: next_cursor: $ref: "#/components/schemas/CursorKey" description: Next cursor document_versions: type: array items: $ref: "#/components/schemas/DocumentVersion" GetDocumentVersionInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Document version ID GetDocumentVersionOutput: type: object description: document_version.content is markdown required: - document_version properties: document_version: $ref: "#/components/schemas/DocumentVersion" PublishDocumentInput: type: object required: - document_id - minor - changelog properties: document_id: $ref: "#/components/schemas/GID" description: Document ID minor: type: boolean description: When true, publish the draft as a minor version (the document must already have a published major version). When false, publish a new major version using the document's default approvers; if the document has default approvers an approval is requested from them (they receive an email notification), otherwise the version is published directly. Configure a document's default approvers with updateDocument. changelog: type: string description: Changelog for this version PublishDocumentOutput: type: object description: document_version.content is markdown required: - document - document_version properties: document: $ref: "#/components/schemas/Document" document_version: $ref: "#/components/schemas/DocumentVersion" approval_quorum: $ref: "#/components/schemas/DocumentVersionApprovalQuorum" description: Set when an approval was requested from the document's default approvers instead of publishing directly. DeleteDocumentInput: type: object required: - document_id properties: document_id: $ref: "#/components/schemas/GID" description: Document ID DeleteDocumentOutput: type: object required: - deleted_document_id properties: deleted_document_id: $ref: "#/components/schemas/GID" description: Deleted document ID ListDocumentVersionSignaturesInput: type: object required: - document_version_id properties: document_version_id: $ref: "#/components/schemas/GID" description: Document version ID order_by: $ref: "#/components/schemas/DocumentVersionSignatureOrderBy" description: Document version signature order by size: type: integer description: Page size cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor filter: type: object properties: states: type: array items: $ref: "#/components/schemas/DocumentVersionSignatureState" description: Signature states active_contract: type: boolean description: Signatory contract status profile_states: type: array items: $ref: "#/components/schemas/ProfileState" description: Signatory profile states ListDocumentVersionSignaturesOutput: type: object required: - document_version_signatures properties: next_cursor: $ref: "#/components/schemas/CursorKey" description: Next cursor document_version_signatures: type: array items: $ref: "#/components/schemas/DocumentVersionSignature" GetDocumentVersionSignatureInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Document version signature ID GetDocumentVersionSignatureOutput: type: object required: - document_version_signature properties: document_version_signature: $ref: "#/components/schemas/DocumentVersionSignature" RequestDocumentVersionSignatureInput: type: object required: - document_version_id - signatory_id properties: document_version_id: $ref: "#/components/schemas/GID" description: Document version ID signatory_id: $ref: "#/components/schemas/GID" description: Signatory ID (Profile ID) RequestDocumentVersionSignatureOutput: type: object required: - document_version_signature properties: document_version_signature: $ref: "#/components/schemas/DocumentVersionSignature" CancelSignatureRequestInput: type: object required: - document_version_signature_id properties: document_version_signature_id: $ref: "#/components/schemas/GID" description: Document version signature ID CancelSignatureRequestOutput: type: object required: - deleted_document_version_signature_id properties: deleted_document_version_signature_id: $ref: "#/components/schemas/GID" description: Deleted document version signature ID VoidDocumentVersionApprovalInput: type: object required: - document_version_id properties: document_version_id: $ref: "#/components/schemas/GID" description: Document version ID VoidDocumentVersionApprovalOutput: type: object required: - document_version properties: document_version: $ref: "#/components/schemas/DocumentVersion" ApproveDocumentVersionInput: type: object required: - document_version_id properties: document_version_id: $ref: "#/components/schemas/GID" description: Document version ID comment: type: string description: Optional approval comment ApproveDocumentVersionOutput: type: object required: - document_version_approval_decision properties: document_version_approval_decision: $ref: "#/components/schemas/DocumentVersionApprovalDecision" RejectDocumentVersionInput: type: object required: - document_version_id properties: document_version_id: $ref: "#/components/schemas/GID" description: Document version ID comment: type: string description: Optional rejection comment RejectDocumentVersionOutput: type: object required: - document_version_approval_decision properties: document_version_approval_decision: $ref: "#/components/schemas/DocumentVersionApprovalDecision" SignDocumentInput: type: object required: - document_version_id properties: document_version_id: $ref: "#/components/schemas/GID" description: Document version ID SignDocumentOutput: type: object required: - document_version_signature properties: document_version_signature: $ref: "#/components/schemas/DocumentVersionSignature" ListDocumentVersionApprovalQuorumsInput: type: object required: - document_version_id properties: document_version_id: $ref: "#/components/schemas/GID" description: Document version ID order_by: $ref: "#/components/schemas/DocumentVersionApprovalQuorumOrderBy" description: Order by size: type: integer description: Page size cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor ListDocumentVersionApprovalQuorumsOutput: type: object required: - approval_quorums properties: next_cursor: $ref: "#/components/schemas/CursorKey" description: Next cursor approval_quorums: type: array items: $ref: "#/components/schemas/DocumentVersionApprovalQuorum" GetDocumentVersionApprovalQuorumInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Approval quorum ID GetDocumentVersionApprovalQuorumOutput: type: object required: - approval_quorum properties: approval_quorum: $ref: "#/components/schemas/DocumentVersionApprovalQuorum" ListDocumentVersionApprovalDecisionsInput: type: object required: - quorum_id properties: quorum_id: $ref: "#/components/schemas/GID" description: Approval quorum ID order_by: $ref: "#/components/schemas/DocumentVersionApprovalDecisionOrderBy" description: Order by size: type: integer description: Page size cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor filter: type: object properties: states: type: array items: $ref: "#/components/schemas/DocumentVersionApprovalDecisionState" description: Filter by decision states ListDocumentVersionApprovalDecisionsOutput: type: object required: - approval_decisions properties: next_cursor: $ref: "#/components/schemas/CursorKey" description: Next cursor approval_decisions: type: array items: $ref: "#/components/schemas/DocumentVersionApprovalDecision" GetDocumentVersionApprovalDecisionInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Approval decision ID GetDocumentVersionApprovalDecisionOutput: type: object required: - approval_decision properties: approval_decision: $ref: "#/components/schemas/DocumentVersionApprovalDecision" WebhookEventType: type: string enum: - "third-party:created" - "third-party:updated" - "third-party:deleted" - "user:created" - "user:updated" - "user:deleted" - "obligation:created" - "obligation:updated" - "obligation:deleted" - "right-request:created" - "right-request:updated" - "right-request:deleted" - "task:created" - "task:updated" - "task:deleted" - "task-comment:created" - "task-comment:updated" - "task-comment:deleted" go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.WebhookEventType WebhookEventStatus: type: string enum: - PENDING - SUCCEEDED - FAILED go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.WebhookEventStatus WebhookSubscriptionOrderField: type: string enum: - CREATED_AT go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.WebhookSubscriptionOrderField WebhookSubscriptionOrderBy: type: object required: - field - direction properties: field: $ref: "#/components/schemas/WebhookSubscriptionOrderField" description: Webhook subscription order field direction: $ref: "#/components/schemas/OrderDirection" description: Order direction WebhookEventOrderField: type: string enum: - CREATED_AT go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.WebhookEventOrderField WebhookEventOrderBy: type: object required: - field - direction properties: field: $ref: "#/components/schemas/WebhookEventOrderField" description: Webhook event order field direction: $ref: "#/components/schemas/OrderDirection" description: Order direction WebhookSubscription: type: object required: - id - organization_id - endpoint_url - selected_events - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" description: Webhook subscription ID organization_id: $ref: "#/components/schemas/GID" description: Organization ID endpoint_url: type: string description: The HTTPS endpoint URL that receives webhook events selected_events: type: array items: $ref: "#/components/schemas/WebhookEventType" description: List of event types this subscription listens to created_at: type: string format: date-time description: Creation timestamp updated_at: type: string format: date-time description: Update timestamp WebhookEvent: type: object required: - id - webhook_subscription_id - status - created_at properties: id: $ref: "#/components/schemas/GID" description: Webhook event ID webhook_subscription_id: $ref: "#/components/schemas/GID" description: Webhook subscription ID status: $ref: "#/components/schemas/WebhookEventStatus" description: Delivery status payload: anyOf: - type: string - type: "null" description: Outbound webhook payload posted to the endpoint response: anyOf: - type: string - type: "null" description: HTTP response body from the endpoint created_at: type: string format: date-time description: Creation timestamp ListWebhookSubscriptionsInput: type: object required: - organization_id properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID order_by: $ref: "#/components/schemas/WebhookSubscriptionOrderBy" description: Order by size: type: integer description: Page size cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor ListWebhookSubscriptionsOutput: type: object required: - webhook_subscriptions properties: webhook_subscriptions: type: array items: $ref: "#/components/schemas/WebhookSubscription" description: List of webhook subscriptions next_cursor: anyOf: - $ref: "#/components/schemas/CursorKey" - type: "null" description: Next page cursor GetWebhookSubscriptionInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Webhook subscription ID GetWebhookSubscriptionOutput: type: object required: - webhook_subscription properties: webhook_subscription: $ref: "#/components/schemas/WebhookSubscription" CreateWebhookSubscriptionInput: type: object required: - organization_id - endpoint_url - selected_events properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID endpoint_url: type: string description: The HTTPS endpoint URL that receives webhook events selected_events: type: array items: $ref: "#/components/schemas/WebhookEventType" description: List of event types to subscribe to CreateWebhookSubscriptionOutput: type: object required: - webhook_subscription properties: webhook_subscription: $ref: "#/components/schemas/WebhookSubscription" UpdateWebhookSubscriptionInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Webhook subscription ID endpoint_url: type: string description: The HTTPS endpoint URL that receives webhook events selected_events: type: array items: $ref: "#/components/schemas/WebhookEventType" description: List of event types to subscribe to UpdateWebhookSubscriptionOutput: type: object required: - webhook_subscription properties: webhook_subscription: $ref: "#/components/schemas/WebhookSubscription" DeleteWebhookSubscriptionInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Webhook subscription ID DeleteWebhookSubscriptionOutput: type: object required: - deleted_webhook_subscription_id properties: deleted_webhook_subscription_id: $ref: "#/components/schemas/GID" description: Deleted webhook subscription ID ListWebhookEventsInput: type: object required: - webhook_subscription_id properties: webhook_subscription_id: $ref: "#/components/schemas/GID" description: Webhook subscription ID order_by: $ref: "#/components/schemas/WebhookEventOrderBy" description: Order by size: type: integer description: Page size cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor status: $ref: "#/components/schemas/WebhookEventStatus" description: Filter by delivery status ListWebhookEventsOutput: type: object required: - webhook_events properties: webhook_events: type: array items: $ref: "#/components/schemas/WebhookEvent" description: List of webhook events next_cursor: anyOf: - $ref: "#/components/schemas/CursorKey" - type: "null" description: Next page cursor StatementOfApplicabilityOrderField: type: string enum: - CREATED_AT - NAME go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.StatementOfApplicabilityOrderField StatementOfApplicabilityOrderBy: type: object required: - field - direction properties: field: $ref: "#/components/schemas/StatementOfApplicabilityOrderField" description: Statement of applicability order field direction: $ref: "#/components/schemas/OrderDirection" description: Order direction StatementOfApplicability: type: object required: - id - organization_id - name - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" description: Statement of applicability ID organization_id: $ref: "#/components/schemas/GID" description: Organization ID name: type: string description: Statement of applicability name document_id: anyOf: - $ref: "#/components/schemas/GID" - type: "null" description: Associated document ID created_at: type: string format: date-time description: Creation timestamp updated_at: type: string format: date-time description: Update timestamp ListStatementsOfApplicabilityInput: type: object required: - organization_id properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID order_by: $ref: "#/components/schemas/StatementOfApplicabilityOrderBy" description: Order by size: type: integer description: Page size cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor ListStatementsOfApplicabilityOutput: type: object required: - statements_of_applicability properties: next_cursor: $ref: "#/components/schemas/CursorKey" description: Next cursor statements_of_applicability: type: array items: $ref: "#/components/schemas/StatementOfApplicability" GetStatementOfApplicabilityInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Statement of applicability ID GetStatementOfApplicabilityOutput: type: object required: - statement_of_applicability properties: statement_of_applicability: $ref: "#/components/schemas/StatementOfApplicability" AddStatementOfApplicabilityInput: type: object required: - organization_id - name properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID name: type: string description: Statement of applicability name AddStatementOfApplicabilityOutput: type: object required: - statement_of_applicability properties: statement_of_applicability: $ref: "#/components/schemas/StatementOfApplicability" UpdateStatementOfApplicabilityInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Statement of applicability ID name: type: string description: Statement of applicability name UpdateStatementOfApplicabilityOutput: type: object required: - statement_of_applicability properties: statement_of_applicability: $ref: "#/components/schemas/StatementOfApplicability" DeleteStatementOfApplicabilityInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Statement of applicability ID DeleteStatementOfApplicabilityOutput: type: object required: - deleted_statement_of_applicability_id properties: deleted_statement_of_applicability_id: $ref: "#/components/schemas/GID" description: Deleted statement of applicability ID PublishDataListInput: type: object required: - organization_id - minor properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID approver_ids: type: array items: $ref: "#/components/schemas/GID" description: Optional approver profile IDs. When minor is false and at least one ID is provided, an approval is requested as a major version. Ignored when minor is true. minor: type: boolean description: When true, publish as a minor version (currentMajor.currentMinor+1) and ignore approver_ids; the document must already have a published major version. When false, publish as a new major version; if approver_ids are provided, an approval is requested instead. PublishDataListOutput: type: object required: - document_id - document_version_id properties: document_id: $ref: "#/components/schemas/GID" description: Created or updated document ID document_version_id: $ref: "#/components/schemas/GID" description: Created document version ID PublishAssetListInput: type: object required: - organization_id - minor properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID approver_ids: type: array items: $ref: "#/components/schemas/GID" description: Optional approver profile IDs. When minor is false and at least one ID is provided, an approval is requested as a major version. Ignored when minor is true. minor: type: boolean description: When true, publish as a minor version (currentMajor.currentMinor+1) and ignore approver_ids; the document must already have a published major version. When false, publish as a new major version; if approver_ids are provided, an approval is requested instead. PublishAssetListOutput: type: object required: - document_id - document_version_id properties: document_id: $ref: "#/components/schemas/GID" description: Created or updated document ID document_version_id: $ref: "#/components/schemas/GID" description: Created document version ID PublishFindingListInput: type: object required: - organization_id - minor properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID approver_ids: type: array items: $ref: "#/components/schemas/GID" description: Optional approver profile IDs. When minor is false and at least one ID is provided, an approval is requested as a major version. Ignored when minor is true. minor: type: boolean description: When true, publish as a minor version (currentMajor.currentMinor+1) and ignore approver_ids; the document must already have a published major version. When false, publish as a new major version; if approver_ids are provided, an approval is requested instead. PublishFindingListOutput: type: object required: - document_id - document_version_id properties: document_id: $ref: "#/components/schemas/GID" description: Created or updated document ID document_version_id: $ref: "#/components/schemas/GID" description: Created document version ID PublishObligationListInput: type: object required: - organization_id - minor properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID approver_ids: type: array items: $ref: "#/components/schemas/GID" description: Optional approver profile IDs. When minor is false and at least one ID is provided, an approval is requested as a major version. Ignored when minor is true. minor: type: boolean description: When true, publish as a minor version (currentMajor.currentMinor+1) and ignore approver_ids; the document must already have a published major version. When false, publish as a new major version; if approver_ids are provided, an approval is requested instead. PublishObligationListOutput: type: object required: - document_id - document_version_id properties: document_id: $ref: "#/components/schemas/GID" description: Created or updated document ID document_version_id: $ref: "#/components/schemas/GID" description: Created document version ID PublishBusinessFunctionListInput: type: object required: - organization_id - minor properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID approver_ids: type: array items: $ref: "#/components/schemas/GID" description: Optional approver profile IDs. When minor is false and at least one ID is provided, an approval is requested as a major version. Ignored when minor is true. minor: type: boolean description: When true, publish as a minor version (currentMajor.currentMinor+1) and ignore approver_ids; the document must already have a published major version. When false, publish as a new major version; if approver_ids are provided, an approval is requested instead. PublishBusinessFunctionListOutput: type: object required: - document_id - document_version_id properties: document_id: $ref: "#/components/schemas/GID" description: Created or updated document ID document_version_id: $ref: "#/components/schemas/GID" description: Created document version ID PublishAiSystemListInput: type: object required: - organization_id - minor properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID approver_ids: type: array items: $ref: "#/components/schemas/GID" description: Optional approver profile IDs. When minor is false and at least one ID is provided, an approval is requested as a major version. Ignored when minor is true. minor: type: boolean description: When true, publish as a minor version (currentMajor.currentMinor+1) and ignore approver_ids. When false, publish as a new major version; if approver_ids are provided, an approval is requested instead. PublishAiSystemListOutput: type: object required: - document_id - document_version_id properties: document_id: $ref: "#/components/schemas/GID" description: Created or updated document ID document_version_id: $ref: "#/components/schemas/GID" description: Created document version ID PublishProcessingActivityListInput: type: object required: - organization_id - minor properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID approver_ids: type: array items: $ref: "#/components/schemas/GID" description: Optional approver profile IDs. When minor is false and at least one ID is provided, an approval is requested as a major version. Ignored when minor is true. minor: type: boolean description: When true, publish as a minor version (currentMajor.currentMinor+1) and ignore approver_ids; the document must already have a published major version. When false, publish as a new major version; if approver_ids are provided, an approval is requested instead. PublishProcessingActivityListOutput: type: object required: - document_id - document_version_id properties: document_id: $ref: "#/components/schemas/GID" description: Created or updated document ID document_version_id: $ref: "#/components/schemas/GID" description: Created document version ID PublishDataProtectionImpactAssessmentListInput: type: object required: - organization_id - minor properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID approver_ids: type: array items: $ref: "#/components/schemas/GID" description: Optional approver profile IDs. When minor is false and at least one ID is provided, an approval is requested as a major version. Ignored when minor is true. minor: type: boolean description: When true, publish as a minor version (currentMajor.currentMinor+1) and ignore approver_ids; the document must already have a published major version. When false, publish as a new major version; if approver_ids are provided, an approval is requested instead. PublishDataProtectionImpactAssessmentListOutput: type: object required: - document_id - document_version_id properties: document_id: $ref: "#/components/schemas/GID" description: Created or updated document ID document_version_id: $ref: "#/components/schemas/GID" description: Created document version ID PublishTransferImpactAssessmentListInput: type: object required: - organization_id - minor properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID approver_ids: type: array items: $ref: "#/components/schemas/GID" description: Optional approver profile IDs. When minor is false and at least one ID is provided, an approval is requested as a major version. Ignored when minor is true. minor: type: boolean description: When true, publish as a minor version (currentMajor.currentMinor+1) and ignore approver_ids; the document must already have a published major version. When false, publish as a new major version; if approver_ids are provided, an approval is requested instead. PublishTransferImpactAssessmentListOutput: type: object required: - document_id - document_version_id properties: document_id: $ref: "#/components/schemas/GID" description: Created or updated document ID document_version_id: $ref: "#/components/schemas/GID" description: Created document version ID PublishThirdPartyListInput: type: object required: - organization_id - minor properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID approver_ids: type: array items: $ref: "#/components/schemas/GID" description: Optional approver profile IDs. When minor is false and at least one ID is provided, an approval is requested as a major version. Ignored when minor is true. minor: type: boolean description: When true, publish as a minor version (currentMajor.currentMinor+1) and ignore approver_ids; the document must already have a published major version. When false, publish as a new major version; if approver_ids are provided, an approval is requested instead. PublishThirdPartyListOutput: type: object required: - document_id - document_version_id properties: document_id: $ref: "#/components/schemas/GID" description: Created or updated document ID document_version_id: $ref: "#/components/schemas/GID" description: Created document version ID PublishRiskListInput: type: object required: - organization_id - minor properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID approver_ids: type: array items: $ref: "#/components/schemas/GID" description: Optional approver profile IDs. When minor is false and at least one ID is provided, an approval is requested as a major version. Ignored when minor is true. minor: type: boolean description: When true, publish as a minor version (currentMajor.currentMinor+1) and ignore approver_ids; the document must already have a published major version. When false, publish as a new major version; if approver_ids are provided, an approval is requested instead. PublishRiskListOutput: type: object required: - document_id - document_version_id properties: document_id: $ref: "#/components/schemas/GID" description: Created or updated document ID document_version_id: $ref: "#/components/schemas/GID" description: Created document version ID PublishStatementOfApplicabilityInput: type: object required: - id - minor properties: id: $ref: "#/components/schemas/GID" description: Statement of applicability ID approver_ids: type: array items: $ref: "#/components/schemas/GID" description: Optional approver profile IDs. When minor is false and at least one ID is provided, an approval is requested as a major version. Ignored when minor is true. minor: type: boolean description: When true, publish as a minor version (currentMajor.currentMinor+1) and ignore approver_ids; the document must already have a published major version. When false, publish as a new major version; if approver_ids are provided, an approval is requested instead. PublishStatementOfApplicabilityOutput: type: object required: - document_id - document_version_id properties: document_id: $ref: "#/components/schemas/GID" description: Created or updated document ID document_version_id: $ref: "#/components/schemas/GID" description: Created document version ID PublishRiskAnalysisInput: type: object required: - id - minor properties: id: $ref: "#/components/schemas/GID" description: Risk analysis ID approver_ids: type: array items: $ref: "#/components/schemas/GID" description: Optional approver profile IDs. When minor is false and at least one ID is provided, an approval is requested as a major version. Ignored when minor is true. minor: type: boolean description: When true, publish as a minor version and ignore approver_ids. If the document has no published version yet, this is a first release at 0.1; otherwise the version is currentMajor.currentMinor+1. When false, publish as a new major version; if approver_ids are provided, an approval is requested instead. PublishRiskAnalysisOutput: type: object required: - document_id - document_version_id properties: document_id: $ref: "#/components/schemas/GID" description: Created or updated document ID document_version_id: $ref: "#/components/schemas/GID" description: Created document version ID ApplicabilityStatementOrderField: type: string enum: - CREATED_AT - CONTROL_SECTION_TITLE go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.ApplicabilityStatementOrderField ApplicabilityStatementOrderBy: type: object required: - field - direction properties: field: $ref: "#/components/schemas/ApplicabilityStatementOrderField" description: Applicability statement order field direction: $ref: "#/components/schemas/OrderDirection" description: Order direction ApplicabilityStatement: type: object required: - id - statement_of_applicability_id - control_id - organization_id - applicability - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" description: Applicability statement ID statement_of_applicability_id: $ref: "#/components/schemas/GID" description: Statement of applicability ID control_id: $ref: "#/components/schemas/GID" description: Control ID organization_id: $ref: "#/components/schemas/GID" description: Organization ID applicability: type: boolean description: Whether the control is applicable justification: anyOf: - type: string - type: "null" description: Justification for the applicability decision created_at: type: string format: date-time description: Creation timestamp updated_at: type: string format: date-time description: Update timestamp ListApplicabilityStatementsInput: type: object required: - statement_of_applicability_id properties: statement_of_applicability_id: $ref: "#/components/schemas/GID" description: Statement of applicability ID order_by: $ref: "#/components/schemas/ApplicabilityStatementOrderBy" description: Order by size: type: integer description: Page size cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor ListApplicabilityStatementsOutput: type: object required: - applicability_statements properties: next_cursor: $ref: "#/components/schemas/CursorKey" description: Next cursor applicability_statements: type: array items: $ref: "#/components/schemas/ApplicabilityStatement" GetApplicabilityStatementInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Applicability statement ID GetApplicabilityStatementOutput: type: object required: - applicability_statement properties: applicability_statement: $ref: "#/components/schemas/ApplicabilityStatement" AddApplicabilityStatementInput: type: object required: - statement_of_applicability_id - control_id - applicability properties: statement_of_applicability_id: $ref: "#/components/schemas/GID" description: Statement of applicability ID control_id: $ref: "#/components/schemas/GID" description: Control ID applicability: type: boolean description: Whether the control is applicable justification: anyOf: - type: string - type: "null" description: Justification for the applicability decision AddApplicabilityStatementOutput: type: object required: - applicability_statement properties: applicability_statement: $ref: "#/components/schemas/ApplicabilityStatement" UpdateApplicabilityStatementInput: type: object required: - id - applicability properties: id: $ref: "#/components/schemas/GID" description: Applicability statement ID applicability: type: boolean description: Whether the control is applicable justification: anyOf: - type: string - type: "null" description: Justification for the applicability decision UpdateApplicabilityStatementOutput: type: object required: - applicability_statement properties: applicability_statement: $ref: "#/components/schemas/ApplicabilityStatement" DeleteApplicabilityStatementInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Applicability statement ID DeleteApplicabilityStatementOutput: type: object required: - deleted_applicability_statement_id properties: deleted_applicability_statement_id: $ref: "#/components/schemas/GID" description: Deleted applicability statement ID AccessReviewCampaignStatus: type: string enum: - DRAFT - IN_PROGRESS - PENDING_ACTIONS - COMPLETED - CANCELLED go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.AccessReviewCampaignStatus AccessReviewEntryDecision: type: string enum: - PENDING - APPROVED - REVOKE - DEFER - ESCALATE go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.AccessReviewEntryDecision AccessReviewEntryFlag: type: string enum: - NONE - ORPHANED - INACTIVE - EXCESSIVE - ROLE_MISMATCH - NEW - DORMANT - TERMINATED_USER - CONTRACTOR_EXPIRED - SOD_CONFLICT - PRIVILEGED_ACCESS - ROLE_CREEP - NO_BUSINESS_JUSTIFICATION - OUT_OF_DEPARTMENT - SHARED_ACCOUNT go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.AccessReviewEntryFlag AccessReviewEntryAuthMethod: type: string enum: - SSO - PASSWORD - API_KEY - OAUTH2 - SSH - SERVICE_ACCOUNT - UNKNOWN go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.AccessReviewEntryAuthMethod AccessReviewEntryAccountType: type: string enum: - USER - SERVICE_ACCOUNT go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.AccessReviewEntryAccountType MFAStatus: type: string enum: - ENABLED - DISABLED - UNKNOWN go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.MFAStatus AccessReviewCampaignOrderField: type: string enum: - CREATED_AT go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.AccessReviewCampaignOrderField AccessReviewCampaignOrderBy: type: object required: - field - direction properties: field: $ref: "#/components/schemas/AccessReviewCampaignOrderField" description: Order field direction: $ref: "#/components/schemas/OrderDirection" description: Order direction AccessReviewEntryOrderField: type: string enum: - CREATED_AT go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.AccessReviewEntryOrderField AccessReviewEntryOrderBy: type: object required: - field - direction properties: field: $ref: "#/components/schemas/AccessReviewEntryOrderField" description: Order field direction: $ref: "#/components/schemas/OrderDirection" description: Order direction AccessReviewCampaign: type: object required: - id - organization_id - name - status - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" description: Campaign ID organization_id: $ref: "#/components/schemas/GID" description: Organization ID name: type: string description: Campaign name description: type: string description: Campaign description status: $ref: "#/components/schemas/AccessReviewCampaignStatus" description: Campaign status started_at: type: - string - "null" format: date-time description: Campaign start time completed_at: type: - string - "null" format: date-time description: Campaign completion time created_at: type: string format: date-time description: Creation timestamp updated_at: type: string format: date-time description: Update timestamp AccessReviewEntry: type: object required: - id - campaign_id - access_review_campaign_source_id - source_name - connector_id - email - full_name - roles - job_title - mfa_status - auth_method - account_type - external_id - flags - decision - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" description: Entry ID campaign_id: $ref: "#/components/schemas/GID" description: Campaign ID access_review_campaign_source_id: $ref: "#/components/schemas/GID" description: Per-campaign source snapshot ID source_name: type: string description: Name of the campaign source (connector or CSV) the entry belongs to, e.g. "Google Workspace" or "Cursor". Use this to label which tool an account came from instead of inferring it from the account data. connector_id: anyOf: - $ref: "#/components/schemas/GID" - type: "null" description: ID of the connector backing the campaign source, or null for CSV/manually uploaded sources email: type: string description: User email full_name: type: string description: User full name roles: type: array items: type: string description: User roles in the system job_title: type: string description: User job title is_admin: type: - boolean - "null" description: Whether the user has admin privileges (null when unknown) active: type: - boolean - "null" description: Whether the account is active at the source (null when unknown) mfa_status: $ref: "#/components/schemas/MFAStatus" description: MFA status auth_method: $ref: "#/components/schemas/AccessReviewEntryAuthMethod" description: Authentication method account_type: $ref: "#/components/schemas/AccessReviewEntryAccountType" description: Account type (user or service account) last_login: type: - string - "null" format: date-time description: Last login time account_created_at: type: - string - "null" format: date-time description: Account creation time external_id: type: string description: External ID in the source system flags: type: array items: $ref: "#/components/schemas/AccessReviewEntryFlag" description: Risk flags flag_reasons: type: array items: type: string description: Reasons for the flags decision: $ref: "#/components/schemas/AccessReviewEntryDecision" description: Review decision decision_note: type: - string - "null" description: Decision justification decided_by: anyOf: - $ref: "#/components/schemas/GID" - type: "null" description: Profile ID of the decision maker decided_at: type: - string - "null" format: date-time description: Decision timestamp created_at: type: string format: date-time description: Creation timestamp updated_at: type: string format: date-time description: Update timestamp AccessReviewStatistics: type: object required: - total_count - decision_counts - flag_counts properties: total_count: type: integer description: Total number of entries decision_counts: type: object additionalProperties: type: integer description: Count of entries per decision status flag_counts: type: object additionalProperties: type: integer description: Count of entries per flag type ListAccessReviewCampaignsInput: type: object required: - organization_id properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID order_by: $ref: "#/components/schemas/AccessReviewCampaignOrderBy" description: Order by size: type: integer description: Page size cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor ListAccessReviewCampaignsOutput: type: object required: - campaigns properties: next_cursor: $ref: "#/components/schemas/CursorKey" description: Next cursor campaigns: type: array items: $ref: "#/components/schemas/AccessReviewCampaign" ListAccessEntriesInput: type: object properties: campaign_id: $ref: "#/components/schemas/GID" description: Campaign ID. Required when access_review_campaign_source_id is omitted. access_review_campaign_source_id: $ref: "#/components/schemas/GID" description: Campaign source snapshot ID. When set, lists entries for that source only and campaign_id is ignored. order_by: $ref: "#/components/schemas/AccessReviewEntryOrderBy" description: Order by size: type: integer description: Page size cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor filter: type: object properties: decision: $ref: "#/components/schemas/AccessReviewEntryDecision" description: Filter by decision status flag: $ref: "#/components/schemas/AccessReviewEntryFlag" description: Filter by flag is_admin: type: boolean description: Filter by admin status active: type: boolean description: Filter by active status at the source auth_method: $ref: "#/components/schemas/AccessReviewEntryAuthMethod" description: Filter by auth method account_type: $ref: "#/components/schemas/AccessReviewEntryAccountType" description: Filter by account type ListAccessEntriesOutput: type: object required: - entries properties: next_cursor: $ref: "#/components/schemas/CursorKey" description: Next cursor entries: type: array items: $ref: "#/components/schemas/AccessReviewEntry" GetAccessReviewStatisticsInput: type: object required: - campaign_id properties: campaign_id: $ref: "#/components/schemas/GID" description: Campaign ID GetAccessReviewStatisticsOutput: type: object required: - statistics properties: statistics: $ref: "#/components/schemas/AccessReviewStatistics" RecordAccessReviewEntryDecisionMCPInput: type: object required: - access_review_entry_id - decision properties: access_review_entry_id: $ref: "#/components/schemas/GID" description: Access entry ID decision: $ref: "#/components/schemas/AccessReviewEntryDecision" description: Decision (APPROVED, REVOKE, DEFER, ESCALATE) decision_note: type: string description: Decision justification (required for non-APPROVED decisions) RecordAccessReviewEntryDecisionMCPOutput: type: object required: - access_entry properties: access_entry: $ref: "#/components/schemas/AccessReviewEntry" RecordAccessReviewEntryDecisionsMCPInput: type: object required: - decisions properties: decisions: type: array items: type: object required: - access_review_entry_id - decision properties: access_review_entry_id: $ref: "#/components/schemas/GID" description: Access entry ID decision: $ref: "#/components/schemas/AccessReviewEntryDecision" description: Decision (APPROVED, REVOKE, DEFER, ESCALATE) decision_note: type: string description: Decision justification (required for non-APPROVED decisions) RecordAccessReviewEntryDecisionsMCPOutput: type: object required: - access_review_entries properties: access_review_entries: type: array items: $ref: "#/components/schemas/AccessReviewEntry" FlagAccessReviewEntryMCPInput: type: object required: - access_review_entry_id - flags properties: access_review_entry_id: $ref: "#/components/schemas/GID" description: Access entry ID flags: type: array items: $ref: "#/components/schemas/AccessReviewEntryFlag" description: Flags to set (ORPHANED, INACTIVE, EXCESSIVE, ROLE_MISMATCH, NEW, DORMANT, TERMINATED_USER, CONTRACTOR_EXPIRED, SOD_CONFLICT, PRIVILEGED_ACCESS, ROLE_CREEP, NO_BUSINESS_JUSTIFICATION, OUT_OF_DEPARTMENT, SHARED_ACCOUNT) flag_reasons: type: array items: type: string description: Reasons for flagging FlagAccessReviewEntryMCPOutput: type: object required: - access_entry properties: access_entry: $ref: "#/components/schemas/AccessReviewEntry" CloseAccessReviewCampaignMCPInput: type: object required: - campaign_id properties: campaign_id: $ref: "#/components/schemas/GID" description: Campaign ID CloseAccessReviewCampaignMCPOutput: type: object required: - campaign properties: campaign: $ref: "#/components/schemas/AccessReviewCampaign" AccessReviewSourceOrderField: type: string go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.AccessReviewSourceOrderField enum: - CREATED_AT AccessReviewSourceOrderBy: type: object required: - field - direction properties: field: $ref: "#/components/schemas/AccessReviewSourceOrderField" description: Order field direction: $ref: "#/components/schemas/OrderDirection" description: Order direction AccessReviewSource: type: object required: - id - organization_id - name - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" description: Access source ID organization_id: $ref: "#/components/schemas/GID" description: Organization ID connector_id: anyOf: - $ref: "#/components/schemas/GID" - type: "null" description: Connector ID connector_account_id: anyOf: - $ref: "#/components/schemas/GID" - type: "null" description: Connector account ID bound to this source (null for CSV sources) name: type: string description: Access source name csv_data: type: - string - "null" description: CSV data for manual sources created_at: type: string format: date-time description: Creation timestamp updated_at: type: string format: date-time description: Update timestamp ListAccessReviewSourcesInput: type: object required: - organization_id properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID order_by: $ref: "#/components/schemas/AccessReviewSourceOrderBy" description: Order by size: type: integer description: Page size cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor ListAccessReviewSourcesOutput: type: object required: - access_review_sources properties: next_cursor: $ref: "#/components/schemas/CursorKey" description: Next cursor access_review_sources: type: array items: $ref: "#/components/schemas/AccessReviewSource" AccessReviewSourceCreateMCPInput: type: object required: - name properties: connector_id: $ref: "#/components/schemas/GID" description: Connector ID (optional) connector_account_id: $ref: "#/components/schemas/GID" description: Connector account ID (optional; resolved from the connector when omitted) name: type: string description: Access source name csv_data: type: string description: CSV data for manual sources (optional) CreateAccessReviewSourcesMCPInput: type: object required: - organization_id - sources properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID sources: type: array minItems: 1 description: Access sources to create. A list of one creates a single source. items: $ref: "#/components/schemas/AccessReviewSourceCreateMCPInput" CreateAccessReviewSourceResultMCPOutput: type: object required: - access_review_source - created properties: access_review_source: $ref: "#/components/schemas/AccessReviewSource" created: type: boolean description: >- False when this connector account already has a source. The existing source is returned instead of a duplicate. CSV items always insert. CreateAccessReviewSourcesMCPOutput: type: object required: - results properties: results: type: array items: $ref: "#/components/schemas/CreateAccessReviewSourceResultMCPOutput" UpdateAccessReviewSourceMCPInput: type: object required: - access_review_source_id properties: access_review_source_id: $ref: "#/components/schemas/GID" description: Access source ID name: type: string description: New name connector_id: type: - string - "null" go.probo.inc/mcpgen/omittable: true description: Connector ID (set to null to remove) csv_data: type: - string - "null" go.probo.inc/mcpgen/omittable: true description: CSV data for manual sources (set to null to remove) UpdateAccessReviewSourceMCPOutput: type: object required: - access_source properties: access_review_source: $ref: "#/components/schemas/AccessReviewSource" DeleteAccessReviewSourceMCPInput: type: object required: - access_review_source_id properties: access_review_source_id: $ref: "#/components/schemas/GID" description: Access source ID DeleteAccessReviewSourceMCPOutput: type: object required: - deleted_access_review_source_id properties: deleted_access_review_source_id: $ref: "#/components/schemas/GID" description: Deleted access source ID ConnectorConnectionStatus: type: string enum: - CONNECTED - DISCONNECTED - RECONNECT_REQUIRED - NOT_AUTHORIZED description: >- Whether the connector credential is usable right now. NOT_AUTHORIZED means the provider accepted the credential and refused the operation, which the customer fixes on their plan or their roles rather than by supplying another credential. DISCONNECTED covers every other reason it did not work, because the underlying failure wraps provider-controlled text and stays server-side. Connector: type: object required: - id - name - provider - protocol - connection_status - created_at properties: id: $ref: "#/components/schemas/GID" description: Connector ID name: type: string description: >- A name that distinguishes this credential from other credentials for the same provider. For example, production or main. provider: type: string description: Connector provider protocol: type: string description: Connector protocol connection_status: $ref: "#/components/schemas/ConnectorConnectionStatus" description: Whether the connector credential is usable right now created_at: type: string format: date-time description: Creation timestamp ConnectorProviderSetting: type: object required: - key - label - required properties: key: type: string description: Catalog key for an extra setting label: type: string description: Label shown on the connect form required: type: boolean description: Whether the connect form requires this setting ConnectorProviderCatalogEntry: type: object required: - provider - display_name - api_key_supported - api_key_managed - install_supported - api_key_extra_settings - client_credentials_supported - client_credentials_extra_settings properties: provider: type: string description: Connector provider display_name: type: string description: Provider name shown to a user api_key_supported: type: boolean description: Whether the customer can connect this provider with an API key api_key_managed: type: boolean description: Whether Probo supplies the API key install_supported: type: boolean description: Whether this provider connects through an install ceremony api_key_extra_settings: type: array description: Extra settings the API-key form requires. Empty when the console form needs no extra setting. items: $ref: "#/components/schemas/ConnectorProviderSetting" client_credentials_supported: type: boolean description: Whether the customer can connect this provider with client credentials client_credentials_token_url: type: - string - "null" description: Token URL the provider pins. Null when the customer supplies it. client_credentials_extra_settings: type: array description: Extra settings the client-credentials form requires. Empty when the console form needs no extra setting. items: $ref: "#/components/schemas/ConnectorProviderSetting" ListConnectorProvidersMCPInput: type: object properties: {} ListConnectorProvidersMCPOutput: type: object required: - providers properties: providers: type: array items: $ref: "#/components/schemas/ConnectorProviderCatalogEntry" AWSConnectorSetup: type: object required: - issuer - audience - subject - suggested_role_name - terraform_snippet - cloud_formation_quick_create_url properties: issuer: type: string description: Organization issuer URL audience: type: string description: Token audience subject: type: string description: Token subject suggested_role_name: type: string description: Default IAM role name terraform_snippet: type: string description: Terraform module block with issuer, subject and role name filled cloud_formation_quick_create_url: type: string description: AWS console quick-create URL with issuer, subject and role name prefilled AWSConnectorSetupMCPInput: type: object required: - organization_id properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID AWSConnectorSetupMCPOutput: type: object required: - setup properties: setup: $ref: "#/components/schemas/AWSConnectorSetup" GCPConnectorSetup: type: object required: - issuer - audience - subject - suggested_service_account_name - terraform_snippet properties: issuer: type: string description: Organization issuer URL audience: type: string description: Token audience template subject: type: string description: Token subject suggested_service_account_name: type: string description: Default service account name terraform_snippet: type: string description: Terraform module block with issuer, subject and service account name filled GCPConnectorSetupMCPInput: type: object required: - organization_id properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID GCPConnectorSetupMCPOutput: type: object required: - setup properties: setup: $ref: "#/components/schemas/GCPConnectorSetup" AzureConnectorSetup: type: object required: - issuer - audience - subject - suggested_application_name - terraform_snippet properties: issuer: type: string description: Organization issuer URL audience: type: string description: Token audience subject: type: string description: Token subject suggested_application_name: type: string description: Default Entra application display name terraform_snippet: type: string description: Terraform module block with issuer, subject and application name filled AzureConnectorSetupMCPInput: type: object required: - organization_id properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID AzureConnectorSetupMCPOutput: type: object required: - setup properties: setup: $ref: "#/components/schemas/AzureConnectorSetup" ConnectorAccount: type: object required: - id - connector_id - external_account_id - name - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" description: Connector account ID connector_id: $ref: "#/components/schemas/GID" description: Connector ID external_account_id: type: string description: Provider-specific external account identifier. AWS account ID, GCP project number, or Azure subscription ID. name: type: string description: Display name created_at: type: string format: date-time updated_at: type: string format: date-time DiscoveredConnectorAccount: type: object required: - external_account_id - name - enabled properties: external_account_id: type: string description: Provider-specific external account identifier. AWS account ID, GCP project number, or Azure subscription ID. name: type: string enabled: type: boolean description: True when this external account is already stored on the connector. ListConnectorsMCPInput: type: object required: - organization_id properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID ListConnectorsMCPOutput: type: object required: - connectors properties: connectors: type: array items: $ref: "#/components/schemas/Connector" GetConnectorMCPInput: type: object required: - connector_id properties: connector_id: $ref: "#/components/schemas/GID" description: Connector ID GetConnectorMCPOutput: type: object required: - connector properties: connector: $ref: "#/components/schemas/Connector" UpdateConnectorMCPInput: type: object required: - connector_id - name properties: connector_id: $ref: "#/components/schemas/GID" description: Connector ID name: type: string description: >- A name that distinguishes this credential from other credentials for the same provider. For example, production or main. UpdateConnectorMCPOutput: type: object required: - connector properties: connector: $ref: "#/components/schemas/Connector" DiscoverConnectorAccountsMCPInput: type: object required: - connector_id properties: connector_id: $ref: "#/components/schemas/GID" DiscoverConnectorAccountsMCPOutput: type: object required: - accounts properties: accounts: type: array items: $ref: "#/components/schemas/DiscoveredConnectorAccount" EnableConnectorAccountInput: type: object required: - external_account_id - name properties: external_account_id: type: string description: Provider-specific external account identifier. AWS account ID, GCP project number, or Azure subscription ID. name: type: string EnableConnectorAccountsMCPInput: type: object required: - connector_id - accounts properties: connector_id: $ref: "#/components/schemas/GID" accounts: type: array items: $ref: "#/components/schemas/EnableConnectorAccountInput" EnableConnectorAccountsMCPOutput: type: object required: - connector_accounts properties: connector_accounts: type: array items: $ref: "#/components/schemas/ConnectorAccount" CreateAccessReviewCampaignMCPInput: type: object required: - organization_id - name properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID name: type: string description: Campaign name description: type: string description: Campaign description access_review_source_ids: type: array items: $ref: "#/components/schemas/GID" description: Access source IDs to include in scope CreateAccessReviewCampaignMCPOutput: type: object required: - campaign properties: campaign: $ref: "#/components/schemas/AccessReviewCampaign" UpdateAccessReviewCampaignMCPInput: type: object required: - campaign_id properties: campaign_id: $ref: "#/components/schemas/GID" description: Campaign ID name: type: string description: New campaign name description: type: string description: New campaign description UpdateAccessReviewCampaignMCPOutput: type: object required: - campaign properties: campaign: $ref: "#/components/schemas/AccessReviewCampaign" DeleteAccessReviewCampaignMCPInput: type: object required: - campaign_id properties: campaign_id: $ref: "#/components/schemas/GID" description: Campaign ID DeleteAccessReviewCampaignMCPOutput: type: object required: - deleted_campaign_id properties: deleted_campaign_id: $ref: "#/components/schemas/GID" description: Deleted campaign ID StartAccessReviewCampaignMCPInput: type: object required: - campaign_id properties: campaign_id: $ref: "#/components/schemas/GID" description: Campaign ID StartAccessReviewCampaignMCPOutput: type: object required: - campaign properties: campaign: $ref: "#/components/schemas/AccessReviewCampaign" CancelAccessReviewCampaignMCPInput: type: object required: - campaign_id properties: campaign_id: $ref: "#/components/schemas/GID" description: Campaign ID CancelAccessReviewCampaignMCPOutput: type: object required: - campaign properties: campaign: $ref: "#/components/schemas/AccessReviewCampaign" AddAccessReviewCampaignSourceMCPInput: type: object required: - campaign_id - access_review_source_id properties: campaign_id: $ref: "#/components/schemas/GID" description: Campaign ID access_review_source_id: $ref: "#/components/schemas/GID" description: Access source ID to add to scope AddAccessReviewCampaignSourceMCPOutput: type: object required: - campaign properties: campaign: $ref: "#/components/schemas/AccessReviewCampaign" RemoveAccessReviewCampaignSourceMCPInput: type: object required: - campaign_id - access_review_source_id properties: campaign_id: $ref: "#/components/schemas/GID" description: Campaign ID access_review_source_id: $ref: "#/components/schemas/GID" description: Access source ID to remove from scope RemoveAccessReviewCampaignSourceMCPOutput: type: object required: - campaign properties: campaign: $ref: "#/components/schemas/AccessReviewCampaign" OrganizationContext: type: object required: - organization_id properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID product: type: string description: Product description architecture: type: string description: Architecture description team: type: string description: Team description processes: type: string description: Processes description customers: type: string description: Customers description GetOrganizationContextInput: type: object required: - organization_id properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID GetOrganizationContextOutput: type: object required: - organization_context properties: organization_context: $ref: "#/components/schemas/OrganizationContext" UpdateOrganizationContextInput: type: object required: - organization_id properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID product: type: string description: Product description architecture: type: string description: Architecture description team: type: string description: Team description processes: type: string description: Processes description customers: type: string description: Customers description UpdateOrganizationContextOutput: type: object required: - organization_context properties: organization_context: $ref: "#/components/schemas/OrganizationContext" GetAuditLogEntryInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Audit log entry ID GetAuditLogEntryOutput: type: object required: - audit_log_entry properties: audit_log_entry: $ref: "#/components/schemas/AuditLogEntry" AuditLogEntryOrderField: type: string enum: - CREATED_AT go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.AuditLogEntryOrderField AuditLogEntryOrderBy: type: object required: - field - direction properties: field: $ref: "#/components/schemas/AuditLogEntryOrderField" direction: $ref: "#/components/schemas/OrderDirection" ListAuditLogEntriesInput: type: object required: - organization_id properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID order_by: $ref: "#/components/schemas/AuditLogEntryOrderBy" description: Audit log entry order by size: type: integer description: Page size cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor filter: type: object properties: action: type: string description: Filter by action (e.g. "core:thirdParty:create") actor_id: $ref: "#/components/schemas/GID" description: Filter by actor ID resource_type: type: string description: Filter by resource type (e.g. "ThirdParty") resource_id: $ref: "#/components/schemas/GID" description: Filter by resource ID ListAuditLogEntriesOutput: type: object required: - audit_log_entries properties: next_cursor: $ref: "#/components/schemas/CursorKey" description: Next cursor audit_log_entries: type: array items: $ref: "#/components/schemas/AuditLogEntry" RequestAuditLogExportInput: type: object required: - organization_id - from_time - to_time properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID from_time: type: string format: date-time go.probo.inc/mcpgen/type: time.Time description: Start of the time range (inclusive). The range must not exceed 1 year. to_time: type: string format: date-time go.probo.inc/mcpgen/type: time.Time description: End of the time range (exclusive). The range must not exceed 1 year. RequestAuditLogExportOutput: type: object required: - export_job_id properties: export_job_id: $ref: "#/components/schemas/GID" description: ID of the created log export RequestSCIMEventExportInput: type: object required: - organization_id - from_time - to_time properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID from_time: type: string format: date-time go.probo.inc/mcpgen/type: time.Time description: Start of the time range (inclusive). The range must not exceed 1 year. to_time: type: string format: date-time go.probo.inc/mcpgen/type: time.Time description: End of the time range (exclusive). The range must not exceed 1 year. RequestSCIMEventExportOutput: type: object required: - export_job_id properties: export_job_id: $ref: "#/components/schemas/GID" description: ID of the created log export AuditLogEntry: type: object required: - id - organization_id - actor_id - actor_type - action - resource_type - resource_id - created_at properties: id: $ref: "#/components/schemas/GID" description: Audit log entry ID organization_id: $ref: "#/components/schemas/GID" description: Organization ID actor_id: $ref: "#/components/schemas/GID" description: ID of the actor who performed the action actor_type: type: string enum: [USER, API_KEY, SYSTEM] go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.AuditLogActorType description: Type of actor action: type: string description: Action performed (e.g. "core:thirdParty:create") resource_type: type: string description: Type of resource affected (e.g. "ThirdParty") resource_id: $ref: "#/components/schemas/GID" description: ID of the affected resource metadata: type: object description: Additional metadata about the action created_at: type: string format: date-time go.probo.inc/mcpgen/type: time.Time description: When the action was performed RightsRequestType: type: string enum: - ACCESS - DELETION - RECTIFICATION - PORTABILITY - OBJECTION - COMPLAINT go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.RightsRequestType RightsRequestState: type: string enum: - TODO - IN_PROGRESS - DONE - REJECTED go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.RightsRequestState RightsRequestOrderField: type: string enum: - CREATED_AT - DEADLINE - STATE - TYPE go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.RightsRequestOrderField RightsRequestOrderBy: type: object required: - field - direction properties: field: $ref: "#/components/schemas/RightsRequestOrderField" direction: $ref: "#/components/schemas/OrderDirection" RightsRequest: type: object required: - id - organization_id - request_type - request_state - data_subject - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" organization_id: $ref: "#/components/schemas/GID" request_type: $ref: "#/components/schemas/RightsRequestType" request_state: $ref: "#/components/schemas/RightsRequestState" data_subject: type: string contact: type: - string - "null" details: type: - string - "null" deadline: anyOf: - type: string format: date-time - type: "null" action_taken: type: - string - "null" created_at: type: string format: date-time updated_at: type: string format: date-time ListRightsRequestsInput: type: object required: - organization_id properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID order_by: $ref: "#/components/schemas/RightsRequestOrderBy" description: Rights request order by size: type: integer description: Page size cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor ListRightsRequestsOutput: type: object required: - rights_requests properties: next_cursor: $ref: "#/components/schemas/CursorKey" description: Next cursor rights_requests: type: array items: $ref: "#/components/schemas/RightsRequest" GetRightsRequestInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Rights request ID GetRightsRequestOutput: type: object required: - rights_request properties: rights_request: $ref: "#/components/schemas/RightsRequest" AddRightsRequestInput: type: object required: - organization_id - request_type - request_state - data_subject properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID request_type: $ref: "#/components/schemas/RightsRequestType" description: Rights request type request_state: $ref: "#/components/schemas/RightsRequestState" description: Rights request state data_subject: type: string description: Data subject contact: type: string description: Contact information details: type: string description: Request details deadline: anyOf: - type: string format: date-time - type: "null" description: Deadline action_taken: type: string description: Action taken AddRightsRequestOutput: type: object required: - rights_request properties: rights_request: $ref: "#/components/schemas/RightsRequest" UpdateRightsRequestInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Rights request ID request_type: $ref: "#/components/schemas/RightsRequestType" description: Rights request type request_state: $ref: "#/components/schemas/RightsRequestState" description: Rights request state data_subject: type: string description: Data subject contact: type: ["string", "null"] description: Contact information go.probo.inc/mcpgen/omittable: true details: type: ["string", "null"] description: Request details go.probo.inc/mcpgen/omittable: true deadline: anyOf: - type: string format: date-time - type: "null" description: Deadline go.probo.inc/mcpgen/omittable: true action_taken: type: ["string", "null"] description: Action taken go.probo.inc/mcpgen/omittable: true UpdateRightsRequestOutput: type: object required: - rights_request properties: rights_request: $ref: "#/components/schemas/RightsRequest" DeleteRightsRequestInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Rights request ID DeleteRightsRequestOutput: type: object required: - deleted_rights_request_id properties: deleted_rights_request_id: $ref: "#/components/schemas/GID" description: Deleted rights request ID SearchEngineIndexing: type: string enum: - INDEXABLE - NOT_INDEXABLE go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.SearchEngineIndexing SSLStatus: type: string enum: - PENDING - PROVISIONING - ACTIVE - RENEWING - EXPIRED - FAILED go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.CertificateStatus CompliancePortalReferenceOrderField: type: string enum: - RANK - NAME - CREATED_AT - UPDATED_AT go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.CompliancePortalReferenceOrderField CompliancePortalReferenceOrderBy: type: object required: - field - direction properties: field: $ref: "#/components/schemas/CompliancePortalReferenceOrderField" direction: $ref: "#/components/schemas/OrderDirection" CompliancePortalFileOrderField: type: string enum: - NAME - CREATED_AT - UPDATED_AT go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.CompliancePortalFileOrderField CompliancePortalFileOrderBy: type: object required: - field - direction properties: field: $ref: "#/components/schemas/CompliancePortalFileOrderField" direction: $ref: "#/components/schemas/OrderDirection" ComplianceCustomLinkOrderField: type: string enum: - CREATED_AT - RANK go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.ComplianceCustomLinkOrderField ComplianceCustomLinkOrderBy: type: object required: - field - direction properties: field: $ref: "#/components/schemas/ComplianceCustomLinkOrderField" direction: $ref: "#/components/schemas/OrderDirection" File: type: object required: - id - mime_type - file_name - size - download_url - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" mime_type: type: string file_name: type: string size: type: integer format: int64 download_url: type: string created_at: type: string format: date-time updated_at: type: string format: date-time CompliancePortalCapabilities: type: object required: - rights_requests properties: rights_requests: type: boolean description: Whether visitors can submit rights requests on the compliance portal CompliancePortalCapabilitiesInput: type: object description: Partial update; an omitted capability keeps its current value properties: rights_requests: type: - boolean - "null" description: Whether visitors can submit rights requests on the compliance portal CompliancePortal: type: object required: - id - organization_id - active - search_engine_indexing - capabilities - entity_name - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" organization_id: $ref: "#/components/schemas/GID" active: type: boolean search_engine_indexing: $ref: "#/components/schemas/SearchEngineIndexing" capabilities: $ref: "#/components/schemas/CompliancePortalCapabilities" description: Capabilities enabled on the compliance portal logo: $ref: "#/components/schemas/File" dark_logo: $ref: "#/components/schemas/File" nda: $ref: "#/components/schemas/File" description: type: - string - "null" description: Compliance page description website_url: type: - string - "null" description: Compliance page website URL email: type: - string - "null" description: Compliance page contact email headquarter_address: type: - string - "null" description: Compliance page headquarter address entity_name: type: string description: Entity name shown on the public compliance page created_at: type: string format: date-time updated_at: type: string format: date-time CompliancePortalReference: type: object required: - id - name - rank - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" name: type: string description: type: - string - "null" website_url: type: - string - "null" logo: $ref: "#/components/schemas/File" rank: type: integer created_at: type: string format: date-time updated_at: type: string format: date-time CompliancePortalFile: type: object required: - id - name - category - file - compliance_portal_visibility - organization_id - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" name: type: string category: type: string file: $ref: "#/components/schemas/File" compliance_portal_visibility: $ref: "#/components/schemas/CompliancePortalVisibility" organization_id: $ref: "#/components/schemas/GID" created_at: type: string format: date-time updated_at: type: string format: date-time ComplianceCustomLink: type: object required: - id - name - url - rank - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" name: type: string url: type: string rank: type: integer created_at: type: string format: date-time updated_at: type: string format: date-time Certificate: type: object required: - id - status properties: id: $ref: "#/components/schemas/GID" status: $ref: "#/components/schemas/SSLStatus" expires_at: anyOf: - type: string format: date-time - type: "null" provisioning_error: anyOf: - type: string - type: "null" CustomDomain: type: object required: - id - organization_id - domain - managed - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" organization_id: $ref: "#/components/schemas/GID" domain: type: string managed: type: boolean description: Whether this domain is a Probo-managed probopage subdomain certificate: anyOf: - $ref: "#/components/schemas/Certificate" - type: "null" created_at: type: string format: date-time updated_at: type: string format: date-time CompliancePortalOrderField: type: string enum: - CREATED_AT go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.CompliancePortalOrderField CompliancePortalOrderBy: type: object required: - field - direction properties: field: $ref: "#/components/schemas/CompliancePortalOrderField" direction: $ref: "#/components/schemas/OrderDirection" ListCompliancePortalsInput: type: object required: - organization_id properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID order_by: $ref: "#/components/schemas/CompliancePortalOrderBy" description: Compliance portal order by size: type: integer description: Page size cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor ListCompliancePortalsOutput: type: object required: - compliance_portals properties: next_cursor: $ref: "#/components/schemas/CursorKey" description: Next cursor compliance_portals: type: array items: $ref: "#/components/schemas/CompliancePortal" CreateCompliancePortalInput: type: object required: - organization_id - entity_name properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID entity_name: type: string description: Entity name shown on the public compliance page CreateCompliancePortalOutput: type: object required: - compliance_portal properties: compliance_portal: $ref: "#/components/schemas/CompliancePortal" CreateCompliancePortalAccessInput: type: object required: - compliance_portal_id properties: compliance_portal_id: $ref: "#/components/schemas/GID" description: Compliance portal ID profile_id: $ref: "#/components/schemas/GID" description: Existing organization profile ID. Provide exactly one of profile_id or email. email: type: string description: Visitor email address. Provide exactly one of profile_id or email. document_ids: type: array items: $ref: "#/components/schemas/GID" description: Document IDs to grant immediately report_ids: type: array items: $ref: "#/components/schemas/GID" description: Report file IDs to grant immediately compliance_portal_file_ids: type: array items: $ref: "#/components/schemas/GID" description: Compliance portal file IDs to grant immediately CreateCompliancePortalAccessOutput: type: object required: - compliance_portal_access properties: compliance_portal_access: $ref: "#/components/schemas/CompliancePortalAccess" DeactivateCompliancePortalAccessInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Compliance portal access ID DeactivateCompliancePortalAccessOutput: type: object required: - compliance_portal_access properties: compliance_portal_access: $ref: "#/components/schemas/CompliancePortalAccess" ActivateCompliancePortalAccessInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Compliance portal access ID ActivateCompliancePortalAccessOutput: type: object required: - compliance_portal_access properties: compliance_portal_access: $ref: "#/components/schemas/CompliancePortalAccess" CompliancePortalAccessState: type: string enum: - ACTIVE - DEACTIVATED go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.CompliancePortalAccessState CompliancePortalAccess: type: object required: - id - state - email - full_name - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" state: $ref: "#/components/schemas/CompliancePortalAccessState" email: $ref: "#/components/schemas/EmailAddress" full_name: type: string authenticated_at: type: - string - "null" format: date-time created_at: type: string format: date-time updated_at: type: string format: date-time GetCompliancePortalInput: type: object required: - compliance_portal_id properties: compliance_portal_id: $ref: "#/components/schemas/GID" description: Compliance portal ID GetCompliancePortalOutput: type: object required: - compliance_portal properties: compliance_portal: $ref: "#/components/schemas/CompliancePortal" UpdateCompliancePortalInput: type: object required: - compliance_portal_id properties: compliance_portal_id: $ref: "#/components/schemas/GID" description: Compliance portal ID active: type: - boolean - "null" description: Whether the compliance portal is active go.probo.inc/mcpgen/omittable: true search_engine_indexing: anyOf: - $ref: "#/components/schemas/SearchEngineIndexing" - type: "null" description: Search engine indexing setting go.probo.inc/mcpgen/omittable: true capabilities: anyOf: - $ref: "#/components/schemas/CompliancePortalCapabilitiesInput" - type: "null" description: Capabilities to change on the compliance portal go.probo.inc/mcpgen/omittable: true description: type: - string - "null" description: Compliance page description go.probo.inc/mcpgen/omittable: true website_url: type: - string - "null" description: Compliance page website URL go.probo.inc/mcpgen/omittable: true email: type: - string - "null" description: Compliance page contact email go.probo.inc/mcpgen/omittable: true headquarter_address: type: - string - "null" description: Compliance page headquarter address go.probo.inc/mcpgen/omittable: true entity_name: type: - string - "null" description: Entity name shown on the public compliance page go.probo.inc/mcpgen/omittable: true UpdateCompliancePortalOutput: type: object required: - compliance_portal properties: compliance_portal: $ref: "#/components/schemas/CompliancePortal" DeleteCompliancePortalInput: type: object required: - compliance_portal_id properties: compliance_portal_id: $ref: "#/components/schemas/GID" description: Compliance portal ID DeleteCompliancePortalOutput: type: object required: - deleted_compliance_portal_id properties: deleted_compliance_portal_id: $ref: "#/components/schemas/GID" description: Deleted compliance portal ID EmployeePortalCapabilities: type: object required: - device_agent properties: device_agent: type: boolean description: Whether the employee app offers the device agent EmployeePortalCapabilitiesInput: type: object description: Partial update; an omitted capability keeps its current value properties: device_agent: type: - boolean - "null" description: Whether the employee app offers the device agent EmployeePortal: type: object required: - id - organization_id - name - active - capabilities - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" organization_id: $ref: "#/components/schemas/GID" name: type: string active: type: boolean capabilities: $ref: "#/components/schemas/EmployeePortalCapabilities" created_at: type: string format: date-time updated_at: type: string format: date-time EmployeePortalOrderField: type: string enum: - CREATED_AT go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.EmployeePortalOrderField EmployeePortalOrderBy: type: object required: - field - direction properties: field: $ref: "#/components/schemas/EmployeePortalOrderField" direction: $ref: "#/components/schemas/OrderDirection" ListEmployeePortalsInput: type: object required: - organization_id properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID order_by: $ref: "#/components/schemas/EmployeePortalOrderBy" description: Employee portal order by size: type: integer description: Page size cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor ListEmployeePortalsOutput: type: object required: - employee_portals properties: next_cursor: $ref: "#/components/schemas/CursorKey" description: Next cursor employee_portals: type: array items: $ref: "#/components/schemas/EmployeePortal" GetEmployeePortalInput: type: object required: - employee_portal_id properties: employee_portal_id: $ref: "#/components/schemas/GID" description: Employee portal ID GetEmployeePortalOutput: type: object required: - employee_portal properties: employee_portal: $ref: "#/components/schemas/EmployeePortal" UpdateEmployeePortalInput: type: object required: - employee_portal_id properties: employee_portal_id: $ref: "#/components/schemas/GID" description: Employee portal ID name: type: - string - "null" description: Display name of the employee portal go.probo.inc/mcpgen/omittable: true active: type: - boolean - "null" description: Whether the employee portal is active go.probo.inc/mcpgen/omittable: true capabilities: anyOf: - $ref: "#/components/schemas/EmployeePortalCapabilitiesInput" - type: "null" description: Capabilities to change on the employee portal go.probo.inc/mcpgen/omittable: true UpdateEmployeePortalOutput: type: object required: - employee_portal properties: employee_portal: $ref: "#/components/schemas/EmployeePortal" UpdateCompliancePortalDocumentVisibilityInput: type: object required: - compliance_portal_id - document_id - compliance_portal_visibility properties: compliance_portal_id: $ref: "#/components/schemas/GID" description: Compliance portal ID document_id: $ref: "#/components/schemas/GID" description: Document ID compliance_portal_visibility: $ref: "#/components/schemas/CompliancePortalLinkedVisibility" description: Document visibility on this compliance portal UpdateCompliancePortalDocumentVisibilityOutput: type: object required: - catalog_document properties: catalog_document: $ref: "#/components/schemas/CompliancePortalCatalogDocument" description: Updated document catalog entry DeleteCompliancePortalDocumentInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Compliance portal document ID DeleteCompliancePortalDocumentOutput: type: object required: - deleted_compliance_portal_document_id properties: deleted_compliance_portal_document_id: $ref: "#/components/schemas/GID" description: Deleted compliance portal document ID UpdateCompliancePortalAuditVisibilityInput: type: object required: - compliance_portal_id - audit_id - compliance_portal_visibility properties: compliance_portal_id: $ref: "#/components/schemas/GID" description: Compliance portal ID audit_id: $ref: "#/components/schemas/GID" description: Audit ID compliance_portal_visibility: $ref: "#/components/schemas/CompliancePortalLinkedVisibility" description: Audit visibility on this compliance portal UpdateCompliancePortalAuditVisibilityOutput: type: object required: - catalog_audit properties: catalog_audit: $ref: "#/components/schemas/CompliancePortalCatalogAudit" description: Updated audit catalog entry DeleteCompliancePortalAuditInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Compliance portal audit ID DeleteCompliancePortalAuditOutput: type: object required: - deleted_compliance_portal_audit_id properties: deleted_compliance_portal_audit_id: $ref: "#/components/schemas/GID" description: Deleted compliance portal audit ID UpdateCompliancePortalThirdPartyPublishedInput: type: object required: - compliance_portal_id - third_party_id - published properties: compliance_portal_id: $ref: "#/components/schemas/GID" description: Compliance portal ID third_party_id: $ref: "#/components/schemas/GID" description: Third party ID published: type: boolean description: Whether the third party is published on this compliance portal UpdateCompliancePortalThirdPartyPublishedOutput: type: object required: - catalog_third_party properties: catalog_third_party: $ref: "#/components/schemas/CompliancePortalCatalogThirdParty" description: Published third party catalog entry DeleteCompliancePortalThirdPartyInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Compliance portal third party ID DeleteCompliancePortalThirdPartyOutput: type: object required: - deleted_compliance_portal_third_party_id properties: deleted_compliance_portal_third_party_id: $ref: "#/components/schemas/GID" description: Deleted compliance portal third party ID ListCompliancePortalDocumentsInput: type: object required: - compliance_portal_id properties: compliance_portal_id: $ref: "#/components/schemas/GID" description: Compliance portal ID order_by: $ref: "#/components/schemas/DocumentOrderBy" description: Document order size: type: integer description: Page size cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor ListCompliancePortalDocumentsOutput: type: object required: - compliance_portal_documents properties: next_cursor: $ref: "#/components/schemas/CursorKey" description: Next cursor compliance_portal_documents: type: array items: $ref: "#/components/schemas/CompliancePortalCatalogDocument" ListCompliancePortalAuditsInput: type: object required: - compliance_portal_id properties: compliance_portal_id: $ref: "#/components/schemas/GID" description: Compliance portal ID order_by: $ref: "#/components/schemas/AuditOrderBy" description: Audit order size: type: integer description: Page size cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor ListCompliancePortalAuditsOutput: type: object required: - compliance_portal_audits properties: next_cursor: $ref: "#/components/schemas/CursorKey" description: Next cursor compliance_portal_audits: type: array items: $ref: "#/components/schemas/CompliancePortalCatalogAudit" ListCompliancePortalThirdPartiesInput: type: object required: - compliance_portal_id properties: compliance_portal_id: $ref: "#/components/schemas/GID" description: Compliance portal ID order_by: $ref: "#/components/schemas/ThirdPartyOrderBy" description: Third party order size: type: integer description: Page size cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor ListCompliancePortalThirdPartiesOutput: type: object required: - compliance_portal_third_parties properties: next_cursor: $ref: "#/components/schemas/CursorKey" description: Next cursor compliance_portal_third_parties: type: array items: $ref: "#/components/schemas/CompliancePortalCatalogThirdParty" ListCompliancePortalReferencesInput: type: object required: - compliance_portal_id properties: compliance_portal_id: $ref: "#/components/schemas/GID" description: Compliance portal ID order_by: $ref: "#/components/schemas/CompliancePortalReferenceOrderBy" description: Compliance portal reference order by size: type: integer description: Page size cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor ListCompliancePortalReferencesOutput: type: object required: - compliance_portal_references properties: next_cursor: $ref: "#/components/schemas/CursorKey" description: Next cursor compliance_portal_references: type: array items: $ref: "#/components/schemas/CompliancePortalReference" AddCompliancePortalReferenceInput: type: object required: - compliance_portal_id - name properties: compliance_portal_id: $ref: "#/components/schemas/GID" description: Compliance portal ID name: type: string description: Reference name description: type: string description: Reference description website_url: type: string description: Reference website URL AddCompliancePortalReferenceOutput: type: object required: - compliance_portal_reference properties: compliance_portal_reference: $ref: "#/components/schemas/CompliancePortalReference" UpdateCompliancePortalReferenceInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Compliance portal reference ID name: type: - string - "null" description: Reference name go.probo.inc/mcpgen/omittable: true description: type: - string - "null" description: Reference description go.probo.inc/mcpgen/omittable: true website_url: type: - string - "null" description: Reference website URL go.probo.inc/mcpgen/omittable: true rank: type: - integer - "null" description: Reference rank go.probo.inc/mcpgen/omittable: true UpdateCompliancePortalReferenceOutput: type: object required: - compliance_portal_reference properties: compliance_portal_reference: $ref: "#/components/schemas/CompliancePortalReference" DeleteCompliancePortalReferenceInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Compliance portal reference ID DeleteCompliancePortalReferenceOutput: type: object required: - deleted_compliance_portal_reference_id properties: deleted_compliance_portal_reference_id: $ref: "#/components/schemas/GID" description: Deleted compliance portal reference ID CompliancePortalCommitmentIcon: type: string enum: - LOCK_KEY - EYE_SLASH - FINGERPRINT - SHIELD_WARNING - SHIELD_CHECK - SIREN - KEY - LOCK - CLOUD - DATABASE - GLOBE - EYE - USERS - CERTIFICATE - GAVEL - HEARTBEAT - BELL - BUG - CODE - SERVER go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.CompliancePortalCommitmentIcon CompliancePortalCommitmentGroupOrderField: type: string enum: - RANK - CREATED_AT - UPDATED_AT go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.CompliancePortalCommitmentGroupOrderField CompliancePortalCommitmentGroupOrderBy: type: object required: - field - direction properties: field: $ref: "#/components/schemas/CompliancePortalCommitmentGroupOrderField" direction: $ref: "#/components/schemas/OrderDirection" CompliancePortalCommitmentOrderField: type: string enum: - RANK - CREATED_AT - UPDATED_AT go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.CompliancePortalCommitmentOrderField CompliancePortalCommitmentOrderBy: type: object required: - field - direction properties: field: $ref: "#/components/schemas/CompliancePortalCommitmentOrderField" direction: $ref: "#/components/schemas/OrderDirection" CommitmentGroup: type: object required: - id - title - description - rank - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" title: type: string description: type: string rank: type: integer created_at: type: string format: date-time updated_at: type: string format: date-time Commitment: type: object required: - id - group_id - icon - eyebrow - title - description - rank - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" group_id: $ref: "#/components/schemas/GID" icon: $ref: "#/components/schemas/CompliancePortalCommitmentIcon" eyebrow: type: string title: type: string description: type: string rank: type: integer created_at: type: string format: date-time updated_at: type: string format: date-time ListCommitmentGroupsInput: type: object required: - compliance_portal_id properties: compliance_portal_id: $ref: "#/components/schemas/GID" description: Compliance portal ID order_by: $ref: "#/components/schemas/CompliancePortalCommitmentGroupOrderBy" description: Commitment group order by size: type: integer description: Page size cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor ListCommitmentGroupsOutput: type: object required: - commitment_groups properties: next_cursor: $ref: "#/components/schemas/CursorKey" description: Next cursor commitment_groups: type: array items: $ref: "#/components/schemas/CommitmentGroup" AddCommitmentGroupInput: type: object required: - compliance_portal_id - title - description properties: compliance_portal_id: $ref: "#/components/schemas/GID" description: Compliance portal ID title: type: string description: Group title description: type: string description: Group description AddCommitmentGroupOutput: type: object required: - commitment_group properties: commitment_group: $ref: "#/components/schemas/CommitmentGroup" UpdateCommitmentGroupInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Commitment group ID title: type: - string - "null" description: Group title go.probo.inc/mcpgen/omittable: true description: type: - string - "null" description: Group description go.probo.inc/mcpgen/omittable: true rank: type: - integer - "null" description: Group rank go.probo.inc/mcpgen/omittable: true UpdateCommitmentGroupOutput: type: object required: - commitment_group properties: commitment_group: $ref: "#/components/schemas/CommitmentGroup" DeleteCommitmentGroupInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Commitment group ID DeleteCommitmentGroupOutput: type: object required: - deleted_commitment_group_id properties: deleted_commitment_group_id: $ref: "#/components/schemas/GID" description: Deleted commitment group ID ListCommitmentsInput: type: object required: - group_id properties: group_id: $ref: "#/components/schemas/GID" description: Commitment group ID order_by: $ref: "#/components/schemas/CompliancePortalCommitmentOrderBy" description: Commitment order by size: type: integer description: Page size cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor ListCommitmentsOutput: type: object required: - commitments properties: next_cursor: $ref: "#/components/schemas/CursorKey" description: Next cursor commitments: type: array items: $ref: "#/components/schemas/Commitment" AddCommitmentInput: type: object required: - group_id - icon - eyebrow - title - description properties: group_id: $ref: "#/components/schemas/GID" description: Commitment group ID icon: $ref: "#/components/schemas/CompliancePortalCommitmentIcon" description: Commitment icon eyebrow: type: string description: Commitment eyebrow title: type: string description: Commitment title description: type: string description: Commitment description AddCommitmentOutput: type: object required: - commitment properties: commitment: $ref: "#/components/schemas/Commitment" UpdateCommitmentInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Commitment ID icon: anyOf: - $ref: "#/components/schemas/CompliancePortalCommitmentIcon" - type: "null" description: Commitment icon go.probo.inc/mcpgen/omittable: true eyebrow: type: - string - "null" description: Commitment eyebrow go.probo.inc/mcpgen/omittable: true title: type: - string - "null" description: Commitment title go.probo.inc/mcpgen/omittable: true description: type: - string - "null" description: Commitment description go.probo.inc/mcpgen/omittable: true rank: type: - integer - "null" description: Commitment rank go.probo.inc/mcpgen/omittable: true UpdateCommitmentOutput: type: object required: - commitment properties: commitment: $ref: "#/components/schemas/Commitment" DeleteCommitmentInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Commitment ID DeleteCommitmentOutput: type: object required: - deleted_commitment_id properties: deleted_commitment_id: $ref: "#/components/schemas/GID" description: Deleted commitment ID ResourceAlias: type: object required: - resource_id - alias properties: resource_id: $ref: "#/components/schemas/GID" description: Document, compliance portal file, or audit ID alias: type: string description: Human-readable alias slug SetResourceAliasInput: type: object required: - resource_id - alias properties: resource_id: $ref: "#/components/schemas/GID" description: ID of the resource to alias alias: type: string description: Human-readable alias slug SetResourceAliasOutput: type: object required: - resource_alias properties: resource_alias: $ref: "#/components/schemas/ResourceAlias" RemoveResourceAliasInput: type: object required: - resource_id properties: resource_id: $ref: "#/components/schemas/GID" description: ID of the resource whose alias to remove RemoveResourceAliasOutput: type: object required: - deleted_resource_id properties: deleted_resource_id: $ref: "#/components/schemas/GID" description: Resource ID whose alias was removed ListCompliancePortalFilesInput: type: object required: - compliance_portal_id properties: compliance_portal_id: $ref: "#/components/schemas/GID" description: Compliance portal ID order_by: $ref: "#/components/schemas/CompliancePortalFileOrderBy" description: Compliance portal file order by size: type: integer description: Page size cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor ListCompliancePortalFilesOutput: type: object required: - compliance_portal_files properties: next_cursor: $ref: "#/components/schemas/CursorKey" description: Next cursor compliance_portal_files: type: array items: $ref: "#/components/schemas/CompliancePortalFile" DeleteCompliancePortalFileInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Compliance portal file ID DeleteCompliancePortalFileOutput: type: object required: - deleted_compliance_portal_file_id properties: deleted_compliance_portal_file_id: $ref: "#/components/schemas/GID" description: Deleted compliance portal file ID ListComplianceCustomLinksInput: type: object required: - compliance_portal_id properties: compliance_portal_id: $ref: "#/components/schemas/GID" description: Compliance portal ID order_by: $ref: "#/components/schemas/ComplianceCustomLinkOrderBy" description: Compliance custom link order by size: type: integer description: Page size cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor ListComplianceCustomLinksOutput: type: object required: - compliance_custom_links properties: next_cursor: $ref: "#/components/schemas/CursorKey" description: Next cursor compliance_custom_links: type: array items: $ref: "#/components/schemas/ComplianceCustomLink" AddComplianceCustomLinkInput: type: object required: - compliance_portal_id - name - url properties: compliance_portal_id: $ref: "#/components/schemas/GID" description: Compliance portal ID name: type: string description: Custom Link name url: type: string description: Custom Link AddComplianceCustomLinkOutput: type: object required: - compliance_custom_link properties: compliance_custom_link: $ref: "#/components/schemas/ComplianceCustomLink" UpdateComplianceCustomLinkInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Compliance custom link ID name: type: - string - "null" description: Custom Link name go.probo.inc/mcpgen/omittable: true url: type: - string - "null" description: Custom Link go.probo.inc/mcpgen/omittable: true rank: type: - integer - "null" description: Custom Link rank go.probo.inc/mcpgen/omittable: true UpdateComplianceCustomLinkOutput: type: object required: - compliance_custom_link properties: compliance_custom_link: $ref: "#/components/schemas/ComplianceCustomLink" DeleteComplianceCustomLinkInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Compliance custom link ID DeleteComplianceCustomLinkOutput: type: object required: - deleted_compliance_custom_link_id properties: deleted_compliance_custom_link_id: $ref: "#/components/schemas/GID" description: Deleted compliance custom link ID CreateCustomDomainInput: type: object required: - compliance_portal_id - domain properties: compliance_portal_id: $ref: "#/components/schemas/GID" description: Compliance portal ID domain: type: string description: Custom domain name CreateCustomDomainOutput: type: object required: - custom_domain properties: custom_domain: $ref: "#/components/schemas/CustomDomain" DeleteCustomDomainInput: type: object required: - compliance_portal_id properties: compliance_portal_id: $ref: "#/components/schemas/GID" description: Compliance portal ID DeleteCustomDomainOutput: type: object required: - deleted_custom_domain properties: deleted_custom_domain: $ref: "#/components/schemas/CustomDomain" CookieBannerCapabilities: type: object required: - resource_reporting - tcf - corsless properties: resource_reporting: type: boolean description: Whether the SDK reports detected resources tcf: type: boolean description: Whether IAB TCF is enabled for this banner corsless: type: boolean description: Whether this banner accepts any website origin CookieBannerCapabilitiesInput: type: object description: Partial update; an omitted capability keeps its current value properties: resource_reporting: type: - boolean - "null" description: Whether the SDK reports detected resources CookieBanner: type: object required: - id - organization_id - name - origin - state - cookie_policy_url - consent_expiry_days - show_branding - capabilities - default_language - publisher_country_code - tcf_cmp_id - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" description: Cookie banner ID organization_id: $ref: "#/components/schemas/GID" description: Organization ID name: type: string description: Banner name origin: type: string description: Website origin (scheme + host) state: type: string enum: [ACTIVE, INACTIVE] description: Banner state privacy_policy_url: type: - string - "null" description: Privacy policy URL cookie_policy_url: type: string description: Cookie policy URL consent_expiry_days: type: integer description: Days until consent expires show_branding: type: boolean description: Whether to show Probo branding capabilities: $ref: "#/components/schemas/CookieBannerCapabilities" description: Capabilities enabled on the cookie banner default_language: type: string description: Default language code publisher_country_code: type: string description: IAB TCF publisher country of establishment (ISO 3166-1 alpha-2, or AA) tcf_cmp_id: type: integer description: IAB TCF CMP ID used by this instance (placeholder 4095 until IAB issues a registered ID) created_at: type: string format: date-time description: Creation timestamp updated_at: type: string format: date-time description: Last update timestamp published_version: $ref: "#/components/schemas/CookieBannerVersion" description: Latest published cookie banner version, if any discovery_page_loads: type: array items: $ref: "#/components/schemas/DiscoveryFamilyCount" description: Discovery page loads by browser family. Families with zero page loads are omitted. Frozen on first publish. discovery_frozen_at: type: - string - "null" format: date-time description: When discovery counting stopped. Null while page loads and pattern hits are still being recorded. DiscoveryBrowserFamily: type: string enum: [CHROME, EDGE, FIREFOX, SAFARI, OTHER] go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.DiscoveryBrowserFamily description: Coarse browser family used for discovery sampling DiscoveryFamilyCount: type: object required: - family - count properties: family: $ref: "#/components/schemas/DiscoveryBrowserFamily" description: Browser family count: type: integer description: Page loads or first-sighting hits for this family CommonGVLVendorMembership: type: string enum: - ON_BANNER - NOT_ON_BANNER go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.CommonGVLVendorMembership CommonGVLVendor: type: object required: - id - iab_vendor_id - name - purposes - leg_int_purposes - special_features properties: id: $ref: "#/components/schemas/GID" description: Common GVL vendor ID iab_vendor_id: type: integer description: IAB GVL vendor ID name: type: string description: Vendor name policy_url: type: - string - "null" description: Vendor privacy policy URL purposes: type: array items: type: integer description: IAB purposes the vendor declares leg_int_purposes: type: array items: type: integer description: IAB purposes the vendor declares under legitimate interest special_features: type: array items: type: integer description: IAB special features the vendor declares CommonGVLCatalog: type: object properties: vendor_list_version: type: - integer - "null" description: Latest IAB vendor list version tcf_policy_version: type: - integer - "null" description: TCF policy version of the latest GVL snapshot GetCommonGVLCatalogInput: type: object GetCommonGVLCatalogOutput: type: object required: - common_gvl_catalog properties: common_gvl_catalog: $ref: "#/components/schemas/CommonGVLCatalog" ListCommonGVLVendorsInput: type: object properties: size: type: integer cursor: $ref: "#/components/schemas/CursorKey" filter: type: object properties: query: type: string description: Search by vendor name or IAB vendor ID cookie_banner_id: $ref: "#/components/schemas/GID" description: Cookie banner ID required when filtering by membership membership: $ref: "#/components/schemas/CommonGVLVendorMembership" description: Restrict to vendors already on the banner, or not on it ListCommonGVLVendorsOutput: type: object required: - common_gvl_vendors properties: next_cursor: $ref: "#/components/schemas/CursorKey" common_gvl_vendors: type: array items: $ref: "#/components/schemas/CommonGVLVendor" ListCookieBannerGVLVendorsInput: type: object required: - cookie_banner_id properties: cookie_banner_id: $ref: "#/components/schemas/GID" description: Cookie banner ID size: type: integer cursor: $ref: "#/components/schemas/CursorKey" ListCookieBannerGVLVendorsOutput: type: object required: - common_gvl_vendors properties: next_cursor: $ref: "#/components/schemas/CursorKey" common_gvl_vendors: type: array items: $ref: "#/components/schemas/CommonGVLVendor" AddCookieBannerGVLVendorInput: type: object required: - cookie_banner_id - iab_vendor_id properties: cookie_banner_id: $ref: "#/components/schemas/GID" iab_vendor_id: type: integer description: IAB GVL vendor ID AddCookieBannerGVLVendorOutput: type: object required: - common_gvl_vendor - cookie_banner properties: common_gvl_vendor: $ref: "#/components/schemas/CommonGVLVendor" cookie_banner: $ref: "#/components/schemas/CookieBanner" RemoveCookieBannerGVLVendorInput: type: object required: - cookie_banner_id - iab_vendor_id properties: cookie_banner_id: $ref: "#/components/schemas/GID" iab_vendor_id: type: integer description: IAB GVL vendor ID RemoveCookieBannerGVLVendorOutput: type: object required: - cookie_banner properties: cookie_banner: $ref: "#/components/schemas/CookieBanner" CookieCategory: type: object required: - id - organization_id - cookie_banner_id - name - slug - description - kind - rank - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" description: Cookie category ID organization_id: $ref: "#/components/schemas/GID" description: Organization ID cookie_banner_id: $ref: "#/components/schemas/GID" description: Cookie banner ID name: type: string description: Category name slug: type: string description: Category slug description: type: string description: Category description kind: type: string enum: [NORMAL, NECESSARY, UNCATEGORISED] description: Category kind rank: type: integer description: Display order rank gcm_consent_types: type: array items: type: string description: Google Consent Mode types tcf_purpose_ids: type: array items: type: integer description: IAB TCF purpose IDs this category requires (AND, fail-closed) go.probo.inc/mcpgen/type: "[]int" posthog_consent: type: boolean description: Whether this category controls PostHog consent created_at: type: string format: date-time description: Creation timestamp updated_at: type: string format: date-time description: Last update timestamp TrackerPattern: type: object required: - id - organization_id - cookie_banner_id - cookie_category_id - tracker_type - pattern - match_type - display_name - description - source - excluded - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" description: Tracker pattern ID organization_id: $ref: "#/components/schemas/GID" description: Organization ID cookie_banner_id: $ref: "#/components/schemas/GID" description: Cookie banner ID cookie_category_id: $ref: "#/components/schemas/GID" description: Cookie category ID tracker_type: type: string enum: [COOKIE, LOCAL_STORAGE, SESSION_STORAGE, INDEXED_DB, CACHE_STORAGE] description: Type of tracker pattern: type: string description: Tracker name pattern match_type: type: string enum: [EXACT, GLOB] description: "Pattern match type. GLOB uses * as single wildcard (e.g. ph_phc_*_posthog)" display_name: type: string description: Human-friendly display name max_age_seconds: type: - integer - "null" description: Cookie max age in seconds description: type: string description: Pattern description source: type: string enum: [SCRIPT, PRE_EXISTING, HTTP, EXTENSION] description: How the pattern was discovered excluded: type: boolean description: Whether this pattern is excluded from the consent banner discovery_hits: type: array items: $ref: "#/components/schemas/DiscoveryFamilyCount" description: Discovery first-sighting hits by browser family. Only families with page loads are included. Frozen on first publish. common_tracker_pattern_id: anyOf: - $ref: "#/components/schemas/GID" - type: "null" description: Linked common tracker-pattern catalog ID, if any. Non-null indicates the pattern was matched to the global catalog (description may originate from the seed or agents); null means no catalog link. attribution: anyOf: - type: string enum: [UNDETERMINED, THIRD_PARTY, FIRST_PARTY, NOT_ATTRIBUTABLE] - type: "null" description: "Catalog verdict inherited from the linked common tracker pattern. Null when the org pattern has no catalog link, except when source is EXTENSION: that is always NOT_ATTRIBUTABLE (visitor software), even if a catalog row is already linked." created_at: type: string format: date-time description: Creation timestamp updated_at: type: string format: date-time description: Last update timestamp TrackerResource: type: object required: - id - organization_id - cookie_banner_id - cookie_category_id - resource_type - origin - path - display_name - description - excluded - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" description: Tracker resource ID organization_id: $ref: "#/components/schemas/GID" description: Organization ID cookie_banner_id: $ref: "#/components/schemas/GID" description: Cookie banner ID cookie_category_id: $ref: "#/components/schemas/GID" description: Cookie category ID resource_type: type: string enum: [SCRIPT, IFRAME, IMAGE, STYLESHEET, FONT, BEACON, FETCH, MEDIA, SERVICE_WORKER] description: Type of tracked resource origin: type: string description: Resource origin (scheme://host[:port]) path: type: string description: Resource path display_name: type: string description: Human-friendly display name description: type: string description: Resource description excluded: type: boolean description: Whether this resource is excluded from the consent banner created_at: type: string format: date-time description: Creation timestamp updated_at: type: string format: date-time description: Last update timestamp CookieBannerVersion: type: object required: - id - cookie_banner_id - version - state - gvl_vendor_count - gvl_vendor_ids - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" description: Version ID cookie_banner_id: $ref: "#/components/schemas/GID" description: Cookie banner ID version: type: integer description: Version number state: type: string enum: [DRAFT, PUBLISHED] description: Version state created_at: type: string format: date-time description: Creation timestamp updated_at: type: string format: date-time description: Last update timestamp gvl_vendor_count: type: integer description: Number of IAB GVL vendors snapshotted on this version gvl_vendor_ids: type: array items: type: integer description: IAB GVL vendor IDs snapshotted on this version CookieBannerTranslation: type: object required: - id - cookie_banner_id - language - translations - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" description: Translation ID cookie_banner_id: $ref: "#/components/schemas/GID" description: Cookie banner ID language: type: string description: Language code translations: type: string description: Translation JSON string created_at: type: string format: date-time description: Creation timestamp updated_at: type: string format: date-time description: Last update timestamp CookieConsentRecord: type: object required: - id - cookie_banner_id - cookie_banner_version_id - visitor_id - consent_data - action - sdk_version - created_at properties: id: $ref: "#/components/schemas/GID" description: Consent record ID cookie_banner_id: $ref: "#/components/schemas/GID" description: Cookie banner ID cookie_banner_version_id: $ref: "#/components/schemas/GID" description: Banner version ID visitor_id: type: string description: Visitor identifier ip_address: type: - string - "null" description: Anonymized IP address user_agent: type: - string - "null" description: User agent string consent_data: type: string description: Consent data JSON action: type: string enum: [ACCEPT_ALL, REJECT_ALL, CUSTOMIZE, GPC, ACKNOWLEDGE] description: Consent action taken sdk_version: type: string description: SDK version regulation: $ref: "#/components/schemas/Regulation" description: Applicable regulation nullable: true regulation_source: $ref: "#/components/schemas/RegulationSource" description: Whether the regulation was detected from geolocation or defaulted to GDPR nullable: true country_code: $ref: "#/components/schemas/CountryCode" description: Visitor country code (ISO 3166-1 alpha-2) nullable: true subdivision_code: type: - string - "null" description: Visitor subdivision code (ISO 3166-2) tc: type: - string - "null" description: IAB TCF consent string origin: type: - string - "null" description: Request origin that recorded this consent created_at: type: string format: date-time description: Creation timestamp ListCookieBannersInput: type: object required: - organization_id properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID size: type: integer description: Page size (default 100) cursor: $ref: "#/components/schemas/CursorKey" description: Pagination cursor ListCookieBannersOutput: type: object required: - cookie_banners properties: next_cursor: $ref: "#/components/schemas/CursorKey" cookie_banners: type: array items: $ref: "#/components/schemas/CookieBanner" GetCookieBannerInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Cookie banner ID GetCookieBannerOutput: type: object required: - cookie_banner properties: cookie_banner: $ref: "#/components/schemas/CookieBanner" AddCookieBannerInput: type: object required: - organization_id - name - origin - cookie_policy_url - consent_expiry_days properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID name: type: string description: Banner name origin: type: string description: Website origin privacy_policy_url: type: string description: Privacy policy URL cookie_policy_url: type: string description: Cookie policy URL consent_expiry_days: type: integer description: Days until consent expires AddCookieBannerOutput: type: object required: - cookie_banner properties: cookie_banner: $ref: "#/components/schemas/CookieBanner" UpdateCookieBannerInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Cookie banner ID name: type: - string - "null" go.probo.inc/mcpgen/omittable: true privacy_policy_url: type: - string - "null" go.probo.inc/mcpgen/omittable: true cookie_policy_url: type: - string - "null" go.probo.inc/mcpgen/omittable: true consent_expiry_days: type: - integer - "null" go.probo.inc/mcpgen/omittable: true default_language: type: - string - "null" go.probo.inc/mcpgen/omittable: true publisher_country_code: type: - string - "null" description: IAB TCF publisher country of establishment (ISO 3166-1 alpha-2, or AA) go.probo.inc/mcpgen/omittable: true capabilities: anyOf: - $ref: "#/components/schemas/CookieBannerCapabilitiesInput" - type: "null" description: Capabilities to change on the cookie banner go.probo.inc/mcpgen/omittable: true UpdateCookieBannerOutput: type: object required: - cookie_banner properties: cookie_banner: $ref: "#/components/schemas/CookieBanner" DeleteCookieBannerInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Cookie banner ID DeleteCookieBannerOutput: type: object required: - deleted_id properties: deleted_id: $ref: "#/components/schemas/GID" ActivateCookieBannerInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Cookie banner ID ActivateCookieBannerOutput: type: object required: - cookie_banner properties: cookie_banner: $ref: "#/components/schemas/CookieBanner" DeactivateCookieBannerInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Cookie banner ID DeactivateCookieBannerOutput: type: object required: - cookie_banner properties: cookie_banner: $ref: "#/components/schemas/CookieBanner" CookieCategoryKind: type: string enum: - NORMAL - NECESSARY - UNCATEGORISED go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.CookieCategoryKind ListCookieCategoriesInput: type: object required: - cookie_banner_id properties: cookie_banner_id: $ref: "#/components/schemas/GID" description: Cookie banner ID size: type: integer cursor: $ref: "#/components/schemas/CursorKey" filter: type: object properties: exclude_kind: $ref: "#/components/schemas/CookieCategoryKind" description: Exclude categories of this kind. UNCATEGORISED is excluded when no filter object is given; pass an empty filter object to exclude nothing. ListCookieCategoriesOutput: type: object required: - cookie_categories properties: next_cursor: $ref: "#/components/schemas/CursorKey" cookie_categories: type: array items: $ref: "#/components/schemas/CookieCategory" GetCookieCategoryInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" GetCookieCategoryOutput: type: object required: - cookie_category properties: cookie_category: $ref: "#/components/schemas/CookieCategory" AddCookieCategoryInput: type: object required: - cookie_banner_id - name - slug - description - rank properties: cookie_banner_id: $ref: "#/components/schemas/GID" name: type: string slug: type: string description: type: string rank: type: integer AddCookieCategoryOutput: type: object required: - cookie_category properties: cookie_category: $ref: "#/components/schemas/CookieCategory" UpdateCookieCategoryInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" name: type: - string - "null" go.probo.inc/mcpgen/omittable: true slug: type: - string - "null" go.probo.inc/mcpgen/omittable: true description: type: - string - "null" go.probo.inc/mcpgen/omittable: true tcf_purpose_ids: type: - array - "null" items: type: integer description: IAB TCF purpose IDs this category requires (AND, fail-closed) go.probo.inc/mcpgen/type: "[]int" go.probo.inc/mcpgen/omittable: true UpdateCookieCategoryOutput: type: object required: - cookie_category properties: cookie_category: $ref: "#/components/schemas/CookieCategory" DeleteCookieCategoryInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" DeleteCookieCategoryOutput: type: object required: - deleted_id properties: deleted_id: $ref: "#/components/schemas/GID" ReorderCookieCategoryInput: type: object required: - id - rank properties: id: $ref: "#/components/schemas/GID" rank: type: integer ReorderCookieCategoryOutput: type: object required: - cookie_category properties: cookie_category: $ref: "#/components/schemas/CookieCategory" ListTrackerPatternsInput: type: object required: - cookie_category_id properties: cookie_category_id: $ref: "#/components/schemas/GID" size: type: integer cursor: $ref: "#/components/schemas/CursorKey" ListTrackerPatternsOutput: type: object required: - tracker_patterns properties: next_cursor: $ref: "#/components/schemas/CursorKey" tracker_patterns: type: array items: $ref: "#/components/schemas/TrackerPattern" GetTrackerPatternInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" GetTrackerPatternOutput: type: object required: - tracker_pattern properties: tracker_pattern: $ref: "#/components/schemas/TrackerPattern" AddTrackerPatternInput: type: object required: - cookie_category_id - tracker_type - pattern - match_type - display_name - description properties: cookie_category_id: $ref: "#/components/schemas/GID" tracker_type: type: string enum: [COOKIE, LOCAL_STORAGE, SESSION_STORAGE, INDEXED_DB, CACHE_STORAGE] pattern: type: string match_type: type: string enum: [EXACT, GLOB] display_name: type: string max_age_seconds: type: integer description: type: string AddTrackerPatternOutput: type: object required: - tracker_pattern properties: tracker_pattern: $ref: "#/components/schemas/TrackerPattern" UpdateTrackerPatternInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" max_age_seconds: type: - integer - "null" go.probo.inc/mcpgen/omittable: true description: type: - string - "null" go.probo.inc/mcpgen/omittable: true excluded: type: - boolean - "null" go.probo.inc/mcpgen/omittable: true UpdateTrackerPatternOutput: type: object required: - tracker_pattern properties: tracker_pattern: $ref: "#/components/schemas/TrackerPattern" DeleteTrackerPatternInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" DeleteTrackerPatternOutput: type: object required: - deleted_id properties: deleted_id: $ref: "#/components/schemas/GID" MoveTrackerPatternToCategoryInput: type: object required: - tracker_pattern_id - target_cookie_category_id properties: tracker_pattern_id: $ref: "#/components/schemas/GID" target_cookie_category_id: $ref: "#/components/schemas/GID" MoveTrackerPatternToCategoryOutput: type: object required: - tracker_pattern properties: tracker_pattern: $ref: "#/components/schemas/TrackerPattern" ListTrackerResourcesInput: type: object required: - cookie_category_id properties: cookie_category_id: $ref: "#/components/schemas/GID" size: type: integer cursor: $ref: "#/components/schemas/CursorKey" ListTrackerResourcesOutput: type: object required: - tracker_resources properties: next_cursor: $ref: "#/components/schemas/CursorKey" tracker_resources: type: array items: $ref: "#/components/schemas/TrackerResource" GetTrackerResourceInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" GetTrackerResourceOutput: type: object required: - tracker_resource properties: tracker_resource: $ref: "#/components/schemas/TrackerResource" AddTrackerResourceInput: type: object required: - cookie_category_id - resource_type - origin - path - display_name properties: cookie_category_id: $ref: "#/components/schemas/GID" resource_type: type: string enum: [SCRIPT, IFRAME, IMAGE, STYLESHEET, FONT, BEACON, FETCH, MEDIA, SERVICE_WORKER] origin: type: string path: type: string display_name: type: string description: type: string AddTrackerResourceOutput: type: object required: - tracker_resource properties: tracker_resource: $ref: "#/components/schemas/TrackerResource" UpdateTrackerResourceInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" display_name: type: - string - "null" go.probo.inc/mcpgen/omittable: true description: type: - string - "null" go.probo.inc/mcpgen/omittable: true excluded: type: - boolean - "null" go.probo.inc/mcpgen/omittable: true UpdateTrackerResourceOutput: type: object required: - tracker_resource properties: tracker_resource: $ref: "#/components/schemas/TrackerResource" DeleteTrackerResourceInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" DeleteTrackerResourceOutput: type: object required: - deleted_id properties: deleted_id: $ref: "#/components/schemas/GID" MoveTrackerResourceToCategoryInput: type: object required: - tracker_resource_id - target_cookie_category_id properties: tracker_resource_id: $ref: "#/components/schemas/GID" target_cookie_category_id: $ref: "#/components/schemas/GID" MoveTrackerResourceToCategoryOutput: type: object required: - tracker_resource properties: tracker_resource: $ref: "#/components/schemas/TrackerResource" PublishCookieBannerVersionInput: type: object required: - cookie_banner_id properties: cookie_banner_id: $ref: "#/components/schemas/GID" PublishCookieBannerVersionOutput: type: object required: - cookie_banner_version properties: cookie_banner_version: $ref: "#/components/schemas/CookieBannerVersion" RegenerateCookieBannerTrackerPolicyInput: type: object required: - cookie_banner_id properties: cookie_banner_id: $ref: "#/components/schemas/GID" RegenerateCookieBannerTrackerPolicyOutput: type: object required: - cookie_banner properties: cookie_banner: $ref: "#/components/schemas/CookieBanner" ListCookieBannerVersionsInput: type: object required: - cookie_banner_id properties: cookie_banner_id: $ref: "#/components/schemas/GID" size: type: integer cursor: $ref: "#/components/schemas/CursorKey" ListCookieBannerVersionsOutput: type: object required: - cookie_banner_versions properties: next_cursor: $ref: "#/components/schemas/CursorKey" cookie_banner_versions: type: array items: $ref: "#/components/schemas/CookieBannerVersion" UpsertCookieBannerTranslationInput: type: object required: - cookie_banner_id - language - translations properties: cookie_banner_id: $ref: "#/components/schemas/GID" language: type: string translations: type: string description: Translation JSON string UpsertCookieBannerTranslationOutput: type: object required: - cookie_banner_translation properties: cookie_banner_translation: $ref: "#/components/schemas/CookieBannerTranslation" ListCookieConsentRecordsInput: type: object required: - cookie_banner_id properties: cookie_banner_id: $ref: "#/components/schemas/GID" size: type: integer cursor: $ref: "#/components/schemas/CursorKey" action: type: string enum: [ACCEPT_ALL, REJECT_ALL, CUSTOMIZE, GPC, ACKNOWLEDGE] description: Filter by consent action visitor_id: type: string description: Filter by visitor ID version: type: integer description: Filter by banner version number ListCookieConsentRecordsOutput: type: object required: - cookie_consent_records properties: next_cursor: $ref: "#/components/schemas/CursorKey" cookie_consent_records: type: array items: $ref: "#/components/schemas/CookieConsentRecord" GetCookieConsentRecordInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" GetCookieConsentRecordOutput: type: object required: - cookie_consent_record properties: cookie_consent_record: $ref: "#/components/schemas/CookieConsentRecord" SCIMBridgeType: type: string enum: - GOOGLE_WORKSPACE - MICROSOFT_365 go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.SCIMBridgeType SCIMBridgeState: type: string enum: - PENDING - ACTIVE - SYNCING - FAILED - DISABLED go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.SCIMBridgeState SCIMEventOrderField: type: string enum: - CREATED_AT go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.SCIMEventOrderField SCIMEventOrderBy: type: object required: - field - direction properties: field: $ref: "#/components/schemas/SCIMEventOrderField" description: SCIM event order field direction: $ref: "#/components/schemas/OrderDirection" description: SCIM event order direction SCIMConfiguration: type: object required: - id - organization_id - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" description: SCIM configuration ID organization_id: $ref: "#/components/schemas/GID" description: Organization ID bridge_id: anyOf: - $ref: "#/components/schemas/GID" - type: "null" description: Associated SCIM bridge ID, if any created_at: type: string format: date-time description: Creation timestamp updated_at: type: string format: date-time description: Last update timestamp SCIMBridge: type: object required: - id - organization_id - scim_configuration_id - type - state - excluded_user_names - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" description: SCIM bridge ID organization_id: $ref: "#/components/schemas/GID" description: Organization ID scim_configuration_id: $ref: "#/components/schemas/GID" description: SCIM configuration ID connector_id: anyOf: - $ref: "#/components/schemas/GID" - type: "null" description: Connector ID, if any type: $ref: "#/components/schemas/SCIMBridgeType" description: Bridge type state: $ref: "#/components/schemas/SCIMBridgeState" description: Bridge state excluded_user_names: type: array items: type: string description: User names excluded from SCIM sync last_synced_at: type: - string - "null" format: date-time description: Last successful sync timestamp created_at: type: string format: date-time description: Creation timestamp updated_at: type: string format: date-time description: Last update timestamp SCIMEvent: type: object required: - id - organization_id - scim_configuration_id - method - path - status_code - user_name - ip_address - created_at properties: id: $ref: "#/components/schemas/GID" description: SCIM event ID organization_id: $ref: "#/components/schemas/GID" description: Organization ID scim_configuration_id: $ref: "#/components/schemas/GID" description: SCIM configuration ID method: type: string description: HTTP method path: type: string description: Request path status_code: type: integer description: HTTP status code request_body: type: - string - "null" description: Request body response_body: type: - string - "null" description: Response body error_message: type: - string - "null" description: Error message, if any user_name: type: string description: SCIM user name ip_address: type: string description: Client IP address created_at: type: string format: date-time description: Creation timestamp GetSCIMConfigurationInput: type: object required: - organization_id properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID GetSCIMConfigurationOutput: type: object required: - scim_configuration properties: scim_configuration: $ref: "#/components/schemas/SCIMConfiguration" CreateSCIMConfigurationInput: type: object required: - organization_id properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID connector_id: $ref: "#/components/schemas/GID" description: Optional connector ID to create a SCIM bridge CreateSCIMConfigurationOutput: type: object required: - scim_configuration - token properties: scim_configuration: $ref: "#/components/schemas/SCIMConfiguration" scim_bridge: $ref: "#/components/schemas/SCIMBridge" description: SCIM bridge, if a connector ID was provided token: type: string description: Plaintext SCIM bearer token (only returned at creation time) DeleteSCIMConfigurationInput: type: object required: - organization_id - scim_configuration_id properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID scim_configuration_id: $ref: "#/components/schemas/GID" description: SCIM configuration ID to delete DeleteSCIMConfigurationOutput: type: object required: - deleted_scim_configuration_id properties: deleted_scim_configuration_id: $ref: "#/components/schemas/GID" description: Deleted SCIM configuration ID RegenerateSCIMTokenInput: type: object required: - organization_id - scim_configuration_id properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID scim_configuration_id: $ref: "#/components/schemas/GID" description: SCIM configuration ID RegenerateSCIMTokenOutput: type: object required: - scim_configuration - token properties: scim_configuration: $ref: "#/components/schemas/SCIMConfiguration" token: type: string description: New plaintext SCIM bearer token GetSCIMBridgeInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: SCIM bridge ID GetSCIMBridgeOutput: type: object required: - scim_bridge properties: scim_bridge: $ref: "#/components/schemas/SCIMBridge" UpdateSCIMBridgeInput: type: object required: - organization_id - scim_bridge_id - excluded_user_names properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID scim_bridge_id: $ref: "#/components/schemas/GID" description: SCIM bridge ID excluded_user_names: type: array items: type: string description: User names to exclude from SCIM sync UpdateSCIMBridgeOutput: type: object required: - scim_bridge properties: scim_bridge: $ref: "#/components/schemas/SCIMBridge" ReactivateSCIMBridgeInput: type: object required: - scim_bridge_id properties: scim_bridge_id: $ref: "#/components/schemas/GID" description: SCIM bridge ID ReactivateSCIMBridgeOutput: type: object required: - scim_bridge properties: scim_bridge: $ref: "#/components/schemas/SCIMBridge" ListSCIMEventsInput: type: object required: - scim_configuration_id properties: scim_configuration_id: $ref: "#/components/schemas/GID" description: SCIM configuration ID order_by: $ref: "#/components/schemas/SCIMEventOrderBy" description: SCIM event order by size: type: integer description: Page size cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor ListSCIMEventsOutput: type: object required: - scim_events properties: next_cursor: $ref: "#/components/schemas/CursorKey" description: Next cursor scim_events: type: array items: $ref: "#/components/schemas/SCIMEvent" RiskAnalysisNodeType: type: string enum: - ENTITY - ASSET - DATA go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.RiskAnalysisNodeType RiskAnalysisOrderField: type: string enum: - CREATED_AT - NAME go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.RiskAnalysisOrderField RiskAnalysisOrderBy: type: object required: - field - direction properties: field: $ref: "#/components/schemas/RiskAnalysisOrderField" direction: $ref: "#/components/schemas/OrderDirection" RiskAnalysisDiagramOrderField: type: string enum: - CREATED_AT - NAME go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.RiskAnalysisDiagramOrderField RiskAnalysisDiagramOrderBy: type: object required: - field - direction properties: field: $ref: "#/components/schemas/RiskAnalysisDiagramOrderField" direction: $ref: "#/components/schemas/OrderDirection" RiskAnalysisNodeOrderField: type: string enum: - CREATED_AT - NAME go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.RiskAnalysisNodeOrderField RiskAnalysisNodeOrderBy: type: object required: - field - direction properties: field: $ref: "#/components/schemas/RiskAnalysisNodeOrderField" direction: $ref: "#/components/schemas/OrderDirection" RiskAnalysisBoundaryOrderField: type: string enum: - CREATED_AT - NAME go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.RiskAnalysisBoundaryOrderField RiskAnalysisBoundaryOrderBy: type: object required: - field - direction properties: field: $ref: "#/components/schemas/RiskAnalysisBoundaryOrderField" direction: $ref: "#/components/schemas/OrderDirection" RiskAnalysisProcessOrderField: type: string enum: - CREATED_AT - NAME go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.RiskAnalysisProcessOrderField RiskAnalysisProcessOrderBy: type: object required: - field - direction properties: field: $ref: "#/components/schemas/RiskAnalysisProcessOrderField" direction: $ref: "#/components/schemas/OrderDirection" RiskAnalysisThreatOrderField: type: string enum: - CREATED_AT - NAME go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.RiskAnalysisThreatOrderField RiskAnalysisThreatOrderBy: type: object required: - field - direction properties: field: $ref: "#/components/schemas/RiskAnalysisThreatOrderField" direction: $ref: "#/components/schemas/OrderDirection" RiskAnalysisScenarioOrderField: type: string enum: - CREATED_AT - NAME go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.RiskAnalysisScenarioOrderField RiskAnalysisScenarioOrderBy: type: object required: - field - direction properties: field: $ref: "#/components/schemas/RiskAnalysisScenarioOrderField" direction: $ref: "#/components/schemas/OrderDirection" RiskAnalysis: type: object required: - id - organization_id - name - matrix_size - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" organization_id: $ref: "#/components/schemas/GID" name: type: string description: type: - string - "null" description: Risk analysis description in markdown (converted from stored ProseMirror JSON) period: $ref: "#/components/schemas/Period" description: Analysis period matrix_size: $ref: "#/components/schemas/MatrixSize" description: Likelihood/impact matrix size (3×3, 4×4, or 5×5) matrix_cells: type: array items: $ref: "#/components/schemas/RiskAnalysisMatrixCell" description: Occupied inherent, net, and residual matrix cells created_at: type: string format: date-time updated_at: type: string format: date-time RiskAnalysisDiagram: type: object required: - id - organization_id - risk_analysis_id - name - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" organization_id: $ref: "#/components/schemas/GID" risk_analysis_id: $ref: "#/components/schemas/GID" name: type: string created_at: type: string format: date-time updated_at: type: string format: date-time RiskAnalysisNode: type: object required: - id - organization_id - risk_analysis_diagram_id - node_type - name - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" organization_id: $ref: "#/components/schemas/GID" risk_analysis_diagram_id: $ref: "#/components/schemas/GID" boundary_id: $ref: "#/components/schemas/GID" description: ID of the boundary that contains this node, if any node_type: $ref: "#/components/schemas/RiskAnalysisNodeType" name: type: string created_at: type: string format: date-time updated_at: type: string format: date-time RiskAnalysisBoundary: type: object required: - id - organization_id - risk_analysis_diagram_id - name - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" organization_id: $ref: "#/components/schemas/GID" risk_analysis_diagram_id: $ref: "#/components/schemas/GID" parent_boundary_id: $ref: "#/components/schemas/GID" description: ID of the parent boundary, if this boundary is nested name: type: string created_at: type: string format: date-time updated_at: type: string format: date-time RiskAnalysisProcess: type: object required: - id - organization_id - risk_analysis_diagram_id - source_node_id - target_node_id - name - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" organization_id: $ref: "#/components/schemas/GID" risk_analysis_diagram_id: $ref: "#/components/schemas/GID" source_node_id: $ref: "#/components/schemas/GID" target_node_id: $ref: "#/components/schemas/GID" name: type: string created_at: type: string format: date-time updated_at: type: string format: date-time RiskAnalysisThreat: type: object required: - id - organization_id - risk_analysis_diagram_id - process_id - name - category - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" organization_id: $ref: "#/components/schemas/GID" risk_analysis_diagram_id: $ref: "#/components/schemas/GID" process_id: $ref: "#/components/schemas/GID" name: type: string category: type: string created_at: type: string format: date-time updated_at: type: string format: date-time RiskAnalysisScenario: type: object required: - id - organization_id - risk_analysis_diagram_id - name - created_at - updated_at properties: id: $ref: "#/components/schemas/GID" organization_id: $ref: "#/components/schemas/GID" risk_analysis_diagram_id: $ref: "#/components/schemas/GID" name: type: string description: type: - string - "null" created_at: type: string format: date-time updated_at: type: string format: date-time ListRiskAnalysesInput: type: object required: - organization_id properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID order_by: $ref: "#/components/schemas/RiskAnalysisOrderBy" description: Order by size: type: integer description: Page size cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor ListRiskAnalysesOutput: type: object required: - risk_analyses properties: next_cursor: $ref: "#/components/schemas/CursorKey" description: Next cursor risk_analyses: type: array items: $ref: "#/components/schemas/RiskAnalysis" GetRiskAnalysisInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Risk analysis ID as_of: type: string format: date-time go.probo.inc/mcpgen/type: time.Time description: Reconstruct matrix cells as of this instant. Omit to use live tables. GetRiskAnalysisOutput: type: object required: - risk_analysis properties: risk_analysis: $ref: "#/components/schemas/RiskAnalysis" AddRiskAnalysisInput: type: object required: - organization_id - name - matrix_size properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID name: type: string description: Risk analysis name description: type: string description: Risk analysis description in markdown format. Images and links to /api/files/v1/{id} are kept period: $ref: "#/components/schemas/Period" description: Analysis period matrix_size: $ref: "#/components/schemas/MatrixSize" description: Likelihood/impact matrix size (3×3, 4×4, or 5×5) AddRiskAnalysisOutput: type: object required: - risk_analysis properties: risk_analysis: $ref: "#/components/schemas/RiskAnalysis" UpdateRiskAnalysisInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Risk analysis ID name: type: string description: Risk analysis name description: type: ["string", "null"] description: Risk analysis description in markdown format. Images and links to /api/files/v1/{id} are kept go.probo.inc/mcpgen/omittable: true period: $ref: "#/components/schemas/Period" description: Analysis period UpdateRiskAnalysisOutput: type: object required: - risk_analysis properties: risk_analysis: $ref: "#/components/schemas/RiskAnalysis" DeleteRiskAnalysisInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Risk analysis ID DeleteRiskAnalysisOutput: type: object required: - deleted_risk_analysis_id properties: deleted_risk_analysis_id: $ref: "#/components/schemas/GID" description: Deleted risk assessment ID ForkRiskAnalysisInput: type: object required: - id - name properties: id: $ref: "#/components/schemas/GID" description: Source risk analysis ID name: type: string description: Forked risk analysis name description: type: string description: Forked risk analysis description in markdown format. Images and links to /api/files/v1/{id} are kept period: $ref: "#/components/schemas/Period" description: Analysis period (not copied from the source) ForkRiskAnalysisOutput: type: object required: - risk_analysis properties: risk_analysis: $ref: "#/components/schemas/RiskAnalysis" ListRiskAnalysisDiagramsInput: type: object required: - risk_analysis_id properties: risk_analysis_id: $ref: "#/components/schemas/GID" description: Risk analysis ID order_by: $ref: "#/components/schemas/RiskAnalysisDiagramOrderBy" description: Order by size: type: integer description: Page size cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor ListRiskAnalysisDiagramsOutput: type: object required: - risk_analysis_diagrams properties: next_cursor: $ref: "#/components/schemas/CursorKey" description: Next cursor risk_analysis_diagrams: type: array items: $ref: "#/components/schemas/RiskAnalysisDiagram" GetRiskAnalysisDiagramInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Risk analysis diagram ID GetRiskAnalysisDiagramOutput: type: object required: - risk_analysis_diagram properties: risk_analysis_diagram: $ref: "#/components/schemas/RiskAnalysisDiagram" GetRiskAnalysisDiagramMermaidChartInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Risk analysis diagram ID GetRiskAnalysisDiagramMermaidChartOutput: type: object required: - mermaid_chart properties: mermaid_chart: type: string description: Mermaid chart of the diagram AddRiskAnalysisDiagramInput: type: object required: - risk_analysis_id - name properties: risk_analysis_id: $ref: "#/components/schemas/GID" description: Risk analysis ID name: type: string description: Risk analysis diagram name AddRiskAnalysisDiagramOutput: type: object required: - risk_analysis_diagram properties: risk_analysis_diagram: $ref: "#/components/schemas/RiskAnalysisDiagram" UpdateRiskAnalysisDiagramInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Risk analysis diagram ID name: type: string description: Risk analysis diagram name UpdateRiskAnalysisDiagramOutput: type: object required: - risk_analysis_diagram properties: risk_analysis_diagram: $ref: "#/components/schemas/RiskAnalysisDiagram" DeleteRiskAnalysisDiagramInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Risk analysis diagram ID DeleteRiskAnalysisDiagramOutput: type: object required: - deleted_risk_analysis_diagram_id properties: deleted_risk_analysis_diagram_id: $ref: "#/components/schemas/GID" description: Deleted risk analysis diagram ID ListRiskAnalysisNodesInput: type: object required: - risk_analysis_diagram_id properties: risk_analysis_diagram_id: $ref: "#/components/schemas/GID" description: Risk analysis diagram ID order_by: $ref: "#/components/schemas/RiskAnalysisNodeOrderBy" description: Order by size: type: integer description: Page size cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor ListRiskAnalysisNodesOutput: type: object required: - risk_analysis_nodes properties: next_cursor: $ref: "#/components/schemas/CursorKey" description: Next cursor risk_analysis_nodes: type: array items: $ref: "#/components/schemas/RiskAnalysisNode" GetRiskAnalysisNodeInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Risk analysis node ID GetRiskAnalysisNodeOutput: type: object required: - risk_analysis_node properties: risk_analysis_node: $ref: "#/components/schemas/RiskAnalysisNode" AddRiskAnalysisNodeInput: type: object required: - risk_analysis_diagram_id - node_type - name properties: risk_analysis_diagram_id: $ref: "#/components/schemas/GID" description: Risk analysis diagram ID boundary_id: $ref: "#/components/schemas/GID" description: ID of the boundary that contains this node (optional) node_type: $ref: "#/components/schemas/RiskAnalysisNodeType" description: Node type name: type: string description: Risk analysis node name AddRiskAnalysisNodeOutput: type: object required: - risk_analysis_node properties: risk_analysis_node: $ref: "#/components/schemas/RiskAnalysisNode" UpdateRiskAnalysisNodeInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Risk analysis node ID boundary_id: $ref: "#/components/schemas/GID" description: ID of the boundary that contains this node (optional) node_type: $ref: "#/components/schemas/RiskAnalysisNodeType" description: Node type name: type: string description: Risk analysis node name UpdateRiskAnalysisNodeOutput: type: object required: - risk_analysis_node properties: risk_analysis_node: $ref: "#/components/schemas/RiskAnalysisNode" DeleteRiskAnalysisNodeInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Risk analysis node ID DeleteRiskAnalysisNodeOutput: type: object required: - deleted_risk_analysis_node_id properties: deleted_risk_analysis_node_id: $ref: "#/components/schemas/GID" description: Deleted risk assessment node ID ListRiskAnalysisBoundariesInput: type: object required: - risk_analysis_diagram_id properties: risk_analysis_diagram_id: $ref: "#/components/schemas/GID" description: Risk analysis diagram ID order_by: $ref: "#/components/schemas/RiskAnalysisBoundaryOrderBy" description: Order by size: type: integer description: Page size cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor ListRiskAnalysisBoundariesOutput: type: object required: - risk_analysis_boundaries properties: next_cursor: $ref: "#/components/schemas/CursorKey" description: Next cursor risk_analysis_boundaries: type: array items: $ref: "#/components/schemas/RiskAnalysisBoundary" GetRiskAnalysisBoundaryInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Risk analysis boundary ID GetRiskAnalysisBoundaryOutput: type: object required: - risk_analysis_boundary properties: risk_analysis_boundary: $ref: "#/components/schemas/RiskAnalysisBoundary" AddRiskAnalysisBoundaryInput: type: object required: - risk_analysis_diagram_id - name properties: risk_analysis_diagram_id: $ref: "#/components/schemas/GID" description: Risk analysis diagram ID parent_boundary_id: $ref: "#/components/schemas/GID" description: ID of the parent boundary (optional, for nested boundaries) name: type: string description: Risk analysis boundary name AddRiskAnalysisBoundaryOutput: type: object required: - risk_analysis_boundary properties: risk_analysis_boundary: $ref: "#/components/schemas/RiskAnalysisBoundary" UpdateRiskAnalysisBoundaryInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Risk analysis boundary ID parent_boundary_id: $ref: "#/components/schemas/GID" description: ID of the parent boundary (optional, for nested boundaries) name: type: string description: Risk analysis boundary name UpdateRiskAnalysisBoundaryOutput: type: object required: - risk_analysis_boundary properties: risk_analysis_boundary: $ref: "#/components/schemas/RiskAnalysisBoundary" DeleteRiskAnalysisBoundaryInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Risk analysis boundary ID DeleteRiskAnalysisBoundaryOutput: type: object required: - deleted_risk_analysis_boundary_id properties: deleted_risk_analysis_boundary_id: $ref: "#/components/schemas/GID" description: Deleted risk assessment boundary ID ListRiskAnalysisProcessesInput: type: object required: - risk_analysis_diagram_id properties: risk_analysis_diagram_id: $ref: "#/components/schemas/GID" description: Risk analysis diagram ID order_by: $ref: "#/components/schemas/RiskAnalysisProcessOrderBy" description: Order by size: type: integer description: Page size cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor ListRiskAnalysisProcessesOutput: type: object required: - risk_analysis_processes properties: next_cursor: $ref: "#/components/schemas/CursorKey" description: Next cursor risk_analysis_processes: type: array items: $ref: "#/components/schemas/RiskAnalysisProcess" GetRiskAnalysisProcessInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Risk analysis process ID GetRiskAnalysisProcessOutput: type: object required: - risk_analysis_process properties: risk_analysis_process: $ref: "#/components/schemas/RiskAnalysisProcess" AddRiskAnalysisProcessInput: type: object required: - risk_analysis_diagram_id - source_node_id - target_node_id - name properties: risk_analysis_diagram_id: $ref: "#/components/schemas/GID" description: Risk analysis diagram ID source_node_id: $ref: "#/components/schemas/GID" description: Source node ID target_node_id: $ref: "#/components/schemas/GID" description: Target node ID name: type: string description: Risk analysis process name AddRiskAnalysisProcessOutput: type: object required: - risk_analysis_process properties: risk_analysis_process: $ref: "#/components/schemas/RiskAnalysisProcess" UpdateRiskAnalysisProcessInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Risk analysis process ID source_node_id: $ref: "#/components/schemas/GID" description: Source node ID target_node_id: $ref: "#/components/schemas/GID" description: Target node ID name: type: string description: Risk analysis process name UpdateRiskAnalysisProcessOutput: type: object required: - risk_analysis_process properties: risk_analysis_process: $ref: "#/components/schemas/RiskAnalysisProcess" DeleteRiskAnalysisProcessInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Risk analysis process ID DeleteRiskAnalysisProcessOutput: type: object required: - deleted_risk_analysis_process_id properties: deleted_risk_analysis_process_id: $ref: "#/components/schemas/GID" description: Deleted risk assessment process ID ListRiskAnalysisThreatsInput: type: object required: - risk_analysis_diagram_id properties: risk_analysis_diagram_id: $ref: "#/components/schemas/GID" description: Risk analysis diagram ID order_by: $ref: "#/components/schemas/RiskAnalysisThreatOrderBy" description: Order by size: type: integer description: Page size cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor ListRiskAnalysisThreatsOutput: type: object required: - risk_analysis_threats properties: next_cursor: $ref: "#/components/schemas/CursorKey" description: Next cursor risk_analysis_threats: type: array items: $ref: "#/components/schemas/RiskAnalysisThreat" GetRiskAnalysisThreatInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Risk analysis threat ID GetRiskAnalysisThreatOutput: type: object required: - risk_analysis_threat properties: risk_analysis_threat: $ref: "#/components/schemas/RiskAnalysisThreat" AddRiskAnalysisThreatInput: type: object required: - risk_analysis_diagram_id - process_id - name - category properties: risk_analysis_diagram_id: $ref: "#/components/schemas/GID" description: Risk analysis diagram ID process_id: $ref: "#/components/schemas/GID" description: Process ID name: type: string description: Risk analysis threat name category: type: string description: Risk analysis threat category AddRiskAnalysisThreatOutput: type: object required: - risk_analysis_threat properties: risk_analysis_threat: $ref: "#/components/schemas/RiskAnalysisThreat" UpdateRiskAnalysisThreatInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Risk analysis threat ID process_id: $ref: "#/components/schemas/GID" description: Process ID name: type: string description: Risk analysis threat name category: type: string description: Risk analysis threat category UpdateRiskAnalysisThreatOutput: type: object required: - risk_analysis_threat properties: risk_analysis_threat: $ref: "#/components/schemas/RiskAnalysisThreat" DeleteRiskAnalysisThreatInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Risk analysis threat ID DeleteRiskAnalysisThreatOutput: type: object required: - deleted_risk_analysis_threat_id properties: deleted_risk_analysis_threat_id: $ref: "#/components/schemas/GID" description: Deleted risk assessment threat ID ListRiskAnalysisScenariosInput: type: object required: - risk_analysis_diagram_id properties: risk_analysis_diagram_id: $ref: "#/components/schemas/GID" description: Risk analysis diagram ID order_by: $ref: "#/components/schemas/RiskAnalysisScenarioOrderBy" description: Order by size: type: integer description: Page size cursor: $ref: "#/components/schemas/CursorKey" description: Page cursor ListRiskAnalysisScenariosOutput: type: object required: - risk_analysis_scenarios properties: next_cursor: $ref: "#/components/schemas/CursorKey" description: Next cursor risk_analysis_scenarios: type: array items: $ref: "#/components/schemas/RiskAnalysisScenario" GetRiskAnalysisScenarioInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Risk analysis scenario ID GetRiskAnalysisScenarioOutput: type: object required: - risk_analysis_scenario properties: risk_analysis_scenario: $ref: "#/components/schemas/RiskAnalysisScenario" AddRiskAnalysisScenarioInput: type: object required: - risk_analysis_diagram_id - name properties: risk_analysis_diagram_id: $ref: "#/components/schemas/GID" description: Risk analysis diagram ID name: type: string description: Risk analysis scenario name description: type: string description: Risk analysis scenario description AddRiskAnalysisScenarioOutput: type: object required: - risk_analysis_scenario properties: risk_analysis_scenario: $ref: "#/components/schemas/RiskAnalysisScenario" UpdateRiskAnalysisScenarioInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Risk analysis scenario ID name: type: string description: Risk analysis scenario name description: type: ["string", "null"] description: Risk analysis scenario description go.probo.inc/mcpgen/omittable: true UpdateRiskAnalysisScenarioOutput: type: object required: - risk_analysis_scenario properties: risk_analysis_scenario: $ref: "#/components/schemas/RiskAnalysisScenario" DeleteRiskAnalysisScenarioInput: type: object required: - id properties: id: $ref: "#/components/schemas/GID" description: Risk analysis scenario ID DeleteRiskAnalysisScenarioOutput: type: object required: - deleted_risk_analysis_scenario_id properties: deleted_risk_analysis_scenario_id: $ref: "#/components/schemas/GID" description: Deleted risk assessment scenario ID LinkRiskAnalysisScenarioThreatInput: type: object required: - risk_analysis_scenario_id - threat_id properties: risk_analysis_scenario_id: $ref: "#/components/schemas/GID" description: Risk analysis scenario ID threat_id: $ref: "#/components/schemas/GID" description: Threat ID LinkRiskAnalysisScenarioThreatOutput: type: object UnlinkRiskAnalysisScenarioThreatInput: type: object required: - risk_analysis_scenario_id - threat_id properties: risk_analysis_scenario_id: $ref: "#/components/schemas/GID" description: Risk analysis scenario ID threat_id: $ref: "#/components/schemas/GID" description: Threat ID UnlinkRiskAnalysisScenarioThreatOutput: type: object LinkRiskAnalysisScenarioRiskInput: type: object required: - risk_analysis_scenario_id - risk_id properties: risk_analysis_scenario_id: $ref: "#/components/schemas/GID" description: Risk analysis scenario ID risk_id: $ref: "#/components/schemas/GID" description: Risk ID LinkRiskAnalysisScenarioRiskOutput: type: object UnlinkRiskAnalysisScenarioRiskInput: type: object required: - risk_analysis_scenario_id - risk_id properties: risk_analysis_scenario_id: $ref: "#/components/schemas/GID" description: Risk analysis scenario ID risk_id: $ref: "#/components/schemas/GID" description: Risk ID UnlinkRiskAnalysisScenarioRiskOutput: type: object # --- Mailing lists --- MailingList: type: object required: [id, organization_id, created_at, updated_at] properties: id: $ref: "#/components/schemas/GID" organization_id: $ref: "#/components/schemas/GID" reply_to: $ref: "#/components/schemas/EmailAddress" nullable: true created_at: type: string format: date-time updated_at: type: string format: date-time MailingListSubscriberStatus: type: string enum: [PENDING, CONFIRMED] go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.MailingListSubscriberStatus MailingListSubscriberOrderField: type: string enum: [CREATED_AT] go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.MailingListSubscriberOrderField MailingListSubscriberOrderBy: type: object required: [field, direction] properties: field: $ref: "#/components/schemas/MailingListSubscriberOrderField" direction: $ref: "#/components/schemas/OrderDirection" MailingListSubscriber: type: object required: [id, organization_id, mailing_list_id, full_name, email, status, created_at, updated_at] properties: id: $ref: "#/components/schemas/GID" organization_id: $ref: "#/components/schemas/GID" mailing_list_id: $ref: "#/components/schemas/GID" full_name: type: string email: $ref: "#/components/schemas/EmailAddress" status: $ref: "#/components/schemas/MailingListSubscriberStatus" created_at: type: string format: date-time updated_at: type: string format: date-time MailingListUpdateStatus: type: string enum: [DRAFT, ENQUEUED, PROCESSING, SENT] go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.MailingListUpdateStatus MailingListUpdateOrderField: type: string enum: [CREATED_AT, UPDATED_AT] go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.MailingListUpdateOrderField MailingListUpdateOrderBy: type: object required: [field, direction] properties: field: $ref: "#/components/schemas/MailingListUpdateOrderField" direction: $ref: "#/components/schemas/OrderDirection" MailingListUpdate: type: object required: [id, organization_id, mailing_list_id, title, body, status, created_at, updated_at] properties: id: $ref: "#/components/schemas/GID" organization_id: $ref: "#/components/schemas/GID" mailing_list_id: $ref: "#/components/schemas/GID" title: type: string body: type: string status: $ref: "#/components/schemas/MailingListUpdateStatus" created_at: type: string format: date-time updated_at: type: string format: date-time GetMailingListInput: type: object required: [compliance_portal_id] properties: compliance_portal_id: $ref: "#/components/schemas/GID" GetMailingListOutput: type: object properties: mailing_list: $ref: "#/components/schemas/MailingList" nullable: true description: Null when the portal has no mailing list UpdateMailingListInput: type: object required: [id] properties: id: $ref: "#/components/schemas/GID" reply_to: $ref: "#/components/schemas/EmailAddress" nullable: true description: Reply-to email address; null clears it UpdateMailingListOutput: type: object required: [mailing_list] properties: mailing_list: $ref: "#/components/schemas/MailingList" ListMailingListSubscribersInput: type: object required: [mailing_list_id] properties: mailing_list_id: $ref: "#/components/schemas/GID" order_by: $ref: "#/components/schemas/MailingListSubscriberOrderBy" size: type: integer cursor: $ref: "#/components/schemas/CursorKey" ListMailingListSubscribersOutput: type: object required: [mailing_list_subscribers] properties: next_cursor: $ref: "#/components/schemas/CursorKey" mailing_list_subscribers: type: array items: $ref: "#/components/schemas/MailingListSubscriber" AddMailingListSubscriberInput: type: object required: [mailing_list_id, full_name, email] properties: mailing_list_id: $ref: "#/components/schemas/GID" full_name: type: string email: $ref: "#/components/schemas/EmailAddress" confirmed: type: boolean description: When false or omitted, a confirmation email is sent AddMailingListSubscriberOutput: type: object required: [mailing_list_subscriber] properties: mailing_list_subscriber: $ref: "#/components/schemas/MailingListSubscriber" DeleteMailingListSubscriberInput: type: object required: [id] properties: id: $ref: "#/components/schemas/GID" DeleteMailingListSubscriberOutput: type: object required: [deleted_mailing_list_subscriber_id] properties: deleted_mailing_list_subscriber_id: $ref: "#/components/schemas/GID" ListMailingListUpdatesInput: type: object required: [mailing_list_id] properties: mailing_list_id: $ref: "#/components/schemas/GID" order_by: $ref: "#/components/schemas/MailingListUpdateOrderBy" size: type: integer cursor: $ref: "#/components/schemas/CursorKey" ListMailingListUpdatesOutput: type: object required: [mailing_list_updates] properties: next_cursor: $ref: "#/components/schemas/CursorKey" mailing_list_updates: type: array items: $ref: "#/components/schemas/MailingListUpdate" AddMailingListUpdateInput: type: object required: [mailing_list_id, title, body] properties: mailing_list_id: $ref: "#/components/schemas/GID" title: type: string body: type: string AddMailingListUpdateOutput: type: object required: [mailing_list_update] properties: mailing_list_update: $ref: "#/components/schemas/MailingListUpdate" UpdateMailingListUpdateInput: type: object required: [id] properties: id: $ref: "#/components/schemas/GID" title: type: string body: type: string UpdateMailingListUpdateOutput: type: object required: [mailing_list_update] properties: mailing_list_update: $ref: "#/components/schemas/MailingListUpdate" SendMailingListUpdateInput: type: object required: [id] properties: id: $ref: "#/components/schemas/GID" SendMailingListUpdateOutput: type: object required: [mailing_list_update] properties: mailing_list_update: $ref: "#/components/schemas/MailingListUpdate" DeleteMailingListUpdateInput: type: object required: [id] properties: id: $ref: "#/components/schemas/GID" DeleteMailingListUpdateOutput: type: object required: [deleted_mailing_list_update_id] properties: deleted_mailing_list_update_id: $ref: "#/components/schemas/GID" # --- Detected trackers --- DetectedTrackerOrderField: type: string enum: [CREATED_AT, INITIATOR_URL] go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.DetectedTrackerOrderField DetectedTrackerOrderBy: type: object required: [field, direction] properties: field: $ref: "#/components/schemas/DetectedTrackerOrderField" direction: $ref: "#/components/schemas/OrderDirection" DetectedTracker: type: object required: [id, identifier, created_at] properties: id: $ref: "#/components/schemas/GID" identifier: type: string initiator_url: type: string nullable: true cookie_domain: type: string nullable: true host_only: type: boolean nullable: true max_age_seconds: type: integer nullable: true source: type: string enum: [SCRIPT, PRE_EXISTING, HTTP, EXTENSION] nullable: true go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.CookieSource created_at: type: string format: date-time ListDetectedTrackersInput: type: object required: [tracker_pattern_id] properties: tracker_pattern_id: $ref: "#/components/schemas/GID" order_by: $ref: "#/components/schemas/DetectedTrackerOrderBy" size: type: integer cursor: $ref: "#/components/schemas/CursorKey" ListDetectedTrackersOutput: type: object required: [detected_trackers] properties: next_cursor: $ref: "#/components/schemas/CursorKey" detected_trackers: type: array items: $ref: "#/components/schemas/DetectedTracker" # --- Compliance portal frameworks --- CompliancePortalFrameworkVisibility: type: string enum: [NONE, PUBLIC] go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.ComplianceFrameworkVisibility CompliancePortalFrameworkOrderField: type: string enum: [CREATED_AT, RANK] go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.ComplianceFrameworkOrderField CompliancePortalFrameworkOrderBy: type: object required: [field, direction] properties: field: $ref: "#/components/schemas/CompliancePortalFrameworkOrderField" direction: $ref: "#/components/schemas/OrderDirection" CompliancePortalFramework: type: object required: [id, organization_id, compliance_portal_id, framework_id, rank, visibility, created_at, updated_at] properties: id: $ref: "#/components/schemas/GID" organization_id: $ref: "#/components/schemas/GID" compliance_portal_id: $ref: "#/components/schemas/GID" framework_id: $ref: "#/components/schemas/GID" rank: type: integer visibility: $ref: "#/components/schemas/CompliancePortalFrameworkVisibility" created_at: type: string format: date-time updated_at: type: string format: date-time ListCompliancePortalFrameworksInput: type: object required: [compliance_portal_id] properties: compliance_portal_id: $ref: "#/components/schemas/GID" order_by: $ref: "#/components/schemas/CompliancePortalFrameworkOrderBy" size: type: integer cursor: $ref: "#/components/schemas/CursorKey" ListCompliancePortalFrameworksOutput: type: object required: [compliance_portal_frameworks] properties: next_cursor: $ref: "#/components/schemas/CursorKey" compliance_portal_frameworks: type: array items: $ref: "#/components/schemas/CompliancePortalFramework" AddCompliancePortalFrameworkInput: type: object required: [compliance_portal_id, framework_id] properties: compliance_portal_id: $ref: "#/components/schemas/GID" framework_id: $ref: "#/components/schemas/GID" AddCompliancePortalFrameworkOutput: type: object required: [compliance_portal_framework] properties: compliance_portal_framework: $ref: "#/components/schemas/CompliancePortalFramework" UpdateCompliancePortalFrameworkInput: type: object required: [id, rank] properties: id: $ref: "#/components/schemas/GID" rank: type: integer UpdateCompliancePortalFrameworkOutput: type: object required: [compliance_portal_framework] properties: compliance_portal_framework: $ref: "#/components/schemas/CompliancePortalFramework" DeleteCompliancePortalFrameworkInput: type: object required: [id] properties: id: $ref: "#/components/schemas/GID" DeleteCompliancePortalFrameworkOutput: type: object required: [deleted_compliance_portal_framework_id] properties: deleted_compliance_portal_framework_id: $ref: "#/components/schemas/GID" UploadFileInput: type: object required: - organization_id - file_name - content_base64 properties: organization_id: $ref: "#/components/schemas/GID" description: Organization ID file_name: type: string description: File name mime_type: type: string description: MIME type. Inferred from the file name when omitted content_base64: type: string description: File bytes encoded as base64 UploadFileOutput: type: object required: [id, file_name, mime_type, size] properties: id: $ref: "#/components/schemas/GID" description: "File ID. Use ![alt](/api/files/v1/{id}) for an image and [name](/api/files/v1/{id}) for a file in markdown content" file_name: type: string description: File name mime_type: type: string description: MIME type size: type: integer format: int64 description: File size in bytes tools: - name: listOrganizations title: List Organizations description: List all organizations the user has access to hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListOrganizationsInput" outputSchema: $ref: "#/components/schemas/ListOrganizationsOutput" - name: listThirdParties title: List Third Parties description: List thirdParties for the organization. By default only direct third parties (level 1) are returned; pass level to filter by hierarchy depth. hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListThirdPartiesInput" outputSchema: $ref: "#/components/schemas/ListThirdPartiesOutput" - name: listChildThirdParties title: List Child Third Parties description: List child third parties linked to a parent third party hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListChildThirdPartiesInput" outputSchema: $ref: "#/components/schemas/ListChildThirdPartiesOutput" - name: listUsers title: List Users description: List all users for the organization hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListUsersInput" outputSchema: $ref: "#/components/schemas/ListUsersOutput" - name: getUser title: Get User description: Get a user by ID (profile ID) hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/GetUserInput" outputSchema: $ref: "#/components/schemas/GetUserOutput" - name: createUser title: Create User description: Create a new user in the organization hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/CreateUserInput" outputSchema: $ref: "#/components/schemas/CreateUserOutput" - name: inviteUser title: Invite User description: Invite a user (profile) to the organization hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/InviteUserInput" outputSchema: $ref: "#/components/schemas/InviteUserOutput" - name: updateUser title: Update User description: Update an existing user (profile) hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UpdateUserInput" outputSchema: $ref: "#/components/schemas/UpdateUserOutput" - name: updateMembership title: Update Membership description: Update a membership role hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UpdateMembershipInput" outputSchema: $ref: "#/components/schemas/UpdateMembershipOutput" - name: removeUser title: Remove User description: Remove a user from the organization hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/RemoveUserInput" outputSchema: $ref: "#/components/schemas/RemoveUserOutput" - name: deactivateUser title: Deactivate User description: Deactivate a user in the organization hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/DeactivateUserInput" outputSchema: $ref: "#/components/schemas/DeactivateUserOutput" - name: addThirdParty title: Add Third Party description: Add a new thirdParty to the organization hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/AddThirdPartyInput" outputSchema: $ref: "#/components/schemas/AddThirdPartyOutput" - name: updateThirdParty title: Update Third Party description: Update an existing thirdParty hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UpdateThirdPartyInput" outputSchema: $ref: "#/components/schemas/UpdateThirdPartyOutput" - name: getThirdParty title: Get Third Party description: Get a third party by ID hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/GetThirdPartyInput" outputSchema: $ref: "#/components/schemas/GetThirdPartyOutput" - name: listThirdPartyRiskAssessments title: List Third Party Risk Assessments description: List all risk assessments for a thirdParty hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListThirdPartyRiskAssessmentsInput" outputSchema: $ref: "#/components/schemas/ListThirdPartyRiskAssessmentsOutput" - name: addThirdPartyRiskAssessment title: Add Third Party Risk Assessment description: Add a new risk assessment for a thirdParty hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/AddThirdPartyRiskAssessmentInput" outputSchema: $ref: "#/components/schemas/AddThirdPartyRiskAssessmentOutput" - name: deleteThirdParty title: Delete Third Party description: Delete a thirdParty hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/DeleteThirdPartyInput" outputSchema: $ref: "#/components/schemas/DeleteThirdPartyOutput" - name: listThirdPartyContacts title: List Third Party Contacts description: List all contacts for a thirdParty hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListThirdPartyContactsInput" outputSchema: $ref: "#/components/schemas/ListThirdPartyContactsOutput" - name: addThirdPartyContact title: Add Third Party Contact description: Add a new contact to a thirdParty hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/AddThirdPartyContactInput" outputSchema: $ref: "#/components/schemas/AddThirdPartyContactOutput" - name: updateThirdPartyContact title: Update Third Party Contact description: Update an existing thirdParty contact hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UpdateThirdPartyContactInput" outputSchema: $ref: "#/components/schemas/UpdateThirdPartyContactOutput" - name: deleteThirdPartyContact title: Delete Third Party Contact description: Delete a thirdParty contact hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/DeleteThirdPartyContactInput" outputSchema: $ref: "#/components/schemas/DeleteThirdPartyContactOutput" - name: listThirdPartyServices title: List Third Party Services description: List all services for a thirdParty hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListThirdPartyServicesInput" outputSchema: $ref: "#/components/schemas/ListThirdPartyServicesOutput" - name: addThirdPartyService title: Add Third Party Service description: Add a new service to a thirdParty hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/AddThirdPartyServiceInput" outputSchema: $ref: "#/components/schemas/AddThirdPartyServiceOutput" - name: updateThirdPartyService title: Update Third Party Service description: Update an existing thirdParty service hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UpdateThirdPartyServiceInput" outputSchema: $ref: "#/components/schemas/UpdateThirdPartyServiceOutput" - name: deleteThirdPartyService title: Delete Third Party Service description: Delete a thirdParty service hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/DeleteThirdPartyServiceInput" outputSchema: $ref: "#/components/schemas/DeleteThirdPartyServiceOutput" - name: vetThirdParty title: Vet Third Party description: Start AI-powered vetting of a third party by crawling its website. Returns immediately; vetting runs in the background. hints: readonly: false destructive: false idempotent: false openWorld: true inputSchema: $ref: "#/components/schemas/VetThirdPartyInput" outputSchema: $ref: "#/components/schemas/VetThirdPartyOutput" - name: listRisks title: List Risks description: List risks for the organization, or unplanned scenario-linked risks when risk_analysis_id is set hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListRisksInput" outputSchema: $ref: "#/components/schemas/ListRisksOutput" - name: getRisk title: Get Risk description: Get a risk by ID hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/GetRiskInput" outputSchema: $ref: "#/components/schemas/GetRiskOutput" - name: addRisk title: Add Risk description: Add a new risk to the organization hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/AddRiskInput" outputSchema: $ref: "#/components/schemas/AddRiskOutput" - name: updateRisk title: Update Risk description: Update an existing risk hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UpdateRiskInput" outputSchema: $ref: "#/components/schemas/UpdateRiskOutput" - name: deleteRisk title: Delete Risk description: Delete a risk. Deleting a risk also deletes its history in risk analyses. hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/DeleteRiskInput" outputSchema: $ref: "#/components/schemas/DeleteRiskOutput" - name: listInternalControls title: List Internal controls description: List all internal controls for the organization hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListInternalControlsInput" outputSchema: $ref: "#/components/schemas/ListInternalControlsOutput" - name: getInternalControl title: Get Internal control description: Get an internal control by ID hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/GetInternalControlInput" outputSchema: $ref: "#/components/schemas/GetInternalControlOutput" - name: addInternalControl title: Add Internal control description: Add a new internal control to the organization hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/AddInternalControlInput" outputSchema: $ref: "#/components/schemas/AddInternalControlOutput" - name: updateInternalControl title: Update Internal control description: Update an existing internal control hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UpdateInternalControlInput" outputSchema: $ref: "#/components/schemas/UpdateInternalControlOutput" - name: deleteInternalControl title: Delete Internal control description: Delete an internal control hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/DeleteInternalControlInput" outputSchema: $ref: "#/components/schemas/DeleteInternalControlOutput" - name: listInternalControlRisks title: List Internal control Risks description: List risks linked to an internal control hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListInternalControlRisksInput" outputSchema: $ref: "#/components/schemas/ListInternalControlRisksOutput" - name: listInternalControlControls title: List Internal control Controls description: List controls linked to an internal control hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListInternalControlControlsInput" outputSchema: $ref: "#/components/schemas/ListInternalControlControlsOutput" - name: listInternalControlTasks title: List Internal control Tasks description: List tasks linked to an internal control hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListInternalControlTasksInput" outputSchema: $ref: "#/components/schemas/ListInternalControlTasksOutput" - name: listInternalControlEvidences title: List Internal control Evidences description: List evidences linked to an internal control hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListInternalControlEvidencesInput" outputSchema: $ref: "#/components/schemas/ListInternalControlEvidencesOutput" - name: deleteEvidence title: Delete Evidence description: Delete an evidence hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/DeleteEvidenceInput" outputSchema: $ref: "#/components/schemas/DeleteEvidenceOutput" - name: linkInternalControl title: Link Internal control description: Link an internal control to a resource (control, risk, document, third party, or treatment plan). The resource type is determined from the resource_id GID. hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/LinkInternalControlInput" outputSchema: $ref: "#/components/schemas/LinkInternalControlOutput" - name: unlinkInternalControl title: Unlink Internal control description: Unlink an internal control from a resource (control, risk, document, third party, or treatment plan). The resource type is determined from the resource_id GID. hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UnlinkInternalControlInput" outputSchema: $ref: "#/components/schemas/UnlinkInternalControlOutput" - name: listInternalControlDocuments title: List Internal control Documents description: List documents linked to an internal control hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListInternalControlDocumentsInput" outputSchema: $ref: "#/components/schemas/ListInternalControlDocumentsOutput" - name: listFrameworks title: List Frameworks description: List all frameworks for the organization hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListFrameworksInput" outputSchema: $ref: "#/components/schemas/ListFrameworksOutput" - name: getFramework title: Get Framework description: Get a framework by ID hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/GetFrameworkInput" outputSchema: $ref: "#/components/schemas/GetFrameworkOutput" - name: addFramework title: Add Framework description: Add a new framework to the organization hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/AddFrameworkInput" outputSchema: $ref: "#/components/schemas/AddFrameworkOutput" - name: updateFramework title: Update Framework description: Update an existing framework hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UpdateFrameworkInput" outputSchema: $ref: "#/components/schemas/UpdateFrameworkOutput" - name: deleteFramework title: Delete Framework description: Delete a framework hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/DeleteFrameworkInput" outputSchema: $ref: "#/components/schemas/DeleteFrameworkOutput" - name: listAssets title: List Assets description: List all assets for the organization hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListAssetsInput" outputSchema: $ref: "#/components/schemas/ListAssetsOutput" - name: getAsset title: Get Asset description: Get an asset by ID hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/GetAssetInput" outputSchema: $ref: "#/components/schemas/GetAssetOutput" - name: addAsset title: Add Asset description: Add a new asset to the organization hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/AddAssetInput" outputSchema: $ref: "#/components/schemas/AddAssetOutput" - name: updateAsset title: Update Asset description: Update an existing asset hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UpdateAssetInput" outputSchema: $ref: "#/components/schemas/UpdateAssetOutput" - name: deleteAsset title: Delete Asset description: Delete an asset hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/DeleteAssetInput" outputSchema: $ref: "#/components/schemas/DeleteAssetOutput" - name: listDevices title: List Devices description: "List ITAM devices for an organization. Use createDevice to issue a PENDING device and a one-shot enrollment token for the agent installer. Device states: PENDING (enrollment token issued, agent has never checked in), ACTIVE (agent heartbeating), REVOKED (enrollment revoked). Use last_seen_at as the staleness signal. latest_postures is empty unless include_postures is true; when loaded it holds the newest result per check_key and is empty for PENDING devices. Page with size and cursor; when next_cursor is present, pass it as cursor on the next call." hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListDevicesInput" outputSchema: $ref: "#/components/schemas/ListDevicesOutput" - name: getDevice title: Get Device description: "Get one ITAM device by ID (soft-deleted devices are not returned). Same state machine as listDevices: PENDING (enrollment token issued, agent has never checked in), ACTIVE (agent heartbeating), REVOKED (enrollment revoked). Use last_seen_at as the staleness signal. latest_postures is empty unless include_postures is true; when loaded it holds the newest result per check_key and is empty for PENDING devices." hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/GetDeviceInput" outputSchema: $ref: "#/components/schemas/GetDeviceOutput" - name: createDevice title: Create Device description: "Create a PENDING ITAM device and return a one-shot enrollment token (plus server_url and enrollment_url) for the agent installer. The plaintext token is shown only in this response; only its hash is stored. The token also expires after a deployment-configured lifetime (7 days by default), so hand it to the installer now instead of storing it for a later retry: exchanging an expired token fails with enrollment token expired and leaves the device PENDING, and you must call createDevice again to issue a fresh device and token. Optionally assign an owner with owner_id (MembershipProfile GID in the same organization)." hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/CreateDeviceInput" outputSchema: $ref: "#/components/schemas/CreateDeviceOutput" - name: revokeDevice title: Revoke Device description: "Irreversibly revoke a device enrollment. Immediately invalidates the device agent API key so the agent stops authenticating and reporting; there is no un-revoke tool. Safe to call more than once: state stays REVOKED and revoked_at keeps its original value. Call this before deleteDevice." hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/RevokeDeviceInput" outputSchema: $ref: "#/components/schemas/RevokeDeviceOutput" - name: deleteDevice title: Delete Device description: "Soft-delete a device. The device must already be REVOKED — call revokeDevice first, otherwise the call fails with the error device cannot be deleted. After success the device stops appearing in listDevices/getDevice; enrollment tokens for the device are removed. Eligible orphan rows are later hard-deleted by the ITAM garbage collector." hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/DeleteDeviceInput" outputSchema: $ref: "#/components/schemas/DeleteDeviceOutput" - name: setDeviceOwner title: Set Device Owner description: "Set or clear the owner of an ITAM device. owner_id is required: pass a MembershipProfile GID belonging to the same organization as the device to assign, or null to clear. Omitting the field is invalid." hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/SetDeviceOwnerInput" outputSchema: $ref: "#/components/schemas/SetDeviceOwnerOutput" - name: listData title: List Data description: List all data for the organization hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListDataInput" outputSchema: $ref: "#/components/schemas/ListDataOutput" - name: getDatum title: Get Datum description: Get a datum by ID hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/GetDatumInput" outputSchema: $ref: "#/components/schemas/GetDatumOutput" - name: addDatum title: Add Datum description: Add a new datum to the organization hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/AddDatumInput" outputSchema: $ref: "#/components/schemas/AddDatumOutput" - name: updateDatum title: Update Datum description: Update an existing datum hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UpdateDatumInput" outputSchema: $ref: "#/components/schemas/UpdateDatumOutput" - name: deleteDatum title: Delete Datum description: Delete a datum hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/DeleteDatumInput" outputSchema: $ref: "#/components/schemas/DeleteDatumOutput" - name: listFindings title: List Findings description: List all findings (nonconformities, observations, exceptions) for the organization hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListFindingsInput" outputSchema: $ref: "#/components/schemas/ListFindingsOutput" - name: getFinding title: Get Finding description: Get a finding by ID hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/GetFindingInput" outputSchema: $ref: "#/components/schemas/GetFindingOutput" - name: addFinding title: Add Finding description: Add a new finding (nonconformity, observation, or exception) to the organization hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/AddFindingInput" outputSchema: $ref: "#/components/schemas/AddFindingOutput" - name: updateFinding title: Update Finding description: Update an existing finding hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UpdateFindingInput" outputSchema: $ref: "#/components/schemas/UpdateFindingOutput" - name: deleteFinding title: Delete Finding description: Delete a finding hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/DeleteFindingInput" outputSchema: $ref: "#/components/schemas/DeleteFindingOutput" - name: linkFindingAudit title: Link Finding Audit description: Link a finding to an audit with a reference ID hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/LinkFindingAuditInput" outputSchema: $ref: "#/components/schemas/LinkFindingAuditOutput" - name: unlinkFindingAudit title: Unlink Finding Audit description: Unlink a finding from an audit hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UnlinkFindingAuditInput" outputSchema: $ref: "#/components/schemas/UnlinkFindingAuditOutput" - name: listFindingAudits title: List Finding Audits description: List audits linked to a finding hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListFindingAuditsInput" outputSchema: $ref: "#/components/schemas/ListFindingAuditsOutput" - name: listObligations title: List Obligations description: List all obligations for the organization hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListObligationsInput" outputSchema: $ref: "#/components/schemas/ListObligationsOutput" - name: getObligation title: Get Obligation description: Get an obligation by ID hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/GetObligationInput" outputSchema: $ref: "#/components/schemas/GetObligationOutput" - name: addObligation title: Add Obligation description: Add a new obligation to the organization hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/AddObligationInput" outputSchema: $ref: "#/components/schemas/AddObligationOutput" - name: updateObligation title: Update Obligation description: Update an existing obligation hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UpdateObligationInput" outputSchema: $ref: "#/components/schemas/UpdateObligationOutput" - name: deleteObligation title: Delete Obligation description: Delete an obligation hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/DeleteObligationInput" outputSchema: $ref: "#/components/schemas/DeleteObligationOutput" - name: listBusinessFunctions title: List Business Functions description: List all business functions for the organization hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListBusinessFunctionsInput" outputSchema: $ref: "#/components/schemas/ListBusinessFunctionsOutput" - name: getBusinessFunction title: Get Business Function description: Get a business function by ID hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/GetBusinessFunctionInput" outputSchema: $ref: "#/components/schemas/GetBusinessFunctionOutput" - name: addBusinessFunction title: Add Business Function description: Add a new business function to the organization hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/AddBusinessFunctionInput" outputSchema: $ref: "#/components/schemas/AddBusinessFunctionOutput" - name: updateBusinessFunction title: Update Business Function description: Update an existing business function hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UpdateBusinessFunctionInput" outputSchema: $ref: "#/components/schemas/UpdateBusinessFunctionOutput" - name: deleteBusinessFunction title: Delete Business Function description: Delete a business function hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/DeleteBusinessFunctionInput" outputSchema: $ref: "#/components/schemas/DeleteBusinessFunctionOutput" - name: listAiSystems title: List AI Systems description: List all AI systems for the organization hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListAiSystemsInput" outputSchema: $ref: "#/components/schemas/ListAiSystemsOutput" - name: getAiSystem title: Get AI System description: Get an AI system by ID hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/GetAiSystemInput" outputSchema: $ref: "#/components/schemas/GetAiSystemOutput" - name: addAiSystem title: Add AI System description: Add a new AI system to the organization hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/AddAiSystemInput" outputSchema: $ref: "#/components/schemas/AddAiSystemOutput" - name: updateAiSystem title: Update AI System description: Update an existing AI system hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UpdateAiSystemInput" outputSchema: $ref: "#/components/schemas/UpdateAiSystemOutput" - name: deleteAiSystem title: Delete AI System description: Delete an AI system hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/DeleteAiSystemInput" outputSchema: $ref: "#/components/schemas/DeleteAiSystemOutput" - name: listProcessingActivities title: List Processing Activities description: List all processing activities for the organization hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListProcessingActivitiesInput" outputSchema: $ref: "#/components/schemas/ListProcessingActivitiesOutput" - name: getProcessingActivity title: Get Processing Activity description: Get a processing activity by ID hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/GetProcessingActivityInput" outputSchema: $ref: "#/components/schemas/GetProcessingActivityOutput" - name: addProcessingActivity title: Add Processing Activity description: Add a new processing activity to the organization hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/AddProcessingActivityInput" outputSchema: $ref: "#/components/schemas/AddProcessingActivityOutput" - name: updateProcessingActivity title: Update Processing Activity description: Update an existing processing activity hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UpdateProcessingActivityInput" outputSchema: $ref: "#/components/schemas/UpdateProcessingActivityOutput" - name: deleteProcessingActivity title: Delete Processing Activity description: Delete a processing activity hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/DeleteProcessingActivityInput" outputSchema: $ref: "#/components/schemas/DeleteProcessingActivityOutput" - name: listDataProtectionImpactAssessments title: List Data Protection Impact Assessments description: List all data protection impact assessments (DPIAs) for the organization hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListDataProtectionImpactAssessmentsInput" outputSchema: $ref: "#/components/schemas/ListDataProtectionImpactAssessmentsOutput" - name: getDataProtectionImpactAssessment title: Get Data Protection Impact Assessment description: Get a data protection impact assessment (DPIA) by ID hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/GetDataProtectionImpactAssessmentInput" outputSchema: $ref: "#/components/schemas/GetDataProtectionImpactAssessmentOutput" - name: addDataProtectionImpactAssessment title: Add Data Protection Impact Assessment description: Add a new data protection impact assessment (DPIA) for a processing activity hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/AddDataProtectionImpactAssessmentInput" outputSchema: $ref: "#/components/schemas/AddDataProtectionImpactAssessmentOutput" - name: updateDataProtectionImpactAssessment title: Update Data Protection Impact Assessment description: Update an existing data protection impact assessment (DPIA) hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UpdateDataProtectionImpactAssessmentInput" outputSchema: $ref: "#/components/schemas/UpdateDataProtectionImpactAssessmentOutput" - name: deleteDataProtectionImpactAssessment title: Delete Data Protection Impact Assessment description: Delete a data protection impact assessment (DPIA) by ID hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/DeleteDataProtectionImpactAssessmentInput" outputSchema: $ref: "#/components/schemas/DeleteDataProtectionImpactAssessmentOutput" - name: listTransferImpactAssessments title: List Transfer Impact Assessments description: List all transfer impact assessments (TIAs) for the organization hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListTransferImpactAssessmentsInput" outputSchema: $ref: "#/components/schemas/ListTransferImpactAssessmentsOutput" - name: getTransferImpactAssessment title: Get Transfer Impact Assessment description: Get a transfer impact assessment (TIA) by ID hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/GetTransferImpactAssessmentInput" outputSchema: $ref: "#/components/schemas/GetTransferImpactAssessmentOutput" - name: addTransferImpactAssessment title: Add Transfer Impact Assessment description: Add a new transfer impact assessment (TIA) for a processing activity hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/AddTransferImpactAssessmentInput" outputSchema: $ref: "#/components/schemas/AddTransferImpactAssessmentOutput" - name: updateTransferImpactAssessment title: Update Transfer Impact Assessment description: Update an existing transfer impact assessment (TIA) hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UpdateTransferImpactAssessmentInput" outputSchema: $ref: "#/components/schemas/UpdateTransferImpactAssessmentOutput" - name: deleteTransferImpactAssessment title: Delete Transfer Impact Assessment description: Delete a transfer impact assessment (TIA) hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/DeleteTransferImpactAssessmentInput" outputSchema: $ref: "#/components/schemas/DeleteTransferImpactAssessmentOutput" - name: listAudits title: List Audits description: List all audits for the organization hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListAuditsInput" outputSchema: $ref: "#/components/schemas/ListAuditsOutput" - name: getAudit title: Get Audit description: Get an audit by ID hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/GetAuditInput" outputSchema: $ref: "#/components/schemas/GetAuditOutput" - name: addAudit title: Add Audit description: Add a new audit to the organization hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/AddAuditInput" outputSchema: $ref: "#/components/schemas/AddAuditOutput" - name: updateAudit title: Update Audit description: Update an existing audit hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UpdateAuditInput" outputSchema: $ref: "#/components/schemas/UpdateAuditOutput" - name: deleteAudit title: Delete Audit description: Delete an audit hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/DeleteAuditInput" outputSchema: $ref: "#/components/schemas/DeleteAuditOutput" - name: getAuditReportUrl title: Get Audit Report URL description: Get a presigned download URL for an audit's attached report. Returns a time-limited URL valid for 15 minutes. The audit must have an attached report. hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/GetAuditReportUrlInput" outputSchema: $ref: "#/components/schemas/GetAuditReportUrlOutput" - name: deleteAuditReport title: Delete Audit Report description: Delete the report file attached to an audit hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/DeleteAuditReportInput" outputSchema: $ref: "#/components/schemas/DeleteAuditReportOutput" - name: listControls title: List Controls description: List all controls for the organization or framework hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListControlsInput" outputSchema: $ref: "#/components/schemas/ListControlsOutput" - name: getControl title: Get Control description: Get a control by ID hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/GetControlInput" outputSchema: $ref: "#/components/schemas/GetControlOutput" - name: addControl title: Add Control description: Add a new control to a framework hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/AddControlInput" outputSchema: $ref: "#/components/schemas/AddControlOutput" - name: updateControl title: Update Control description: Update an existing control hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UpdateControlInput" outputSchema: $ref: "#/components/schemas/UpdateControlOutput" - name: deleteControl title: Delete Control description: Delete a control hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/DeleteControlInput" outputSchema: $ref: "#/components/schemas/DeleteControlOutput" - name: linkControl title: Link Control description: Link a resource to a control (internal control, document, audit, or obligation). The resource type is determined from the resource_id GID. hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/LinkControlInput" outputSchema: $ref: "#/components/schemas/LinkControlOutput" - name: unlinkControl title: Unlink Control description: Unlink a resource from a control (internal control, document, audit, or obligation). The resource type is determined from the resource_id GID. hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UnlinkControlInput" outputSchema: $ref: "#/components/schemas/UnlinkControlOutput" - name: listControlObligations title: List Control Obligations description: List obligations linked to a control hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListControlObligationsInput" outputSchema: $ref: "#/components/schemas/ListControlObligationsOutput" - name: listControlInternalControls title: List Control Internal controls description: List internal controls linked to a control hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListControlInternalControlsInput" outputSchema: $ref: "#/components/schemas/ListControlInternalControlsOutput" - name: listControlDocuments title: List Control Documents description: List documents linked to a control hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListControlDocumentsInput" outputSchema: $ref: "#/components/schemas/ListControlDocumentsOutput" - name: listControlAudits title: List Control Audits description: List audits linked to a control hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListControlAuditsInput" outputSchema: $ref: "#/components/schemas/ListControlAuditsOutput" - name: listRiskObligations title: List Risk Obligations description: List obligations linked to a risk hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListRiskObligationsInput" outputSchema: $ref: "#/components/schemas/ListRiskObligationsOutput" - name: listRiskInternalControls title: List Risk Internal controls description: List internal controls linked to a risk hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListRiskInternalControlsInput" outputSchema: $ref: "#/components/schemas/ListRiskInternalControlsOutput" - name: linkRisk title: Link Risk description: Link a risk to a resource (document, internal control, or obligation). The resource type is determined from the resource_id GID. hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/LinkRiskInput" outputSchema: $ref: "#/components/schemas/LinkRiskOutput" - name: unlinkRisk title: Unlink Risk description: Unlink a risk from a resource (document, internal control, or obligation). The resource type is determined from the resource_id GID. hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UnlinkRiskInput" outputSchema: $ref: "#/components/schemas/UnlinkRiskOutput" - name: listTasks title: List Tasks description: List all tasks for the organization or internal control hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListTasksInput" outputSchema: $ref: "#/components/schemas/ListTasksOutput" - name: getTask title: Get Task description: Get a task by ID hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/GetTaskInput" outputSchema: $ref: "#/components/schemas/GetTaskOutput" - name: addTask title: Add Task description: Add a new task to the organization hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/AddTaskInput" outputSchema: $ref: "#/components/schemas/AddTaskOutput" - name: updateTask title: Update Task description: Update an existing task hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UpdateTaskInput" outputSchema: $ref: "#/components/schemas/UpdateTaskOutput" - name: assignTask title: Assign Task description: Assign a task to a person hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/AssignTaskInput" outputSchema: $ref: "#/components/schemas/AssignTaskOutput" - name: unassignTask title: Unassign Task description: Unassign a task from a person hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UnassignTaskInput" outputSchema: $ref: "#/components/schemas/UnassignTaskOutput" - name: deleteTask title: Delete Task description: Delete a task hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/DeleteTaskInput" outputSchema: $ref: "#/components/schemas/DeleteTaskOutput" - name: listLinearTeams title: List Linear Teams description: Search Linear teams for an organization hints: readonly: true destructive: false idempotent: true openWorld: true inputSchema: $ref: "#/components/schemas/ListLinearTeamsInput" outputSchema: $ref: "#/components/schemas/ListLinearTeamsOutput" - name: listLinearIssues title: List Linear Issues description: Search Linear issues in a team hints: readonly: true destructive: false idempotent: true openWorld: true inputSchema: $ref: "#/components/schemas/ListLinearIssuesInput" outputSchema: $ref: "#/components/schemas/ListLinearIssuesOutput" - name: publishTaskToLinear title: Publish Task To Linear description: Publish a Probo task as a new Linear issue hints: readonly: false destructive: false idempotent: false openWorld: true inputSchema: $ref: "#/components/schemas/PublishTaskToLinearInput" outputSchema: $ref: "#/components/schemas/PublishTaskToLinearOutput" - name: linkTaskToLinear title: Link Task To Linear description: Link a Probo task to an existing Linear issue. This updates the Probo task with the Linear issue. hints: readonly: false destructive: true idempotent: false openWorld: true inputSchema: $ref: "#/components/schemas/LinkTaskToLinearInput" outputSchema: $ref: "#/components/schemas/LinkTaskToLinearOutput" - name: unlinkTaskExternal title: Unlink Task External description: Unlink a task from its external issue hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UnlinkTaskExternalInput" outputSchema: $ref: "#/components/schemas/UnlinkTaskExternalOutput" - name: listTaskComments title: List Task Comments description: List comments for a task, oldest first hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListTaskCommentsInput" outputSchema: $ref: "#/components/schemas/ListTaskCommentsOutput" - name: getTaskComment title: Get Task Comment description: Get a task comment by ID hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/GetTaskCommentInput" outputSchema: $ref: "#/components/schemas/GetTaskCommentOutput" - name: addTaskComment title: Add Task Comment description: Add a comment to a task hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/AddTaskCommentInput" outputSchema: $ref: "#/components/schemas/AddTaskCommentOutput" - name: updateTaskComment title: Update Task Comment description: Update an existing task comment hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UpdateTaskCommentInput" outputSchema: $ref: "#/components/schemas/UpdateTaskCommentOutput" - name: deleteTaskComment title: Delete Task Comment description: Delete a task comment hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/DeleteTaskCommentInput" outputSchema: $ref: "#/components/schemas/DeleteTaskCommentOutput" - name: listTaskActivities title: List Task Activities description: List activities for a task, newest first hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListTaskActivitiesInput" outputSchema: $ref: "#/components/schemas/ListTaskActivitiesOutput" - name: getTaskActivity title: Get Task Activity description: Get a task activity by ID hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/GetTaskActivityInput" outputSchema: $ref: "#/components/schemas/GetTaskActivityOutput" - name: listDocuments title: List Documents description: List documents for the organization. By default only ACTIVE documents are returned; pass status filter to include ARCHIVED. hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListDocumentsInput" outputSchema: $ref: "#/components/schemas/ListDocumentsOutput" - name: getDocument title: Get Document description: Get a document by ID hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/GetDocumentInput" outputSchema: $ref: "#/components/schemas/GetDocumentOutput" - name: addDocument title: Add Document description: Add a new document to the organization hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/AddDocumentInput" outputSchema: $ref: "#/components/schemas/AddDocumentOutput" - name: updateDocument title: Update Document description: Update an existing document hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UpdateDocumentInput" outputSchema: $ref: "#/components/schemas/UpdateDocumentOutput" - name: deleteDocumentDraft title: Delete Document Draft description: Delete the latest draft version of a document, reverting to the last published version. Cannot delete the initial v0.1 draft. hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/DeleteDocumentDraftInput" outputSchema: $ref: "#/components/schemas/DeleteDocumentDraftOutput" - name: archiveDocument title: Archive Document description: Archive a document to prevent further modifications hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ArchiveDocumentInput" outputSchema: $ref: "#/components/schemas/ArchiveDocumentOutput" - name: unarchiveDocument title: Unarchive Document description: Unarchive a document to allow modifications again hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UnarchiveDocumentInput" outputSchema: $ref: "#/components/schemas/UnarchiveDocumentOutput" - name: listDocumentVersions title: List Document Versions description: List all versions for a document hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListDocumentVersionsInput" outputSchema: $ref: "#/components/schemas/ListDocumentVersionsOutput" - name: getDocumentVersion title: Get Document Version description: Get a document version by ID hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/GetDocumentVersionInput" outputSchema: $ref: "#/components/schemas/GetDocumentVersionOutput" - name: publishDocument title: Publish Document description: Publish the latest draft of a document. Set minor=true to publish a minor version (no approval flow). When minor=false, providing approver_ids triggers an approval request as a new major version; otherwise the draft is published immediately as a new major version. hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/PublishDocumentInput" outputSchema: $ref: "#/components/schemas/PublishDocumentOutput" - name: deleteDocument title: Delete Document description: Delete a document hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/DeleteDocumentInput" outputSchema: $ref: "#/components/schemas/DeleteDocumentOutput" - name: listDocumentVersionSignatures title: List Document Version Signatures description: List all signatures for a document version hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListDocumentVersionSignaturesInput" outputSchema: $ref: "#/components/schemas/ListDocumentVersionSignaturesOutput" - name: getDocumentVersionSignature title: Get Document Version Signature description: Get a document version signature by ID hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/GetDocumentVersionSignatureInput" outputSchema: $ref: "#/components/schemas/GetDocumentVersionSignatureOutput" - name: requestDocumentVersionSignature title: Request Document Version Signature description: Request a signature for a document version hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/RequestDocumentVersionSignatureInput" outputSchema: $ref: "#/components/schemas/RequestDocumentVersionSignatureOutput" - name: cancelSignatureRequest title: Cancel Signature Request description: Cancel a document version signature request hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/CancelSignatureRequestInput" outputSchema: $ref: "#/components/schemas/CancelSignatureRequestOutput" - name: voidDocumentVersionApproval title: Void Document Version Approval description: Void a pending document version approval request hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/VoidDocumentVersionApprovalInput" outputSchema: $ref: "#/components/schemas/VoidDocumentVersionApprovalOutput" - name: approveDocumentVersion title: Approve Document Version description: Approve a document version pending approval as the authenticated user hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/ApproveDocumentVersionInput" outputSchema: $ref: "#/components/schemas/ApproveDocumentVersionOutput" - name: rejectDocumentVersion title: Reject Document Version description: Reject a document version pending approval as the authenticated user hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/RejectDocumentVersionInput" outputSchema: $ref: "#/components/schemas/RejectDocumentVersionOutput" - name: signDocument title: Sign Document description: Sign a document version as the authenticated user hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/SignDocumentInput" outputSchema: $ref: "#/components/schemas/SignDocumentOutput" - name: listStatementsOfApplicability title: List Statements of Applicability description: List all statements of applicability for the organization hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListStatementsOfApplicabilityInput" outputSchema: $ref: "#/components/schemas/ListStatementsOfApplicabilityOutput" - name: getStatementOfApplicability title: Get Statement of Applicability description: Get a statement of applicability by ID hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/GetStatementOfApplicabilityInput" outputSchema: $ref: "#/components/schemas/GetStatementOfApplicabilityOutput" - name: addStatementOfApplicability title: Add Statement of Applicability description: Add a new statement of applicability to the organization hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/AddStatementOfApplicabilityInput" outputSchema: $ref: "#/components/schemas/AddStatementOfApplicabilityOutput" - name: updateStatementOfApplicability title: Update Statement of Applicability description: Update an existing statement of applicability hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UpdateStatementOfApplicabilityInput" outputSchema: $ref: "#/components/schemas/UpdateStatementOfApplicabilityOutput" - name: deleteStatementOfApplicability title: Delete Statement of Applicability description: Delete a statement of applicability hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/DeleteStatementOfApplicabilityInput" outputSchema: $ref: "#/components/schemas/DeleteStatementOfApplicabilityOutput" - name: publishDataList title: Publish Data List description: Publish the data list for an organization as a document. If a document already exists, a new version is created. hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/PublishDataListInput" outputSchema: $ref: "#/components/schemas/PublishDataListOutput" - name: publishAssetList title: Publish Asset List description: Publish the asset list for an organization as a document. If a document already exists, a new version is created. hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/PublishAssetListInput" outputSchema: $ref: "#/components/schemas/PublishAssetListOutput" - name: publishFindingList title: Publish Finding List description: Publish the finding register for an organization as a document. If a document already exists, a new version is created. hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/PublishFindingListInput" outputSchema: $ref: "#/components/schemas/PublishFindingListOutput" - name: publishObligationList title: Publish Obligation List description: Publish the obligation register for an organization as a document. If a document already exists, a new version is created. hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/PublishObligationListInput" outputSchema: $ref: "#/components/schemas/PublishObligationListOutput" - name: publishBusinessFunctionList title: Publish Business Function List description: Publish the business function register for an organization as a document. If a document already exists, a new version is created. hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/PublishBusinessFunctionListInput" outputSchema: $ref: "#/components/schemas/PublishBusinessFunctionListOutput" - name: publishAiSystemList title: Publish AI System List description: Publish the AI system register for an organization as a document. If a document already exists, a new version is created. hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/PublishAiSystemListInput" outputSchema: $ref: "#/components/schemas/PublishAiSystemListOutput" - name: publishProcessingActivityList title: Publish Processing Activity List description: Publish the processing activity register for an organization as a document. If a document already exists, a new version is created. hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/PublishProcessingActivityListInput" outputSchema: $ref: "#/components/schemas/PublishProcessingActivityListOutput" - name: publishDataProtectionImpactAssessmentList title: Publish Data Protection Impact Assessment List description: Publish the Data Protection Impact Assessment register for an organization as a document. If a document already exists, a new version is created. hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/PublishDataProtectionImpactAssessmentListInput" outputSchema: $ref: "#/components/schemas/PublishDataProtectionImpactAssessmentListOutput" - name: publishTransferImpactAssessmentList title: Publish Transfer Impact Assessment List description: Publish the Transfer Impact Assessment register for an organization as a document. If a document already exists, a new version is created. hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/PublishTransferImpactAssessmentListInput" outputSchema: $ref: "#/components/schemas/PublishTransferImpactAssessmentListOutput" - name: publishThirdPartyList title: Publish Third Party List description: Publish the thirdParty register for an organization as a document. If a document already exists, a new version is created. hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/PublishThirdPartyListInput" outputSchema: $ref: "#/components/schemas/PublishThirdPartyListOutput" - name: publishRiskList title: Publish Risk List description: Publish the risk register for an organization as a document. If a document already exists, a new version is created. hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/PublishRiskListInput" outputSchema: $ref: "#/components/schemas/PublishRiskListOutput" - name: publishStatementOfApplicability title: Publish Statement of Applicability description: Publish a statement of applicability as a document. If a document already exists, a new version is created. hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/PublishStatementOfApplicabilityInput" outputSchema: $ref: "#/components/schemas/PublishStatementOfApplicabilityOutput" - name: publishRiskAnalysis title: Publish Risk Analysis description: Publish a risk analysis as a document. If a document already exists, a new version is created. hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/PublishRiskAnalysisInput" outputSchema: $ref: "#/components/schemas/PublishRiskAnalysisOutput" - name: listApplicabilityStatements title: List Applicability Statements description: List all applicability statements for a statement of applicability hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListApplicabilityStatementsInput" outputSchema: $ref: "#/components/schemas/ListApplicabilityStatementsOutput" - name: getApplicabilityStatement title: Get Applicability Statement description: Get an applicability statement by ID hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/GetApplicabilityStatementInput" outputSchema: $ref: "#/components/schemas/GetApplicabilityStatementOutput" - name: addApplicabilityStatement title: Add Applicability Statement description: Add a control to a statement of applicability with an applicability decision hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/AddApplicabilityStatementInput" outputSchema: $ref: "#/components/schemas/AddApplicabilityStatementOutput" - name: updateApplicabilityStatement title: Update Applicability Statement description: Update the applicability and justification of an applicability statement hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UpdateApplicabilityStatementInput" outputSchema: $ref: "#/components/schemas/UpdateApplicabilityStatementOutput" - name: deleteApplicabilityStatement title: Delete Applicability Statement description: Delete an applicability statement from a statement of applicability hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/DeleteApplicabilityStatementInput" outputSchema: $ref: "#/components/schemas/DeleteApplicabilityStatementOutput" - name: listAccessReviewCampaigns title: List Access Review Campaigns description: List access review campaigns for an organization hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListAccessReviewCampaignsInput" outputSchema: $ref: "#/components/schemas/ListAccessReviewCampaignsOutput" - name: listAccessEntries title: List Access Entries description: List access entries for a campaign with optional filters (decision, flag, is_admin, active, auth_method, account_type) hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListAccessEntriesInput" outputSchema: $ref: "#/components/schemas/ListAccessEntriesOutput" - name: getAccessReviewStatistics title: Get Access Review Statistics description: Get statistics for an access review campaign including counts by decision and flag hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/GetAccessReviewStatisticsInput" outputSchema: $ref: "#/components/schemas/GetAccessReviewStatisticsOutput" - name: recordAccessReviewEntryDecision title: Record Access Review Entry Decision description: Record a decision on an access entry (APPROVED, REVOKE, DEFER, or ESCALATE). Non-APPROVED decisions require a decision_note. hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/RecordAccessReviewEntryDecisionMCPInput" outputSchema: $ref: "#/components/schemas/RecordAccessReviewEntryDecisionMCPOutput" - name: recordAccessReviewEntryDecisions title: Record Access Review Entry Decisions description: Record decisions on multiple access entries in a single batch. Non-APPROVED decisions require a decision_note. hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/RecordAccessReviewEntryDecisionsMCPInput" outputSchema: $ref: "#/components/schemas/RecordAccessReviewEntryDecisionsMCPOutput" - name: flagAccessReviewEntry title: Flag Access Review Entry description: Flag an access entry with one or more flags during review (ORPHANED, INACTIVE, EXCESSIVE, ROLE_MISMATCH, NEW, etc.). Optionally provide reasons. hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/FlagAccessReviewEntryMCPInput" outputSchema: $ref: "#/components/schemas/FlagAccessReviewEntryMCPOutput" - name: closeAccessReviewCampaign title: Close Access Review Campaign description: Close an access review campaign. All entries must have been decided (no PENDING entries). hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/CloseAccessReviewCampaignMCPInput" outputSchema: $ref: "#/components/schemas/CloseAccessReviewCampaignMCPOutput" - name: listAccessReviewSources title: List Access Review Sources description: List access sources for an organization hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListAccessReviewSourcesInput" outputSchema: $ref: "#/components/schemas/ListAccessReviewSourcesOutput" - name: createAccessReviewSources title: Create Access Review Sources description: >- Create access sources for an organization. Connect the provider in the console first, then pass that connector id here. This operation does not collect credentials. A CSV source is the path with no provider. One call accepts the whole list and skips an account that already has a source. hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/CreateAccessReviewSourcesMCPInput" outputSchema: $ref: "#/components/schemas/CreateAccessReviewSourcesMCPOutput" - name: updateAccessReviewSource title: Update Access Review Source description: Update an existing access source hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UpdateAccessReviewSourceMCPInput" outputSchema: $ref: "#/components/schemas/UpdateAccessReviewSourceMCPOutput" - name: deleteAccessReviewSource title: Delete Access Review Source description: Delete an access source hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/DeleteAccessReviewSourceMCPInput" outputSchema: $ref: "#/components/schemas/DeleteAccessReviewSourceMCPOutput" - name: awsConnectorSetup title: AWS Connector Setup description: Return issuer, subject, audience and deploy artifacts for connecting an AWS account hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/AWSConnectorSetupMCPInput" outputSchema: $ref: "#/components/schemas/AWSConnectorSetupMCPOutput" - name: gcpConnectorSetup title: GCP Connector Setup description: Return issuer, subject, audience template and deploy artifacts for connecting a GCP project hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/GCPConnectorSetupMCPInput" outputSchema: $ref: "#/components/schemas/GCPConnectorSetupMCPOutput" - name: azureConnectorSetup title: Azure Connector Setup description: Return issuer, subject, audience and deploy artifacts for connecting an Azure subscription hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/AzureConnectorSetupMCPInput" outputSchema: $ref: "#/components/schemas/AzureConnectorSetupMCPOutput" - name: listConnectorProviders title: List Connector Providers description: >- List connector providers and which connection methods each one supports. Creating a connector is not available on this API. Connect the provider in the console. hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListConnectorProvidersMCPInput" outputSchema: $ref: "#/components/schemas/ListConnectorProvidersMCPOutput" - name: listConnectors title: List Connectors description: List connectors for an organization hints: readonly: true destructive: false idempotent: true openWorld: true inputSchema: $ref: "#/components/schemas/ListConnectorsMCPInput" outputSchema: $ref: "#/components/schemas/ListConnectorsMCPOutput" - name: getConnector title: Get Connector description: Get a connector by ID hints: readonly: true destructive: false idempotent: true openWorld: true inputSchema: $ref: "#/components/schemas/GetConnectorMCPInput" outputSchema: $ref: "#/components/schemas/GetConnectorMCPOutput" - name: updateConnector title: Update Connector description: Rename a connector hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UpdateConnectorMCPInput" outputSchema: $ref: "#/components/schemas/UpdateConnectorMCPOutput" - name: discoverConnectorAccounts title: Discover Connector Accounts description: List vendor accounts a connector can enable hints: readonly: true destructive: false idempotent: true openWorld: true inputSchema: $ref: "#/components/schemas/DiscoverConnectorAccountsMCPInput" outputSchema: $ref: "#/components/schemas/DiscoverConnectorAccountsMCPOutput" - name: enableConnectorAccounts title: Enable Connector Accounts description: Enable vendor accounts on a connector without creating an access source hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/EnableConnectorAccountsMCPInput" outputSchema: $ref: "#/components/schemas/EnableConnectorAccountsMCPOutput" - name: createAccessReviewCampaign title: Create Access Review Campaign description: Create a new access review campaign for an organization hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/CreateAccessReviewCampaignMCPInput" outputSchema: $ref: "#/components/schemas/CreateAccessReviewCampaignMCPOutput" - name: updateAccessReviewCampaign title: Update Access Review Campaign description: Update an existing access review campaign hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UpdateAccessReviewCampaignMCPInput" outputSchema: $ref: "#/components/schemas/UpdateAccessReviewCampaignMCPOutput" - name: deleteAccessReviewCampaign title: Delete Access Review Campaign description: Delete an access review campaign hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/DeleteAccessReviewCampaignMCPInput" outputSchema: $ref: "#/components/schemas/DeleteAccessReviewCampaignMCPOutput" - name: startAccessReviewCampaign title: Start Access Review Campaign description: Start an access review campaign. Triggers data fetching from all configured scope sources. hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/StartAccessReviewCampaignMCPInput" outputSchema: $ref: "#/components/schemas/StartAccessReviewCampaignMCPOutput" - name: cancelAccessReviewCampaign title: Cancel Access Review Campaign description: Cancel an in-progress access review campaign hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/CancelAccessReviewCampaignMCPInput" outputSchema: $ref: "#/components/schemas/CancelAccessReviewCampaignMCPOutput" - name: addAccessReviewCampaignSource title: Add Access Review Campaign Source description: Add an access source to an access review campaign's scope hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/AddAccessReviewCampaignSourceMCPInput" outputSchema: $ref: "#/components/schemas/AddAccessReviewCampaignSourceMCPOutput" - name: removeAccessReviewCampaignSource title: Remove Access Review Campaign Source description: Remove an access source from an access review campaign's scope hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/RemoveAccessReviewCampaignSourceMCPInput" outputSchema: $ref: "#/components/schemas/RemoveAccessReviewCampaignSourceMCPOutput" - name: getOrganizationContext title: Get Organization Context description: Get the organization context containing structured sections about the company hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/GetOrganizationContextInput" outputSchema: $ref: "#/components/schemas/GetOrganizationContextOutput" - name: updateOrganizationContext title: Update Organization Context description: Update the organization context sections (product, architecture, team, processes, customers) hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UpdateOrganizationContextInput" outputSchema: $ref: "#/components/schemas/UpdateOrganizationContextOutput" - name: getAuditLogEntry title: Get Audit Log Entry description: Get an audit log entry by ID hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/GetAuditLogEntryInput" outputSchema: $ref: "#/components/schemas/GetAuditLogEntryOutput" - name: listAuditLogEntries title: List Audit Log Entries description: List audit log entries for the organization. Audit log entries record write actions (create, update, delete) performed by users and API keys. hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListAuditLogEntriesInput" outputSchema: $ref: "#/components/schemas/ListAuditLogEntriesOutput" - name: requestAuditLogExport title: Request Audit Log Export description: Request an export of audit log entries for the organization within a time range. The export will be emailed as a CSV download link. hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/RequestAuditLogExportInput" outputSchema: $ref: "#/components/schemas/RequestAuditLogExportOutput" - name: requestSCIMEventExport title: Request SCIM Event Export description: Request an export of SCIM events for the organization within a time range. The export will be emailed as a CSV download link. hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/RequestSCIMEventExportInput" outputSchema: $ref: "#/components/schemas/RequestSCIMEventExportOutput" - name: listWebhookSubscriptions title: List Webhook Subscriptions description: List all webhook subscriptions for the organization hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListWebhookSubscriptionsInput" outputSchema: $ref: "#/components/schemas/ListWebhookSubscriptionsOutput" - name: getWebhookSubscription title: Get Webhook Subscription description: Get a webhook subscription by ID hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/GetWebhookSubscriptionInput" outputSchema: $ref: "#/components/schemas/GetWebhookSubscriptionOutput" - name: createWebhookSubscription title: Create Webhook Subscription description: Create a new webhook subscription for the organization. The endpoint URL must use HTTPS. Selected events determine which events trigger webhook deliveries. hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/CreateWebhookSubscriptionInput" outputSchema: $ref: "#/components/schemas/CreateWebhookSubscriptionOutput" - name: updateWebhookSubscription title: Update Webhook Subscription description: Update a webhook subscription's endpoint URL or selected events hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UpdateWebhookSubscriptionInput" outputSchema: $ref: "#/components/schemas/UpdateWebhookSubscriptionOutput" - name: deleteWebhookSubscription title: Delete Webhook Subscription description: Delete a webhook subscription hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/DeleteWebhookSubscriptionInput" outputSchema: $ref: "#/components/schemas/DeleteWebhookSubscriptionOutput" - name: listWebhookEvents title: List Webhook Events description: List webhook delivery events for a subscription. Shows delivery status (PENDING, SUCCEEDED, FAILED) and response details. hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListWebhookEventsInput" outputSchema: $ref: "#/components/schemas/ListWebhookEventsOutput" - name: listDocumentVersionApprovalQuorums title: List Document Version Approval Quorums description: List approval quorums for a document version hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListDocumentVersionApprovalQuorumsInput" outputSchema: $ref: "#/components/schemas/ListDocumentVersionApprovalQuorumsOutput" - name: getDocumentVersionApprovalQuorum title: Get Document Version Approval Quorum description: Get a document version approval quorum by ID hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/GetDocumentVersionApprovalQuorumInput" outputSchema: $ref: "#/components/schemas/GetDocumentVersionApprovalQuorumOutput" - name: listDocumentVersionApprovalDecisions title: List Document Version Approval Decisions description: List approval decisions for an approval quorum hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListDocumentVersionApprovalDecisionsInput" outputSchema: $ref: "#/components/schemas/ListDocumentVersionApprovalDecisionsOutput" - name: getDocumentVersionApprovalDecision title: Get Document Version Approval Decision description: Get a document version approval decision by ID hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/GetDocumentVersionApprovalDecisionInput" outputSchema: $ref: "#/components/schemas/GetDocumentVersionApprovalDecisionOutput" - name: listRightsRequests title: List Rights Requests description: List all rights requests for the organization hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListRightsRequestsInput" outputSchema: $ref: "#/components/schemas/ListRightsRequestsOutput" - name: getRightsRequest title: Get Rights Request description: Get a rights request by ID hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/GetRightsRequestInput" outputSchema: $ref: "#/components/schemas/GetRightsRequestOutput" - name: addRightsRequest title: Add Rights Request description: Add a new rights request to the organization hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/AddRightsRequestInput" outputSchema: $ref: "#/components/schemas/AddRightsRequestOutput" - name: updateRightsRequest title: Update Rights Request description: Update an existing rights request hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UpdateRightsRequestInput" outputSchema: $ref: "#/components/schemas/UpdateRightsRequestOutput" - name: deleteRightsRequest title: Delete Rights Request description: Delete a rights request hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/DeleteRightsRequestInput" outputSchema: $ref: "#/components/schemas/DeleteRightsRequestOutput" - name: listCompliancePortals title: List Compliance Portals description: List all compliance portals for an organization hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListCompliancePortalsInput" outputSchema: $ref: "#/components/schemas/ListCompliancePortalsOutput" - name: createCompliancePortal title: Create Compliance Portal description: Create a compliance portal for an organization hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/CreateCompliancePortalInput" outputSchema: $ref: "#/components/schemas/CreateCompliancePortalOutput" - name: createCompliancePortalAccess title: Create Compliance Portal Access description: Add a visitor to a compliance portal by profile ID or email hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/CreateCompliancePortalAccessInput" outputSchema: $ref: "#/components/schemas/CreateCompliancePortalAccessOutput" - name: deactivateCompliancePortalAccess title: Deactivate Compliance Portal Access description: Deactivate a compliance portal visitor. Grants stay; protected reads and requests fail until reactivation. hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/DeactivateCompliancePortalAccessInput" outputSchema: $ref: "#/components/schemas/DeactivateCompliancePortalAccessOutput" - name: activateCompliancePortalAccess title: Activate Compliance Portal Access description: Activate a deactivated compliance portal visitor hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ActivateCompliancePortalAccessInput" outputSchema: $ref: "#/components/schemas/ActivateCompliancePortalAccessOutput" - name: getCompliancePortal title: Get Compliance Portal description: Get a compliance portal by ID hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/GetCompliancePortalInput" outputSchema: $ref: "#/components/schemas/GetCompliancePortalOutput" - name: updateCompliancePortal title: Update Compliance Portal description: Update a compliance portal's settings hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UpdateCompliancePortalInput" outputSchema: $ref: "#/components/schemas/UpdateCompliancePortalOutput" - name: deleteCompliancePortal title: Delete Compliance Portal description: Delete a compliance portal hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/DeleteCompliancePortalInput" outputSchema: $ref: "#/components/schemas/DeleteCompliancePortalOutput" - name: listEmployeePortals title: List Employee Portals description: List employee portals for an organization hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListEmployeePortalsInput" outputSchema: $ref: "#/components/schemas/ListEmployeePortalsOutput" - name: getEmployeePortal title: Get Employee Portal description: Get an employee portal by ID hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/GetEmployeePortalInput" outputSchema: $ref: "#/components/schemas/GetEmployeePortalOutput" - name: updateEmployeePortal title: Update Employee Portal description: Update an employee portal's settings hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UpdateEmployeePortalInput" outputSchema: $ref: "#/components/schemas/UpdateEmployeePortalOutput" - name: updateCompliancePortalDocumentVisibility title: Update Compliance Portal Document Visibility description: Update a document's visibility on a compliance portal hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UpdateCompliancePortalDocumentVisibilityInput" outputSchema: $ref: "#/components/schemas/UpdateCompliancePortalDocumentVisibilityOutput" - name: deleteCompliancePortalDocument title: Delete Compliance Portal Document description: Remove a document from a compliance portal hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/DeleteCompliancePortalDocumentInput" outputSchema: $ref: "#/components/schemas/DeleteCompliancePortalDocumentOutput" - name: updateCompliancePortalAuditVisibility title: Update Compliance Portal Audit Visibility description: Update an audit's visibility on a compliance portal hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UpdateCompliancePortalAuditVisibilityInput" outputSchema: $ref: "#/components/schemas/UpdateCompliancePortalAuditVisibilityOutput" - name: deleteCompliancePortalAudit title: Delete Compliance Portal Audit description: Remove an audit from a compliance portal hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/DeleteCompliancePortalAuditInput" outputSchema: $ref: "#/components/schemas/DeleteCompliancePortalAuditOutput" - name: updateCompliancePortalThirdPartyPublished title: Update Compliance Portal Third Party Published description: Update whether a third party is published on a compliance portal hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UpdateCompliancePortalThirdPartyPublishedInput" outputSchema: $ref: "#/components/schemas/UpdateCompliancePortalThirdPartyPublishedOutput" - name: deleteCompliancePortalThirdParty title: Delete Compliance Portal Third Party description: Remove a third party from a compliance portal hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/DeleteCompliancePortalThirdPartyInput" outputSchema: $ref: "#/components/schemas/DeleteCompliancePortalThirdPartyOutput" - name: listCompliancePortalDocuments title: List Compliance Portal Documents description: List documents linked to a compliance portal hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListCompliancePortalDocumentsInput" outputSchema: $ref: "#/components/schemas/ListCompliancePortalDocumentsOutput" - name: listCompliancePortalAudits title: List Compliance Portal Audits description: List audits linked to a compliance portal hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListCompliancePortalAuditsInput" outputSchema: $ref: "#/components/schemas/ListCompliancePortalAuditsOutput" - name: listCompliancePortalThirdParties title: List Compliance Portal Third Parties description: List third parties published on a compliance portal hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListCompliancePortalThirdPartiesInput" outputSchema: $ref: "#/components/schemas/ListCompliancePortalThirdPartiesOutput" - name: listCompliancePortalReferences title: List Compliance Portal References description: List all references for a compliance portal hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListCompliancePortalReferencesInput" outputSchema: $ref: "#/components/schemas/ListCompliancePortalReferencesOutput" - name: addCompliancePortalReference title: Add Compliance Portal Reference description: Add a new reference to a compliance portal hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/AddCompliancePortalReferenceInput" outputSchema: $ref: "#/components/schemas/AddCompliancePortalReferenceOutput" - name: updateCompliancePortalReference title: Update Compliance Portal Reference description: Update an existing compliance portal reference hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UpdateCompliancePortalReferenceInput" outputSchema: $ref: "#/components/schemas/UpdateCompliancePortalReferenceOutput" - name: deleteCompliancePortalReference title: Delete Compliance Portal Reference description: Delete a compliance portal reference hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/DeleteCompliancePortalReferenceInput" outputSchema: $ref: "#/components/schemas/DeleteCompliancePortalReferenceOutput" - name: listCommitmentGroups title: List Commitment Groups description: List all commitment groups for a trust center hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListCommitmentGroupsInput" outputSchema: $ref: "#/components/schemas/ListCommitmentGroupsOutput" - name: addCommitmentGroup title: Add Commitment Group description: Add a new commitment group to a trust center hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/AddCommitmentGroupInput" outputSchema: $ref: "#/components/schemas/AddCommitmentGroupOutput" - name: updateCommitmentGroup title: Update Commitment Group description: Update an existing commitment group hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UpdateCommitmentGroupInput" outputSchema: $ref: "#/components/schemas/UpdateCommitmentGroupOutput" - name: deleteCommitmentGroup title: Delete Commitment Group description: Delete a commitment group hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/DeleteCommitmentGroupInput" outputSchema: $ref: "#/components/schemas/DeleteCommitmentGroupOutput" - name: listCommitments title: List Commitments description: List all commitments in a commitment group hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListCommitmentsInput" outputSchema: $ref: "#/components/schemas/ListCommitmentsOutput" - name: addCommitment title: Add Commitment description: Add a new commitment to a commitment group hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/AddCommitmentInput" outputSchema: $ref: "#/components/schemas/AddCommitmentOutput" - name: updateCommitment title: Update Commitment description: Update an existing commitment hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UpdateCommitmentInput" outputSchema: $ref: "#/components/schemas/UpdateCommitmentOutput" - name: deleteCommitment title: Delete Commitment description: Delete a commitment hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/DeleteCommitmentInput" outputSchema: $ref: "#/components/schemas/DeleteCommitmentOutput" - name: setResourceAlias title: Set Resource Alias description: Set a resource alias for a resource hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/SetResourceAliasInput" outputSchema: $ref: "#/components/schemas/SetResourceAliasOutput" - name: removeResourceAlias title: Remove Resource Alias description: Remove a resource alias from a resource hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/RemoveResourceAliasInput" outputSchema: $ref: "#/components/schemas/RemoveResourceAliasOutput" - name: listCompliancePortalFiles title: List Compliance Portal Files description: List all files for the compliance portal hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListCompliancePortalFilesInput" outputSchema: $ref: "#/components/schemas/ListCompliancePortalFilesOutput" - name: deleteCompliancePortalFile title: Delete Compliance Portal File description: Delete a compliance portal file hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/DeleteCompliancePortalFileInput" outputSchema: $ref: "#/components/schemas/DeleteCompliancePortalFileOutput" - name: listComplianceCustomLinks title: List Compliance Custom Links description: List all compliance custom links for a compliance portal hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListComplianceCustomLinksInput" outputSchema: $ref: "#/components/schemas/ListComplianceCustomLinksOutput" - name: addComplianceCustomLink title: Add Compliance Custom Link description: Add a new compliance custom link to a compliance portal hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/AddComplianceCustomLinkInput" outputSchema: $ref: "#/components/schemas/AddComplianceCustomLinkOutput" - name: updateComplianceCustomLink title: Update Compliance Custom Link description: Update an existing compliance custom link hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UpdateComplianceCustomLinkInput" outputSchema: $ref: "#/components/schemas/UpdateComplianceCustomLinkOutput" - name: deleteComplianceCustomLink title: Delete Compliance Custom Link description: Delete a compliance custom link hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/DeleteComplianceCustomLinkInput" outputSchema: $ref: "#/components/schemas/DeleteComplianceCustomLinkOutput" - name: createCustomDomain title: Create Custom Domain description: Create a custom domain for a compliance page hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/CreateCustomDomainInput" outputSchema: $ref: "#/components/schemas/CreateCustomDomainOutput" - name: deleteCustomDomain title: Delete Custom Domain description: Delete the custom domain of a compliance page hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/DeleteCustomDomainInput" outputSchema: $ref: "#/components/schemas/DeleteCustomDomainOutput" - name: listCookieBanners title: List Cookie Banners description: List all cookie banners for the organization hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListCookieBannersInput" outputSchema: $ref: "#/components/schemas/ListCookieBannersOutput" - name: getCookieBanner title: Get Cookie Banner description: Get a cookie banner by ID hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/GetCookieBannerInput" outputSchema: $ref: "#/components/schemas/GetCookieBannerOutput" - name: addCookieBanner title: Add Cookie Banner description: Create a new cookie banner for an organization hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/AddCookieBannerInput" outputSchema: $ref: "#/components/schemas/AddCookieBannerOutput" - name: updateCookieBanner title: Update Cookie Banner description: Update an existing cookie banner hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UpdateCookieBannerInput" outputSchema: $ref: "#/components/schemas/UpdateCookieBannerOutput" - name: deleteCookieBanner title: Delete Cookie Banner description: Delete a cookie banner hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/DeleteCookieBannerInput" outputSchema: $ref: "#/components/schemas/DeleteCookieBannerOutput" - name: activateCookieBanner title: Activate Cookie Banner description: Activate a cookie banner hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ActivateCookieBannerInput" outputSchema: $ref: "#/components/schemas/ActivateCookieBannerOutput" - name: deactivateCookieBanner title: Deactivate Cookie Banner description: Deactivate a cookie banner hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/DeactivateCookieBannerInput" outputSchema: $ref: "#/components/schemas/DeactivateCookieBannerOutput" - name: listCookieCategories title: List Cookie Categories description: List all cookie categories for a banner hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListCookieCategoriesInput" outputSchema: $ref: "#/components/schemas/ListCookieCategoriesOutput" - name: getCookieCategory title: Get Cookie Category description: Get a cookie category by ID hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/GetCookieCategoryInput" outputSchema: $ref: "#/components/schemas/GetCookieCategoryOutput" - name: addCookieCategory title: Add Cookie Category description: Create a new cookie category for a banner hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/AddCookieCategoryInput" outputSchema: $ref: "#/components/schemas/AddCookieCategoryOutput" - name: updateCookieCategory title: Update Cookie Category description: Update an existing cookie category hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UpdateCookieCategoryInput" outputSchema: $ref: "#/components/schemas/UpdateCookieCategoryOutput" - name: deleteCookieCategory title: Delete Cookie Category description: Delete a cookie category hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/DeleteCookieCategoryInput" outputSchema: $ref: "#/components/schemas/DeleteCookieCategoryOutput" - name: reorderCookieCategory title: Reorder Cookie Category description: Change the display order rank of a cookie category hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ReorderCookieCategoryInput" outputSchema: $ref: "#/components/schemas/ReorderCookieCategoryOutput" - name: listTrackerPatterns title: List Tracker Patterns description: List all tracker patterns for a category hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListTrackerPatternsInput" outputSchema: $ref: "#/components/schemas/ListTrackerPatternsOutput" - name: getTrackerPattern title: Get Tracker Pattern description: Get a tracker pattern by ID hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/GetTrackerPatternInput" outputSchema: $ref: "#/components/schemas/GetTrackerPatternOutput" - name: addTrackerPattern title: Add Tracker Pattern description: Create a new tracker pattern for a category hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/AddTrackerPatternInput" outputSchema: $ref: "#/components/schemas/AddTrackerPatternOutput" - name: updateTrackerPattern title: Update Tracker Pattern description: Update an existing tracker pattern hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UpdateTrackerPatternInput" outputSchema: $ref: "#/components/schemas/UpdateTrackerPatternOutput" - name: deleteTrackerPattern title: Delete Tracker Pattern description: Delete a tracker pattern hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/DeleteTrackerPatternInput" outputSchema: $ref: "#/components/schemas/DeleteTrackerPatternOutput" - name: moveTrackerPatternToCategory title: Move Tracker Pattern to Category description: Move a tracker pattern to a different category hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/MoveTrackerPatternToCategoryInput" outputSchema: $ref: "#/components/schemas/MoveTrackerPatternToCategoryOutput" - name: listTrackerResources title: List Tracker Resources description: List all tracker resources for a category hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListTrackerResourcesInput" outputSchema: $ref: "#/components/schemas/ListTrackerResourcesOutput" - name: getTrackerResource title: Get Tracker Resource description: Get a tracker resource by ID hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/GetTrackerResourceInput" outputSchema: $ref: "#/components/schemas/GetTrackerResourceOutput" - name: addTrackerResource title: Add Tracker Resource description: Create a new tracker resource for a category hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/AddTrackerResourceInput" outputSchema: $ref: "#/components/schemas/AddTrackerResourceOutput" - name: updateTrackerResource title: Update Tracker Resource description: Update an existing tracker resource hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UpdateTrackerResourceInput" outputSchema: $ref: "#/components/schemas/UpdateTrackerResourceOutput" - name: deleteTrackerResource title: Delete Tracker Resource description: Delete a tracker resource hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/DeleteTrackerResourceInput" outputSchema: $ref: "#/components/schemas/DeleteTrackerResourceOutput" - name: moveTrackerResourceToCategory title: Move Tracker Resource to Category description: Move a tracker resource to a different category hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/MoveTrackerResourceToCategoryInput" outputSchema: $ref: "#/components/schemas/MoveTrackerResourceToCategoryOutput" - name: publishCookieBannerVersion title: Publish Cookie Banner Version description: Publish the current draft version of a cookie banner hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/PublishCookieBannerVersionInput" outputSchema: $ref: "#/components/schemas/PublishCookieBannerVersionOutput" - name: regenerateCookieBannerTrackerPolicy title: Regenerate Cookie Banner Tracker Policy description: Re-arm tracker policy generation for a cookie banner that already has a published version. Returns immediately; the policy document is regenerated in the background. hints: readonly: false destructive: true idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/RegenerateCookieBannerTrackerPolicyInput" outputSchema: $ref: "#/components/schemas/RegenerateCookieBannerTrackerPolicyOutput" - name: listCookieBannerVersions title: List Cookie Banner Versions description: List all versions for a cookie banner hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListCookieBannerVersionsInput" outputSchema: $ref: "#/components/schemas/ListCookieBannerVersionsOutput" - name: upsertCookieBannerTranslation title: Upsert Cookie Banner Translation description: Insert or update a cookie banner translation for a language hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UpsertCookieBannerTranslationInput" outputSchema: $ref: "#/components/schemas/UpsertCookieBannerTranslationOutput" - name: getCommonGVLCatalog title: Get Common GVL Catalog description: Get the current IAB GVL catalog versions hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/GetCommonGVLCatalogInput" outputSchema: $ref: "#/components/schemas/GetCommonGVLCatalogOutput" - name: listCommonGVLVendors title: List Common GVL Vendors description: List IAB GVL vendors from the global catalog hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListCommonGVLVendorsInput" outputSchema: $ref: "#/components/schemas/ListCommonGVLVendorsOutput" - name: listCookieBannerGVLVendors title: List Cookie Banner GVL Vendors description: List IAB GVL vendors selected on a cookie banner hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListCookieBannerGVLVendorsInput" outputSchema: $ref: "#/components/schemas/ListCookieBannerGVLVendorsOutput" - name: addCookieBannerGVLVendor title: Add Cookie Banner GVL Vendor description: Add an IAB GVL vendor to a cookie banner's disclosed set hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/AddCookieBannerGVLVendorInput" outputSchema: $ref: "#/components/schemas/AddCookieBannerGVLVendorOutput" - name: removeCookieBannerGVLVendor title: Remove Cookie Banner GVL Vendor description: Remove an IAB GVL vendor from a cookie banner's disclosed set hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/RemoveCookieBannerGVLVendorInput" outputSchema: $ref: "#/components/schemas/RemoveCookieBannerGVLVendorOutput" - name: listCookieConsentRecords title: List Cookie Consent Records description: List consent records for a cookie banner hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListCookieConsentRecordsInput" outputSchema: $ref: "#/components/schemas/ListCookieConsentRecordsOutput" - name: getCookieConsentRecord title: Get Cookie Consent Record description: Get a consent record by ID hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/GetCookieConsentRecordInput" outputSchema: $ref: "#/components/schemas/GetCookieConsentRecordOutput" - name: getSCIMConfiguration title: Get SCIM Configuration description: Get the SCIM configuration for an organization hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/GetSCIMConfigurationInput" outputSchema: $ref: "#/components/schemas/GetSCIMConfigurationOutput" - name: createSCIMConfiguration title: Create SCIM Configuration description: Create a SCIM configuration for an organization. Optionally provide a connector ID to also create a SCIM bridge. hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/CreateSCIMConfigurationInput" outputSchema: $ref: "#/components/schemas/CreateSCIMConfigurationOutput" - name: deleteSCIMConfiguration title: Delete SCIM Configuration description: Delete a SCIM configuration and its associated bridge hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/DeleteSCIMConfigurationInput" outputSchema: $ref: "#/components/schemas/DeleteSCIMConfigurationOutput" - name: regenerateSCIMToken title: Regenerate SCIM Token description: Regenerate the bearer token for a SCIM configuration hints: readonly: false destructive: true idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/RegenerateSCIMTokenInput" outputSchema: $ref: "#/components/schemas/RegenerateSCIMTokenOutput" - name: getSCIMBridge title: Get SCIM Bridge description: Get a SCIM bridge by ID hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/GetSCIMBridgeInput" outputSchema: $ref: "#/components/schemas/GetSCIMBridgeOutput" - name: updateSCIMBridge title: Update SCIM Bridge description: Update a SCIM bridge's excluded user names hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UpdateSCIMBridgeInput" outputSchema: $ref: "#/components/schemas/UpdateSCIMBridgeOutput" - name: reactivateSCIMBridge title: Reactivate SCIM Bridge description: Schedule the next SCIM bridge sync for now, clear consecutive failures, and set a non-active bridge back to active hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/ReactivateSCIMBridgeInput" outputSchema: $ref: "#/components/schemas/ReactivateSCIMBridgeOutput" - name: listSCIMEvents title: List SCIM Events description: List SCIM events for a configuration hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListSCIMEventsInput" outputSchema: $ref: "#/components/schemas/ListSCIMEventsOutput" - name: listRiskAnalyses title: List Risk Analyses description: List all risk assessments for an organization hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListRiskAnalysesInput" outputSchema: $ref: "#/components/schemas/ListRiskAnalysesOutput" - name: getRiskAnalysis title: Get Risk Analysis description: Get a risk assessment by ID. Optionally reconstruct matrix cells as of a given instant. hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/GetRiskAnalysisInput" outputSchema: $ref: "#/components/schemas/GetRiskAnalysisOutput" - name: addRiskAnalysis title: Add Risk Analysis description: Create a new risk assessment hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/AddRiskAnalysisInput" outputSchema: $ref: "#/components/schemas/AddRiskAnalysisOutput" - name: updateRiskAnalysis title: Update Risk Analysis description: Update an existing risk assessment hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UpdateRiskAnalysisInput" outputSchema: $ref: "#/components/schemas/UpdateRiskAnalysisOutput" - name: deleteRiskAnalysis title: Delete Risk Analysis description: Delete a risk assessment hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/DeleteRiskAnalysisInput" outputSchema: $ref: "#/components/schemas/DeleteRiskAnalysisOutput" - name: forkRiskAnalysis title: Fork Risk Analysis description: Fork a risk analysis, copying diagrams, treatment plans, and their relations hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/ForkRiskAnalysisInput" outputSchema: $ref: "#/components/schemas/ForkRiskAnalysisOutput" - name: listRiskAnalysisDiagrams title: List Risk Analysis Diagrams description: List all diagrams for a risk analysis hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListRiskAnalysisDiagramsInput" outputSchema: $ref: "#/components/schemas/ListRiskAnalysisDiagramsOutput" - name: getRiskAnalysisDiagram title: Get Risk Analysis Diagram description: Get a risk analysis diagram by ID hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/GetRiskAnalysisDiagramInput" outputSchema: $ref: "#/components/schemas/GetRiskAnalysisDiagramOutput" - name: getRiskAnalysisDiagramMermaidChart title: Get Risk Analysis Diagram Mermaid Chart description: Get the Mermaid chart for a risk analysis diagram hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/GetRiskAnalysisDiagramMermaidChartInput" outputSchema: $ref: "#/components/schemas/GetRiskAnalysisDiagramMermaidChartOutput" - name: addRiskAnalysisDiagram title: Add Risk Analysis Diagram description: Create a new risk analysis diagram hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/AddRiskAnalysisDiagramInput" outputSchema: $ref: "#/components/schemas/AddRiskAnalysisDiagramOutput" - name: updateRiskAnalysisDiagram title: Update Risk Analysis Diagram description: Update an existing risk analysis diagram hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UpdateRiskAnalysisDiagramInput" outputSchema: $ref: "#/components/schemas/UpdateRiskAnalysisDiagramOutput" - name: deleteRiskAnalysisDiagram title: Delete Risk Analysis Diagram description: Delete a risk analysis diagram hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/DeleteRiskAnalysisDiagramInput" outputSchema: $ref: "#/components/schemas/DeleteRiskAnalysisDiagramOutput" - name: listRiskAnalysisNodes title: List Risk Analysis Nodes description: List all nodes for a risk analysis diagram hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListRiskAnalysisNodesInput" outputSchema: $ref: "#/components/schemas/ListRiskAnalysisNodesOutput" - name: getRiskAnalysisNode title: Get Risk Analysis Node description: Get a risk assessment node by ID hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/GetRiskAnalysisNodeInput" outputSchema: $ref: "#/components/schemas/GetRiskAnalysisNodeOutput" - name: addRiskAnalysisNode title: Add Risk Analysis Node description: Create a new risk assessment node hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/AddRiskAnalysisNodeInput" outputSchema: $ref: "#/components/schemas/AddRiskAnalysisNodeOutput" - name: updateRiskAnalysisNode title: Update Risk Analysis Node description: Update an existing risk assessment node hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UpdateRiskAnalysisNodeInput" outputSchema: $ref: "#/components/schemas/UpdateRiskAnalysisNodeOutput" - name: deleteRiskAnalysisNode title: Delete Risk Analysis Node description: Delete a risk assessment node hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/DeleteRiskAnalysisNodeInput" outputSchema: $ref: "#/components/schemas/DeleteRiskAnalysisNodeOutput" - name: listRiskAnalysisBoundaries title: List Risk Analysis Boundaries description: List all boundaries for a risk analysis diagram hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListRiskAnalysisBoundariesInput" outputSchema: $ref: "#/components/schemas/ListRiskAnalysisBoundariesOutput" - name: getRiskAnalysisBoundary title: Get Risk Analysis Boundary description: Get a risk assessment boundary by ID hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/GetRiskAnalysisBoundaryInput" outputSchema: $ref: "#/components/schemas/GetRiskAnalysisBoundaryOutput" - name: addRiskAnalysisBoundary title: Add Risk Analysis Boundary description: Create a new risk assessment boundary hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/AddRiskAnalysisBoundaryInput" outputSchema: $ref: "#/components/schemas/AddRiskAnalysisBoundaryOutput" - name: updateRiskAnalysisBoundary title: Update Risk Analysis Boundary description: Update an existing risk assessment boundary hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UpdateRiskAnalysisBoundaryInput" outputSchema: $ref: "#/components/schemas/UpdateRiskAnalysisBoundaryOutput" - name: deleteRiskAnalysisBoundary title: Delete Risk Analysis Boundary description: Delete a risk assessment boundary hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/DeleteRiskAnalysisBoundaryInput" outputSchema: $ref: "#/components/schemas/DeleteRiskAnalysisBoundaryOutput" - name: listRiskAnalysisProcesses title: List Risk Analysis Processes description: List all processes for a risk analysis diagram hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListRiskAnalysisProcessesInput" outputSchema: $ref: "#/components/schemas/ListRiskAnalysisProcessesOutput" - name: getRiskAnalysisProcess title: Get Risk Analysis Process description: Get a risk assessment process by ID hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/GetRiskAnalysisProcessInput" outputSchema: $ref: "#/components/schemas/GetRiskAnalysisProcessOutput" - name: addRiskAnalysisProcess title: Add Risk Analysis Process description: Create a new risk assessment process hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/AddRiskAnalysisProcessInput" outputSchema: $ref: "#/components/schemas/AddRiskAnalysisProcessOutput" - name: updateRiskAnalysisProcess title: Update Risk Analysis Process description: Update an existing risk assessment process hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UpdateRiskAnalysisProcessInput" outputSchema: $ref: "#/components/schemas/UpdateRiskAnalysisProcessOutput" - name: deleteRiskAnalysisProcess title: Delete Risk Analysis Process description: Delete a risk assessment process hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/DeleteRiskAnalysisProcessInput" outputSchema: $ref: "#/components/schemas/DeleteRiskAnalysisProcessOutput" - name: listRiskAnalysisThreats title: List Risk Analysis Threats description: List all threats for a risk analysis diagram hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListRiskAnalysisThreatsInput" outputSchema: $ref: "#/components/schemas/ListRiskAnalysisThreatsOutput" - name: getRiskAnalysisThreat title: Get Risk Analysis Threat description: Get a risk assessment threat by ID hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/GetRiskAnalysisThreatInput" outputSchema: $ref: "#/components/schemas/GetRiskAnalysisThreatOutput" - name: addRiskAnalysisThreat title: Add Risk Analysis Threat description: Create a new risk assessment threat hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/AddRiskAnalysisThreatInput" outputSchema: $ref: "#/components/schemas/AddRiskAnalysisThreatOutput" - name: updateRiskAnalysisThreat title: Update Risk Analysis Threat description: Update an existing risk assessment threat hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UpdateRiskAnalysisThreatInput" outputSchema: $ref: "#/components/schemas/UpdateRiskAnalysisThreatOutput" - name: deleteRiskAnalysisThreat title: Delete Risk Analysis Threat description: Delete a risk assessment threat hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/DeleteRiskAnalysisThreatInput" outputSchema: $ref: "#/components/schemas/DeleteRiskAnalysisThreatOutput" - name: listRiskAnalysisScenarios title: List Risk Analysis Scenarios description: List all scenarios for a risk analysis diagram hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListRiskAnalysisScenariosInput" outputSchema: $ref: "#/components/schemas/ListRiskAnalysisScenariosOutput" - name: getRiskAnalysisScenario title: Get Risk Analysis Scenario description: Get a risk assessment scenario by ID hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/GetRiskAnalysisScenarioInput" outputSchema: $ref: "#/components/schemas/GetRiskAnalysisScenarioOutput" - name: addRiskAnalysisScenario title: Add Risk Analysis Scenario description: Create a new risk assessment scenario hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/AddRiskAnalysisScenarioInput" outputSchema: $ref: "#/components/schemas/AddRiskAnalysisScenarioOutput" - name: updateRiskAnalysisScenario title: Update Risk Analysis Scenario description: Update an existing risk assessment scenario hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UpdateRiskAnalysisScenarioInput" outputSchema: $ref: "#/components/schemas/UpdateRiskAnalysisScenarioOutput" - name: deleteRiskAnalysisScenario title: Delete Risk Analysis Scenario description: Delete a risk assessment scenario hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/DeleteRiskAnalysisScenarioInput" outputSchema: $ref: "#/components/schemas/DeleteRiskAnalysisScenarioOutput" - name: linkRiskAnalysisScenarioThreat title: Link Risk Analysis Scenario Threat description: Link a threat to a risk assessment scenario hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/LinkRiskAnalysisScenarioThreatInput" outputSchema: $ref: "#/components/schemas/LinkRiskAnalysisScenarioThreatOutput" - name: unlinkRiskAnalysisScenarioThreat title: Unlink Risk Analysis Scenario Threat description: Unlink a threat from a risk assessment scenario hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UnlinkRiskAnalysisScenarioThreatInput" outputSchema: $ref: "#/components/schemas/UnlinkRiskAnalysisScenarioThreatOutput" - name: linkRiskAnalysisScenarioRisk title: Link Risk Analysis Scenario Risk description: Link a risk to a risk assessment scenario hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/LinkRiskAnalysisScenarioRiskInput" outputSchema: $ref: "#/components/schemas/LinkRiskAnalysisScenarioRiskOutput" - name: unlinkRiskAnalysisScenarioRisk title: Unlink Risk Analysis Scenario Risk description: Unlink a risk from a risk assessment scenario hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UnlinkRiskAnalysisScenarioRiskInput" outputSchema: $ref: "#/components/schemas/UnlinkRiskAnalysisScenarioRiskOutput" - name: listTreatmentPlans title: List Treatment Plans description: List treatment plans for an organization, risk, or risk analysis hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListTreatmentPlansInput" outputSchema: $ref: "#/components/schemas/ListTreatmentPlansOutput" - name: getTreatmentPlan title: Get Treatment Plan description: Get a treatment plan by ID hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/GetTreatmentPlanInput" outputSchema: $ref: "#/components/schemas/GetTreatmentPlanOutput" - name: addTreatmentPlan title: Add Treatment Plan description: Create a treatment plan for a risk on a risk analysis hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/AddTreatmentPlanInput" outputSchema: $ref: "#/components/schemas/AddTreatmentPlanOutput" - name: updateTreatmentPlan title: Update Treatment Plan description: Update an existing treatment plan hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UpdateTreatmentPlanInput" outputSchema: $ref: "#/components/schemas/UpdateTreatmentPlanOutput" - name: deleteTreatmentPlan title: Delete Treatment Plan description: Delete a treatment plan hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/DeleteTreatmentPlanInput" outputSchema: $ref: "#/components/schemas/DeleteTreatmentPlanOutput" - name: getMailingList title: Get Mailing List description: Get the mailing list for a compliance portal hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/GetMailingListInput" outputSchema: $ref: "#/components/schemas/GetMailingListOutput" - name: updateMailingList title: Update Mailing List description: Update mailing list settings hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UpdateMailingListInput" outputSchema: $ref: "#/components/schemas/UpdateMailingListOutput" - name: listMailingListSubscribers title: List Mailing List Subscribers description: List subscribers for a mailing list hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListMailingListSubscribersInput" outputSchema: $ref: "#/components/schemas/ListMailingListSubscribersOutput" - name: addMailingListSubscriber title: Add Mailing List Subscriber description: Add a subscriber to a mailing list hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/AddMailingListSubscriberInput" outputSchema: $ref: "#/components/schemas/AddMailingListSubscriberOutput" - name: deleteMailingListSubscriber title: Delete Mailing List Subscriber description: Delete a mailing list subscriber hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/DeleteMailingListSubscriberInput" outputSchema: $ref: "#/components/schemas/DeleteMailingListSubscriberOutput" - name: listMailingListUpdates title: List Mailing List Updates description: List updates for a mailing list hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListMailingListUpdatesInput" outputSchema: $ref: "#/components/schemas/ListMailingListUpdatesOutput" - name: addMailingListUpdate title: Add Mailing List Update description: Create a draft mailing list update hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/AddMailingListUpdateInput" outputSchema: $ref: "#/components/schemas/AddMailingListUpdateOutput" - name: updateMailingListUpdate title: Update Mailing List Update description: Update a draft mailing list update hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UpdateMailingListUpdateInput" outputSchema: $ref: "#/components/schemas/UpdateMailingListUpdateOutput" - name: sendMailingListUpdate title: Send Mailing List Update description: Queue a draft mailing list update for sending hints: readonly: false destructive: false idempotent: false openWorld: true inputSchema: $ref: "#/components/schemas/SendMailingListUpdateInput" outputSchema: $ref: "#/components/schemas/SendMailingListUpdateOutput" - name: deleteMailingListUpdate title: Delete Mailing List Update description: Delete a mailing list update hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/DeleteMailingListUpdateInput" outputSchema: $ref: "#/components/schemas/DeleteMailingListUpdateOutput" - name: listDetectedTrackers title: List Detected Trackers description: List detected trackers for a tracker pattern hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListDetectedTrackersInput" outputSchema: $ref: "#/components/schemas/ListDetectedTrackersOutput" - name: listCompliancePortalFrameworks title: List Compliance Portal Frameworks description: List frameworks shown on a compliance portal hints: readonly: true destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/ListCompliancePortalFrameworksInput" outputSchema: $ref: "#/components/schemas/ListCompliancePortalFrameworksOutput" - name: addCompliancePortalFramework title: Add Compliance Portal Framework description: Add an organization framework to a compliance portal hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/AddCompliancePortalFrameworkInput" outputSchema: $ref: "#/components/schemas/AddCompliancePortalFrameworkOutput" - name: updateCompliancePortalFramework title: Update Compliance Portal Framework description: Update the rank of a compliance portal framework hints: readonly: false destructive: false idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/UpdateCompliancePortalFrameworkInput" outputSchema: $ref: "#/components/schemas/UpdateCompliancePortalFrameworkOutput" - name: deleteCompliancePortalFramework title: Delete Compliance Portal Framework description: Remove a framework from a compliance portal hints: readonly: false destructive: true idempotent: true openWorld: false inputSchema: $ref: "#/components/schemas/DeleteCompliancePortalFrameworkInput" outputSchema: $ref: "#/components/schemas/DeleteCompliancePortalFrameworkOutput" - name: uploadFile title: Upload File description: Upload a private file for an image or file node in rich text. hints: readonly: false destructive: false idempotent: false openWorld: false inputSchema: $ref: "#/components/schemas/UploadFileInput" outputSchema: $ref: "#/components/schemas/UploadFileOutput"