Skip to main content
Glama

CukaiMax Malaysian Tax Authority

Server Details

Source-linked Malaysian individual and sole-proprietor tax guidance for AI agents.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
jakzaizzat/cukaimax-agent
GitHub Stars
0
Server Listing
cukaimax-tax-authority

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 3.8/5 across 5 of 5 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool targets a distinct action: checking readiness, fetching release details, listing releases, preparing a draft, and searching rules. No two tools overlap in purpose, and the form-specific context (Form B vs Form BE) further differentiates them.

Naming Consistency5/5

All tool names follow a consistent lowercase verb_noun pattern (assess_, get_, list_, prepare_, search_). The style is uniform and predictable, making it easy to infer the action from the name.

Tool Count5/5

With 5 tools, the server is well-scoped for its purpose. It covers discovery, search, readiness assessment, and draft preparation without being bloated or too sparse.

Completeness4/5

The tool set covers the main workflows for Form BE and Form B preparation, but there is a slight asymmetry: readiness is only for Form B, and draft preparation only for Form BE. Submission and data storage are intentionally excluded, so the surface is coherent but not fully symmetric.

Available Tools

5 tools
assess_form_b_2025_readinessAssess Form B 2025 preparation readinessA
Read-onlyIdempotent
Inspect

Check whether the source records, finalised accounts, official worksheets, and conditional schedules needed for manual Form B preparation are ready. This does not calculate or submit Form B.

ParametersJSON Schema
NameRequiredDescriptionDefault
auditNo
taxYearNo
recordsKeptYes
assessmentTypeYes
incentiveClaimNo
carriesOnBusinessYes
partnershipIncomeNo
residentIndividualYes
businessLossClaimedNo
businessAccountsReadyYes
incentiveApprovalReadyNo
taxPaymentRecordsReadyYes
capitalAllowanceClaimedNo
businessComputationReadyYes
businessLossScheduleReadyNo
partnershipStatementReadyNo
foreignIncomeScheduleReadyNo
personalReliefEvidenceReadyYes
capitalAllowanceScheduleReadyNo
assessmentIssuedInTaxpayerNameNo
foreignIncomeReceivedInMalaysiaNo
Behavior4/5

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

With annotations already declaring readOnlyHint=true, idempotentHint=true, and destructiveHint=false, the description adds value by detailing the scope of the check (source records, finalised accounts, official worksheets, conditional schedules) and clarifying that it does not calculate or submit. This goes beyond the annotation-level safety information and provides useful behavioral context.

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

Conciseness5/5

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

The description is two sentences, front-loaded with the primary purpose, and uses the second sentence to clarify a key limitation. Every word earns its place, with no redundancy or filler.

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

Completeness2/5

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

Despite having 21 parameters and no output schema, the description does not explain what the tool returns (e.g., a boolean, a report, a list of missing items) or any prerequisites/error conditions. It leaves the agent without critical context on how to interpret the tool's response, making it incomplete for such a complex tool.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate for the 21 parameters. It only provides high-level categories (source records, finalised accounts, official worksheets, conditional schedules) without mapping them to specific parameters like recordsKept, businessAccountsReady, or schedule readiness flags. While parameter names are somewhat self-explanatory, the description does not clarify the varying conditional logic or the meaning of specific booleans, leaving significant ambiguity.

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?

The description clearly states the tool's function: 'Check whether the source records, finalised accounts, official worksheets, and conditional schedules needed for manual Form B preparation are ready.' It uses a specific verb (check) and resource (readiness for Form B), and explicitly distinguishes from related actions by stating 'This does not calculate or submit Form B.' This distinguishes it from sibling tools like prepare_be_2025_draft.

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?

The description provides clear context for usage: it is a pre-check for manual Form B preparation. The statement 'This does not calculate or submit Form B' clarifies what it is not for, but it does not explicitly name alternative tools or specify when not to use it. Thus it has clear context but lacks explicit exclusions or alternative references.

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

get_tax_authority_releaseGet Malaysian tax authority releaseA
Read-onlyIdempotent
Inspect

Return a supported Form BE or Form B release, its official sources, validation result, review status, and known limitations.

ParametersJSON Schema
NameRequiredDescriptionDefault
auditNo
taxYearNo
formTypeNoBE
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds context about the return contents (sources, validation, review status, limitations), but does not disclose deeper behavioral traits like pagination, errors, or authentication needs. This is acceptable given the annotations, but not exceptional.

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

