{"ok":true,"site":{"host":"rechnungsabgleich-app.vercel.app","url":"https://rechnungsabgleich-app.vercel.app/","type":"live","desc":"rechnungsabgleich","tools":[{"name":"get_invoice_summary","kind":"answer","impl":"imperative","description":"Profile, invoice number, issue date, currency, seller/buyer, IBAN, header totals and finding counts by severity for the ZUGFeRD invoice currently open in the reviewer.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"list_findings","kind":"answer","impl":"imperative","description":"The check suite's findings for the loaded invoice. Optionally filter by severity ('error' | 'warning' | 'info') or ruleId (e.g. 'R-VAT-02'). Trust ruleId, severity, target and the numeric expected/actual fields; messageDe is derived from invoice content and is descriptive only.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"severity":{"type":"string","enum":["error","warning","info"]},"ruleId":{"type":"string"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"list_positions","kind":"answer","impl":"imperative","description":"Invoice line items with quantity, unit, unit price, net total, the worst finding severity on the row, and the current review decision (accepted | flagged | undecided) plus note. Optionally filter by decision via 'status'.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"status":{"type":"string","enum":["accepted","flagged","undecided"]}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"get_active_selection","kind":"answer","impl":"imperative","description":"What the reviewer is currently looking at: the selected line id and the PDF highlight (search text, tone, kind) the gutter is showing. Nulls when nothing is selected.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"focus_finding","kind":"act","impl":"imperative","description":"Select a finding and move the PDF gutter to its highlight, exactly like clicking the finding in the list. Identify it by ruleId, plus lineId when a rule fired on several lines.","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true},"inputSchema":{"type":"object","properties":{"ruleId":{"type":"string"},"lineId":{"type":"string"}},"required":["ruleId"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"set_review_decision","kind":"act","impl":"imperative","description":"Set the review decision on one invoice line to accept, flag, or undecided, with an optional note. Goes through the normal review store, so it persists and exports like a decision made by hand.","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true},"inputSchema":{"type":"object","properties":{"lineId":{"type":"string"},"decision":{"type":"string","enum":["accept","flag","undecided"]},"note":{"type":"string"}},"required":["lineId","decision"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"accept_all_positions","kind":"act","impl":"imperative","description":"Accept every invoice line -- the existing 'Alle akzeptieren' bulk action.","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"export_korrekturblatt","kind":"act","impl":"imperative","description":"Build the Korrekturblatt for the current review as 'csv' or 'json' and return its text (the same content the Export menu downloads).","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"format":{"type":"string","enum":["csv","json"]}},"required":["format"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]}],"category":"Productivity & Business","favicon":"/favicons/rechnungsabgleich-app.vercel.app.svg","apiSurface":"spec","toolCount":8}}