incognito is true. Scans are therefore reported as writes, and a 5xx is never replayed.
Three input methods exist for both depths: url for a document already hosted at an HTTPS address, encoded for a base64 payload in JSON, and file for a multipart upload under 20 MB. The simple form returns the four core fields with confidence levels; the verbose form adds product line items, the OCR text, helper arrays and any feature envelopes the account enables. A language hint helps most for ar, kh, th and he, and Taggun ignores a code it does not act on.
Campaign Validation needs the feature enabled on the account (Advanced plan and above) and answers a 400 naming the feature when it is absent. campaigns.update replaces the stored rules wholesale, so read them with campaigns.get first and send back every section that should stay. receiptValidation needs no stored campaign: pass the rules inline, and nothing is persisted.
A receipt that fails a validation rule is a successful call reporting successful: false with failedValidations; it is not an error.
What you get:
- 15 typed API operations
Setup
1
Install
2
Add the plugin
corsair.ts
multiTenancy: true, scope calls with corsair.withTenant(id). See Quick start for KEK + Hub keys, and Multi-tenancy for account isolation.3
Choose authentication
- API Key (Recommended)
No setup required yet. When you make your first request as a tenant, Corsair prompts for the API key.More: API Key
4
Connect a tenant
Mint a connect link and send the tenant to it. Hub hosts the page and delivers the result to your app — see Connect / OAuth.
Example API calls
List campaign IDsWhat’s next
API reference
Every
taggun.api.* operation with input and output types.Connect / OAuth
createLink, Hub delivery, and tenant connect flows.
Use with agents
Expose this plugin’s operations as MCP tools.