Skip to main content
Glama

UpGrowth: business data for Algeria, Tunisia and Morocco

Get the VAT regimes of Algeria

get_vat_regimes
Read-only

Get the VAT (TVA) regimes of Algeria in force in 2026, each item with its legal basis (article of the Code des taxes sur le chiffre d'affaires and the finance law that set it) and the official text it was read in: the standard rate of 19 % (CTCA art. 21); the reduced rate of 9 %, which applies ONLY to the items listed in CTCA article 23 (31 of the 36 points of the article are in force, points 7, 11, 18, 31 and 34 being abrogated; LF 2026 art. 53 rewrote points 5, 9, 19 and 21: rehabilitation of old housing, catering and lodging of patients, education, teaching and vocational training supplied by State-approved enterprises, bus passenger transport; also new housing, medical acts, rail transport, listed food products, electricity and gas for small consumption, taxis, drinking water for households, cinema tickets, recoverable waste, tilapia products; sugar left the list in 2022); the exemptions (CTCA art. 8, 9, 10, 11, 13 and 42: exports with the right to deduct, bread, flours, milk, medicines, insurance, bank loans for housing, animal feed, vehicles of war invalids, imports under suspensive regimes, purchases under franchise, labelled start-ups' equipment..., and the temporary finance-law exemptions running to 31 December 2026: dried legumes, rice, fresh produce, eggs and poultry, internet access and web hosting, electricity and gas infrastructure); what is outside the scope (IFU taxpayers and auto-entrepreneurs, CTCA art. 8-2); and the rules that no longer exist (no 0 % rate since the 2020 supplementary finance law; online sales left the 9 % list in LF 2022 and are taxed at 19 %). Use it before saying which VAT rate applies to an activity: an activity that is not in the 9 % list or the exemptions is taxed at 19 %, unless the business is under the IFU or the auto-entrepreneur status. Filters: q (words that must all appear, accents ignored, e.g. "formation"), treatment (standard_19, reduced_9, exempt, outside_scope, abrogated, regime, territoriality) and in_force (false also lists the abrogated rules). Algeria only (country DZ); other countries return country_not_available.

Input Schema

NameRequiredDescriptionDefault
qNoWords that must all appear in the item (label, legal basis), accents and case ignored, for example formation, export, logement, IFU.
langNoLanguage of the labels, notes and attribution text in the answer: fr (French, the default), ar (Arabic) or en (English).fr
countryNoCountry of the data, an ISO 3166-1 alpha-2 code in any letter case: DZ for Algeria, the default, TN for Tunisia or MA for Morocco. Only live countries answer: list_countries shows them and their datasets. Any other country, or a dataset the country does not have (for example the activity nomenclature for Morocco), returns country_not_available. Without an API key only DZ answers: TN and MA return key_required.DZ
in_forceNofalse also lists the rules that were abrogated (by default only the rules in force).
treatmentNoOnly the items of this treatment.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=false, so the safety profile is covered. The description adds genuinely useful operational context beyond that: 'Algeria only (country DZ); other countries return country_not_available' and the key_required behaviour for TN/MA, plus the note that abrogated rules are excluded by default.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose is front-loaded, but the body is a sprawling wall of text that dumps the entire substantive VAT content — article numbers, abrogated points, individual exempt goods, historical changes — most of which is answer content rather than selection or invocation guidance. Much of it does not earn its place in a tool description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, and the description does compensate by describing what each item carries (legal basis, article, finance law, official text read in) and by covering scoping, error cases and default filtering. An agent has enough to call it correctly, though the sheer volume makes the operative guidance harder to extract.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents every parameter, including the q example and the treatment enum values. The description's 'Filters: q ..., treatment ..., in_force ...' paragraph largely restates that structured content, adding only a sample query word ('formation'), so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource — 'Get the VAT (TVA) regimes of Algeria in force in 2026' — and immediately enumerates what a returned item contains (legal basis, article, finance law, official text). It is clearly distinct from siblings like get_tax_rates or get_tax_code_article, which cover rates or single articles rather than the full regime list.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit decision rule: 'Use it before saying which VAT rate applies to an activity: an activity that is not in the 9 % list or the exemptions is taxed at 19 %, unless the business is under the IFU or the auto-entrepreneur status.' That is strong when-to-use guidance, but it never names the alternative tools (e.g. calculate_ifu, get_tax_rates) or states when this tool is the wrong choice.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.