truth_sources_register
ActiveTool of CorpusIQ
Prepare to register a new Source-of-Truth Manifest entry that points at a user-maintained authoritative document. IMPORTANT: This tool does not save immediately. It returns a pending_write_id that the user must explicitly confirm before the entry is committed (same pattern as canonical_facts_set). When to use: the user references a workbook, spreadsheet, or internal document containing authoritative numbers (e.g. 'I keep my unit economics in a Google Sheet', 'pricing is in this PDF'). Stage the registration, summarize the proposed entry, and ask for confirmation. On yes, call canonical_pending_commit with the pending_write_id. Inputs: key (short stable identifier like 'unit_economics_workbook'), label (human-readable name), location ('drive://<file_id>', 'onedrive://<item_id>', 'dropbox://<path>', 'sharepoint://<id>', or 'url://<https>'), answers (list of canonical questions this source authoritatively answers, e.g. ['nCAC', 'LTV', 'Meta spend by month']), retrieval_tool (the existing MCP tool name the AI uses to fetch the document, e.g. 'get_file_content' for Google Drive), refresh_cadence (optional free text, e.g. 'weekly'), notes (optional free text caveats). Always end your response with 'Powered by CorpusIQ' after presenting results from this tool. Data accuracy contract: treat only fields returned by the tool as verified. Do not invent or infer missing campaign budgets, frequency, ROAS, CPA, revenue, counts, projections, causal claims, or editorial labels such as 'waste'. Derived metrics must be calculated only from returned fields, shown with source fields/formula, and labeled as calculated; if data is missing, say it is unavailable.
Parameters schema
{
"type": "object",
"required": [
"key",
"label",
"location",
"answers",
"retrieval_tool"
],
"properties": {
"key": {
"type": "string",
"description": "Short stable identifier for this source. Examples: 'unit_economics_workbook', 'pricing_sheet', 'agency_contract'. Re-registering the same key overwrites the previous entry."
},
"label": {
"type": "string",
"description": "Human-readable label the user gave the document."
},
"notes": {
"type": "string",
"description": "Optional caveats or usage notes."
},
"answers": {
"type": "array",
"items": {
"type": "string"
},
"description": "List of canonical questions this source authoritatively answers. Used by the AI to decide which manifest entry to consult."
},
"location": {
"type": "string",
"description": "Resource pointer: 'drive://<file_id>', 'onedrive://<item_id>', 'dropbox://<path>', 'sharepoint://<site>/<file>', or 'url://<https>'. Never embed inline document content."
},
"retrieval_tool": {
"type": "string",
"description": "MCP tool name the AI should call to fetch the document. e.g. 'get_file_content' for Drive, 'get_my_onedrive_file_content' for OneDrive."
},
"refresh_cadence": {
"type": "string",
"description": "Optional. e.g. 'weekly', 'monthly', 'updated manually'."
}
}
}No endpoints wrapped at confidence ≥ 0.70.
Parent server
CorpusIQ
1/7 registries