21RISK integration
21RISK is a property risk, insurance and compliance platform for manufacturers. Read, create and update sites, findings, risk improvements, controls and policies (findings and risk improvements can also be deleted), and update Compliance 2.0 answers; read members, boards, statuses, audit reports, insurance periods, insured values, policies, claims, country risk and weather warnings; and search or read the text of uploaded files. User administration (invitations, roles, groups), SSO, SCIM, billing, API keys, partners, board configuration, bulk imports, exports, file uploads, claim writes and Compliance 1.0 editing are not exposed. Authentication is a 21RISK API key (21RISK.ND...) sent as a Bearer token; every tool but get_current_user takes the organization slug as tenant.
Say what should happen.
The workflow builds itself.
What you can do with 21RISK
Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.
Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.
Query board, 2 operations
get_boardGet boardPOSTReturns one board by boardSlug or boardId, with its permissions and compliance settings.list_boardsList boardsPOSTLists the boards the user can view (compliance, findings, insurance, claims, document boards) with their type, slug, permissions and pinned status. Board slugs feed most other tools.
Query claim, 2 operations
get_claimGet claimPOSTReturns one insurance claim by itemId: site, claims line, damage type, root cause, date of loss, status, estimates and payments.list_claimsList claimsPOSTQuery claims with filters and pagination. Sub-tasks are rows of their own: each item is followed by its sub-tasks that match the filters. `first` and `last` count top-level items, so a page can hold more rows than that.
Query compliance question item, 2 operations
get_compliance_itemGet compliance itemPOSTReturns one Compliance 2.0 answer (a question at a site) by itemId: status, responsible user, due date, cost estimate and notes.list_compliance_itemsList compliance itemsPOSTQuery Compliance 2 question items with filters and pagination. Sub-tasks are rows of their own: each item is followed by its sub-tasks that match the filters. `first` and `last` count top-level items, so a page can hold more rows than that.
Query finding, 2 operations
get_findingGet findingPOSTReturns one finding by itemId: name, site, status, responsible user, due date, cost estimate and custom fields.list_findingsList findingsPOSTLists the findings of a findings board, filterable by status, site, category, responsible user, tags, controls and dates, with cursor pagination. Sub-tasks follow their item.
Query report, 2 operations
get_audit_reportGet audit reportPOSTReturns one audit report by reportId.list_audit_reportsList audit reportsPOSTLists the audit reports of a board, filterable by model, version, site, status (draft or published), auditor and dates, with cursor pagination.
Query risk improvement, 2 operations
get_risk_improvementGet risk improvementPOSTReturns one risk improvement by itemId: name, site, status, responsible user, due date, cost and loss estimates, category and custom fields.list_risk_improvementsList risk improvementsPOSTQuery risk improvements with filters and pagination. Sub-tasks are rows of their own: each item is followed by its sub-tasks that match the filters. `first` and `last` count top-level items, so a page can hold more rows than that.
Query site, 2 operations
get_siteGet sitePOSTReturns one site with its full address, map pin, status, tags and parent hierarchy; custom site columns are not included.list_sitesList sitesPOSTLists the organization's sites (factories, offices, warehouses) with address, map pin, status, parent and tags; custom site columns are not included. Filter by name, country, city, tag, group or status.
Create control, 1 operation
create_controlCreate controlPOSTCreates a control, the organization's own statement of what it does to meet framework requirements, optionally mapped to requirements (requirementIds). Needs create access to the Frameworks and Controls board.
Create finding, 1 operation
create_findingCreate findingPOSTCreates a finding on a findings board for a site, with optional status, responsible user, due date, cost estimate, category, notes, linked controls and a recurring expiration.
Create policy, 1 operation
create_policyCreate policyPOSTAdds a policy (for example the Information Security Policy) to the Frameworks and Controls board for a site, with owner, status, linked controls and a review interval (yearly unless set).
Create risk improvement, 1 operation
create_risk_improvementCreate risk improvementPOSTCreates a risk improvement (an insurer or engineer recommendation) on the Insurance board for a site, with status, responsible user, due date, cost and loss estimates, category and description.
Create site, 1 operation
create_siteCreate sitePOSTCreates a site with a name and optional address, parent site, tags, site groups and notes. Returns the new site's _id.
Delete finding, 1 operation
delete_findingDelete findingPOSTDeletes a finding and its sub-tasks. They leave every list and their pages, and their history is kept.
Delete risk improvement, 1 operation
delete_risk_improvementDelete risk improvementPOSTDeletes a risk improvement and its sub-tasks. They leave every list and their pages, and their history is kept.
Query activity, 1 operation
list_activityList activityPOSTLists the organization's activity log (logins and every change, with the user's name and time), filtered by type, user, board or date; personal data.
Query board agent context, 1 operation
get_board_contextGet board contextPOSTRead the context an AI agent needs before working on a board: its name, type, item labels and the instructions a board admin wrote for agents, rendered as markdown.
Query board category, 1 operation
list_board_categoriesList board categoriesPOSTLists a board's categories (for example sprinklers, electrical, housekeeping), with cursor pagination.
Query board document, 1 operation
get_board_documentGet board documentPOSTRead the text of a Document board (a board of type "document": one rich-text page people write, for example how a process works).
Query board site, 1 operation
list_board_sitesList board sitesPOSTLists the sites assigned to a board, with cursor pagination.
Query board status, 1 operation
list_board_statusesList board statusesPOSTLists a board's statuses (name, color, open, closed or ignore). Their _id is the status value create_finding, update_finding and the other item tools take.
Query claim damage type, 1 operation
list_claim_damage_typesList claim damage typesPOSTLists the active damage types of a claims line (liability or property), for example Fire or Water Damage.
Query claims analytics overview, 1 operation
get_claims_analyticsGet claims analyticsPOSTClaim counts and derived finance totals (gross incurred, paid, outstanding), broken down by line, damage type, status, loss year, and timeline period.
Query claims total, 1 operation
get_claims_totalsGet claims totalsPOSTSummarize the claims on a Claims board that match the given filters: the summed worst case, deductible, net paid, gross paid, gross outstanding, net incurred and cost estimate, and the number of claims in each status, in board order.
Query compliance question items total, 1 operation
get_compliance_items_totalsGet compliance items totalsPOSTSummarize the compliance question items on a Compliance board that match the given filters: the summed cost estimate, and the number of items in each status, in board order.
Query compliance site status history, 1 operation
get_compliance_site_historyGet compliance site historyPOSTHow each answer at a Compliance 2.0 site moved over time, as the site's Timeline view shows it.
Query compliance2 analytics overview, 1 operation
get_compliance_analyticsGet compliance analyticsPOSTCompliance 2.0 board analytics: current compliance (closed questions of open plus closed; ignored statuses are left out), open, overdue, unassigned and estimated cost totals, the status distribution in board order.
Query compliance2 board site, 1 operation
list_compliance_board_sitesList compliance board sitesPOSTLists the sites of a Compliance 2.0 board with their compliance figures, with cursor pagination.
Query control, 1 operation
list_controlsList controlsPOSTLists the organization's controls with code, name, owner and the frameworks and requirements each covers, with search, filters and cursor pagination.
Query country risk, 1 operation
get_country_riskGet country riskPOSTRead the 21RISK country risk score for every country, with the organization's sites and total insured value in each for an Insurance period, the way Insurance Analytics → Country risk shows it.
Query country risk activity, 1 operation
get_country_risk_activityGet country risk activityPOSTRead unrest in countries day by day, the way the pulse of Insurance Analytics → Country risk shows it: GDELT news-coded protests, riots, strikes, property destruction and terrorism per day next to the country's usual day over the past year.
Query country risk event, 1 operation
list_country_risk_eventsList country risk eventsPOSTRead the events behind the 21RISK country risk score, the way the map layers of Insurance Analytics → Country risk show them, counted per 0.5° cell (about 55 km) with its most common place.
Query findings analytics overview, 1 operation
get_findings_analyticsGet findings analyticsPOSTFindings board analytics: current backlog, estimated costs, ageing, category/owner breakdowns, daily end-of-day open/closed totals and creation/closure events, and average/median creation-to-latest-closure days for currently closed findings.
Query findings total, 1 operation
get_findings_totalsGet findings totalsPOSTSummarizes the findings of a findings board that match the given filters: the summed cost estimate and the number of findings in each status, in board order.
Query framework, 1 operation
list_frameworksList frameworksPOSTQuery the organization’s adopted frameworks with search, filters and pagination: name, publisher, version, how many requirements and controls each has, and coverage (requirements with a control: covered, partial, gap, excluded).
Query framework requirement, 1 operation
list_framework_requirementsList framework requirementsPOSTQuery the requirements and sections of the organization’s frameworks: reference, title, description, exclusion (not applicable), the controls mapped to each, and coverage rolled up over the tree (covered, partial, gap, excluded).
Query group owner, 1 operation
list_organization_ownersList organization ownersPOSTLists the organization's owners: the users who can manage its settings, owners and access.
Query insurance change, 1 operation
list_insurance_changesList insurance changesPOSTReturns insurance changes for sites currently on the Insurance board that the user can access. Supply siteId for one site or omit for portfolio history. Includes all periods; period filters select events in that period.
Query insurance currency effect, 1 operation
get_insurance_currency_effectGet insurance currency effectPOSTMeasure how much exchange rates moved a period's TIV since the previous period.
Query insurance engineering report, 1 operation
list_engineering_reportsList engineering reportsPOSTLists the insurance engineering reports (survey reports from insurers or engineers), with filters and cursor pagination.
Query insurance period, 1 operation
list_insurance_periodsList insurance periodsPOSTList all insurance periods for the tenant, newest first. Each period starts on its inception date and ends when the next one starts. A locked period cannot be edited or deleted.
Query insurance policy, 1 operation
list_insurance_policiesList insurance policiesPOSTList an insurance period's policies (master, Freedom of Services and local) with their documents, the primary document first. To find what the documents say, search them with search_files (their ids as fileIds) and read them with read_file.
Query insurance renewal date, 1 operation
get_insurance_renewal_dateGet insurance renewal datePOSTGet the day the tenant's insurance program renews each year, as a month (1-12) and day. New periods start on it unless given another inception date.
Query insurance value, 1 operation
list_insurance_valuesList insurance valuesPOSTLists insured values (COPE and sums insured per site) for one insurance period, filterable by site attributes, with cursor pagination.
Query item, 1 operation
list_itemsList itemsPOSTLists items (actions, findings, risk improvements, claims, compliance answers) across boards or for one board (boardId or boardSlug), with status, site, responsible user, dates and costs.
Query item change history, 1 operation
list_item_changesList item changesPOSTLists the change history of one item (finding, risk improvement, claim, compliance answer or policy): what changed, from and to which value, by whom and when.
Query item expiry period, 1 operation
list_item_expiry_periodsList item expiry periodsPOSTGet an item's history cut into its fixed expiration periods, newest first: a Compliance 2.0 answer's periods come from its question, a finding's from its own expiration interval.
Query item file, 1 operation
list_item_filesList item filesPOSTLists the files attached to one item, with their file ids for read_file and search_files.
Query policy, 1 operation
list_policiesList policiesPOSTQuery the organization’s policies (the items on the Frameworks and Controls board) with search, filters and pagination: name, site, status, owner, current documents, linked controls, when each was last approved and by whom.
Query policy form, 1 operation
get_policyGet policyPOSTGet one policy by item id: its name, site, status, owner, linked controls, review interval, when it was last approved and by whom, and when its next review is due. Its documents are read with list_item_files.
Query risk improvements analytics overview, 1 operation
get_risk_improvements_analyticsGet risk improvements analyticsPOSTRisk improvement analytics: current totals, open estimated cost, overdue and unassigned backlog, status distribution, open site/category/owner breakdowns, ageing, daily open/closed history and creation/closure activity.
Query risk improvements total, 1 operation
get_risk_improvements_totalsGet risk improvements totalsPOSTSummarize the risk improvements on an Insurance board that match the given filters: the summed cost estimate and loss estimates before and after, and the number of risk improvements in each status, in board order.
Query site change history, 1 operation
list_site_changesList site changesPOSTLists site revisions (what changed on a site, by whom and when) for one site (siteId) or every site, with filters and cursor pagination.
Query site group, 1 operation
list_site_groupsList site groupsPOSTLists the organization's site groups, with cursor pagination.
Query tag, 1 operation
list_tagsList tagsPOSTLists the organization's tags, with cursor pagination.
Query user, 1 operation
list_usersList usersPOSTLists the organization's members (users) with name, email, status and user groups; personal data. Filter by name, email, status or group, with cursor pagination.
Query values against inflation, 1 operation
get_values_against_inflationGet values against inflationPOSTCheck whether a period's insured values kept up with inflation since the previous period, the way Insurance Analytics → Inflation shows it.
Query weather warning, 1 operation
list_weather_warningsList weather warningsPOSTRead the official severe weather warnings in force, the way the Insurance map shows them: from MeteoAlarm (Europe's national weather services), the US National Weather Service, Environment and Climate Change Canada and GDACS (tropical cyclones).
Reactivate site, 1 operation
reactivate_siteReactivate sitePOSTReactivates an inactive site.
Read file, 1 operation
read_fileRead filePOSTRead the text of one of the tenant's uploaded files in order: a PDF page by page, a Word document by section, a workbook by sheet, and, in organizations that turned on AI, an image as one page that a model wrote.
Search file, 1 operation
search_filesSearch filesPOSTSearch the text of the tenant's uploaded files: PDF, Word and Excel files, such as insurance policies, engineering reports and attachments, and, in organizations that turned on AI, images such as inspection photos, by what a model saw in each.
Update compliance question item, 1 operation
update_compliance_itemUpdate compliance itemPOSTUpdates a Compliance 2.0 answer for a site (itemId): status, responsible user, due date, cost estimate or notes; comment adds a comment, verify records a review of a closed answer.
Update control, 1 operation
update_controlUpdate controlPOSTUpdates a control (controlId): code, name, description, owner or the requirements it covers (requirementIds replaces the full set). Omitted fields keep their value.
Update finding, 1 operation
update_findingUpdate findingPOSTUpdates a finding (itemId): name, status, responsible user, due date, cost estimate, category, notes, linked controls or expiration; comment adds a comment, verify records a review.
Update policy, 1 operation
update_policyUpdate policyPOSTUpdates a policy (itemId): name, owner, status, linked controls or review interval, with an optional comment. Moving it to an approved status records the approval; verify true records a review.
Update risk improvement, 1 operation
update_risk_improvementUpdate risk improvementPOSTUpdates a risk improvement (riskImprovementId): name, site, status, responsible user, due date, cost and loss estimates, category, description or external id; comment adds a comment.
Update site, 1 operation
update_siteUpdate sitePOSTUpdates a site (siteId): name, address, parent site, tags, site groups or notes; omitted fields keep their value. Returns the site's _id.
Update site set inactive, 1 operation
deactivate_siteDeactivate sitePOSTSets a site to inactive, removing it from active work; an inactive site can be reactivated with reactivate_site. Returns the site's _id.
Who am i, 1 operation
get_current_userGet current userPOSTReturns the user the API key acts for (name, email) and the organizations it can reach, each with the slug to pass as tenant to every other tool. Call it first.
Use 21RISK from Claude Code, Cursor or Codex
Connect 21RISK in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its 21RISK operations become tools the client can call, next to every other integration you connected.
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect 21RISK
- Create your workspace
Sign up free. Nothing to install.
- Connect 21RISK once
Add your 21RISK connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.
- Describe the job in chat
The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.
21RISK integration FAQ
What can you do with the 21RISK integration?
LiveContext exposes 75 operations on 21RISK, covering query board, query claim, query compliance question item and query finding.
