{"openapi":"3.1.0","info":{"title":"Norway VAT Guide API","version":"0.1.0","description":"Gives the Norwegian VAT (merverdiavgift) rates as Skatteetaten prints them (25 percent general, 15 percent food and water and sewage services, 12 percent passenger transport, accommodation and admissions), converts gross and net amounts at a printed rate, compares a 12-month turnover excluding VAT with the registration amounts (NOK 50 000; NOK 140 000 for charitable and public-benefit...\n\nEvery operation is read-only or compute-only. The same tools are available over MCP (streamable HTTP) at https://no-mva-guide.connectorbay.com/mcp.\n\nDisclaimer: General information only, not legal, tax, accounting or payment advice. Norway VAT Guide is an independent tool: it is not affiliated with, endorsed by or operated by any government body, central bank, standards body or scheme operator. Rates, thresholds and rules change; check the cited official source and confirm with a qualified professional before you rely on a result.","contact":{"name":"Unify Dynamics LLC","email":"agent@connectorbay.com","url":"https://connectorbay.com/no-mva-guide/docs"},"termsOfService":"https://connectorbay.com/no-mva-guide/terms"},"servers":[{"url":"https://no-mva-guide.connectorbay.com"}],"externalDocs":{"url":"https://connectorbay.com/no-mva-guide/docs"},"security":[{},{"bearer":[]}],"components":{"securitySchemes":{"bearer":{"type":"http","scheme":"bearer","description":"Optional. A Pro API key raises rate limits; no credentials are required."}},"schemas":{"Error":{"type":"object","properties":{"ok":{"const":false},"error":{"type":"object"}}}}},"paths":{"/v1/tools/vat_rates":{"post":{"operationId":"vat_rates","summary":"Rate rows with the category wording and the footnote of the 12 percent rate. Use for \"What are the Norwegian VAT rates\".","description":"Rate rows with the category wording and the footnote of the 12 percent rate. Use for \"What are the Norwegian VAT rates\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"on_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Date the answer is for, YYYY-MM-DD (default today). Rates are loaded for 2026 only","title":"On Date"}},"title":"vat_ratesArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/gross_net":{"post":{"operationId":"gross_net","summary":"Gross to net or net to gross at a rate from the table (arithmetic only). Use for \"What is NOK 1 000 including VAT at the","description":"Gross to net or net to gross at a rate from the table (arithmetic only). Use for \"What is NOK 1 000 including VAT at the general rate without VAT\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"amount_nok":{"description":"Amount in NOK as a plain decimal string","title":"Amount Nok","type":"string"},"rate_key":{"description":"general (25), food (15), water_sewage (15) or reduced_12 (12)","title":"Rate Key","type":"string"},"direction":{"description":"gross_to_net (amount includes VAT) or net_to_gross (amount excludes VAT)","title":"Direction","type":"string"},"on_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Date the answer is for, YYYY-MM-DD (default today). Rates are loaded for 2026 only","title":"On Date"}},"required":["amount_nok","rate_key","direction"],"title":"gross_netArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/check_registration_threshold":{"post":{"operationId":"check_registration_threshold","summary":"Compares a 12-month turnover excluding VAT with NOK 50 000 (businesses and most organisations) or NOK 140 000 (charitabl","description":"Compares a 12-month turnover excluding VAT with NOK 50 000 (businesses and most organisations) or NOK 140 000 (charitable and public-benefit organisations); comparison only. Use for \"Is NOK 60 000 of 12-month sales above the Norwegian VAT registration amount\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"turnover_12_months_nok":{"description":"Sales of VAT-liable goods and services over 12 months, excluding VAT, in NOK as a plain decimal string","title":"Turnover 12 Months Nok","type":"string"},"organisation_type":{"description":"business_or_organisation (NOK 50 000) or charitable_or_public_benefit (NOK 140 000)","title":"Organisation Type","type":"string"}},"required":["turnover_12_months_nok","organisation_type"],"title":"check_registration_thresholdArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/annual_term_info":{"post":{"operationId":"annual_term_info","summary":"Annual-term filing dates and the application window as printed, and the sentence that payment follows the filing dates. ","description":"Annual-term filing dates and the application window as printed, and the sentence that payment follows the filing dates. Use for \"When is the annual-term VAT return due in Norway\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"annual_term_infoArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/not_read":{"post":{"operationId":"not_read","summary":"Lists what the pages read did not print: the bi-monthly term due dates and weekend rules, zero rate and exempt categorie","description":"Lists what the pages read did not print: the bi-monthly term due dates and weekend rules, zero rate and exempt categories. Use for \"Which Norwegian VAT facts does this connector not cover\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"not_readArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}}}}