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.
Teams building an internal GRC dashboard often start from the Consolidated Assessment Report export, then move to the MCP server so the data refreshes without anyone clicking Export. This page maps that spreadsheet column by column, so you can port a mapping instead of probing calls to find out what exists.
You do not need this page to ask questions about an assessment. Ask in plain language and the assistant picks the route. This is for when you are writing an integration and need to know which call returns which column.
Column mapping
Every count column returns a number even when it is zero, because the export writes a number in every row. An omitted field would be indistinguishable from a count of none.
The summary report
kind="detail" carries the opening 500 characters of the AI summary as a preview, then says so and names the call that returns the rest. kind="summary" returns the whole report.
Input
Output
## Summary and ## Recommendation are whatever your workspace’s summary prompt produces. The headings above are an example, not a fixed schema.
A summary whose underlying data was corrected after it was written is flagged as needing regeneration, so you do not publish prose that no longer matches the evaluations it describes.
Paging a long report
Reports longer than one response can carry are truncated with a notice that names the next call:full_text=true to raise the cap instead of paging.
Mapping a whole portfolio
Do not callkind="detail" once per assessment. The outcome and the residual risk are on every search row, so a few hundred assessments map in one call per page.
Input
Output
kind="summary" only for the assessments whose narrative you actually need.
Custom field columns
Custom field values come back with no extra parameter. They appear as a## Custom Fields section on kind="detail" and as an indented _Custom:_ name=value line under each kind="search" row.
Fields with no value set are omitted, so an assessment where the field was never filled in renders nothing at all. If a value is missing that you expect to be there, check the assessment in the app first: an empty field and an unreachable field look the same in the response.
query_platform(kind="custom_fields", target_type="assessment") lists the definitions, not the values. Use it to discover which fields exist, then read the values from the assessment itself.
What is not exposed
Errors is the one export column with no MCP equivalent. It holds raw processing error payloads that can incidentally contain personal data, so it is not returned. Everything else in the export is mapped above.Scoring settings change what you get
Two settings under Configuration → Scoring change every read, matching which columns the export itself drops:- Residual risk tracking off: residual risk is omitted everywhere, level and score alike.
- Numerical scores off: raw inherent and residual risk numbers are omitted and the named levels stay. The assessment score percent is unaffected.
Prompts for this workflow
Port the export mapping
Port the export mapping
We’re replacing the Consolidated Assessment Report export with this connector. For assessment cbqsrw_hub01, give me every field that export has: outcome, residual risk score and level, the full summary, and the counts.The assistant reads
kind="detail" for the decision and scope fields, then kind="summary" for the narrative, and tells you which columns have no equivalent rather than silently omitting them.Pull the full report for one assessment
Pull the full report for one assessment
Give me the complete written summary for the HubSpot assessment, not the preview. I need the decision summary, the required conditions, and the vendor remediation message.Resolves the name to an assessment, then calls
kind="summary". If the report is long, it pages through and gives you the whole thing.Build the dashboard feed
Build the dashboard feed
List every completed assessment from this quarter with its outcome, residual risk level, and residual risk score, as a table I can load into a dashboard.One
kind="search" call per page carries all three fields, so this does not fan out into one call per assessment.Find the conditional approvals
Find the conditional approvals
Which assessments were conditionally approved, and what conditions did we attach to each?The outcome is on the search rows, so the assistant filters there, then reads
kind="summary" for the required conditions on only the matching assessments.Reconcile against the spreadsheet
Reconcile against the spreadsheet
I exported the Consolidated Assessment Report yesterday. Read the same assessments through the connector and tell me where the two disagree.Useful as a one-off during migration. Expect residual risk to be absent if your workspace has residual risk tracking off, and expect Errors to have no equivalent.
Chase a missing custom field
Chase a missing custom field
The ServiceNow ticket field isn’t coming back for cbqsrw_hub01. Is it set on that assessment?Custom field values are returned automatically when set, so an absent value usually means an empty field rather than a missing route.
Tool reference
Every kind on every read dispatcher, and the parameters each one takes.