# 21risk

21RISK is a web application that simplifies working with checklists, audits, and actions, facilitating compliance and risk management processes.

- **Category:** business intelligence
- **Auth:** API_KEY
- **Composio Managed App Available?** N/A
- **Tools:** 9
- **Triggers:** 0
- **Slug:** `_21RISK`
- **Version:** 20260313_00

## Tools

### Get Compliance

**Slug:** `_21RISK_GET_COMPLIANCE`

Tool to retrieve compliance data for sites, categories, or questions. Use when you need OData-based compliance data for analytics or reporting.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `top` | integer | No | Maximum number of records to return (minimum 1). |
| `skip` | integer | No | Number of records to skip for paging (minimum 0). |
| `count` | boolean | No | Whether to include a total count of matching records. |
| `expand` | string | No | Comma-separated list of related entities to expand. |
| `filter` | string | No | OData filter expression to narrow results (e.g., 'Rank gt 5'). |
| `select` | string | No | Comma-separated list of properties to include in the response (e.g., 'Name,Rank'). |
| `orderby` | string | No | OData orderby clause to sort results (e.g., 'Rank desc'). |
| `skiptoken` | string | No | Server-driven pagination token from previous response. |
| `_maxPageSizeInMb` | integer | No | Max size in MB for each request, between 1 and 450 (default is 50). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Items (BETA)

**Slug:** `_21RISK_GET_ITEMS`

Tool to retrieve items (BETA) from the 21RISK OData API. Use when you need a filtered and paged list of items for analytics and reporting. Example: GET_ITEMS($filter="Item Cost gt 100", $top=50).

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `top` | integer | No | Maximum number of items to return (>=1). |
| `skip` | integer | No | Number of items to skip (offset) for pagination. |
| `expand` | string | No | Navigation properties to expand. |
| `filter` | string | No | OData $filter expression, e.g., 'Item Cost gt 100'. |
| `select` | string | No | Comma-separated list of properties to include in the response, e.g., 'Item Cost,Item Date'. |
| `orderby` | string | No | Comma-separated ordering of properties, e.g., 'Item Date desc'. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Items Per Month

**Slug:** `_21RISK_GET_ITEMS_PER_MONTH`

Tool to retrieve fact table data for ItemsPerMonth, one row per question per site per month. Use when querying monthly item data with OData parameters ($filter, $top, $skip, $select, maxPageSizeInMb).

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `top` | integer | No | Maximum number of records to return |
| `skip` | integer | No | Number of records to skip for pagination |
| `filter` | string | No | OData filter expression, e.g. siteId eq '123' and year eq 2023 |
| `select` | string | No | Comma-separated list of properties to include, e.g. 'siteId,questionId,month,year' |
| `maxPageSizeInMb` | integer | No | Maximum payload size per request in MB (1–450) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Organizations

**Slug:** `_21RISK_GET_ORGANIZATIONS`

Tool to retrieve organizations from the 21RISK OData API. Use when you need to list, filter, or paginate organizations via OData parameters after authentication is confirmed.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `top` | integer | No | Maximum number of organizations to return (>=1). |
| `skip` | integer | No | Number of organizations to skip (offset) for pagination. |
| `filter` | string | No | OData $filter expression to filter organizations, e.g., 'Status eq 1'. |
| `orderby` | string | No | OData $orderby expression to sort results, e.g., 'Name desc'. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Properties

**Slug:** `_21RISK_GET_PROPERTIES`

Tool to fetch a list of properties related to sites, including COPE information and other relevant data. Use when you need property insurance details via OData API after authentication.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `top` | integer | No | Maximum number of records to return (>=1). |
| `skip` | integer | No | Number of records to skip for pagination (>=0). |
| `filter` | string | No | OData $filter expression to filter properties, e.g., 'Site Status eq 'Active''. |
| `select` | string | No | Comma-separated list of fields to include, e.g., 'Site Name,Site Address'. |
| `orderby` | string | No | Comma-separated list of fields to order by, e.g., 'Site Name desc'. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Reports

**Slug:** `_21RISK_GET_REPORTS`

Tool to retrieve audit reports, including draft, published, and scheduled reports. Use when you need a paginated list of reports with optional OData filtering.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `top` | integer | No | Number of items to include in the result (>=1). |
| `filter` | string | No | OData filter to narrow results (e.g., `Report Status eq 'published'`). |
| `skiptoken` | string | No | Opaque token for server-driven pagination from previous responses. |
| `maxPageSizeInMb` | number | No | Maximum payload size in MB for each request (1-450). Defaults to 50 if not provided. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get RiskModel Categories

**Slug:** `_21RISK_GET_RISKMODEL_CATEGORIES`

Tool to retrieve risk model categories for grouping questions and compliance checks. Use when you need to filter, select, or paginate risk model categories via OData parameters ($filter, $select, $orderby, $top, $skip, $count).

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `top` | integer | No | Maximum number of records to return (minimum 1) |
| `skip` | integer | No | Number of records to skip for pagination (minimum 0) |
| `count` | boolean | No | Whether to include a total count of matching records in the response |
| `expand` | string | No | Comma-separated list of related entities to expand |
| `filter` | string | No | OData filter expression to narrow results, e.g., _KeyModelId eq 'model123' |
| `select` | string | No | Comma-separated list of properties to include in the response, e.g., 'Category Name,Category Level' |
| `orderby` | string | No | OData orderby clause to sort results, e.g., 'Category Level Sort Order desc' |
| `skiptoken` | string | No | Server-driven pagination token from previous response |
| `maxPageSizeInMb` | integer | No | Maximum payload size per request in MB (1–450) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Risk Models

**Slug:** `_21RISK_GET_RISK_MODELS`

Tool to retrieve risk models used for audits and compliance. Use when you need to list available risk models with optional OData queries.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `top` | integer | No | Maximum number of risk models to return (>=1). |
| `skip` | integer | No | Number of risk models to skip (offset) for pagination, default is 0. |
| `count` | boolean | No | Include total count of matching records when set to true. |
| `expand` | string | No | OData $expand expression to include related entities inline. |
| `filter` | string | No | OData $filter expression to filter risk models, e.g., `Name eq 'Operational Risk'`. |
| `select` | string | No | OData $select expression to limit fields returned, e.g., `Name,Description`. |
| `orderby` | string | No | OData $orderby expression to sort results, e.g., `CreatedDate desc`. |
| `skiptoken` | string | No | Opaque token for server-driven pagination from previous responses. |
| `maxPageSizeInMb` | number | No | Maximum payload size in MB for each request (1-450). Defaults to service default if not set. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |
