Every tool the Coverbase MCP server exposes: the nine read dispatchers and every kind they route, the report catalog, every write entity and action, and the self-describing capabilities call.
For AI agents: a documentation index is available at https://docs.coverbase.com/llms.txt. This page is also available in markdown by appending .md to the URL.
The server exposes 12 tools. Nine of them are read dispatchers, one per domain, each covering many operations through a kind parameter. One returns reports, one performs every write, and one describes the rest. Together they route 560 read kinds, 33 reports, and 790 write actions.The server keeps the tool count small because an assistant choosing among hundreds of narrowly named tools spends its context on the choice and still picks wrong. A dozen tools with explicit routes leave more room for your data.Everything you can do in the dashboard has a route here, with a few exceptions that need a file upload, a file download, or an email the server cannot send. Each guide says which tasks stay in the dashboard.
You rarely need this page to use the server. Ask for what you want in plain language and the assistant picks the route. This is here for when you want to know exactly what it can reach, audit what an assistant did, or write a prompt that names a specific call.
Each read tool takes a kind and the identifiers that kind needs. All are read-only and scoped to your organization and your permissions.Every read tool, and get_report, also accepts params: a JSON object for any parameter a kind takes that the tool does not name. For example, query_assessments(kind="zero_touch", assessment_id="cbqsrw_...", params={"version": 2}) reads an earlier version of a revised Zero Touch result. A named argument wins over the same key in params. mcp_capabilities() lists the parameters of every kind.
Accepted parameters: kind, vendor_id, document_id, query, llm_query_terms, run_id, document_type, document_status, service_id, uploaded_after, uploaded_before, limit, and params for any other parameter a kind takes.
kind
Returns
search
Vendors matching a name or filter.
count
How many vendors you have.
detail
The consolidated profile: people, assessments, findings, contracts, engagements, obligations, Radar alerts, documents. One call.
people
Contacts on a vendor.
onboarding_status
Where a vendor sits in onboarding. Takes an ID, not a name.
documents
Evidence files for a vendor, or organization-wide. Narrows on query, document_type, document_status, service_id, uploaded_after, uploaded_before.
document_summary
A summary of one document.
document_download
A download link for one document.
document_evidence
Starts reading the documents themselves to answer a question. Returns a run id, not the answer: a model picks which one or two documents to read (limit, default 2, max 5) and reads them. Takes a couple of minutes.
document_evidence_result
The answer from a started pull, by run_id: per document, an answer, a verbatim quote with its page, a confidence, a snippet image, and a link that opens the document highlighted. Omit run_id to list recent pulls.
risk_summary
Risk tier and open finding counts.
financial_health
The Coverbase Financial Health Score: 0-100 score, risk band, confidence tier, pillar breakdown, financial vitals, peer percentile, adverse events, and the source behind each figure. Never compare scores across confidence tiers.
company_registration
Validated corporate identity from GLEIF, OpenCorporates, and SEC EDGAR: official name, status, jurisdiction, addresses, and LEI / DUNS / company number / CIK, each with a citation. Prefer this over a web search when a corporate fact is in question.
leadership
The vendor’s People Intelligence dossier: executives, board and key people, who reports to whom, registry filings that name them, and adverse-media and sanctions screening. Separates confirmed names from unconfirmed research candidates.
security_posture
The outside-in security posture measured against the vendor’s own infrastructure: rating and grade, per-factor findings, actively exploited vulnerabilities, and lookalike domains. Requires Advanced company intelligence for your organization.
bill_of_materials
The currently applied SBOM, AIBOM, HBOM, or SaaSBOM and its components.
bill_of_materials_history
Every BOM received from this vendor, newest first.
uses_nth_party
Which of your vendors depend on a named nth-party.
slas
Service level agreements tracked on vendors: target, current value, status and how they are measured.
sla_detail
Every field of one SLA, with its latest measurement periods when a status page measures it.
passive_assessment
Every passive assessment value recorded for a vendor, with its confidence, reasoning and sources.
passive_assessment_fields
The vendor facts Coverbase researches without an assessment (passive assessment fields), grouped as on the vendor page.
trust_center_access_request
An access request to a vendor’s trust center and its decision.
certificates
Vendor certificates in the Certificate Vault, soonest-expiring first.
certificate_summary
Certificate Vault totals: certificates, vendors, expiring and expired counts.
certificate_networks
Each certificate network, whether it is connected, and its last sync.
scan_results
Continuous monitoring scan results for vendors, with severity and category.
scan_result_detail
One continuous monitoring scan result, with its summary and links.
certificate_renewal_jobs
Bulk certificate renewal requests and their progress, newest first.
prequalification_rule_sets
The certificate rules vendors must meet to prequalify.
risk_ratings
External risk ratings synced for one vendor.
prequalification
Whether a vendor meets each certificate rule set, and any override.
security_benchmark
Where a vendor’s outside-in security rating sits among your rated vendors.
security_peers
The companies a vendor’s security rating is compared against, with ratings.
risk_score_history
How a vendor’s, service’s, engagement’s or assessment’s overall and per-domain risk scores changed over time, newest first.
residual_risk_floor
The significant deficiency holding a vendor’s or service’s residual risk at a minimum, if any.
access_removal_requests
The identity-provider access removals a workflow proposed for a vendor.
access_removal_request
One access removal request with each assignment it would remove.
due_diligence_status
Whether a vendor’s vendor-level due diligence is current, which decides whether a new service’s send can be shortened to service questions.
duplicate_groups
Groups of live vendors that look like duplicates (same domain, same brand, or similar name), with each vendor’s assessment count.
nth_parties
The companies recorded as the vendor’s nth parties (its own suppliers and subprocessors, from the shared entity graph).
risk_profile
The vendor’s structured portfolio risk profile: business continuity and disaster recovery (BCP, RTO/RPO, DR and incident response plans, pen test date), AI usage, data processing regions and data types, and exit readiness (integration depth, alternatives, substitutability).
business_unit_dependencies
The business units (departments) that depend on a vendor, each with its criticality and usage note.
subprocessors
The fourth parties (subprocessors) a vendor depends on, with category, HQ, inherent risk level, tags and whether a user manages the link.
subprocessor_proposals
Subprocessors the shared nth-party data suggests for a vendor, waiting for an accept or reject.
corporate_family
The vendor’s ultimate parent and every vendor under it, with the family’s engagements, highest residual risk and contract value.
parent_proposals
Parent-company links the company registers suggest, across every vendor.
financial_stability
The vendor rated under your organization’s financial stability methodology, with the filed ratios behind the rating.
financial_stability_peers
The vendor’s security peers, each rated under your organization’s financial stability methodology.
discoveries
Vendors discovered by integrations (for example SaaS discovery), one row per vendor across sources, for review.
discovery_records
Every discovery record linked to a vendor: which integration found it, access level and sanctioned status.
sites
The vendor’s supplier locations (sites), optionally for one service.
risk_domain_scores
The vendor’s inherent and residual risk score and level per risk domain, with where each score came from (assessment, rollup or manual).
risk_changes
The vendor’s risk-change history, newest first: each move of an inherent or residual score, why it moved and what caused it (an assessment, a Radar alert, a finding or a manual edit).
budget
What the organization plans to spend with the vendor in one year.
screening
The vendor’s sanctions and adverse media screening: each screened subject (the company and enrolled people) and its matches.
budget_summary
The year’s vendor budget read against the contracts that count towards it: committed, remaining, percent used, the counted contracts, and next year’s request priced at CPI.
data_quality
The vendor’s latest data quality score (completeness, staleness and conflicts) and whether it is below its tier’s threshold.
nth_party_query
The companies your vendors depend on (fourth and nth parties) across the whole portfolio, with how many of your vendors use each.
sso
The vendor’s SSO status and the identity-provider applications linked to it, plus applications that might belong to it.
document_expirations
Every expiry and renewal date across your organization’s vendor documents, soonest first, one row per date (a certificate covering three policies lapses three times).
company_registration_proposal
A reviewer’s note naming the vendor’s legal entity (an LEI, a registration number, or a legal name with a country), search the registers and return the profile it would produce.
sso_summary
How many vendors your identity provider shows, how many approved vendors enforce SSO, and the state of the SSO gap findings.
sso_applications
Identity-provider applications and the vendor each is linked to.
screening_matches
The screening review queue, oldest open match first.
screening_match
One screening match with its review state and note.
supplier_profile
A vendor’s Know Your Supplier profile: bank accounts (always masked), sites, tax registrations (masked), diversity records, legal entity assignments and bank changes waiting for review.
supplier_changes
The vendor’s supplier profile change history, newest first.
supplier_update_requests
The requests sent to a vendor to review and update their supplier details, with each one’s status.
document_type_inference
Classify a file by its name and text before any document exists.
document_control_set_match
Finds the questionnaire control set a filled questionnaire answers, from its name and text.
kyc
The vendor’s know-your-customer record: TIN (masked to its last four), business name and address, each with its source.
kyc_fields
Every recorded value of the vendor’s KYC fields (tin, business_name, business_address) with its source.
kyc_verifications
The vendor’s TIN, OFAC, PEP, watchlist and bank account verifications.
kyc_verification
One KYC verification with its input (TIN masked) and result.
portal_bank_accounts
Bank accounts a vendor submitted through a portal, as metadata only: name, payment method, currencies and each number’s last four.
discovery_aliases
Your overrides that map a discovered vendor name to a domain and product patterns.
intel_revision
Your organization’s current reading of the vendor’s security or financial intelligence: the version, revised and stored scores, and where each revised value came from.
intel_revision_versions
Every version of your reading of the surface, newest first.
intel_refresh_status
When each Vendor Intelligence surface was last built, and what started the last build.
data_flows
The vendor’s daily data flows from your DLP and CASB platforms over 90 days, the data its engagement declares, and open data-flow findings.
service_risk_attributes
A service’s data classes, access level, criticality, regulatory scopes and AI flag; or, with vendor_id, those combined across all of the vendor’s services.
nth_party_filter
The companies your vendors depend on, with structured filters, sort and paging, each with its catalog risk level, tags and dependent vendors.
bom_components
Searches components across all of a vendor’s bills of materials.
ai_inventory
Every AI model, provider or dataset on your vendors’ applied AI bills of materials, plus fourth parties recorded as AI model providers.
status_counts
How many live vendors are in each vendor status.
directory_search
Searches Coverbase’s company directory, or look companies up by id.
directory_company
One directory company’s profile: name, website, description, headquarters and its parent or owner.
portfolio_risk_over_time
How each vendor’s risk moved over a window (the last twelve months by default), and the events that moved several vendors at once.
sso_settings
Your vendor SSO settings: whether gaps open findings, which vendor statuses count as approved, ignored label prefixes and internal domains.
export_status
A vendor or service export’s status, and once complete a download link valid for 15 minutes.
web_research
Researches a company on the web before you add it: its website, description, headquarters and trust center.
do_not_use
Whether the vendor is on the Do Not Use list, and why.
record_drift
Vendors whose outside records changed (registry, subprocessors and the like) and wait for review, with each change.
screening_runs
Every screen, including those that found nothing, newest first.
screening_evidence
A CSV with one row per screened vendor: first and last screen and the last outcome, for an auditor.
status_page_components
The status page sources you monitor and their components, the ones on the vendor’s own domain first, for choosing what an SLA measures.
financial_statements
The vendor documents your financial statement analysis reads, and the analysis.
financial_statements_export
A five-minute download link for the credit analytics workbook (.xlsx) built from the vendor’s analyzed financial statements, the same workbook the dashboard exports.
fourth_party_coverage
How complete and fresh the vendor’s fourth-party (subprocessor) list is, and where it came from.
Accepted parameters: kind, assessment_id, eval_id, vendor_id, status, query, control_set_id, issues_only, unresolved_only, limit, full_text, analysis_offset, summary_offset, recommendation_offset, and params for any other parameter a kind takes.
kind
Returns
search
Assessments by vendor, status, or assignee. Each row carries the outcome and the residual risk, so a whole portfolio maps in one call per page.
zero_touch
One Zero Touch run: its composite Zero Touch Score, the components behind it, whether the score was applied, every source cited, and what to ask the vendor for with each line’s key. Pass params={"version": 2} to read an earlier version of a revised result.
zero_touch_leaderboard
Vendors ranked by their latest Zero Touch Score, worst first, one row per vendor. Takes offset and search in params.
zero_touch_audit
Every review action on a Zero Touch run (approvals, escalations, corrections to its inputs) and what each did to the score.
detail
Full assessment: outcome, residual risk, control evaluations, findings with titles, people, documents, and the scope columns (date created, initiated by, run counter, products, services, control sets, parsed control counts). Carries the opening 500 characters of the AI summary as a preview.
summary
The complete AI-generated summary report: every section the summary prompt produced, plus the recommendation, the residual risk, and any notices. This is the Summary column of the Consolidated Assessment Report export.
details_legacy
The previous detail shape, for compatibility. Carries the outcome and residual risk too.
evals
Per-control evaluation results. Filterable to issues only or unresolved only.
eval_detail
One control evaluation in full, including the AI’s complete reasoning.
plans
Assessment plans.
follow_ups
Follow-ups attached to an assessment.
run_status
Whether an assessment has an AI run queued or running right now.
eval_rerun_job
The state of an eval rerun job and, once it completed, the analysis it proposes.
sla
The SLA panel of an assessment: each stage’s target, elapsed time, status and any manual override, overall and per risk domain.
risk_results
The risk scores completing this assessment pushes, or pushed, to its vendor or services, and whether they were applied.
significant_deficiencies
Controls whose failure currently floors this assessment’s risk score, with the level each one sets.
control_set_compliance
Compliance per control set on an assessment, compared with the previous assessment when there is one.
evidence_sufficiency
Per risk domain, whether the evidence on an assessment is enough to support its result.
residual_step_down_holds
Where your organization’s step-down limit holds this assessment’s residual risk above what the controls alone would give.
risk_domain_scores
Inherent and residual risk per risk domain on an assessment, with the domain reviewer.
vendor_rating
Each weighted control set’s risk level on an assessment and the weighted vendor rating they combine into.
irq_review
The inherent risk check a reassessment opened with: who it went to, whether they answered, and what changed from the last approved answers.
plan_detail
Every setting of one assessment plan: control sets, questionnaires, document collection, assignee, naming, rules and follow-up drafting.
plan_document_requirements
The documents automatic collection would ask for, or which vendors would start from a plan with no document requirement.
reviews
Reviews (sign-offs) in your organization, optionally narrowed to one assessment, risk domain, assignee, contract, procurement or Radar signal.
review_detail
One review: what it asks, who it is assigned to, its status and the reviewer’s notes.
approval_options
The approval options (assessment outcomes) a reviewer picks from when completing an assessment.
eval_dependencies
How many evals depend on this eval’s answer, and which of them carry a preserved (locked) review that correcting the answer would reopen.
follow_up_sections
Follow-up rounds (sections) and their status: drafted, sent and awaiting the vendor, or answered.
follow_up_section_detail
One follow-up round with its status, portal and follow-ups.
follow_up_section_recipients
Who the follow-up round email goes to by default: to, cc and bcc.
properties_fields
The vendor and service fields shown in an assessment’s properties panel, in display order.
doc_evals
Answers the AI extracted from vendor documents (document evals).
doc_eval_detail
One document eval: the answer, its analysis and review state.
ai_job
The state of an AI job you started and, once it completed, its result.
export
An assessment export’s status and, once done, a download link.
trust_center_runs
An assessment’s trust center runs, newest first, with what each collected.
trust_center_run_events
What the trust center agent did on one run, oldest first.
trust_center_status
Where collecting an assessment’s documents from the vendor’s trust center stands, and who an access request would come from.
collection_stage_stats
How long each document collection stage typically takes in your organization.
interrogate_sessions
The Coverbase AI conversations about one subject.
interrogate_session
One Coverbase AI conversation with every message.
residual_what_if
Where an assessment’s residual risk would land with some open issues remediated.
review_sessions
The remote or onsite review sessions scheduled on an assessment.
vendor_outreach_handoff
Why the assessment’s document collection was handed to a person because vendor outreach is off, and which setting turned it off.
zero_touch_config
What a Zero Touch run covers for this organization and how it scores: the eligible control sets a launch evaluates, and the scoring configuration (components on or off, weights, score target, risk tier push, automated review, financial stability policy, risk tier map).
zero_touch_templates
The shipped Zero Touch templates (control count, domains), which ones your organization has added, and the one template current runs evaluate.
zero_touch_pulse
The Zero Touch module’s headline counters: runs in total and in the last 30 days, vendors covered, and issues surfaced.
zero_touch_documents
The existing documents a Zero Touch run can use for each vendor: the vendor’s own documents first, then Coverbase library documents.
zero_touch_versions
Every version of a revised Zero Touch result, newest first: who made it, what changed, and the score before and after.
zero_touch_revision
A revision proposal’s progress while the pasted text is read and, once ready, its change set with the score before and after.
zero_touch_revision_preview
Scores a subset of a ready proposal’s changes without writing anything.
Replacing the Consolidated Assessment Report export
Every export column mapped to the call that returns it, with sample input and output.
Reading a long AI analysis: eval_detail renders the AI’s reasoning whole up to a generous cap. If an analysis is longer than that, the response says so and names the follow-up call that returns the rest: pass full_text=true for every section at maximum length, or analysis_offset to page through the analysis from a given character. A capped response always announces itself, so a partial analysis is never presented as the complete reasoning.Reading a long summary report: summary works the same way. Pass full_text=true, or summary_offset (and recommendation_offset for the recommendation section), to page through a report longer than one response can carry. The truncation notice names the exact call that returns the next window.
Two settings under Configuration → Scoring change what every read returns, matching what the Consolidated Assessment Report export drops:
Setting off
Effect
Residual risk tracking
Residual risk is omitted everywhere, level and score alike. A workspace that turns this off does not compute the value, so the stored numbers are whatever the last computation left behind.
Numerical scores
Raw inherent and residual risk numbers are omitted and the named levels stay. The assessment score percent is a separate column and is unaffected. Vendors are still ranked by inherent risk in the portfolio report, without the score printed.
Accepted parameters: kind, finding_id, vendor_id, assessment_id, commitment_id, commitment_status, limit, and params for any other parameter a kind takes.
kind
Returns
search
Findings scoped to a vendor or assessment, or organization-wide.
detail
One finding in full.
list_detailed
Findings with full titles, categories, assignees, due dates, status. Use this rather than search when you need titles.
commitments
Vendor commitments.
commitment_detail
One commitment in full.
acceptance_rules
The rules that route a finding’s risk acceptance by severity, in the order they are checked.
decision_path
Where a finding stands in the acceptance chain: the rule that routes it, the decisions so far and what step is next.
decision_bulk_job
The progress and per-finding results of a bulk decision you started.
document_extraction
A document’s extraction status and the finding candidates it found.
export
An export’s status, with a download link once it is complete.
related
The same third party’s other open findings, newest first.
stats
The Findings page’s insight numbers across every finding you can see.
jira
Whether Jira is connected, and the ticket linked to a finding, if any.
jira_draft
A Jira ticket drafted from a finding for you to edit.
commitment_documents
The documents attached to a commitment.
finding_documents
The finding’s documents: its own, then each of its commitments’ (those carry a commitment_id).
document_link
A short-lived link to download one of a finding’s documents, including those on its commitments.
Accepted parameters: kind, vendor_id, engagement_id, contract_id, vendor_document_id, status, limit, status_id, and params for any other parameter a kind takes.
kind
Returns
engagements
Engagements, optionally scoped to a vendor.
engagement_detail
One engagement in full.
contracts
Contracts by vendor or status. status_id filters by one of your custom contract workflow statuses, from query_platform(kind="statuses", target_type="contract").
contract_detail
One contract in full.
services
Services on a vendor.
obligations
Obligations extracted from vendor documents.
engagement_risk_domain_scores
Inherent and residual risk per risk domain on an engagement, and where each score came from.
contract_reference_lists
Your organization’s cost centers, business units and contract approver seats.
procurements
Procurement requests, filtered, sorted and paged.
procurement_detail
One procurement request with its links to assessments, contracts and intakes.
purchase_orders
A vendor’s purchase orders one page at a time, with totals across all of them.
purchase_order_detail
One purchase order, its line items and its three-way match against receipts and invoices.
engagement_lifecycle
One part of an engagement’s lifecycle record.
contract_alert_settings
The organization’s contract alert quiet hours and weekly cap, the contracts you stopped alerts for, and, with contract_id and event, what the noise controls would do with that alert for you now.
contract_approval
A contract’s approval round, its steps and which ones wait on you, plus the organization’s approval policies.
signature_envelopes
Signature envelopes (the signature inbox), one envelope by ID, or the signature templates.
clause_sets
The organization’s contract clause sets (playbooks), or one set with its current reference clauses and their risk-tier variants.
clause_review
A contract’s Clause Review run (the latest, or one by ID) and, by default, each reference clause’s match: its status, triage decision and the extracted text.
clause_follow_up_draft
A follow-up draft run’s status and, once written, its text.
clause_round_summary
What a Clause Review round found: clause counts by how they carried over from the last round, the asks sent and answered, and the vendor answers a person still has to settle.
clause_set_export
A short-lived download link for a clause set as an Excel workbook the importer can read back.
finding_clause_matches
The clause matches linked to a finding, grouped by Clause Review run, with the link IDs you need to unlink them.
baseline_extraction
A baseline clause extraction run: its status, the clause set it fills and the reference clauses it created so far.
clause_review_redline
A short-lived download link for the review’s redlines applied, as tracked changes and comments, to the contract’s source Word document.
clause_pack
The clauses an engagement’s contract must carry, each with why (a risk domain result or an open issue) and whether it is in the redline sent to the vendor.
clause_domain_rules
The rules that put a reference clause into an engagement’s clause pack when a risk domain reaches a level or has an open issue.
non_standard_clauses
Every clause on a contract’s latest Clause Review that departs from the standard, across the portfolio.
contract_components
A contract’s component slots (MSA, DPA, SLA, order form and so on): which document currently answers each, gaps a policy requires, and which a person pinned.
contract_value
What the contract portfolio (or one vendor) is committed to, converted at the organization’s pinned rates, plus the pinned rates themselves.
component_policies
The policies that say which contract components a matching contract must carry (gap detection).
contract_spend
What a contract costs, line by line: the live pricing lines, the lines a later amendment re-priced, and the annual and one-time totals.
contract_document_intake
What each of a contract’s documents is (root agreement, amendment, order form and so on) and what it amends or replaces, read against the rest of the contract.
contract_runway
Contracts placed on their expiry month for the next months, with overdue and perpetual contracts listed apart, plus the component registry legend.
contract_home_summary
The contracts home tiles: contracts in approval, approved in the recent window, direct and indirect savings, cost avoidance, annual spend at the pinned rates, and vendors over this year’s budget.
contract_savings_report
The contracts behind the savings tiles, grouped, each with its savings note, at the same pinned rates as the tiles.
contract_attention_queues
The contract attention cards in their fixed order: each has a count, a one-line consequence, and the filter rule group that lists its contracts in the same DSL the contract table reads.
contract_detail_context
What the contract page shows above the facts: values that disagree with their documents, how each lifecycle date was derived, the vendor’s other spend and diligence dates, the plain-terms reading, overlapping spend in the same category, and the year-over-year spend series.
contract_assembly_batches
Contract assembly batches: documents grouped into proposed contract families for a person to confirm.
contract_family
The documents on a contract and what each contributes: role, relation, effective date, whether it is the root, and one line saying what it does to the contract.
responsibility_topics
Your organization’s responsibility topics in template order, with each one’s default party per service model.
responsibility_matrix
A vendor’s (or engagement’s) responsibility matrix: who owns each topic, the vendor or your organization, with its versions.
responsibility_matrix_version
The full cell payload of one, possibly historical, matrix version.
responsibility_acknowledgements
Where each requested topic of an engagement stands with its owner group.
unlinked_cuecs
The vendor’s complementary user entity controls that no topic on this engagement cites as its source.
engagement_rights
Results of an assessment linked to the engagement, such as a contractual rights review, in control order.
service_risk_domain_scores
The service’s inherent and residual risk score and level per risk domain.
service_risk_profile
A service’s data classes, access level, criticality, regulatory scopes and AI flag; or, with vendor_id, those combined across all of the vendor’s services.
service_bills_of_materials
The bill of materials applied to a service and its upload history, newest first.
Accepted parameters: kind, control_set_id, control_id, limit, and params for any other parameter a kind takes.
kind
Returns
search
Controls, optionally within one set.
detail
One control, including its AI evaluation guidance.
control_sets
Your control sets.
control_set_detail
Every setting of one control set: AI guidance, strictness, evidence sources, Zero Touch eligibility, applicability, risk domain, scale, library origin, its sections and its live controls.
stats
How many vendors a control set applies to, and what share of your organization’s vendors that is.
sections
The sections of a control set in display order.
section_detail
One control section’s settings and its live controls.
library
Framework templates (SOC 2, NIST, HECVAT, …) a control set can be copied from.
library_updates
Your organization’s library copies whose template has a newer revision, with the control changes and the vendors affected.
crosswalk
Coverage of each mapped framework and every control’s framework references, with the reference index that mutate(entity="control", action="set_framework_reference") takes.
history
Every version of a control, newest first, with what each version said.
control_set_vendor_matches
The control sets that apply to a vendor through its tags, its inherent risk, or being applied to every vendor.
control_set_assessment_matches
Control sets the assessment’s custom questionnaires match that are not on the assessment yet, with how much of each they overlap.
Accepted parameters: kind, questionnaire_id, questionnaire_type, vendor_id, intake_session_id, status, unanswered_only, pending_only, offset, limit, and params for any other parameter a kind takes.
kind
Returns
list
Your questionnaires.
responses
Responses to a questionnaire.
intake_sessions
Intake requests, filterable by status.
intake_review
One intake session as a reviewer sees it.
intake_questions
The questions on an intake, with AI drafts and reasoning. pending_only is the review queue: unanswered questions plus unconfirmed drafts.
intake_prequalification
The per-criterion screening verdict and its reasoning.
intake_vendor_matches
Ranked existing vendors and web alternatives for an intake.
intake_steps
Which steps your organization’s intake portal turns on and off. Authoritative.
claim_checks
Each answer on a submission tested against the vendor’s evidence: the verdict, its confidence and citations, and the latest run.
questionnaire_detail
One questionnaire template: version, sections, every question with its response type, flags and options (ids and scores), and its show rules.
irq_library
The curated inherent risk questionnaire templates you can fork, with their slugs for mutate(entity="questionnaire", action="create_from_library") and their question counts.
vendor_matches
Informational questionnaires that apply to a vendor automatically (by applied-to-all, inherent risk or tag), which a request to the vendor adds.
response_detail
One questionnaire submission: its status, vendor, reviewer and the answer to every question.
portals
Your organization’s portals (requests to vendors, intake and other portals), newest first, with each one’s link.
portal_detail
One portal with its link, state and the questionnaire responses it carries.
portal_submissions
The rounds a vendor submitted on a portal, newest first.
portal_templates
Your organization’s portal templates (the reusable shape of a request).
portal_template_detail
One portal template with its asks, due days and messages.
zero_form_settings
Which channels (Slack, Teams, email, MCP) take intake requests in plain words, and the intake inbox address.
zero_form_conversations
The conversations the intake agent has had, with what it understood.
zero_form_conversation
One intake conversation with every message and what the agent inferred.
requester_journey
Where an intake request is in its workflow: each step, who has it and what is blocking, as the requester sees it.
response_diff
What changed between a submission and the same vendor’s previous submission of the same questionnaire: every answer that moved and the scores that changed.
question_autofill_mappings
Every vendor-record target a question’s answer fills (custom fields, tags, contacts, record fields), with mode and AI instruction.
autofill_suggestions
Everything a submission proposes to write onto the vendor record on approval, with each suggestion’s current decision.
answer_review
Per answer on a submission: whether it was carried forward from an earlier one and in what state, and the vendor’s verdict on each change a reviewer made to their answers.
answer_versions
Every version of one answer on a submission, newest last, including ones later replaced.
intake_triage
The Front Door review of one intake: duplicate and Do Not Use matches, whether an IRQ is required and which, the disposition and its sign-offs, and the reviewer’s questions to the requester.
import_job
The status and, once done, the result of a background spreadsheet import.
intake_triage_config
Your organization’s Front Door settings: reuse window, sign-off groups and IRQ scoping rules.
vendor_outreach_request
The assessment’s pending ask to the vendor (documents Coverbase wants to request), else the one decided or closed last.
intake_export
A short-lived download link for an Excel workbook of the intake requests that match, with the dashboard export’s columns.
intake_budget_lines
The synced budget lines an intake request’s spend can map to.
portal_review_set
The questionnaire submissions one portal’s review covers, in the order Approve all decides them, and whether it is reviewed as one set.
portal_reminder_template
The reminder email template assigned to a portal.
portal_invitation_template
The email a portal’s invitation sends, and where that choice comes from: the portal template, your organization default or the built-in text.
portal_invitation_recipients
Who a questionnaire invitation from this portal would address, with the email template’s default CC and BCC applied.
portal_directory_exposure
Whether a portal config would let people outside your organization read your organization’s own people, before it is saved.
portal_template_defaults
Your organization’s default portal template for each portal type.
portal_template_invitation
The invitation email a portal built from this template would send.
portal_templates_sending_invitation
The portal templates whose invitations send this email template, by choice or as your organization default.
custom_field_autofill_questions
The questions whose answers fill one custom field.
custom_field_autofill_sources
For every custom field a questionnaire fills, the questions that fill it.
autofill_record_fields
The vendor, service and engagement columns an autofill mapping may name.
response_documents
Every document attached to a submission’s current answers.
irq_what_if
Where an inherent risk questionnaire’s score would land with some answers changed, computed by the real scoring code.
attestation
What a questionnaire asks a respondent to attest to, and every attestation recorded on one response.
attestation_document_url
A five-minute download link for a document the questionnaire asks respondents to read before attesting.
template_versions
Versioned questionnaire templates, or every version in one template’s family.
template_change_log
Who drafted, published, reviewed or retired each version of a template.
template_version_diff
What changed between two versions of a template: sections, questions, options and scoring.
Vendor intake in chat
How these fit together into a complete intake request, and why intake_steps is read before anything else runs.
Accepted parameters: kind, vendor_id, query, llm_query_terms, include_common_related_terms, limit, record_id, signal_id, url, search, status, created_since_days, offset, activity_limit, and params for any other parameter a kind takes.
kind
Returns
detectors
Radar detectors configured for your organization.
alerts
Alert events, for one vendor or organization-wide. For one row per detector result, as the dashboard’s alert list shows them, use detector_alerts.
reassessments
Reassessments, including any started from a Radar event.
soc2_nth_party
Which vendors depend on a named nth-party, searched across SOC 2 reports and custom relationships. Pass llm_query_terms with aliases: AWS, Amazon Web Services, S3, EC2.
monitoring_record
Monitoring records: what monitoring saw about a vendor between its last completed assessment and the next, resolved to a verdict of clean, not_clean or unmonitored that scopes the next reassessment.
signals
Radar signals for your organization with optional filters.
signal_detail
Full detail for one Radar signal including all attached detector alerts (with dismissal state and shadow pre-screen fields) and the signal’s recent activity timeline.
reassessment_detail
One reassessment: its status, plan, Radar event and the vendors in its run set with the assessment each one got.
reassessment_triggers
The rules that open a draft reassessment when a Radar event matches.
reassessment_trigger_detail
Every setting of one reassessment trigger: scope, rules, plan, AI instruction and who it notifies.
sources
Your organization’s Radar sources (the feeds, sites and APIs Radar watches).
source_detail
Full detail for one Radar source: origin, type, feed, schedule, config.
source_library
Coverbase’s Radar source libraries: curated sets of shared origins an organization can subscribe to.
source_library_detail
One Radar source library and the shared origins it offers.
origins
The Radar origins (URLs Radar pulls) your organization can see.
black_kite_config
Your organization’s Black Kite portfolio monitor: whether the integration is connected, the source, and its thresholds.
detector_detail
Full configuration of one Radar detector.
detectors_for_vendor
The detectors that monitor one vendor, by tag, include and exclude rules.
detector_library_sources
The library sources each detector-library template deploys with, and whether your organization already has each one.
detector_test_run
The candidate alerts a detector back-test produced so far.
dismissal_examples
The learning examples detectors use: events they should and should not alert on.
suggest_detector_instructions
Suggests a rewrite of a detector’s instructions from its labelled example events.
suggest_detector_risk_domains
Suggests which of your organization’s risk domains a detector configuration maps to.
radar_data
The raw items Radar pulled (articles, advisories, API records), each under a source your organization reads.
radar_data_categories
The impact categories Radar sorts data and events into.
radar_data_detail
One raw Radar item: its source, categories, summary and metadata.
radar_data_content
The stored text of one raw Radar item.
radar_data_event
The newest unarchived Radar event a raw Radar item is linked to.
runs
Radar pull runs, newest first.
run_detail
One Radar run with its log entries.
source_snapshot
What Radar last captured at a snapshot source and what changed since the capture before it: a line diff for a page, an entry delta for a list.
source_extractor_run
The latest extractor generation for a source that reads a web page: its status, why it stopped, and the extractor it proposed.
detector_replays
Coverbase staff only.
detector_replay
Coverbase staff only.
events
Radar events: things that happened that Radar grouped from its sources, newest change first.
event_detail
One Radar event: what happened, when, and its impact categories.
event_data_items
The raw items (articles, advisories, records) behind a Radar event, with how each was linked to it.
event_time_to_signal
How long a Radar event took to reach your organization: when it happened, when it was first published, and when your organization was alerted.
event_exposure_vendors
Your organization’s vendors a Radar event exposes, directly or through their suppliers, including vendors that did not alert, with any internal incidents and how relevant each is.
signal_alerts
A signal’s active alerts: the set acknowledging or dismissing the signal acts on.
vendor_stories
The Radar stories that reached a vendor in the last year, most recent first: one per event unless Radar Ops filed events together.
vendor_story
The vendor’s story that holds one event: its events, milestones, the suppliers it came through, and the sources behind it.
alert_purge_preview
Coverbase staff only.
alert_purges
Coverbase staff only.
alert_purge
Coverbase staff only.
case_contact_search
How the case’s latest public contact search is going, by thread.
detector_alerts
Your organization’s Radar alerts: one row per detector result, as the dashboard’s alert list shows them, newest first.
detector_alert_detail
One Radar alert in full: why the detector raised it, its references and suggested follow-up, its dismissal state, and the events it belongs to.
cases
Your organization’s Radar cases, newest first.
case_detail
One Radar case: its status, owner, description, linked signals, and one thread per vendor tracked on it.
case_thread
One vendor thread of a Radar case.
event_updates
The updates recorded on a Radar event as the story develops, newest first.
event_diagnostics
Explains whether a shared Radar event reached your organization and why not: each step from ingestion through source and detector, the root cause, and the action that would fix it.
case_description_suggestion
Drafts a case description from every signal linked to the case.
Accepted parameters: kind, object_type, object_id, target_type, target_id, query, include_inactive, limit, run_id, and params for any other parameter a kind takes.
kind
Returns
notes
Notes on any object.
audit_trail
The change history for any supported object.
notifications
Your notifications.
tags
Your organization’s tags.
statuses
The status labels defined for a target type.
custom_fields
Your organization’s custom field definitions: config IDs, types, and the allowed options for select fields. Pass target_type to narrow to one object type.
workflows
Workflow automations.
users
Users in your organization.
agent_runs
The caller’s recent runs, newest first.
agent_run
One of the caller’s runs: status, plan, what it needs, and its report.
scales
Your organization’s control scales, plus its risk scale and assessment rating scale when they exist.
scale_detail
One scale with its levels, values and colors.
reassessment_rules
How often each risk level is reassessed, per assessment plan, and your organization’s reminder, collection and review runway.
monitoring_policy
Your organization’s monitoring policy: which sources count, the coverage the verdict needs, and what each verdict does to the next assessment.
summary_instructions_default
Coverbase’s built-in assessment summary instructions, the starting point for an organization’s own.
branding
The organization’s white-label branding: logo, icon, brand color and vendor portal title.
change_requests
Rating override change requests, or one request by ID.
governance_configuration
Whether rating overrides need approval, which group approves each target, and the allowed override reason codes.
tprm_lifecycle_settings
The user groups the engagement lifecycle routes to, and Risk Summary open tracking.
document_insight_configs
Your organization’s document insights: the fields Coverbase extracts from documents.
document_insights
The insight values extracted from one document, with source quotes.
document_insight_pending_changes
The review queue: field changes insights propose, waiting for approval.
inspect_targets
The applications Inspect monitors (internal controls monitoring).
inspect_inspections
Inspect inspections (control checks run against an application).
inspect_schedules
Recurring Inspect schedules.
darkweb_summary
The dark web monitoring rollup: open exposures by severity, subject and category.
darkweb_exposures
The dark web exposure queue, worst severity first.
darkweb_watchlist
The identifiers dark web monitoring watches.
darkweb_sweeps
Recent dark web sweeps, newest first, with what each found.
org_secrets
Your organization’s stored secrets as metadata: key, usage and creation date.
org_documents
The organization’s own documents: policies, templates and exports.
org_document_download_url
A short-lived download URL for one of the organization’s own documents.
document_insight_config_detail
Full definition of one document insight, with its linked targets.
document_insight_groups
Your organization’s document insight groups.
document_insight_targets
The fields one document insight writes its value to.
document_insight_revisions
The saved revisions of one document insight’s definition.
document_insight_examples
The worked examples that teach one document insight.
document_insight_backfills
Backfills that rerun insights over existing documents, newest first.
document_insight_models
Your organization’s fine-tuned document insight models and their training state.
document_insight_stats
How many eligible documents each insight has filled, grounded, or left empty.
inspect_inspection_detail
One Inspect inspection with each control run’s status.
inspect_platforms
The SaaS platforms Inspect knows how to sign in to and check.
inspect_auth_contexts
Inspect’s saved sign-in sessions per application, with their health.
inspect_plan
One Inspect plan: how Inspect checks each requirement on an application.
inspect_events
Inspect’s activity log for a run or an application, oldest first.
okta_integration
Your organization’s Okta connection for Inspect, without any credential.
okta_inspect_runs
Okta configuration inspections, newest first.
darkweb_exposure_history
Every review status move on one exposure, oldest first.
darkweb_alert_rules
The dark web alert rules in evaluation order.
darkweb_legal_cases
Legal cases opened from dark web exposures, newest first.
darkweb_playbooks
Every dark web response checklist your organization follows, and whether it is customized.
darkweb_config
Your organization’s dark web monitoring policy: on or off, scope, sources, hours.
document_insight_backfill_preview
Counts what a backfill would re-extract, and whether it could start now.
darkweb_retention
How many years each class of dark web data is kept before it is purged.
document_insight_definitions
The insight library as portable JSON definitions keyed by field_key.
document_insight_promotion_options
Custom fields a document insight could fill, and the ones it already fills.
document_insight_delete_preview
What deleting an insight would destroy: its values and the custom fields it fills.
document_insight_config_events
Every value change for one insight across all documents, newest first.
document_insight_value_events
One extracted value’s timeline, newest first.
document_insight_coverage
How much of each document type each insight has filled.
document_insight_value_query
Every extracted value in the organization, filtered and paged.
document_insight_pivot
Documents of the given types as rows and their insights as columns.
document_insight_snippets
Each verified citation on a value, with a short-lived link to its page image.
document_insight_export_columns
Every column an insight export can hold, grouped, in display order.
document_insight_model_scorecard
Per-insight accuracy for each model in a check, with reviews applied.
document_insight_model_examples
A check’s answer for each checked value, unreviewed first.
document_insight_model_dataset_preview
One insight’s checked values as the training set would use them, with the cited text.
document_insight_preview
A background preview’s status and, once done, its answer.
document_insight_target_fields
The built-in contract and document fields an insight can fill, and the insight types each accepts.
document_insight_inbox
How much in document insights waits for a person, split by why.
document_type_decision_model
Where the shared document type model and this organization’s fork stand.
darkweb_exposure_playbook
The exposure’s playbook steps and which are done.
darkweb_access
The roles that open dark web monitoring and what each can do.
darkweb_retention_preview
What the next purge removes.
darkweb_setup
What is left to set up, each step read from the organization’s records.
darkweb_baseline_preview
A baseline file’s columns and a suggested mapping.
darkweb_baseline
The imported baseline and how each item matched.
darkweb_program_report
The program report for [from_ts, to_ts), aggregates only.
darkweb_exposure_evidence
Each redacted capture’s metadata and a short-lived download link.
darkweb_exposure_detail
One exposure with its playbook, baseline match and open follow-up.
darkweb_vendor
One vendor’s open and closed exposures and its watched identifiers.
darkweb_ai_fraud_terms
The Coverbase-managed AI fraud term pack the crawler matches.
darkweb_sources
Each source’s reach, cadence, health and key status, and coverage gaps.
darkweb_alert_rule_preview
How many exposures first seen in the last 30 days a rule’s filters match, read as if it were the only rule.
inspect_target_detail
One Inspect application with its sign-in settings and vendor link.
inspect_setup_options
The applications and internal control sets you can pick for an inspection.
inspect_target_config
How Inspect signs in to an application and calls its API, without secrets.
inspect_plan_readiness
Whether every control in a set has a ready plan for an application.
inspect_inspections_query
Filter Inspect inspections with the unified filter language.
inspect_posture
Your organization’s posture score across each application’s latest scored inspection.
okta_applications
The applications synced from your organization’s Okta, with platform and vendor.
entra_applications
The applications synced from your organization’s Microsoft Entra tenant.
inspect_summary
The Inspect overview: issues, findings, applications and runs.
inspect_identity_summary
Counts for the identity directory, by the views the dashboard offers.
inspect_identities
Filter the identity directory (people and services Inspect knows of).
inspect_documentation
The documents Inspect plans from for an application’s platform.
inspect_documentation_discovery_run
A documentation discovery run’s status and outcome.
inspect_documentation_text
Refuses: document text lives in the planning bucket; names the public route.
inspect_probes
Probes (recurring custom checks) with their automation and recent samples.
inspect_probe_detail
One probe with its procedure, readiness, automation and latest sample.
inspect_probe_definitions
Reusable probe definitions.
inspect_probe_definition
The probe a definition belongs to.
inspect_probe_runs
A probe’s samples, newest first.
inspect_probe_run
One probe sample with each checkpoint’s result.
inspect_probe_package
Refuses: the sample zip needs the evidence bucket; names the public route.
inspect_probe_deliveries
Each scheduled launch of a probe and whether a sample started.
okta_scope_check
The Okta scopes Inspect needs against those the Okta app granted.
okta_application_detail
One synced Okta application: sign-on mode, assignments and vendor link.
okta_application_users
Everyone Okta assigns to one application, directly or through a group.
okta_identities
People in the Okta directory with their account and finding counts.
okta_identity_summary
How many people the Okta directory holds and how many have a finding.
okta_inspection_identity
The Okta user Inspect signs in as, its applications and recent changes.
okta_inspect_run
An Okta inspect run with each application’s result.
entra_inspection_identity
The Entra user Inspect signs in as and the applications it holds.
inspect_identity_detail
One identity with a page of its application accounts and its detections.
inspect_identity_events
Identity provider events an identity performed, newest first.
inspect_account_evidence
The observations that tie one application account to its identity.
inspect_account_applications
Applications that hold accounts, from Inspect and identity providers.
inspect_credentials
Application credentials as metadata (type, owner, expiry); never a secret.
inspect_identity_reconcile_status
Whether an identity inventory rebuild is queued, running, done or failed.
finding_recommended_remediation
A Finding’s recommended remediation and whether a draft is under way.
integrations
Every integration hub provider offered to the organization, with its connection’s status, last sync and open steward items.
integration_sync_runs
A connection’s sync runs, newest first.
integration_sync_records
What syncs did with each provider record.
integration_conflicts
The steward queue: provider suppliers a sync could not match to one vendor, with their candidate vendors.
integration_conflict_bulk_job
A bulk resolve or dismiss job’s progress.
integration_mismatches
Linked supplier fields whose provider value differs from Coverbase’s.
monitoring_cadence
The cadence matrix: for each risk tier and activity, how many months apart it recurs and who owns it, and the plan settings.
monitoring_plans
Live monitoring plans with their next due activity, soonest first.
monitoring_plan
One plan with its activities, by its ID or by the engagement or service it monitors.
monitoring_plan_events
A plan’s history, newest first: generation, edits, completions, signal moves and attestations.
monitoring_activities
Scheduled activities across every live plan, soonest first.
saved_views
The saved views you can see on one list page: your own and those shared with your organization.
agents
Every live Coverbase AI agent in your organization, oldest first, with whether it is enabled or paused.
agent_preferences
What Coverbase AI remembers for your organization, oldest first.
tprm_lifecycle_config
Your organization’s TPRM Office and who past-due vendor reminders copy.
reports
Your organization’s dashboard reports (saved chart pages), newest first.
custom_field_sections
The sections custom fields are grouped into, and which record types each applies to.
email_templates
The email templates you can use: organization-wide ones and your own.
workflow_definition
One automation workflow: whether it is enabled, how it starts, and its full definition graph as JSON.
roles
The organization’s roles and the permissions each grants.
workflow_versions
A workflow’s saved versions, newest first.
workflow_runs
Automation workflow runs, newest first.
workflow_schedules
A workflow’s pending scheduled runs, soonest first.
workflow_library
Ready-made workflow templates you can copy into your organization.
report_detail
One dashboard report: its name, sharing, and layout size.
report_templates
Dashboard templates you can clone into a new report.
report_audience
The user groups a dashboard report is meant for, and which have it as their home dashboard.
rules
Contract and document reminder rules: when each fires, what it checks, and what it sends.
agent_templates
Ready-made Coverbase AI agents, and which ones your organization already made.
import_job
The status of a spreadsheet import you started, and its outcome once it has one.
org_settings
The organization settings you can change from here: risk display, assessment flow, reassessment timing, SLA calendar and vendor reminders.
document_types
Which built-in document types are turned off, and the organization’s own custom document types with whether each is on.
autofillable_fields
The document fields a custom field can fill itself from, with the custom field type and document types each works with.
notification_settings
Your notification choices per type and channel, and how your email notifications are delivered.
system_audit_log
Organization-level configuration and access changes: settings, roles, API keys, integrations and similar, newest first.
summary_prompts
The organization’s named instructions for writing assessment summaries.
summary_prompt_revisions
Earlier revisions of one set of summary instructions, newest first.
conditions
The conditions workflow steps and components reference, by ID.
workflow_components
The steps of automation workflows: what triggers each, its conditions, its parents and the action it takes.
lifecycle_requirements
What a record still needs before each workflow-gated status change.
workflow_metadata
Every action, condition and trigger a workflow step can use, with what each needs and provides.
charts
Dashboard charts, with their configuration.
chart_statistics
The numbers behind a chart: pass a saved chart’s ID, or a chart configuration to try before saving it.
program_insights
The TPRM program overview: KPIs, the residual risk heat grid and the pre-contract pipeline, with the same level switch and slicers as the Program page.
performance_rubrics
Vendor performance rubrics, default first, with their weighted groups and components.
performance_scores
Vendor performance scores, newest first.
dashboard_library
Ready-made dashboards and charts you can copy into your reports.
overview
The home page’s recent activity: the latest assessments in review and newly added vendors you can see.
workflow_graph_issues
Loops this workflow would form with others if it were enabled.
workflow_version_diff
What changed between two versions of a workflow, step by step.
prompt_versions
The organization’s saved versions of one AI prompt, and which version is in use.
report_export
The status of a report export, and a download link once it is done.
agent_playbooks
The jobs Coverbase AI knows how to do, each with its steps and an instruction that starts it.
agent_setup
How far the organization has got with its Coverbase AI setup: each step and whether it is done, never which records did it.
agent_run_export
A short-lived link to one of your runs’ whole log as a CSV file: every event with who did it and what happened.
billing_overview
Your organization’s billing contracts and usage against each limit.
emails
The emails sent about a record, optionally narrowed by a search.
email_detail
One email: sender, recipients, subject and text body.
email_layouts
Your organization’s email layouts (the frame around every outgoing email).
template_variables
The variables an editor can insert, for exactly one of surface (email, assessment_name, questionnaire_description) or template_type (an organization email template type).
email_preview
Render an email’s subject and body with every {{namespace::path}} variable filled from the named records, as the recipient will read it.
email_suggestion
Drafts an email subject or body with Coverbase’s AI, as the composer’s suggest button does.
work_queue
Work queue items: your own by default, your teams’, or everyone’s for an admin.
work_queue_item
One work queue item with its instructions and link.
risk_methodology
How inherent risk questionnaire answers aggregate into a score.
vendor_tier_rule
The rule that tiers vendors from data, access, single points of failure and reach, and the group that approves a tier move, if any.
vendor_tier_preview
Every vendor a tier rule would move, before it is saved.
scale_normalization
How each risk domain’s control scale maps onto your organization’s risk levels, and the residual risk formula behind it.
reviewer_matrix_rules
Who reviews an intake, by requester group, risk level, risk domain and business unit.
escalation_rules
Rules that escalate overdue work queue items to a person or group.
escalation_log
Every escalation the rules made, newest first.
work_queue_routing_events
How one work queue item was routed, reassigned and escalated.
risk_domains
Your organization’s risk domains with their weights and reviewers.
risk_domain
One risk domain: description, weight, SLA targets, reviewers and linked controls.
risk_domain_control_links
Which control sets and sections score into each risk domain.
ai_settings
Your organization’s AI settings: PII redaction, learning, evaluation guidance and which agent policies are on.
ai_learned_examples
What your organization’s reviewers taught control evaluation, newest first.
departments
Your organization’s departments (business units and user groups).
department_detail
One department’s settings and members.
tag_group_settings
How each tag group rolls up from services to vendors, its risk order and the heading it is filed under, for every group with a setting.
data_quality_rules
The per-tier vendor data quality rules: which fields count, how old a value may be, and the score threshold.
supplier_countries
Every country whose bank and tax details Know Your Supplier validates.
supplier_country
One country’s bank, tax ID and address rules with your organization’s overrides applied, and its known banks.
legal_entities
The organization’s legal entities that suppliers can be assigned to.
supplier_settings
The organization’s Know Your Supplier settings.
bank_change_reviews
Bank account changes waiting for a reviewer, with masked values.
data_label_mapping
Which data class each platform label means, and the labels no mapping names yet.
data_flow_unmatched_apps
Apps in your data flows no vendor claims, flagged when the platform calls them AI (the Shadow AI candidates).
data_classes
Your organization’s data class list, which service risk profiles pick from.
service_tag_mapping_preview
What mapping tags onto service risk attributes would change.
document_type_groups
The document type groups and whether each is on for your organization.
screening_config
Your screening policy: whether it is on, its provider and whether the provider can still be switched, whether the provider’s credential is stored (never the credential), and the monitoring and assignment settings.
custom_field_usage
How many records hold a value for each custom field.
home_dashboard
The dashboard you land on at home: your user group’s, then the organization’s default, then the oldest.
role_audit_log
Who changed a role’s name, description or permissions, and when.
notification_types
Every notification type you can turn on or off, by category, with its event type for notification settings.
email_layout_preview
The HTML an email layout renders around sample content.
get_report(report_name, ...) returns cross-cutting aggregations. Each report uses only some of the shared parameters.Accepted parameters: report_name, vendor_id, assessment_id, top_n, days, min_volume, format, assessment_limit, finding_limit, radar_limit, activity_limit, notification_limit, status, domain, prompt, control_set_id, limit, offset, and params for any other parameter a kind takes.
Controls ranked by how often they flag an issue. The data-driven way to find false-positive-prone controls to tune.
days, top_n, min_volume, format
eval_outcomes
One row per control evaluation: the analysis’s first verdict, the current verdict, and whether a reviewer overrode it.
See mcp_capabilities()
assessment_report
An executive-ready writeup for one assessment.
assessment_id
findings_by_vendor
Vendors ranked by open finding count.
top_n
risk_register
Risks on your risk register, highest residual first. Every status except closed unless you pass status (proposed, open, mitigating, accepted or closed).
status, domain, vendor_id, top_n
risk_simulation
A what-if scenario over your dependency chain from a plain-English prompt (an outage, breach, insolvency, sanction, exit, change, or offboarding). Nothing is saved; the loss estimate is withheld when its inputs are missing.
prompt
risk_detail
One register risk with its scores, owner, scope, signals, history and the dependency-chain excerpt behind it.
See mcp_capabilities()
risk_register_query
The register with every filter the Risk page offers, one page at a time.
See mcp_capabilities()
risk_register_summary
The register’s headline numbers: outside appetite, proposals, unowned risks, overdue reviews, open signals, and counts by domain, source and category.
See mcp_capabilities()
risk_matrix
The likelihood by impact heat map with inherent and residual counts per cell.
See mcp_capabilities()
risk_signal_suggestions
Findings, contract gaps, alerts and other records that look related to a risk and are not attached yet.
See mcp_capabilities()
risk_chain
The dependency chain from business units through services, vendors and fourth parties, with single points of failure.
See mcp_capabilities()
risk_chain_node
One chain node: what it depends on, what it serves, contract terms and the open findings, obligations and risks on it.
See mcp_capabilities()
risk_lineage
One row per business unit, service and vendor path, with its fourth party hops, data classes and regions.
See mcp_capabilities()
risk_geography
Supplier locations aggregated by country or region under a vendor filter.
See mcp_capabilities()
risk_scenario_run
Runs a structured what-if scenario (an event, a change or an offboarding) over the dependency chain.
See mcp_capabilities()
risk_scenario_subjects
Chain nodes a scenario can be run against, with their service reach.
See mcp_capabilities()
risk_scenarios
Saved scenarios, newest first.
See mcp_capabilities()
risk_scenario
One saved scenario with its inputs and result.
See mcp_capabilities()
risk_exposure
Appetite gauges per risk domain, the loss model, the contractual cushion and fourth party, business unit and geographic concentration.
See mcp_capabilities()
risk_board_report
The board report: KRI tiles, movers, appetite breaches, domains, framework coverage and commitments on time for a period.
See mcp_capabilities()
risk_ask
Answers a question about the register from your organization’s own records, with citations.
See mcp_capabilities()
risk_config
The Risk module configuration: appetite thresholds, taxonomy, frameworks, quantification, likelihood and impact levels, domain appetite, signal sources, agent settings, institutions and the report schedule.
See mcp_capabilities()
risk_narrative
The saved AI narrative for a risk report scope, with its custom instructions and whether a person edited it.
See mcp_capabilities()
agent_ledger
Every action a Coverbase agent took on your organization’s data, newest first.
See mcp_capabilities()
agent_ledger_entry
One agent action with its inputs, citations and decision.
See mcp_capabilities()
agent_decision_rates
How often people accepted, edited or rejected what Coverbase AI proposed, per playbook, over the last days.
See mcp_capabilities()
text_job
A narrative or suggestion job you started, with its result once it completes.
See mcp_capabilities()
control_flag_rates accepts format='csv' for a spreadsheet-ready export.
Every write goes through one tool: mutate(entity, action, data). The per-action parameters go inside data. The tables below list every entity and action, grouped by area. mcp_capabilities() lists the fields each action accepts.Each write checks the same permission as the matching dashboard action. A write your role cannot make returns an error and changes nothing.
Every write requires confirm: true inside data. A first call without it returns a confirmation prompt and changes nothing. The assistant is expected to show you the proposed change and wait. See Roles and permissions.
Creates a bare vendor record, with no due diligence attached.
vendor
update
Updates an existing vendor’s editable profile fields and associations.
vendor
set_tags
Replaces the tag associations on a vendor.
vendor
archive
Archives a vendor together with its assessments, documents and obligations.
vendor
merge
Merges the source vendor into the target vendor: every record moves to the target, fields merge (the non-empty value wins), and the source is archived.
vendor
bulk_merge
Runs several vendor merges in order.
vendor
bulk_action
Applies one change to up to 100 vendors at once.
vendor
import
Creates or updates vendors, services and locations from the dashboard’s vendor import workbook, in the background.
vendor
promote_prospect
Adds a prospect (a company launched on before it was a vendor) to the portfolio: it moves to the Onboarding status.
service
create
Creates a new service (use case) linked to a vendor.
service
update
Updates an existing service’s editable fields and associations.
service
set_tags
Replaces the tag associations on a service.
service
merge
Merges the source service into the target service and archives the source.
service
relink
Moves a service to a different vendor.
service
promote
Turns a service into a standalone vendor and archives the service.
service
bulk_action
Applies one change to up to 100 services: assign-relationship-owner, assign-watcher (user_id), update-status (status_id), set-next-assessment-date (a Unix timestamp or null), tag (up to 15 tag_ids, operation add or remove) or archive.
document
create
Uploads a vendor document from a URL and attaches it to a vendor.
document
update
Updates a vendor document’s name, type, and service and assessment links.
document
archive
Archives a vendor document.
document
mark_subprocessor
Records a company named in a vendor document as one of the vendor’s subprocessors, and clears the document’s company-name mismatch alerts.
document
dismiss_alert
Archives a vendor document’s active alerts of one type once a person has read them.
document
autofill
Writes the vendor custom fields a document’s extracted details fill (the fields set to autofill from this document type).
document
bulk_archive
Archives several vendor documents at once.
document
set_services
Replaces the services several vendor documents are linked to.
document
extract_insights
Queues extraction of document insights from a vendor document in the background.
document
infer
Reruns inference of one field on a processed vendor document: document_type_slug classifies it again now, document_details queues a fresh extraction of its details in the background.
document
recreate_assessment_report
Rebuilds a Word assessment report document from its template with the placeholder values given, replacing the stored file.
tag
create
Creates a tag that can be associated with vendors and services.
tag
update
Updates a tag’s label or color, or archives it.
tag_group
update
Sets how a tag group rolls up from services to vendors, its risk order and its category.
note
add
Adds a note to any platform object.
note
edit
Replaces the text of a note you wrote.
vendor_risk_profile
update
Edits the vendor’s risk profile.
vendor_business_unit_dependency
update
Sets how critical a vendor is to one business unit, and what the unit uses it for.
subprocessor
add
Links a subprocessor to a vendor, by an existing catalog id or by name (an unknown name creates the catalog entry).
subprocessor
update
Edits a subprocessor the vendor links.
subprocessor
remove
Unlinks a subprocessor from a vendor.
subprocessor
update_relationship
Edits your organization’s record of what the vendor depends on this subprocessor for.
subprocessor_proposal
refresh
Re-scans one vendor against the shared subprocessor data now instead of overnight, under your organization’s inheritance mode.
subprocessor_proposal
decide
Accepts or rejects a vendor’s queued subprocessor proposals.
parent_proposal
decide
Accepts suggested parent links (setting each vendor’s parent) or rejects them so they are not suggested again.
financial_stability_peers
refresh
Queues a read of SEC figures for the vendor’s peers that are due (each peer at most once a month).
site
create
Adds a supplier location to a vendor (or one of its services).
site
update
Edits a supplier location.
site
archive
Removes a supplier location.
vendor_discovery
approve
Approves discovered vendors: links them to a matching vendor, merges them onto target_vendor_id, or creates a vendor for each.
vendor_discovery
dismiss
Dismisses discovered vendors so they leave the review inbox.
department
create
Creates a department.
department
update
Updates a department.
department
archive
Archives a department.
department
add_member
Adds a user to a department.
department
update_member
Changes a member’s status, out-of-office window or rotation position.
department
remove_member
Removes a user from a department.
document_insight_pending_change
approve
Approves a proposed field change, writing it to the target record.
document_insight_pending_change
reject
Rejects a proposed field change.
document_insight_pending_change
bulk_resolve
Approves or rejects many proposed field changes.
darkweb
sweep
Starts a dark web sweep now.
org_document
update
Renames, retype or archives one of the organization’s own documents.
org_document
upload
Store one of the organization’s own documents, fetched from a URL.
document_type
set_enabled
Turns built-in and custom document types on or off.
custom_document_type
archive
Deletes the organization’s own document types.
custom_document_type
update
Renames, regroups or redescribes one of your organization’s document types.
custom_document_type
draft
Drafts how Coverbase should recognize a new document type from its name and example files.
custom_document_type
create
Creates one of your organization’s own document types from example files, and runs its detection check.
custom_document_type
add_examples
Adds example files to one of your document types and runs its check again.
custom_document_type
decide_lookalike
Settle a look-alike document the detection check pulled into a custom type: keep leaves its type, relabel moves it to the custom type.
certificate
verify
Records whether a person checked a certificate against its source.
certificate
archive
Archives a certificate and re-check the vendor’s prequalification.
certificate
create
Records a vendor certificate by hand and re-check prequalification.
certificate
request
Opens a supplier portal request asking a vendor for a certificate.
certificate_renewal_job
create
Asks the vendors behind these certificates for renewals, in the background.
certificate_network
sync
Pull certificates from a connected network now, in the background.
external_security
rescan
Points the outside-in security scan at the right domain, and re-run it.
external_security
review_asset
Records whether an asset the scan attributed to a vendor really is theirs.
external_security
add_assets
Adds hosts or IP addresses the scan did not find to a vendor’s estate.
external_security
refresh_peers
Queues the peer selection and peer scans that are due for a vendor.
prequalification
refresh
Re-check a vendor against every certificate rule set now.
prequalification
override
Accepts a vendor that fails a rule set, with your reason, or clears that override.
prequalification_rule_set
create
Adds certificate rules vendors must meet.
prequalification_rule_set
update
Replaces a certificate rule set.
prequalification_rule_set
archive
Archives a certificate rule set so vendors are no longer held to it.
vendor_budget
set
Sets what the organization plans to spend with a vendor in one year, replacing the budget there.
vendor_budget
request_next_year
Saves next year’s budget as this year’s committed spend raised by CPI, replacing next year’s amount.
screening
rescreen_vendor
Screen every live subject of a vendor now, ignoring the cadence.
screening
enroll_person
Confirms an individual tied to a vendor (for example a director) and enroll them for screening, recording who confirmed it.
screening
ad_hoc
Screen one name once against sanctions, watchlist and adverse media sources, without enrolling it for monitoring.
screening_match
disposition
Records a person’s decision on a screening match: a true match, a false positive, or allowlisted until a date.
bill_of_materials
archive
Archives a software or AI bill of materials.
bill_of_materials
promote
Makes an uploaded bill of materials the current one for its vendor or service.
company_registration
confirm
Bind the vendor to the legal entity a reviewer confirms.
company_registration
undo
Puts back the identity confirmed before one reviewer change, or none.
company_registration
rematch
Searches the registers again under a legal name the reviewer supplies, in addition to the vendor’s own name, and store the name.
vendor_risk_domain_score
upsert
Sets a vendor’s score for one risk domain and recompute its tier.
service_risk_domain_score
upsert
Sets a service’s score for one risk domain and recompute the vendor rollup.
supplier_profile
update
Sets the vendor’s legal name in its local script; omit or send an empty value to clear it.
diversity_record
create
Records a supplier diversity classification or certification.
supplier_update_request
close
Withdraws an open supplier update request, or marks a returned one reviewed.
supplier_update_request
apply_contacts
Approves the contact changes a supplier proposed on an update request and write them onto the vendor.
supplier_update_request
create
Asks a supplier to review and updates named sections of their details.
legal_entity
create
Adds one of the organization’s legal entities that suppliers can be assigned to.
legal_entity
update
Changes a legal entity’s name, code, country, description or active flag.
legal_entity
archive
Archives a legal entity.
legal_entity
import
Creates or updates your organization’s legal entities from a CSV, upserting on entity_code.
legal_entity_assignment
approve
Approves a requested assignment of a supplier to a legal entity.
legal_entity_assignment
reject
Rejects a requested assignment of a supplier to a legal entity.
bank_account
retire
Retire a vendor’s bank account so it is no longer paid into.
supplier_settings
update
Changes Know Your Supplier settings.
vendor_outreach_request
decide
Sends an automatic document collection’s request to the vendor that it could not send on its own.
vendor_contact_grant
revoke
Stops automatic document requests going to a vendor contact someone allowed; the contact stays saved.
supplier_contact
set_external_id
Key the vendor contact with this email to your finance system’s id for it.
vendor_kyc
create
Creates the vendor’s KYC record from existing KYC field values.
vendor_kyc
update
Points a KYC record at different field values.
vendor_kyc
delete
Deletes a vendor’s KYC record.
vendor_kyc
rerun_checks
Reruns the vendor’s TIN, OFAC, PEP and watchlist checks from its current KYC values.
vendor_kyc_field
create
Records a business name or business address for the vendor’s KYC.
vendor_kyc_field
update
Changes a business name or address KYC value, or archives it.
discovery_alias
save
Creates an alias override (source and vendor_entity required), or changes one by alias_id.
discovery_alias
delete
Deletes an alias override.
vendor_intel_revision
propose
Read pasted text (for example a SOC 2 excerpt or a filing) against the vendor’s security or financial intelligence and propose a change set.
vendor_intel_revision
apply
Accepts chosen changes of a proposal as a new version of your reading.
vendor_intel_revision
restore
Makes an earlier version of your reading current again, as a new version.
vendor_intel
review
Queues the automated check of the vendor’s Security and Financial pages against its own site.
vendor_intel
feedback
Tells Coverbase a Vendor Intelligence tab describes the wrong thing, and rebuild what that invalidates.
vendor_intel
refresh
Rebuilds named Vendor Intelligence surfaces from paid sources.
data_label_mapping
set
Replaces the whole label-to-data-class mapping; every data flow is checked again under it.
engagement_data_scope
set
Declare the data classes an engagement may send its vendor; its data flows are checked again against the new scope.
data_flow_app
link
Tie an unmatched app to a vendor; its past and future flows follow.
service_risk_profile
update
Sets the service risk attributes you pass and keep the rest.
data_class
save
Adds data classes or renames listed ones by code (entries of {"code", "name", "chain_scope"}), or changes one by data_class_id.
service_tag_mapping
apply
Backfill service risk attributes from tags.
nth_party
set_tags
Replaces the tags on an nth party (a company your vendors depend on).
vendor_sso_settings
update
Replaces your vendor SSO settings.
vendor_export
start
Starts an export and poll query_vendors(kind=“export_status”) for its download link. kind is pdf or xlsx for one record (pass target_id; a PDF needs report_tier), list for the workbook of every vendor or service (filters narrow the vendor list), or portfolio for the portfolio PDF report.
vendor_do_not_use
set
Puts the vendor on, or take it off, the Do Not Use list, with a reason.
bank_change
reject
Rejects a supplier’s queued bank change; their current details stay.
document_type_groups
enable
Turns on optional document type groups.
record_drift
decide
Accepts, records a hand update for, or dismisses each outside change on a vendor.
screening_config
update
Turns screening on or off, switch its provider, or changes the settings you pass; the rest keep their values.
screening_subject
update
Turns screening of one subject (a vendor or a person) on or off.
financial_statements
manage
Changes what the vendor’s financial statement analysis reads. operation set (document_ids, re-typed as financial statements; runs the analysis unless analyze is false), analyze (run it again), remove_document (document_id; the file stays on the vendor) or withdraw (drop the submission and restores the published score).
Updates an existing assessment’s editable fields and associations.
assessment
rerun
Re-runs an assessment’s AI analysis from the document-indexing step.
assessment
launch_zero_touch
Launches a Zero Touch Assessment for one vendor: a triage run built from public research and the documents Coverbase already holds about the vendor, with no contact with the vendor.
assessment
launch_zero_touch_bulk
Launches a Zero Touch Assessment for each of many vendors.
assessment
complete
Completes an assessment: records the approval option and recommendation, closes it, and sets the vendor’s next assessment date.
assessment
bulk_action
Applies one action to many assessments at once, all or nothing, as the assessments table does. “complete” closes each with the approval option; “change_assignee” assigns them to a user or user group; “cancel_run” cancels the AI run of each assessment still collecting documents or analyzing; “delete” archives them and cancels their runs.
assessment
clone
Creates a copy of an assessment with the same scope and documents, and starts its AI run.
assessment
resume
Resumes an assessment’s AI run from its latest step.
assessment
rerun_failed_evals
Reruns every eval that failed on an assessment and clears its run errors.
assessment
set_sla
Overrides SLA targets and measured response times on one assessment, in days.
assessment
sla_timer
Freezes, resumes or clears one SLA stage’s elapsed timer on an assessment.
assessment
set_domain_sla
Overrides one risk domain’s SLA targets and response times on an assessment, in days.
assessment
domain_sla_timer
Freezes, resumes or clears one risk domain’s elapsed timer for one stage.
assessment
set_missing_document_reason
Records why a document the assessment requests is not provided.
assessment
clear_missing_document_reason
Removes the recorded reason a requested document is missing.
assessment
select_summary_instructions
Chooses which summary instructions an assessment’s AI summary follows.
assessment
rerun_summary
Regenerates an assessment’s AI summary from its current evals, or one risk domain’s summary.
assessment
confirm_irq_review
Approves the relationship owner’s inherent risk answers onto the vendor, then starts the reassessment against the refreshed inherent risk.
assessment
skip_irq_review
Starts the reassessment on the vendor’s current inherent risk without waiting for the relationship owner’s answers.
assessment
set_risk_domain_score
Sets the reviewer or summary of one risk domain on an assessment.
assessment
override_vendor_rating
Sets or clears an analyst’s risk level for one control set of the vendor rating.
assessment
run_template_filler
Runs the report template agent on one prompt against an assessment.
assessment
export
Builds an assessment’s PDF report, or fill a Word report template, in the background.
assessment
export_many
Exports many assessments in the background.
assessment
link_library_documents
Copies documents from Coverbase’s library for the vendor onto the vendor and attaches them to the assessment.
assessment
start_trust_center_run
Sends Coverbase’s agent to the vendor’s trust center to collect the assessment’s documents.
assessment
bulk_create
Starts one assessment per vendor, each named from your organization’s format.
assessment
provision_portal
Opens a vendor portal for an assessment with the questionnaires named.
assessment
set_method
Chooses how an assessment gathers evidence: questionnaire, remote review or onsite.
eval
update
Triages a single control evaluation (eval) result.
eval
rerun
Reruns the AI evaluation of one eval with evidence, optionally with edited guidance, expectation or question, as a preview.
eval
accept_rerun
Applies a completed rerun’s result to the eval, rescore its assessment and, when the answer changed, rerun the evals that depend on it.
eval
bulk_update
Sets one verdict on many evals at once, and optionally preserve them from reruns.
eval
bulk_score
Sets the same control rating on many evals.
eval
bulk_category
Sets the issue category on many evals.
eval
bulk_review_note
Appends the same review note to many evals.
eval
correct_response
Corrects the vendor answer an eval scored, by choosing the right option, and re-evaluate it and the evals that depend on it.
eval
reevaluate
Re-runs the AI evaluation of one eval and of the evals that depend on its answer.
eval
regenerate_analysis_summary
Regenerates the short summary of an eval’s analysis in the background.
eval
bulk_correct_response
Keep each eval’s current answer and evaluate it again in the background.
doc_eval
update
Corrects a document eval’s answer or marks it reviewed.
assessment_plan
create
Creates an assessment plan: the template new assessments start from.
assessment_plan
update
Updates an assessment plan.
assessment_plan
set_default
Makes a plan your organization-wide default for new assessments, or stops it being the default.
assessment_plan
archive
Archives an assessment plan.
approval_option
create
Adds an approval option reviewers can pick when completing an assessment.
approval_option
update
Renames or restyles an approval option.
approval_option
archive
Archives an approval option so reviewers no longer see it.
review
create
Creates a review for one risk domain of an assessment.
review
update
Updates a review’s status, commentary, or decision.
review
archive
Archives a review and cancels its open work queue items.
follow_up
create
Drafts a follow-up question to the vendor about one eval.
follow_up
update
Edits a follow-up’s question, instructions or requested documents, or archives it.
follow_up
bulk_archive
Archives many follow-ups at once and updates the vendor portal’s document requests to match.
follow_up
bulk_upsert
Creates and edits many follow-ups in one all-or-nothing save.
follow_up
suggest
Asks the model for a follow-up question, or the documents to request, for each eval.
follow_up_section
open_current
Returns the assessment’s current unsent follow-up round, creating it when there is none.
follow_up_section
update
Chooses which follow-ups a round carries, sets its instructions, or moves its status.
follow_up_section
send
Sends a follow-up round to the vendor through a portal questionnaire and, when asked, email the vendor contact the invitation.
follow_up_section
import_xlsx
Imports a filled-in follow-up workbook as if the vendor had answered in the portal.
sla
create
Tracks a service level agreement on a vendor.
sla
update
Edits an SLA.
sla
archive
Archives an SLA.
monitoring_record
add_entry
Records an event an analyst observed on a vendor’s open monitoring record.
monitoring_record
set_disposition
Waives a counting entry, counts an informational one, or returns it to the policy’s default.
monitoring_record
refresh
Re-syncs a vendor’s monitoring record now instead of at the next event or the nightly sweep, opening one if the vendor has none yet.
passive_assessment
save_value
Sets a vendor’s value for one passive assessment field, replacing the current value.
passive_assessment
delete_value
Deletes one passive assessment value from a vendor.
assessment_properties_field
create
Shows a vendor or service field in every assessment’s properties panel.
assessment_properties_field
update
Changes or moves a field in the assessment properties panel.
assessment_properties_field
delete
Removes a field from the assessment properties panel.
reassessment
create
Creates a draft reassessment from a Radar event with its vendors.
Confirms a draft reassessment so its selected vendors are ready to run.
reassessment
dismiss
Closes a reassessment without running it.
reassessment
set_vendor_inclusion
Opts one vendor in or out of a reassessment’s run set.
reassessment
add_vendors
Adds vendors to a reassessment’s run set by hand.
reassessment
run
Creates an assessment from the reassessment’s plan for every included vendor that has none yet, starts them, and marks the reassessment run.
reassessment_trigger
create
Creates a trigger that opens a draft reassessment when a Radar event matches its rules and vendor scope.
reassessment_trigger
update
Updates a reassessment trigger.
reassessment_trigger
archive
Archives a reassessment trigger so it stops firing.
inspect_schedule
pause
Pauses a recurring Inspect schedule.
inspect_schedule
resume
Resumes a paused Inspect schedule.
inspect_schedule
stop
Stops a recurring Inspect schedule for good.
inspect_schedule
create
Schedule recurring inspections of an application.
inspect_schedule
update
Changes a schedule’s cadence or control sets.
reassessment_rule
replace
Replaces the whole reassessment configuration: how often each risk level is reassessed per plan, and each plan’s runway.
monitoring_policy
update
Replaces your organization’s monitoring policy.
passive_assessment_field
create
Adds a vendor fact Coverbase researches without an assessment.
passive_assessment_field
update
Edits a passive assessment field.
passive_assessment_field
delete
Deletes a passive assessment field and every vendor value recorded for it.
passive_assessment_group
create
Adds a group that organizes passive assessment fields on the vendor page.
passive_assessment_group
update
Edits a passive assessment group.
passive_assessment_group
delete
Deletes a passive assessment group.
scale
create
Creates a control scale: the rating levels a control can be scored on.
scale
update
Renames a scale, reorders or drop its levels, make it the default, or archives or restores a control scale.
scale
add_level
Adds a level to a control or risk scale.
scale
update_level
Edits one level of a control or risk scale.
scale
apply
Makes a scale apply to exactly these controls in each control set named.
risk_scale
set_levels
Replaces the levels of your organization’s risk scale.
assessment_scale
set_levels
Creates your organization’s assessment rating scale or replaces its levels.
assessment_scale
disable
Turns the assessment rating scale off.
performance_rubric
create
Creates a vendor performance rubric: name, and optional description, questionnaire_id and is_default.
performance_rubric
update
Changes a rubric: name, description, questionnaire_id, is_default, is_archived.
performance_rubric
archive
Archives a performance rubric.
performance_component
create
Adds a scored component to a rubric: name, and optional weight (0 to 100), evaluation_mode, description, question_id, ideal_answer, sort_order, group_id.
performance_component
update
Changes a component.
performance_component
archive
Archives a rubric component.
performance_group
create
Adds a weighted component group to a rubric: name, and optional weight, description, sort_order.
performance_group
update
Changes a component group.
performance_group
archive
Archives a component group; its components stay in the rubric ungrouped.
performance_score
create
Records a manual vendor performance score: vendor_id, rubric_id, optional service_id, submitted_at, notes, and component_scores (each component_id, score 0 to 100, optional value and notes).
performance_score
score_response
Generates a performance score from a submitted questionnaire response.
performance_score
archive
Archives a performance score.
review_session
create
Schedule a remote or onsite review session on an assessment.
review_session
update
Replaces a review session, as the app’s editor saves it.
review_session
archive
Cancels a scheduled review session.
attestation
clear
Supersede an attestation so the respondent is asked again.
attestation
set_config
Sets what a questionnaire asks a respondent to attest to.
claim_check
run
Checks a submission’s answers, or the ones named, against the vendor’s evidence in the background.
claim_check
cancel
Stops a claim check run that has not started.
claim_check
raise_issues
Raise one issue per answer named.
claim_check
ask_vendor
Asks the vendor to clarify each answer named.
interrogate_session
create
Opens a Coverbase AI conversation about an assessment, a vendor, a Radar event or the whole organization.
vendor_outreach_handoff
send_once
Prepare asking the vendor for this collection’s documents once, without turning outreach on.
assessment_scores
compute
Recomputes and save an assessment’s scores by control section, control set and overall, with its residual scores.
Drafts the recommended remediation for a Finding raised by Inspect.
finding
record_decision
Records one step of a finding’s acceptance chain (recommend, decide or approve).
finding
bulk_record_decision
Records the same acceptance chain step on many findings.
finding
export
Starts an Excel export of the findings a filter matches.
finding
suggest
Suggests a finding’s title, description or levels from an assessment, in the background.
finding
suggest_for_vendor
Suggests a vendor finding’s title, description or levels from one Radar alert, in the background.
finding
bulk_create
Creates up to 50 findings on one source (an assessment, a vendor or an organization document).
commitment
create
Creates a commitment: what a vendor is asked to do about a finding or an obligation.
commitment
update
Updates a commitment’s description, due date, status or assignee, or archives it.
commitment
bulk_update
Updates many commitments in one batch; if any item fails, nothing changes.
commitment
suggest_description
Suggests a commitment description from a finding, or from obligations, in the background.
commitment
extend_due_date
Moves a mitigation-underway commitment’s due date later without renegotiating it.
commitment
regenerate_review
Re-runs the AI review of the vendor’s latest round on a commitment, with your organization’s current review instructions.
commitment
prepare_vendor_portal
Opens the vendor’s persistent findings portal, where commitments are sent, without putting anything on it.
commitment
send_to_vendor
Creates or updates a commitment per finding and put them all on the vendor’s findings portal, all or nothing.
commitment
send_obligations_to_vendor
Puts a commitment per obligation on the vendor’s findings portal, reusing an obligation’s open commitment.
commitment
resolve_round
Answers the vendor’s latest round on a commitment with one of the two actions its detail lists under round_actions. accept closes it; accept_risk accepts a decline; adopt_terms takes the vendor’s date; request_more_work rejects a completion; re_request and hold_terms send it back.
obligation
create
Creates a new obligation (compliance requirement).
obligation
update
Updates an existing obligation and its associations.
obligation
bulk_action
Applies one change to many obligations: a new assignee, status, due date or satisfying controls, or archiving them.
obligation
extract_from_documents
Queues a job that extracts obligations from a vendor’s documents.
finding_acceptance_rule
create
Adds a rule that routes a finding’s risk acceptance: who recommends, who decides, and who approves an acceptance longer than a threshold.
finding_acceptance_rule
update
Replaces an acceptance rule, as the app’s rule editor saves it.
finding_acceptance_rule
reorder
Sets the order acceptance rules are checked in; the first match routes.
finding_acceptance_rule
archive
Archives an acceptance rule.
document_finding_extraction
start
Starts reading an organization or vendor document for findings.
document_finding_extraction
accept
Accepts extracted finding candidates, optionally with edits.
commitment_document
attach
Attaches a document to a finding’s commitment.
commitment_document
update_note
Replaces the note on a commitment’s document.
commitment_document
archive
Takes a document off a commitment.
finding_document
attach
Attaches a document to the finding itself.
finding_document
update_note
Replaces the note on a document attached to the finding itself.
Adds a Radar source for your organization to watch.
radar_source
update
Renames a Radar source or re-points its RSS feed.
radar_source
archive
Archives or restores a Radar source.
radar_source
pull
Makes a Radar source’s origin due on the next scheduler tick.
radar_source
accept_extractor
Adopt the extractor the latest generation run proposed for a source.
black_kite
configure
Creates or reconfigures your organization’s Black Kite portfolio monitor.
black_kite
set_vendor_domains
Replaces the Black Kite domains a person maintains for one vendor.
radar_detector
create
Creates a Radar detector that watches vendor news and risks.
radar_detector
update
Updates an existing Radar detector.
radar_detector
test
Back-tests a detector over a window of past Radar events.
radar_detector
create_alerts_from_test
Promotes chosen back-test candidates into real alerts and notifies the detector’s default reviewers.
radar_detector
teach
Labels back-test candidates so the detector learns from them.
radar_detector
replay
Coverbase staff only.
radar_dismissal_example
create
Teaches a detector with an example event it should (positive) or should not (negative) alert on.
radar_dismissal_example
update
Edits the explanation on a detector example.
radar_dismissal_example
delete
Removes an example from a detector’s learning context.
radar_event
create
Creates a Radar event by hand, for example for an incident Radar did not pick up.
radar_event
update
Renames or re-summarizes a Radar event for your organization, or links more vendors to it.
radar_event
run_detector
Back-tests one of your organization’s enabled detectors against one Radar event.
radar_alert
dismiss
Dismisses one or more Radar alerts (detector results).
radar_alert
undismiss
Restores a dismissed Radar alert to the active list, undoing what its dismissal taught the detector.
radar_alert
update
Edits a Radar alert’s summary, reasoning, confidence, or whether it alerts, or archives or restores it.
radar_alert
set_dismiss_reason
Edits or clears the dismissal reason on an already-dismissed Radar alert.
radar_alert
create
Records a detector’s verdict on one Radar data item for one vendor by hand, signed the way the detector signs its own so a later run does not duplicate it.
radar_signal
set_status
Moves a Radar signal to one of your organization’s Radar statuses.
radar_signal
dismiss
Dismisses one or more Radar signals and every active alert on them.
radar_signal
undismiss
Restores the dismissed alerts on one or more Radar signals.
radar_signal
acknowledge
Acknowledges a Radar signal, recording that its alerts are real and relevant, and proposes a residual-risk change for the affected vendors.
radar_signal
decide_risk_impact
Accepts, skips or replaces the residual-risk changes proposed on a signal’s alerts.
radar_signal
regenerate_summary
Rewrites a Radar signal’s headline and summary from its current alerts, replacing any prose your organization edited by hand.
case
create
Opens a Radar case to track an incident across vendors.
case
update
Edits a Radar case: renames it, rewrites its description, assigns it, closes it with a resolution, or reopens it.
case
archive
Archives a Radar case.
case
add_signals
Links Radar signals to a case.
case
remove_signal
Unlinks a Radar signal from a case.
case_thread
create
Adds one vendor to a Radar case as a thread, tracking whether it was affected.
case_thread
bulk_create
Adds several vendors to a Radar case, one thread each.
case_thread
update
Edits a vendor thread on a Radar case: its status, owner, due date, or the portal, assessment or finding it is tied to.
case_thread
pause_follow_ups
Stops the automatic policy-outreach follow-up emails on a case thread.
case_thread
source_contacts
Fill every case thread that has no contacts: from the vendor’s other case threads, its vendor record or a public security email, then a background web search at the vendor’s own domain for the rest.
case_thread
send_email
Email the vendor on a case thread and mark the thread emailed.
Updates an existing questionnaire and its applied tag associations.
questionnaire
clone
Copies a questionnaire template (sections, questions, options, conditions, reviewers) into a new template of the same type.
questionnaire
create_from_library
Forks an inherent risk questionnaire from the curated library into your organization, by a slug from query_questionnaires(kind="irq_library").
questionnaire
edit_content
Adds, changes, reorders or archives sections, questions and options, as the template editor’s save does.
questionnaire
import_questions
Creates or updates a questionnaire’s questions from a workbook (base64, .xlsx), in the background.
questionnaire
import_conditions
Adds single-trigger show rules to a questionnaire from a workbook (base64, .xlsx).
questionnaire
create_default_kyv
Creates the default know-your-vendor questionnaire for your organization.
questionnaire_condition
create
Adds a show rule: show the target questions, sections or options only when an earlier answer matches.
questionnaire_condition
update
Changes a show rule.
questionnaire_condition
archive
Removes a show rule; the questions it hid always show.
questionnaire_response
set_status
Updates the review status of a single questionnaire response.
questionnaire_response
assign_reviewer
Assigns, reassigns or clears the internal reviewer of a questionnaire submission.
questionnaire_response
add_note
Records an internal note about one question on a submission.
questionnaire_response
autofill
Have Coverbase’s AI draft the answers to a submission from its portal’s documents, in the background.
questionnaire_response
generate_summary
Regenerates the AI analysis summary of a submission in the background; it replaces the current summary.
questionnaire_response
update_summary
Replaces a submission’s analysis summary by hand.
questionnaire_response
create
Starts a response to a questionnaire for a vendor, for your organization’s own team to answer with action=“answer”.
questionnaire_response
set_archived
Archives a questionnaire response, or restores it with archived=False.
questionnaire_response
answer
Creates or replaces one answer on a response, as a member of your organization’s own team.
portal
create_request
Opens a questionnaire request (portal) for a vendor and returns its link.
portal
pause
Puts an open request on hold: no reminders, and the vendor sees it on hold.
portal
resume
Takes a request off hold.
portal
update
Changes a request’s due date (unix timestamp) or the message the vendor sees on it.
portal
create_persistent
Creates a standing portal with one stable link (intake or findings commitment), asking for the given questionnaires.
portal
update_persistent
Changes a standing portal (the intake form or a findings commitment portal): its name, AI guidance, opens or closed status, or the questionnaires it asks for (replaces the list).
portal
create_submission
Starts a draft submission on an open persistent portal.
portal
apply_template
Rebuilds one assessment portal from a different assessment portal template, or from your organization default when no template is given.
portal
approve_review_set
Approves every submission of a portal reviewed as one set, in one transaction: profiles first, the inherent risk questionnaire last.
portal_template
create
Creates a portal template.
portal_template
update
Changes a portal template; omitted fields stay.
portal_template
archive
Archives a portal template; a persistent template’s link stops working.
portal_template
publish
Publishes a persistent template (such as the intake form) to its stable link.
portal_template
rotate_link
Gives a persistent template a new public link; the old link stops working.
portal_template
instantiate
Opens a new request from an ephemeral template and returns its link.
portal_template
set_default
Sets or clears the default template for a portal type.
email_layout
save
Saves the frame for outgoing emails of one layout type (external or internal), replacing the current one.
email_layout
dry_run
Email a saved layout’s preview to you, and nobody else.
intake_session
create
Opens a new vendor intake request, the first step of intake over MCP.
intake_session
start_from_message
Hands the human’s own words to Coverbase’s intake agent, which opens the intake once it knows enough and otherwise says what it still needs.
intake_session
prequalify
Runs the intake portal’s pre-qualification checks on the vendor.
intake_session
suggest_vendors
Matches the requested vendor against your organization’s vendors, and the web.
intake_session
select_vendor
Points the intake at one of the suggested vendors.
intake_session
update
Records the requester’s use case, services, and background.
intake_session
upload_document
Attaches a supporting document to an intake request.
intake_session
answer
Records answers to an intake session’s questionnaire questions.
intake_session
submit
Submits a completed intake request for human review.
intake_session
approve
Approves a pending vendor intake request.
intake_session
reject
Rejects a pending vendor intake request.
intake_session
request_follow_up
Requests more information from the intake requester.
intake_session
archive
Archives an intake session.
intake_session
generate_follow_ups
Generates the follow-up questions an intake’s questionnaires need and store them on the intake, as the web intake’s second step does.
zero_form_intake
update_settings
Turns each zero-form intake channel on or off.
portal_submission
accept
Accepts a round the vendor submitted on a portal.
portal_submission
request_revision
Sends a submitted round back to the vendor with what to change.
autofill_suggestion
decide
Accepts or rejects one proposed record change before approval writes it (decision accepted or rejected; omit to clear).
question_autofill_mapping
save
Sets what a question’s answer writes to the vendor, service, engagement or assessment record on approval, as the question’s Autofill panel does.
question_autofill_mapping
archive
Stops a question’s answer writing to one target.
email
create_draft
Saves an unsent email draft about a record (vendor, portal, contract, task, case and the rest).
email
update_draft
Changes an unsent draft; omitted fields stay.
email
send
Email a vendor or anyone else about a record.
email_template
create
Creates an email template people can send from Coverbase.
email_template
update
Edits or archives an email template.
intake_triage
set_identifiers
Sets the D-U-N-S, LEI and tax ID the duplicate check matches on.
intake_triage
override_block
Records why this intake may go ahead although its vendor is marked Do Not Use.
intake_triage
set_disposition
Records or revise the Front Door disposition (reuse_prior_dd, extend_engagement or full_new_dd).
intake_triage
sign_off
Sign the disposition off for the TPRM Office (tprm_office) or Supply Chain (supply_chain).
intake_triage
decline_signoff
Decline the disposition for your sign-off group: it goes back to the TPRM Office as a draft and any sign-off already given clears.
intake_triage
send_irqs
Sends the IRQs the decided scoping requires, if they have not gone yet (for example one that could not go before the intake had a vendor).
intake_triage
set_procurement_origin
Records the procurement requisition this intake came from.
intake_triage
decide_budget_exception
Approves or decline the budget exception the requester asked for.
intake_triage
refresh_irq_for_change
Opens the engagement’s IRQ refresh for the material change the requester reported; its Transaction Owner answers it on the monitoring plan.
intake_triage
answer_question
Answers one of the Front Door reviewer’s questions, as the intake’s requester.
intake_triage_config
update
Replaces your organization’s Front Door settings (reuse_window_months, tprm_office_group_id, supply_chain_group_id, irq_required_by_default, irq_rules).
questionnaire_version
create_draft
Starts a new draft version of a template from the given version.
questionnaire_version
publish
Publishes a draft version so new sends use it.
questionnaire_version
set_review_cadence
Sets how often a template’s content is reviewed and who reviews it.
questionnaire_version
record_review
Records that a template’s content was reviewed today.
questionnaire_version
retire
Retire versions from new sends: a draft is discarded, a published version stops being sendable.
question
bind_option_source
Takes a select question’s options from a custom field from now on.
Stops or resumes alerts about one contract, for you only.
contract
withdraw_approval
Pull a contract back out of its approval chain.
contract
analyze_components
Queues Coverbase AI to read a contract’s documents for its components and priced lines.
engagement
create
Creates an engagement on a vendor.
engagement
update
Updates an engagement’s editable fields.
engagement
archive
Archives an engagement.
engagement
set_risk_domain_score
Sets an engagement’s inherent or residual risk for one risk domain.
engagement
link_assessment
Counts an assessment toward an engagement’s due diligence, or removes a link.
cost_center
bulk_upsert
Adds cost center codes, or refreshes the description of codes already listed.
cost_center
update
Recodes, redescribes, archives or restores one cost center.
business_unit
bulk_upsert
Adds business units, or renames the ones whose code is already listed.
business_unit
update
Recodes, renames, archives or moves one business unit.
business_unit
reorder
Sets the order every business unit list and the Program overview follow.
contract_approver_role
bulk_upsert
Seats people in contract approver roles by email.
contract_approver_role
archive
Takes a person out of an approver seat.
procurement
create
Creates a procurement request.
procurement
update
Updates a procurement request.
procurement
archive
Archives a procurement request.
purchase_order
create
Creates a draft purchase order for a vendor.
purchase_order
issue
Issues a draft purchase order.
change_request
create
Asks the approver group to override a risk rating.
change_request
decide
Approves or rejects a rating override waiting on your approver group.
change_request
withdraw
Withdraws a pending rating override you filed.
offboarding
file
Files a request to offboard an engagement.
offboarding
approve
Approves an offboarding request for one approval role.
offboarding
cancel
Cancels an offboarding request.
offboarding
regenerate
Picks up what changed since the exit plan was built (a new contract, an SSO app).
offboarding
remind
Reminds whoever an open exit step waits on: its owner for evidence, its approver for a decision.
exit_item
update
Changes one exit plan step: its people, its evidence, or its decision.
exit_item
bulk_update
Approves several exit steps, or submits one piece of evidence for several.
continuity_plan
save
Creates, edits, submits or reopens an engagement’s continuity plan.
contract_handoff
update
Opens an engagement’s contract handoff by hand, or completes it with a contract signed on paper (the engagement goes Active).
risk_summary
update
Sets the TPRM Office’s recommendation, or records the Transaction Owner’s decision on an engagement’s Risk Summary.
tprm_lifecycle_config
update
Names the TPRM Office and chooses who past-due vendor reminders copy.
contract_alert_settings
update
Sets the organization’s contract alert quiet hours and weekly cap.
tprm_lifecycle_settings
update
Names the TPRM Office and Supply Chain user groups the engagement lifecycle routes to, and opt in to Risk Summary open tracking.
clause_set
save
Creates, updates or archives a clause set.
clause_set
extract_from_documents
Have Coverbase AI read baseline contracts or a playbook and build a new, inactive clause set from them.
clause_set
import
Creates reference clauses from a Clause Set Upload Template workbook (the format the clause set export produces).
reference_clause
save
Creates, updates, archives or reorders a clause set’s reference clauses.
clause_review
start
Starts an AI Clause Review of a contract against clause sets.
clause_review
start_round
Starts the next Clause Review round, reading the vendor’s returned document against what the previous round asked for.
clause_review
settle_answers
Confirms the vendor answers a Clause Review round proposed but would not write itself.
clause_review
set_reviewer
Assigns or clears a Clause Review run’s reviewer.
clause_match
update
Records a reviewer’s verdict on one clause match, or its triage.
clause_match
bulk_triage
Sets the same triage decision on several clause matches.
clause_match
create_finding
Raise one finding on a contract from up to 200 of its clause matches, and mark each match’s triage as action_created.
clause_match
link_finding
Links a clause match to an existing finding, or removes a link.
clause_follow_up_draft
request
Asks Coverbase AI to draft a follow-up message from a contract’s clause matches.
clause_pack
update
Rebuilds an engagement’s clause pack, or marks a required clause as in (or out of) the redline sent to the vendor.
clause_domain_rule
save
Creates, edits or archives a clause domain rule.
contract_slot
update
Changes how a contract’s component slots resolve.
contract_assembly_batch
create
Opens an assembly batch over vendor documents already uploaded and queue Coverbase AI to group them into proposed contract families.
contract_assembly_batch
update
Act on an assembly batch. ‘attach_manifest’ stores a manifest CSV every later analysis honours; ‘analyse’ queues the batch to be grouped again; ‘ocr’ queues OCR for its scanned files, billed per page, then re-analysis.
contract_assembly_batch
archive
Archives an assembly batch.
contract_assembly_family
confirm
Confirms one proposed family as a new contract, or put its documents on an existing contract with attach_to_contract_id. new_vendor_name creates that vendor.
contract_assembly_family
bulk_confirm
Confirms many families as contracts: the named family_keys, or every open family at or above minimum_confidence (send exactly one).
contract_assembly_family
update
Changes a batch’s proposed families before confirming them.
contract_fx_rates
set
Replaces the pinned currency rates the portfolio totals convert at.
component_policy
save
Creates or updates a component policy (turns on gap detection for the contracts its predicate matches).
contract_spend_line
save
Adds a pricing line the extraction missed, correct one it read wrong, or take one out of the contract’s spend (archived, so re-extraction cannot bring it back).
contract_document
update
Records what a person decided a contract’s documents are, or correct which components one document carries.
responsibility_topic
create
Adds a topic to your organization’s responsibility template.
responsibility_topic
update
Edits a responsibility topic.
responsibility_topic
archive
Removes a topic from the template.
responsibility_topic
reorder
Sets the template order of the responsibility topics.
responsibility_topic
import
Creates or updates responsibility topics from a workbook (base64, .xlsx).
responsibility_matrix
save
Saves the matrix structure and cells as a new published version.
responsibility_matrix
publish_version
Publishes a draft or AI Autofill preview as the current version.
responsibility_matrix
discard_version
Discard a draft or preview version that is not current.
responsibility_matrix
revert
Copies an earlier version into a new published version.
responsibility_matrix
generate
Starts AI Autofill on the matrix.
responsibility_matrix
set_service_model
Sets an engagement’s cloud service model and fill every topic no document has settled with that model’s default.
responsibility_matrix
scope_rights
Points a linked assessment’s evidence at the engagement’s contract documents only.
responsibility_matrix
request_acknowledgement
Asks each owner group to acknowledge the topics it owns on this engagement: one Obligations Portal per group.
Updates a custom field’s label, enabled state, or the objects it applies to.
custom_field
set_value
Creates or updates a custom field value on a supported object.
custom_field
delete
Deletes a custom field and every value records hold for it.
custom_field
archive
Retire a custom field, keeping every value it holds.
custom_field
restore
Brings an archived custom field back onto its records.
custom_field
delete_value
Clears one record’s value for a custom field.
saved_view
create
Saves a filtered, sorted list view.
saved_view
update
Changes a saved view’s name, filters, sort, sharing or organization default.
saved_view
delete
Deletes a saved view for everyone who sees it.
notification
mark_seen
Marks notifications in your own inbox as seen.
status
create
Adds a status option to a record type’s workflow.
status
update
Renames, recolors, regroups or reorders a status.
status
archive
Archives a status.
notification_setting
set
Turns one notification type on or off for you on one channel.
notification_preference
update
Chooses immediate emails or one daily digest.
workflow
update
Renames, describe, turns on or off, changes how it starts, or replaces the graph of a workflow.
workflow
archive
Archives an automation workflow so it no longer runs.
workflow
apply_template
Copies a library template into a new workflow.
workflow_schedule
cancel
Cancels a pending scheduled workflow run before it fires.
workflow_component
create
Adds a step to a workflow, with the same fields the workflow builder sends: workflow_definition_id, name, trigger_event_types, parent_component_ids, conditions, condition_operator, action_data, and optional editor_position, color, watched_fields, draft and override_cycle_warning.
workflow_component
update
Changes a workflow step.
workflow_component
archive
Removes a step from its workflow.
org_settings
update
Changes organization settings.
custom_field_section
create
Adds a section that groups custom fields on record pages.
custom_field_section
update
Renames, reorders or retarget a custom field section.
custom_field_section
archive
Archives a custom field section.
rule
create
Creates a contract or document reminder rule.
rule
update
Changes or archives a reminder rule.
report
create
Creates an empty dashboard report.
report
clone
Copies a report or template, with copies of its charts, into a new report.
report
update
Changes a report: name, description, organization default, layout, look, date range, vendor filter, email schedule, or archives it.
report
set_audience
Replaces the user groups a report is meant for.
report
apply_template
Copies a library dashboard into a new, editable report.
report
add_chart_templates
Adds library charts to a report, laid out below its content.
report
remove_chart
Takes a chart off a report.
report
export
Starts a PDF or Excel export of a report.
report
test_scheduled_export
Sends a dashboard’s scheduled export once, to your own address only.
chart
create
Saves a chart, optionally onto a report.
chart
update
Changes a chart.
chart
archive
Archives a chart; it leaves every report it was on.
work_queue_item
create
Adds a work queue item and notifies its assignee.
work_queue_item
update
Edits a work queue item.
work_queue_item
complete
Marks a work queue item complete.
work_queue_item
uncomplete
Puts a completed work queue item back to pending.
work_queue_item
cancel
Cancels a pending work queue item as no longer needed (admins only).
work_queue_item
bulk_complete
Completes many work queue items.
work_queue_item
bulk_reassign
Reassign work queue items to a user, or spread them across a round-robin user group.
data_quality_rules
set
Saves per-tier data quality rules; saving any rule turns the daily check on.
sso_application
set_vendor
Links an identity-provider application to a vendor, or pass no vendor to mark it as belonging to none.
sso_application
confirm_suggested
Confirms name-only application matches, each to the vendor it was matched to.
sso_application
reset_vendor
Clears an application’s vendor link so matching runs again.
sso_finding
open_missing
Opens an unassigned finding for each approved vendor without SSO that has none yet.
branding
update
Changes the brand color or vendor portal title, or removes the logo or icon.
branding
upload_image
Replaces the logo shown on vendor portals and emails, or the square icon, with an image (PNG, JPG, SVG or WebP, up to 5 MB).
integration
set_status
Pauses or resumes a connection.
integration
set_mappings
Replaces which provider fields sync into which Coverbase fields.
integration
sync
Starts a sync now.
integration_conflict
resolve
Links a provider supplier to one vendor.
integration_conflict
dismiss
Takes a conflict off the steward queue without linking a vendor.
integration_conflict
bulk
Resolve or dismiss up to 500 conflicts in the background.
integration_mismatch
resolve
Settle one field mismatch: take the provider’s value, keep Coverbase’s, or dismiss the pair.
user
create
Adds a member to the organization.
user
set_locale
Sets the language Coverbase uses for you.
directory_person
create
Adds a person who can be named on records, such as a business owner, and get their email, but cannot sign in.
Records a triage decision on a dark web exposure, or assigns it.
darkweb_exposure
escalate
Opens a finding from a dark web exposure.
darkweb_exposure
playbook_step
Tick or untick one playbook step on one exposure.
darkweb_exposure
bulk_review
Promotes exposures held in Needs review to New, or dismisses them as false positives.
darkweb_exposure
export
Every exposure the filters match, as CSV behind a short-lived link.
darkweb_exposure
partner_follow_up
Opens a finding on the exposure’s vendor, or on the partner a program BIN runs for.
darkweb_watchlist
sync
Re-derive the watchlist from the organization and vendor records now.
darkweb_watchlist
create
Adds an identifier for dark web monitoring to watch, by hand.
darkweb_watchlist
update
Turns a watchlist identifier on or off, or changes its details.
darkweb_watchlist
archive
Stops watching an identifier.
darkweb_config
update
Changes the dark web monitoring policy.
darkweb_retention
update
Changes how many years each class of dark web data is kept.
darkweb_playbook
update
Replaces one dark web response checklist with your organization’s own steps.
darkweb_playbook
reset
Go back to Coverbase’s default checklist for one playbook.
darkweb_alert_rule
create
Adds a dark web alert rule at the bottom of the evaluation order.
darkweb_alert_rule
update
Replaces a dark web alert rule whole.
darkweb_alert_rule
delete
Retire a dark web alert rule.
darkweb_alert_rule
reorder
Sets the order rules are evaluated in.
darkweb_alert_rule
test
Sends a fictional, signed DarkWebExposure.Created to every webhook subscribed to dark web events.
document_insight_config
create
Creates a document insight: a field Coverbase extracts from documents.
document_insight_config
promote
Fill a custom field from a document insight, creating the field if asked.
document_insight_config
update
Changes a document insight, optionally re-running past documents.
document_insight_config
import
Creates or updates insights from exported definitions, matched on field_key.
document_insight_config
bulk_update
Turns on or off, regroups, or rescope many insights in one edit.
document_insight_config
bulk_archive
Archives many document insights at once.
document_insight_config
unlink_custom_field
Stops filling a custom field from a document insight.
document_insight_config
archive
Retire a document insight.
document_insight_config
restore
Brings an archived document insight back into the working set.
document_insight_config
test
Try a definition on up to five real documents and show each answer.
document_insight_config
delete
Permanently delete an archived insight and every value it extracted.
document_insight_config
export
One insight’s values as a spreadsheet, behind a short-lived download link.
document_insight_backfill
create
Re-runs insights over existing documents in the background.
document_insight_backfill
cancel
Stops a backfill dispatching more documents.
document_insight_model
create
Starts a document insight decision model from a listed base model.
document_insight_model
build_dataset
Collect the organization’s verified values into the model’s training set.
document_insight_model
evaluate
Scores the default model and this candidate on verified values, in the background.
document_insight_model
start_training
Starts fine-tuning the model on its dataset.
document_insight_model
sync_training
Read the training job’s state and record it on the model.
document_insight_model
activate
Makes this the model every extraction in the organization uses.
document_insight_model
retire
Retire the model.
document_insight_model
shadow
Starts or stops answering live documents with a trained model beside production.
document_insight_example
create
Adds a worked example that teaches a document insight.
document_insight_example
update
Edits, enable or disable a worked example.
document_insight_example
delete
Deletes a worked example.
document_insight_example
from_value
Teaches an insight from one value: its cited text and the value it holds now.
document_insight_value
accept
Accepts an AI-extracted insight value as the answer.
document_insight_value
verdict
Marks an extracted insight value correct or incorrect, or clears the verdict.
document_insight_value
correct
Replaces an extracted value with the right one.
document_insight_value
delete
Deletes an extracted insight value from its document.
document_insight_value
bulk_verdict
Marks many extracted values correct or incorrect at once, or clears the verdict.
document_insight_value
render_snippet
Render the page image for one citation, in the background.
document_insight_group
create
Creates a group that organizes document insights and can share a scope.
document_insight_group
update
Updates a document insight group.
document_insight_group
delete
Deletes a document insight group.
document_insight_target
create
Links a document insight to a built-in contract or document field it fills.
document_insight_target
update
Changes how a document insight fills a linked field.
document_insight_target
delete
Stops a document insight filling a field.
inspect_target
archive
Archives an Inspect application so Inspect stops checking it.
inspect_target
unarchive
Restores an archived Inspect application.
inspect_target
create
Adds an application for Inspect to sign in to and check.
inspect_target
bulk_create
Adds up to 200 Inspect applications at once; one invalid entry refuses all.
inspect_target
update
Renames an Inspect application or changes its login URL.
inspect_target
set_vendor
Links an Inspect application to one of your active vendors.
inspect_target
set_platform
Sets the SaaS platform an Inspect application runs on.
inspect_target
link_suggested_vendors
Links each unlinked Inspect application to its one suggested vendor.
inspect_target
bulk_archive
Archives, or with is_archived=False restore, up to 200 Inspect applications.
inspect_target_config
update
Sets an application’s API parameters and API origin.
inspect_plan
ensure
Starts preparing a plan for each control in a set that has none yet.
inspect_plan
regenerate
Retire the organization’s plan and prepare a fresh one.
inspect_plan
regenerate_requirement
Redesign how Inspect checks one requirement, from a run that failed it.
inspect_plan
validate_revision
Refuses: checking a plan reads its planning documents; names the public route.
inspect_plan
publish_revision
Refuses: publishing a plan reads planning documents; names the public route.
inspect_inspection
bulk_archive
Archives, or with is_archived=False restore, up to 500 inspections.
inspect_inspection
cancel
Cancels every unfinished control of up to 500 inspections.
inspect_inspection
create
Refuses: an inspection needs a browser session; names the public route.
inspect_run
cancel
Cancels some controls of one inspection while the rest keep running.
inspect_run
retry
Runs finished controls of one inspection again.
inspect_account
set_owner
Assigns observed accounts to an identity, or with no identity_id clear it.
inspect_identity
merge
Moves every observed account of the listed identities to one identity.
inspect_identity
reconcile
Rebuilds the whole identity inventory in the background.
inspect_idp_application
set_platform
Sets which SaaS platform an Okta or Entra application is.
inspect_auth_context
mark_stale
Flag a saved sign-in session so Inspect signs in again on its next run.
inspect_auth_context
create
Refuses: a sign-in session needs a browser context; names the public route.
inspect_auth_context
bootstrap
Sign a single sign-on session in again now, in the background.
inspect_documentation_discovery
start
Searches for the vendor documentation a control needs on an application.
document_insight_eval_example
review
Settle one miss in an accuracy check. ai_right also corrects the value to the AI’s answer.
document_insight_extraction
run
Runs one saved insight on one document and show the answer.
document_insight_extraction
start_preview
Try an unsaved insight definition on one document, in the background.
document_type_decision_model
train_fork
Queues a retrain of this organization’s fork of the document type model.
darkweb_setup
confirm
Records that the person reviewed the alert rules or the business hours.
darkweb_baseline
import
Replaces the baseline with the file’s valid rows and match it against the last year of exposures.
inspect_probe
prepare
Refuses: drafting a probe reads planning documents; names the public route.
inspect_probe
create
Refuses: saving a probe reads its planning documents; names the public route.
inspect_probe
revise
Refuses: a probe revision reads planning documents; names the public route.
inspect_probe
prepare_binding
Refuses: drafting reads planning documents; names the public route.
inspect_probe
set_automation
Turns a probe’s recurrence on or off, or changes how often it runs.
inspect_probe
preview
Refuses: a sample needs a browser session; names the public route.
okta_integration
sync
Refuses: the Okta sync package is not on this server; names the public route.
okta_integration
verify
Refuses: verifying reads Okta signing keys; names the public route.
okta_integration
provision
Refuses: Okta provisioning is not on this server; names the public route.
okta_integration
deprovision
Refuses: Okta deprovisioning is not on this server; names the public route.
okta_integration
inspect_run
Checks every Okta application Inspect can sign in to, in the background.
entra_integration
verify
Refuses: verifying reads the Entra client secret; names the public route.
entra_integration
sync
Refuses: syncing reads the Entra client secret; names the public route.
entra_integration
provision
Refuses: provisioning stores the Entra user’s password; names the public route.
inspect_evaluation
create_finding
Raise a failed Inspect evaluation as a Finding, or return the one it raised.
monitoring_cadence
update
Replaces the cadence matrix and plan settings.
monitoring_plan
generate
Generates a plan now, or re-plan it from the cadence matrix, for an engagement or for a service no live engagement covers.
monitoring_activity
update
Changes an activity’s interval, next due date, owner or whether it runs.
monitoring_activity
complete
Marks a contract review or evidence request done and schedule its next one.
A few of these carry behaviour worth knowing:
vendor / create refuses by default
Creating a vendor directly requires skip_intake: true in addition to confirm: true. Requests to add, buy, or start using a vendor are supposed to go through intake_session / create instead, which links or creates the vendor itself. Creating one first leaves a duplicate carrying no due diligence.The separate flag exists because a generic “yes, create it” is not the same as accepting that due diligence is being skipped.
control / update tunes AI evaluation guidance
Editing a control’s expectation, evaluation instructions, or evidence requirement changes how the AI judges it. Material edits create a new version rather than overwriting. Pair it with get_report(report_name="control_flag_rates") to find the controls worth tuning, and assessment / rerun to re-evaluate against the new instructions.
eval / update triages one control evaluation
Set outcome to not_an_issue to clear a false positive, issue to flag or reopen one, mitigated for a real gap the vendor fixed, or risk_accepted for one your organization chose to live with, and attach review_notes. Closing an issue does not change the score. This is the per-control correction, distinct from the whole-assessment sign-off in review / create.
engagement / archive is terminal
There is no unarchive.
rfp authoring writes nothing until create
draft_brief, research_vendors, suggest_requirements and generate_questions return proposals and change nothing. create is the one write, and it builds the RFP, its rubric, its questionnaire, the vendor records and the invitations in a single transaction. The RFP lands as a draft; no vendor is contacted until publish.
rfp / simulate_submissions produces research, not responses
A silent RFP researches how each invited vendor would most plausibly answer, from public information. Nobody is contacted, no vendor has agreed to any of it, and every rendering says so. Vendors who already sent a real response are skipped, and a re-run never deletes a real answer.
custom_field / set_value needs a config ID first
Setting a value takes a custom_field_config_id, and select fields only accept one of their configured option labels. Both come from query_platform(kind="custom_fields").
Unknown fields are rejected, not ignored
Writes reject unexpected keys in data and return the accepted set. Silently dropping a misspelled vender_id would turn a typo into a successful mutation that quietly omits the field you meant to set.
mcp_capabilities() takes no arguments and returns a JSON document enumerating every route above with its parameters: name, type, required or optional, and default value.It’s the recommended first call when an assistant isn’t sure which route applies, and it’s always current, because it’s generated from the running server rather than maintained by hand.
Realistic phrasing for each workflow, and which calls it resolves to.
Canned prompts
Twenty scripted workflows you can invoke by name.
Roles and permissions
How read-only versus read/write is decided, and how it maps to your Coverbase role.
Security and privacy
What we log, what we don’t retain, and how to revoke access.
⌘I
{"docsConfig":{"theme":"maple","$schema":"https://mintlify.com/docs.json","name":"Coverbase Docs","description":"Documentation for the Coverbase third-party risk and procurement platform: step-by-step user guides for the product, and the API, integration and MCP reference for building on it.","colors":{"primary":"#3f6df3","light":"#cddcfd","dark":"#141419"},"logo":{"light":"https://mintcdn.com/coverbase/VqZofxr5PmGIjWC6/logo/light.svg?fit=max\u0026auto=format\u0026n=VqZofxr5PmGIjWC6\u0026q=85\u0026s=862f5ec486b9b001e6f4992c9c42f07d","dark":"https://mintcdn.com/coverbase/VqZofxr5PmGIjWC6/logo/dark.svg?fit=max\u0026auto=format\u0026n=VqZofxr5PmGIjWC6\u0026q=85\u0026s=3bf913f32360ae73d406d724c5916dc8"},"favicon":"https://mintcdn.com/coverbase/JN-sub-DKqydqa0Z/favicon.png?fit=max\u0026auto=format\u0026n=JN-sub-DKqydqa0Z\u0026q=85\u0026s=83b536c9c43270a669e13fec199095df","appearance":{"strict":true},"navbar":{"links":[{"href":"mailto:support@coverbase.ai","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://dashboard.coverbase.app"}},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/coverbase"}},"seo":{"metatags":{"llms-txt":"https://docs.coverbase.com/llms.txt"}},"fonts":{"family":"Inter","weight":400},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"Content Library","icon":"newspaper","color":{"light":"#000000","dark":"#000000"},"href":"https://www.coverbase.com/content-library"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"coverbase","hasAudioNarration":false,"actualSubdomain":"coverbase","customDomains":["docs.coverbase.com"],"gitSource":{"type":"github","owner":"coverbasedev","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af4e7545fa83dc4a4843fac","clientVersion":"0.0.4111","searchFilterCounts":[{"language":"default","tag":"User guides","count":231},{"language":"default","tag":"Vendors","count":117},{"language":"default","tag":"Country reference","count":110},{"language":"default","tag":"API \u0026 integrations","count":87},{"language":"default","tag":"Get started","count":42},{"language":"default","tag":"Integration workflows","count":38},{"language":"default","tag":"Third-party lifecycle","count":33},{"language":"default","tag":"Trust \u0026 security","count":30},{"language":"default","tag":"API reference","count":29},{"language":"default","tag":"Platform-specific guides","count":29}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"custom.css","content":"html{font-size:90%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}"}],"page":{"pagePath":"mcp/tool-reference","slug":"/mcp/tool-reference","pageMetadata":{"title":"Tool reference","description":"Every tool the Coverbase MCP server exposes: the nine read dispatchers and every kind they route, the report catalog, every write entity and action, and the self-describing capabilities call.","icon":"screwdriver-wrench","href":"/mcp/tool-reference"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Every tool the Coverbase MCP server exposes: the nine read dispatchers and every kind they route, the report catalog, every write entity and action, and the self-describing capabilities call.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,em:`em`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Card,CardGroup,Heading,Table,Tip,Warning}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(`div`,{className:`mint-sr-only`,children:[`For AI agents: a documentation index is available at `,_jsx(_components.a,{href:`https://docs.coverbase.com/llms.txt`,children:`https://docs.coverbase.com/llms.txt`}),`. This page is also available in markdown by appending .md to the URL.`]}),`\n`,_jsxs(_components.p,{children:[`The server exposes `,_jsx(_components.strong,{children:`12 tools`}),`. Nine of them are read dispatchers, one per domain, each covering many operations through a `,_jsx(_components.code,{children:`kind`}),` parameter. One returns reports, one performs every write, and one describes the rest. Together they route 560 read kinds, 33 reports, and 790 write actions.`]}),`\n`,_jsx(_components.p,{children:`The server keeps the tool count small because an assistant choosing among hundreds of narrowly named tools spends its context on the choice and still picks wrong. A dozen tools with explicit routes leave more room for your data.`}),`\n`,_jsx(_components.p,{children:`Everything you can do in the dashboard has a route here, with a few exceptions that need a file upload, a file download, or an email the server cannot send. Each guide says which tasks stay in the dashboard.`}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`You rarely need this page to `,_jsx(_components.em,{children:`use`}),` the server. Ask for what you want in plain language and the assistant picks the route. This is here for when you want to know exactly what it can reach, audit what an assistant did, or write a prompt that names a specific call.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`reads`,children:`Reads`}),`\n`,_jsxs(_components.p,{children:[`Each read tool takes a `,_jsx(_components.code,{children:`kind`}),` and the identifiers that kind needs. All are read-only and scoped to your organization and your permissions.`]}),`\n`,_jsxs(_components.p,{children:[`Every read tool, and `,_jsx(_components.code,{children:`get_report`}),`, also accepts `,_jsx(_components.code,{children:`params`}),`: a JSON object for any parameter a kind takes that the tool does not name. For example, `,_jsx(_components.code,{children:`query_assessments(kind=\"zero_touch\", assessment_id=\"cbqsrw_...\", params={\"version\": 2})`}),` reads an earlier version of a revised Zero Touch result. A named argument wins over the same key in `,_jsx(_components.code,{children:`params`}),`. `,_jsx(_components.code,{children:`mcp_capabilities()`}),` lists the parameters of every kind.`]}),`\n`,_jsx(Heading,{level:`3`,id:`query_vendors`,children:_jsx(_components.code,{children:`query_vendors`})}),`\n`,_jsxs(_components.p,{children:[`Accepted parameters: `,_jsx(_components.code,{children:`kind`}),`, `,_jsx(_components.code,{children:`vendor_id`}),`, `,_jsx(_components.code,{children:`document_id`}),`, `,_jsx(_components.code,{children:`query`}),`, `,_jsx(_components.code,{children:`llm_query_terms`}),`, `,_jsx(_components.code,{children:`run_id`}),`, `,_jsx(_components.code,{children:`document_type`}),`, `,_jsx(_components.code,{children:`document_status`}),`, `,_jsx(_components.code,{children:`service_id`}),`, `,_jsx(_components.code,{children:`uploaded_after`}),`, `,_jsx(_components.code,{children:`uploaded_before`}),`, `,_jsx(_components.code,{children:`limit`}),`, and `,_jsx(_components.code,{children:`params`}),` for any other parameter a kind takes.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:_jsx(_components.code,{children:`kind`})}),_jsx(_components.th,{children:`Returns`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`search`})}),_jsx(_components.td,{children:`Vendors matching a name or filter.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`count`})}),_jsx(_components.td,{children:`How many vendors you have.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`detail`})}),_jsx(_components.td,{children:`The consolidated profile: people, assessments, findings, contracts, engagements, obligations, Radar alerts, documents. One call.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`people`})}),_jsx(_components.td,{children:`Contacts on a vendor.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`onboarding_status`})}),_jsx(_components.td,{children:`Where a vendor sits in onboarding. Takes an ID, not a name.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`documents`})}),_jsxs(_components.td,{children:[`Evidence files for a vendor, or organization-wide. Narrows on `,_jsx(_components.code,{children:`query`}),`, `,_jsx(_components.code,{children:`document_type`}),`, `,_jsx(_components.code,{children:`document_status`}),`, `,_jsx(_components.code,{children:`service_id`}),`, `,_jsx(_components.code,{children:`uploaded_after`}),`, `,_jsx(_components.code,{children:`uploaded_before`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_summary`})}),_jsx(_components.td,{children:`A summary of one document.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_download`})}),_jsx(_components.td,{children:`A download link for one document.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_evidence`})}),_jsxs(_components.td,{children:[`Starts reading the documents themselves to answer a question. Returns a run id, not the answer: a model picks which one or two documents to read (`,_jsx(_components.code,{children:`limit`}),`, default 2, max 5) and reads them. Takes a couple of minutes.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_evidence_result`})}),_jsxs(_components.td,{children:[`The answer from a started pull, by `,_jsx(_components.code,{children:`run_id`}),`: per document, an answer, a verbatim quote with its page, a confidence, a snippet image, and a link that opens the document highlighted. Omit `,_jsx(_components.code,{children:`run_id`}),` to list recent pulls.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`risk_summary`})}),_jsx(_components.td,{children:`Risk tier and open finding counts.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`financial_health`})}),_jsx(_components.td,{children:`The Coverbase Financial Health Score: 0-100 score, risk band, confidence tier, pillar breakdown, financial vitals, peer percentile, adverse events, and the source behind each figure. Never compare scores across confidence tiers.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`company_registration`})}),_jsx(_components.td,{children:`Validated corporate identity from GLEIF, OpenCorporates, and SEC EDGAR: official name, status, jurisdiction, addresses, and LEI / DUNS / company number / CIK, each with a citation. Prefer this over a web search when a corporate fact is in question.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`leadership`})}),_jsxs(_components.td,{children:[`The vendor’s `,_jsx(_components.a,{href:`/products/people-intelligence`,children:`People Intelligence`}),` dossier: executives, board and key people, who reports to whom, registry filings that name them, and adverse-media and sanctions screening. Separates confirmed names from unconfirmed research candidates.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`security_posture`})}),_jsxs(_components.td,{children:[`The outside-in `,_jsx(_components.a,{href:`/products/security-intelligence`,children:`security posture`}),` measured against the vendor’s own infrastructure: rating and grade, per-factor findings, actively exploited vulnerabilities, and lookalike domains. Requires Advanced company intelligence for your organization.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`bill_of_materials`})}),_jsx(_components.td,{children:`The currently applied SBOM, AIBOM, HBOM, or SaaSBOM and its components.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`bill_of_materials_history`})}),_jsx(_components.td,{children:`Every BOM received from this vendor, newest first.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`uses_nth_party`})}),_jsx(_components.td,{children:`Which of your vendors depend on a named nth-party.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`slas`})}),_jsx(_components.td,{children:`Service level agreements tracked on vendors: target, current value, status and how they are measured.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sla_detail`})}),_jsx(_components.td,{children:`Every field of one SLA, with its latest measurement periods when a status page measures it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`passive_assessment`})}),_jsx(_components.td,{children:`Every passive assessment value recorded for a vendor, with its confidence, reasoning and sources.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`passive_assessment_fields`})}),_jsx(_components.td,{children:`The vendor facts Coverbase researches without an assessment (passive assessment fields), grouped as on the vendor page.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`trust_center_access_request`})}),_jsx(_components.td,{children:`An access request to a vendor’s trust center and its decision.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`certificates`})}),_jsx(_components.td,{children:`Vendor certificates in the Certificate Vault, soonest-expiring first.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`certificate_summary`})}),_jsx(_components.td,{children:`Certificate Vault totals: certificates, vendors, expiring and expired counts.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`certificate_networks`})}),_jsx(_components.td,{children:`Each certificate network, whether it is connected, and its last sync.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`scan_results`})}),_jsx(_components.td,{children:`Continuous monitoring scan results for vendors, with severity and category.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`scan_result_detail`})}),_jsx(_components.td,{children:`One continuous monitoring scan result, with its summary and links.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`certificate_renewal_jobs`})}),_jsx(_components.td,{children:`Bulk certificate renewal requests and their progress, newest first.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`prequalification_rule_sets`})}),_jsx(_components.td,{children:`The certificate rules vendors must meet to prequalify.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`risk_ratings`})}),_jsx(_components.td,{children:`External risk ratings synced for one vendor.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`prequalification`})}),_jsx(_components.td,{children:`Whether a vendor meets each certificate rule set, and any override.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`security_benchmark`})}),_jsx(_components.td,{children:`Where a vendor’s outside-in security rating sits among your rated vendors.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`security_peers`})}),_jsx(_components.td,{children:`The companies a vendor’s security rating is compared against, with ratings.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`risk_score_history`})}),_jsx(_components.td,{children:`How a vendor’s, service’s, engagement’s or assessment’s overall and per-domain risk scores changed over time, newest first.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`residual_risk_floor`})}),_jsx(_components.td,{children:`The significant deficiency holding a vendor’s or service’s residual risk at a minimum, if any.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`access_removal_requests`})}),_jsx(_components.td,{children:`The identity-provider access removals a workflow proposed for a vendor.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`access_removal_request`})}),_jsx(_components.td,{children:`One access removal request with each assignment it would remove.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`due_diligence_status`})}),_jsx(_components.td,{children:`Whether a vendor’s vendor-level due diligence is current, which decides whether a new service’s send can be shortened to service questions.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`duplicate_groups`})}),_jsx(_components.td,{children:`Groups of live vendors that look like duplicates (same domain, same brand, or similar name), with each vendor’s assessment count.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`nth_parties`})}),_jsx(_components.td,{children:`The companies recorded as the vendor’s nth parties (its own suppliers and subprocessors, from the shared entity graph).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`risk_profile`})}),_jsx(_components.td,{children:`The vendor’s structured portfolio risk profile: business continuity and disaster recovery (BCP, RTO/RPO, DR and incident response plans, pen test date), AI usage, data processing regions and data types, and exit readiness (integration depth, alternatives, substitutability).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`business_unit_dependencies`})}),_jsx(_components.td,{children:`The business units (departments) that depend on a vendor, each with its criticality and usage note.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`subprocessors`})}),_jsx(_components.td,{children:`The fourth parties (subprocessors) a vendor depends on, with category, HQ, inherent risk level, tags and whether a user manages the link.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`subprocessor_proposals`})}),_jsx(_components.td,{children:`Subprocessors the shared nth-party data suggests for a vendor, waiting for an accept or reject.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`corporate_family`})}),_jsx(_components.td,{children:`The vendor’s ultimate parent and every vendor under it, with the family’s engagements, highest residual risk and contract value.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`parent_proposals`})}),_jsx(_components.td,{children:`Parent-company links the company registers suggest, across every vendor.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`financial_stability`})}),_jsx(_components.td,{children:`The vendor rated under your organization’s financial stability methodology, with the filed ratios behind the rating.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`financial_stability_peers`})}),_jsx(_components.td,{children:`The vendor’s security peers, each rated under your organization’s financial stability methodology.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`discoveries`})}),_jsx(_components.td,{children:`Vendors discovered by integrations (for example SaaS discovery), one row per vendor across sources, for review.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`discovery_records`})}),_jsx(_components.td,{children:`Every discovery record linked to a vendor: which integration found it, access level and sanctioned status.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sites`})}),_jsx(_components.td,{children:`The vendor’s supplier locations (sites), optionally for one service.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`risk_domain_scores`})}),_jsx(_components.td,{children:`The vendor’s inherent and residual risk score and level per risk domain, with where each score came from (assessment, rollup or manual).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`risk_changes`})}),_jsx(_components.td,{children:`The vendor’s risk-change history, newest first: each move of an inherent or residual score, why it moved and what caused it (an assessment, a Radar alert, a finding or a manual edit).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`budget`})}),_jsx(_components.td,{children:`What the organization plans to spend with the vendor in one year.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`screening`})}),_jsx(_components.td,{children:`The vendor’s sanctions and adverse media screening: each screened subject (the company and enrolled people) and its matches.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`budget_summary`})}),_jsx(_components.td,{children:`The year’s vendor budget read against the contracts that count towards it: committed, remaining, percent used, the counted contracts, and next year’s request priced at CPI.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`data_quality`})}),_jsx(_components.td,{children:`The vendor’s latest data quality score (completeness, staleness and conflicts) and whether it is below its tier’s threshold.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`nth_party_query`})}),_jsx(_components.td,{children:`The companies your vendors depend on (fourth and nth parties) across the whole portfolio, with how many of your vendors use each.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sso`})}),_jsx(_components.td,{children:`The vendor’s SSO status and the identity-provider applications linked to it, plus applications that might belong to it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_expirations`})}),_jsx(_components.td,{children:`Every expiry and renewal date across your organization’s vendor documents, soonest first, one row per date (a certificate covering three policies lapses three times).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`company_registration_proposal`})}),_jsx(_components.td,{children:`A reviewer’s note naming the vendor’s legal entity (an LEI, a registration number, or a legal name with a country), search the registers and return the profile it would produce.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sso_summary`})}),_jsx(_components.td,{children:`How many vendors your identity provider shows, how many approved vendors enforce SSO, and the state of the SSO gap findings.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sso_applications`})}),_jsx(_components.td,{children:`Identity-provider applications and the vendor each is linked to.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`screening_matches`})}),_jsx(_components.td,{children:`The screening review queue, oldest open match first.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`screening_match`})}),_jsx(_components.td,{children:`One screening match with its review state and note.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`supplier_profile`})}),_jsx(_components.td,{children:`A vendor’s Know Your Supplier profile: bank accounts (always masked), sites, tax registrations (masked), diversity records, legal entity assignments and bank changes waiting for review.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`supplier_changes`})}),_jsx(_components.td,{children:`The vendor’s supplier profile change history, newest first.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`supplier_update_requests`})}),_jsx(_components.td,{children:`The requests sent to a vendor to review and update their supplier details, with each one’s status.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_type_inference`})}),_jsx(_components.td,{children:`Classify a file by its name and text before any document exists.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_control_set_match`})}),_jsx(_components.td,{children:`Finds the questionnaire control set a filled questionnaire answers, from its name and text.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`kyc`})}),_jsx(_components.td,{children:`The vendor’s know-your-customer record: TIN (masked to its last four), business name and address, each with its source.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`kyc_fields`})}),_jsx(_components.td,{children:`Every recorded value of the vendor’s KYC fields (tin, business_name, business_address) with its source.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`kyc_verifications`})}),_jsx(_components.td,{children:`The vendor’s TIN, OFAC, PEP, watchlist and bank account verifications.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`kyc_verification`})}),_jsx(_components.td,{children:`One KYC verification with its input (TIN masked) and result.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`portal_bank_accounts`})}),_jsx(_components.td,{children:`Bank accounts a vendor submitted through a portal, as metadata only: name, payment method, currencies and each number’s last four.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`discovery_aliases`})}),_jsx(_components.td,{children:`Your overrides that map a discovered vendor name to a domain and product patterns.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`intel_revision`})}),_jsx(_components.td,{children:`Your organization’s current reading of the vendor’s security or financial intelligence: the version, revised and stored scores, and where each revised value came from.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`intel_revision_versions`})}),_jsx(_components.td,{children:`Every version of your reading of the surface, newest first.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`intel_refresh_status`})}),_jsx(_components.td,{children:`When each Vendor Intelligence surface was last built, and what started the last build.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`data_flows`})}),_jsx(_components.td,{children:`The vendor’s daily data flows from your DLP and CASB platforms over 90 days, the data its engagement declares, and open data-flow findings.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`service_risk_attributes`})}),_jsx(_components.td,{children:`A service’s data classes, access level, criticality, regulatory scopes and AI flag; or, with vendor_id, those combined across all of the vendor’s services.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`nth_party_filter`})}),_jsx(_components.td,{children:`The companies your vendors depend on, with structured filters, sort and paging, each with its catalog risk level, tags and dependent vendors.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`bom_components`})}),_jsx(_components.td,{children:`Searches components across all of a vendor’s bills of materials.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`ai_inventory`})}),_jsx(_components.td,{children:`Every AI model, provider or dataset on your vendors’ applied AI bills of materials, plus fourth parties recorded as AI model providers.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`status_counts`})}),_jsx(_components.td,{children:`How many live vendors are in each vendor status.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`directory_search`})}),_jsx(_components.td,{children:`Searches Coverbase’s company directory, or look companies up by id.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`directory_company`})}),_jsx(_components.td,{children:`One directory company’s profile: name, website, description, headquarters and its parent or owner.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`portfolio_risk_over_time`})}),_jsx(_components.td,{children:`How each vendor’s risk moved over a window (the last twelve months by default), and the events that moved several vendors at once.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sso_settings`})}),_jsx(_components.td,{children:`Your vendor SSO settings: whether gaps open findings, which vendor statuses count as approved, ignored label prefixes and internal domains.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`export_status`})}),_jsx(_components.td,{children:`A vendor or service export’s status, and once complete a download link valid for 15 minutes.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`web_research`})}),_jsx(_components.td,{children:`Researches a company on the web before you add it: its website, description, headquarters and trust center.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`do_not_use`})}),_jsx(_components.td,{children:`Whether the vendor is on the Do Not Use list, and why.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`record_drift`})}),_jsx(_components.td,{children:`Vendors whose outside records changed (registry, subprocessors and the like) and wait for review, with each change.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`screening_runs`})}),_jsx(_components.td,{children:`Every screen, including those that found nothing, newest first.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`screening_evidence`})}),_jsx(_components.td,{children:`A CSV with one row per screened vendor: first and last screen and the last outcome, for an auditor.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`status_page_components`})}),_jsx(_components.td,{children:`The status page sources you monitor and their components, the ones on the vendor’s own domain first, for choosing what an SLA measures.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`financial_statements`})}),_jsx(_components.td,{children:`The vendor documents your financial statement analysis reads, and the analysis.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`financial_statements_export`})}),_jsx(_components.td,{children:`A five-minute download link for the credit analytics workbook (.xlsx) built from the vendor’s analyzed financial statements, the same workbook the dashboard exports.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`fourth_party_coverage`})}),_jsx(_components.td,{children:`How complete and fresh the vendor’s fourth-party (subprocessor) list is, and where it came from.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`query_assessments`,children:_jsx(_components.code,{children:`query_assessments`})}),`\n`,_jsxs(_components.p,{children:[`Accepted parameters: `,_jsx(_components.code,{children:`kind`}),`, `,_jsx(_components.code,{children:`assessment_id`}),`, `,_jsx(_components.code,{children:`eval_id`}),`, `,_jsx(_components.code,{children:`vendor_id`}),`, `,_jsx(_components.code,{children:`status`}),`, `,_jsx(_components.code,{children:`query`}),`, `,_jsx(_components.code,{children:`control_set_id`}),`, `,_jsx(_components.code,{children:`issues_only`}),`, `,_jsx(_components.code,{children:`unresolved_only`}),`, `,_jsx(_components.code,{children:`limit`}),`, `,_jsx(_components.code,{children:`full_text`}),`, `,_jsx(_components.code,{children:`analysis_offset`}),`, `,_jsx(_components.code,{children:`summary_offset`}),`, `,_jsx(_components.code,{children:`recommendation_offset`}),`, and `,_jsx(_components.code,{children:`params`}),` for any other parameter a kind takes.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:_jsx(_components.code,{children:`kind`})}),_jsx(_components.th,{children:`Returns`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`search`})}),_jsx(_components.td,{children:`Assessments by vendor, status, or assignee. Each row carries the outcome and the residual risk, so a whole portfolio maps in one call per page.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`zero_touch`})}),_jsxs(_components.td,{children:[`One `,_jsx(_components.a,{href:`/products/zero-touch-assessments`,children:`Zero Touch`}),` run: its composite Zero Touch Score, the components behind it, whether the score was applied, every source cited, and what to ask the vendor for with each line’s key. Pass `,_jsx(_components.code,{children:`params={\"version\": 2}`}),` to read an earlier version of a revised result.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`zero_touch_leaderboard`})}),_jsxs(_components.td,{children:[`Vendors ranked by their latest Zero Touch Score, worst first, one row per vendor. Takes `,_jsx(_components.code,{children:`offset`}),` and `,_jsx(_components.code,{children:`search`}),` in `,_jsx(_components.code,{children:`params`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`zero_touch_audit`})}),_jsx(_components.td,{children:`Every review action on a Zero Touch run (approvals, escalations, corrections to its inputs) and what each did to the score.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`detail`})}),_jsx(_components.td,{children:`Full assessment: outcome, residual risk, control evaluations, findings with titles, people, documents, and the scope columns (date created, initiated by, run counter, products, services, control sets, parsed control counts). Carries the opening 500 characters of the AI summary as a preview.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`summary`})}),_jsxs(_components.td,{children:[`The complete AI-generated summary report: every section the summary prompt produced, plus the recommendation, the residual risk, and any notices. This is the `,_jsx(_components.strong,{children:`Summary`}),` column of the Consolidated Assessment Report export.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`details_legacy`})}),_jsx(_components.td,{children:`The previous detail shape, for compatibility. Carries the outcome and residual risk too.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`evals`})}),_jsx(_components.td,{children:`Per-control evaluation results. Filterable to issues only or unresolved only.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`eval_detail`})}),_jsx(_components.td,{children:`One control evaluation in full, including the AI’s complete reasoning.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`plans`})}),_jsx(_components.td,{children:`Assessment plans.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`follow_ups`})}),_jsx(_components.td,{children:`Follow-ups attached to an assessment.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`run_status`})}),_jsx(_components.td,{children:`Whether an assessment has an AI run queued or running right now.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`eval_rerun_job`})}),_jsx(_components.td,{children:`The state of an eval rerun job and, once it completed, the analysis it proposes.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sla`})}),_jsx(_components.td,{children:`The SLA panel of an assessment: each stage’s target, elapsed time, status and any manual override, overall and per risk domain.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`risk_results`})}),_jsx(_components.td,{children:`The risk scores completing this assessment pushes, or pushed, to its vendor or services, and whether they were applied.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`significant_deficiencies`})}),_jsx(_components.td,{children:`Controls whose failure currently floors this assessment’s risk score, with the level each one sets.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`control_set_compliance`})}),_jsx(_components.td,{children:`Compliance per control set on an assessment, compared with the previous assessment when there is one.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`evidence_sufficiency`})}),_jsx(_components.td,{children:`Per risk domain, whether the evidence on an assessment is enough to support its result.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`residual_step_down_holds`})}),_jsx(_components.td,{children:`Where your organization’s step-down limit holds this assessment’s residual risk above what the controls alone would give.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`risk_domain_scores`})}),_jsx(_components.td,{children:`Inherent and residual risk per risk domain on an assessment, with the domain reviewer.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vendor_rating`})}),_jsx(_components.td,{children:`Each weighted control set’s risk level on an assessment and the weighted vendor rating they combine into.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`irq_review`})}),_jsx(_components.td,{children:`The inherent risk check a reassessment opened with: who it went to, whether they answered, and what changed from the last approved answers.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`plan_detail`})}),_jsx(_components.td,{children:`Every setting of one assessment plan: control sets, questionnaires, document collection, assignee, naming, rules and follow-up drafting.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`plan_document_requirements`})}),_jsx(_components.td,{children:`The documents automatic collection would ask for, or which vendors would start from a plan with no document requirement.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`reviews`})}),_jsx(_components.td,{children:`Reviews (sign-offs) in your organization, optionally narrowed to one assessment, risk domain, assignee, contract, procurement or Radar signal.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`review_detail`})}),_jsx(_components.td,{children:`One review: what it asks, who it is assigned to, its status and the reviewer’s notes.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`approval_options`})}),_jsx(_components.td,{children:`The approval options (assessment outcomes) a reviewer picks from when completing an assessment.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`eval_dependencies`})}),_jsx(_components.td,{children:`How many evals depend on this eval’s answer, and which of them carry a preserved (locked) review that correcting the answer would reopen.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`follow_up_sections`})}),_jsx(_components.td,{children:`Follow-up rounds (sections) and their status: drafted, sent and awaiting the vendor, or answered.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`follow_up_section_detail`})}),_jsx(_components.td,{children:`One follow-up round with its status, portal and follow-ups.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`follow_up_section_recipients`})}),_jsx(_components.td,{children:`Who the follow-up round email goes to by default: to, cc and bcc.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`properties_fields`})}),_jsx(_components.td,{children:`The vendor and service fields shown in an assessment’s properties panel, in display order.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`doc_evals`})}),_jsx(_components.td,{children:`Answers the AI extracted from vendor documents (document evals).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`doc_eval_detail`})}),_jsx(_components.td,{children:`One document eval: the answer, its analysis and review state.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`ai_job`})}),_jsx(_components.td,{children:`The state of an AI job you started and, once it completed, its result.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`export`})}),_jsx(_components.td,{children:`An assessment export’s status and, once done, a download link.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`trust_center_runs`})}),_jsx(_components.td,{children:`An assessment’s trust center runs, newest first, with what each collected.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`trust_center_run_events`})}),_jsx(_components.td,{children:`What the trust center agent did on one run, oldest first.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`trust_center_status`})}),_jsx(_components.td,{children:`Where collecting an assessment’s documents from the vendor’s trust center stands, and who an access request would come from.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`collection_stage_stats`})}),_jsx(_components.td,{children:`How long each document collection stage typically takes in your organization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`interrogate_sessions`})}),_jsx(_components.td,{children:`The Coverbase AI conversations about one subject.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`interrogate_session`})}),_jsx(_components.td,{children:`One Coverbase AI conversation with every message.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`residual_what_if`})}),_jsx(_components.td,{children:`Where an assessment’s residual risk would land with some open issues remediated.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`review_sessions`})}),_jsx(_components.td,{children:`The remote or onsite review sessions scheduled on an assessment.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vendor_outreach_handoff`})}),_jsx(_components.td,{children:`Why the assessment’s document collection was handed to a person because vendor outreach is off, and which setting turned it off.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`zero_touch_config`})}),_jsx(_components.td,{children:`What a Zero Touch run covers for this organization and how it scores: the eligible control sets a launch evaluates, and the scoring configuration (components on or off, weights, score target, risk tier push, automated review, financial stability policy, risk tier map).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`zero_touch_templates`})}),_jsx(_components.td,{children:`The shipped Zero Touch templates (control count, domains), which ones your organization has added, and the one template current runs evaluate.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`zero_touch_pulse`})}),_jsx(_components.td,{children:`The Zero Touch module’s headline counters: runs in total and in the last 30 days, vendors covered, and issues surfaced.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`zero_touch_documents`})}),_jsx(_components.td,{children:`The existing documents a Zero Touch run can use for each vendor: the vendor’s own documents first, then Coverbase library documents.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`zero_touch_versions`})}),_jsx(_components.td,{children:`Every version of a revised Zero Touch result, newest first: who made it, what changed, and the score before and after.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`zero_touch_revision`})}),_jsx(_components.td,{children:`A revision proposal’s progress while the pasted text is read and, once ready, its change set with the score before and after.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`zero_touch_revision_preview`})}),_jsx(_components.td,{children:`Scores a subset of a ready proposal’s changes without writing anything.`})]})]})]}),`\n`,_jsx(Card,{title:`Replacing the Consolidated Assessment Report export`,icon:`table-columns`,href:`/mcp/assessment-exports`,children:_jsx(_components.p,{children:`Every export column mapped to the call that returns it, with sample input and output.`})}),`\n`,_jsxs(_components.p,{children:[`Reading a long AI analysis: `,_jsx(_components.code,{children:`eval_detail`}),` renders the AI’s reasoning whole up to a generous cap. If an analysis is longer than that, the response says so and names the follow-up call that returns the rest: pass `,_jsx(_components.code,{children:`full_text=true`}),` for every section at maximum length, or `,_jsx(_components.code,{children:`analysis_offset`}),` to page through the analysis from a given character. A capped response always announces itself, so a partial analysis is never presented as the complete reasoning.`]}),`\n`,_jsxs(_components.p,{children:[`Reading a long summary report: `,_jsx(_components.code,{children:`summary`}),` works the same way. Pass `,_jsx(_components.code,{children:`full_text=true`}),`, or `,_jsx(_components.code,{children:`summary_offset`}),` (and `,_jsx(_components.code,{children:`recommendation_offset`}),` for the recommendation section), to page through a report longer than one response can carry. The truncation notice names the exact call that returns the next window.`]}),`\n`,_jsx(Heading,{level:`3`,id:`risk-scores-and-your-scoring-settings`,children:`Risk scores and your scoring settings`}),`\n`,_jsxs(_components.p,{children:[`Two settings under `,_jsx(_components.strong,{children:`Configuration → Scoring`}),` change what every read returns, matching what the Consolidated Assessment Report export drops:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Setting off`}),_jsx(_components.th,{children:`Effect`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Residual risk tracking`}),_jsx(_components.td,{children:`Residual risk is omitted everywhere, level and score alike. A workspace that turns this off does not compute the value, so the stored numbers are whatever the last computation left behind.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Numerical scores`}),_jsxs(_components.td,{children:[`Raw inherent and residual risk `,_jsx(_components.strong,{children:`numbers`}),` are omitted and the named levels stay. The assessment score percent is a separate column and is unaffected. Vendors are still ranked by inherent risk in the portfolio report, without the score printed.`]})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`query_findings`,children:_jsx(_components.code,{children:`query_findings`})}),`\n`,_jsxs(_components.p,{children:[`Accepted parameters: `,_jsx(_components.code,{children:`kind`}),`, `,_jsx(_components.code,{children:`finding_id`}),`, `,_jsx(_components.code,{children:`vendor_id`}),`, `,_jsx(_components.code,{children:`assessment_id`}),`, `,_jsx(_components.code,{children:`commitment_id`}),`, `,_jsx(_components.code,{children:`commitment_status`}),`, `,_jsx(_components.code,{children:`limit`}),`, and `,_jsx(_components.code,{children:`params`}),` for any other parameter a kind takes.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:_jsx(_components.code,{children:`kind`})}),_jsx(_components.th,{children:`Returns`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`search`})}),_jsx(_components.td,{children:`Findings scoped to a vendor or assessment, or organization-wide.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`detail`})}),_jsx(_components.td,{children:`One finding in full.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`list_detailed`})}),_jsxs(_components.td,{children:[`Findings with full titles, categories, assignees, due dates, status. Use this rather than `,_jsx(_components.code,{children:`search`}),` when you need titles.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`commitments`})}),_jsx(_components.td,{children:`Vendor commitments.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`commitment_detail`})}),_jsx(_components.td,{children:`One commitment in full.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`acceptance_rules`})}),_jsx(_components.td,{children:`The rules that route a finding’s risk acceptance by severity, in the order they are checked.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`decision_path`})}),_jsx(_components.td,{children:`Where a finding stands in the acceptance chain: the rule that routes it, the decisions so far and what step is next.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`decision_bulk_job`})}),_jsx(_components.td,{children:`The progress and per-finding results of a bulk decision you started.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_extraction`})}),_jsx(_components.td,{children:`A document’s extraction status and the finding candidates it found.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`export`})}),_jsx(_components.td,{children:`An export’s status, with a download link once it is complete.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`related`})}),_jsx(_components.td,{children:`The same third party’s other open findings, newest first.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`stats`})}),_jsx(_components.td,{children:`The Findings page’s insight numbers across every finding you can see.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`jira`})}),_jsx(_components.td,{children:`Whether Jira is connected, and the ticket linked to a finding, if any.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`jira_draft`})}),_jsx(_components.td,{children:`A Jira ticket drafted from a finding for you to edit.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`commitment_documents`})}),_jsx(_components.td,{children:`The documents attached to a commitment.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`finding_documents`})}),_jsx(_components.td,{children:`The finding’s documents: its own, then each of its commitments’ (those carry a commitment_id).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_link`})}),_jsx(_components.td,{children:`A short-lived link to download one of a finding’s documents, including those on its commitments.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`query_engagements_contracts`,children:_jsx(_components.code,{children:`query_engagements_contracts`})}),`\n`,_jsxs(_components.p,{children:[`Accepted parameters: `,_jsx(_components.code,{children:`kind`}),`, `,_jsx(_components.code,{children:`vendor_id`}),`, `,_jsx(_components.code,{children:`engagement_id`}),`, `,_jsx(_components.code,{children:`contract_id`}),`, `,_jsx(_components.code,{children:`vendor_document_id`}),`, `,_jsx(_components.code,{children:`status`}),`, `,_jsx(_components.code,{children:`limit`}),`, `,_jsx(_components.code,{children:`status_id`}),`, and `,_jsx(_components.code,{children:`params`}),` for any other parameter a kind takes.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:_jsx(_components.code,{children:`kind`})}),_jsx(_components.th,{children:`Returns`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`engagements`})}),_jsx(_components.td,{children:`Engagements, optionally scoped to a vendor.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`engagement_detail`})}),_jsx(_components.td,{children:`One engagement in full.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`contracts`})}),_jsxs(_components.td,{children:[`Contracts by vendor or status. `,_jsx(_components.code,{children:`status_id`}),` filters by one of your custom contract workflow statuses, from `,_jsx(_components.code,{children:`query_platform(kind=\"statuses\", target_type=\"contract\")`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`contract_detail`})}),_jsx(_components.td,{children:`One contract in full.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`services`})}),_jsx(_components.td,{children:`Services on a vendor.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`obligations`})}),_jsx(_components.td,{children:`Obligations extracted from vendor documents.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`engagement_risk_domain_scores`})}),_jsx(_components.td,{children:`Inherent and residual risk per risk domain on an engagement, and where each score came from.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`contract_reference_lists`})}),_jsx(_components.td,{children:`Your organization’s cost centers, business units and contract approver seats.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`procurements`})}),_jsx(_components.td,{children:`Procurement requests, filtered, sorted and paged.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`procurement_detail`})}),_jsx(_components.td,{children:`One procurement request with its links to assessments, contracts and intakes.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`purchase_orders`})}),_jsx(_components.td,{children:`A vendor’s purchase orders one page at a time, with totals across all of them.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`purchase_order_detail`})}),_jsx(_components.td,{children:`One purchase order, its line items and its three-way match against receipts and invoices.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`engagement_lifecycle`})}),_jsx(_components.td,{children:`One part of an engagement’s lifecycle record.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`contract_alert_settings`})}),_jsx(_components.td,{children:`The organization’s contract alert quiet hours and weekly cap, the contracts you stopped alerts for, and, with contract_id and event, what the noise controls would do with that alert for you now.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`contract_approval`})}),_jsx(_components.td,{children:`A contract’s approval round, its steps and which ones wait on you, plus the organization’s approval policies.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`signature_envelopes`})}),_jsx(_components.td,{children:`Signature envelopes (the signature inbox), one envelope by ID, or the signature templates.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`clause_sets`})}),_jsx(_components.td,{children:`The organization’s contract clause sets (playbooks), or one set with its current reference clauses and their risk-tier variants.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`clause_review`})}),_jsx(_components.td,{children:`A contract’s Clause Review run (the latest, or one by ID) and, by default, each reference clause’s match: its status, triage decision and the extracted text.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`clause_follow_up_draft`})}),_jsx(_components.td,{children:`A follow-up draft run’s status and, once written, its text.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`clause_round_summary`})}),_jsx(_components.td,{children:`What a Clause Review round found: clause counts by how they carried over from the last round, the asks sent and answered, and the vendor answers a person still has to settle.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`clause_set_export`})}),_jsx(_components.td,{children:`A short-lived download link for a clause set as an Excel workbook the importer can read back.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`finding_clause_matches`})}),_jsx(_components.td,{children:`The clause matches linked to a finding, grouped by Clause Review run, with the link IDs you need to unlink them.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`baseline_extraction`})}),_jsx(_components.td,{children:`A baseline clause extraction run: its status, the clause set it fills and the reference clauses it created so far.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`clause_review_redline`})}),_jsx(_components.td,{children:`A short-lived download link for the review’s redlines applied, as tracked changes and comments, to the contract’s source Word document.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`clause_pack`})}),_jsx(_components.td,{children:`The clauses an engagement’s contract must carry, each with why (a risk domain result or an open issue) and whether it is in the redline sent to the vendor.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`clause_domain_rules`})}),_jsx(_components.td,{children:`The rules that put a reference clause into an engagement’s clause pack when a risk domain reaches a level or has an open issue.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`non_standard_clauses`})}),_jsx(_components.td,{children:`Every clause on a contract’s latest Clause Review that departs from the standard, across the portfolio.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`contract_components`})}),_jsx(_components.td,{children:`A contract’s component slots (MSA, DPA, SLA, order form and so on): which document currently answers each, gaps a policy requires, and which a person pinned.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`contract_value`})}),_jsx(_components.td,{children:`What the contract portfolio (or one vendor) is committed to, converted at the organization’s pinned rates, plus the pinned rates themselves.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`component_policies`})}),_jsx(_components.td,{children:`The policies that say which contract components a matching contract must carry (gap detection).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`contract_spend`})}),_jsx(_components.td,{children:`What a contract costs, line by line: the live pricing lines, the lines a later amendment re-priced, and the annual and one-time totals.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`contract_document_intake`})}),_jsx(_components.td,{children:`What each of a contract’s documents is (root agreement, amendment, order form and so on) and what it amends or replaces, read against the rest of the contract.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`contract_runway`})}),_jsx(_components.td,{children:`Contracts placed on their expiry month for the next months, with overdue and perpetual contracts listed apart, plus the component registry legend.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`contract_home_summary`})}),_jsx(_components.td,{children:`The contracts home tiles: contracts in approval, approved in the recent window, direct and indirect savings, cost avoidance, annual spend at the pinned rates, and vendors over this year’s budget.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`contract_savings_report`})}),_jsx(_components.td,{children:`The contracts behind the savings tiles, grouped, each with its savings note, at the same pinned rates as the tiles.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`contract_attention_queues`})}),_jsx(_components.td,{children:`The contract attention cards in their fixed order: each has a count, a one-line consequence, and the filter rule group that lists its contracts in the same DSL the contract table reads.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`contract_detail_context`})}),_jsx(_components.td,{children:`What the contract page shows above the facts: values that disagree with their documents, how each lifecycle date was derived, the vendor’s other spend and diligence dates, the plain-terms reading, overlapping spend in the same category, and the year-over-year spend series.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`contract_assembly_batches`})}),_jsx(_components.td,{children:`Contract assembly batches: documents grouped into proposed contract families for a person to confirm.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`contract_family`})}),_jsx(_components.td,{children:`The documents on a contract and what each contributes: role, relation, effective date, whether it is the root, and one line saying what it does to the contract.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`responsibility_topics`})}),_jsx(_components.td,{children:`Your organization’s responsibility topics in template order, with each one’s default party per service model.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`responsibility_matrix`})}),_jsx(_components.td,{children:`A vendor’s (or engagement’s) responsibility matrix: who owns each topic, the vendor or your organization, with its versions.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`responsibility_matrix_version`})}),_jsx(_components.td,{children:`The full cell payload of one, possibly historical, matrix version.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`responsibility_acknowledgements`})}),_jsx(_components.td,{children:`Where each requested topic of an engagement stands with its owner group.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`unlinked_cuecs`})}),_jsx(_components.td,{children:`The vendor’s complementary user entity controls that no topic on this engagement cites as its source.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`engagement_rights`})}),_jsx(_components.td,{children:`Results of an assessment linked to the engagement, such as a contractual rights review, in control order.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`service_risk_domain_scores`})}),_jsx(_components.td,{children:`The service’s inherent and residual risk score and level per risk domain.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`service_risk_profile`})}),_jsx(_components.td,{children:`A service’s data classes, access level, criticality, regulatory scopes and AI flag; or, with vendor_id, those combined across all of the vendor’s services.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`service_bills_of_materials`})}),_jsx(_components.td,{children:`The bill of materials applied to a service and its upload history, newest first.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`query_controls`,children:_jsx(_components.code,{children:`query_controls`})}),`\n`,_jsxs(_components.p,{children:[`Accepted parameters: `,_jsx(_components.code,{children:`kind`}),`, `,_jsx(_components.code,{children:`control_set_id`}),`, `,_jsx(_components.code,{children:`control_id`}),`, `,_jsx(_components.code,{children:`limit`}),`, and `,_jsx(_components.code,{children:`params`}),` for any other parameter a kind takes.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:_jsx(_components.code,{children:`kind`})}),_jsx(_components.th,{children:`Returns`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`search`})}),_jsx(_components.td,{children:`Controls, optionally within one set.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`detail`})}),_jsx(_components.td,{children:`One control, including its AI evaluation guidance.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`control_sets`})}),_jsx(_components.td,{children:`Your control sets.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`control_set_detail`})}),_jsx(_components.td,{children:`Every setting of one control set: AI guidance, strictness, evidence sources, Zero Touch eligibility, applicability, risk domain, scale, library origin, its sections and its live controls.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`stats`})}),_jsx(_components.td,{children:`How many vendors a control set applies to, and what share of your organization’s vendors that is.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sections`})}),_jsx(_components.td,{children:`The sections of a control set in display order.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`section_detail`})}),_jsx(_components.td,{children:`One control section’s settings and its live controls.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`library`})}),_jsx(_components.td,{children:`Framework templates (SOC 2, NIST, HECVAT, …) a control set can be copied from.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`library_updates`})}),_jsx(_components.td,{children:`Your organization’s library copies whose template has a newer revision, with the control changes and the vendors affected.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`crosswalk`})}),_jsxs(_components.td,{children:[`Coverage of each mapped framework and every control’s framework references, with the reference index that `,_jsx(_components.code,{children:`mutate(entity=\"control\", action=\"set_framework_reference\")`}),` takes.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`history`})}),_jsx(_components.td,{children:`Every version of a control, newest first, with what each version said.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`control_set_vendor_matches`})}),_jsx(_components.td,{children:`The control sets that apply to a vendor through its tags, its inherent risk, or being applied to every vendor.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`control_set_assessment_matches`})}),_jsx(_components.td,{children:`Control sets the assessment’s custom questionnaires match that are not on the assessment yet, with how much of each they overlap.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`query_questionnaires`,children:_jsx(_components.code,{children:`query_questionnaires`})}),`\n`,_jsxs(_components.p,{children:[`Accepted parameters: `,_jsx(_components.code,{children:`kind`}),`, `,_jsx(_components.code,{children:`questionnaire_id`}),`, `,_jsx(_components.code,{children:`questionnaire_type`}),`, `,_jsx(_components.code,{children:`vendor_id`}),`, `,_jsx(_components.code,{children:`intake_session_id`}),`, `,_jsx(_components.code,{children:`status`}),`, `,_jsx(_components.code,{children:`unanswered_only`}),`, `,_jsx(_components.code,{children:`pending_only`}),`, `,_jsx(_components.code,{children:`offset`}),`, `,_jsx(_components.code,{children:`limit`}),`, and `,_jsx(_components.code,{children:`params`}),` for any other parameter a kind takes.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:_jsx(_components.code,{children:`kind`})}),_jsx(_components.th,{children:`Returns`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`list`})}),_jsx(_components.td,{children:`Your questionnaires.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`responses`})}),_jsx(_components.td,{children:`Responses to a questionnaire.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`intake_sessions`})}),_jsx(_components.td,{children:`Intake requests, filterable by status.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`intake_review`})}),_jsx(_components.td,{children:`One intake session as a reviewer sees it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`intake_questions`})}),_jsxs(_components.td,{children:[`The questions on an intake, with AI drafts and reasoning. `,_jsx(_components.code,{children:`pending_only`}),` is the review queue: unanswered questions plus unconfirmed drafts.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`intake_prequalification`})}),_jsx(_components.td,{children:`The per-criterion screening verdict and its reasoning.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`intake_vendor_matches`})}),_jsx(_components.td,{children:`Ranked existing vendors and web alternatives for an intake.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`intake_steps`})}),_jsxs(_components.td,{children:[`Which steps your organization’s intake portal turns on `,_jsx(_components.strong,{children:`and off`}),`. Authoritative.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`claim_checks`})}),_jsx(_components.td,{children:`Each answer on a submission tested against the vendor’s evidence: the verdict, its confidence and citations, and the latest run.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`questionnaire_detail`})}),_jsx(_components.td,{children:`One questionnaire template: version, sections, every question with its response type, flags and options (ids and scores), and its show rules.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`irq_library`})}),_jsxs(_components.td,{children:[`The curated inherent risk questionnaire templates you can fork, with their slugs for `,_jsx(_components.code,{children:`mutate(entity=\"questionnaire\", action=\"create_from_library\")`}),` and their question counts.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vendor_matches`})}),_jsx(_components.td,{children:`Informational questionnaires that apply to a vendor automatically (by applied-to-all, inherent risk or tag), which a request to the vendor adds.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`response_detail`})}),_jsx(_components.td,{children:`One questionnaire submission: its status, vendor, reviewer and the answer to every question.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`portals`})}),_jsx(_components.td,{children:`Your organization’s portals (requests to vendors, intake and other portals), newest first, with each one’s link.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`portal_detail`})}),_jsx(_components.td,{children:`One portal with its link, state and the questionnaire responses it carries.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`portal_submissions`})}),_jsx(_components.td,{children:`The rounds a vendor submitted on a portal, newest first.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`portal_templates`})}),_jsx(_components.td,{children:`Your organization’s portal templates (the reusable shape of a request).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`portal_template_detail`})}),_jsx(_components.td,{children:`One portal template with its asks, due days and messages.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`zero_form_settings`})}),_jsx(_components.td,{children:`Which channels (Slack, Teams, email, MCP) take intake requests in plain words, and the intake inbox address.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`zero_form_conversations`})}),_jsx(_components.td,{children:`The conversations the intake agent has had, with what it understood.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`zero_form_conversation`})}),_jsx(_components.td,{children:`One intake conversation with every message and what the agent inferred.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`requester_journey`})}),_jsx(_components.td,{children:`Where an intake request is in its workflow: each step, who has it and what is blocking, as the requester sees it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`response_diff`})}),_jsx(_components.td,{children:`What changed between a submission and the same vendor’s previous submission of the same questionnaire: every answer that moved and the scores that changed.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`question_autofill_mappings`})}),_jsx(_components.td,{children:`Every vendor-record target a question’s answer fills (custom fields, tags, contacts, record fields), with mode and AI instruction.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`autofill_suggestions`})}),_jsx(_components.td,{children:`Everything a submission proposes to write onto the vendor record on approval, with each suggestion’s current decision.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`answer_review`})}),_jsx(_components.td,{children:`Per answer on a submission: whether it was carried forward from an earlier one and in what state, and the vendor’s verdict on each change a reviewer made to their answers.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`answer_versions`})}),_jsx(_components.td,{children:`Every version of one answer on a submission, newest last, including ones later replaced.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`intake_triage`})}),_jsx(_components.td,{children:`The Front Door review of one intake: duplicate and Do Not Use matches, whether an IRQ is required and which, the disposition and its sign-offs, and the reviewer’s questions to the requester.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`import_job`})}),_jsx(_components.td,{children:`The status and, once done, the result of a background spreadsheet import.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`intake_triage_config`})}),_jsx(_components.td,{children:`Your organization’s Front Door settings: reuse window, sign-off groups and IRQ scoping rules.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vendor_outreach_request`})}),_jsx(_components.td,{children:`The assessment’s pending ask to the vendor (documents Coverbase wants to request), else the one decided or closed last.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`intake_export`})}),_jsx(_components.td,{children:`A short-lived download link for an Excel workbook of the intake requests that match, with the dashboard export’s columns.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`intake_budget_lines`})}),_jsx(_components.td,{children:`The synced budget lines an intake request’s spend can map to.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`portal_review_set`})}),_jsx(_components.td,{children:`The questionnaire submissions one portal’s review covers, in the order Approve all decides them, and whether it is reviewed as one set.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`portal_reminder_template`})}),_jsx(_components.td,{children:`The reminder email template assigned to a portal.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`portal_invitation_template`})}),_jsx(_components.td,{children:`The email a portal’s invitation sends, and where that choice comes from: the portal template, your organization default or the built-in text.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`portal_invitation_recipients`})}),_jsx(_components.td,{children:`Who a questionnaire invitation from this portal would address, with the email template’s default CC and BCC applied.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`portal_directory_exposure`})}),_jsx(_components.td,{children:`Whether a portal config would let people outside your organization read your organization’s own people, before it is saved.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`portal_template_defaults`})}),_jsx(_components.td,{children:`Your organization’s default portal template for each portal type.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`portal_template_invitation`})}),_jsx(_components.td,{children:`The invitation email a portal built from this template would send.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`portal_templates_sending_invitation`})}),_jsx(_components.td,{children:`The portal templates whose invitations send this email template, by choice or as your organization default.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`custom_field_autofill_questions`})}),_jsx(_components.td,{children:`The questions whose answers fill one custom field.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`custom_field_autofill_sources`})}),_jsx(_components.td,{children:`For every custom field a questionnaire fills, the questions that fill it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`autofill_record_fields`})}),_jsx(_components.td,{children:`The vendor, service and engagement columns an autofill mapping may name.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`response_documents`})}),_jsx(_components.td,{children:`Every document attached to a submission’s current answers.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`irq_what_if`})}),_jsx(_components.td,{children:`Where an inherent risk questionnaire’s score would land with some answers changed, computed by the real scoring code.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`attestation`})}),_jsx(_components.td,{children:`What a questionnaire asks a respondent to attest to, and every attestation recorded on one response.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`attestation_document_url`})}),_jsx(_components.td,{children:`A five-minute download link for a document the questionnaire asks respondents to read before attesting.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`template_versions`})}),_jsx(_components.td,{children:`Versioned questionnaire templates, or every version in one template’s family.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`template_change_log`})}),_jsx(_components.td,{children:`Who drafted, published, reviewed or retired each version of a template.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`template_version_diff`})}),_jsx(_components.td,{children:`What changed between two versions of a template: sections, questions, options and scoring.`})]})]})]}),`\n`,_jsx(Card,{title:`Vendor intake in chat`,icon:`inbox-in`,href:`/mcp/vendor-intake`,children:_jsxs(_components.p,{children:[`How these fit together into a complete intake request, and why `,_jsx(_components.code,{children:`intake_steps`}),` is read before anything else runs.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`query_rfps`,children:_jsx(_components.code,{children:`query_rfps`})}),`\n`,_jsxs(_components.p,{children:[`Accepted parameters: `,_jsx(_components.code,{children:`kind`}),`, `,_jsx(_components.code,{children:`rfp_id`}),`, `,_jsx(_components.code,{children:`submission_id`}),`, `,_jsx(_components.code,{children:`query`}),`, `,_jsx(_components.code,{children:`limit`}),`, and `,_jsx(_components.code,{children:`params`}),` for any other parameter a kind takes.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:_jsx(_components.code,{children:`kind`})}),_jsx(_components.th,{children:`Returns`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`list`})}),_jsx(_components.td,{children:`RFPs in your organization, newest first.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`detail`})}),_jsx(_components.td,{children:`One RFP: timeline, rubric, vendors and submissions.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`submission_answers`})}),_jsx(_components.td,{children:`One submission’s answers, each labelled with where it came from.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`comparison`})}),_jsx(_components.td,{children:`The stored cross-vendor comparison, with its timestamp.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`activity`})}),_jsx(_components.td,{children:`The RFP’s event history, including which AI steps ran.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`categories`})}),_jsx(_components.td,{children:`The categories your RFPs already use, so a new RFP can reuse one.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`submission`})}),_jsx(_components.td,{children:`One response to an RFP: who sent it, when, its score and rank.`})]})]})]}),`\n`,_jsx(Card,{title:`How to run an RFP`,icon:`clipboard-list`,href:`/user-guides/running-an-rfp`,children:_jsx(_components.p,{children:`The full lifecycle, and what a researched response is and is not.`})}),`\n`,_jsx(Heading,{level:`3`,id:`query_radar`,children:_jsx(_components.code,{children:`query_radar`})}),`\n`,_jsxs(_components.p,{children:[`Accepted parameters: `,_jsx(_components.code,{children:`kind`}),`, `,_jsx(_components.code,{children:`vendor_id`}),`, `,_jsx(_components.code,{children:`query`}),`, `,_jsx(_components.code,{children:`llm_query_terms`}),`, `,_jsx(_components.code,{children:`include_common_related_terms`}),`, `,_jsx(_components.code,{children:`limit`}),`, `,_jsx(_components.code,{children:`record_id`}),`, `,_jsx(_components.code,{children:`signal_id`}),`, `,_jsx(_components.code,{children:`url`}),`, `,_jsx(_components.code,{children:`search`}),`, `,_jsx(_components.code,{children:`status`}),`, `,_jsx(_components.code,{children:`created_since_days`}),`, `,_jsx(_components.code,{children:`offset`}),`, `,_jsx(_components.code,{children:`activity_limit`}),`, and `,_jsx(_components.code,{children:`params`}),` for any other parameter a kind takes.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:_jsx(_components.code,{children:`kind`})}),_jsx(_components.th,{children:`Returns`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`detectors`})}),_jsx(_components.td,{children:`Radar detectors configured for your organization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`alerts`})}),_jsxs(_components.td,{children:[`Alert events, for one vendor or organization-wide. For one row per detector result, as the dashboard’s alert list shows them, use `,_jsx(_components.code,{children:`detector_alerts`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`reassessments`})}),_jsx(_components.td,{children:`Reassessments, including any started from a Radar event.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`soc2_nth_party`})}),_jsxs(_components.td,{children:[`Which vendors depend on a named nth-party, searched across SOC 2 reports and custom relationships. Pass `,_jsx(_components.code,{children:`llm_query_terms`}),` with aliases: `,_jsx(_components.code,{children:`AWS`}),`, `,_jsx(_components.code,{children:`Amazon Web Services`}),`, `,_jsx(_components.code,{children:`S3`}),`, `,_jsx(_components.code,{children:`EC2`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`monitoring_record`})}),_jsx(_components.td,{children:`Monitoring records: what monitoring saw about a vendor between its last completed assessment and the next, resolved to a verdict of clean, not_clean or unmonitored that scopes the next reassessment.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`signals`})}),_jsx(_components.td,{children:`Radar signals for your organization with optional filters.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`signal_detail`})}),_jsx(_components.td,{children:`Full detail for one Radar signal including all attached detector alerts (with dismissal state and shadow pre-screen fields) and the signal’s recent activity timeline.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`reassessment_detail`})}),_jsx(_components.td,{children:`One reassessment: its status, plan, Radar event and the vendors in its run set with the assessment each one got.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`reassessment_triggers`})}),_jsx(_components.td,{children:`The rules that open a draft reassessment when a Radar event matches.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`reassessment_trigger_detail`})}),_jsx(_components.td,{children:`Every setting of one reassessment trigger: scope, rules, plan, AI instruction and who it notifies.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sources`})}),_jsx(_components.td,{children:`Your organization’s Radar sources (the feeds, sites and APIs Radar watches).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`source_detail`})}),_jsx(_components.td,{children:`Full detail for one Radar source: origin, type, feed, schedule, config.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`source_library`})}),_jsx(_components.td,{children:`Coverbase’s Radar source libraries: curated sets of shared origins an organization can subscribe to.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`source_library_detail`})}),_jsx(_components.td,{children:`One Radar source library and the shared origins it offers.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`origins`})}),_jsx(_components.td,{children:`The Radar origins (URLs Radar pulls) your organization can see.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`black_kite_config`})}),_jsx(_components.td,{children:`Your organization’s Black Kite portfolio monitor: whether the integration is connected, the source, and its thresholds.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`detector_detail`})}),_jsx(_components.td,{children:`Full configuration of one Radar detector.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`detectors_for_vendor`})}),_jsx(_components.td,{children:`The detectors that monitor one vendor, by tag, include and exclude rules.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`detector_library_sources`})}),_jsx(_components.td,{children:`The library sources each detector-library template deploys with, and whether your organization already has each one.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`detector_test_run`})}),_jsx(_components.td,{children:`The candidate alerts a detector back-test produced so far.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`dismissal_examples`})}),_jsx(_components.td,{children:`The learning examples detectors use: events they should and should not alert on.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`suggest_detector_instructions`})}),_jsx(_components.td,{children:`Suggests a rewrite of a detector’s instructions from its labelled example events.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`suggest_detector_risk_domains`})}),_jsx(_components.td,{children:`Suggests which of your organization’s risk domains a detector configuration maps to.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`radar_data`})}),_jsx(_components.td,{children:`The raw items Radar pulled (articles, advisories, API records), each under a source your organization reads.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`radar_data_categories`})}),_jsx(_components.td,{children:`The impact categories Radar sorts data and events into.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`radar_data_detail`})}),_jsx(_components.td,{children:`One raw Radar item: its source, categories, summary and metadata.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`radar_data_content`})}),_jsx(_components.td,{children:`The stored text of one raw Radar item.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`radar_data_event`})}),_jsx(_components.td,{children:`The newest unarchived Radar event a raw Radar item is linked to.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`runs`})}),_jsx(_components.td,{children:`Radar pull runs, newest first.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`run_detail`})}),_jsx(_components.td,{children:`One Radar run with its log entries.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`source_snapshot`})}),_jsx(_components.td,{children:`What Radar last captured at a snapshot source and what changed since the capture before it: a line diff for a page, an entry delta for a list.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`source_extractor_run`})}),_jsx(_components.td,{children:`The latest extractor generation for a source that reads a web page: its status, why it stopped, and the extractor it proposed.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`detector_replays`})}),_jsx(_components.td,{children:`Coverbase staff only.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`detector_replay`})}),_jsx(_components.td,{children:`Coverbase staff only.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`events`})}),_jsx(_components.td,{children:`Radar events: things that happened that Radar grouped from its sources, newest change first.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`event_detail`})}),_jsx(_components.td,{children:`One Radar event: what happened, when, and its impact categories.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`event_data_items`})}),_jsx(_components.td,{children:`The raw items (articles, advisories, records) behind a Radar event, with how each was linked to it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`event_time_to_signal`})}),_jsx(_components.td,{children:`How long a Radar event took to reach your organization: when it happened, when it was first published, and when your organization was alerted.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`event_exposure_vendors`})}),_jsx(_components.td,{children:`Your organization’s vendors a Radar event exposes, directly or through their suppliers, including vendors that did not alert, with any internal incidents and how relevant each is.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`signal_alerts`})}),_jsx(_components.td,{children:`A signal’s active alerts: the set acknowledging or dismissing the signal acts on.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vendor_stories`})}),_jsx(_components.td,{children:`The Radar stories that reached a vendor in the last year, most recent first: one per event unless Radar Ops filed events together.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vendor_story`})}),_jsx(_components.td,{children:`The vendor’s story that holds one event: its events, milestones, the suppliers it came through, and the sources behind it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`alert_purge_preview`})}),_jsx(_components.td,{children:`Coverbase staff only.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`alert_purges`})}),_jsx(_components.td,{children:`Coverbase staff only.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`alert_purge`})}),_jsx(_components.td,{children:`Coverbase staff only.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`case_contact_search`})}),_jsx(_components.td,{children:`How the case’s latest public contact search is going, by thread.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`detector_alerts`})}),_jsx(_components.td,{children:`Your organization’s Radar alerts: one row per detector result, as the dashboard’s alert list shows them, newest first.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`detector_alert_detail`})}),_jsx(_components.td,{children:`One Radar alert in full: why the detector raised it, its references and suggested follow-up, its dismissal state, and the events it belongs to.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`cases`})}),_jsx(_components.td,{children:`Your organization’s Radar cases, newest first.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`case_detail`})}),_jsx(_components.td,{children:`One Radar case: its status, owner, description, linked signals, and one thread per vendor tracked on it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`case_thread`})}),_jsx(_components.td,{children:`One vendor thread of a Radar case.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`event_updates`})}),_jsx(_components.td,{children:`The updates recorded on a Radar event as the story develops, newest first.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`event_diagnostics`})}),_jsx(_components.td,{children:`Explains whether a shared Radar event reached your organization and why not: each step from ingestion through source and detector, the root cause, and the action that would fix it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`case_description_suggestion`})}),_jsx(_components.td,{children:`Drafts a case description from every signal linked to the case.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`query_platform`,children:_jsx(_components.code,{children:`query_platform`})}),`\n`,_jsxs(_components.p,{children:[`Accepted parameters: `,_jsx(_components.code,{children:`kind`}),`, `,_jsx(_components.code,{children:`object_type`}),`, `,_jsx(_components.code,{children:`object_id`}),`, `,_jsx(_components.code,{children:`target_type`}),`, `,_jsx(_components.code,{children:`target_id`}),`, `,_jsx(_components.code,{children:`query`}),`, `,_jsx(_components.code,{children:`include_inactive`}),`, `,_jsx(_components.code,{children:`limit`}),`, `,_jsx(_components.code,{children:`run_id`}),`, and `,_jsx(_components.code,{children:`params`}),` for any other parameter a kind takes.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:_jsx(_components.code,{children:`kind`})}),_jsx(_components.th,{children:`Returns`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`notes`})}),_jsx(_components.td,{children:`Notes on any object.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`audit_trail`})}),_jsx(_components.td,{children:`The change history for any supported object.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`notifications`})}),_jsx(_components.td,{children:`Your notifications.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`tags`})}),_jsx(_components.td,{children:`Your organization’s tags.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`statuses`})}),_jsx(_components.td,{children:`The status labels defined for a target type.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`custom_fields`})}),_jsxs(_components.td,{children:[`Your organization’s custom field definitions: config IDs, types, and the allowed options for select fields. Pass `,_jsx(_components.code,{children:`target_type`}),` to narrow to one object type.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`workflows`})}),_jsx(_components.td,{children:`Workflow automations.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`users`})}),_jsx(_components.td,{children:`Users in your organization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`agent_runs`})}),_jsx(_components.td,{children:`The caller’s recent runs, newest first.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`agent_run`})}),_jsx(_components.td,{children:`One of the caller’s runs: status, plan, what it needs, and its report.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`scales`})}),_jsx(_components.td,{children:`Your organization’s control scales, plus its risk scale and assessment rating scale when they exist.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`scale_detail`})}),_jsx(_components.td,{children:`One scale with its levels, values and colors.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`reassessment_rules`})}),_jsx(_components.td,{children:`How often each risk level is reassessed, per assessment plan, and your organization’s reminder, collection and review runway.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`monitoring_policy`})}),_jsx(_components.td,{children:`Your organization’s monitoring policy: which sources count, the coverage the verdict needs, and what each verdict does to the next assessment.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`summary_instructions_default`})}),_jsx(_components.td,{children:`Coverbase’s built-in assessment summary instructions, the starting point for an organization’s own.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`branding`})}),_jsx(_components.td,{children:`The organization’s white-label branding: logo, icon, brand color and vendor portal title.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`change_requests`})}),_jsx(_components.td,{children:`Rating override change requests, or one request by ID.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`governance_configuration`})}),_jsx(_components.td,{children:`Whether rating overrides need approval, which group approves each target, and the allowed override reason codes.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`tprm_lifecycle_settings`})}),_jsx(_components.td,{children:`The user groups the engagement lifecycle routes to, and Risk Summary open tracking.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_configs`})}),_jsx(_components.td,{children:`Your organization’s document insights: the fields Coverbase extracts from documents.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insights`})}),_jsx(_components.td,{children:`The insight values extracted from one document, with source quotes.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_pending_changes`})}),_jsx(_components.td,{children:`The review queue: field changes insights propose, waiting for approval.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_targets`})}),_jsx(_components.td,{children:`The applications Inspect monitors (internal controls monitoring).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_inspections`})}),_jsx(_components.td,{children:`Inspect inspections (control checks run against an application).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_schedules`})}),_jsx(_components.td,{children:`Recurring Inspect schedules.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`darkweb_summary`})}),_jsx(_components.td,{children:`The dark web monitoring rollup: open exposures by severity, subject and category.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`darkweb_exposures`})}),_jsx(_components.td,{children:`The dark web exposure queue, worst severity first.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`darkweb_watchlist`})}),_jsx(_components.td,{children:`The identifiers dark web monitoring watches.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`darkweb_sweeps`})}),_jsx(_components.td,{children:`Recent dark web sweeps, newest first, with what each found.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`org_secrets`})}),_jsx(_components.td,{children:`Your organization’s stored secrets as metadata: key, usage and creation date.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`org_documents`})}),_jsx(_components.td,{children:`The organization’s own documents: policies, templates and exports.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`org_document_download_url`})}),_jsx(_components.td,{children:`A short-lived download URL for one of the organization’s own documents.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_config_detail`})}),_jsx(_components.td,{children:`Full definition of one document insight, with its linked targets.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_groups`})}),_jsx(_components.td,{children:`Your organization’s document insight groups.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_targets`})}),_jsx(_components.td,{children:`The fields one document insight writes its value to.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_revisions`})}),_jsx(_components.td,{children:`The saved revisions of one document insight’s definition.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_examples`})}),_jsx(_components.td,{children:`The worked examples that teach one document insight.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_backfills`})}),_jsx(_components.td,{children:`Backfills that rerun insights over existing documents, newest first.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_models`})}),_jsx(_components.td,{children:`Your organization’s fine-tuned document insight models and their training state.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_stats`})}),_jsx(_components.td,{children:`How many eligible documents each insight has filled, grounded, or left empty.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_inspection_detail`})}),_jsx(_components.td,{children:`One Inspect inspection with each control run’s status.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_platforms`})}),_jsx(_components.td,{children:`The SaaS platforms Inspect knows how to sign in to and check.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_auth_contexts`})}),_jsx(_components.td,{children:`Inspect’s saved sign-in sessions per application, with their health.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_plan`})}),_jsx(_components.td,{children:`One Inspect plan: how Inspect checks each requirement on an application.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_events`})}),_jsx(_components.td,{children:`Inspect’s activity log for a run or an application, oldest first.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`okta_integration`})}),_jsx(_components.td,{children:`Your organization’s Okta connection for Inspect, without any credential.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`okta_inspect_runs`})}),_jsx(_components.td,{children:`Okta configuration inspections, newest first.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`darkweb_exposure_history`})}),_jsx(_components.td,{children:`Every review status move on one exposure, oldest first.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`darkweb_alert_rules`})}),_jsx(_components.td,{children:`The dark web alert rules in evaluation order.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`darkweb_legal_cases`})}),_jsx(_components.td,{children:`Legal cases opened from dark web exposures, newest first.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`darkweb_playbooks`})}),_jsx(_components.td,{children:`Every dark web response checklist your organization follows, and whether it is customized.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`darkweb_config`})}),_jsx(_components.td,{children:`Your organization’s dark web monitoring policy: on or off, scope, sources, hours.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_backfill_preview`})}),_jsx(_components.td,{children:`Counts what a backfill would re-extract, and whether it could start now.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`darkweb_retention`})}),_jsx(_components.td,{children:`How many years each class of dark web data is kept before it is purged.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_definitions`})}),_jsx(_components.td,{children:`The insight library as portable JSON definitions keyed by field_key.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_promotion_options`})}),_jsx(_components.td,{children:`Custom fields a document insight could fill, and the ones it already fills.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_delete_preview`})}),_jsx(_components.td,{children:`What deleting an insight would destroy: its values and the custom fields it fills.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_config_events`})}),_jsx(_components.td,{children:`Every value change for one insight across all documents, newest first.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_value_events`})}),_jsx(_components.td,{children:`One extracted value’s timeline, newest first.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_coverage`})}),_jsx(_components.td,{children:`How much of each document type each insight has filled.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_value_query`})}),_jsx(_components.td,{children:`Every extracted value in the organization, filtered and paged.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_pivot`})}),_jsx(_components.td,{children:`Documents of the given types as rows and their insights as columns.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_snippets`})}),_jsx(_components.td,{children:`Each verified citation on a value, with a short-lived link to its page image.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_export_columns`})}),_jsx(_components.td,{children:`Every column an insight export can hold, grouped, in display order.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_model_scorecard`})}),_jsx(_components.td,{children:`Per-insight accuracy for each model in a check, with reviews applied.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_model_examples`})}),_jsx(_components.td,{children:`A check’s answer for each checked value, unreviewed first.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_model_dataset_preview`})}),_jsx(_components.td,{children:`One insight’s checked values as the training set would use them, with the cited text.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_preview`})}),_jsx(_components.td,{children:`A background preview’s status and, once done, its answer.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_target_fields`})}),_jsx(_components.td,{children:`The built-in contract and document fields an insight can fill, and the insight types each accepts.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_inbox`})}),_jsx(_components.td,{children:`How much in document insights waits for a person, split by why.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_type_decision_model`})}),_jsx(_components.td,{children:`Where the shared document type model and this organization’s fork stand.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`darkweb_exposure_playbook`})}),_jsx(_components.td,{children:`The exposure’s playbook steps and which are done.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`darkweb_access`})}),_jsx(_components.td,{children:`The roles that open dark web monitoring and what each can do.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`darkweb_retention_preview`})}),_jsx(_components.td,{children:`What the next purge removes.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`darkweb_setup`})}),_jsx(_components.td,{children:`What is left to set up, each step read from the organization’s records.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`darkweb_baseline_preview`})}),_jsx(_components.td,{children:`A baseline file’s columns and a suggested mapping.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`darkweb_baseline`})}),_jsx(_components.td,{children:`The imported baseline and how each item matched.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`darkweb_program_report`})}),_jsx(_components.td,{children:`The program report for [from_ts, to_ts), aggregates only.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`darkweb_exposure_evidence`})}),_jsx(_components.td,{children:`Each redacted capture’s metadata and a short-lived download link.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`darkweb_exposure_detail`})}),_jsx(_components.td,{children:`One exposure with its playbook, baseline match and open follow-up.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`darkweb_vendor`})}),_jsx(_components.td,{children:`One vendor’s open and closed exposures and its watched identifiers.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`darkweb_ai_fraud_terms`})}),_jsx(_components.td,{children:`The Coverbase-managed AI fraud term pack the crawler matches.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`darkweb_sources`})}),_jsx(_components.td,{children:`Each source’s reach, cadence, health and key status, and coverage gaps.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`darkweb_alert_rule_preview`})}),_jsx(_components.td,{children:`How many exposures first seen in the last 30 days a rule’s filters match, read as if it were the only rule.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_target_detail`})}),_jsx(_components.td,{children:`One Inspect application with its sign-in settings and vendor link.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_setup_options`})}),_jsx(_components.td,{children:`The applications and internal control sets you can pick for an inspection.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_target_config`})}),_jsx(_components.td,{children:`How Inspect signs in to an application and calls its API, without secrets.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_plan_readiness`})}),_jsx(_components.td,{children:`Whether every control in a set has a ready plan for an application.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_inspections_query`})}),_jsx(_components.td,{children:`Filter Inspect inspections with the unified filter language.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_posture`})}),_jsx(_components.td,{children:`Your organization’s posture score across each application’s latest scored inspection.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`okta_applications`})}),_jsx(_components.td,{children:`The applications synced from your organization’s Okta, with platform and vendor.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`entra_applications`})}),_jsx(_components.td,{children:`The applications synced from your organization’s Microsoft Entra tenant.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_summary`})}),_jsx(_components.td,{children:`The Inspect overview: issues, findings, applications and runs.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_identity_summary`})}),_jsx(_components.td,{children:`Counts for the identity directory, by the views the dashboard offers.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_identities`})}),_jsx(_components.td,{children:`Filter the identity directory (people and services Inspect knows of).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_documentation`})}),_jsx(_components.td,{children:`The documents Inspect plans from for an application’s platform.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_documentation_discovery_run`})}),_jsx(_components.td,{children:`A documentation discovery run’s status and outcome.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_documentation_text`})}),_jsx(_components.td,{children:`Refuses: document text lives in the planning bucket; names the public route.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_probes`})}),_jsx(_components.td,{children:`Probes (recurring custom checks) with their automation and recent samples.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_probe_detail`})}),_jsx(_components.td,{children:`One probe with its procedure, readiness, automation and latest sample.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_probe_definitions`})}),_jsx(_components.td,{children:`Reusable probe definitions.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_probe_definition`})}),_jsx(_components.td,{children:`The probe a definition belongs to.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_probe_runs`})}),_jsx(_components.td,{children:`A probe’s samples, newest first.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_probe_run`})}),_jsx(_components.td,{children:`One probe sample with each checkpoint’s result.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_probe_package`})}),_jsx(_components.td,{children:`Refuses: the sample zip needs the evidence bucket; names the public route.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_probe_deliveries`})}),_jsx(_components.td,{children:`Each scheduled launch of a probe and whether a sample started.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`okta_scope_check`})}),_jsx(_components.td,{children:`The Okta scopes Inspect needs against those the Okta app granted.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`okta_application_detail`})}),_jsx(_components.td,{children:`One synced Okta application: sign-on mode, assignments and vendor link.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`okta_application_users`})}),_jsx(_components.td,{children:`Everyone Okta assigns to one application, directly or through a group.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`okta_identities`})}),_jsx(_components.td,{children:`People in the Okta directory with their account and finding counts.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`okta_identity_summary`})}),_jsx(_components.td,{children:`How many people the Okta directory holds and how many have a finding.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`okta_inspection_identity`})}),_jsx(_components.td,{children:`The Okta user Inspect signs in as, its applications and recent changes.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`okta_inspect_run`})}),_jsx(_components.td,{children:`An Okta inspect run with each application’s result.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`entra_inspection_identity`})}),_jsx(_components.td,{children:`The Entra user Inspect signs in as and the applications it holds.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_identity_detail`})}),_jsx(_components.td,{children:`One identity with a page of its application accounts and its detections.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_identity_events`})}),_jsx(_components.td,{children:`Identity provider events an identity performed, newest first.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_account_evidence`})}),_jsx(_components.td,{children:`The observations that tie one application account to its identity.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_account_applications`})}),_jsx(_components.td,{children:`Applications that hold accounts, from Inspect and identity providers.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_credentials`})}),_jsx(_components.td,{children:`Application credentials as metadata (type, owner, expiry); never a secret.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_identity_reconcile_status`})}),_jsx(_components.td,{children:`Whether an identity inventory rebuild is queued, running, done or failed.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`finding_recommended_remediation`})}),_jsx(_components.td,{children:`A Finding’s recommended remediation and whether a draft is under way.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`integrations`})}),_jsx(_components.td,{children:`Every integration hub provider offered to the organization, with its connection’s status, last sync and open steward items.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`integration_sync_runs`})}),_jsx(_components.td,{children:`A connection’s sync runs, newest first.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`integration_sync_records`})}),_jsx(_components.td,{children:`What syncs did with each provider record.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`integration_conflicts`})}),_jsx(_components.td,{children:`The steward queue: provider suppliers a sync could not match to one vendor, with their candidate vendors.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`integration_conflict_bulk_job`})}),_jsx(_components.td,{children:`A bulk resolve or dismiss job’s progress.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`integration_mismatches`})}),_jsx(_components.td,{children:`Linked supplier fields whose provider value differs from Coverbase’s.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`monitoring_cadence`})}),_jsx(_components.td,{children:`The cadence matrix: for each risk tier and activity, how many months apart it recurs and who owns it, and the plan settings.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`monitoring_plans`})}),_jsx(_components.td,{children:`Live monitoring plans with their next due activity, soonest first.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`monitoring_plan`})}),_jsx(_components.td,{children:`One plan with its activities, by its ID or by the engagement or service it monitors.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`monitoring_plan_events`})}),_jsx(_components.td,{children:`A plan’s history, newest first: generation, edits, completions, signal moves and attestations.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`monitoring_activities`})}),_jsx(_components.td,{children:`Scheduled activities across every live plan, soonest first.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`saved_views`})}),_jsx(_components.td,{children:`The saved views you can see on one list page: your own and those shared with your organization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`agents`})}),_jsx(_components.td,{children:`Every live Coverbase AI agent in your organization, oldest first, with whether it is enabled or paused.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`agent_preferences`})}),_jsx(_components.td,{children:`What Coverbase AI remembers for your organization, oldest first.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`tprm_lifecycle_config`})}),_jsx(_components.td,{children:`Your organization’s TPRM Office and who past-due vendor reminders copy.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`reports`})}),_jsx(_components.td,{children:`Your organization’s dashboard reports (saved chart pages), newest first.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`custom_field_sections`})}),_jsx(_components.td,{children:`The sections custom fields are grouped into, and which record types each applies to.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`email_templates`})}),_jsx(_components.td,{children:`The email templates you can use: organization-wide ones and your own.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`workflow_definition`})}),_jsx(_components.td,{children:`One automation workflow: whether it is enabled, how it starts, and its full definition graph as JSON.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`roles`})}),_jsx(_components.td,{children:`The organization’s roles and the permissions each grants.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`workflow_versions`})}),_jsx(_components.td,{children:`A workflow’s saved versions, newest first.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`workflow_runs`})}),_jsx(_components.td,{children:`Automation workflow runs, newest first.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`workflow_schedules`})}),_jsx(_components.td,{children:`A workflow’s pending scheduled runs, soonest first.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`workflow_library`})}),_jsx(_components.td,{children:`Ready-made workflow templates you can copy into your organization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`report_detail`})}),_jsx(_components.td,{children:`One dashboard report: its name, sharing, and layout size.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`report_templates`})}),_jsx(_components.td,{children:`Dashboard templates you can clone into a new report.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`report_audience`})}),_jsx(_components.td,{children:`The user groups a dashboard report is meant for, and which have it as their home dashboard.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`rules`})}),_jsx(_components.td,{children:`Contract and document reminder rules: when each fires, what it checks, and what it sends.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`agent_templates`})}),_jsx(_components.td,{children:`Ready-made Coverbase AI agents, and which ones your organization already made.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`import_job`})}),_jsx(_components.td,{children:`The status of a spreadsheet import you started, and its outcome once it has one.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`org_settings`})}),_jsx(_components.td,{children:`The organization settings you can change from here: risk display, assessment flow, reassessment timing, SLA calendar and vendor reminders.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_types`})}),_jsx(_components.td,{children:`Which built-in document types are turned off, and the organization’s own custom document types with whether each is on.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`autofillable_fields`})}),_jsx(_components.td,{children:`The document fields a custom field can fill itself from, with the custom field type and document types each works with.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`notification_settings`})}),_jsx(_components.td,{children:`Your notification choices per type and channel, and how your email notifications are delivered.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`system_audit_log`})}),_jsx(_components.td,{children:`Organization-level configuration and access changes: settings, roles, API keys, integrations and similar, newest first.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`summary_prompts`})}),_jsx(_components.td,{children:`The organization’s named instructions for writing assessment summaries.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`summary_prompt_revisions`})}),_jsx(_components.td,{children:`Earlier revisions of one set of summary instructions, newest first.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`conditions`})}),_jsx(_components.td,{children:`The conditions workflow steps and components reference, by ID.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`workflow_components`})}),_jsx(_components.td,{children:`The steps of automation workflows: what triggers each, its conditions, its parents and the action it takes.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`lifecycle_requirements`})}),_jsx(_components.td,{children:`What a record still needs before each workflow-gated status change.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`workflow_metadata`})}),_jsx(_components.td,{children:`Every action, condition and trigger a workflow step can use, with what each needs and provides.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`charts`})}),_jsx(_components.td,{children:`Dashboard charts, with their configuration.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`chart_statistics`})}),_jsx(_components.td,{children:`The numbers behind a chart: pass a saved chart’s ID, or a chart configuration to try before saving it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`program_insights`})}),_jsx(_components.td,{children:`The TPRM program overview: KPIs, the residual risk heat grid and the pre-contract pipeline, with the same level switch and slicers as the Program page.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`performance_rubrics`})}),_jsx(_components.td,{children:`Vendor performance rubrics, default first, with their weighted groups and components.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`performance_scores`})}),_jsx(_components.td,{children:`Vendor performance scores, newest first.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`dashboard_library`})}),_jsx(_components.td,{children:`Ready-made dashboards and charts you can copy into your reports.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`overview`})}),_jsx(_components.td,{children:`The home page’s recent activity: the latest assessments in review and newly added vendors you can see.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`workflow_graph_issues`})}),_jsx(_components.td,{children:`Loops this workflow would form with others if it were enabled.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`workflow_version_diff`})}),_jsx(_components.td,{children:`What changed between two versions of a workflow, step by step.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`prompt_versions`})}),_jsx(_components.td,{children:`The organization’s saved versions of one AI prompt, and which version is in use.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`report_export`})}),_jsx(_components.td,{children:`The status of a report export, and a download link once it is done.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`agent_playbooks`})}),_jsx(_components.td,{children:`The jobs Coverbase AI knows how to do, each with its steps and an instruction that starts it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`agent_setup`})}),_jsx(_components.td,{children:`How far the organization has got with its Coverbase AI setup: each step and whether it is done, never which records did it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`agent_run_export`})}),_jsx(_components.td,{children:`A short-lived link to one of your runs’ whole log as a CSV file: every event with who did it and what happened.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`billing_overview`})}),_jsx(_components.td,{children:`Your organization’s billing contracts and usage against each limit.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`emails`})}),_jsx(_components.td,{children:`The emails sent about a record, optionally narrowed by a search.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`email_detail`})}),_jsx(_components.td,{children:`One email: sender, recipients, subject and text body.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`email_layouts`})}),_jsx(_components.td,{children:`Your organization’s email layouts (the frame around every outgoing email).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`template_variables`})}),_jsxs(_components.td,{children:[`The variables an editor can insert, for exactly one of `,_jsx(_components.code,{children:`surface`}),` (email, assessment_name, questionnaire_description) or `,_jsx(_components.code,{children:`template_type`}),` (an organization email template type).`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`email_preview`})}),_jsxs(_components.td,{children:[`Render an email’s subject and body with every `,_jsx(_components.code,{children:`{{namespace::path}}`}),` variable filled from the named records, as the recipient will read it.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`email_suggestion`})}),_jsx(_components.td,{children:`Drafts an email subject or body with Coverbase’s AI, as the composer’s suggest button does.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`work_queue`})}),_jsx(_components.td,{children:`Work queue items: your own by default, your teams’, or everyone’s for an admin.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`work_queue_item`})}),_jsx(_components.td,{children:`One work queue item with its instructions and link.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`risk_methodology`})}),_jsx(_components.td,{children:`How inherent risk questionnaire answers aggregate into a score.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vendor_tier_rule`})}),_jsx(_components.td,{children:`The rule that tiers vendors from data, access, single points of failure and reach, and the group that approves a tier move, if any.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vendor_tier_preview`})}),_jsx(_components.td,{children:`Every vendor a tier rule would move, before it is saved.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`scale_normalization`})}),_jsx(_components.td,{children:`How each risk domain’s control scale maps onto your organization’s risk levels, and the residual risk formula behind it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`reviewer_matrix_rules`})}),_jsx(_components.td,{children:`Who reviews an intake, by requester group, risk level, risk domain and business unit.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`escalation_rules`})}),_jsx(_components.td,{children:`Rules that escalate overdue work queue items to a person or group.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`escalation_log`})}),_jsx(_components.td,{children:`Every escalation the rules made, newest first.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`work_queue_routing_events`})}),_jsx(_components.td,{children:`How one work queue item was routed, reassigned and escalated.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`risk_domains`})}),_jsx(_components.td,{children:`Your organization’s risk domains with their weights and reviewers.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`risk_domain`})}),_jsx(_components.td,{children:`One risk domain: description, weight, SLA targets, reviewers and linked controls.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`risk_domain_control_links`})}),_jsx(_components.td,{children:`Which control sets and sections score into each risk domain.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`ai_settings`})}),_jsx(_components.td,{children:`Your organization’s AI settings: PII redaction, learning, evaluation guidance and which agent policies are on.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`ai_learned_examples`})}),_jsx(_components.td,{children:`What your organization’s reviewers taught control evaluation, newest first.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`departments`})}),_jsx(_components.td,{children:`Your organization’s departments (business units and user groups).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`department_detail`})}),_jsx(_components.td,{children:`One department’s settings and members.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`tag_group_settings`})}),_jsx(_components.td,{children:`How each tag group rolls up from services to vendors, its risk order and the heading it is filed under, for every group with a setting.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`data_quality_rules`})}),_jsx(_components.td,{children:`The per-tier vendor data quality rules: which fields count, how old a value may be, and the score threshold.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`supplier_countries`})}),_jsx(_components.td,{children:`Every country whose bank and tax details Know Your Supplier validates.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`supplier_country`})}),_jsx(_components.td,{children:`One country’s bank, tax ID and address rules with your organization’s overrides applied, and its known banks.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`legal_entities`})}),_jsx(_components.td,{children:`The organization’s legal entities that suppliers can be assigned to.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`supplier_settings`})}),_jsx(_components.td,{children:`The organization’s Know Your Supplier settings.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`bank_change_reviews`})}),_jsx(_components.td,{children:`Bank account changes waiting for a reviewer, with masked values.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`data_label_mapping`})}),_jsx(_components.td,{children:`Which data class each platform label means, and the labels no mapping names yet.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`data_flow_unmatched_apps`})}),_jsx(_components.td,{children:`Apps in your data flows no vendor claims, flagged when the platform calls them AI (the Shadow AI candidates).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`data_classes`})}),_jsx(_components.td,{children:`Your organization’s data class list, which service risk profiles pick from.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`service_tag_mapping_preview`})}),_jsx(_components.td,{children:`What mapping tags onto service risk attributes would change.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_type_groups`})}),_jsx(_components.td,{children:`The document type groups and whether each is on for your organization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`screening_config`})}),_jsx(_components.td,{children:`Your screening policy: whether it is on, its provider and whether the provider can still be switched, whether the provider’s credential is stored (never the credential), and the monitoring and assignment settings.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`custom_field_usage`})}),_jsx(_components.td,{children:`How many records hold a value for each custom field.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`home_dashboard`})}),_jsx(_components.td,{children:`The dashboard you land on at home: your user group’s, then the organization’s default, then the oldest.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`role_audit_log`})}),_jsx(_components.td,{children:`Who changed a role’s name, description or permissions, and when.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`notification_types`})}),_jsx(_components.td,{children:`Every notification type you can turn on or off, by category, with its event type for notification settings.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`email_layout_preview`})}),_jsx(_components.td,{children:`The HTML an email layout renders around sample content.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`reports`,children:`Reports`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`get_report(report_name, ...)`}),` returns cross-cutting aggregations. Each report uses only some of the shared parameters.`]}),`\n`,_jsxs(_components.p,{children:[`Accepted parameters: `,_jsx(_components.code,{children:`report_name`}),`, `,_jsx(_components.code,{children:`vendor_id`}),`, `,_jsx(_components.code,{children:`assessment_id`}),`, `,_jsx(_components.code,{children:`top_n`}),`, `,_jsx(_components.code,{children:`days`}),`, `,_jsx(_components.code,{children:`min_volume`}),`, `,_jsx(_components.code,{children:`format`}),`, `,_jsx(_components.code,{children:`assessment_limit`}),`, `,_jsx(_components.code,{children:`finding_limit`}),`, `,_jsx(_components.code,{children:`radar_limit`}),`, `,_jsx(_components.code,{children:`activity_limit`}),`, `,_jsx(_components.code,{children:`notification_limit`}),`, `,_jsx(_components.code,{children:`status`}),`, `,_jsx(_components.code,{children:`domain`}),`, `,_jsx(_components.code,{children:`prompt`}),`, `,_jsx(_components.code,{children:`control_set_id`}),`, `,_jsx(_components.code,{children:`limit`}),`, `,_jsx(_components.code,{children:`offset`}),`, and `,_jsx(_components.code,{children:`params`}),` for any other parameter a kind takes.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:_jsx(_components.code,{children:`report_name`})}),_jsx(_components.th,{children:`What it returns`}),_jsx(_components.th,{children:`Parameters`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`portfolio_risk`})}),_jsx(_components.td,{children:`Cross-vendor risk overview.`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`top_n`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`assessment_metrics`})}),_jsx(_components.td,{children:`Completion and throughput over a rolling window.`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`days`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`evidence_health`})}),_jsx(_components.td,{children:`Evidence coverage and gaps.`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`vendor_id`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`review_queue`})}),_jsx(_components.td,{children:`Open findings and in-progress assessments.`}),_jsx(_components.td,{children:`n/a`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`org_activity`})}),_jsx(_components.td,{children:`A broad program snapshot in one call.`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`days`}),`, `,_jsx(_components.code,{children:`assessment_limit`}),`, `,_jsx(_components.code,{children:`finding_limit`}),`, `,_jsx(_components.code,{children:`radar_limit`}),`, `,_jsx(_components.code,{children:`activity_limit`}),`, `,_jsx(_components.code,{children:`notification_limit`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`control_flag_rates`})}),_jsx(_components.td,{children:`Controls ranked by how often they flag an issue. The data-driven way to find false-positive-prone controls to tune.`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`days`}),`, `,_jsx(_components.code,{children:`top_n`}),`, `,_jsx(_components.code,{children:`min_volume`}),`, `,_jsx(_components.code,{children:`format`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`eval_outcomes`})}),_jsx(_components.td,{children:`One row per control evaluation: the analysis’s first verdict, the current verdict, and whether a reviewer overrode it.`}),_jsxs(_components.td,{children:[`See `,_jsx(_components.code,{children:`mcp_capabilities()`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`assessment_report`})}),_jsx(_components.td,{children:`An executive-ready writeup for one assessment.`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`assessment_id`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`findings_by_vendor`})}),_jsx(_components.td,{children:`Vendors ranked by open finding count.`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`top_n`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`risk_register`})}),_jsxs(_components.td,{children:[`Risks on your `,_jsx(_components.a,{href:`/user-guides/risk-register`,children:`risk register`}),`, highest residual first. Every status except closed unless you pass `,_jsx(_components.code,{children:`status`}),` (`,_jsx(_components.code,{children:`proposed`}),`, `,_jsx(_components.code,{children:`open`}),`, `,_jsx(_components.code,{children:`mitigating`}),`, `,_jsx(_components.code,{children:`accepted`}),` or `,_jsx(_components.code,{children:`closed`}),`).`]}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`status`}),`, `,_jsx(_components.code,{children:`domain`}),`, `,_jsx(_components.code,{children:`vendor_id`}),`, `,_jsx(_components.code,{children:`top_n`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`risk_simulation`})}),_jsxs(_components.td,{children:[`A what-if scenario over your dependency chain from a plain-English `,_jsx(_components.code,{children:`prompt`}),` (an outage, breach, insolvency, sanction, exit, change, or offboarding). Nothing is saved; the loss estimate is withheld when its inputs are missing.`]}),_jsx(_components.td,{children:_jsx(_components.code,{children:`prompt`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`risk_detail`})}),_jsx(_components.td,{children:`One register risk with its scores, owner, scope, signals, history and the dependency-chain excerpt behind it.`}),_jsxs(_components.td,{children:[`See `,_jsx(_components.code,{children:`mcp_capabilities()`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`risk_register_query`})}),_jsx(_components.td,{children:`The register with every filter the Risk page offers, one page at a time.`}),_jsxs(_components.td,{children:[`See `,_jsx(_components.code,{children:`mcp_capabilities()`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`risk_register_summary`})}),_jsx(_components.td,{children:`The register’s headline numbers: outside appetite, proposals, unowned risks, overdue reviews, open signals, and counts by domain, source and category.`}),_jsxs(_components.td,{children:[`See `,_jsx(_components.code,{children:`mcp_capabilities()`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`risk_matrix`})}),_jsx(_components.td,{children:`The likelihood by impact heat map with inherent and residual counts per cell.`}),_jsxs(_components.td,{children:[`See `,_jsx(_components.code,{children:`mcp_capabilities()`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`risk_signal_suggestions`})}),_jsx(_components.td,{children:`Findings, contract gaps, alerts and other records that look related to a risk and are not attached yet.`}),_jsxs(_components.td,{children:[`See `,_jsx(_components.code,{children:`mcp_capabilities()`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`risk_chain`})}),_jsx(_components.td,{children:`The dependency chain from business units through services, vendors and fourth parties, with single points of failure.`}),_jsxs(_components.td,{children:[`See `,_jsx(_components.code,{children:`mcp_capabilities()`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`risk_chain_node`})}),_jsx(_components.td,{children:`One chain node: what it depends on, what it serves, contract terms and the open findings, obligations and risks on it.`}),_jsxs(_components.td,{children:[`See `,_jsx(_components.code,{children:`mcp_capabilities()`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`risk_lineage`})}),_jsx(_components.td,{children:`One row per business unit, service and vendor path, with its fourth party hops, data classes and regions.`}),_jsxs(_components.td,{children:[`See `,_jsx(_components.code,{children:`mcp_capabilities()`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`risk_geography`})}),_jsx(_components.td,{children:`Supplier locations aggregated by country or region under a vendor filter.`}),_jsxs(_components.td,{children:[`See `,_jsx(_components.code,{children:`mcp_capabilities()`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`risk_scenario_run`})}),_jsx(_components.td,{children:`Runs a structured what-if scenario (an event, a change or an offboarding) over the dependency chain.`}),_jsxs(_components.td,{children:[`See `,_jsx(_components.code,{children:`mcp_capabilities()`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`risk_scenario_subjects`})}),_jsx(_components.td,{children:`Chain nodes a scenario can be run against, with their service reach.`}),_jsxs(_components.td,{children:[`See `,_jsx(_components.code,{children:`mcp_capabilities()`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`risk_scenarios`})}),_jsx(_components.td,{children:`Saved scenarios, newest first.`}),_jsxs(_components.td,{children:[`See `,_jsx(_components.code,{children:`mcp_capabilities()`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`risk_scenario`})}),_jsx(_components.td,{children:`One saved scenario with its inputs and result.`}),_jsxs(_components.td,{children:[`See `,_jsx(_components.code,{children:`mcp_capabilities()`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`risk_exposure`})}),_jsx(_components.td,{children:`Appetite gauges per risk domain, the loss model, the contractual cushion and fourth party, business unit and geographic concentration.`}),_jsxs(_components.td,{children:[`See `,_jsx(_components.code,{children:`mcp_capabilities()`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`risk_board_report`})}),_jsx(_components.td,{children:`The board report: KRI tiles, movers, appetite breaches, domains, framework coverage and commitments on time for a period.`}),_jsxs(_components.td,{children:[`See `,_jsx(_components.code,{children:`mcp_capabilities()`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`risk_ask`})}),_jsx(_components.td,{children:`Answers a question about the register from your organization’s own records, with citations.`}),_jsxs(_components.td,{children:[`See `,_jsx(_components.code,{children:`mcp_capabilities()`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`risk_config`})}),_jsx(_components.td,{children:`The Risk module configuration: appetite thresholds, taxonomy, frameworks, quantification, likelihood and impact levels, domain appetite, signal sources, agent settings, institutions and the report schedule.`}),_jsxs(_components.td,{children:[`See `,_jsx(_components.code,{children:`mcp_capabilities()`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`risk_narrative`})}),_jsx(_components.td,{children:`The saved AI narrative for a risk report scope, with its custom instructions and whether a person edited it.`}),_jsxs(_components.td,{children:[`See `,_jsx(_components.code,{children:`mcp_capabilities()`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`agent_ledger`})}),_jsx(_components.td,{children:`Every action a Coverbase agent took on your organization’s data, newest first.`}),_jsxs(_components.td,{children:[`See `,_jsx(_components.code,{children:`mcp_capabilities()`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`agent_ledger_entry`})}),_jsx(_components.td,{children:`One agent action with its inputs, citations and decision.`}),_jsxs(_components.td,{children:[`See `,_jsx(_components.code,{children:`mcp_capabilities()`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`agent_decision_rates`})}),_jsx(_components.td,{children:`How often people accepted, edited or rejected what Coverbase AI proposed, per playbook, over the last days.`}),_jsxs(_components.td,{children:[`See `,_jsx(_components.code,{children:`mcp_capabilities()`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`text_job`})}),_jsx(_components.td,{children:`A narrative or suggestion job you started, with its result once it completes.`}),_jsxs(_components.td,{children:[`See `,_jsx(_components.code,{children:`mcp_capabilities()`})]})]})]})]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`control_flag_rates`}),` accepts `,_jsx(_components.code,{children:`format='csv'`}),` for a spreadsheet-ready export.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`writes`,children:`Writes`}),`\n`,_jsxs(_components.p,{children:[`Every write goes through one tool: `,_jsx(_components.code,{children:`mutate(entity, action, data)`}),`. The per-action parameters go inside `,_jsx(_components.code,{children:`data`}),`. The tables below list every entity and action, grouped by area. `,_jsx(_components.code,{children:`mcp_capabilities()`}),` lists the fields each action accepts.`]}),`\n`,_jsx(_components.p,{children:`Each write checks the same permission as the matching dashboard action. A write your role cannot make returns an error and changes nothing.`}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsxs(_components.strong,{children:[`Every write requires `,_jsx(_components.code,{children:`confirm: true`}),` inside `,_jsx(_components.code,{children:`data`}),`.`]}),` A first call without it returns a confirmation prompt and changes nothing. The assistant is expected to show you the proposed change and wait. See `,_jsx(_components.a,{href:`/mcp/permissions#write-protection`,children:`Roles and permissions`}),`.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`vendors-services-and-documents`,children:`Vendors, services and documents`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:_jsx(_components.code,{children:`entity`})}),_jsx(_components.th,{children:_jsx(_components.code,{children:`action`})}),_jsx(_components.th,{children:`What it does`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vendor`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Creates a bare vendor record, with no due diligence attached.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vendor`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Updates an existing vendor’s editable profile fields and associations.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vendor`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`set_tags`})}),_jsx(_components.td,{children:`Replaces the tag associations on a vendor.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vendor`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`archive`})}),_jsx(_components.td,{children:`Archives a vendor together with its assessments, documents and obligations.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vendor`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`merge`})}),_jsx(_components.td,{children:`Merges the source vendor into the target vendor: every record moves to the target, fields merge (the non-empty value wins), and the source is archived.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vendor`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`bulk_merge`})}),_jsx(_components.td,{children:`Runs several vendor merges in order.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vendor`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`bulk_action`})}),_jsx(_components.td,{children:`Applies one change to up to 100 vendors at once.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vendor`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`import`})}),_jsx(_components.td,{children:`Creates or updates vendors, services and locations from the dashboard’s vendor import workbook, in the background.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vendor`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`promote_prospect`})}),_jsx(_components.td,{children:`Adds a prospect (a company launched on before it was a vendor) to the portfolio: it moves to the Onboarding status.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`service`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Creates a new service (use case) linked to a vendor.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`service`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Updates an existing service’s editable fields and associations.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`service`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`set_tags`})}),_jsx(_components.td,{children:`Replaces the tag associations on a service.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`service`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`merge`})}),_jsx(_components.td,{children:`Merges the source service into the target service and archives the source.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`service`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`relink`})}),_jsx(_components.td,{children:`Moves a service to a different vendor.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`service`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`promote`})}),_jsx(_components.td,{children:`Turns a service into a standalone vendor and archives the service.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`service`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`bulk_action`})}),_jsx(_components.td,{children:`Applies one change to up to 100 services: assign-relationship-owner, assign-watcher (user_id), update-status (status_id), set-next-assessment-date (a Unix timestamp or null), tag (up to 15 tag_ids, operation add or remove) or archive.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Uploads a vendor document from a URL and attaches it to a vendor.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Updates a vendor document’s name, type, and service and assessment links.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`archive`})}),_jsx(_components.td,{children:`Archives a vendor document.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`mark_subprocessor`})}),_jsx(_components.td,{children:`Records a company named in a vendor document as one of the vendor’s subprocessors, and clears the document’s company-name mismatch alerts.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`dismiss_alert`})}),_jsx(_components.td,{children:`Archives a vendor document’s active alerts of one type once a person has read them.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`autofill`})}),_jsx(_components.td,{children:`Writes the vendor custom fields a document’s extracted details fill (the fields set to autofill from this document type).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`bulk_archive`})}),_jsx(_components.td,{children:`Archives several vendor documents at once.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`set_services`})}),_jsx(_components.td,{children:`Replaces the services several vendor documents are linked to.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`extract_insights`})}),_jsx(_components.td,{children:`Queues extraction of document insights from a vendor document in the background.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`infer`})}),_jsxs(_components.td,{children:[`Reruns inference of one field on a processed vendor document: `,_jsx(_components.code,{children:`document_type_slug`}),` classifies it again now, `,_jsx(_components.code,{children:`document_details`}),` queues a fresh extraction of its details in the background.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`recreate_assessment_report`})}),_jsx(_components.td,{children:`Rebuilds a Word assessment report document from its template with the placeholder values given, replacing the stored file.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`tag`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Creates a tag that can be associated with vendors and services.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`tag`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Updates a tag’s label or color, or archives it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`tag_group`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Sets how a tag group rolls up from services to vendors, its risk order and its category.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`note`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`add`})}),_jsx(_components.td,{children:`Adds a note to any platform object.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`note`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`edit`})}),_jsx(_components.td,{children:`Replaces the text of a note you wrote.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vendor_risk_profile`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Edits the vendor’s risk profile.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vendor_business_unit_dependency`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Sets how critical a vendor is to one business unit, and what the unit uses it for.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`subprocessor`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`add`})}),_jsx(_components.td,{children:`Links a subprocessor to a vendor, by an existing catalog id or by name (an unknown name creates the catalog entry).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`subprocessor`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Edits a subprocessor the vendor links.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`subprocessor`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`remove`})}),_jsx(_components.td,{children:`Unlinks a subprocessor from a vendor.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`subprocessor`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update_relationship`})}),_jsx(_components.td,{children:`Edits your organization’s record of what the vendor depends on this subprocessor for.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`subprocessor_proposal`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`refresh`})}),_jsx(_components.td,{children:`Re-scans one vendor against the shared subprocessor data now instead of overnight, under your organization’s inheritance mode.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`subprocessor_proposal`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`decide`})}),_jsx(_components.td,{children:`Accepts or rejects a vendor’s queued subprocessor proposals.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`parent_proposal`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`decide`})}),_jsx(_components.td,{children:`Accepts suggested parent links (setting each vendor’s parent) or rejects them so they are not suggested again.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`financial_stability_peers`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`refresh`})}),_jsx(_components.td,{children:`Queues a read of SEC figures for the vendor’s peers that are due (each peer at most once a month).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`site`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Adds a supplier location to a vendor (or one of its services).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`site`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Edits a supplier location.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`site`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`archive`})}),_jsx(_components.td,{children:`Removes a supplier location.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vendor_discovery`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`approve`})}),_jsxs(_components.td,{children:[`Approves discovered vendors: links them to a matching vendor, merges them onto `,_jsx(_components.code,{children:`target_vendor_id`}),`, or creates a vendor for each.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vendor_discovery`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`dismiss`})}),_jsx(_components.td,{children:`Dismisses discovered vendors so they leave the review inbox.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`department`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Creates a department.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`department`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Updates a department.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`department`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`archive`})}),_jsx(_components.td,{children:`Archives a department.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`department`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`add_member`})}),_jsx(_components.td,{children:`Adds a user to a department.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`department`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update_member`})}),_jsx(_components.td,{children:`Changes a member’s status, out-of-office window or rotation position.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`department`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`remove_member`})}),_jsx(_components.td,{children:`Removes a user from a department.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_pending_change`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`approve`})}),_jsx(_components.td,{children:`Approves a proposed field change, writing it to the target record.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_pending_change`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`reject`})}),_jsx(_components.td,{children:`Rejects a proposed field change.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_pending_change`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`bulk_resolve`})}),_jsx(_components.td,{children:`Approves or rejects many proposed field changes.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`darkweb`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`sweep`})}),_jsx(_components.td,{children:`Starts a dark web sweep now.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`org_document`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Renames, retype or archives one of the organization’s own documents.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`org_document`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`upload`})}),_jsx(_components.td,{children:`Store one of the organization’s own documents, fetched from a URL.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_type`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`set_enabled`})}),_jsx(_components.td,{children:`Turns built-in and custom document types on or off.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`custom_document_type`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`archive`})}),_jsx(_components.td,{children:`Deletes the organization’s own document types.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`custom_document_type`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Renames, regroups or redescribes one of your organization’s document types.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`custom_document_type`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`draft`})}),_jsx(_components.td,{children:`Drafts how Coverbase should recognize a new document type from its name and example files.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`custom_document_type`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Creates one of your organization’s own document types from example files, and runs its detection check.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`custom_document_type`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`add_examples`})}),_jsx(_components.td,{children:`Adds example files to one of your document types and runs its check again.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`custom_document_type`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`decide_lookalike`})}),_jsxs(_components.td,{children:[`Settle a look-alike document the detection check pulled into a custom type: `,_jsx(_components.code,{children:`keep`}),` leaves its type, `,_jsx(_components.code,{children:`relabel`}),` moves it to the custom type.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`certificate`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`verify`})}),_jsx(_components.td,{children:`Records whether a person checked a certificate against its source.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`certificate`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`archive`})}),_jsx(_components.td,{children:`Archives a certificate and re-check the vendor’s prequalification.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`certificate`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Records a vendor certificate by hand and re-check prequalification.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`certificate`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`request`})}),_jsx(_components.td,{children:`Opens a supplier portal request asking a vendor for a certificate.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`certificate_renewal_job`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Asks the vendors behind these certificates for renewals, in the background.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`certificate_network`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`sync`})}),_jsx(_components.td,{children:`Pull certificates from a connected network now, in the background.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`external_security`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`rescan`})}),_jsx(_components.td,{children:`Points the outside-in security scan at the right domain, and re-run it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`external_security`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`review_asset`})}),_jsx(_components.td,{children:`Records whether an asset the scan attributed to a vendor really is theirs.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`external_security`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`add_assets`})}),_jsx(_components.td,{children:`Adds hosts or IP addresses the scan did not find to a vendor’s estate.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`external_security`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`refresh_peers`})}),_jsx(_components.td,{children:`Queues the peer selection and peer scans that are due for a vendor.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`prequalification`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`refresh`})}),_jsx(_components.td,{children:`Re-check a vendor against every certificate rule set now.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`prequalification`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`override`})}),_jsx(_components.td,{children:`Accepts a vendor that fails a rule set, with your reason, or clears that override.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`prequalification_rule_set`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Adds certificate rules vendors must meet.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`prequalification_rule_set`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Replaces a certificate rule set.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`prequalification_rule_set`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`archive`})}),_jsx(_components.td,{children:`Archives a certificate rule set so vendors are no longer held to it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vendor_budget`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`set`})}),_jsx(_components.td,{children:`Sets what the organization plans to spend with a vendor in one year, replacing the budget there.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vendor_budget`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`request_next_year`})}),_jsx(_components.td,{children:`Saves next year’s budget as this year’s committed spend raised by CPI, replacing next year’s amount.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`screening`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`rescreen_vendor`})}),_jsx(_components.td,{children:`Screen every live subject of a vendor now, ignoring the cadence.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`screening`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`enroll_person`})}),_jsx(_components.td,{children:`Confirms an individual tied to a vendor (for example a director) and enroll them for screening, recording who confirmed it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`screening`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`ad_hoc`})}),_jsx(_components.td,{children:`Screen one name once against sanctions, watchlist and adverse media sources, without enrolling it for monitoring.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`screening_match`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`disposition`})}),_jsx(_components.td,{children:`Records a person’s decision on a screening match: a true match, a false positive, or allowlisted until a date.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`bill_of_materials`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`archive`})}),_jsx(_components.td,{children:`Archives a software or AI bill of materials.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`bill_of_materials`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`promote`})}),_jsx(_components.td,{children:`Makes an uploaded bill of materials the current one for its vendor or service.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`company_registration`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`confirm`})}),_jsx(_components.td,{children:`Bind the vendor to the legal entity a reviewer confirms.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`company_registration`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`undo`})}),_jsx(_components.td,{children:`Puts back the identity confirmed before one reviewer change, or none.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`company_registration`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`rematch`})}),_jsx(_components.td,{children:`Searches the registers again under a legal name the reviewer supplies, in addition to the vendor’s own name, and store the name.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vendor_risk_domain_score`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`upsert`})}),_jsx(_components.td,{children:`Sets a vendor’s score for one risk domain and recompute its tier.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`service_risk_domain_score`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`upsert`})}),_jsx(_components.td,{children:`Sets a service’s score for one risk domain and recompute the vendor rollup.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`supplier_profile`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Sets the vendor’s legal name in its local script; omit or send an empty value to clear it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`diversity_record`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Records a supplier diversity classification or certification.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`supplier_update_request`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`close`})}),_jsx(_components.td,{children:`Withdraws an open supplier update request, or marks a returned one reviewed.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`supplier_update_request`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`apply_contacts`})}),_jsx(_components.td,{children:`Approves the contact changes a supplier proposed on an update request and write them onto the vendor.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`supplier_update_request`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Asks a supplier to review and updates named sections of their details.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`legal_entity`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Adds one of the organization’s legal entities that suppliers can be assigned to.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`legal_entity`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Changes a legal entity’s name, code, country, description or active flag.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`legal_entity`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`archive`})}),_jsx(_components.td,{children:`Archives a legal entity.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`legal_entity`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`import`})}),_jsx(_components.td,{children:`Creates or updates your organization’s legal entities from a CSV, upserting on entity_code.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`legal_entity_assignment`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`approve`})}),_jsx(_components.td,{children:`Approves a requested assignment of a supplier to a legal entity.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`legal_entity_assignment`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`reject`})}),_jsx(_components.td,{children:`Rejects a requested assignment of a supplier to a legal entity.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`bank_account`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`retire`})}),_jsx(_components.td,{children:`Retire a vendor’s bank account so it is no longer paid into.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`supplier_settings`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Changes Know Your Supplier settings.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vendor_outreach_request`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`decide`})}),_jsx(_components.td,{children:`Sends an automatic document collection’s request to the vendor that it could not send on its own.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vendor_contact_grant`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`revoke`})}),_jsx(_components.td,{children:`Stops automatic document requests going to a vendor contact someone allowed; the contact stays saved.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`supplier_contact`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`set_external_id`})}),_jsx(_components.td,{children:`Key the vendor contact with this email to your finance system’s id for it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vendor_kyc`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Creates the vendor’s KYC record from existing KYC field values.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vendor_kyc`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Points a KYC record at different field values.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vendor_kyc`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`delete`})}),_jsx(_components.td,{children:`Deletes a vendor’s KYC record.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vendor_kyc`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`rerun_checks`})}),_jsx(_components.td,{children:`Reruns the vendor’s TIN, OFAC, PEP and watchlist checks from its current KYC values.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vendor_kyc_field`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Records a business name or business address for the vendor’s KYC.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vendor_kyc_field`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Changes a business name or address KYC value, or archives it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`discovery_alias`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`save`})}),_jsx(_components.td,{children:`Creates an alias override (source and vendor_entity required), or changes one by alias_id.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`discovery_alias`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`delete`})}),_jsx(_components.td,{children:`Deletes an alias override.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vendor_intel_revision`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`propose`})}),_jsx(_components.td,{children:`Read pasted text (for example a SOC 2 excerpt or a filing) against the vendor’s security or financial intelligence and propose a change set.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vendor_intel_revision`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`apply`})}),_jsx(_components.td,{children:`Accepts chosen changes of a proposal as a new version of your reading.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vendor_intel_revision`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`restore`})}),_jsx(_components.td,{children:`Makes an earlier version of your reading current again, as a new version.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vendor_intel`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`review`})}),_jsx(_components.td,{children:`Queues the automated check of the vendor’s Security and Financial pages against its own site.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vendor_intel`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`feedback`})}),_jsx(_components.td,{children:`Tells Coverbase a Vendor Intelligence tab describes the wrong thing, and rebuild what that invalidates.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vendor_intel`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`refresh`})}),_jsx(_components.td,{children:`Rebuilds named Vendor Intelligence surfaces from paid sources.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`data_label_mapping`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`set`})}),_jsx(_components.td,{children:`Replaces the whole label-to-data-class mapping; every data flow is checked again under it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`engagement_data_scope`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`set`})}),_jsx(_components.td,{children:`Declare the data classes an engagement may send its vendor; its data flows are checked again against the new scope.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`data_flow_app`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`link`})}),_jsx(_components.td,{children:`Tie an unmatched app to a vendor; its past and future flows follow.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`service_risk_profile`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Sets the service risk attributes you pass and keep the rest.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`data_class`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`save`})}),_jsxs(_components.td,{children:[`Adds data classes or renames listed ones by code (entries of `,_jsx(_components.code,{children:`{\"code\", \"name\", \"chain_scope\"}`}),`), or changes one by data_class_id.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`service_tag_mapping`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`apply`})}),_jsx(_components.td,{children:`Backfill service risk attributes from tags.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`nth_party`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`set_tags`})}),_jsx(_components.td,{children:`Replaces the tags on an nth party (a company your vendors depend on).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vendor_sso_settings`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Replaces your vendor SSO settings.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vendor_export`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`start`})}),_jsxs(_components.td,{children:[`Starts an export and poll query_vendors(kind=“export_status”) for its download link. kind is `,_jsx(_components.code,{children:`pdf`}),` or `,_jsx(_components.code,{children:`xlsx`}),` for one record (pass target_id; a PDF needs report_tier), `,_jsx(_components.code,{children:`list`}),` for the workbook of every vendor or service (filters narrow the vendor list), or `,_jsx(_components.code,{children:`portfolio`}),` for the portfolio PDF report.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vendor_do_not_use`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`set`})}),_jsx(_components.td,{children:`Puts the vendor on, or take it off, the Do Not Use list, with a reason.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`bank_change`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`reject`})}),_jsx(_components.td,{children:`Rejects a supplier’s queued bank change; their current details stay.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_type_groups`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`enable`})}),_jsx(_components.td,{children:`Turns on optional document type groups.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`record_drift`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`decide`})}),_jsx(_components.td,{children:`Accepts, records a hand update for, or dismisses each outside change on a vendor.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`screening_config`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Turns screening on or off, switch its provider, or changes the settings you pass; the rest keep their values.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`screening_subject`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Turns screening of one subject (a vendor or a person) on or off.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`financial_statements`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`manage`})}),_jsxs(_components.td,{children:[`Changes what the vendor’s financial statement analysis reads. operation `,_jsx(_components.code,{children:`set`}),` (document_ids, re-typed as financial statements; runs the analysis unless analyze is false), `,_jsx(_components.code,{children:`analyze`}),` (run it again), `,_jsx(_components.code,{children:`remove_document`}),` (document_id; the file stays on the vendor) or `,_jsx(_components.code,{children:`withdraw`}),` (drop the submission and restores the published score).`]})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`assessments-evals-and-follow-ups`,children:`Assessments, evals and follow-ups`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:_jsx(_components.code,{children:`entity`})}),_jsx(_components.th,{children:_jsx(_components.code,{children:`action`})}),_jsx(_components.th,{children:`What it does`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`assessment`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`start`})}),_jsx(_components.td,{children:`Starts a new assessment for a vendor.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`assessment`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Updates an existing assessment’s editable fields and associations.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`assessment`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`rerun`})}),_jsx(_components.td,{children:`Re-runs an assessment’s AI analysis from the document-indexing step.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`assessment`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`launch_zero_touch`})}),_jsx(_components.td,{children:`Launches a Zero Touch Assessment for one vendor: a triage run built from public research and the documents Coverbase already holds about the vendor, with no contact with the vendor.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`assessment`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`launch_zero_touch_bulk`})}),_jsx(_components.td,{children:`Launches a Zero Touch Assessment for each of many vendors.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`assessment`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`complete`})}),_jsx(_components.td,{children:`Completes an assessment: records the approval option and recommendation, closes it, and sets the vendor’s next assessment date.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`assessment`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`bulk_action`})}),_jsx(_components.td,{children:`Applies one action to many assessments at once, all or nothing, as the assessments table does. “complete” closes each with the approval option; “change_assignee” assigns them to a user or user group; “cancel_run” cancels the AI run of each assessment still collecting documents or analyzing; “delete” archives them and cancels their runs.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`assessment`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`clone`})}),_jsx(_components.td,{children:`Creates a copy of an assessment with the same scope and documents, and starts its AI run.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`assessment`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`resume`})}),_jsx(_components.td,{children:`Resumes an assessment’s AI run from its latest step.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`assessment`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`rerun_failed_evals`})}),_jsx(_components.td,{children:`Reruns every eval that failed on an assessment and clears its run errors.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`assessment`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`set_sla`})}),_jsx(_components.td,{children:`Overrides SLA targets and measured response times on one assessment, in days.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`assessment`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`sla_timer`})}),_jsx(_components.td,{children:`Freezes, resumes or clears one SLA stage’s elapsed timer on an assessment.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`assessment`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`set_domain_sla`})}),_jsx(_components.td,{children:`Overrides one risk domain’s SLA targets and response times on an assessment, in days.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`assessment`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`domain_sla_timer`})}),_jsx(_components.td,{children:`Freezes, resumes or clears one risk domain’s elapsed timer for one stage.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`assessment`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`set_missing_document_reason`})}),_jsx(_components.td,{children:`Records why a document the assessment requests is not provided.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`assessment`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`clear_missing_document_reason`})}),_jsx(_components.td,{children:`Removes the recorded reason a requested document is missing.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`assessment`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`select_summary_instructions`})}),_jsx(_components.td,{children:`Chooses which summary instructions an assessment’s AI summary follows.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`assessment`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`rerun_summary`})}),_jsx(_components.td,{children:`Regenerates an assessment’s AI summary from its current evals, or one risk domain’s summary.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`assessment`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`confirm_irq_review`})}),_jsx(_components.td,{children:`Approves the relationship owner’s inherent risk answers onto the vendor, then starts the reassessment against the refreshed inherent risk.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`assessment`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`skip_irq_review`})}),_jsx(_components.td,{children:`Starts the reassessment on the vendor’s current inherent risk without waiting for the relationship owner’s answers.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`assessment`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`set_risk_domain_score`})}),_jsx(_components.td,{children:`Sets the reviewer or summary of one risk domain on an assessment.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`assessment`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`override_vendor_rating`})}),_jsx(_components.td,{children:`Sets or clears an analyst’s risk level for one control set of the vendor rating.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`assessment`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`run_template_filler`})}),_jsx(_components.td,{children:`Runs the report template agent on one prompt against an assessment.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`assessment`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`export`})}),_jsx(_components.td,{children:`Builds an assessment’s PDF report, or fill a Word report template, in the background.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`assessment`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`export_many`})}),_jsx(_components.td,{children:`Exports many assessments in the background.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`assessment`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`link_library_documents`})}),_jsx(_components.td,{children:`Copies documents from Coverbase’s library for the vendor onto the vendor and attaches them to the assessment.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`assessment`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`start_trust_center_run`})}),_jsx(_components.td,{children:`Sends Coverbase’s agent to the vendor’s trust center to collect the assessment’s documents.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`assessment`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`bulk_create`})}),_jsx(_components.td,{children:`Starts one assessment per vendor, each named from your organization’s format.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`assessment`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`provision_portal`})}),_jsx(_components.td,{children:`Opens a vendor portal for an assessment with the questionnaires named.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`assessment`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`set_method`})}),_jsx(_components.td,{children:`Chooses how an assessment gathers evidence: questionnaire, remote review or onsite.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`eval`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Triages a single control evaluation (eval) result.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`eval`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`rerun`})}),_jsx(_components.td,{children:`Reruns the AI evaluation of one eval with evidence, optionally with edited guidance, expectation or question, as a preview.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`eval`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`accept_rerun`})}),_jsx(_components.td,{children:`Applies a completed rerun’s result to the eval, rescore its assessment and, when the answer changed, rerun the evals that depend on it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`eval`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`bulk_update`})}),_jsx(_components.td,{children:`Sets one verdict on many evals at once, and optionally preserve them from reruns.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`eval`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`bulk_score`})}),_jsx(_components.td,{children:`Sets the same control rating on many evals.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`eval`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`bulk_category`})}),_jsx(_components.td,{children:`Sets the issue category on many evals.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`eval`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`bulk_review_note`})}),_jsx(_components.td,{children:`Appends the same review note to many evals.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`eval`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`correct_response`})}),_jsx(_components.td,{children:`Corrects the vendor answer an eval scored, by choosing the right option, and re-evaluate it and the evals that depend on it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`eval`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`reevaluate`})}),_jsx(_components.td,{children:`Re-runs the AI evaluation of one eval and of the evals that depend on its answer.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`eval`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`regenerate_analysis_summary`})}),_jsx(_components.td,{children:`Regenerates the short summary of an eval’s analysis in the background.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`eval`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`bulk_correct_response`})}),_jsx(_components.td,{children:`Keep each eval’s current answer and evaluate it again in the background.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`doc_eval`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Corrects a document eval’s answer or marks it reviewed.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`assessment_plan`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Creates an assessment plan: the template new assessments start from.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`assessment_plan`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Updates an assessment plan.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`assessment_plan`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`set_default`})}),_jsx(_components.td,{children:`Makes a plan your organization-wide default for new assessments, or stops it being the default.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`assessment_plan`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`archive`})}),_jsx(_components.td,{children:`Archives an assessment plan.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`approval_option`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Adds an approval option reviewers can pick when completing an assessment.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`approval_option`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Renames or restyles an approval option.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`approval_option`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`archive`})}),_jsx(_components.td,{children:`Archives an approval option so reviewers no longer see it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`review`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Creates a review for one risk domain of an assessment.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`review`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Updates a review’s status, commentary, or decision.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`review`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`archive`})}),_jsx(_components.td,{children:`Archives a review and cancels its open work queue items.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`follow_up`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Drafts a follow-up question to the vendor about one eval.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`follow_up`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Edits a follow-up’s question, instructions or requested documents, or archives it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`follow_up`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`bulk_archive`})}),_jsx(_components.td,{children:`Archives many follow-ups at once and updates the vendor portal’s document requests to match.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`follow_up`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`bulk_upsert`})}),_jsx(_components.td,{children:`Creates and edits many follow-ups in one all-or-nothing save.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`follow_up`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`suggest`})}),_jsx(_components.td,{children:`Asks the model for a follow-up question, or the documents to request, for each eval.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`follow_up_section`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`open_current`})}),_jsx(_components.td,{children:`Returns the assessment’s current unsent follow-up round, creating it when there is none.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`follow_up_section`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Chooses which follow-ups a round carries, sets its instructions, or moves its status.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`follow_up_section`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`send`})}),_jsx(_components.td,{children:`Sends a follow-up round to the vendor through a portal questionnaire and, when asked, email the vendor contact the invitation.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`follow_up_section`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`import_xlsx`})}),_jsx(_components.td,{children:`Imports a filled-in follow-up workbook as if the vendor had answered in the portal.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sla`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Tracks a service level agreement on a vendor.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sla`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Edits an SLA.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sla`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`archive`})}),_jsx(_components.td,{children:`Archives an SLA.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`monitoring_record`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`add_entry`})}),_jsx(_components.td,{children:`Records an event an analyst observed on a vendor’s open monitoring record.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`monitoring_record`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`set_disposition`})}),_jsx(_components.td,{children:`Waives a counting entry, counts an informational one, or returns it to the policy’s default.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`monitoring_record`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`refresh`})}),_jsx(_components.td,{children:`Re-syncs a vendor’s monitoring record now instead of at the next event or the nightly sweep, opening one if the vendor has none yet.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`passive_assessment`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`save_value`})}),_jsx(_components.td,{children:`Sets a vendor’s value for one passive assessment field, replacing the current value.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`passive_assessment`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`delete_value`})}),_jsx(_components.td,{children:`Deletes one passive assessment value from a vendor.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`assessment_properties_field`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Shows a vendor or service field in every assessment’s properties panel.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`assessment_properties_field`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Changes or moves a field in the assessment properties panel.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`assessment_properties_field`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`delete`})}),_jsx(_components.td,{children:`Removes a field from the assessment properties panel.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`reassessment`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Creates a draft reassessment from a Radar event with its vendors.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`reassessment`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Updates editable reassessment metadata (title, plan, linked event).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`reassessment`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`confirm`})}),_jsx(_components.td,{children:`Confirms a draft reassessment so its selected vendors are ready to run.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`reassessment`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`dismiss`})}),_jsx(_components.td,{children:`Closes a reassessment without running it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`reassessment`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`set_vendor_inclusion`})}),_jsx(_components.td,{children:`Opts one vendor in or out of a reassessment’s run set.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`reassessment`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`add_vendors`})}),_jsx(_components.td,{children:`Adds vendors to a reassessment’s run set by hand.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`reassessment`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`run`})}),_jsx(_components.td,{children:`Creates an assessment from the reassessment’s plan for every included vendor that has none yet, starts them, and marks the reassessment run.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`reassessment_trigger`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Creates a trigger that opens a draft reassessment when a Radar event matches its rules and vendor scope.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`reassessment_trigger`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Updates a reassessment trigger.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`reassessment_trigger`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`archive`})}),_jsx(_components.td,{children:`Archives a reassessment trigger so it stops firing.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_schedule`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`pause`})}),_jsx(_components.td,{children:`Pauses a recurring Inspect schedule.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_schedule`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`resume`})}),_jsx(_components.td,{children:`Resumes a paused Inspect schedule.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_schedule`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`stop`})}),_jsx(_components.td,{children:`Stops a recurring Inspect schedule for good.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_schedule`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Schedule recurring inspections of an application.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_schedule`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Changes a schedule’s cadence or control sets.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`reassessment_rule`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`replace`})}),_jsx(_components.td,{children:`Replaces the whole reassessment configuration: how often each risk level is reassessed per plan, and each plan’s runway.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`monitoring_policy`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Replaces your organization’s monitoring policy.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`passive_assessment_field`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Adds a vendor fact Coverbase researches without an assessment.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`passive_assessment_field`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Edits a passive assessment field.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`passive_assessment_field`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`delete`})}),_jsx(_components.td,{children:`Deletes a passive assessment field and every vendor value recorded for it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`passive_assessment_group`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Adds a group that organizes passive assessment fields on the vendor page.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`passive_assessment_group`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Edits a passive assessment group.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`passive_assessment_group`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`delete`})}),_jsx(_components.td,{children:`Deletes a passive assessment group.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`scale`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Creates a control scale: the rating levels a control can be scored on.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`scale`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Renames a scale, reorders or drop its levels, make it the default, or archives or restores a control scale.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`scale`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`add_level`})}),_jsx(_components.td,{children:`Adds a level to a control or risk scale.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`scale`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update_level`})}),_jsx(_components.td,{children:`Edits one level of a control or risk scale.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`scale`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`apply`})}),_jsx(_components.td,{children:`Makes a scale apply to exactly these controls in each control set named.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`risk_scale`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`set_levels`})}),_jsx(_components.td,{children:`Replaces the levels of your organization’s risk scale.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`assessment_scale`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`set_levels`})}),_jsx(_components.td,{children:`Creates your organization’s assessment rating scale or replaces its levels.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`assessment_scale`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`disable`})}),_jsx(_components.td,{children:`Turns the assessment rating scale off.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`performance_rubric`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsxs(_components.td,{children:[`Creates a vendor performance rubric: `,_jsx(_components.code,{children:`name`}),`, and optional `,_jsx(_components.code,{children:`description`}),`, `,_jsx(_components.code,{children:`questionnaire_id`}),` and `,_jsx(_components.code,{children:`is_default`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`performance_rubric`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsxs(_components.td,{children:[`Changes a rubric: `,_jsx(_components.code,{children:`name`}),`, `,_jsx(_components.code,{children:`description`}),`, `,_jsx(_components.code,{children:`questionnaire_id`}),`, `,_jsx(_components.code,{children:`is_default`}),`, `,_jsx(_components.code,{children:`is_archived`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`performance_rubric`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`archive`})}),_jsx(_components.td,{children:`Archives a performance rubric.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`performance_component`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsxs(_components.td,{children:[`Adds a scored component to a rubric: `,_jsx(_components.code,{children:`name`}),`, and optional `,_jsx(_components.code,{children:`weight`}),` (0 to 100), `,_jsx(_components.code,{children:`evaluation_mode`}),`, `,_jsx(_components.code,{children:`description`}),`, `,_jsx(_components.code,{children:`question_id`}),`, `,_jsx(_components.code,{children:`ideal_answer`}),`, `,_jsx(_components.code,{children:`sort_order`}),`, `,_jsx(_components.code,{children:`group_id`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`performance_component`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Changes a component.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`performance_component`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`archive`})}),_jsx(_components.td,{children:`Archives a rubric component.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`performance_group`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsxs(_components.td,{children:[`Adds a weighted component group to a rubric: `,_jsx(_components.code,{children:`name`}),`, and optional `,_jsx(_components.code,{children:`weight`}),`, `,_jsx(_components.code,{children:`description`}),`, `,_jsx(_components.code,{children:`sort_order`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`performance_group`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Changes a component group.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`performance_group`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`archive`})}),_jsx(_components.td,{children:`Archives a component group; its components stay in the rubric ungrouped.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`performance_score`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsxs(_components.td,{children:[`Records a manual vendor performance score: `,_jsx(_components.code,{children:`vendor_id`}),`, `,_jsx(_components.code,{children:`rubric_id`}),`, optional `,_jsx(_components.code,{children:`service_id`}),`, `,_jsx(_components.code,{children:`submitted_at`}),`, `,_jsx(_components.code,{children:`notes`}),`, and `,_jsx(_components.code,{children:`component_scores`}),` (each `,_jsx(_components.code,{children:`component_id`}),`, `,_jsx(_components.code,{children:`score`}),` 0 to 100, optional `,_jsx(_components.code,{children:`value`}),` and `,_jsx(_components.code,{children:`notes`}),`).`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`performance_score`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`score_response`})}),_jsx(_components.td,{children:`Generates a performance score from a submitted questionnaire response.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`performance_score`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`archive`})}),_jsx(_components.td,{children:`Archives a performance score.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`review_session`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Schedule a remote or onsite review session on an assessment.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`review_session`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Replaces a review session, as the app’s editor saves it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`review_session`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`archive`})}),_jsx(_components.td,{children:`Cancels a scheduled review session.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`attestation`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`clear`})}),_jsx(_components.td,{children:`Supersede an attestation so the respondent is asked again.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`attestation`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`set_config`})}),_jsx(_components.td,{children:`Sets what a questionnaire asks a respondent to attest to.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`claim_check`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`run`})}),_jsx(_components.td,{children:`Checks a submission’s answers, or the ones named, against the vendor’s evidence in the background.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`claim_check`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`cancel`})}),_jsx(_components.td,{children:`Stops a claim check run that has not started.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`claim_check`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`raise_issues`})}),_jsx(_components.td,{children:`Raise one issue per answer named.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`claim_check`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`ask_vendor`})}),_jsx(_components.td,{children:`Asks the vendor to clarify each answer named.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`interrogate_session`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Opens a Coverbase AI conversation about an assessment, a vendor, a Radar event or the whole organization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vendor_outreach_handoff`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`send_once`})}),_jsx(_components.td,{children:`Prepare asking the vendor for this collection’s documents once, without turning outreach on.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`assessment_scores`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`compute`})}),_jsx(_components.td,{children:`Recomputes and save an assessment’s scores by control section, control set and overall, with its residual scores.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`zero-touch`,children:`Zero Touch`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:_jsx(_components.code,{children:`entity`})}),_jsx(_components.th,{children:_jsx(_components.code,{children:`action`})}),_jsx(_components.th,{children:`What it does`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`zero_touch`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`configure`})}),_jsx(_components.td,{children:`Changes how Zero Touch runs score.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`zero_touch`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`add_templates`})}),_jsx(_components.td,{children:`Adds shipped templates as Zero Touch eligible control sets.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`zero_touch`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`set_template`})}),_jsx(_components.td,{children:`Points future Zero Touch runs at one shipped template, and only that one.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`zero_touch`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`rescore`})}),_jsx(_components.td,{children:`Recomputes a run’s composite against today’s inputs and re-applies the configured score push, without re-running the controls.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`zero_touch`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`auto_review`})}),_jsx(_components.td,{children:`Runs the automated review of a finished run again.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`zero_touch`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`reprofile`})}),_jsx(_components.td,{children:`Re-researches the company behind a run and replaces its vendor profile.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`zero_touch`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`review`})}),_jsx(_components.td,{children:`Approves a Zero Touch run, escalates it, archives it, or leaves a note on it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`zero_touch`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`bulk_review`})}),_jsx(_components.td,{children:`Records one decision against a batch of Zero Touch runs, each with its own audit event.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`zero_touch`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`triage`})}),_jsx(_components.td,{children:`Confirms or dismisses what a Zero Touch run concluded about controls, or leaves a note on them.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`zero_touch`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`correct`})}),_jsx(_components.td,{children:`Corrects what a run was built on, in plain language, and re-scores it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`zero_touch`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`propose_revision`})}),_jsx(_components.td,{children:`Starts reading pasted analyst text against a run’s result.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`zero_touch`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`apply_revision`})}),_jsx(_components.td,{children:`Applies the accepted changes of a ready proposal as a new version of the result.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`zero_touch`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`restore_version`})}),_jsx(_components.td,{children:`Makes an earlier version of a revised result current again.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`zero_touch`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`rerun_revision`})}),_jsx(_components.td,{children:`Reruns the pipeline stages the current revision flagged, against the corrected entity.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`zero_touch`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`set_vendor_requests`})}),_jsx(_components.td,{children:`Edits, dismisses, reopens or deletes lines of what to ask the vendor for.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`control-sets-and-controls`,children:`Control sets and controls`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:_jsx(_components.code,{children:`entity`})}),_jsx(_components.th,{children:_jsx(_components.code,{children:`action`})}),_jsx(_components.th,{children:`What it does`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`control_set`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Creates a control set (a policy, standard or questionnaire), from scratch or from the library.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`control_set`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Updates an existing control set, including its AI guidance, strictness, evidence sources and Zero Touch eligibility.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`control_set`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`bulk_update`})}),_jsx(_components.td,{children:`Updates many control sets in one batch; if any item fails, nothing changes.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`control_set`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`apply_library_update`})}),_jsx(_components.td,{children:`Brings a library copy to its template’s latest revision.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`control_set`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`reassess_affected`})}),_jsx(_components.td,{children:`Drafts one reassessment of the vendors assessed with a control set, for an analyst to review and send.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`control_set`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`start_crosswalk`})}),_jsx(_components.td,{children:`Suggests, in the background, a reference in each target framework for every control of the set.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`control_set`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`export`})}),_jsx(_components.td,{children:`Builds an Excel workbook of a control set in the background.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`control_section`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Adds a section to a control set.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`control_section`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Renames, reorders, archives or reconfigures a control section.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`control`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Creates a new control within a control set.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`control`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Updates a control, including the AI evaluation guidance.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`control`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`bulk_update`})}),_jsx(_components.td,{children:`Updates many controls in one batch; if any item fails, nothing changes.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`control`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`bulk_action`})}),_jsx(_components.td,{children:`Archives, unarchives, or moves many controls into a section at once, and changes nothing if any control fails.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`control`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`set_framework_reference`})}),_jsx(_components.td,{children:`Accepts or rejects a suggested framework reference on a control, or records that the framework has no matching clause.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`findings-commitments-and-obligations`,children:`Findings, commitments and obligations`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:_jsx(_components.code,{children:`entity`})}),_jsx(_components.th,{children:_jsx(_components.code,{children:`action`})}),_jsx(_components.th,{children:`What it does`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`finding`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Creates a finding (an exception or gap).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`finding`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Updates an existing finding.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`finding`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`draft_recommended_remediation`})}),_jsx(_components.td,{children:`Drafts the recommended remediation for a Finding raised by Inspect.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`finding`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`record_decision`})}),_jsx(_components.td,{children:`Records one step of a finding’s acceptance chain (recommend, decide or approve).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`finding`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`bulk_record_decision`})}),_jsx(_components.td,{children:`Records the same acceptance chain step on many findings.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`finding`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`export`})}),_jsx(_components.td,{children:`Starts an Excel export of the findings a filter matches.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`finding`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`suggest`})}),_jsx(_components.td,{children:`Suggests a finding’s title, description or levels from an assessment, in the background.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`finding`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`suggest_for_vendor`})}),_jsx(_components.td,{children:`Suggests a vendor finding’s title, description or levels from one Radar alert, in the background.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`finding`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`bulk_create`})}),_jsx(_components.td,{children:`Creates up to 50 findings on one source (an assessment, a vendor or an organization document).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`commitment`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Creates a commitment: what a vendor is asked to do about a finding or an obligation.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`commitment`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Updates a commitment’s description, due date, status or assignee, or archives it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`commitment`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`bulk_update`})}),_jsx(_components.td,{children:`Updates many commitments in one batch; if any item fails, nothing changes.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`commitment`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`suggest_description`})}),_jsx(_components.td,{children:`Suggests a commitment description from a finding, or from obligations, in the background.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`commitment`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`extend_due_date`})}),_jsx(_components.td,{children:`Moves a mitigation-underway commitment’s due date later without renegotiating it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`commitment`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`regenerate_review`})}),_jsx(_components.td,{children:`Re-runs the AI review of the vendor’s latest round on a commitment, with your organization’s current review instructions.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`commitment`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`prepare_vendor_portal`})}),_jsx(_components.td,{children:`Opens the vendor’s persistent findings portal, where commitments are sent, without putting anything on it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`commitment`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`send_to_vendor`})}),_jsx(_components.td,{children:`Creates or updates a commitment per finding and put them all on the vendor’s findings portal, all or nothing.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`commitment`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`send_obligations_to_vendor`})}),_jsx(_components.td,{children:`Puts a commitment per obligation on the vendor’s findings portal, reusing an obligation’s open commitment.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`commitment`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`resolve_round`})}),_jsx(_components.td,{children:`Answers the vendor’s latest round on a commitment with one of the two actions its detail lists under round_actions. accept closes it; accept_risk accepts a decline; adopt_terms takes the vendor’s date; request_more_work rejects a completion; re_request and hold_terms send it back.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`obligation`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Creates a new obligation (compliance requirement).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`obligation`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Updates an existing obligation and its associations.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`obligation`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`bulk_action`})}),_jsx(_components.td,{children:`Applies one change to many obligations: a new assignee, status, due date or satisfying controls, or archiving them.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`obligation`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`extract_from_documents`})}),_jsx(_components.td,{children:`Queues a job that extracts obligations from a vendor’s documents.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`finding_acceptance_rule`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Adds a rule that routes a finding’s risk acceptance: who recommends, who decides, and who approves an acceptance longer than a threshold.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`finding_acceptance_rule`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Replaces an acceptance rule, as the app’s rule editor saves it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`finding_acceptance_rule`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`reorder`})}),_jsx(_components.td,{children:`Sets the order acceptance rules are checked in; the first match routes.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`finding_acceptance_rule`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`archive`})}),_jsx(_components.td,{children:`Archives an acceptance rule.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_finding_extraction`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`start`})}),_jsx(_components.td,{children:`Starts reading an organization or vendor document for findings.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_finding_extraction`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`accept`})}),_jsx(_components.td,{children:`Accepts extracted finding candidates, optionally with edits.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`commitment_document`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`attach`})}),_jsx(_components.td,{children:`Attaches a document to a finding’s commitment.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`commitment_document`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update_note`})}),_jsx(_components.td,{children:`Replaces the note on a commitment’s document.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`commitment_document`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`archive`})}),_jsx(_components.td,{children:`Takes a document off a commitment.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`finding_document`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`attach`})}),_jsx(_components.td,{children:`Attaches a document to the finding itself.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`finding_document`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update_note`})}),_jsx(_components.td,{children:`Replaces the note on a document attached to the finding itself.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`finding_document`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`archive`})}),_jsx(_components.td,{children:`Takes a document off the finding itself.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`radar`,children:`Radar`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:_jsx(_components.code,{children:`entity`})}),_jsx(_components.th,{children:_jsx(_components.code,{children:`action`})}),_jsx(_components.th,{children:`What it does`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`radar_source`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Adds a Radar source for your organization to watch.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`radar_source`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Renames a Radar source or re-points its RSS feed.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`radar_source`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`archive`})}),_jsx(_components.td,{children:`Archives or restores a Radar source.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`radar_source`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`pull`})}),_jsx(_components.td,{children:`Makes a Radar source’s origin due on the next scheduler tick.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`radar_source`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`accept_extractor`})}),_jsx(_components.td,{children:`Adopt the extractor the latest generation run proposed for a source.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`black_kite`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`configure`})}),_jsx(_components.td,{children:`Creates or reconfigures your organization’s Black Kite portfolio monitor.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`black_kite`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`set_vendor_domains`})}),_jsx(_components.td,{children:`Replaces the Black Kite domains a person maintains for one vendor.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`radar_detector`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Creates a Radar detector that watches vendor news and risks.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`radar_detector`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Updates an existing Radar detector.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`radar_detector`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`test`})}),_jsx(_components.td,{children:`Back-tests a detector over a window of past Radar events.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`radar_detector`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create_alerts_from_test`})}),_jsx(_components.td,{children:`Promotes chosen back-test candidates into real alerts and notifies the detector’s default reviewers.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`radar_detector`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`teach`})}),_jsx(_components.td,{children:`Labels back-test candidates so the detector learns from them.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`radar_detector`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`replay`})}),_jsx(_components.td,{children:`Coverbase staff only.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`radar_dismissal_example`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Teaches a detector with an example event it should (positive) or should not (negative) alert on.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`radar_dismissal_example`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Edits the explanation on a detector example.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`radar_dismissal_example`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`delete`})}),_jsx(_components.td,{children:`Removes an example from a detector’s learning context.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`radar_event`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Creates a Radar event by hand, for example for an incident Radar did not pick up.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`radar_event`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Renames or re-summarizes a Radar event for your organization, or links more vendors to it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`radar_event`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`run_detector`})}),_jsx(_components.td,{children:`Back-tests one of your organization’s enabled detectors against one Radar event.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`radar_alert`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`dismiss`})}),_jsx(_components.td,{children:`Dismisses one or more Radar alerts (detector results).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`radar_alert`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`undismiss`})}),_jsx(_components.td,{children:`Restores a dismissed Radar alert to the active list, undoing what its dismissal taught the detector.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`radar_alert`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Edits a Radar alert’s summary, reasoning, confidence, or whether it alerts, or archives or restores it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`radar_alert`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`set_dismiss_reason`})}),_jsx(_components.td,{children:`Edits or clears the dismissal reason on an already-dismissed Radar alert.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`radar_alert`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Records a detector’s verdict on one Radar data item for one vendor by hand, signed the way the detector signs its own so a later run does not duplicate it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`radar_signal`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`set_status`})}),_jsx(_components.td,{children:`Moves a Radar signal to one of your organization’s Radar statuses.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`radar_signal`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`dismiss`})}),_jsx(_components.td,{children:`Dismisses one or more Radar signals and every active alert on them.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`radar_signal`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`undismiss`})}),_jsx(_components.td,{children:`Restores the dismissed alerts on one or more Radar signals.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`radar_signal`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`acknowledge`})}),_jsx(_components.td,{children:`Acknowledges a Radar signal, recording that its alerts are real and relevant, and proposes a residual-risk change for the affected vendors.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`radar_signal`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`decide_risk_impact`})}),_jsx(_components.td,{children:`Accepts, skips or replaces the residual-risk changes proposed on a signal’s alerts.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`radar_signal`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`regenerate_summary`})}),_jsx(_components.td,{children:`Rewrites a Radar signal’s headline and summary from its current alerts, replacing any prose your organization edited by hand.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`case`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Opens a Radar case to track an incident across vendors.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`case`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Edits a Radar case: renames it, rewrites its description, assigns it, closes it with a resolution, or reopens it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`case`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`archive`})}),_jsx(_components.td,{children:`Archives a Radar case.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`case`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`add_signals`})}),_jsx(_components.td,{children:`Links Radar signals to a case.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`case`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`remove_signal`})}),_jsx(_components.td,{children:`Unlinks a Radar signal from a case.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`case_thread`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Adds one vendor to a Radar case as a thread, tracking whether it was affected.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`case_thread`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`bulk_create`})}),_jsx(_components.td,{children:`Adds several vendors to a Radar case, one thread each.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`case_thread`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Edits a vendor thread on a Radar case: its status, owner, due date, or the portal, assessment or finding it is tied to.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`case_thread`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`pause_follow_ups`})}),_jsx(_components.td,{children:`Stops the automatic policy-outreach follow-up emails on a case thread.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`case_thread`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`source_contacts`})}),_jsx(_components.td,{children:`Fill every case thread that has no contacts: from the vendor’s other case threads, its vendor record or a public security email, then a background web search at the vendor’s own domain for the rest.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`case_thread`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`send_email`})}),_jsx(_components.td,{children:`Email the vendor on a case thread and mark the thread emailed.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`radar_alert_purge`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`start`})}),_jsx(_components.td,{children:`Coverbase staff only.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`radar_alert_purge`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`cancel`})}),_jsx(_components.td,{children:`Coverbase staff only.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`questionnaires-portals-and-intake`,children:`Questionnaires, portals and intake`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:_jsx(_components.code,{children:`entity`})}),_jsx(_components.th,{children:_jsx(_components.code,{children:`action`})}),_jsx(_components.th,{children:`What it does`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`questionnaire`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Creates a new questionnaire.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`questionnaire`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Updates an existing questionnaire and its applied tag associations.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`questionnaire`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`clone`})}),_jsx(_components.td,{children:`Copies a questionnaire template (sections, questions, options, conditions, reviewers) into a new template of the same type.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`questionnaire`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create_from_library`})}),_jsxs(_components.td,{children:[`Forks an inherent risk questionnaire from the curated library into your organization, by a slug from `,_jsx(_components.code,{children:`query_questionnaires(kind=\"irq_library\")`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`questionnaire`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`edit_content`})}),_jsx(_components.td,{children:`Adds, changes, reorders or archives sections, questions and options, as the template editor’s save does.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`questionnaire`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`import_questions`})}),_jsx(_components.td,{children:`Creates or updates a questionnaire’s questions from a workbook (base64, .xlsx), in the background.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`questionnaire`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`import_conditions`})}),_jsx(_components.td,{children:`Adds single-trigger show rules to a questionnaire from a workbook (base64, .xlsx).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`questionnaire`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create_default_kyv`})}),_jsx(_components.td,{children:`Creates the default know-your-vendor questionnaire for your organization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`questionnaire_condition`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Adds a show rule: show the target questions, sections or options only when an earlier answer matches.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`questionnaire_condition`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Changes a show rule.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`questionnaire_condition`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`archive`})}),_jsx(_components.td,{children:`Removes a show rule; the questions it hid always show.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`questionnaire_response`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`set_status`})}),_jsx(_components.td,{children:`Updates the review status of a single questionnaire response.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`questionnaire_response`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`assign_reviewer`})}),_jsx(_components.td,{children:`Assigns, reassigns or clears the internal reviewer of a questionnaire submission.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`questionnaire_response`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`add_note`})}),_jsx(_components.td,{children:`Records an internal note about one question on a submission.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`questionnaire_response`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`autofill`})}),_jsx(_components.td,{children:`Have Coverbase’s AI draft the answers to a submission from its portal’s documents, in the background.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`questionnaire_response`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`generate_summary`})}),_jsx(_components.td,{children:`Regenerates the AI analysis summary of a submission in the background; it replaces the current summary.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`questionnaire_response`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update_summary`})}),_jsx(_components.td,{children:`Replaces a submission’s analysis summary by hand.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`questionnaire_response`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Starts a response to a questionnaire for a vendor, for your organization’s own team to answer with action=“answer”.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`questionnaire_response`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`set_archived`})}),_jsx(_components.td,{children:`Archives a questionnaire response, or restores it with archived=False.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`questionnaire_response`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`answer`})}),_jsx(_components.td,{children:`Creates or replaces one answer on a response, as a member of your organization’s own team.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`portal`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create_request`})}),_jsx(_components.td,{children:`Opens a questionnaire request (portal) for a vendor and returns its link.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`portal`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`pause`})}),_jsx(_components.td,{children:`Puts an open request on hold: no reminders, and the vendor sees it on hold.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`portal`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`resume`})}),_jsx(_components.td,{children:`Takes a request off hold.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`portal`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Changes a request’s due date (unix timestamp) or the message the vendor sees on it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`portal`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create_persistent`})}),_jsx(_components.td,{children:`Creates a standing portal with one stable link (intake or findings commitment), asking for the given questionnaires.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`portal`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update_persistent`})}),_jsx(_components.td,{children:`Changes a standing portal (the intake form or a findings commitment portal): its name, AI guidance, opens or closed status, or the questionnaires it asks for (replaces the list).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`portal`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create_submission`})}),_jsx(_components.td,{children:`Starts a draft submission on an open persistent portal.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`portal`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`apply_template`})}),_jsx(_components.td,{children:`Rebuilds one assessment portal from a different assessment portal template, or from your organization default when no template is given.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`portal`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`approve_review_set`})}),_jsx(_components.td,{children:`Approves every submission of a portal reviewed as one set, in one transaction: profiles first, the inherent risk questionnaire last.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`portal_template`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Creates a portal template.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`portal_template`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Changes a portal template; omitted fields stay.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`portal_template`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`archive`})}),_jsx(_components.td,{children:`Archives a portal template; a persistent template’s link stops working.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`portal_template`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`publish`})}),_jsx(_components.td,{children:`Publishes a persistent template (such as the intake form) to its stable link.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`portal_template`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`rotate_link`})}),_jsx(_components.td,{children:`Gives a persistent template a new public link; the old link stops working.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`portal_template`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`instantiate`})}),_jsx(_components.td,{children:`Opens a new request from an ephemeral template and returns its link.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`portal_template`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`set_default`})}),_jsx(_components.td,{children:`Sets or clears the default template for a portal type.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`email_layout`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`save`})}),_jsx(_components.td,{children:`Saves the frame for outgoing emails of one layout type (external or internal), replacing the current one.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`email_layout`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`dry_run`})}),_jsx(_components.td,{children:`Email a saved layout’s preview to you, and nobody else.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`intake_session`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Opens a new vendor intake request, the first step of intake over MCP.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`intake_session`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`start_from_message`})}),_jsx(_components.td,{children:`Hands the human’s own words to Coverbase’s intake agent, which opens the intake once it knows enough and otherwise says what it still needs.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`intake_session`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`prequalify`})}),_jsx(_components.td,{children:`Runs the intake portal’s pre-qualification checks on the vendor.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`intake_session`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`suggest_vendors`})}),_jsx(_components.td,{children:`Matches the requested vendor against your organization’s vendors, and the web.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`intake_session`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`select_vendor`})}),_jsx(_components.td,{children:`Points the intake at one of the suggested vendors.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`intake_session`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Records the requester’s use case, services, and background.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`intake_session`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`upload_document`})}),_jsx(_components.td,{children:`Attaches a supporting document to an intake request.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`intake_session`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`answer`})}),_jsx(_components.td,{children:`Records answers to an intake session’s questionnaire questions.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`intake_session`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`submit`})}),_jsx(_components.td,{children:`Submits a completed intake request for human review.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`intake_session`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`approve`})}),_jsx(_components.td,{children:`Approves a pending vendor intake request.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`intake_session`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`reject`})}),_jsx(_components.td,{children:`Rejects a pending vendor intake request.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`intake_session`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`request_follow_up`})}),_jsx(_components.td,{children:`Requests more information from the intake requester.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`intake_session`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`archive`})}),_jsx(_components.td,{children:`Archives an intake session.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`intake_session`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`generate_follow_ups`})}),_jsx(_components.td,{children:`Generates the follow-up questions an intake’s questionnaires need and store them on the intake, as the web intake’s second step does.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`zero_form_intake`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update_settings`})}),_jsx(_components.td,{children:`Turns each zero-form intake channel on or off.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`portal_submission`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`accept`})}),_jsx(_components.td,{children:`Accepts a round the vendor submitted on a portal.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`portal_submission`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`request_revision`})}),_jsx(_components.td,{children:`Sends a submitted round back to the vendor with what to change.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`autofill_suggestion`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`decide`})}),_jsx(_components.td,{children:`Accepts or rejects one proposed record change before approval writes it (decision accepted or rejected; omit to clear).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`question_autofill_mapping`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`save`})}),_jsx(_components.td,{children:`Sets what a question’s answer writes to the vendor, service, engagement or assessment record on approval, as the question’s Autofill panel does.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`question_autofill_mapping`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`archive`})}),_jsx(_components.td,{children:`Stops a question’s answer writing to one target.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`email`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create_draft`})}),_jsx(_components.td,{children:`Saves an unsent email draft about a record (vendor, portal, contract, task, case and the rest).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`email`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update_draft`})}),_jsx(_components.td,{children:`Changes an unsent draft; omitted fields stay.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`email`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`send`})}),_jsx(_components.td,{children:`Email a vendor or anyone else about a record.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`email_template`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Creates an email template people can send from Coverbase.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`email_template`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Edits or archives an email template.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`intake_triage`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`set_identifiers`})}),_jsx(_components.td,{children:`Sets the D-U-N-S, LEI and tax ID the duplicate check matches on.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`intake_triage`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`override_block`})}),_jsx(_components.td,{children:`Records why this intake may go ahead although its vendor is marked Do Not Use.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`intake_triage`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`set_disposition`})}),_jsx(_components.td,{children:`Records or revise the Front Door disposition (reuse_prior_dd, extend_engagement or full_new_dd).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`intake_triage`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`sign_off`})}),_jsx(_components.td,{children:`Sign the disposition off for the TPRM Office (tprm_office) or Supply Chain (supply_chain).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`intake_triage`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`decline_signoff`})}),_jsx(_components.td,{children:`Decline the disposition for your sign-off group: it goes back to the TPRM Office as a draft and any sign-off already given clears.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`intake_triage`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`send_irqs`})}),_jsx(_components.td,{children:`Sends the IRQs the decided scoping requires, if they have not gone yet (for example one that could not go before the intake had a vendor).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`intake_triage`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`set_procurement_origin`})}),_jsx(_components.td,{children:`Records the procurement requisition this intake came from.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`intake_triage`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`decide_budget_exception`})}),_jsx(_components.td,{children:`Approves or decline the budget exception the requester asked for.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`intake_triage`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`refresh_irq_for_change`})}),_jsx(_components.td,{children:`Opens the engagement’s IRQ refresh for the material change the requester reported; its Transaction Owner answers it on the monitoring plan.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`intake_triage`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`answer_question`})}),_jsx(_components.td,{children:`Answers one of the Front Door reviewer’s questions, as the intake’s requester.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`intake_triage_config`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Replaces your organization’s Front Door settings (reuse_window_months, tprm_office_group_id, supply_chain_group_id, irq_required_by_default, irq_rules).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`questionnaire_version`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create_draft`})}),_jsx(_components.td,{children:`Starts a new draft version of a template from the given version.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`questionnaire_version`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`publish`})}),_jsx(_components.td,{children:`Publishes a draft version so new sends use it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`questionnaire_version`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`set_review_cadence`})}),_jsx(_components.td,{children:`Sets how often a template’s content is reviewed and who reviews it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`questionnaire_version`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`record_review`})}),_jsx(_components.td,{children:`Records that a template’s content was reviewed today.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`questionnaire_version`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`retire`})}),_jsx(_components.td,{children:`Retire versions from new sends: a draft is discarded, a published version stops being sendable.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`question`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`bind_option_source`})}),_jsx(_components.td,{children:`Takes a select question’s options from a custom field from now on.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`question`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`unbind_option_source`})}),_jsx(_components.td,{children:`Stops a question following its custom field.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`contracts-engagements-and-procurement`,children:`Contracts, engagements and procurement`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:_jsx(_components.code,{children:`entity`})}),_jsx(_components.th,{children:_jsx(_components.code,{children:`action`})}),_jsx(_components.th,{children:`What it does`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`contract`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Creates a contract on a vendor.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`contract`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Updates a contract’s editable fields.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`contract`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`set_alert_suppression`})}),_jsx(_components.td,{children:`Stops or resumes alerts about one contract, for you only.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`contract`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`withdraw_approval`})}),_jsx(_components.td,{children:`Pull a contract back out of its approval chain.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`contract`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`analyze_components`})}),_jsx(_components.td,{children:`Queues Coverbase AI to read a contract’s documents for its components and priced lines.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`engagement`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Creates an engagement on a vendor.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`engagement`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Updates an engagement’s editable fields.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`engagement`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`archive`})}),_jsx(_components.td,{children:`Archives an engagement.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`engagement`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`set_risk_domain_score`})}),_jsx(_components.td,{children:`Sets an engagement’s inherent or residual risk for one risk domain.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`engagement`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`link_assessment`})}),_jsx(_components.td,{children:`Counts an assessment toward an engagement’s due diligence, or removes a link.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`cost_center`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`bulk_upsert`})}),_jsx(_components.td,{children:`Adds cost center codes, or refreshes the description of codes already listed.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`cost_center`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Recodes, redescribes, archives or restores one cost center.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`business_unit`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`bulk_upsert`})}),_jsx(_components.td,{children:`Adds business units, or renames the ones whose code is already listed.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`business_unit`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Recodes, renames, archives or moves one business unit.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`business_unit`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`reorder`})}),_jsx(_components.td,{children:`Sets the order every business unit list and the Program overview follow.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`contract_approver_role`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`bulk_upsert`})}),_jsx(_components.td,{children:`Seats people in contract approver roles by email.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`contract_approver_role`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`archive`})}),_jsx(_components.td,{children:`Takes a person out of an approver seat.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`procurement`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Creates a procurement request.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`procurement`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Updates a procurement request.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`procurement`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`archive`})}),_jsx(_components.td,{children:`Archives a procurement request.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`purchase_order`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Creates a draft purchase order for a vendor.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`purchase_order`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`issue`})}),_jsx(_components.td,{children:`Issues a draft purchase order.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`change_request`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Asks the approver group to override a risk rating.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`change_request`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`decide`})}),_jsx(_components.td,{children:`Approves or rejects a rating override waiting on your approver group.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`change_request`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`withdraw`})}),_jsx(_components.td,{children:`Withdraws a pending rating override you filed.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`offboarding`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`file`})}),_jsx(_components.td,{children:`Files a request to offboard an engagement.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`offboarding`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`approve`})}),_jsx(_components.td,{children:`Approves an offboarding request for one approval role.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`offboarding`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`cancel`})}),_jsx(_components.td,{children:`Cancels an offboarding request.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`offboarding`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`regenerate`})}),_jsx(_components.td,{children:`Picks up what changed since the exit plan was built (a new contract, an SSO app).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`offboarding`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`remind`})}),_jsx(_components.td,{children:`Reminds whoever an open exit step waits on: its owner for evidence, its approver for a decision.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`exit_item`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Changes one exit plan step: its people, its evidence, or its decision.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`exit_item`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`bulk_update`})}),_jsx(_components.td,{children:`Approves several exit steps, or submits one piece of evidence for several.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`continuity_plan`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`save`})}),_jsx(_components.td,{children:`Creates, edits, submits or reopens an engagement’s continuity plan.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`contract_handoff`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Opens an engagement’s contract handoff by hand, or completes it with a contract signed on paper (the engagement goes Active).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`risk_summary`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Sets the TPRM Office’s recommendation, or records the Transaction Owner’s decision on an engagement’s Risk Summary.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`tprm_lifecycle_config`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Names the TPRM Office and chooses who past-due vendor reminders copy.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`contract_alert_settings`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Sets the organization’s contract alert quiet hours and weekly cap.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`tprm_lifecycle_settings`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Names the TPRM Office and Supply Chain user groups the engagement lifecycle routes to, and opt in to Risk Summary open tracking.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`clause_set`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`save`})}),_jsx(_components.td,{children:`Creates, updates or archives a clause set.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`clause_set`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`extract_from_documents`})}),_jsx(_components.td,{children:`Have Coverbase AI read baseline contracts or a playbook and build a new, inactive clause set from them.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`clause_set`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`import`})}),_jsx(_components.td,{children:`Creates reference clauses from a Clause Set Upload Template workbook (the format the clause set export produces).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`reference_clause`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`save`})}),_jsx(_components.td,{children:`Creates, updates, archives or reorders a clause set’s reference clauses.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`clause_review`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`start`})}),_jsx(_components.td,{children:`Starts an AI Clause Review of a contract against clause sets.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`clause_review`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`start_round`})}),_jsx(_components.td,{children:`Starts the next Clause Review round, reading the vendor’s returned document against what the previous round asked for.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`clause_review`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`settle_answers`})}),_jsx(_components.td,{children:`Confirms the vendor answers a Clause Review round proposed but would not write itself.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`clause_review`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`set_reviewer`})}),_jsx(_components.td,{children:`Assigns or clears a Clause Review run’s reviewer.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`clause_match`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Records a reviewer’s verdict on one clause match, or its triage.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`clause_match`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`bulk_triage`})}),_jsx(_components.td,{children:`Sets the same triage decision on several clause matches.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`clause_match`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create_finding`})}),_jsx(_components.td,{children:`Raise one finding on a contract from up to 200 of its clause matches, and mark each match’s triage as action_created.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`clause_match`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`link_finding`})}),_jsx(_components.td,{children:`Links a clause match to an existing finding, or removes a link.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`clause_follow_up_draft`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`request`})}),_jsx(_components.td,{children:`Asks Coverbase AI to draft a follow-up message from a contract’s clause matches.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`clause_pack`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Rebuilds an engagement’s clause pack, or marks a required clause as in (or out of) the redline sent to the vendor.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`clause_domain_rule`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`save`})}),_jsx(_components.td,{children:`Creates, edits or archives a clause domain rule.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`contract_slot`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Changes how a contract’s component slots resolve.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`contract_assembly_batch`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Opens an assembly batch over vendor documents already uploaded and queue Coverbase AI to group them into proposed contract families.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`contract_assembly_batch`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Act on an assembly batch. ‘attach_manifest’ stores a manifest CSV every later analysis honours; ‘analyse’ queues the batch to be grouped again; ‘ocr’ queues OCR for its scanned files, billed per page, then re-analysis.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`contract_assembly_batch`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`archive`})}),_jsx(_components.td,{children:`Archives an assembly batch.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`contract_assembly_family`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`confirm`})}),_jsx(_components.td,{children:`Confirms one proposed family as a new contract, or put its documents on an existing contract with attach_to_contract_id. new_vendor_name creates that vendor.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`contract_assembly_family`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`bulk_confirm`})}),_jsx(_components.td,{children:`Confirms many families as contracts: the named family_keys, or every open family at or above minimum_confidence (send exactly one).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`contract_assembly_family`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Changes a batch’s proposed families before confirming them.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`contract_fx_rates`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`set`})}),_jsx(_components.td,{children:`Replaces the pinned currency rates the portfolio totals convert at.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`component_policy`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`save`})}),_jsx(_components.td,{children:`Creates or updates a component policy (turns on gap detection for the contracts its predicate matches).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`contract_spend_line`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`save`})}),_jsx(_components.td,{children:`Adds a pricing line the extraction missed, correct one it read wrong, or take one out of the contract’s spend (archived, so re-extraction cannot bring it back).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`contract_document`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Records what a person decided a contract’s documents are, or correct which components one document carries.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`responsibility_topic`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Adds a topic to your organization’s responsibility template.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`responsibility_topic`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Edits a responsibility topic.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`responsibility_topic`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`archive`})}),_jsx(_components.td,{children:`Removes a topic from the template.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`responsibility_topic`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`reorder`})}),_jsx(_components.td,{children:`Sets the template order of the responsibility topics.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`responsibility_topic`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`import`})}),_jsx(_components.td,{children:`Creates or updates responsibility topics from a workbook (base64, .xlsx).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`responsibility_matrix`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`save`})}),_jsx(_components.td,{children:`Saves the matrix structure and cells as a new published version.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`responsibility_matrix`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`publish_version`})}),_jsx(_components.td,{children:`Publishes a draft or AI Autofill preview as the current version.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`responsibility_matrix`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`discard_version`})}),_jsx(_components.td,{children:`Discard a draft or preview version that is not current.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`responsibility_matrix`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`revert`})}),_jsx(_components.td,{children:`Copies an earlier version into a new published version.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`responsibility_matrix`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`generate`})}),_jsx(_components.td,{children:`Starts AI Autofill on the matrix.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`responsibility_matrix`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`set_service_model`})}),_jsx(_components.td,{children:`Sets an engagement’s cloud service model and fill every topic no document has settled with that model’s default.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`responsibility_matrix`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`scope_rights`})}),_jsx(_components.td,{children:`Points a linked assessment’s evidence at the engagement’s contract documents only.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`responsibility_matrix`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`request_acknowledgement`})}),_jsx(_components.td,{children:`Asks each owner group to acknowledge the topics it owns on this engagement: one Obligations Portal per group.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`rfps`,children:`RFPs`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:_jsx(_components.code,{children:`entity`})}),_jsx(_components.th,{children:_jsx(_components.code,{children:`action`})}),_jsx(_components.th,{children:`What it does`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`rfp`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`draft_brief`})}),_jsx(_components.td,{children:`Drafts an RFP from a plain-language description of what is needed.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`rfp`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`research_vendors`})}),_jsx(_components.td,{children:`Researches vendors that could credibly bid on this RFP.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`rfp`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`suggest_requirements`})}),_jsx(_components.td,{children:`Proposes the weighted rubric every response will be scored against.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`rfp`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`generate_questions`})}),_jsx(_components.td,{children:`Writes the vendor questionnaire, mapped onto the rubric.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`rfp`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Creates an RFP, its rubric, its questionnaire and its invitations.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`rfp`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`invite_vendor`})}),_jsx(_components.td,{children:`Adds a vendor to an RFP, creating the vendor record if it’s new.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`rfp`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`publish`})}),_jsx(_components.td,{children:`Moves a draft RFP to open, so vendors can be invited to respond.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`rfp`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`simulate_submissions`})}),_jsx(_components.td,{children:`Researches how each invited vendor would answer, without contacting them.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`rfp`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`compare`})}),_jsx(_components.td,{children:`Compares every submission on an RFP against the rubric and each other.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`rfp`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`award`})}),_jsx(_components.td,{children:`Awards an RFP to one or more vendors.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`rfp`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Changes an RFP’s name, description, category, timeline or settings.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`rfp`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`set_status`})}),_jsx(_components.td,{children:`Moves an RFP to any lifecycle status by hand.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`rfp`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`pause`})}),_jsx(_components.td,{children:`Puts an RFP back to draft.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`rfp`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`cancel`})}),_jsx(_components.td,{children:`Cancels an RFP.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`rfp`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`archive`})}),_jsx(_components.td,{children:`Archives an RFP, taking it out of the list.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`rfp`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`rank_submissions`})}),_jsx(_components.td,{children:`Ranks an RFP’s submissions by hand, best first.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`rfp`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`lock_rubric`})}),_jsx(_components.td,{children:`Freezes the RFP’s scoring rubric as a new numbered version.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`rfp`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update_invitation`})}),_jsxs(_components.td,{children:[`Moves a vendor’s invitation along, for example to `,_jsx(_components.code,{children:`declined`}),` or `,_jsx(_components.code,{children:`disqualified`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`rfp`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create_submission`})}),_jsx(_components.td,{children:`Records a vendor’s response to an RFP against its invitation, and marks the invitation submitted.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`risk-register-and-risk-settings`,children:`Risk register and risk settings`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:_jsx(_components.code,{children:`entity`})}),_jsx(_components.th,{children:_jsx(_components.code,{children:`action`})}),_jsx(_components.th,{children:`What it does`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`risk`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Adds a risk to the register.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`risk`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Edits a register risk.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`risk`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`decide_proposal`})}),_jsx(_components.td,{children:`Accepts, applies, merges or dismisses a risk the agent proposed, or closes or re-dates a risk the agent flagged as stale.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`risk`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`archive`})}),_jsx(_components.td,{children:`Archives register risks.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`risk`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`attach_signal`})}),_jsx(_components.td,{children:`Attaches a record (a finding, contract gap, alert and so on) to a risk as evidence.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`risk`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`dismiss_signal`})}),_jsx(_components.td,{children:`Dismisses a signal attached to a risk.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`risk`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`request_commitment`})}),_jsx(_components.td,{children:`Asks a risk’s owner to commit to treating it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`risk`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`run_agent`})}),_jsx(_components.td,{children:`Runs the risk agent now: refreshes signals, attaches new ones and proposes risks for a person to decide.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`risk_chain`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`export_lineage`})}),_jsx(_components.td,{children:`Starts writing the data lineage to an xlsx or csv file.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`risk_chain`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`rebuild`})}),_jsx(_components.td,{children:`Rebuilds the dependency chain snapshot from your organization’s current records.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`risk_scenario`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`save`})}),_jsx(_components.td,{children:`Saves a scenario.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`risk_scenario`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`archive`})}),_jsx(_components.td,{children:`Archives a saved scenario.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`risk_scenario`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`attach`})}),_jsx(_components.td,{children:`Links a saved scenario to a register risk as its analysis.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`risk_scenario`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create_risks`})}),_jsxs(_components.td,{children:[`Creates register risks from drafts, such as a scenario’s `,_jsx(_components.code,{children:`gap_risk_drafts`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`risk_config`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Changes the Risk module configuration.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`risk_narrative`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`save`})}),_jsx(_components.td,{children:`Replaces a report’s narrative with your text and marks it edited by a person, so a later page load keeps it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`risk_narrative`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`set_instructions`})}),_jsx(_components.td,{children:`Saves the custom AI instructions a report’s narrative is generated with, without regenerating it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`risk_narrative`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`start_job`})}),_jsx(_components.td,{children:`Writes a report’s AI narrative in the background and save it as the report’s narrative.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`risk_methodology`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Changes how inherent risk questionnaire answers aggregate into a score.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`vendor_tier_rule`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Saves the vendor tier rule, or turns it off with null.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`reviewer_matrix_rule`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Adds a reviewer matrix rule.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`reviewer_matrix_rule`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Replaces a reviewer matrix rule.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`reviewer_matrix_rule`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`archive`})}),_jsx(_components.td,{children:`Archives one or more reviewer matrix rules.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`reviewer_matrix_rule`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`bulk_reassign`})}),_jsx(_components.td,{children:`Points many reviewer matrix rules at one reviewer.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`escalation_rule`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Adds a rule that escalates overdue work queue items.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`escalation_rule`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Replaces an escalation rule’s settings.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`escalation_rule`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`archive`})}),_jsx(_components.td,{children:`Archives one or more escalation rules.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`risk_domain`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Adds a risk domain.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`risk_domain`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Edits a risk domain.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`risk_domain`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`set_control_links`})}),_jsx(_components.td,{children:`Replaces which control sets and sections score into a risk domain.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`access_removal_request`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`approve`})}),_jsx(_components.td,{children:`Removes exactly the listed assignments in the identity provider.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`access_removal_request`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`reject`})}),_jsx(_components.td,{children:`Rejects an access removal request; nothing is removed.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`access_removal_request`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`complete_manually`})}),_jsx(_components.td,{children:`Closes a request with the assignments a person removed in the identity provider themselves.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`coverbase-ai-and-agents`,children:`Coverbase AI and agents`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:_jsx(_components.code,{children:`entity`})}),_jsx(_components.th,{children:_jsx(_components.code,{children:`action`})}),_jsx(_components.th,{children:`What it does`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`agent_run`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`start`})}),_jsx(_components.td,{children:`Hands Coverbase AI an instruction to carry out in the background, for example “Assess Okta against NIST CSF 2.0”.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`agent_run`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`answer`})}),_jsx(_components.td,{children:`Answers what a run is waiting on, and resumes it: a checkpoint’s option, a question’s written answer, or the items of a batch to apply.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`agent_run`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`instruct`})}),_jsx(_components.td,{children:`Tells a run to change course.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`agent_run`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`stop`})}),_jsx(_components.td,{children:`Stops one of your runs.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`agent_run`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`archive`})}),_jsx(_components.td,{children:`Moves one of your finished runs out of the list.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`agent_run`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`set_mode`})}),_jsxs(_components.td,{children:[`Switches a live run between `,_jsx(_components.code,{children:`guided`}),` (the browser follows it) and `,_jsx(_components.code,{children:`background`}),` (you are notified instead).`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`agent_run`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`unarchive`})}),_jsx(_components.td,{children:`Brings one of your archived runs back into the list.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`agent_run`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`delete`})}),_jsx(_components.td,{children:`Deletes one of your archived runs and everything it logged.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`agent`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Creates a standing Coverbase AI agent.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`agent`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Changes an agent.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`agent`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create_from_template`})}),_jsx(_components.td,{children:`Makes an agent from a template.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`agent`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`delete`})}),_jsx(_components.td,{children:`Deletes an agent.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`agent`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`pause_all`})}),_jsx(_components.td,{children:`Pauses or resumes every agent in your organization at once.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`agent`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`pause`})}),_jsx(_components.td,{children:`Stops an agent starting runs, and its live runs taking another turn.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`agent`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`resume`})}),_jsx(_components.td,{children:`Lets a paused agent start runs again.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`agent_preference`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Teaches Coverbase AI a standing preference every run reads.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`agent_preference`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Rewords a preference, changes its playbook, or turns it off and on.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`agent_preference`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`archive`})}),_jsx(_components.td,{children:`Forgets a preference, so no run reads it again.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`agent_action`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`export`})}),_jsx(_components.td,{children:`Starts a CSV of the Agent Ledger actions a filter matches.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`agent_action`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`decide`})}),_jsx(_components.td,{children:`Records what a person decided about agent actions awaiting review.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`ai_settings`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Changes privacy, learning, evaluation guidance or what agents may do on their own.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`ai_learned_example`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Switches one learned example on or off.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`ai_learned_example`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`harvest`})}),_jsx(_components.td,{children:`Picks up reviewer overrides as learned examples now rather than at the nightly harvest.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`prompt`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`set`})}),_jsx(_components.td,{children:`Saves a new version of an AI prompt and use it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`prompt`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`select_version`})}),_jsx(_components.td,{children:`Use an earlier saved version of an AI prompt.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`prompt`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update_version`})}),_jsx(_components.td,{children:`Renames a saved version of an AI prompt, archives it or bring it back.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`summary_prompt`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Saves new named instructions for writing assessment summaries.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`summary_prompt`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`revise`})}),_jsx(_components.td,{children:`Saves a new revision of summary instructions.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`summary_prompt`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`rename`})}),_jsx(_components.td,{children:`Renames summary instructions.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`summary_prompt`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`archive`})}),_jsx(_components.td,{children:`Archives summary instructions.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`summary_prompt`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`unarchive`})}),_jsx(_components.td,{children:`Restores archived summary instructions.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`platform-settings`,children:`Platform settings`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:_jsx(_components.code,{children:`entity`})}),_jsx(_components.th,{children:_jsx(_components.code,{children:`action`})}),_jsx(_components.th,{children:`What it does`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`custom_field`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Creates a new custom field configuration.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`custom_field`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Updates a custom field’s label, enabled state, or the objects it applies to.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`custom_field`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`set_value`})}),_jsx(_components.td,{children:`Creates or updates a custom field value on a supported object.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`custom_field`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`delete`})}),_jsx(_components.td,{children:`Deletes a custom field and every value records hold for it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`custom_field`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`archive`})}),_jsx(_components.td,{children:`Retire a custom field, keeping every value it holds.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`custom_field`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`restore`})}),_jsx(_components.td,{children:`Brings an archived custom field back onto its records.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`custom_field`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`delete_value`})}),_jsx(_components.td,{children:`Clears one record’s value for a custom field.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`saved_view`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Saves a filtered, sorted list view.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`saved_view`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Changes a saved view’s name, filters, sort, sharing or organization default.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`saved_view`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`delete`})}),_jsx(_components.td,{children:`Deletes a saved view for everyone who sees it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`notification`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`mark_seen`})}),_jsx(_components.td,{children:`Marks notifications in your own inbox as seen.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`status`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Adds a status option to a record type’s workflow.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`status`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Renames, recolors, regroups or reorders a status.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`status`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`archive`})}),_jsx(_components.td,{children:`Archives a status.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`notification_setting`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`set`})}),_jsx(_components.td,{children:`Turns one notification type on or off for you on one channel.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`notification_preference`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Chooses immediate emails or one daily digest.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`workflow`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Renames, describe, turns on or off, changes how it starts, or replaces the graph of a workflow.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`workflow`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`archive`})}),_jsx(_components.td,{children:`Archives an automation workflow so it no longer runs.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`workflow`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`apply_template`})}),_jsx(_components.td,{children:`Copies a library template into a new workflow.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`workflow_schedule`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`cancel`})}),_jsx(_components.td,{children:`Cancels a pending scheduled workflow run before it fires.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`workflow_component`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsxs(_components.td,{children:[`Adds a step to a workflow, with the same fields the workflow builder sends: `,_jsx(_components.code,{children:`workflow_definition_id`}),`, `,_jsx(_components.code,{children:`name`}),`, `,_jsx(_components.code,{children:`trigger_event_types`}),`, `,_jsx(_components.code,{children:`parent_component_ids`}),`, `,_jsx(_components.code,{children:`conditions`}),`, `,_jsx(_components.code,{children:`condition_operator`}),`, `,_jsx(_components.code,{children:`action_data`}),`, and optional `,_jsx(_components.code,{children:`editor_position`}),`, `,_jsx(_components.code,{children:`color`}),`, `,_jsx(_components.code,{children:`watched_fields`}),`, `,_jsx(_components.code,{children:`draft`}),` and `,_jsx(_components.code,{children:`override_cycle_warning`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`workflow_component`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Changes a workflow step.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`workflow_component`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`archive`})}),_jsx(_components.td,{children:`Removes a step from its workflow.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`org_settings`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Changes organization settings.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`custom_field_section`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Adds a section that groups custom fields on record pages.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`custom_field_section`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Renames, reorders or retarget a custom field section.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`custom_field_section`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`archive`})}),_jsx(_components.td,{children:`Archives a custom field section.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`rule`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Creates a contract or document reminder rule.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`rule`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Changes or archives a reminder rule.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`report`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Creates an empty dashboard report.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`report`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`clone`})}),_jsx(_components.td,{children:`Copies a report or template, with copies of its charts, into a new report.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`report`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Changes a report: name, description, organization default, layout, look, date range, vendor filter, email schedule, or archives it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`report`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`set_audience`})}),_jsx(_components.td,{children:`Replaces the user groups a report is meant for.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`report`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`apply_template`})}),_jsx(_components.td,{children:`Copies a library dashboard into a new, editable report.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`report`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`add_chart_templates`})}),_jsx(_components.td,{children:`Adds library charts to a report, laid out below its content.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`report`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`remove_chart`})}),_jsx(_components.td,{children:`Takes a chart off a report.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`report`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`export`})}),_jsx(_components.td,{children:`Starts a PDF or Excel export of a report.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`report`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`test_scheduled_export`})}),_jsx(_components.td,{children:`Sends a dashboard’s scheduled export once, to your own address only.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`chart`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Saves a chart, optionally onto a report.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`chart`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Changes a chart.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`chart`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`archive`})}),_jsx(_components.td,{children:`Archives a chart; it leaves every report it was on.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`work_queue_item`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Adds a work queue item and notifies its assignee.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`work_queue_item`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Edits a work queue item.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`work_queue_item`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`complete`})}),_jsx(_components.td,{children:`Marks a work queue item complete.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`work_queue_item`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`uncomplete`})}),_jsx(_components.td,{children:`Puts a completed work queue item back to pending.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`work_queue_item`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`cancel`})}),_jsx(_components.td,{children:`Cancels a pending work queue item as no longer needed (admins only).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`work_queue_item`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`bulk_complete`})}),_jsx(_components.td,{children:`Completes many work queue items.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`work_queue_item`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`bulk_reassign`})}),_jsx(_components.td,{children:`Reassign work queue items to a user, or spread them across a round-robin user group.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`data_quality_rules`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`set`})}),_jsx(_components.td,{children:`Saves per-tier data quality rules; saving any rule turns the daily check on.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sso_application`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`set_vendor`})}),_jsx(_components.td,{children:`Links an identity-provider application to a vendor, or pass no vendor to mark it as belonging to none.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sso_application`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`confirm_suggested`})}),_jsx(_components.td,{children:`Confirms name-only application matches, each to the vendor it was matched to.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sso_application`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`reset_vendor`})}),_jsx(_components.td,{children:`Clears an application’s vendor link so matching runs again.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sso_finding`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`open_missing`})}),_jsx(_components.td,{children:`Opens an unassigned finding for each approved vendor without SSO that has none yet.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`branding`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Changes the brand color or vendor portal title, or removes the logo or icon.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`branding`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`upload_image`})}),_jsx(_components.td,{children:`Replaces the logo shown on vendor portals and emails, or the square icon, with an image (PNG, JPG, SVG or WebP, up to 5 MB).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`integration`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`set_status`})}),_jsx(_components.td,{children:`Pauses or resumes a connection.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`integration`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`set_mappings`})}),_jsx(_components.td,{children:`Replaces which provider fields sync into which Coverbase fields.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`integration`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`sync`})}),_jsx(_components.td,{children:`Starts a sync now.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`integration_conflict`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`resolve`})}),_jsx(_components.td,{children:`Links a provider supplier to one vendor.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`integration_conflict`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`dismiss`})}),_jsx(_components.td,{children:`Takes a conflict off the steward queue without linking a vendor.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`integration_conflict`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`bulk`})}),_jsx(_components.td,{children:`Resolve or dismiss up to 500 conflicts in the background.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`integration_mismatch`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`resolve`})}),_jsx(_components.td,{children:`Settle one field mismatch: take the provider’s value, keep Coverbase’s, or dismiss the pair.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`user`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Adds a member to the organization.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`user`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`set_locale`})}),_jsx(_components.td,{children:`Sets the language Coverbase uses for you.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`directory_person`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Adds a person who can be named on records, such as a business owner, and get their email, but cannot sign in.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`monitoring-insights-and-inspect`,children:`Monitoring, insights and Inspect`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:_jsx(_components.code,{children:`entity`})}),_jsx(_components.th,{children:_jsx(_components.code,{children:`action`})}),_jsx(_components.th,{children:`What it does`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`darkweb_exposure`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`review`})}),_jsx(_components.td,{children:`Records a triage decision on a dark web exposure, or assigns it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`darkweb_exposure`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`escalate`})}),_jsx(_components.td,{children:`Opens a finding from a dark web exposure.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`darkweb_exposure`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`playbook_step`})}),_jsx(_components.td,{children:`Tick or untick one playbook step on one exposure.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`darkweb_exposure`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`bulk_review`})}),_jsx(_components.td,{children:`Promotes exposures held in Needs review to New, or dismisses them as false positives.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`darkweb_exposure`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`export`})}),_jsx(_components.td,{children:`Every exposure the filters match, as CSV behind a short-lived link.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`darkweb_exposure`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`partner_follow_up`})}),_jsx(_components.td,{children:`Opens a finding on the exposure’s vendor, or on the partner a program BIN runs for.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`darkweb_watchlist`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`sync`})}),_jsx(_components.td,{children:`Re-derive the watchlist from the organization and vendor records now.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`darkweb_watchlist`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Adds an identifier for dark web monitoring to watch, by hand.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`darkweb_watchlist`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Turns a watchlist identifier on or off, or changes its details.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`darkweb_watchlist`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`archive`})}),_jsx(_components.td,{children:`Stops watching an identifier.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`darkweb_config`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Changes the dark web monitoring policy.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`darkweb_retention`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Changes how many years each class of dark web data is kept.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`darkweb_playbook`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Replaces one dark web response checklist with your organization’s own steps.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`darkweb_playbook`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`reset`})}),_jsx(_components.td,{children:`Go back to Coverbase’s default checklist for one playbook.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`darkweb_alert_rule`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Adds a dark web alert rule at the bottom of the evaluation order.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`darkweb_alert_rule`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Replaces a dark web alert rule whole.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`darkweb_alert_rule`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`delete`})}),_jsx(_components.td,{children:`Retire a dark web alert rule.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`darkweb_alert_rule`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`reorder`})}),_jsx(_components.td,{children:`Sets the order rules are evaluated in.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`darkweb_alert_rule`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`test`})}),_jsx(_components.td,{children:`Sends a fictional, signed DarkWebExposure.Created to every webhook subscribed to dark web events.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_config`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Creates a document insight: a field Coverbase extracts from documents.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_config`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`promote`})}),_jsx(_components.td,{children:`Fill a custom field from a document insight, creating the field if asked.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_config`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Changes a document insight, optionally re-running past documents.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_config`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`import`})}),_jsx(_components.td,{children:`Creates or updates insights from exported definitions, matched on field_key.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_config`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`bulk_update`})}),_jsx(_components.td,{children:`Turns on or off, regroups, or rescope many insights in one edit.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_config`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`bulk_archive`})}),_jsx(_components.td,{children:`Archives many document insights at once.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_config`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`unlink_custom_field`})}),_jsx(_components.td,{children:`Stops filling a custom field from a document insight.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_config`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`archive`})}),_jsx(_components.td,{children:`Retire a document insight.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_config`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`restore`})}),_jsx(_components.td,{children:`Brings an archived document insight back into the working set.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_config`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`test`})}),_jsx(_components.td,{children:`Try a definition on up to five real documents and show each answer.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_config`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`delete`})}),_jsx(_components.td,{children:`Permanently delete an archived insight and every value it extracted.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_config`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`export`})}),_jsx(_components.td,{children:`One insight’s values as a spreadsheet, behind a short-lived download link.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_backfill`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Re-runs insights over existing documents in the background.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_backfill`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`cancel`})}),_jsx(_components.td,{children:`Stops a backfill dispatching more documents.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_model`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Starts a document insight decision model from a listed base model.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_model`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`build_dataset`})}),_jsx(_components.td,{children:`Collect the organization’s verified values into the model’s training set.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_model`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`evaluate`})}),_jsx(_components.td,{children:`Scores the default model and this candidate on verified values, in the background.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_model`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`start_training`})}),_jsx(_components.td,{children:`Starts fine-tuning the model on its dataset.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_model`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`sync_training`})}),_jsx(_components.td,{children:`Read the training job’s state and record it on the model.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_model`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`activate`})}),_jsx(_components.td,{children:`Makes this the model every extraction in the organization uses.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_model`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`retire`})}),_jsx(_components.td,{children:`Retire the model.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_model`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`shadow`})}),_jsx(_components.td,{children:`Starts or stops answering live documents with a trained model beside production.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_example`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Adds a worked example that teaches a document insight.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_example`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Edits, enable or disable a worked example.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_example`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`delete`})}),_jsx(_components.td,{children:`Deletes a worked example.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_example`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`from_value`})}),_jsx(_components.td,{children:`Teaches an insight from one value: its cited text and the value it holds now.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_value`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`accept`})}),_jsx(_components.td,{children:`Accepts an AI-extracted insight value as the answer.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_value`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`verdict`})}),_jsx(_components.td,{children:`Marks an extracted insight value correct or incorrect, or clears the verdict.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_value`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`correct`})}),_jsx(_components.td,{children:`Replaces an extracted value with the right one.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_value`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`delete`})}),_jsx(_components.td,{children:`Deletes an extracted insight value from its document.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_value`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`bulk_verdict`})}),_jsx(_components.td,{children:`Marks many extracted values correct or incorrect at once, or clears the verdict.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_value`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`render_snippet`})}),_jsx(_components.td,{children:`Render the page image for one citation, in the background.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_group`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Creates a group that organizes document insights and can share a scope.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_group`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Updates a document insight group.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_group`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`delete`})}),_jsx(_components.td,{children:`Deletes a document insight group.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_target`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Links a document insight to a built-in contract or document field it fills.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_target`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Changes how a document insight fills a linked field.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_target`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`delete`})}),_jsx(_components.td,{children:`Stops a document insight filling a field.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_target`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`archive`})}),_jsx(_components.td,{children:`Archives an Inspect application so Inspect stops checking it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_target`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`unarchive`})}),_jsx(_components.td,{children:`Restores an archived Inspect application.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_target`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Adds an application for Inspect to sign in to and check.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_target`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`bulk_create`})}),_jsx(_components.td,{children:`Adds up to 200 Inspect applications at once; one invalid entry refuses all.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_target`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Renames an Inspect application or changes its login URL.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_target`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`set_vendor`})}),_jsx(_components.td,{children:`Links an Inspect application to one of your active vendors.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_target`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`set_platform`})}),_jsx(_components.td,{children:`Sets the SaaS platform an Inspect application runs on.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_target`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`link_suggested_vendors`})}),_jsx(_components.td,{children:`Links each unlinked Inspect application to its one suggested vendor.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_target`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`bulk_archive`})}),_jsx(_components.td,{children:`Archives, or with is_archived=False restore, up to 200 Inspect applications.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_target_config`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Sets an application’s API parameters and API origin.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_plan`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`ensure`})}),_jsx(_components.td,{children:`Starts preparing a plan for each control in a set that has none yet.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_plan`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`regenerate`})}),_jsx(_components.td,{children:`Retire the organization’s plan and prepare a fresh one.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_plan`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`regenerate_requirement`})}),_jsx(_components.td,{children:`Redesign how Inspect checks one requirement, from a run that failed it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_plan`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`validate_revision`})}),_jsx(_components.td,{children:`Refuses: checking a plan reads its planning documents; names the public route.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_plan`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`publish_revision`})}),_jsx(_components.td,{children:`Refuses: publishing a plan reads planning documents; names the public route.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_inspection`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`bulk_archive`})}),_jsx(_components.td,{children:`Archives, or with is_archived=False restore, up to 500 inspections.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_inspection`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`cancel`})}),_jsx(_components.td,{children:`Cancels every unfinished control of up to 500 inspections.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_inspection`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Refuses: an inspection needs a browser session; names the public route.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_run`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`cancel`})}),_jsx(_components.td,{children:`Cancels some controls of one inspection while the rest keep running.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_run`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`retry`})}),_jsx(_components.td,{children:`Runs finished controls of one inspection again.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_account`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`set_owner`})}),_jsx(_components.td,{children:`Assigns observed accounts to an identity, or with no identity_id clear it.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_identity`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`merge`})}),_jsx(_components.td,{children:`Moves every observed account of the listed identities to one identity.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_identity`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`reconcile`})}),_jsx(_components.td,{children:`Rebuilds the whole identity inventory in the background.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_idp_application`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`set_platform`})}),_jsx(_components.td,{children:`Sets which SaaS platform an Okta or Entra application is.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_auth_context`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`mark_stale`})}),_jsx(_components.td,{children:`Flag a saved sign-in session so Inspect signs in again on its next run.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_auth_context`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Refuses: a sign-in session needs a browser context; names the public route.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_auth_context`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`bootstrap`})}),_jsx(_components.td,{children:`Sign a single sign-on session in again now, in the background.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_documentation_discovery`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`start`})}),_jsx(_components.td,{children:`Searches for the vendor documentation a control needs on an application.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_eval_example`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`review`})}),_jsx(_components.td,{children:`Settle one miss in an accuracy check. ai_right also corrects the value to the AI’s answer.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_extraction`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`run`})}),_jsx(_components.td,{children:`Runs one saved insight on one document and show the answer.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_insight_extraction`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`start_preview`})}),_jsx(_components.td,{children:`Try an unsaved insight definition on one document, in the background.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`document_type_decision_model`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`train_fork`})}),_jsx(_components.td,{children:`Queues a retrain of this organization’s fork of the document type model.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`darkweb_setup`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`confirm`})}),_jsx(_components.td,{children:`Records that the person reviewed the alert rules or the business hours.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`darkweb_baseline`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`import`})}),_jsx(_components.td,{children:`Replaces the baseline with the file’s valid rows and match it against the last year of exposures.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_probe`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`prepare`})}),_jsx(_components.td,{children:`Refuses: drafting a probe reads planning documents; names the public route.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_probe`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create`})}),_jsx(_components.td,{children:`Refuses: saving a probe reads its planning documents; names the public route.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_probe`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`revise`})}),_jsx(_components.td,{children:`Refuses: a probe revision reads planning documents; names the public route.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_probe`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`prepare_binding`})}),_jsx(_components.td,{children:`Refuses: drafting reads planning documents; names the public route.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_probe`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`set_automation`})}),_jsx(_components.td,{children:`Turns a probe’s recurrence on or off, or changes how often it runs.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_probe`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`preview`})}),_jsx(_components.td,{children:`Refuses: a sample needs a browser session; names the public route.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`okta_integration`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`sync`})}),_jsx(_components.td,{children:`Refuses: the Okta sync package is not on this server; names the public route.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`okta_integration`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`verify`})}),_jsx(_components.td,{children:`Refuses: verifying reads Okta signing keys; names the public route.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`okta_integration`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`provision`})}),_jsx(_components.td,{children:`Refuses: Okta provisioning is not on this server; names the public route.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`okta_integration`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`deprovision`})}),_jsx(_components.td,{children:`Refuses: Okta deprovisioning is not on this server; names the public route.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`okta_integration`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_run`})}),_jsx(_components.td,{children:`Checks every Okta application Inspect can sign in to, in the background.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`entra_integration`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`verify`})}),_jsx(_components.td,{children:`Refuses: verifying reads the Entra client secret; names the public route.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`entra_integration`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`sync`})}),_jsx(_components.td,{children:`Refuses: syncing reads the Entra client secret; names the public route.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`entra_integration`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`provision`})}),_jsx(_components.td,{children:`Refuses: provisioning stores the Entra user’s password; names the public route.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inspect_evaluation`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`create_finding`})}),_jsx(_components.td,{children:`Raise a failed Inspect evaluation as a Finding, or return the one it raised.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`monitoring_cadence`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Replaces the cadence matrix and plan settings.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`monitoring_plan`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`generate`})}),_jsx(_components.td,{children:`Generates a plan now, or re-plan it from the cadence matrix, for an engagement or for a service no live engagement covers.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`monitoring_activity`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`update`})}),_jsx(_components.td,{children:`Changes an activity’s interval, next due date, owner or whether it runs.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`monitoring_activity`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`complete`})}),_jsx(_components.td,{children:`Marks a contract review or evidence request done and schedule its next one.`})]})]})]}),`\n`,_jsx(_components.p,{children:`A few of these carry behaviour worth knowing:`}),`\n`,_jsxs(AccordionGroup,{children:[_jsxs(Accordion,{title:`vendor / create refuses by default`,defaultOpen:true,icon:`triangle-exclamation`,id:`vendor-create-refuses-by-default`,children:[_jsxs(_components.p,{children:[`Creating a vendor directly requires `,_jsx(_components.code,{children:`skip_intake: true`}),` in addition to `,_jsx(_components.code,{children:`confirm: true`}),`. Requests to add, buy, or start using a vendor are supposed to go through `,_jsx(_components.code,{children:`intake_session / create`}),` instead, which links or creates the vendor itself. Creating one first leaves a duplicate carrying no due diligence.`]}),_jsx(_components.p,{children:`The separate flag exists because a generic “yes, create it” is not the same as accepting that due diligence is being skipped.`})]}),_jsx(Accordion,{title:`control / update tunes AI evaluation guidance`,icon:`sliders`,id:`control-update-tunes-ai-evaluation-guidance`,children:_jsxs(_components.p,{children:[`Editing a control’s expectation, evaluation instructions, or evidence requirement changes how the AI judges it. Material edits create a new version rather than overwriting. Pair it with `,_jsx(_components.code,{children:`get_report(report_name=\"control_flag_rates\")`}),` to find the controls worth tuning, and `,_jsx(_components.code,{children:`assessment / rerun`}),` to re-evaluate against the new instructions.`]})}),_jsx(Accordion,{title:`eval / update triages one control evaluation`,icon:`check-double`,id:`eval-update-triages-one-control-evaluation`,children:_jsxs(_components.p,{children:[`Set `,_jsx(_components.code,{children:`outcome`}),` to `,_jsx(_components.code,{children:`not_an_issue`}),` to clear a false positive, `,_jsx(_components.code,{children:`issue`}),` to flag or reopen one, `,_jsx(_components.code,{children:`mitigated`}),` for a real gap the vendor fixed, or `,_jsx(_components.code,{children:`risk_accepted`}),` for one your organization chose to live with, and attach `,_jsx(_components.code,{children:`review_notes`}),`. Closing an issue does not change the score. This is the per-control correction, distinct from the whole-assessment sign-off in `,_jsx(_components.code,{children:`review / create`}),`.`]})}),_jsx(Accordion,{title:`engagement / archive is terminal`,icon:`box-archive`,id:`engagement-archive-is-terminal`,children:_jsx(_components.p,{children:`There is no unarchive.`})}),_jsx(Accordion,{title:`rfp authoring writes nothing until create`,icon:`wand-magic-sparkles`,id:`rfp-authoring-writes-nothing-until-create`,children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`draft_brief`}),`, `,_jsx(_components.code,{children:`research_vendors`}),`, `,_jsx(_components.code,{children:`suggest_requirements`}),` and `,_jsx(_components.code,{children:`generate_questions`}),` return proposals and change nothing. `,_jsx(_components.code,{children:`create`}),` is the one write, and it builds the RFP, its rubric, its questionnaire, the vendor records and the invitations in a single transaction. The RFP lands as a draft; no vendor is contacted until `,_jsx(_components.code,{children:`publish`}),`.`]})}),_jsx(Accordion,{title:`rfp / simulate_submissions produces research, not responses`,icon:`user-secret`,id:`rfp-simulate-submissions-produces-research-not-responses`,children:_jsx(_components.p,{children:`A silent RFP researches how each invited vendor would most plausibly answer, from public information. Nobody is contacted, no vendor has agreed to any of it, and every rendering says so. Vendors who already sent a real response are skipped, and a re-run never deletes a real answer.`})}),_jsx(Accordion,{title:`custom_field / set_value needs a config ID first`,icon:`table-columns`,id:`custom-field-set-value-needs-a-config-id-first`,children:_jsxs(_components.p,{children:[`Setting a value takes a `,_jsx(_components.code,{children:`custom_field_config_id`}),`, and select fields only accept one of their configured option labels. Both come from `,_jsx(_components.code,{children:`query_platform(kind=\"custom_fields\")`}),`.`]})}),_jsx(Accordion,{title:`Unknown fields are rejected, not ignored`,icon:`shield-check`,id:`unknown-fields-are-rejected-not-ignored`,children:_jsxs(_components.p,{children:[`Writes reject unexpected keys in `,_jsx(_components.code,{children:`data`}),` and return the accepted set. Silently dropping a misspelled `,_jsx(_components.code,{children:`vender_id`}),` would turn a typo into a successful mutation that quietly omits the field you meant to set.`]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`discovery`,children:`Discovery`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`mcp_capabilities()`}),` takes no arguments and returns a JSON document enumerating every route above with its parameters: name, type, required or optional, and default value.`]}),`\n`,_jsx(_components.p,{children:`It’s the recommended first call when an assistant isn’t sure which route applies, and it’s always current, because it’s generated from the running server rather than maintained by hand.`}),`\n`,_jsx(Heading,{level:`2`,id:`related`,children:`Related`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Example prompts`,icon:`comments`,href:`/mcp/example-prompts`,children:_jsx(_components.p,{children:`Realistic phrasing for each workflow, and which calls it resolves to.`})}),_jsx(Card,{title:`Canned prompts`,icon:`wand-magic-sparkles`,href:`/mcp/prompts`,children:_jsx(_components.p,{children:`Twenty scripted workflows you can invoke by name.`})}),_jsx(Card,{title:`Roles and permissions`,icon:`user-shield`,href:`/mcp/permissions`,children:_jsx(_components.p,{children:`How read-only versus read/write is decided, and how it maps to your Coverbase role.`})}),_jsx(Card,{title:`Security and privacy`,icon:`shield-halved`,href:`/mcp/security`,children:_jsx(_components.p,{children:`What we log, what we don’t retain, and how to revoke access.`})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Tool reference","description":"Every tool the Coverbase MCP server exposes: the nine read dispatchers and every kind they route, the report catalog, every write entity and action, and the self-describing capabilities call.","icon":"screwdriver-wrench","href":"/mcp/tool-reference"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Reads","slug":"reads","depth":2,"children":[{"title":"query_vendors","slug":"query_vendors","depth":3,"children":[]},{"title":"query_assessments","slug":"query_assessments","depth":3,"children":[]},{"title":"Risk scores and your scoring settings","slug":"risk-scores-and-your-scoring-settings","depth":3,"children":[]},{"title":"query_findings","slug":"query_findings","depth":3,"children":[]},{"title":"query_engagements_contracts","slug":"query_engagements_contracts","depth":3,"children":[]},{"title":"query_controls","slug":"query_controls","depth":3,"children":[]},{"title":"query_questionnaires","slug":"query_questionnaires","depth":3,"children":[]},{"title":"query_rfps","slug":"query_rfps","depth":3,"children":[]},{"title":"query_radar","slug":"query_radar","depth":3,"children":[]},{"title":"query_platform","slug":"query_platform","depth":3,"children":[]}]},{"title":"Reports","slug":"reports","depth":2,"children":[]},{"title":"Writes","slug":"writes","depth":2,"children":[{"title":"Vendors, services and documents","slug":"vendors-services-and-documents","depth":3,"children":[]},{"title":"Assessments, evals and follow-ups","slug":"assessments-evals-and-follow-ups","depth":3,"children":[]},{"title":"Zero Touch","slug":"zero-touch","depth":3,"children":[]},{"title":"Control sets and controls","slug":"control-sets-and-controls","depth":3,"children":[]},{"title":"Findings, commitments and obligations","slug":"findings-commitments-and-obligations","depth":3,"children":[]},{"title":"Radar","slug":"radar","depth":3,"children":[]},{"title":"Questionnaires, portals and intake","slug":"questionnaires-portals-and-intake","depth":3,"children":[]},{"title":"Contracts, engagements and procurement","slug":"contracts-engagements-and-procurement","depth":3,"children":[]},{"title":"RFPs","slug":"rfps","depth":3,"children":[]},{"title":"Risk register and risk settings","slug":"risk-register-and-risk-settings","depth":3,"children":[]},{"title":"Coverbase AI and agents","slug":"coverbase-ai-and-agents","depth":3,"children":[]},{"title":"Platform settings","slug":"platform-settings","depth":3,"children":[]},{"title":"Monitoring, insights and Inspect","slug":"monitoring-insights-and-inspect","depth":3,"children":[]}]},{"title":"Discovery","slug":"discovery","depth":2,"children":[]},{"title":"Related","slug":"related","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"dynamicCss":".mint-sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0\n}","subdomain":"coverbase","siteName":"Coverbase Docs","title":"Tool reference - Coverbase Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-22T02:34:48.824Z","originalFileLocation":"mcp/tool-reference.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Every tool the Coverbase MCP server exposes: the nine read dispatchers and every kind they route, the report catalog, every write entity and action, and the self-describing capabilities call.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Coverbase Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/coverbase/wipkqCOoKItmzwjD/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/coverbase/wipkqCOoKItmzwjD/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/coverbase/wipkqCOoKItmzwjD/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/coverbase/wipkqCOoKItmzwjD/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/coverbase/wipkqCOoKItmzwjD/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/coverbase/wipkqCOoKItmzwjD/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/coverbase/wipkqCOoKItmzwjD/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/coverbase/wipkqCOoKItmzwjD/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/coverbase/wipkqCOoKItmzwjD/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Tool reference - Coverbase Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Every tool the Coverbase MCP server exposes: the nine read dispatchers and every kind they route, the report catalog, every write entity and action, and the self-describing capabilities call.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Coverbase Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.coverbase.com/mcp/tool-reference\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://coverbase.mintlify.site/_mintlify/api/og/v2?division=AI%2C+agents+and+MCP\u0026amp;title=Tool+reference\u0026amp;description=Every+tool+the+Coverbase+MCP+server+exposes%3A+the+nine+read+dispatchers+and+every+kind+they+route%2C+the+report+catalog%2C+every+write+entity+and+action%2C+and+the+sel\u0026amp;theme=3e65e08d82e2d5a8f97f4ff5\u0026amp;signature=c66b90d6dffd48fcf645577ff4e0382c6aa27496869b6b2c6593c9e0f49d5fb8\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Tool reference - Coverbase Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Every tool the Coverbase MCP server exposes: the nine read dispatchers and every kind they route, the report catalog, every write entity and action, and the self-describing capabilities call.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://coverbase.mintlify.site/_mintlify/api/og/v2?division=AI%2C+agents+and+MCP\u0026amp;title=Tool+reference\u0026amp;description=Every+tool+the+Coverbase+MCP+server+exposes%3A+the+nine+read+dispatchers+and+every+kind+they+route%2C+the+report+catalog%2C+every+write+entity+and+action%2C+and+the+sel\u0026amp;theme=3e65e08d82e2d5a8f97f4ff5\u0026amp;signature=c66b90d6dffd48fcf645577ff4e0382c6aa27496869b6b2c6593c9e0f49d5fb8\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/coverbase/wipkqCOoKItmzwjD/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Coverbase Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#3f6df3\">\u003cmeta data-mint-head name=\"llms-txt\" content=\"https://docs.coverbase.com/llms.txt\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.coverbase.com/mcp/tool-reference\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/mcp/tool-reference.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.coverbase.com/#organization\",\"name\":\"Coverbase Docs\",\"url\":\"https://docs.coverbase.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/coverbase/VqZofxr5PmGIjWC6/logo/light.svg?fit=max\u0026auto=format\u0026n=VqZofxr5PmGIjWC6\u0026q=85\u0026s=862f5ec486b9b001e6f4992c9c42f07d\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.coverbase.com#website\",\"name\":\"Coverbase Docs\",\"url\":\"https://docs.coverbase.com\",\"publisher\":{\"@id\":\"https://docs.coverbase.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.coverbase.com/mcp/tool-reference#webpage\",\"url\":\"https://docs.coverbase.com/mcp/tool-reference\",\"name\":\"Tool reference\",\"description\":\"Every tool the Coverbase MCP server exposes: the nine read dispatchers and every kind they route, the report catalog, every write entity and action, and the self-describing capabilities call.\",\"dateModified\":\"2026-10-22T02:34:48.824Z\",\"isPartOf\":{\"@id\":\"https://docs.coverbase.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.coverbase.com/mcp/tool-reference#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.coverbase.com/mcp/tool-reference#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"AI, agents and MCP\",\"item\":\"https://docs.coverbase.com/mcp/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tool reference\",\"item\":\"https://docs.coverbase.com/mcp/tool-reference\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.coverbase.com/mcp/tool-reference#article\",\"headline\":\"Tool reference\",\"name\":\"Tool reference\",\"description\":\"Every tool the Coverbase MCP server exposes: the nine read dispatchers and every kind they route, the report catalog, every write entity and action, and the self-describing capabilities call.\",\"url\":\"https://docs.coverbase.com/mcp/tool-reference\",\"mainEntityOfPage\":{\"@id\":\"https://docs.coverbase.com/mcp/tool-reference#webpage\"},\"dateModified\":\"2026-10-22T02:34:48.824Z\",\"publisher\":{\"@id\":\"https://docs.coverbase.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.coverbase.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Coverbase Docs\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Coverbase Docs\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/mcp/tool-reference.md","siteName":"Coverbase Docs","nav":{"global":{"anchors":[{"anchor":"Content Library","icon":"newspaper","color":{"light":"#000000","dark":"#000000"},"href":"https://www.coverbase.com/content-library"}]},"tabs":[{"tab":"Get started","pages":[{"title":"Get started","href":""}]},{"tab":"User guides","pages":[{"title":"User guides","href":"/user-guides/overview"}]},{"tab":"API \u0026 integrations","groups":[{"group":"Getting started","icon":"key","pages":[{"title":"Authentication","icon":"key","href":"/quickstart"},{"title":"API conventions","icon":"ruler-combined","href":"/conventions"},{"title":"Changelog","icon":"clock-rotate-left","href":"/changelog"}]},{"group":"API reference","icon":"code","pages":[{"title":"API Keys API","icon":"key","href":"/api-reference/api-keys"},{"title":"OAuth API","icon":"key","href":"/api-reference/oauth"},{"title":"Vendors \u0026 Services API","icon":"building","href":"/api-reference/vendors"},{"title":"Vendor administration API","icon":"building-gear","href":"/api-reference/vendor-administration"},{"title":"Documents API","icon":"file-arrow-up","href":"/api-reference/documents"},{"title":"Bill of Materials API","icon":"cubes","href":"/api-reference/bill-of-materials"},{"title":"Supplier Profile API","icon":"id-card","href":"/api-reference/supplier-profile"},{"title":"Users API","icon":"user","href":"/api-reference/users"},{"title":"Intake API","icon":"inbox-in","href":"/api-reference/intake"},{"title":"Assessments API","icon":"clipboard-check","href":"/api-reference/assessments"},{"title":"Assessment administration API","icon":"sliders","href":"/api-reference/assessment-administration"},{"title":"Portals API","icon":"link","href":"/api-reference/portals"},{"title":"Questionnaires API","icon":"clipboard-list","href":"/api-reference/questionnaires"},{"title":"Zero Touch Assessments API","icon":"bolt","href":"/api-reference/zero-touch-assessments"},{"title":"RFPs API","icon":"file-signature","href":"/api-reference/rfps"},{"title":"Control sets API","icon":"list-check","href":"/api-reference/control-sets"},{"title":"Findings API","icon":"triangle-exclamation","href":"/api-reference/findings"},{"title":"Obligations API","icon":"list-check","href":"/api-reference/obligations"},{"title":"Risk API","icon":"triangle-exclamation","href":"/api-reference/risk"},{"title":"Radar API","icon":"satellite-dish","href":"/api-reference/radar"},{"title":"Monitoring and insights API","icon":"radar","href":"/api-reference/monitoring-and-insights"},{"title":"Reassessments API","icon":"rotate","href":"/api-reference/reassessments"},{"title":"Custom Fields API","icon":"table-columns","href":"/api-reference/custom-fields"},{"title":"Workflows API","icon":"play","href":"/api-reference/workflows"},{"title":"Contract records API","icon":"file-contract","href":"/api-reference/contract-records"},{"title":"Engagement records API","icon":"route","href":"/api-reference/engagement-records"},{"title":"Contract administration API","icon":"file-contract","href":"/api-reference/contract-administration"},{"title":"Platform configuration API","icon":"sliders","href":"/api-reference/platform-configuration"},{"title":"Webhooks API","icon":"arrow-right-from-bracket","href":"/api-reference/webhooks"}]},{"group":"Data import and export","icon":"arrow-right-arrow-left","pages":[{"title":"Export API Concepts","icon":"arrow-up-from-bracket","href":"/export-api-concepts"},{"title":"Export API Reference","icon":"code","href":"/export"},{"title":"Import API Concepts","icon":"arrow-down-to-bracket","href":"/import-api"},{"title":"Import API Reference","icon":"code","href":"/import"}]},{"group":"Field reference","icon":"table-list","pages":[{"title":"Field reference","href":"/fields/overview"},{"title":"Field catalog","href":"/fields/catalog"}]},{"group":"Integration workflows","icon":"diagram-project","pages":[{"title":"Integration Workflows","icon":"diagram-project","href":"/integrations/overview"},{"title":"Integration directory","icon":"grid-2","href":"/integrations/directory"},{"title":"Integration patterns","icon":"shapes","href":"/integrations/patterns"},{"group":"Platform-specific guides","pages":[{"title":"ProcessUnity","icon":"arrows-repeat","href":"/integrations/guides/processunity"},{"title":"ServiceNow","icon":"server","href":"/integrations/guides/servicenow"},{"title":"OneTrust","icon":"circle-half-stroke","href":"/integrations/guides/onetrust"},{"title":"Workday Strategic Sourcing","icon":"cart-flatbed","href":"/integrations/guides/workday-strategic-sourcing"},{"title":"Aravo","icon":"arrows-split-up-and-left","href":"/integrations/guides/aravo"},{"title":"Jira","icon":"diagram-next","href":"/integrations/guides/jira"},{"title":"Slack","icon":"slack","href":"/integrations/guides/slack"},{"title":"DocuSign","icon":"file-signature","href":"/integrations/guides/docusign"},{"title":"SafeBase","icon":"shield-check","href":"/integrations/guides/safebase"},{"group":"Procurement, contracts, GRC and messaging","pages":[{"title":"Coupa","icon":"cart-shopping","href":"/integrations/guides/coupa"},{"title":"SAP Ariba","icon":"cart-flatbed","href":"/integrations/guides/sap-ariba"},{"title":"Ironclad","icon":"file-signature","href":"/integrations/guides/ironclad"},{"title":"Icertis","icon":"file-contract","href":"/integrations/guides/icertis"},{"title":"Archer","icon":"building-shield","href":"/integrations/guides/archer"},{"title":"ServiceNow IRM","icon":"server","href":"/integrations/guides/servicenow-irm"},{"title":"ERM risk register (REST)","icon":"table-list","href":"/integrations/guides/erm-register"},{"title":"Microsoft Teams","icon":"comments","href":"/integrations/guides/microsoft-teams"}]},{"group":"Ratings and networks","pages":[{"title":"Bitsight","icon":"shield-halved","href":"/integrations/guides/bitsight"},{"title":"SecurityScorecard","icon":"shield-check","href":"/integrations/guides/securityscorecard"},{"title":"RapidRatings","icon":"chart-line","href":"/integrations/guides/rapidratings"},{"title":"Moody's","icon":"building-columns","href":"/integrations/guides/moodys"},{"title":"ISNetworld","icon":"helmet-safety","href":"/integrations/guides/isnetworld"},{"title":"Avetta","icon":"helmet-safety","href":"/integrations/guides/avetta"},{"title":"EcoVadis","icon":"leaf","href":"/integrations/guides/ecovadis"}]},{"group":"Data warehouses","pages":[{"title":"Snowflake","icon":"snowflake","href":"/integrations/guides/snowflake"},{"title":"Amazon S3","icon":"bucket","href":"/integrations/guides/amazon-s3"},{"title":"BigQuery","icon":"table","href":"/integrations/guides/bigquery"}]},{"group":"API access","pages":[{"title":"OAuth 2.0 client credentials","icon":"key","href":"/integrations/guides/oauth-client-credentials"},{"title":"Integration platforms (Workato, MuleSoft, Boomi)","icon":"diagram-project","href":"/integrations/guides/integration-platforms"}]}]},{"title":"Workflow engine","icon":"gears","href":"/integrations/workflow-engine"},{"title":"Triggering workflows from external systems","icon":"bolt","href":"/integrations/triggering-workflows"},{"title":"Webhooks","icon":"arrow-right-from-bracket","href":"/integrations/webhooks"},{"title":"Webhook delivery history","icon":"list-check","href":"/integrations/webhook-deliveries"},{"title":"End-to-end workflows","icon":"route","href":"/integrations/end-to-end-workflows"},{"title":"What to expect during onboarding","icon":"rocket","href":"/integrations/onboarding"}]},{"group":"AI, agents and MCP","icon":"brain-circuit","pages":[{"title":"Coverbase MCP Server","icon":"robot","href":"/mcp/overview"},{"title":"Connecting clients","icon":"plug","href":"/mcp/connecting"},{"title":"Anthropic Connectors Directory","description":"Coverbase in Claude's official Connectors Directory: one-click install, branded card, and a published security review.","icon":"store","href":"/mcp/connector-directory"},{"title":"Tool reference","icon":"screwdriver-wrench","href":"/mcp/tool-reference"},{"title":"Replacing the assessment export","description":"Map every column of the Consolidated Assessment Report export to the MCP call that returns it, with sample input, sample output, and prompts for building a GRC dashboard on top.","icon":"table-columns","href":"/mcp/assessment-exports"},{"title":"Vendor intake in chat","icon":"inbox-in","href":"/mcp/vendor-intake"},{"title":"Canned prompts","icon":"wand-magic-sparkles","href":"/mcp/prompts"},{"title":"Example prompts","icon":"comments","href":"/mcp/example-prompts"},{"title":"Roles and permissions","icon":"user-shield","href":"/mcp/permissions"},{"title":"Security and privacy","icon":"shield-halved","href":"/mcp/security"},{"title":"Troubleshooting","icon":"wrench","href":"/mcp/troubleshooting"}]}]},{"tab":"Trust \u0026 security","pages":[{"title":"Trust \u0026 security","href":"/security/overview"}]}]},"basePath":"","title":"Tool reference - Coverbase Docs","buildId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","deploymentId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","dynamics":[],"chunks":[]}