submit_verification
ActiveTool of OpenAccountants
AUTHENTICATED. Bulk-apply a reviewed set of facts as the 'submission' JSON (the reviewed rows — Status / Corrected value / Source / Notes filled in), carrying each sheet's slug + base_version_id. It's validated (rows reviewed, known/published skill, base version still live), then applied IN-PROCESS: reconciled by fact_key, judged by an advisory reviewer, and the document is regenerated deterministically from facts — no markdown is rewritten by an LLM and nothing touches a git repo. A skill with a live base applies immediately; the reviewer's pushback comes back as non-blocking `warnings`. For a single fact or a quick spot-fix, prefer submit_fact_verification (no base_version bookkeeping). Requires sign-in and completed onboarding.
Parameters schema
{
"type": "object",
"properties": {
"submission": {
"type": "object",
"required": [
"sheets"
],
"properties": {
"sheets": {
"type": "array",
"items": {
"type": "object",
"required": [
"slug",
"base_version_id",
"rows"
],
"properties": {
"rows": {
"type": "array",
"items": {
"type": "object",
"required": [
"item"
],
"properties": {
"key": {
"type": "string",
"description": "Positional key from the exported workbook, if known."
},
"item": {
"type": "string"
},
"added": {
"type": "boolean",
"description": "True for a row you added that wasn't in the export."
},
"notes": {
"type": "string"
},
"source": {
"type": "string"
},
"status": {
"type": "string",
"description": "correct | needs-correction | wrong | needs-context | skip."
},
"section": {
"type": "string"
},
"reference": {
"type": "string"
},
"current_value": {
"type": "string",
"description": "The value as exported (the fact under review)."
},
"corrected_value": {
"type": "string"
}
}
},
"description": "One per fact, with the accountant's review filled in."
},
"slug": {
"type": "string",
"description": "Skill slug."
},
"base_version": {
"type": "string",
"description": "The skill's current version label."
},
"base_version_id": {
"type": "string",
"description": "The skill's current version id (from list_verification_targets); rejected if it has since moved."
}
}
}
},
"jurisdiction": {
"type": [
"string",
"null"
]
}
},
"description": "The reviewed facts as JSON. One sheet per skill; one row per fact."
}
}
}No endpoints wrapped at confidence ≥ 0.70.
Parent server
OpenAccountants
https://github.com/openaccountants/openaccountants
2/7 registries