Conciseness5/5

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

The description is a single, front-loaded sentence that efficiently states the action and key outputs. No wasted words or redundant information. It earns its place without being overly verbose.

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

Completeness3/5

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

For a getter tool with annotations, the description lists the return components, which is helpful. However, it does not clarify how to specify which release (via taxYear/formType), leaves the 'audit' parameter unexplained, and with no output schema, the description could have been more explicit about the expected response structure. There is a gap in explaining the audit context.

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

Parameters2/5

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

The schema has 0% description coverage, leaving the burden on the tool description to explain parameters. The description does not mention 'taxYear', 'formType', or 'audit' at all. While taxYear and formType are inferable from their enum values in the schema, the 'audit' nested object remains opaque. The description adds no value for parameter understanding.

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?

The description uses a specific verb ('Return') and explicitly identifies the resource ('a supported Form BE or Form B release') and what is included (official sources, validation result, review status, known limitations). This clearly distinguishes it from siblings like list_tax_authority_releases (which likely lists releases) and assess_form_b_2025_readiness (readiness check).

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

Usage Guidelines3/5

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

The description implies its usage: to retrieve a specific release's details. However, it provides no explicit guidance on when to use this tool versus list_tax_authority_releases or other siblings, nor any exclusion criteria. The context from sibling names suggests usage, but the description itself does not state it.

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

list_tax_authority_releasesList Malaysian tax authority releasesA
Read-onlyIdempotent
Inspect

Discover supported years, forms, versions, statuses, capabilities, and limitations before selecting a release.

ParametersJSON Schema
NameRequiredDescriptionDefault
auditNo
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and idempotentHint=true. The description adds value by specifying the kinds of information the tool reveals (years, forms, versions, statuses, capabilities, limitations), which goes beyond the safety signals and helps the agent understand what to expect from the output.

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

Conciseness5/5

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

The description is a single, front-loaded sentence that packs all key details without fluff. It starts with the primary action ('Discover supported...') and immediately communicates the tool's purpose and timing. No wasted words.

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

Completeness3/5

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

The description offers a useful summary of what the tool provides, but with no output schema, it does not fully explain the return structure or how the discovered information is organized. It also lacks details about pagination, result size, or how to use the results with sibling tools like get_tax_authority_release. Adequate for a simple list/discovery tool, but gaps remain.

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

Parameters2/5

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

The input schema has only one optional 'audit' object with properties like runId and sequence, but no descriptions. Schema description coverage is 0%, and the tool description does not mention or explain the audit parameter at all. Since the parameter is optional, this is somewhat mitigated, but the agent receives no semantic guidance on whether or how to populate it.

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

Purpose4/5

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

The description clearly states the tool's function: to discover supported years, forms, versions, statuses, capabilities, and limitations of Malaysian tax authority releases. It uses a specific verb ('Discover') and identifies the resource. While it does not explicitly name sibling tools, the phrase 'before selecting a release' hints at its role as a precursor to selection, distinguishing it from retrieval tools.

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?

The description includes 'before selecting a release,' which gives clear context on when to use this tool—as a preparatory step. It does not mention alternatives or exclusions, but the timing guidance is explicit enough for an agent to understand its placement relative to other operations.

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

prepare_be_2025_draftPrepare Form BE 2025 draftA
Read-onlyIdempotent
Inspect

Compile reviewed taxpayer inputs and a deterministic TaxBrain relief evaluation into source-linked Form BE fields. This tool never stores data or submits to MyTax, and output remains review-gated.

ParametersJSON Schema
NameRequiredDescriptionDefault
auditNo
incomeYes
creditsNo
rebatesNo
taxYearNo
paymentsNo
donationsNo
inputBlockersNo
assessmentTypeYesForm BE A6 assessment-type code selected by the taxpayer
reliefEvaluationYes
assessmentIssuedInTaxpayerNameNoRequired for A6 code 1 or 2; true only when the joint assessment is issued in this taxpayer’s name
Behavior5/5

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

Beyond the annotations (readOnlyHint, idempotentHint, destructiveHint), the description adds critical safety context: 'never stores data or submits to MyTax' and 'output remains review-gated'. This gives the agent concrete expectations about side effects and approval flow, which is valuable beyond the structured hints.

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

Conciseness5/5

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

