Files
probo/pkg/server/api/mcp/v1/specification.yaml
Cursor Agent 23070b18b5 Sync user archive across all interfaces
Align user-removal UX and API surface semantics with the new archive\nbehavior for manually managed users.\n\nFrontend copy and actions now use archive wording, and list rows are\nrefetched after the mutation so archived users reappear as inactive.\n\nMCP removeUser now documents and returns archived_user_id, n8n labels\nand response mapping now use archive semantics, and the CLI gains a\nuser archive command backed by the same mutation.

Signed-off-by: Cursor Agent <cursoragent@cursor.com>
2026-05-27 12:23:16 -07:00

14151 lines
388 KiB
YAML

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
Duration:
type: string
description: A duration
go.probo.inc/mcpgen/type: time.Duration
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
- KIND
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.MembershipProfileOrderField
MembershipRole:
type: string
enum:
- OWNER
- ADMIN
- EMPLOYEE
- VIEWER
- AUDITOR
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.MembershipRole
ProfileState:
type: string
enum:
- ACTIVE
- INACTIVE
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.ProfileState
Regulation:
type: string
enum:
- NONE
- GDPR
- UK_GDPR
- FADP
- CCPA
- PIPEDA
- LGPD
- LFPDPPP
- POPIA
- PDPA
- PIPL
- PIPA
- APPI
- DPDP
- PDPL
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.Regulation
CountryCode:
type: string
enum:
- 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
- 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
state:
$ref: "#/components/schemas/ProfileState"
description: Profile state (ACTIVE or INACTIVE)
position:
type:
- string
- "null"
description: Position
contract_start_date:
type:
- string
- "null"
format: date-time
description: Contract start date
contract_end_date:
type:
- string
- "null"
format: date-time
description: Contract end date
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.
state:
$ref: "#/components/schemas/ProfileState"
description: Filter by profile state (ACTIVE or INACTIVE)
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
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
- description
- created_at
- updated_at
properties:
id:
$ref: "#/components/schemas/GID"
description: Organization ID
name:
type: string
description: Organization name
description:
type:
- string
- "null"
description: Organization description
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
first_level:
type: boolean
description: Filter by first-level status
order_by:
$ref: "#/components/schemas/ThirdPartyOrderBy"
description: ThirdParty order by
size:
type: integer
description: Page size
cursor:
$ref: "#/components/schemas/CursorKey"
description: Page cursor
ListThirdPartiesOutput:
type: object
required:
- thirdParties
properties:
next_cursor:
$ref: "#/components/schemas/CursorKey"
description: Next cursor
thirdParties:
type: array
items:
$ref: "#/components/schemas/ThirdParty"
CreateThirdPartyThirdPartyMappingInput:
type: object
required:
- parent_third_party_id
- child_third_party_id
properties:
parent_third_party_id:
$ref: "#/components/schemas/GID"
description: Parent third party ID
child_third_party_id:
$ref: "#/components/schemas/GID"
description: Child third party ID
CreateThirdPartyThirdPartyMappingOutput:
type: object
DeleteThirdPartyThirdPartyMappingInput:
type: object
required:
- parent_third_party_id
- child_third_party_id
properties:
parent_third_party_id:
$ref: "#/components/schemas/GID"
description: Parent third party ID
child_third_party_id:
$ref: "#/components/schemas/GID"
description: Child third party ID
DeleteThirdPartyThirdPartyMappingOutput:
type: object
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
- first_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 (ISO 3166-1 alpha-2 country codes)
business_owner_id:
anyOf:
- $ref: "#/components/schemas/GID"
- type: "null"
description: Business owner ID
security_owner_id:
anyOf:
- $ref: "#/components/schemas/GID"
- type: "null"
description: Security owner ID
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
first_level:
type: boolean
description: Whether this is a first-level third party
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 (ISO 3166-1 alpha-2 country codes)
business_owner_id:
$ref: "#/components/schemas/GID"
description: Business owner ID
security_owner_id:
$ref: "#/components/schemas/GID"
description: Security owner ID
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 (ISO 3166-1 alpha-2 country codes)
business_owner_id:
$ref: "#/components/schemas/GID"
description: Business owner ID
security_owner_id:
$ref: "#/components/schemas/GID"
description: Security owner ID
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"
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
AssessThirdPartyInput:
type: object
required:
- id
- website_url
properties:
id:
$ref: "#/components/schemas/GID"
description: ThirdParty ID to assess
website_url:
type: string
description: ThirdParty website URL to crawl and assess
procedure:
type: string
description: Optional custom assessment procedure (overrides the default)
ThirdPartySubprocessor:
type: object
required:
- name
- country
- purpose
properties:
name:
type: string
description: Sub-processor name
country:
type: string
description: Country where the sub-processor operates
purpose:
type: string
description: Purpose of the sub-processor
AssessThirdPartyOutput:
type: object
required:
- thirdParty
- report
- subprocessors
properties:
thirdParty:
$ref: "#/components/schemas/ThirdParty"
report:
type: string
description: Markdown-formatted thirdParty assessment report
subprocessors:
type: array
items:
$ref: "#/components/schemas/ThirdPartySubprocessor"
description: Sub-processors discovered during the assessment
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_start_date:
type: ["string", "null"]
format: date-time
description: Contract start date
contract_end_date:
type: ["string", "null"]
format: date-time
description: Contract end date
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_start_date:
type: ["string", "null"]
format: date-time
description: Contract start date
go.probo.inc/mcpgen/omittable: true
contract_end_date:
type: ["string", "null"]
format: date-time
description: Contract end date
go.probo.inc/mcpgen/omittable: true
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 archive
RemoveUserOutput:
type: object
required:
- archived_user_id
properties:
archived_user_id:
$ref: "#/components/schemas/GID"
description: Archived 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_start_date:
type: ["string", "null"]
format: date-time
description: Contract start date
go.probo.inc/mcpgen/omittable: true
contract_end_date:
type: ["string", "null"]
format: date-time
description: Contract end date
go.probo.inc/mcpgen/omittable: true
UpdateProfileOutput:
type: object
required:
- profile
properties:
profile:
$ref: "#/components/schemas/Profile"
RiskOrderField:
type: string
enum:
- CREATED_AT
- UPDATED_AT
- NAME
- 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
- name
- category
- treatment
- inherent_likelihood
- inherent_impact
- inherent_risk_score
- residual_likelihood
- residual_impact
- residual_risk_score
- note
- created_at
- updated_at
properties:
id:
$ref: "#/components/schemas/GID"
description: Risk ID
organization_id:
$ref: "#/components/schemas/GID"
description: Organization ID
name:
type: string
description: Risk name
description:
type:
- string
- "null"
description: Risk description
category:
type: string
description: Risk category
treatment:
$ref: "#/components/schemas/RiskTreatment"
description: Risk treatment
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
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
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: Inherent likelihood
inherent_impact:
type: integer
description: Inherent 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: Inherent likelihood
inherent_impact:
type: integer
description: Inherent 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
MeasureState:
type: string
enum:
- NOT_STARTED
- IN_PROGRESS
- NOT_APPLICABLE
- IMPLEMENTED
- UNKNOWN
- NOT_IMPLEMENTED
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.MeasureState
MeasureOrderField:
type: string
enum:
- CREATED_AT
- NAME
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.MeasureOrderField
MeasureOrderBy:
type: object
required:
- field
- direction
properties:
field:
$ref: "#/components/schemas/MeasureOrderField"
description: Measure order field
direction:
$ref: "#/components/schemas/OrderDirection"
description: Measure order direction
Measure:
type: object
required:
- id
- category
- name
- state
- created_at
- updated_at
properties:
id:
$ref: "#/components/schemas/GID"
description: Measure ID
category:
type: string
description: Measure category
name:
type: string
description: Measure name
description:
type:
- string
- "null"
description: Measure description
state:
$ref: "#/components/schemas/MeasureState"
description: Measure state
created_at:
type: string
format: date-time
description: Creation timestamp
updated_at:
type: string
format: date-time
description: Update timestamp
ListMeasuresInput:
type: object
required:
- organization_id
properties:
organization_id:
$ref: "#/components/schemas/GID"
description: Organization ID
order_by:
$ref: "#/components/schemas/MeasureOrderBy"
description: Measure 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/MeasureState"
description: Measure state filter
category:
type: string
description: Filter by measure category
ListMeasuresOutput:
type: object
required:
- measures
properties:
next_cursor:
$ref: "#/components/schemas/CursorKey"
description: Next cursor
measures:
type: array
items:
$ref: "#/components/schemas/Measure"
ListMeasureRisksInput:
type: object
required:
- measure_id
properties:
measure_id:
$ref: "#/components/schemas/GID"
description: Measure 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
ListMeasureRisksOutput:
type: object
required:
- risks
properties:
next_cursor:
$ref: "#/components/schemas/CursorKey"
description: Next cursor
risks:
type: array
items:
$ref: "#/components/schemas/Risk"
ListMeasureControlsInput:
type: object
required:
- measure_id
properties:
measure_id:
$ref: "#/components/schemas/GID"
description: Measure 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
ListMeasureControlsOutput:
type: object
required:
- controls
properties:
next_cursor:
$ref: "#/components/schemas/CursorKey"
description: Next cursor
controls:
type: array
items:
$ref: "#/components/schemas/Control"
ListMeasureDocumentsInput:
type: object
required:
- measure_id
properties:
measure_id:
$ref: "#/components/schemas/GID"
description: Measure 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
ListMeasureDocumentsOutput:
type: object
required:
- documents
properties:
next_cursor:
$ref: "#/components/schemas/CursorKey"
description: Next cursor
documents:
type: array
items:
$ref: "#/components/schemas/Document"
ListMeasureTasksInput:
type: object
required:
- measure_id
properties:
measure_id:
$ref: "#/components/schemas/GID"
description: Measure 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
ListMeasureTasksOutput:
type: object
required:
- tasks
properties:
next_cursor:
$ref: "#/components/schemas/CursorKey"
description: Next cursor
tasks:
type: array
items:
$ref: "#/components/schemas/Task"
ListMeasureEvidencesInput:
type: object
required:
- measure_id
properties:
measure_id:
$ref: "#/components/schemas/GID"
description: Measure ID
cursor:
$ref: "#/components/schemas/CursorKey"
description: Page cursor
size:
type: integer
description: Page size
ListMeasureEvidencesOutput:
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
- measure_id
- state
- reference_id
- type
- url
- created_at
- updated_at
properties:
id:
$ref: "#/components/schemas/GID"
organization_id:
$ref: "#/components/schemas/GID"
measure_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
url:
type: string
description: URL
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
LinkMeasureInput:
type: object
required:
- measure_id
- resource_id
properties:
measure_id:
$ref: "#/components/schemas/GID"
description: Measure ID
resource_id:
$ref: "#/components/schemas/GID"
description: ID of the resource to link (control, risk, document, or third party)
LinkMeasureOutput:
type: object
UnlinkMeasureInput:
type: object
required:
- measure_id
- resource_id
properties:
measure_id:
$ref: "#/components/schemas/GID"
description: Measure ID
resource_id:
$ref: "#/components/schemas/GID"
description: ID of the resource to unlink (control, risk, document, or third party)
UnlinkMeasureOutput:
type: object
GetMeasureInput:
type: object
required:
- id
properties:
id:
$ref: "#/components/schemas/GID"
description: Measure ID
GetMeasureOutput:
type: object
required:
- measure
properties:
measure:
$ref: "#/components/schemas/Measure"
AddMeasureInput:
type: object
required:
- organization_id
- name
- category
properties:
organization_id:
$ref: "#/components/schemas/GID"
description: Organization ID
name:
type: string
description: Measure name
description:
type: string
description: Measure description
category:
type: string
description: Measure category
AddMeasureOutput:
type: object
required:
- measure
properties:
measure:
$ref: "#/components/schemas/Measure"
UpdateMeasureInput:
type: object
required:
- id
properties:
id:
$ref: "#/components/schemas/GID"
description: Measure ID
name:
type: string
description: Measure name
description:
type: ["string", "null"]
description: Measure description
go.probo.inc/mcpgen/omittable: true
category:
type: string
description: Measure category
state:
$ref: "#/components/schemas/MeasureState"
description: Measure state
UpdateMeasureOutput:
type: object
required:
- measure
properties:
measure:
$ref: "#/components/schemas/Measure"
DeleteMeasureInput:
type: object
required:
- id
properties:
id:
$ref: "#/components/schemas/GID"
description: Measure ID
DeleteMeasureOutput:
type: object
required:
- deleted_measure_id
properties:
deleted_measure_id:
$ref: "#/components/schemas/GID"
description: Deleted measure 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"
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
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.
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
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:
- NOT_STARTED
- IN_PROGRESS
- COMPLETED
- REJECTED
- OUTDATED
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.AuditState
TrustCenterVisibility:
type: string
enum:
- NONE
- PRIVATE
- PUBLIC
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.TrustCenterVisibility
AuditOrderField:
type: string
enum:
- CREATED_AT
- VALID_FROM
- VALID_UNTIL
- 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
- trust_center_visibility
- 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
valid_from:
type:
- string
- "null"
format: date-time
description: Valid from date
valid_until:
type:
- string
- "null"
format: date-time
description: Valid until date
state:
$ref: "#/components/schemas/AuditState"
description: Audit state
trust_center_visibility:
$ref: "#/components/schemas/TrustCenterVisibility"
description: Trust center visibility
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)
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
valid_from:
type: string
format: date-time
description: Valid from date
valid_until:
type: string
format: date-time
description: Valid until date
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
valid_from:
type:
- string
- "null"
format: date-time
description: Valid from date
valid_until:
type:
- string
- "null"
format: date-time
description: Valid until date
state:
anyOf:
- $ref: "#/components/schemas/AuditState"
description: Audit state
- type: "null"
description: No state
description: Audit state
trust_center_visibility:
anyOf:
- $ref: "#/components/schemas/TrustCenterVisibility"
description: Trust center visibility
- type: "null"
description: No trust center visibility
description: Trust center visibility
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"
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 (measure, 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 (measure, 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"
ListControlMeasuresInput:
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/MeasureOrderBy"
description: Measure order by
ListControlMeasuresOutput:
type: object
required:
- measures
properties:
next_cursor:
$ref: "#/components/schemas/CursorKey"
description: Next cursor
measures:
type: array
items:
$ref: "#/components/schemas/Measure"
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"
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, measure, 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, measure, or obligation)
UnlinkRiskOutput:
type: object
TaskState:
type: string
enum:
- TODO
- IN_PROGRESS
- DONE
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
- name
- 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
measure_id:
anyOf:
- $ref: "#/components/schemas/GID"
description: Measure ID
- type: "null"
description: No measure
description: Measure ID
name:
type: string
description: Task name
description:
anyOf:
- type: string
description: Task description
- type: "null"
description: No description
description: Task description
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/Duration"
- 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
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
ListTasksInput:
type: object
required:
- organization_id
properties:
organization_id:
$ref: "#/components/schemas/GID"
description: Organization ID
measure_id:
$ref: "#/components/schemas/GID"
description: Measure 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
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
measure_id:
anyOf:
- $ref: "#/components/schemas/GID"
description: Measure ID
- type: "null"
description: No measure
description: Measure ID
name:
type: string
description: Task name
description:
type: string
description: Task description
time_estimate:
$ref: "#/components/schemas/Duration"
description: Time estimate
deadline:
type: string
format: date-time
description: Deadline
assigned_to_id:
anyOf:
- $ref: "#/components/schemas/GID"
description: Assigned to person ID
- type: "null"
description: Not assigned
description: Assigned to person ID
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
description:
type: ["string", "null"]
description: Task description
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/Duration"
- 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
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
measure_id:
anyOf:
- $ref: "#/components/schemas/GID"
description: Measure ID
- type: "null"
description: No measure
description: Measure ID
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
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
- trust_center_visibility
- 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
trust_center_visibility:
$ref: "#/components/schemas/TrustCenterVisibility"
description: Trust center visibility
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)
trust_center_visibilities:
type: array
items:
$ref: "#/components/schemas/TrustCenterVisibility"
description: Trust center visibilities
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
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
classification:
$ref: "#/components/schemas/DocumentClassification"
description: Document classification
document_type:
$ref: "#/components/schemas/DocumentType"
description: Document type
trust_center_visibility:
$ref: "#/components/schemas/TrustCenterVisibility"
description: Trust center visibility
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
classification:
$ref: "#/components/schemas/DocumentClassification"
description: Document classification
document_type:
$ref: "#/components/schemas/DocumentType"
description: Document type
trust_center_visibility:
$ref: "#/components/schemas/TrustCenterVisibility"
description: Trust center visibility
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 and ignore approver_ids. When false, publish as a new major version; if approver_ids are provided, an approval is requested instead.
approver_ids:
type: array
items:
$ref: "#/components/schemas/GID"
description: Approver profile IDs (ignored when minor is true)
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 instead of publishing.
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
state:
$ref: "#/components/schemas/ProfileState"
description: Signatory profile state
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"
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"
SendSigningNotificationsInput:
type: object
required:
- organization_id
properties:
organization_id:
$ref: "#/components/schemas/GID"
description: Organization ID
SendSigningNotificationsOutput:
type: object
required:
- success
properties:
success:
type: boolean
description: Whether the notifications were sent successfully
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"
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
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
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
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
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
AccessEntryDecision:
type: string
enum:
- PENDING
- APPROVED
- REVOKE
- DEFER
- ESCALATE
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.AccessEntryDecision
AccessEntryFlag:
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.AccessEntryFlag
AccessEntryIncrementalTag:
type: string
enum:
- NEW
- REMOVED
- UNCHANGED
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.AccessEntryIncrementalTag
AccessEntryAuthMethod:
type: string
enum:
- SSO
- PASSWORD
- API_KEY
- SERVICE_ACCOUNT
- UNKNOWN
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.AccessEntryAuthMethod
AccessEntryAccountType:
type: string
enum:
- USER
- SERVICE_ACCOUNT
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.AccessEntryAccountType
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
AccessEntryOrderField:
type: string
enum:
- CREATED_AT
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.AccessEntryOrderField
AccessEntryOrderBy:
type: object
required:
- field
- direction
properties:
field:
$ref: "#/components/schemas/AccessEntryOrderField"
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
framework_controls:
type: array
items:
type: string
description: Framework controls
created_at:
type: string
format: date-time
description: Creation timestamp
updated_at:
type: string
format: date-time
description: Update timestamp
AccessEntry:
type: object
required:
- id
- campaign_id
- access_source_id
- email
- full_name
- role
- job_title
- is_admin
- mfa_status
- auth_method
- account_type
- external_id
- incremental_tag
- 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_source_id:
$ref: "#/components/schemas/GID"
description: Access source ID
email:
type: string
description: User email
full_name:
type: string
description: User full name
role:
type: string
description: User role in the system
job_title:
type: string
description: User job title
is_admin:
type: boolean
description: Whether the user has admin privileges
mfa_status:
$ref: "#/components/schemas/MFAStatus"
description: MFA status
auth_method:
$ref: "#/components/schemas/AccessEntryAuthMethod"
description: Authentication method
account_type:
$ref: "#/components/schemas/AccessEntryAccountType"
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
incremental_tag:
$ref: "#/components/schemas/AccessEntryIncrementalTag"
description: Change tag compared to previous campaign
flags:
type: array
items:
$ref: "#/components/schemas/AccessEntryFlag"
description: Risk flags
flag_reasons:
type: array
items:
type: string
description: Reasons for the flags
decision:
$ref: "#/components/schemas/AccessEntryDecision"
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
AccessEntryStatistics:
type: object
required:
- total_count
- decision_counts
- flag_counts
- incremental_tag_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
incremental_tag_counts:
type: object
additionalProperties:
type: integer
description: Count of entries per incremental tag
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
required:
- campaign_id
properties:
campaign_id:
$ref: "#/components/schemas/GID"
description: Campaign ID
access_source_id:
$ref: "#/components/schemas/GID"
description: Filter by access source ID
order_by:
$ref: "#/components/schemas/AccessEntryOrderBy"
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/AccessEntryDecision"
description: Filter by decision status
flag:
$ref: "#/components/schemas/AccessEntryFlag"
description: Filter by flag
incremental_tag:
$ref: "#/components/schemas/AccessEntryIncrementalTag"
description: Filter by incremental tag
is_admin:
type: boolean
description: Filter by admin status
auth_method:
$ref: "#/components/schemas/AccessEntryAuthMethod"
description: Filter by auth method
account_type:
$ref: "#/components/schemas/AccessEntryAccountType"
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/AccessEntry"
GetAccessReviewCampaignStatisticsInput:
type: object
required:
- campaign_id
properties:
campaign_id:
$ref: "#/components/schemas/GID"
description: Campaign ID
GetAccessReviewCampaignStatisticsOutput:
type: object
required:
- statistics
properties:
statistics:
$ref: "#/components/schemas/AccessEntryStatistics"
RecordAccessEntryDecisionMCPInput:
type: object
required:
- access_entry_id
- decision
properties:
access_entry_id:
$ref: "#/components/schemas/GID"
description: Access entry ID
decision:
$ref: "#/components/schemas/AccessEntryDecision"
description: Decision (APPROVED, REVOKE, DEFER, ESCALATE)
decision_note:
type: string
description: Decision justification (required for non-APPROVED decisions)
RecordAccessEntryDecisionMCPOutput:
type: object
required:
- access_entry
properties:
access_entry:
$ref: "#/components/schemas/AccessEntry"
RecordAccessEntryDecisionsMCPInput:
type: object
required:
- decisions
properties:
decisions:
type: array
items:
type: object
required:
- access_entry_id
- decision
properties:
access_entry_id:
$ref: "#/components/schemas/GID"
description: Access entry ID
decision:
$ref: "#/components/schemas/AccessEntryDecision"
description: Decision (APPROVED, REVOKE, DEFER, ESCALATE)
decision_note:
type: string
description: Decision justification (required for non-APPROVED decisions)
RecordAccessEntryDecisionsMCPOutput:
type: object
required:
- access_entries
properties:
access_entries:
type: array
items:
$ref: "#/components/schemas/AccessEntry"
FlagAccessEntryMCPInput:
type: object
required:
- access_entry_id
- flags
properties:
access_entry_id:
$ref: "#/components/schemas/GID"
description: Access entry ID
flags:
type: array
items:
$ref: "#/components/schemas/AccessEntryFlag"
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
FlagAccessEntryMCPOutput:
type: object
required:
- access_entry
properties:
access_entry:
$ref: "#/components/schemas/AccessEntry"
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"
AccessSourceCategory:
type: string
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.AccessSourceCategory
enum:
- SAAS
- CLOUD_INFRA
- SOURCE_CODE
- OTHER
AccessSourceOrderField:
type: string
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.AccessSourceOrderField
enum:
- CREATED_AT
AccessSourceOrderBy:
type: object
required:
- field
- direction
properties:
field:
$ref: "#/components/schemas/AccessSourceOrderField"
description: Order field
direction:
$ref: "#/components/schemas/OrderDirection"
description: Order direction
AccessSource:
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
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
ListAccessSourcesInput:
type: object
required:
- organization_id
properties:
organization_id:
$ref: "#/components/schemas/GID"
description: Organization ID
order_by:
$ref: "#/components/schemas/AccessSourceOrderBy"
description: Order by
size:
type: integer
description: Page size
cursor:
$ref: "#/components/schemas/CursorKey"
description: Page cursor
ListAccessSourcesOutput:
type: object
required:
- access_sources
properties:
next_cursor:
$ref: "#/components/schemas/CursorKey"
description: Next cursor
access_sources:
type: array
items:
$ref: "#/components/schemas/AccessSource"
CreateAccessSourceMCPInput:
type: object
required:
- organization_id
- name
properties:
organization_id:
$ref: "#/components/schemas/GID"
description: Organization ID
connector_id:
$ref: "#/components/schemas/GID"
description: Connector ID (optional)
name:
type: string
description: Access source name
csv_data:
type: string
description: CSV data for manual sources (optional)
CreateAccessSourceMCPOutput:
type: object
required:
- access_source
properties:
access_source:
$ref: "#/components/schemas/AccessSource"
UpdateAccessSourceMCPInput:
type: object
required:
- access_source_id
properties:
access_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)
UpdateAccessSourceMCPOutput:
type: object
required:
- access_source
properties:
access_source:
$ref: "#/components/schemas/AccessSource"
DeleteAccessSourceMCPInput:
type: object
required:
- access_source_id
properties:
access_source_id:
$ref: "#/components/schemas/GID"
description: Access source ID
DeleteAccessSourceMCPOutput:
type: object
required:
- deleted_access_source_id
properties:
deleted_access_source_id:
$ref: "#/components/schemas/GID"
description: Deleted access source ID
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
framework_controls:
type: array
items:
type: string
description: Framework control references
access_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
framework_controls:
type:
- array
- "null"
items:
type: string
go.probo.inc/mcpgen/omittable: true
description: Framework control references (set to null to clear)
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"
AddAccessReviewCampaignScopeSourceMCPInput:
type: object
required:
- campaign_id
- access_source_id
properties:
campaign_id:
$ref: "#/components/schemas/GID"
description: Campaign ID
access_source_id:
$ref: "#/components/schemas/GID"
description: Access source ID to add to scope
AddAccessReviewCampaignScopeSourceMCPOutput:
type: object
required:
- campaign
properties:
campaign:
$ref: "#/components/schemas/AccessReviewCampaign"
RemoveAccessReviewCampaignScopeSourceMCPInput:
type: object
required:
- campaign_id
- access_source_id
properties:
campaign_id:
$ref: "#/components/schemas/GID"
description: Campaign ID
access_source_id:
$ref: "#/components/schemas/GID"
description: Access source ID to remove from scope
RemoveAccessReviewCampaignScopeSourceMCPOutput:
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"
ListAuditLogEntriesInput:
type: object
required:
- organization_id
properties:
organization_id:
$ref: "#/components/schemas/GID"
description: Organization ID
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"
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
- PORTABILITY
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.RightsRequestType
RightsRequestState:
type: string
enum:
- TODO
- IN_PROGRESS
- DONE
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.CustomDomainSSLStatus
TrustCenterReferenceOrderField:
type: string
enum:
- RANK
- NAME
- CREATED_AT
- UPDATED_AT
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.TrustCenterReferenceOrderField
TrustCenterReferenceOrderBy:
type: object
required:
- field
- direction
properties:
field:
$ref: "#/components/schemas/TrustCenterReferenceOrderField"
direction:
$ref: "#/components/schemas/OrderDirection"
TrustCenterFileOrderField:
type: string
enum:
- NAME
- CREATED_AT
- UPDATED_AT
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.TrustCenterFileOrderField
TrustCenterFileOrderBy:
type: object
required:
- field
- direction
properties:
field:
$ref: "#/components/schemas/TrustCenterFileOrderField"
direction:
$ref: "#/components/schemas/OrderDirection"
ComplianceExternalURLOrderField:
type: string
enum:
- CREATED_AT
- RANK
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.ComplianceExternalURLOrderField
ComplianceExternalURLOrderBy:
type: object
required:
- field
- direction
properties:
field:
$ref: "#/components/schemas/ComplianceExternalURLOrderField"
direction:
$ref: "#/components/schemas/OrderDirection"
TrustCenter:
type: object
required:
- id
- organization_id
- active
- search_engine_indexing
- 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"
logo_file_url:
type:
- string
- "null"
dark_logo_file_url:
type:
- string
- "null"
nda_file_name:
type:
- string
- "null"
nda_file_url:
type:
- string
- "null"
created_at:
type: string
format: date-time
updated_at:
type: string
format: date-time
TrustCenterReference:
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_url:
type:
- string
- "null"
rank:
type: integer
created_at:
type: string
format: date-time
updated_at:
type: string
format: date-time
TrustCenterFile:
type: object
required:
- id
- name
- category
- file_url
- trust_center_visibility
- organization_id
- created_at
- updated_at
properties:
id:
$ref: "#/components/schemas/GID"
name:
type: string
category:
type: string
file_url:
type: string
trust_center_visibility:
$ref: "#/components/schemas/TrustCenterVisibility"
organization_id:
$ref: "#/components/schemas/GID"
created_at:
type: string
format: date-time
updated_at:
type: string
format: date-time
ComplianceExternalURL:
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
CustomDomain:
type: object
required:
- id
- organization_id
- domain
- ssl_status
- created_at
- updated_at
properties:
id:
$ref: "#/components/schemas/GID"
organization_id:
$ref: "#/components/schemas/GID"
domain:
type: string
ssl_status:
$ref: "#/components/schemas/SSLStatus"
ssl_expires_at:
anyOf:
- type: string
format: date-time
- type: "null"
created_at:
type: string
format: date-time
updated_at:
type: string
format: date-time
GetTrustCenterInput:
type: object
required:
- organization_id
properties:
organization_id:
$ref: "#/components/schemas/GID"
description: Organization ID
GetTrustCenterOutput:
type: object
required:
- trust_center
properties:
trust_center:
$ref: "#/components/schemas/TrustCenter"
UpdateTrustCenterInput:
type: object
required:
- trust_center_id
properties:
trust_center_id:
$ref: "#/components/schemas/GID"
description: Trust center ID
active:
type:
- boolean
- "null"
description: Whether the trust center 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
UpdateTrustCenterOutput:
type: object
required:
- trust_center
properties:
trust_center:
$ref: "#/components/schemas/TrustCenter"
ListTrustCenterReferencesInput:
type: object
required:
- trust_center_id
properties:
trust_center_id:
$ref: "#/components/schemas/GID"
description: Trust center ID
order_by:
$ref: "#/components/schemas/TrustCenterReferenceOrderBy"
description: Trust center reference order by
size:
type: integer
description: Page size
cursor:
$ref: "#/components/schemas/CursorKey"
description: Page cursor
ListTrustCenterReferencesOutput:
type: object
required:
- trust_center_references
properties:
next_cursor:
$ref: "#/components/schemas/CursorKey"
description: Next cursor
trust_center_references:
type: array
items:
$ref: "#/components/schemas/TrustCenterReference"
AddTrustCenterReferenceInput:
type: object
required:
- trust_center_id
- name
properties:
trust_center_id:
$ref: "#/components/schemas/GID"
description: Trust center ID
name:
type: string
description: Reference name
description:
type: string
description: Reference description
website_url:
type: string
description: Reference website URL
AddTrustCenterReferenceOutput:
type: object
required:
- trust_center_reference
properties:
trust_center_reference:
$ref: "#/components/schemas/TrustCenterReference"
UpdateTrustCenterReferenceInput:
type: object
required:
- id
properties:
id:
$ref: "#/components/schemas/GID"
description: Trust center 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
UpdateTrustCenterReferenceOutput:
type: object
required:
- trust_center_reference
properties:
trust_center_reference:
$ref: "#/components/schemas/TrustCenterReference"
DeleteTrustCenterReferenceInput:
type: object
required:
- id
properties:
id:
$ref: "#/components/schemas/GID"
description: Trust center reference ID
DeleteTrustCenterReferenceOutput:
type: object
required:
- deleted_trust_center_reference_id
properties:
deleted_trust_center_reference_id:
$ref: "#/components/schemas/GID"
description: Deleted trust center reference ID
ListTrustCenterFilesInput:
type: object
required:
- organization_id
properties:
organization_id:
$ref: "#/components/schemas/GID"
description: Organization ID
order_by:
$ref: "#/components/schemas/TrustCenterFileOrderBy"
description: Trust center file order by
size:
type: integer
description: Page size
cursor:
$ref: "#/components/schemas/CursorKey"
description: Page cursor
ListTrustCenterFilesOutput:
type: object
required:
- trust_center_files
properties:
next_cursor:
$ref: "#/components/schemas/CursorKey"
description: Next cursor
trust_center_files:
type: array
items:
$ref: "#/components/schemas/TrustCenterFile"
DeleteTrustCenterFileInput:
type: object
required:
- id
properties:
id:
$ref: "#/components/schemas/GID"
description: Trust center file ID
DeleteTrustCenterFileOutput:
type: object
required:
- deleted_trust_center_file_id
properties:
deleted_trust_center_file_id:
$ref: "#/components/schemas/GID"
description: Deleted trust center file ID
ListComplianceExternalURLsInput:
type: object
required:
- trust_center_id
properties:
trust_center_id:
$ref: "#/components/schemas/GID"
description: Trust center ID
order_by:
$ref: "#/components/schemas/ComplianceExternalURLOrderBy"
description: Compliance external URL order by
size:
type: integer
description: Page size
cursor:
$ref: "#/components/schemas/CursorKey"
description: Page cursor
ListComplianceExternalURLsOutput:
type: object
required:
- compliance_external_urls
properties:
next_cursor:
$ref: "#/components/schemas/CursorKey"
description: Next cursor
compliance_external_urls:
type: array
items:
$ref: "#/components/schemas/ComplianceExternalURL"
AddComplianceExternalURLInput:
type: object
required:
- trust_center_id
- name
- url
properties:
trust_center_id:
$ref: "#/components/schemas/GID"
description: Trust center ID
name:
type: string
description: External URL name
url:
type: string
description: External URL
AddComplianceExternalURLOutput:
type: object
required:
- compliance_external_url
properties:
compliance_external_url:
$ref: "#/components/schemas/ComplianceExternalURL"
UpdateComplianceExternalURLInput:
type: object
required:
- id
properties:
id:
$ref: "#/components/schemas/GID"
description: Compliance external URL ID
name:
type:
- string
- "null"
description: External URL name
go.probo.inc/mcpgen/omittable: true
url:
type:
- string
- "null"
description: External URL
go.probo.inc/mcpgen/omittable: true
rank:
type:
- integer
- "null"
description: External URL rank
go.probo.inc/mcpgen/omittable: true
UpdateComplianceExternalURLOutput:
type: object
required:
- compliance_external_url
properties:
compliance_external_url:
$ref: "#/components/schemas/ComplianceExternalURL"
DeleteComplianceExternalURLInput:
type: object
required:
- id
properties:
id:
$ref: "#/components/schemas/GID"
description: Compliance external URL ID
DeleteComplianceExternalURLOutput:
type: object
required:
- deleted_compliance_external_url_id
properties:
deleted_compliance_external_url_id:
$ref: "#/components/schemas/GID"
description: Deleted compliance external URL ID
CreateCustomDomainInput:
type: object
required:
- organization_id
- domain
properties:
organization_id:
$ref: "#/components/schemas/GID"
description: Organization 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:
- organization_id
properties:
organization_id:
$ref: "#/components/schemas/GID"
description: Organization ID
DeleteCustomDomainOutput:
type: object
required:
- deleted_custom_domain
properties:
deleted_custom_domain:
$ref: "#/components/schemas/CustomDomain"
CookieBanner:
type: object
required:
- id
- organization_id
- name
- origin
- state
- cookie_policy_url
- consent_expiry_days
- show_branding
- default_language
- 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
default_language:
type: string
description: Default language code
created_at:
type: string
format: date-time
description: Creation timestamp
updated_at:
type: string
format: date-time
description: Last update timestamp
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
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, EXTENSION]
description: How the pattern was discovered
excluded:
type: boolean
description: Whether this pattern is excluded from the consent banner
last_matched_at:
type:
- string
- "null"
format: date-time
description: Timestamp when a cookie last matched this pattern
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
last_detected_at:
type:
- string
- "null"
format: date-time
description: Timestamp when this resource was last detected
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
- 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
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]
description: Consent action taken
sdk_version:
type: string
description: SDK version
regulation:
$ref: "#/components/schemas/Regulation"
description: Applicable regulation
nullable: true
country_code:
$ref: "#/components/schemas/CountryCode"
description: Visitor country code (ISO 3166-1 alpha-2)
nullable: true
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
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"
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"
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
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"
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]
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
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"
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"
RiskAssessmentNodeType:
type: string
enum:
- ENTITY
- BOUNDARY
- ASSET
- DATA
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.RiskAssessmentNodeType
RiskAssessmentOrderField:
type: string
enum:
- CREATED_AT
- NAME
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.RiskAssessmentOrderField
RiskAssessmentOrderBy:
type: object
required:
- field
- direction
properties:
field:
$ref: "#/components/schemas/RiskAssessmentOrderField"
direction:
$ref: "#/components/schemas/OrderDirection"
RiskAssessmentScopeOrderField:
type: string
enum:
- CREATED_AT
- NAME
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.RiskAssessmentScopeOrderField
RiskAssessmentScopeOrderBy:
type: object
required:
- field
- direction
properties:
field:
$ref: "#/components/schemas/RiskAssessmentScopeOrderField"
direction:
$ref: "#/components/schemas/OrderDirection"
RiskAssessmentNodeOrderField:
type: string
enum:
- CREATED_AT
- NAME
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.RiskAssessmentNodeOrderField
RiskAssessmentNodeOrderBy:
type: object
required:
- field
- direction
properties:
field:
$ref: "#/components/schemas/RiskAssessmentNodeOrderField"
direction:
$ref: "#/components/schemas/OrderDirection"
RiskAssessmentProcessOrderField:
type: string
enum:
- CREATED_AT
- NAME
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.RiskAssessmentProcessOrderField
RiskAssessmentProcessOrderBy:
type: object
required:
- field
- direction
properties:
field:
$ref: "#/components/schemas/RiskAssessmentProcessOrderField"
direction:
$ref: "#/components/schemas/OrderDirection"
RiskAssessmentThreatOrderField:
type: string
enum:
- CREATED_AT
- NAME
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.RiskAssessmentThreatOrderField
RiskAssessmentThreatOrderBy:
type: object
required:
- field
- direction
properties:
field:
$ref: "#/components/schemas/RiskAssessmentThreatOrderField"
direction:
$ref: "#/components/schemas/OrderDirection"
RiskAssessmentScenarioOrderField:
type: string
enum:
- CREATED_AT
- NAME
go.probo.inc/mcpgen/type: go.probo.inc/probo/pkg/coredata.RiskAssessmentScenarioOrderField
RiskAssessmentScenarioOrderBy:
type: object
required:
- field
- direction
properties:
field:
$ref: "#/components/schemas/RiskAssessmentScenarioOrderField"
direction:
$ref: "#/components/schemas/OrderDirection"
RiskAssessment:
type: object
required:
- id
- organization_id
- name
- created_at
- updated_at
properties:
id:
$ref: "#/components/schemas/GID"
organization_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
RiskAssessmentScope:
type: object
required:
- id
- organization_id
- risk_assessment_id
- name
- created_at
- updated_at
properties:
id:
$ref: "#/components/schemas/GID"
organization_id:
$ref: "#/components/schemas/GID"
risk_assessment_id:
$ref: "#/components/schemas/GID"
name:
type: string
created_at:
type: string
format: date-time
updated_at:
type: string
format: date-time
RiskAssessmentNode:
type: object
required:
- id
- organization_id
- risk_assessment_scope_id
- node_type
- name
- created_at
- updated_at
properties:
id:
$ref: "#/components/schemas/GID"
organization_id:
$ref: "#/components/schemas/GID"
risk_assessment_scope_id:
$ref: "#/components/schemas/GID"
node_type:
$ref: "#/components/schemas/RiskAssessmentNodeType"
name:
type: string
created_at:
type: string
format: date-time
updated_at:
type: string
format: date-time
RiskAssessmentProcess:
type: object
required:
- id
- organization_id
- risk_assessment_scope_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_assessment_scope_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
RiskAssessmentThreat:
type: object
required:
- id
- organization_id
- risk_assessment_scope_id
- process_id
- name
- category
- created_at
- updated_at
properties:
id:
$ref: "#/components/schemas/GID"
organization_id:
$ref: "#/components/schemas/GID"
risk_assessment_scope_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
RiskAssessmentScenario:
type: object
required:
- id
- organization_id
- risk_assessment_scope_id
- name
- created_at
- updated_at
properties:
id:
$ref: "#/components/schemas/GID"
organization_id:
$ref: "#/components/schemas/GID"
risk_assessment_scope_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
ListRiskAssessmentsInput:
type: object
required:
- organization_id
properties:
organization_id:
$ref: "#/components/schemas/GID"
description: Organization ID
order_by:
$ref: "#/components/schemas/RiskAssessmentOrderBy"
description: Order by
size:
type: integer
description: Page size
cursor:
$ref: "#/components/schemas/CursorKey"
description: Page cursor
ListRiskAssessmentsOutput:
type: object
required:
- risk_assessments
properties:
next_cursor:
$ref: "#/components/schemas/CursorKey"
description: Next cursor
risk_assessments:
type: array
items:
$ref: "#/components/schemas/RiskAssessment"
GetRiskAssessmentInput:
type: object
required:
- id
properties:
id:
$ref: "#/components/schemas/GID"
description: Risk assessment ID
GetRiskAssessmentOutput:
type: object
required:
- risk_assessment
properties:
risk_assessment:
$ref: "#/components/schemas/RiskAssessment"
AddRiskAssessmentInput:
type: object
required:
- organization_id
- name
properties:
organization_id:
$ref: "#/components/schemas/GID"
description: Organization ID
name:
type: string
description: Risk assessment name
description:
type: string
description: Risk assessment description
AddRiskAssessmentOutput:
type: object
required:
- risk_assessment
properties:
risk_assessment:
$ref: "#/components/schemas/RiskAssessment"
UpdateRiskAssessmentInput:
type: object
required:
- id
properties:
id:
$ref: "#/components/schemas/GID"
description: Risk assessment ID
name:
type: string
description: Risk assessment name
description:
type: ["string", "null"]
description: Risk assessment description
go.probo.inc/mcpgen/omittable: true
UpdateRiskAssessmentOutput:
type: object
required:
- risk_assessment
properties:
risk_assessment:
$ref: "#/components/schemas/RiskAssessment"
DeleteRiskAssessmentInput:
type: object
required:
- id
properties:
id:
$ref: "#/components/schemas/GID"
description: Risk assessment ID
DeleteRiskAssessmentOutput:
type: object
required:
- deleted_risk_assessment_id
properties:
deleted_risk_assessment_id:
$ref: "#/components/schemas/GID"
description: Deleted risk assessment ID
ListRiskAssessmentScopesInput:
type: object
required:
- risk_assessment_id
properties:
risk_assessment_id:
$ref: "#/components/schemas/GID"
description: Risk assessment ID
order_by:
$ref: "#/components/schemas/RiskAssessmentScopeOrderBy"
description: Order by
size:
type: integer
description: Page size
cursor:
$ref: "#/components/schemas/CursorKey"
description: Page cursor
ListRiskAssessmentScopesOutput:
type: object
required:
- risk_assessment_scopes
properties:
next_cursor:
$ref: "#/components/schemas/CursorKey"
description: Next cursor
risk_assessment_scopes:
type: array
items:
$ref: "#/components/schemas/RiskAssessmentScope"
GetRiskAssessmentScopeInput:
type: object
required:
- id
properties:
id:
$ref: "#/components/schemas/GID"
description: Risk assessment scope ID
GetRiskAssessmentScopeOutput:
type: object
required:
- risk_assessment_scope
properties:
risk_assessment_scope:
$ref: "#/components/schemas/RiskAssessmentScope"
GetRiskAssessmentScopeMermaidChartInput:
type: object
required:
- id
properties:
id:
$ref: "#/components/schemas/GID"
description: Risk assessment scope ID
GetRiskAssessmentScopeMermaidChartOutput:
type: object
required:
- mermaid_chart
properties:
mermaid_chart:
type: string
description: Mermaid chart of the scope
AddRiskAssessmentScopeInput:
type: object
required:
- risk_assessment_id
- name
properties:
risk_assessment_id:
$ref: "#/components/schemas/GID"
description: Risk assessment ID
name:
type: string
description: Risk assessment scope name
AddRiskAssessmentScopeOutput:
type: object
required:
- risk_assessment_scope
properties:
risk_assessment_scope:
$ref: "#/components/schemas/RiskAssessmentScope"
UpdateRiskAssessmentScopeInput:
type: object
required:
- id
properties:
id:
$ref: "#/components/schemas/GID"
description: Risk assessment scope ID
name:
type: string
description: Risk assessment scope name
UpdateRiskAssessmentScopeOutput:
type: object
required:
- risk_assessment_scope
properties:
risk_assessment_scope:
$ref: "#/components/schemas/RiskAssessmentScope"
DeleteRiskAssessmentScopeInput:
type: object
required:
- id
properties:
id:
$ref: "#/components/schemas/GID"
description: Risk assessment scope ID
DeleteRiskAssessmentScopeOutput:
type: object
required:
- deleted_risk_assessment_scope_id
properties:
deleted_risk_assessment_scope_id:
$ref: "#/components/schemas/GID"
description: Deleted risk assessment scope ID
ListRiskAssessmentNodesInput:
type: object
required:
- risk_assessment_scope_id
properties:
risk_assessment_scope_id:
$ref: "#/components/schemas/GID"
description: Risk assessment scope ID
order_by:
$ref: "#/components/schemas/RiskAssessmentNodeOrderBy"
description: Order by
size:
type: integer
description: Page size
cursor:
$ref: "#/components/schemas/CursorKey"
description: Page cursor
ListRiskAssessmentNodesOutput:
type: object
required:
- risk_assessment_nodes
properties:
next_cursor:
$ref: "#/components/schemas/CursorKey"
description: Next cursor
risk_assessment_nodes:
type: array
items:
$ref: "#/components/schemas/RiskAssessmentNode"
GetRiskAssessmentNodeInput:
type: object
required:
- id
properties:
id:
$ref: "#/components/schemas/GID"
description: Risk assessment node ID
GetRiskAssessmentNodeOutput:
type: object
required:
- risk_assessment_node
properties:
risk_assessment_node:
$ref: "#/components/schemas/RiskAssessmentNode"
AddRiskAssessmentNodeInput:
type: object
required:
- risk_assessment_scope_id
- node_type
- name
properties:
risk_assessment_scope_id:
$ref: "#/components/schemas/GID"
description: Risk assessment scope ID
node_type:
$ref: "#/components/schemas/RiskAssessmentNodeType"
description: Node type
name:
type: string
description: Risk assessment node name
AddRiskAssessmentNodeOutput:
type: object
required:
- risk_assessment_node
properties:
risk_assessment_node:
$ref: "#/components/schemas/RiskAssessmentNode"
UpdateRiskAssessmentNodeInput:
type: object
required:
- id
properties:
id:
$ref: "#/components/schemas/GID"
description: Risk assessment node ID
node_type:
$ref: "#/components/schemas/RiskAssessmentNodeType"
description: Node type
name:
type: string
description: Risk assessment node name
UpdateRiskAssessmentNodeOutput:
type: object
required:
- risk_assessment_node
properties:
risk_assessment_node:
$ref: "#/components/schemas/RiskAssessmentNode"
DeleteRiskAssessmentNodeInput:
type: object
required:
- id
properties:
id:
$ref: "#/components/schemas/GID"
description: Risk assessment node ID
DeleteRiskAssessmentNodeOutput:
type: object
required:
- deleted_risk_assessment_node_id
properties:
deleted_risk_assessment_node_id:
$ref: "#/components/schemas/GID"
description: Deleted risk assessment node ID
ListRiskAssessmentProcessesInput:
type: object
required:
- risk_assessment_scope_id
properties:
risk_assessment_scope_id:
$ref: "#/components/schemas/GID"
description: Risk assessment scope ID
order_by:
$ref: "#/components/schemas/RiskAssessmentProcessOrderBy"
description: Order by
size:
type: integer
description: Page size
cursor:
$ref: "#/components/schemas/CursorKey"
description: Page cursor
ListRiskAssessmentProcessesOutput:
type: object
required:
- risk_assessment_processes
properties:
next_cursor:
$ref: "#/components/schemas/CursorKey"
description: Next cursor
risk_assessment_processes:
type: array
items:
$ref: "#/components/schemas/RiskAssessmentProcess"
GetRiskAssessmentProcessInput:
type: object
required:
- id
properties:
id:
$ref: "#/components/schemas/GID"
description: Risk assessment process ID
GetRiskAssessmentProcessOutput:
type: object
required:
- risk_assessment_process
properties:
risk_assessment_process:
$ref: "#/components/schemas/RiskAssessmentProcess"
AddRiskAssessmentProcessInput:
type: object
required:
- risk_assessment_scope_id
- source_node_id
- target_node_id
- name
properties:
risk_assessment_scope_id:
$ref: "#/components/schemas/GID"
description: Risk assessment scope 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 assessment process name
AddRiskAssessmentProcessOutput:
type: object
required:
- risk_assessment_process
properties:
risk_assessment_process:
$ref: "#/components/schemas/RiskAssessmentProcess"
UpdateRiskAssessmentProcessInput:
type: object
required:
- id
properties:
id:
$ref: "#/components/schemas/GID"
description: Risk assessment 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 assessment process name
UpdateRiskAssessmentProcessOutput:
type: object
required:
- risk_assessment_process
properties:
risk_assessment_process:
$ref: "#/components/schemas/RiskAssessmentProcess"
DeleteRiskAssessmentProcessInput:
type: object
required:
- id
properties:
id:
$ref: "#/components/schemas/GID"
description: Risk assessment process ID
DeleteRiskAssessmentProcessOutput:
type: object
required:
- deleted_risk_assessment_process_id
properties:
deleted_risk_assessment_process_id:
$ref: "#/components/schemas/GID"
description: Deleted risk assessment process ID
ListRiskAssessmentThreatsInput:
type: object
required:
- risk_assessment_scope_id
properties:
risk_assessment_scope_id:
$ref: "#/components/schemas/GID"
description: Risk assessment scope ID
order_by:
$ref: "#/components/schemas/RiskAssessmentThreatOrderBy"
description: Order by
size:
type: integer
description: Page size
cursor:
$ref: "#/components/schemas/CursorKey"
description: Page cursor
ListRiskAssessmentThreatsOutput:
type: object
required:
- risk_assessment_threats
properties:
next_cursor:
$ref: "#/components/schemas/CursorKey"
description: Next cursor
risk_assessment_threats:
type: array
items:
$ref: "#/components/schemas/RiskAssessmentThreat"
GetRiskAssessmentThreatInput:
type: object
required:
- id
properties:
id:
$ref: "#/components/schemas/GID"
description: Risk assessment threat ID
GetRiskAssessmentThreatOutput:
type: object
required:
- risk_assessment_threat
properties:
risk_assessment_threat:
$ref: "#/components/schemas/RiskAssessmentThreat"
AddRiskAssessmentThreatInput:
type: object
required:
- risk_assessment_scope_id
- process_id
- name
- category
properties:
risk_assessment_scope_id:
$ref: "#/components/schemas/GID"
description: Risk assessment scope ID
process_id:
$ref: "#/components/schemas/GID"
description: Process ID
name:
type: string
description: Risk assessment threat name
category:
type: string
description: Risk assessment threat category
AddRiskAssessmentThreatOutput:
type: object
required:
- risk_assessment_threat
properties:
risk_assessment_threat:
$ref: "#/components/schemas/RiskAssessmentThreat"
UpdateRiskAssessmentThreatInput:
type: object
required:
- id
properties:
id:
$ref: "#/components/schemas/GID"
description: Risk assessment threat ID
process_id:
$ref: "#/components/schemas/GID"
description: Process ID
name:
type: string
description: Risk assessment threat name
category:
type: string
description: Risk assessment threat category
UpdateRiskAssessmentThreatOutput:
type: object
required:
- risk_assessment_threat
properties:
risk_assessment_threat:
$ref: "#/components/schemas/RiskAssessmentThreat"
DeleteRiskAssessmentThreatInput:
type: object
required:
- id
properties:
id:
$ref: "#/components/schemas/GID"
description: Risk assessment threat ID
DeleteRiskAssessmentThreatOutput:
type: object
required:
- deleted_risk_assessment_threat_id
properties:
deleted_risk_assessment_threat_id:
$ref: "#/components/schemas/GID"
description: Deleted risk assessment threat ID
ListRiskAssessmentScenariosInput:
type: object
required:
- risk_assessment_scope_id
properties:
risk_assessment_scope_id:
$ref: "#/components/schemas/GID"
description: Risk assessment scope ID
order_by:
$ref: "#/components/schemas/RiskAssessmentScenarioOrderBy"
description: Order by
size:
type: integer
description: Page size
cursor:
$ref: "#/components/schemas/CursorKey"
description: Page cursor
ListRiskAssessmentScenariosOutput:
type: object
required:
- risk_assessment_scenarios
properties:
next_cursor:
$ref: "#/components/schemas/CursorKey"
description: Next cursor
risk_assessment_scenarios:
type: array
items:
$ref: "#/components/schemas/RiskAssessmentScenario"
GetRiskAssessmentScenarioInput:
type: object
required:
- id
properties:
id:
$ref: "#/components/schemas/GID"
description: Risk assessment scenario ID
GetRiskAssessmentScenarioOutput:
type: object
required:
- risk_assessment_scenario
properties:
risk_assessment_scenario:
$ref: "#/components/schemas/RiskAssessmentScenario"
AddRiskAssessmentScenarioInput:
type: object
required:
- risk_assessment_scope_id
- name
properties:
risk_assessment_scope_id:
$ref: "#/components/schemas/GID"
description: Risk assessment scope ID
name:
type: string
description: Risk assessment scenario name
description:
type: string
description: Risk assessment scenario description
AddRiskAssessmentScenarioOutput:
type: object
required:
- risk_assessment_scenario
properties:
risk_assessment_scenario:
$ref: "#/components/schemas/RiskAssessmentScenario"
UpdateRiskAssessmentScenarioInput:
type: object
required:
- id
properties:
id:
$ref: "#/components/schemas/GID"
description: Risk assessment scenario ID
name:
type: string
description: Risk assessment scenario name
description:
type: ["string", "null"]
description: Risk assessment scenario description
go.probo.inc/mcpgen/omittable: true
UpdateRiskAssessmentScenarioOutput:
type: object
required:
- risk_assessment_scenario
properties:
risk_assessment_scenario:
$ref: "#/components/schemas/RiskAssessmentScenario"
DeleteRiskAssessmentScenarioInput:
type: object
required:
- id
properties:
id:
$ref: "#/components/schemas/GID"
description: Risk assessment scenario ID
DeleteRiskAssessmentScenarioOutput:
type: object
required:
- deleted_risk_assessment_scenario_id
properties:
deleted_risk_assessment_scenario_id:
$ref: "#/components/schemas/GID"
description: Deleted risk assessment scenario ID
LinkRiskAssessmentScenarioThreatInput:
type: object
required:
- risk_assessment_scenario_id
- threat_id
properties:
risk_assessment_scenario_id:
$ref: "#/components/schemas/GID"
description: Risk assessment scenario ID
threat_id:
$ref: "#/components/schemas/GID"
description: Threat ID
LinkRiskAssessmentScenarioThreatOutput:
type: object
UnlinkRiskAssessmentScenarioThreatInput:
type: object
required:
- risk_assessment_scenario_id
- threat_id
properties:
risk_assessment_scenario_id:
$ref: "#/components/schemas/GID"
description: Risk assessment scenario ID
threat_id:
$ref: "#/components/schemas/GID"
description: Threat ID
UnlinkRiskAssessmentScenarioThreatOutput:
type: object
LinkRiskAssessmentScenarioRiskInput:
type: object
required:
- risk_assessment_scenario_id
- risk_id
properties:
risk_assessment_scenario_id:
$ref: "#/components/schemas/GID"
description: Risk assessment scenario ID
risk_id:
$ref: "#/components/schemas/GID"
description: Risk ID
LinkRiskAssessmentScenarioRiskOutput:
type: object
UnlinkRiskAssessmentScenarioRiskInput:
type: object
required:
- risk_assessment_scenario_id
- risk_id
properties:
risk_assessment_scenario_id:
$ref: "#/components/schemas/GID"
description: Risk assessment scenario ID
risk_id:
$ref: "#/components/schemas/GID"
description: Risk ID
UnlinkRiskAssessmentScenarioRiskOutput:
type: object
tools:
- name: listOrganizations
description: List all organizations the user has access to
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/ListOrganizationsInput"
outputSchema:
$ref: "#/components/schemas/ListOrganizationsOutput"
- name: listThirdParties
description: List all thirdParties for the organization
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/ListThirdPartiesInput"
outputSchema:
$ref: "#/components/schemas/ListThirdPartiesOutput"
- name: createThirdPartyThirdPartyMapping
description: Link a child third party to a parent third party
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/CreateThirdPartyThirdPartyMappingInput"
outputSchema:
$ref: "#/components/schemas/CreateThirdPartyThirdPartyMappingOutput"
- name: deleteThirdPartyThirdPartyMapping
description: Unlink a child third party from a parent third party
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/DeleteThirdPartyThirdPartyMappingInput"
outputSchema:
$ref: "#/components/schemas/DeleteThirdPartyThirdPartyMappingOutput"
- name: listChildThirdParties
description: List child third parties linked to a parent third party
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/ListChildThirdPartiesInput"
outputSchema:
$ref: "#/components/schemas/ListChildThirdPartiesOutput"
- name: listUsers
description: List all users for the organization
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/ListUsersInput"
outputSchema:
$ref: "#/components/schemas/ListUsersOutput"
- name: getUser
description: Get a user by ID (profile ID)
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/GetUserInput"
outputSchema:
$ref: "#/components/schemas/GetUserOutput"
- name: createUser
description: Create a new user in the organization
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/CreateUserInput"
outputSchema:
$ref: "#/components/schemas/CreateUserOutput"
- name: inviteUser
description: Invite a user (profile) to the organization
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/InviteUserInput"
outputSchema:
$ref: "#/components/schemas/InviteUserOutput"
- name: updateUser
description: Update an existing user (profile)
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/UpdateUserInput"
outputSchema:
$ref: "#/components/schemas/UpdateUserOutput"
- name: updateMembership
description: Update a membership role
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/UpdateMembershipInput"
outputSchema:
$ref: "#/components/schemas/UpdateMembershipOutput"
- name: removeUser
description: Archive a user in the organization
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/RemoveUserInput"
outputSchema:
$ref: "#/components/schemas/RemoveUserOutput"
- name: addThirdParty
description: Add a new thirdParty to the organization
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/AddThirdPartyInput"
outputSchema:
$ref: "#/components/schemas/AddThirdPartyOutput"
- name: updateThirdParty
description: Update an existing thirdParty
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/UpdateThirdPartyInput"
outputSchema:
$ref: "#/components/schemas/UpdateThirdPartyOutput"
- name: listThirdPartyRiskAssessments
description: List all risk assessments for a thirdParty
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/ListThirdPartyRiskAssessmentsInput"
outputSchema:
$ref: "#/components/schemas/ListThirdPartyRiskAssessmentsOutput"
- name: addThirdPartyRiskAssessment
description: Add a new risk assessment for a thirdParty
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/AddThirdPartyRiskAssessmentInput"
outputSchema:
$ref: "#/components/schemas/AddThirdPartyRiskAssessmentOutput"
- name: deleteThirdParty
description: Delete a thirdParty
hints:
readonly: false
destructive: true
inputSchema:
$ref: "#/components/schemas/DeleteThirdPartyInput"
outputSchema:
$ref: "#/components/schemas/DeleteThirdPartyOutput"
- name: listThirdPartyContacts
description: List all contacts for a thirdParty
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/ListThirdPartyContactsInput"
outputSchema:
$ref: "#/components/schemas/ListThirdPartyContactsOutput"
- name: addThirdPartyContact
description: Add a new contact to a thirdParty
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/AddThirdPartyContactInput"
outputSchema:
$ref: "#/components/schemas/AddThirdPartyContactOutput"
- name: updateThirdPartyContact
description: Update an existing thirdParty contact
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/UpdateThirdPartyContactInput"
outputSchema:
$ref: "#/components/schemas/UpdateThirdPartyContactOutput"
- name: deleteThirdPartyContact
description: Delete a thirdParty contact
hints:
readonly: false
destructive: true
inputSchema:
$ref: "#/components/schemas/DeleteThirdPartyContactInput"
outputSchema:
$ref: "#/components/schemas/DeleteThirdPartyContactOutput"
- name: listThirdPartyServices
description: List all services for a thirdParty
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/ListThirdPartyServicesInput"
outputSchema:
$ref: "#/components/schemas/ListThirdPartyServicesOutput"
- name: addThirdPartyService
description: Add a new service to a thirdParty
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/AddThirdPartyServiceInput"
outputSchema:
$ref: "#/components/schemas/AddThirdPartyServiceOutput"
- name: updateThirdPartyService
description: Update an existing thirdParty service
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/UpdateThirdPartyServiceInput"
outputSchema:
$ref: "#/components/schemas/UpdateThirdPartyServiceOutput"
- name: deleteThirdPartyService
description: Delete a thirdParty service
hints:
readonly: false
destructive: true
inputSchema:
$ref: "#/components/schemas/DeleteThirdPartyServiceInput"
outputSchema:
$ref: "#/components/schemas/DeleteThirdPartyServiceOutput"
- name: assessThirdParty
description: Run an AI-powered assessment on a thirdParty by crawling its website. Returns a markdown report, the discovered sub-processors, and an enriched thirdParty record. Long-running (up to 20 minutes).
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/AssessThirdPartyInput"
outputSchema:
$ref: "#/components/schemas/AssessThirdPartyOutput"
- name: listRisks
description: List all risks for the organization
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/ListRisksInput"
outputSchema:
$ref: "#/components/schemas/ListRisksOutput"
- name: getRisk
description: Get a risk by ID
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/GetRiskInput"
outputSchema:
$ref: "#/components/schemas/GetRiskOutput"
- name: addRisk
description: Add a new risk to the organization
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/AddRiskInput"
outputSchema:
$ref: "#/components/schemas/AddRiskOutput"
- name: updateRisk
description: Update an existing risk
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/UpdateRiskInput"
outputSchema:
$ref: "#/components/schemas/UpdateRiskOutput"
- name: deleteRisk
description: Delete a risk
hints:
readonly: false
destructive: true
inputSchema:
$ref: "#/components/schemas/DeleteRiskInput"
outputSchema:
$ref: "#/components/schemas/DeleteRiskOutput"
- name: listMeasures
description: List all measures for the organization
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/ListMeasuresInput"
outputSchema:
$ref: "#/components/schemas/ListMeasuresOutput"
- name: getMeasure
description: Get a measure by ID
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/GetMeasureInput"
outputSchema:
$ref: "#/components/schemas/GetMeasureOutput"
- name: addMeasure
description: Add a new measure to the organization
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/AddMeasureInput"
outputSchema:
$ref: "#/components/schemas/AddMeasureOutput"
- name: updateMeasure
description: Update an existing measure
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/UpdateMeasureInput"
outputSchema:
$ref: "#/components/schemas/UpdateMeasureOutput"
- name: deleteMeasure
description: Delete a measure
hints:
readonly: false
destructive: true
inputSchema:
$ref: "#/components/schemas/DeleteMeasureInput"
outputSchema:
$ref: "#/components/schemas/DeleteMeasureOutput"
- name: listMeasureRisks
description: List risks linked to a measure
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/ListMeasureRisksInput"
outputSchema:
$ref: "#/components/schemas/ListMeasureRisksOutput"
- name: listMeasureControls
description: List controls linked to a measure
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/ListMeasureControlsInput"
outputSchema:
$ref: "#/components/schemas/ListMeasureControlsOutput"
- name: listMeasureTasks
description: List tasks linked to a measure
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/ListMeasureTasksInput"
outputSchema:
$ref: "#/components/schemas/ListMeasureTasksOutput"
- name: listMeasureEvidences
description: List evidences linked to a measure
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/ListMeasureEvidencesInput"
outputSchema:
$ref: "#/components/schemas/ListMeasureEvidencesOutput"
- name: linkMeasure
description: Link a measure to a resource (control, risk, document, or third party). The resource type is determined from the resource_id GID.
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/LinkMeasureInput"
outputSchema:
$ref: "#/components/schemas/LinkMeasureOutput"
- name: unlinkMeasure
description: Unlink a measure from a resource (control, risk, document, or third party). The resource type is determined from the resource_id GID.
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/UnlinkMeasureInput"
outputSchema:
$ref: "#/components/schemas/UnlinkMeasureOutput"
- name: listMeasureDocuments
description: List documents linked to a measure
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/ListMeasureDocumentsInput"
outputSchema:
$ref: "#/components/schemas/ListMeasureDocumentsOutput"
- name: listFrameworks
description: List all frameworks for the organization
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/ListFrameworksInput"
outputSchema:
$ref: "#/components/schemas/ListFrameworksOutput"
- name: getFramework
description: Get a framework by ID
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/GetFrameworkInput"
outputSchema:
$ref: "#/components/schemas/GetFrameworkOutput"
- name: addFramework
description: Add a new framework to the organization
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/AddFrameworkInput"
outputSchema:
$ref: "#/components/schemas/AddFrameworkOutput"
- name: updateFramework
description: Update an existing framework
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/UpdateFrameworkInput"
outputSchema:
$ref: "#/components/schemas/UpdateFrameworkOutput"
- name: listAssets
description: List all assets for the organization
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/ListAssetsInput"
outputSchema:
$ref: "#/components/schemas/ListAssetsOutput"
- name: getAsset
description: Get an asset by ID
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/GetAssetInput"
outputSchema:
$ref: "#/components/schemas/GetAssetOutput"
- name: addAsset
description: Add a new asset to the organization
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/AddAssetInput"
outputSchema:
$ref: "#/components/schemas/AddAssetOutput"
- name: updateAsset
description: Update an existing asset
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/UpdateAssetInput"
outputSchema:
$ref: "#/components/schemas/UpdateAssetOutput"
- name: deleteAsset
description: Delete an asset
hints:
readonly: false
destructive: true
inputSchema:
$ref: "#/components/schemas/DeleteAssetInput"
outputSchema:
$ref: "#/components/schemas/DeleteAssetOutput"
- name: listData
description: List all data for the organization
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/ListDataInput"
outputSchema:
$ref: "#/components/schemas/ListDataOutput"
- name: getDatum
description: Get a datum by ID
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/GetDatumInput"
outputSchema:
$ref: "#/components/schemas/GetDatumOutput"
- name: addDatum
description: Add a new datum to the organization
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/AddDatumInput"
outputSchema:
$ref: "#/components/schemas/AddDatumOutput"
- name: updateDatum
description: Update an existing datum
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/UpdateDatumInput"
outputSchema:
$ref: "#/components/schemas/UpdateDatumOutput"
- name: deleteDatum
description: Delete a datum
hints:
readonly: false
destructive: true
inputSchema:
$ref: "#/components/schemas/DeleteDatumInput"
outputSchema:
$ref: "#/components/schemas/DeleteDatumOutput"
- name: listFindings
description: List all findings (nonconformities, observations, exceptions) for the organization
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/ListFindingsInput"
outputSchema:
$ref: "#/components/schemas/ListFindingsOutput"
- name: getFinding
description: Get a finding by ID
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/GetFindingInput"
outputSchema:
$ref: "#/components/schemas/GetFindingOutput"
- name: addFinding
description: Add a new finding (nonconformity, observation, or exception) to the organization
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/AddFindingInput"
outputSchema:
$ref: "#/components/schemas/AddFindingOutput"
- name: updateFinding
description: Update an existing finding
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/UpdateFindingInput"
outputSchema:
$ref: "#/components/schemas/UpdateFindingOutput"
- name: deleteFinding
description: Delete a finding
hints:
readonly: false
destructive: true
inputSchema:
$ref: "#/components/schemas/DeleteFindingInput"
outputSchema:
$ref: "#/components/schemas/DeleteFindingOutput"
- name: linkFindingAudit
description: Link a finding to an audit with a reference ID
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/LinkFindingAuditInput"
outputSchema:
$ref: "#/components/schemas/LinkFindingAuditOutput"
- name: unlinkFindingAudit
description: Unlink a finding from an audit
hints:
readonly: false
destructive: true
inputSchema:
$ref: "#/components/schemas/UnlinkFindingAuditInput"
outputSchema:
$ref: "#/components/schemas/UnlinkFindingAuditOutput"
- name: listFindingAudits
description: List audits linked to a finding
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/ListFindingAuditsInput"
outputSchema:
$ref: "#/components/schemas/ListFindingAuditsOutput"
- name: listObligations
description: List all obligations for the organization
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/ListObligationsInput"
outputSchema:
$ref: "#/components/schemas/ListObligationsOutput"
- name: getObligation
description: Get an obligation by ID
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/GetObligationInput"
outputSchema:
$ref: "#/components/schemas/GetObligationOutput"
- name: addObligation
description: Add a new obligation to the organization
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/AddObligationInput"
outputSchema:
$ref: "#/components/schemas/AddObligationOutput"
- name: updateObligation
description: Update an existing obligation
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/UpdateObligationInput"
outputSchema:
$ref: "#/components/schemas/UpdateObligationOutput"
- name: deleteObligation
description: Delete an obligation
hints:
readonly: false
destructive: true
inputSchema:
$ref: "#/components/schemas/DeleteObligationInput"
outputSchema:
$ref: "#/components/schemas/DeleteObligationOutput"
- name: listProcessingActivities
description: List all processing activities for the organization
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/ListProcessingActivitiesInput"
outputSchema:
$ref: "#/components/schemas/ListProcessingActivitiesOutput"
- name: getProcessingActivity
description: Get a processing activity by ID
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/GetProcessingActivityInput"
outputSchema:
$ref: "#/components/schemas/GetProcessingActivityOutput"
- name: addProcessingActivity
description: Add a new processing activity to the organization
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/AddProcessingActivityInput"
outputSchema:
$ref: "#/components/schemas/AddProcessingActivityOutput"
- name: updateProcessingActivity
description: Update an existing processing activity
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/UpdateProcessingActivityInput"
outputSchema:
$ref: "#/components/schemas/UpdateProcessingActivityOutput"
- name: deleteProcessingActivity
description: Delete a processing activity
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/DeleteProcessingActivityInput"
outputSchema:
$ref: "#/components/schemas/DeleteProcessingActivityOutput"
- name: listDataProtectionImpactAssessments
description: List all data protection impact assessments (DPIAs) for the organization
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/ListDataProtectionImpactAssessmentsInput"
outputSchema:
$ref: "#/components/schemas/ListDataProtectionImpactAssessmentsOutput"
- name: getDataProtectionImpactAssessment
description: Get a data protection impact assessment (DPIA) by ID
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/GetDataProtectionImpactAssessmentInput"
outputSchema:
$ref: "#/components/schemas/GetDataProtectionImpactAssessmentOutput"
- name: addDataProtectionImpactAssessment
description: Add a new data protection impact assessment (DPIA) for a processing activity
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/AddDataProtectionImpactAssessmentInput"
outputSchema:
$ref: "#/components/schemas/AddDataProtectionImpactAssessmentOutput"
- name: updateDataProtectionImpactAssessment
description: Update an existing data protection impact assessment (DPIA)
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/UpdateDataProtectionImpactAssessmentInput"
outputSchema:
$ref: "#/components/schemas/UpdateDataProtectionImpactAssessmentOutput"
- name: deleteDataProtectionImpactAssessment
description: Delete a data protection impact assessment (DPIA) by ID
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/DeleteDataProtectionImpactAssessmentInput"
outputSchema:
$ref: "#/components/schemas/DeleteDataProtectionImpactAssessmentOutput"
- name: listTransferImpactAssessments
description: List all transfer impact assessments (TIAs) for the organization
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/ListTransferImpactAssessmentsInput"
outputSchema:
$ref: "#/components/schemas/ListTransferImpactAssessmentsOutput"
- name: getTransferImpactAssessment
description: Get a transfer impact assessment (TIA) by ID
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/GetTransferImpactAssessmentInput"
outputSchema:
$ref: "#/components/schemas/GetTransferImpactAssessmentOutput"
- name: addTransferImpactAssessment
description: Add a new transfer impact assessment (TIA) for a processing activity
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/AddTransferImpactAssessmentInput"
outputSchema:
$ref: "#/components/schemas/AddTransferImpactAssessmentOutput"
- name: updateTransferImpactAssessment
description: Update an existing transfer impact assessment (TIA)
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/UpdateTransferImpactAssessmentInput"
outputSchema:
$ref: "#/components/schemas/UpdateTransferImpactAssessmentOutput"
- name: deleteTransferImpactAssessment
description: Delete a transfer impact assessment (TIA)
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/DeleteTransferImpactAssessmentInput"
outputSchema:
$ref: "#/components/schemas/DeleteTransferImpactAssessmentOutput"
- name: listAudits
description: List all audits for the organization
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/ListAuditsInput"
outputSchema:
$ref: "#/components/schemas/ListAuditsOutput"
- name: getAudit
description: Get an audit by ID
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/GetAuditInput"
outputSchema:
$ref: "#/components/schemas/GetAuditOutput"
- name: addAudit
description: Add a new audit to the organization
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/AddAuditInput"
outputSchema:
$ref: "#/components/schemas/AddAuditOutput"
- name: updateAudit
description: Update an existing audit
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/UpdateAuditInput"
outputSchema:
$ref: "#/components/schemas/UpdateAuditOutput"
- name: deleteAudit
description: Delete an audit
hints:
readonly: false
destructive: true
inputSchema:
$ref: "#/components/schemas/DeleteAuditInput"
outputSchema:
$ref: "#/components/schemas/DeleteAuditOutput"
- name: getAuditReportUrl
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
idempotent: true
inputSchema:
$ref: "#/components/schemas/GetAuditReportUrlInput"
outputSchema:
$ref: "#/components/schemas/GetAuditReportUrlOutput"
- name: listControls
description: List all controls for the organization or framework
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/ListControlsInput"
outputSchema:
$ref: "#/components/schemas/ListControlsOutput"
- name: getControl
description: Get a control by ID
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/GetControlInput"
outputSchema:
$ref: "#/components/schemas/GetControlOutput"
- name: addControl
description: Add a new control to a framework
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/AddControlInput"
outputSchema:
$ref: "#/components/schemas/AddControlOutput"
- name: updateControl
description: Update an existing control
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/UpdateControlInput"
outputSchema:
$ref: "#/components/schemas/UpdateControlOutput"
- name: linkControl
description: Link a resource to a control (measure, document, audit, or obligation). The resource type is determined from the resource_id GID.
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/LinkControlInput"
outputSchema:
$ref: "#/components/schemas/LinkControlOutput"
- name: unlinkControl
description: Unlink a resource from a control (measure, document, audit, or obligation). The resource type is determined from the resource_id GID.
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/UnlinkControlInput"
outputSchema:
$ref: "#/components/schemas/UnlinkControlOutput"
- name: listControlObligations
description: List obligations linked to a control
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/ListControlObligationsInput"
outputSchema:
$ref: "#/components/schemas/ListControlObligationsOutput"
- name: listControlMeasures
description: List measures linked to a control
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/ListControlMeasuresInput"
outputSchema:
$ref: "#/components/schemas/ListControlMeasuresOutput"
- name: listControlDocuments
description: List documents linked to a control
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/ListControlDocumentsInput"
outputSchema:
$ref: "#/components/schemas/ListControlDocumentsOutput"
- name: listControlAudits
description: List audits linked to a control
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/ListControlAuditsInput"
outputSchema:
$ref: "#/components/schemas/ListControlAuditsOutput"
- name: listRiskObligations
description: List obligations linked to a risk
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/ListRiskObligationsInput"
outputSchema:
$ref: "#/components/schemas/ListRiskObligationsOutput"
- name: linkRisk
description: Link a risk to a resource (document, measure, or obligation). The resource type is determined from the resource_id GID.
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/LinkRiskInput"
outputSchema:
$ref: "#/components/schemas/LinkRiskOutput"
- name: unlinkRisk
description: Unlink a risk from a resource (document, measure, or obligation). The resource type is determined from the resource_id GID.
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/UnlinkRiskInput"
outputSchema:
$ref: "#/components/schemas/UnlinkRiskOutput"
- name: listTasks
description: List all tasks for the organization or measure
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/ListTasksInput"
outputSchema:
$ref: "#/components/schemas/ListTasksOutput"
- name: getTask
description: Get a task by ID
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/GetTaskInput"
outputSchema:
$ref: "#/components/schemas/GetTaskOutput"
- name: addTask
description: Add a new task to the organization
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/AddTaskInput"
outputSchema:
$ref: "#/components/schemas/AddTaskOutput"
- name: updateTask
description: Update an existing task
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/UpdateTaskInput"
outputSchema:
$ref: "#/components/schemas/UpdateTaskOutput"
- name: assignTask
description: Assign a task to a person
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/AssignTaskInput"
outputSchema:
$ref: "#/components/schemas/AssignTaskOutput"
- name: unassignTask
description: Unassign a task from a person
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/UnassignTaskInput"
outputSchema:
$ref: "#/components/schemas/UnassignTaskOutput"
- name: deleteTask
description: Delete a task
hints:
readonly: false
destructive: true
inputSchema:
$ref: "#/components/schemas/DeleteTaskInput"
outputSchema:
$ref: "#/components/schemas/DeleteTaskOutput"
- name: listDocuments
description: List documents for the organization. By default only ACTIVE documents are returned; pass status filter to include ARCHIVED.
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/ListDocumentsInput"
outputSchema:
$ref: "#/components/schemas/ListDocumentsOutput"
- name: getDocument
description: Get a document by ID
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/GetDocumentInput"
outputSchema:
$ref: "#/components/schemas/GetDocumentOutput"
- name: addDocument
description: Add a new document to the organization
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/AddDocumentInput"
outputSchema:
$ref: "#/components/schemas/AddDocumentOutput"
- name: updateDocument
description: Update an existing document
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/UpdateDocumentInput"
outputSchema:
$ref: "#/components/schemas/UpdateDocumentOutput"
- name: deleteDocumentDraft
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
inputSchema:
$ref: "#/components/schemas/DeleteDocumentDraftInput"
outputSchema:
$ref: "#/components/schemas/DeleteDocumentDraftOutput"
- name: archiveDocument
description: Archive a document to prevent further modifications
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/ArchiveDocumentInput"
outputSchema:
$ref: "#/components/schemas/ArchiveDocumentOutput"
- name: unarchiveDocument
description: Unarchive a document to allow modifications again
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/UnarchiveDocumentInput"
outputSchema:
$ref: "#/components/schemas/UnarchiveDocumentOutput"
- name: listDocumentVersions
description: List all versions for a document
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/ListDocumentVersionsInput"
outputSchema:
$ref: "#/components/schemas/ListDocumentVersionsOutput"
- name: getDocumentVersion
description: Get a document version by ID
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/GetDocumentVersionInput"
outputSchema:
$ref: "#/components/schemas/GetDocumentVersionOutput"
- name: publishDocument
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
inputSchema:
$ref: "#/components/schemas/PublishDocumentInput"
outputSchema:
$ref: "#/components/schemas/PublishDocumentOutput"
- name: deleteDocument
description: Delete a document
hints:
readonly: false
destructive: true
inputSchema:
$ref: "#/components/schemas/DeleteDocumentInput"
outputSchema:
$ref: "#/components/schemas/DeleteDocumentOutput"
- name: listDocumentVersionSignatures
description: List all signatures for a document version
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/ListDocumentVersionSignaturesInput"
outputSchema:
$ref: "#/components/schemas/ListDocumentVersionSignaturesOutput"
- name: getDocumentVersionSignature
description: Get a document version signature by ID
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/GetDocumentVersionSignatureInput"
outputSchema:
$ref: "#/components/schemas/GetDocumentVersionSignatureOutput"
- name: requestDocumentVersionSignature
description: Request a signature for a document version
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/RequestDocumentVersionSignatureInput"
outputSchema:
$ref: "#/components/schemas/RequestDocumentVersionSignatureOutput"
- name: cancelSignatureRequest
description: Cancel a document version signature request
hints:
readonly: false
destructive: true
inputSchema:
$ref: "#/components/schemas/CancelSignatureRequestInput"
outputSchema:
$ref: "#/components/schemas/CancelSignatureRequestOutput"
- name: voidDocumentVersionApproval
description: Void a pending document version approval request
hints:
readonly: false
destructive: true
inputSchema:
$ref: "#/components/schemas/VoidDocumentVersionApprovalInput"
outputSchema:
$ref: "#/components/schemas/VoidDocumentVersionApprovalOutput"
- name: sendSigningNotifications
description: Send signing notifications to all signatories with pending signature requests in the organization
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/SendSigningNotificationsInput"
outputSchema:
$ref: "#/components/schemas/SendSigningNotificationsOutput"
- name: listStatementsOfApplicability
description: List all statements of applicability for the organization
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/ListStatementsOfApplicabilityInput"
outputSchema:
$ref: "#/components/schemas/ListStatementsOfApplicabilityOutput"
- name: getStatementOfApplicability
description: Get a statement of applicability by ID
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/GetStatementOfApplicabilityInput"
outputSchema:
$ref: "#/components/schemas/GetStatementOfApplicabilityOutput"
- name: addStatementOfApplicability
description: Add a new statement of applicability to the organization
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/AddStatementOfApplicabilityInput"
outputSchema:
$ref: "#/components/schemas/AddStatementOfApplicabilityOutput"
- name: updateStatementOfApplicability
description: Update an existing statement of applicability
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/UpdateStatementOfApplicabilityInput"
outputSchema:
$ref: "#/components/schemas/UpdateStatementOfApplicabilityOutput"
- name: deleteStatementOfApplicability
description: Delete a statement of applicability
hints:
readonly: false
destructive: true
inputSchema:
$ref: "#/components/schemas/DeleteStatementOfApplicabilityInput"
outputSchema:
$ref: "#/components/schemas/DeleteStatementOfApplicabilityOutput"
- name: publishDataList
description: Publish the data list for an organization as a document. If a document already exists, a new version is created.
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/PublishDataListInput"
outputSchema:
$ref: "#/components/schemas/PublishDataListOutput"
- name: publishAssetList
description: Publish the asset list for an organization as a document. If a document already exists, a new version is created.
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/PublishAssetListInput"
outputSchema:
$ref: "#/components/schemas/PublishAssetListOutput"
- name: publishFindingList
description: Publish the finding register for an organization as a document. If a document already exists, a new version is created.
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/PublishFindingListInput"
outputSchema:
$ref: "#/components/schemas/PublishFindingListOutput"
- name: publishObligationList
description: Publish the obligation register for an organization as a document. If a document already exists, a new version is created.
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/PublishObligationListInput"
outputSchema:
$ref: "#/components/schemas/PublishObligationListOutput"
- name: publishProcessingActivityList
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
inputSchema:
$ref: "#/components/schemas/PublishProcessingActivityListInput"
outputSchema:
$ref: "#/components/schemas/PublishProcessingActivityListOutput"
- name: publishDataProtectionImpactAssessmentList
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
inputSchema:
$ref: "#/components/schemas/PublishDataProtectionImpactAssessmentListInput"
outputSchema:
$ref: "#/components/schemas/PublishDataProtectionImpactAssessmentListOutput"
- name: publishTransferImpactAssessmentList
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
inputSchema:
$ref: "#/components/schemas/PublishTransferImpactAssessmentListInput"
outputSchema:
$ref: "#/components/schemas/PublishTransferImpactAssessmentListOutput"
- name: publishThirdPartyList
description: Publish the thirdParty register for an organization as a document. If a document already exists, a new version is created.
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/PublishThirdPartyListInput"
outputSchema:
$ref: "#/components/schemas/PublishThirdPartyListOutput"
- name: publishRiskList
description: Publish the risk register for an organization as a document. If a document already exists, a new version is created.
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/PublishRiskListInput"
outputSchema:
$ref: "#/components/schemas/PublishRiskListOutput"
- name: publishStatementOfApplicability
description: Publish a statement of applicability as a document. If a document already exists, a new version is created.
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/PublishStatementOfApplicabilityInput"
outputSchema:
$ref: "#/components/schemas/PublishStatementOfApplicabilityOutput"
- name: listApplicabilityStatements
description: List all applicability statements for a statement of applicability
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/ListApplicabilityStatementsInput"
outputSchema:
$ref: "#/components/schemas/ListApplicabilityStatementsOutput"
- name: getApplicabilityStatement
description: Get an applicability statement by ID
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/GetApplicabilityStatementInput"
outputSchema:
$ref: "#/components/schemas/GetApplicabilityStatementOutput"
- name: addApplicabilityStatement
description: Add a control to a statement of applicability with an applicability decision
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/AddApplicabilityStatementInput"
outputSchema:
$ref: "#/components/schemas/AddApplicabilityStatementOutput"
- name: updateApplicabilityStatement
description: Update the applicability and justification of an applicability statement
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/UpdateApplicabilityStatementInput"
outputSchema:
$ref: "#/components/schemas/UpdateApplicabilityStatementOutput"
- name: deleteApplicabilityStatement
description: Delete an applicability statement from a statement of applicability
hints:
readonly: false
destructive: true
inputSchema:
$ref: "#/components/schemas/DeleteApplicabilityStatementInput"
outputSchema:
$ref: "#/components/schemas/DeleteApplicabilityStatementOutput"
- name: listAccessReviewCampaigns
description: List access review campaigns for an organization
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/ListAccessReviewCampaignsInput"
outputSchema:
$ref: "#/components/schemas/ListAccessReviewCampaignsOutput"
- name: listAccessEntries
description: List access entries for a campaign with optional filters (decision, flag, incremental_tag, is_admin, auth_method, account_type)
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/ListAccessEntriesInput"
outputSchema:
$ref: "#/components/schemas/ListAccessEntriesOutput"
- name: getAccessReviewCampaignStatistics
description: Get statistics for an access review campaign including counts by decision, flag, and incremental tag
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/GetAccessReviewCampaignStatisticsInput"
outputSchema:
$ref: "#/components/schemas/GetAccessReviewCampaignStatisticsOutput"
- name: recordAccessEntryDecision
description: Record a decision on an access entry (APPROVED, REVOKE, DEFER, or ESCALATE). Non-APPROVED decisions require a decision_note.
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/RecordAccessEntryDecisionMCPInput"
outputSchema:
$ref: "#/components/schemas/RecordAccessEntryDecisionMCPOutput"
- name: recordAccessEntryDecisions
description: Record decisions on multiple access entries in a single batch. Non-APPROVED decisions require a decision_note.
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/RecordAccessEntryDecisionsMCPInput"
outputSchema:
$ref: "#/components/schemas/RecordAccessEntryDecisionsMCPOutput"
- name: flagAccessEntry
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
inputSchema:
$ref: "#/components/schemas/FlagAccessEntryMCPInput"
outputSchema:
$ref: "#/components/schemas/FlagAccessEntryMCPOutput"
- name: closeAccessReviewCampaign
description: Close an access review campaign. All entries must have been decided (no PENDING entries).
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/CloseAccessReviewCampaignMCPInput"
outputSchema:
$ref: "#/components/schemas/CloseAccessReviewCampaignMCPOutput"
- name: listAccessSources
description: List access sources for an organization
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/ListAccessSourcesInput"
outputSchema:
$ref: "#/components/schemas/ListAccessSourcesOutput"
- name: createAccessSource
description: Create a new access source for an organization
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/CreateAccessSourceMCPInput"
outputSchema:
$ref: "#/components/schemas/CreateAccessSourceMCPOutput"
- name: updateAccessSource
description: Update an existing access source
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/UpdateAccessSourceMCPInput"
outputSchema:
$ref: "#/components/schemas/UpdateAccessSourceMCPOutput"
- name: deleteAccessSource
description: Delete an access source
hints:
readonly: false
destructive: true
inputSchema:
$ref: "#/components/schemas/DeleteAccessSourceMCPInput"
outputSchema:
$ref: "#/components/schemas/DeleteAccessSourceMCPOutput"
- name: createAccessReviewCampaign
description: Create a new access review campaign for an organization
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/CreateAccessReviewCampaignMCPInput"
outputSchema:
$ref: "#/components/schemas/CreateAccessReviewCampaignMCPOutput"
- name: updateAccessReviewCampaign
description: Update an existing access review campaign
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/UpdateAccessReviewCampaignMCPInput"
outputSchema:
$ref: "#/components/schemas/UpdateAccessReviewCampaignMCPOutput"
- name: deleteAccessReviewCampaign
description: Delete an access review campaign
hints:
readonly: false
destructive: true
inputSchema:
$ref: "#/components/schemas/DeleteAccessReviewCampaignMCPInput"
outputSchema:
$ref: "#/components/schemas/DeleteAccessReviewCampaignMCPOutput"
- name: startAccessReviewCampaign
description: Start an access review campaign. Triggers data fetching from all configured scope sources.
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/StartAccessReviewCampaignMCPInput"
outputSchema:
$ref: "#/components/schemas/StartAccessReviewCampaignMCPOutput"
- name: cancelAccessReviewCampaign
description: Cancel an in-progress access review campaign
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/CancelAccessReviewCampaignMCPInput"
outputSchema:
$ref: "#/components/schemas/CancelAccessReviewCampaignMCPOutput"
- name: addAccessReviewCampaignScopeSource
description: Add an access source to an access review campaign's scope
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/AddAccessReviewCampaignScopeSourceMCPInput"
outputSchema:
$ref: "#/components/schemas/AddAccessReviewCampaignScopeSourceMCPOutput"
- name: removeAccessReviewCampaignScopeSource
description: Remove an access source from an access review campaign's scope
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/RemoveAccessReviewCampaignScopeSourceMCPInput"
outputSchema:
$ref: "#/components/schemas/RemoveAccessReviewCampaignScopeSourceMCPOutput"
- name: getOrganizationContext
description: Get the organization context containing structured sections about the company
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/GetOrganizationContextInput"
outputSchema:
$ref: "#/components/schemas/GetOrganizationContextOutput"
- name: updateOrganizationContext
description: Update the organization context sections (product, architecture, team, processes, customers)
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/UpdateOrganizationContextInput"
outputSchema:
$ref: "#/components/schemas/UpdateOrganizationContextOutput"
- name: getAuditLogEntry
description: Get an audit log entry by ID
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/GetAuditLogEntryInput"
outputSchema:
$ref: "#/components/schemas/GetAuditLogEntryOutput"
- name: listAuditLogEntries
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
idempotent: true
inputSchema:
$ref: "#/components/schemas/ListAuditLogEntriesInput"
outputSchema:
$ref: "#/components/schemas/ListAuditLogEntriesOutput"
- name: listWebhookSubscriptions
description: List all webhook subscriptions for the organization
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/ListWebhookSubscriptionsInput"
outputSchema:
$ref: "#/components/schemas/ListWebhookSubscriptionsOutput"
- name: getWebhookSubscription
description: Get a webhook subscription by ID
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/GetWebhookSubscriptionInput"
outputSchema:
$ref: "#/components/schemas/GetWebhookSubscriptionOutput"
- name: createWebhookSubscription
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
inputSchema:
$ref: "#/components/schemas/CreateWebhookSubscriptionInput"
outputSchema:
$ref: "#/components/schemas/CreateWebhookSubscriptionOutput"
- name: updateWebhookSubscription
description: Update a webhook subscription's endpoint URL or selected events
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/UpdateWebhookSubscriptionInput"
outputSchema:
$ref: "#/components/schemas/UpdateWebhookSubscriptionOutput"
- name: deleteWebhookSubscription
description: Delete a webhook subscription
hints:
readonly: false
destructive: true
inputSchema:
$ref: "#/components/schemas/DeleteWebhookSubscriptionInput"
outputSchema:
$ref: "#/components/schemas/DeleteWebhookSubscriptionOutput"
- name: listWebhookEvents
description: List webhook delivery events for a subscription. Shows delivery status (PENDING, SUCCEEDED, FAILED) and response details.
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/ListWebhookEventsInput"
outputSchema:
$ref: "#/components/schemas/ListWebhookEventsOutput"
- name: listDocumentVersionApprovalQuorums
description: List approval quorums for a document version
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/ListDocumentVersionApprovalQuorumsInput"
outputSchema:
$ref: "#/components/schemas/ListDocumentVersionApprovalQuorumsOutput"
- name: getDocumentVersionApprovalQuorum
description: Get a document version approval quorum by ID
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/GetDocumentVersionApprovalQuorumInput"
outputSchema:
$ref: "#/components/schemas/GetDocumentVersionApprovalQuorumOutput"
- name: listDocumentVersionApprovalDecisions
description: List approval decisions for an approval quorum
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/ListDocumentVersionApprovalDecisionsInput"
outputSchema:
$ref: "#/components/schemas/ListDocumentVersionApprovalDecisionsOutput"
- name: getDocumentVersionApprovalDecision
description: Get a document version approval decision by ID
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/GetDocumentVersionApprovalDecisionInput"
outputSchema:
$ref: "#/components/schemas/GetDocumentVersionApprovalDecisionOutput"
- name: listRightsRequests
description: List all rights requests for the organization
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/ListRightsRequestsInput"
outputSchema:
$ref: "#/components/schemas/ListRightsRequestsOutput"
- name: getRightsRequest
description: Get a rights request by ID
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/GetRightsRequestInput"
outputSchema:
$ref: "#/components/schemas/GetRightsRequestOutput"
- name: addRightsRequest
description: Add a new rights request to the organization
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/AddRightsRequestInput"
outputSchema:
$ref: "#/components/schemas/AddRightsRequestOutput"
- name: updateRightsRequest
description: Update an existing rights request
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/UpdateRightsRequestInput"
outputSchema:
$ref: "#/components/schemas/UpdateRightsRequestOutput"
- name: deleteRightsRequest
description: Delete a rights request
hints:
readonly: false
destructive: true
inputSchema:
$ref: "#/components/schemas/DeleteRightsRequestInput"
outputSchema:
$ref: "#/components/schemas/DeleteRightsRequestOutput"
- name: getTrustCenter
description: Get the trust center for an organization
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/GetTrustCenterInput"
outputSchema:
$ref: "#/components/schemas/GetTrustCenterOutput"
- name: updateTrustCenter
description: Update a trust center's settings
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/UpdateTrustCenterInput"
outputSchema:
$ref: "#/components/schemas/UpdateTrustCenterOutput"
- name: listTrustCenterReferences
description: List all references for a trust center
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/ListTrustCenterReferencesInput"
outputSchema:
$ref: "#/components/schemas/ListTrustCenterReferencesOutput"
- name: addTrustCenterReference
description: Add a new reference to a trust center
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/AddTrustCenterReferenceInput"
outputSchema:
$ref: "#/components/schemas/AddTrustCenterReferenceOutput"
- name: updateTrustCenterReference
description: Update an existing trust center reference
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/UpdateTrustCenterReferenceInput"
outputSchema:
$ref: "#/components/schemas/UpdateTrustCenterReferenceOutput"
- name: deleteTrustCenterReference
description: Delete a trust center reference
hints:
readonly: false
destructive: true
inputSchema:
$ref: "#/components/schemas/DeleteTrustCenterReferenceInput"
outputSchema:
$ref: "#/components/schemas/DeleteTrustCenterReferenceOutput"
- name: listTrustCenterFiles
description: List all files for the trust center
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/ListTrustCenterFilesInput"
outputSchema:
$ref: "#/components/schemas/ListTrustCenterFilesOutput"
- name: deleteTrustCenterFile
description: Delete a trust center file
hints:
readonly: false
destructive: true
inputSchema:
$ref: "#/components/schemas/DeleteTrustCenterFileInput"
outputSchema:
$ref: "#/components/schemas/DeleteTrustCenterFileOutput"
- name: listComplianceExternalURLs
description: List all compliance external URLs for a trust center
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/ListComplianceExternalURLsInput"
outputSchema:
$ref: "#/components/schemas/ListComplianceExternalURLsOutput"
- name: addComplianceExternalURL
description: Add a new compliance external URL to a trust center
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/AddComplianceExternalURLInput"
outputSchema:
$ref: "#/components/schemas/AddComplianceExternalURLOutput"
- name: updateComplianceExternalURL
description: Update an existing compliance external URL
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/UpdateComplianceExternalURLInput"
outputSchema:
$ref: "#/components/schemas/UpdateComplianceExternalURLOutput"
- name: deleteComplianceExternalURL
description: Delete a compliance external URL
hints:
readonly: false
destructive: true
inputSchema:
$ref: "#/components/schemas/DeleteComplianceExternalURLInput"
outputSchema:
$ref: "#/components/schemas/DeleteComplianceExternalURLOutput"
- name: createCustomDomain
description: Create a custom domain for an organization
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/CreateCustomDomainInput"
outputSchema:
$ref: "#/components/schemas/CreateCustomDomainOutput"
- name: deleteCustomDomain
description: Delete the custom domain for an organization
hints:
readonly: false
destructive: true
inputSchema:
$ref: "#/components/schemas/DeleteCustomDomainInput"
outputSchema:
$ref: "#/components/schemas/DeleteCustomDomainOutput"
- name: listCookieBanners
description: List all cookie banners for the organization
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/ListCookieBannersInput"
outputSchema:
$ref: "#/components/schemas/ListCookieBannersOutput"
- name: getCookieBanner
description: Get a cookie banner by ID
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/GetCookieBannerInput"
outputSchema:
$ref: "#/components/schemas/GetCookieBannerOutput"
- name: addCookieBanner
description: Create a new cookie banner for an organization
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/AddCookieBannerInput"
outputSchema:
$ref: "#/components/schemas/AddCookieBannerOutput"
- name: updateCookieBanner
description: Update an existing cookie banner
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/UpdateCookieBannerInput"
outputSchema:
$ref: "#/components/schemas/UpdateCookieBannerOutput"
- name: deleteCookieBanner
description: Delete a cookie banner
hints:
readonly: false
destructive: true
inputSchema:
$ref: "#/components/schemas/DeleteCookieBannerInput"
outputSchema:
$ref: "#/components/schemas/DeleteCookieBannerOutput"
- name: activateCookieBanner
description: Activate a cookie banner
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/ActivateCookieBannerInput"
outputSchema:
$ref: "#/components/schemas/ActivateCookieBannerOutput"
- name: deactivateCookieBanner
description: Deactivate a cookie banner
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/DeactivateCookieBannerInput"
outputSchema:
$ref: "#/components/schemas/DeactivateCookieBannerOutput"
- name: listCookieCategories
description: List all cookie categories for a banner
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/ListCookieCategoriesInput"
outputSchema:
$ref: "#/components/schemas/ListCookieCategoriesOutput"
- name: getCookieCategory
description: Get a cookie category by ID
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/GetCookieCategoryInput"
outputSchema:
$ref: "#/components/schemas/GetCookieCategoryOutput"
- name: addCookieCategory
description: Create a new cookie category for a banner
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/AddCookieCategoryInput"
outputSchema:
$ref: "#/components/schemas/AddCookieCategoryOutput"
- name: updateCookieCategory
description: Update an existing cookie category
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/UpdateCookieCategoryInput"
outputSchema:
$ref: "#/components/schemas/UpdateCookieCategoryOutput"
- name: deleteCookieCategory
description: Delete a cookie category
hints:
readonly: false
destructive: true
inputSchema:
$ref: "#/components/schemas/DeleteCookieCategoryInput"
outputSchema:
$ref: "#/components/schemas/DeleteCookieCategoryOutput"
- name: reorderCookieCategory
description: Change the display order rank of a cookie category
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/ReorderCookieCategoryInput"
outputSchema:
$ref: "#/components/schemas/ReorderCookieCategoryOutput"
- name: listTrackerPatterns
description: List all tracker patterns for a category
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/ListTrackerPatternsInput"
outputSchema:
$ref: "#/components/schemas/ListTrackerPatternsOutput"
- name: getTrackerPattern
description: Get a tracker pattern by ID
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/GetTrackerPatternInput"
outputSchema:
$ref: "#/components/schemas/GetTrackerPatternOutput"
- name: addTrackerPattern
description: Create a new tracker pattern for a category
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/AddTrackerPatternInput"
outputSchema:
$ref: "#/components/schemas/AddTrackerPatternOutput"
- name: updateTrackerPattern
description: Update an existing tracker pattern
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/UpdateTrackerPatternInput"
outputSchema:
$ref: "#/components/schemas/UpdateTrackerPatternOutput"
- name: deleteTrackerPattern
description: Delete a tracker pattern
hints:
readonly: false
destructive: true
inputSchema:
$ref: "#/components/schemas/DeleteTrackerPatternInput"
outputSchema:
$ref: "#/components/schemas/DeleteTrackerPatternOutput"
- name: moveTrackerPatternToCategory
description: Move a tracker pattern to a different category
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/MoveTrackerPatternToCategoryInput"
outputSchema:
$ref: "#/components/schemas/MoveTrackerPatternToCategoryOutput"
- name: listTrackerResources
description: List all tracker resources for a category
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/ListTrackerResourcesInput"
outputSchema:
$ref: "#/components/schemas/ListTrackerResourcesOutput"
- name: getTrackerResource
description: Get a tracker resource by ID
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/GetTrackerResourceInput"
outputSchema:
$ref: "#/components/schemas/GetTrackerResourceOutput"
- name: addTrackerResource
description: Create a new tracker resource for a category
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/AddTrackerResourceInput"
outputSchema:
$ref: "#/components/schemas/AddTrackerResourceOutput"
- name: updateTrackerResource
description: Update an existing tracker resource
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/UpdateTrackerResourceInput"
outputSchema:
$ref: "#/components/schemas/UpdateTrackerResourceOutput"
- name: deleteTrackerResource
description: Delete a tracker resource
hints:
readonly: false
destructive: true
inputSchema:
$ref: "#/components/schemas/DeleteTrackerResourceInput"
outputSchema:
$ref: "#/components/schemas/DeleteTrackerResourceOutput"
- name: moveTrackerResourceToCategory
description: Move a tracker resource to a different category
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/MoveTrackerResourceToCategoryInput"
outputSchema:
$ref: "#/components/schemas/MoveTrackerResourceToCategoryOutput"
- name: publishCookieBannerVersion
description: Publish the current draft version of a cookie banner
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/PublishCookieBannerVersionInput"
outputSchema:
$ref: "#/components/schemas/PublishCookieBannerVersionOutput"
- name: listCookieBannerVersions
description: List all versions for a cookie banner
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/ListCookieBannerVersionsInput"
outputSchema:
$ref: "#/components/schemas/ListCookieBannerVersionsOutput"
- name: upsertCookieBannerTranslation
description: Insert or update a cookie banner translation for a language
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/UpsertCookieBannerTranslationInput"
outputSchema:
$ref: "#/components/schemas/UpsertCookieBannerTranslationOutput"
- name: listCookieConsentRecords
description: List consent records for a cookie banner
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/ListCookieConsentRecordsInput"
outputSchema:
$ref: "#/components/schemas/ListCookieConsentRecordsOutput"
- name: getCookieConsentRecord
description: Get a consent record by ID
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/GetCookieConsentRecordInput"
outputSchema:
$ref: "#/components/schemas/GetCookieConsentRecordOutput"
- name: getSCIMConfiguration
description: Get the SCIM configuration for an organization
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/GetSCIMConfigurationInput"
outputSchema:
$ref: "#/components/schemas/GetSCIMConfigurationOutput"
- name: createSCIMConfiguration
description: Create a SCIM configuration for an organization. Optionally provide a connector ID to also create a SCIM bridge.
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/CreateSCIMConfigurationInput"
outputSchema:
$ref: "#/components/schemas/CreateSCIMConfigurationOutput"
- name: deleteSCIMConfiguration
description: Delete a SCIM configuration and its associated bridge
hints:
readonly: false
destructive: true
inputSchema:
$ref: "#/components/schemas/DeleteSCIMConfigurationInput"
outputSchema:
$ref: "#/components/schemas/DeleteSCIMConfigurationOutput"
- name: regenerateSCIMToken
description: Regenerate the bearer token for a SCIM configuration
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/RegenerateSCIMTokenInput"
outputSchema:
$ref: "#/components/schemas/RegenerateSCIMTokenOutput"
- name: getSCIMBridge
description: Get a SCIM bridge by ID
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/GetSCIMBridgeInput"
outputSchema:
$ref: "#/components/schemas/GetSCIMBridgeOutput"
- name: updateSCIMBridge
description: Update a SCIM bridge's excluded user names
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/UpdateSCIMBridgeInput"
outputSchema:
$ref: "#/components/schemas/UpdateSCIMBridgeOutput"
- name: listSCIMEvents
description: List SCIM events for a configuration
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/ListSCIMEventsInput"
outputSchema:
$ref: "#/components/schemas/ListSCIMEventsOutput"
- name: listRiskAssessments
description: List all risk assessments for an organization
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/ListRiskAssessmentsInput"
outputSchema:
$ref: "#/components/schemas/ListRiskAssessmentsOutput"
- name: getRiskAssessment
description: Get a risk assessment by ID
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/GetRiskAssessmentInput"
outputSchema:
$ref: "#/components/schemas/GetRiskAssessmentOutput"
- name: addRiskAssessment
description: Create a new risk assessment
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/AddRiskAssessmentInput"
outputSchema:
$ref: "#/components/schemas/AddRiskAssessmentOutput"
- name: updateRiskAssessment
description: Update an existing risk assessment
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/UpdateRiskAssessmentInput"
outputSchema:
$ref: "#/components/schemas/UpdateRiskAssessmentOutput"
- name: deleteRiskAssessment
description: Delete a risk assessment
hints:
readonly: false
destructive: true
inputSchema:
$ref: "#/components/schemas/DeleteRiskAssessmentInput"
outputSchema:
$ref: "#/components/schemas/DeleteRiskAssessmentOutput"
- name: listRiskAssessmentScopes
description: List all scopes for a risk assessment
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/ListRiskAssessmentScopesInput"
outputSchema:
$ref: "#/components/schemas/ListRiskAssessmentScopesOutput"
- name: getRiskAssessmentScope
description: Get a risk assessment scope by ID
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/GetRiskAssessmentScopeInput"
outputSchema:
$ref: "#/components/schemas/GetRiskAssessmentScopeOutput"
- name: getRiskAssessmentScopeMermaidChart
description: Get the Mermaid chart for a risk assessment scope
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/GetRiskAssessmentScopeMermaidChartInput"
outputSchema:
$ref: "#/components/schemas/GetRiskAssessmentScopeMermaidChartOutput"
- name: addRiskAssessmentScope
description: Create a new risk assessment scope
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/AddRiskAssessmentScopeInput"
outputSchema:
$ref: "#/components/schemas/AddRiskAssessmentScopeOutput"
- name: updateRiskAssessmentScope
description: Update an existing risk assessment scope
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/UpdateRiskAssessmentScopeInput"
outputSchema:
$ref: "#/components/schemas/UpdateRiskAssessmentScopeOutput"
- name: deleteRiskAssessmentScope
description: Delete a risk assessment scope
hints:
readonly: false
destructive: true
inputSchema:
$ref: "#/components/schemas/DeleteRiskAssessmentScopeInput"
outputSchema:
$ref: "#/components/schemas/DeleteRiskAssessmentScopeOutput"
- name: listRiskAssessmentNodes
description: List all nodes for a risk assessment scope
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/ListRiskAssessmentNodesInput"
outputSchema:
$ref: "#/components/schemas/ListRiskAssessmentNodesOutput"
- name: getRiskAssessmentNode
description: Get a risk assessment node by ID
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/GetRiskAssessmentNodeInput"
outputSchema:
$ref: "#/components/schemas/GetRiskAssessmentNodeOutput"
- name: addRiskAssessmentNode
description: Create a new risk assessment node
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/AddRiskAssessmentNodeInput"
outputSchema:
$ref: "#/components/schemas/AddRiskAssessmentNodeOutput"
- name: updateRiskAssessmentNode
description: Update an existing risk assessment node
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/UpdateRiskAssessmentNodeInput"
outputSchema:
$ref: "#/components/schemas/UpdateRiskAssessmentNodeOutput"
- name: deleteRiskAssessmentNode
description: Delete a risk assessment node
hints:
readonly: false
destructive: true
inputSchema:
$ref: "#/components/schemas/DeleteRiskAssessmentNodeInput"
outputSchema:
$ref: "#/components/schemas/DeleteRiskAssessmentNodeOutput"
- name: listRiskAssessmentProcesses
description: List all processes for a risk assessment scope
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/ListRiskAssessmentProcessesInput"
outputSchema:
$ref: "#/components/schemas/ListRiskAssessmentProcessesOutput"
- name: getRiskAssessmentProcess
description: Get a risk assessment process by ID
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/GetRiskAssessmentProcessInput"
outputSchema:
$ref: "#/components/schemas/GetRiskAssessmentProcessOutput"
- name: addRiskAssessmentProcess
description: Create a new risk assessment process
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/AddRiskAssessmentProcessInput"
outputSchema:
$ref: "#/components/schemas/AddRiskAssessmentProcessOutput"
- name: updateRiskAssessmentProcess
description: Update an existing risk assessment process
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/UpdateRiskAssessmentProcessInput"
outputSchema:
$ref: "#/components/schemas/UpdateRiskAssessmentProcessOutput"
- name: deleteRiskAssessmentProcess
description: Delete a risk assessment process
hints:
readonly: false
destructive: true
inputSchema:
$ref: "#/components/schemas/DeleteRiskAssessmentProcessInput"
outputSchema:
$ref: "#/components/schemas/DeleteRiskAssessmentProcessOutput"
- name: listRiskAssessmentThreats
description: List all threats for a risk assessment scope
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/ListRiskAssessmentThreatsInput"
outputSchema:
$ref: "#/components/schemas/ListRiskAssessmentThreatsOutput"
- name: getRiskAssessmentThreat
description: Get a risk assessment threat by ID
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/GetRiskAssessmentThreatInput"
outputSchema:
$ref: "#/components/schemas/GetRiskAssessmentThreatOutput"
- name: addRiskAssessmentThreat
description: Create a new risk assessment threat
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/AddRiskAssessmentThreatInput"
outputSchema:
$ref: "#/components/schemas/AddRiskAssessmentThreatOutput"
- name: updateRiskAssessmentThreat
description: Update an existing risk assessment threat
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/UpdateRiskAssessmentThreatInput"
outputSchema:
$ref: "#/components/schemas/UpdateRiskAssessmentThreatOutput"
- name: deleteRiskAssessmentThreat
description: Delete a risk assessment threat
hints:
readonly: false
destructive: true
inputSchema:
$ref: "#/components/schemas/DeleteRiskAssessmentThreatInput"
outputSchema:
$ref: "#/components/schemas/DeleteRiskAssessmentThreatOutput"
- name: listRiskAssessmentScenarios
description: List all scenarios for a risk assessment scope
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/ListRiskAssessmentScenariosInput"
outputSchema:
$ref: "#/components/schemas/ListRiskAssessmentScenariosOutput"
- name: getRiskAssessmentScenario
description: Get a risk assessment scenario by ID
hints:
readonly: true
idempotent: true
inputSchema:
$ref: "#/components/schemas/GetRiskAssessmentScenarioInput"
outputSchema:
$ref: "#/components/schemas/GetRiskAssessmentScenarioOutput"
- name: addRiskAssessmentScenario
description: Create a new risk assessment scenario
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/AddRiskAssessmentScenarioInput"
outputSchema:
$ref: "#/components/schemas/AddRiskAssessmentScenarioOutput"
- name: updateRiskAssessmentScenario
description: Update an existing risk assessment scenario
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/UpdateRiskAssessmentScenarioInput"
outputSchema:
$ref: "#/components/schemas/UpdateRiskAssessmentScenarioOutput"
- name: deleteRiskAssessmentScenario
description: Delete a risk assessment scenario
hints:
readonly: false
destructive: true
inputSchema:
$ref: "#/components/schemas/DeleteRiskAssessmentScenarioInput"
outputSchema:
$ref: "#/components/schemas/DeleteRiskAssessmentScenarioOutput"
- name: linkRiskAssessmentScenarioThreat
description: Link a threat to a risk assessment scenario
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/LinkRiskAssessmentScenarioThreatInput"
outputSchema:
$ref: "#/components/schemas/LinkRiskAssessmentScenarioThreatOutput"
- name: unlinkRiskAssessmentScenarioThreat
description: Unlink a threat from a risk assessment scenario
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/UnlinkRiskAssessmentScenarioThreatInput"
outputSchema:
$ref: "#/components/schemas/UnlinkRiskAssessmentScenarioThreatOutput"
- name: linkRiskAssessmentScenarioRisk
description: Link a risk to a risk assessment scenario
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/LinkRiskAssessmentScenarioRiskInput"
outputSchema:
$ref: "#/components/schemas/LinkRiskAssessmentScenarioRiskOutput"
- name: unlinkRiskAssessmentScenarioRisk
description: Unlink a risk from a risk assessment scenario
hints:
readonly: false
inputSchema:
$ref: "#/components/schemas/UnlinkRiskAssessmentScenarioRiskInput"
outputSchema:
$ref: "#/components/schemas/UnlinkRiskAssessmentScenarioRiskOutput"