Connection
Base URL, credentials and a reachable server.
Change a basket total to add integer minor units instead of floating-point amounts. Test zero items, a refund and the largest supported sum, rejecting mixed currencies before any addition.
Base URL, credentials and a reachable server.
A model available through the configured endpoint.
Context limits and tool support are determined by the model and server.
if (a.currency !== b.currency) throw new Error("currency");
if (![a.minor, b.minor].every(Number.isSafeInteger)) throw new Error("amount");
const minor = a.minor + b.minor;
if (!Number.isSafeInteger(minor)) throw new Error("range");
return { currency: a.currency, minor };