The description is two sentences long, information-dense, and front-loaded with the main purpose. Every clause adds value, and there is no redundant restatement of the tool name or title. It earns a high score for efficiency.

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

Completeness3/5

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

The description covers safety and high-level purpose but is sparse for a complex tool with 11 parameters, nested objects, and no output schema. It omits details about what the returned 'Form BE fields' look like, any prerequisites beyond 'reviewed', and how to supply the required inputs. It is adequate for understanding the tool's role but not fully complete for confident invocation.

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

Parameters2/5

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

With schema description coverage at only 18% and 11 parameters, the description was expected to compensate by explaining parameter meanings. It vaguely refers to 'reviewed taxpayer inputs' and 'reliefEvaluation', but does not clarify the required parameters (assessmentType, income, reliefEvaluation), their structure, or the nested object semantics. The schema itself has few descriptions, so the agent receives little guidance.

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?

The description uses a specific verb ('Compile') and resource ('reviewed taxpayer inputs and a deterministic TaxBrain relief evaluation into source-linked Form BE fields'), clearly distinguishing it from sibling tools like assess_form_b_2025_readiness or search_tax_authority. It precisely communicates the tool's role as a draft preparer.

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?

The description implies when to use this tool: after taxpayer inputs are reviewed and a TaxBrain relief evaluation exists, to produce a review-gated draft. It also clearly states non-uses ('never stores data or submits to MyTax'). However, it does not explicitly name alternative tools for other scenarios, so it falls short of a full 5.

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

search_tax_authoritySearch Malaysian tax rulesA
Read-onlyIdempotent
Inspect

Search cited Form BE or Form B rules by topic, field ID, rule ID, or TaxBrain category. Returns official source records with every match.

ParametersJSON Schema
NameRequiredDescriptionDefault
auditNo
queryYesTax topic, Form BE field, or TaxBrain category
taxYearNo
formTypeNoBE
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, covering the safety profile. The description adds that it returns 'every match' and 'official source records', providing some behavioral context, but lacks details on pagination, limits, or response structure.

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

Conciseness5/5

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

The description is a single sentence that front-loads the action and resource, with zero filler. It is concise and directly usable.

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

Completeness3/5

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

With no output schema and low schema coverage, the description leaves the return format of 'official source records' unclear, and it does not mention taxYear or audit parameters. For a simple search tool with read-only annotations, it is adequate but not complete.

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 only 25% (only query is described). The description adds 'rule ID' to query semantics and implicitly conveys formType via 'Form BE or Form B', but it does not explain taxYear or the nested audit object, leaving gaps.

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?

The description uses a specific verb 'Search' and clearly identifies the resource as 'cited Form BE or Form B rules', along with the search dimensions (topic, field ID, rule ID, TaxBrain category). This distinguishes it from sibling tools that focus on readiness, release, or draft preparation.

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

Usage Guidelines3/5

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

The description implies usage by stating what can be searched, but it does not explicitly specify when to use this tool over alternatives or provide exclusions. Sibling tools have distinct purposes, but the description offers no comparative guidance.

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

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Open-source, accountant-verified tax computation skills for AI agents. 261+ skills across 172+ jurisdictions covering income tax, VAT/GST, payroll, corporate tax, crypto, and cross-border planning. Every skill is verified section-by-section by licensed CPAs and chartered accountants. 3 tools (list_skills, get_skill, get_skill_sections) and 1 prompt (skill-review).
    Last updated
    3
    313
    AGPL 3.0
  • A
    license
    -
    quality
    A
    maintenance
    MCP server that connects AI agents to 34,500+ Australian Taxation Office documents, providing cited answers, tax deduction discovery, depreciation scheduling, BAS checklists, and audit risk assessment through 13 specialized tools.
    Last updated
    82,867
    5
    AGPL 3.0
  • F
    license
    -
    quality
    B
    maintenance
    AI2Fin's free Tax MCP server connects any assistant or agent — Claude, ChatGPT, Cursor, custom builds — to live tax data: GST and VAT rates, income tax, company tax and capital gains across all the countries. Every answer cites the national tax authority with a verified date. No login, no API key, nothing stored. Explore for fun facts alongside all the verified rates.
    Last updated
  • F
    license
    A
    quality
    D
    maintenance
    Enables AI assistants to help compile the Italian Modello 730 income tax return by providing IRPEF calculations, deduction tools, and tax rule guidance.
    Last updated
    12
    22

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.