customswise
Server Details
Practitioner-verified EU customs facts: classification, duty, origin, procedures. x402.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
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.
Tool Definition Quality
Average 4.5/5 across 7 of 7 tools scored.
Each tool has a clearly distinct purpose: general Q&A, restrictions screening, classification, origin rules, procedures, tariff lookup, and catalog listing. No overlap or ambiguity.
All names use lowercase with underscores and follow a verb_noun pattern (e.g., ask_customs, class_product). Minor variation in verb choice ('get' used three times, 'list' once) but consistent style.
Seven tools cover the core customs workflow (FAQ, restrictions, classification, origin, procedures, tariffs, and a catalog) without being excessive. Each tool has a clear role.
Covers major customs needs including general questions, restrictions, classification, origin, procedures, and tariffs. Minor gaps such as a dedicated duty calculation tool are mitigated by tariff rates. High-risk cases are escalated, so no dead ends.
Available Tools
7 toolsask_customsAInspect
Ask a general EU/Italy customs question in natural language and get a practitioner-verified answer. Covers common real-world topics such as the required import-documentation checklist, duties on goods from China, transfer-of-residence duty/VAT relief, temporary admission / inward processing for repair, and Italy-San Marino trade formalities. Use it when you don't know which specialised tool fits, or for procedural 'how do I…' questions. Guidance only, not binding advice; high-risk cases are flagged for expert escalation. Cost: $0.25 per call, paid automatically via x402 (USDC micropayment over HTTP 402).
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Your customs question in plain language, e.g. 'What documents do I need to import from China?' or 'Do I pay duty moving personal goods to Italy from outside the EU?'. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses important behavioral traits: it is 'guidance only, not binding advice,' 'high-risk cases are flagged for expert escalation,' and there is a cost of '$0.25 per call, paid automatically via x402 (USDC micropayment over HTTP 402).' This goes well beyond a simple read-only claim, though it could add a bit more about the format of the answer or any data persistence.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is longer than a two-sentence summary but earns its length by covering purpose, use cases, topics, disclaimers, and cost. It is front-loaded with the main action and well-organized. Minor redundancy exists (the examples could be trimmed), but overall it is structured and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (natural-language Q&A with one free-text parameter), the description covers purpose, when to use, example topics, non-binding nature, high-risk escalation, and cost. No output schema exists, but the return is an answer, which is implied. It is sufficiently complete for an agent to decide when and how to invoke it, though a note on response format would make it fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already describes the single parameter 'q' with examples, so schema coverage is 100%. The description adds some context by framing the question as 'general EU/Italy customs question' and listing example topics, but it largely reiterates what the schema provides. Baseline of 3 is appropriate since the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: 'Ask a general EU/Italy customs question in natural language and get a practitioner-verified answer.' It provides a specific verb+resource+result and lists concrete topic examples (import documentation, duties from China, transfer of residence, temporary admission, Italy-San Marino). It also distinguishes from siblings by positioning itself as the generalist tool versus the specialized siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit usage guidance is given: 'Use it when you don't know which specialised tool fits, or for procedural 'how do I…' questions.' This directly addresses when to choose this tool over the specialized siblings (check_restrictions, classify_product, get_origin_rule, etc.), providing clear decision criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_restrictionsAInspect
Expert-verified EU import/export restriction screening. Give a product, HS code or country and get known prohibitions, licence/authorisation requirements, sanctions exposure and dual-use flags, reviewed by a licensed customs professional. Use it to check whether goods can legally move before you ship. High-risk topics (Russia/sanctions clearance, dual-use determinations) are NEVER answered autonomously — they are flagged for mandatory expert escalation. Guidance only, not binding advice. Cost: $0.25 per call, paid automatically via x402 (USDC micropayment over HTTP 402).
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Product, HS code or country to screen, e.g. 'drone with camera', '8525' or 'export to Russia'. | |
| lang | No | Response language: 'en' (default) or 'it'. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden and succeeds: it discloses expert verification, mandatory escalation for high-risk topics (never autonomous), guidance-only non-binding advice, and the $0.25 per-call x402 USDC micropayment. These are critical behavioral traits beyond what a simple tool description would provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences, each with a distinct purpose: main function, input/output, usage context, escalation/payment/limitations. Information is front-loaded, and no sentence is redundant. Appropriate length for a tool with payment and escalation nuances.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no annotations, the description adequately covers input types, result categories, expert review, escalation behavior, non-binding status, and cost. An agent has enough information to decide whether and how to invoke this tool, including cost awareness before committing to a paid call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage for both parameters ('q' and 'lang') is 100%, so baseline is 3. The description adds concrete example inputs for 'q' ('drone with camera', '8525', 'export to Russia') that clarify the range of valid queries. It doesn't add context for 'lang', but the schema already specifies 'en'/'it' defaults.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool performs EU import/export restriction screening, accepting a product, HS code, or country as input and returning prohibitions, licence requirements, sanctions exposure, and dual-use flags. It distinguishes itself from siblings like get_tariff (tariff rates) or classify_product (HS classification) by focusing on restrictions and legal movement.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly says to use it 'to check whether goods can legally move before you ship,' providing a clear usage context. It doesn't name alternative sibling tools for different use cases, and the high-risk escalation note is more about tool behavior than a 'when not to use' guideline. Hence, not a perfect 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
classify_productAInspect
Expert-verified EU/Italy customs classification support. Give a plain-language product description and get the likely HS/CN tariff heading orientation, the classification reasoning/notes, and any import-restriction flags — reviewed and signed by a licensed customs professional. Use it before shipping cross-border to avoid a wrong HS code, which causes fines, seized goods and back-duties. Guidance only, NOT a legally binding Tariff Information (BTI/ITV); genuinely ambiguous cases are flagged for expert escalation. Cost: $0.50 per call, paid automatically via x402 (USDC micropayment over HTTP 402).
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Plain-language description of the product to classify — include material, function and form for a better match, e.g. 'stainless steel vacuum flask with plastic lid' or 'men's cotton knitted t-shirt'. | |
| lang | No | Response language: 'en' (default) or 'it'. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does so well. It discloses the cost ($0.50 per call, paid via x402), the non-binding nature (not BTI/ITV), expert verification, and escalation for ambiguous cases. This gives the agent a clear picture of side effects, limitations, and operational behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise but information-dense, with each sentence earning its place: purpose, input, use case, legal disclaimer, and cost. It is front-loaded with the core capability and well-structured for an agent to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite no output schema and no annotations, the description covers all essential context: what output to expect (heading, reasoning, restriction flags), when to use, limitations, cost, and escalation path. This is complete for an AI agent to select and invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The schema already details what 'q' and 'lang' accept. The description reinforces that 'q' should be a plain-language product description but adds no new syntax or format details beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states what the tool does: it provides expert-verified EU/Italy customs classification support, given a product description, returning HS/CN tariff heading orientation, reasoning, and restriction flags. It distinguishes from siblings by focusing specifically on classification with a licensed customs professional review.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says to use it before shipping cross-border to avoid wrong HS codes, and notes that ambiguous cases are escalated. It gives clear context but does not explicitly compare to alternatives such as 'ask_customs' or 'get_tariff', so it earns a 4 rather than a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_origin_ruleAInspect
Expert-verified preferential rules of origin for EU trade agreements. Give a product or an agreement and get the applicable rule of origin (e.g. tariff-shift or value-added criteria) plus how origin must be proven — EUR.1 movement certificate, statement on origin, or the REX registered-exporter system — reviewed by a licensed customs professional. Use it to determine whether goods qualify for a reduced/zero preferential duty and what documentation is required. Guidance only, not binding advice. Cost: $0.50 per call, paid automatically via x402 (USDC micropayment over HTTP 402).
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Product or trade agreement to check, e.g. 'olive oil' or 'EU-South Korea EUR.1'. | |
| lang | No | Response language: 'en' (default) or 'it'. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses cost ($0.50), payment mechanism (x402), non-binding nature ('Guidance only'), and expert review. It does not mention rate limits or authentication, but these are less critical for a simple paid query.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, front-loaded with the core purpose, followed by usage guidance and cost/caveat. Every sentence adds value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description explains what the tool returns (rules of origin and proof methods), when to use it, and cost. With no output schema, it gives a clear sense of the response. It could be more explicit about response format or limitations, but it is sufficient for a 2-param query tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Both parameters are fully documented in the schema (100% coverage), including examples for 'q' and default for 'lang'. The description adds no new parameter semantics, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: 'get the applicable rule of origin' for EU trade agreements, with specific examples of outputs (tariff-shift, EUR.1, REX). This distinguishes it from siblings like get_tariff (tariff rates) and classify_product (HS classification).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit usage context: 'Use it to determine whether goods qualify for a reduced/zero preferential duty and what documentation is required.' It does not name alternatives or exclusion criteria, but the context is unmistakable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_procedureAInspect
Expert-verified explanation of EU special customs procedures: inward processing, outward processing, returned goods relief, and temporary admission. Returns the purpose, eligibility conditions, required documents and practical notes for the chosen regime, reviewed by a licensed customs professional. Use it to understand how to suspend or reclaim duty/VAT when goods are processed, repaired or temporarily moved across the EU border. Complex regime structuring is flagged for expert escalation. Guidance only, not binding advice. Cost: $0.25 per call, paid automatically via x402 (USDC micropayment over HTTP 402).
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Special-regime keyword(s), e.g. 'inward processing', 'temporary admission', 'returned goods relief' or 'repair'. | |
| lang | No | Response language: 'en' (default) or 'it'. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full transparency burden and does so admirably. It discloses cost per call, payment method, expert review, non-binding guidance, and escalation for complex cases.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is multi-sentence but every sentence adds value: purpose, usage, escalation, cost, and disclaimer. It is front-loaded and compact with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple 2-parameter tool with no output schema, the description comprehensively covers what the tool returns, use conditions, cost, and limitations. It is more than sufficient for an AI agent to invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers 100% of parameters with examples, so the description doesn't need to add much. It implies 'chosen regime' maps to q but provides no additional semantics beyond the schema's descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool explains EU special customs procedures, listing specific regimes (inward processing, outward processing, returned goods relief, temporary admission). It distinguishes from sibling tools by focusing on procedures rather than tariffs, origins, or classifications.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly tells when to use the tool ('Use it to understand how to suspend or reclaim duty/VAT...') and flags complex regime structuring for expert escalation, implying when not to rely solely on this tool. It doesn't name alternative sibling tools, but the context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_tariffAInspect
Expert-verified import duty and Italian import VAT for any EU HS/CN code. Returns the practitioner-verified third-country duty where available; for every other valid code it still returns the normalized/validated code, the applicable Italian import VAT rate, and a direct deep link to the official EU TARIC page — so you always get a usable answer. Use it to estimate landed cost or confirm the duty on a classified good. Duty rates change over time, so treat this as reference, not a binding ruling. Cost: $0.25 per call, paid automatically via x402 (USDC micropayment over HTTP 402). Example code: '6109100010'.
| Name | Required | Description | Default |
|---|---|---|---|
| code | No | HS/CN tariff code to look up (6-10 digits; spaces or dots allowed), e.g. '6109 10 00' or '8471300000'. | |
| lang | No | Response language: 'en' (default) or 'it'. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full weight. It discloses fallback behavior (always returns normalized code/VAT/link), cost via HTTP 402, and the advisory nature of duty rates. This is rich behavioral detail.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is longer than ideal (6 sentences) but each sentence conveys necessary info: purpose, return behavior, usage, caveat, cost, example. It is well-structured and front-loaded with the core purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, so the description must explain return values, which it does thoroughly. It also covers limitations (rates change), cost, and payment mechanism, making it complete for the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description adds an example code but does not add meaning beyond the schema's parameter descriptions. No compensation needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it returns import duty and Italian VAT for EU HS/CN codes, with specific detail on outputs. It distinguishes from siblings like classify_product by focusing on duty/VAT lookup rather than classification.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It says to use it to estimate landed cost or confirm duty on a classified good, giving clear context. However, it does not explicitly contrast with sibling tools or state when not to use it, so it falls short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_catalogAInspect
FREE. Directory of everything CustomsWise can answer, and how much expert-verified content is available right now. Returns, per category — classification support, import duty & VAT, restrictions/sanctions, preferential origin, special procedures, and the natural-language FAQ — the count of verified entries, the tool that serves it and its price, plus supported languages (en/it). Call this FIRST to discover the paid tools and confirm verified content exists before spending. All answers are reviewed by a licensed customs professional.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description supplies full behavioral context: it is FREE, returns live counts per category, specifies tool pricing and supported languages, and notes that all answers are expert-reviewed. This is rich disclosure for a read-only catalog tool; there are no hidden side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and efficient: each sentence adds a distinct piece of information—purpose, contents, usage instruction, and verification. No redundancy or filler, and the key instruction 'Call this FIRST' is prominently placed.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (no params, no output schema), the description is remarkably complete: it covers what the tool does, what it returns, its cost, languages, and its role in the workflow. An agent has everything needed to invoke it correctly and interpret the results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and the schema is empty. The description goes beyond schema by detailing the exact output structure (counts, tools, prices, languages), which is highly informative for a parameterless catalog. Baseline for zero parameters is 4, and the description fully compensates.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as a FREE directory of available content, explicitly enumerating the categories returned (classification, duty, restrictions, origin, procedures, FAQ). It distinguishes itself from sibling paid tools by positioning itself as a discovery catalog rather than a domain-specific answer tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly instructs 'Call this FIRST to discover the paid tools and confirm verified content exists before spending,' providing unambiguous when-to-use guidance. It frames the tool as a prerequisite to the paid tools, making it clear this should be the entry point.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- AlicenseBqualityDmaintenanceProvides AI assistants with access to 22 tools for EU trade intelligence, customs analytics, salary data, agent identity, and commerce, integrating over 63M Eurostat records and other sources.1965MIT
- Alicense-qualityBmaintenanceEnables AI agents to search EU/French customs codes, get duty rates, and monitor tariff changes via natural language, using the DouaneCode API.MIT
- Alicense-qualityBmaintenanceProvides 14 customs and trade operations as MCP tools, enabling AI agents to query tariff, track declarations, screen dual-use items, and generate AI-powered declarations.251MIT
- Flicense-qualityCmaintenanceCalculates estimated import duties, taxes, and customs clearance rules for overseas purchases, with all tools being read-only and operating without external API calls.