accueil / serveurs / Dev & Code / io.github.liamohtee/agentcn
io.github.liamohtee/agentcn
serveur MCP (Model Context Protocol) · compliancecn 0.3.4
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.liamohtee/agentcn est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.liamohtee/agentcn » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 11 outils
- check_amazon_compliance_request≈ 2032 tokens
Use when Amazon or another marketplace requests compliance files or suspends a listing pending documents. Returns the product/market evidence checklist, evidence held and gaps immediately; no case or follow-up required.
Paramètres, retour & exemple (21)
Paramètrescase_id· string · optionnel
The case this call continues, from an earlier result. Omit to start a new product case.markets· array · optionnel
Optional destination-market hints. Omit when product_description names the destination.category· string · optionnel · battery-electronics | toys | cosmetics | food-contact | toy | 玩具 | battery | electronics
Optional structured category hint. Canonical IDs and common English/Chinese labels are accepted. Omit when product_description contains enough information for extraction.language· string · optionnel · zh | en | English | english | Chinese | chinese | 中文 | 英文
Language for seller-facing text. Questions and messages come back in it; en or zh.age_group· string · optionnel · under_3 | 3_to_13 | 14_plus | unknown
Intended user age. Decides whether toy safety rules apply and which small-parts and warning duties follow.has_radio· boolean · optionnel
Whether the product transmits: Bluetooth, Wi-Fi, NFC, or any other radio. Decides the RED conformity route in the EU and FCC authorisation in the US.has_battery· boolean · optionnel
Whether the product contains or ships with any battery, including a coin cell in a remote.battery_type· string · optionnel · button_coin | lithium_ion | other | none | unknown
Cell chemistry. Decides whether UN 38.3 transport testing and battery-passport duties apply. Use unknown rather than guessing.product_name· string · optionnel
Human-readable product or SKU nameevidence_held· array · optionnel
Evidence IDs the seller already holds, from a previous result's evidence_checklist. Marks each item held rather than unknown; it does not verify the document.sales_channel· string · optionnel
Where the product is sold. Marketplaces impose their own evidence requests on top of the legal requirements.verified_only· boolean · optionnel
Exclude decision rules not checked against primary sourceseu_destination· string · optionnel · DE | other_eu | unknown
Destination member state, where it changes the answer. Language and producer-registration duties differ across the EU.supply_chain_role· string · optionnel
The seller's role in the chain. Decides which duties are theirs rather than the manufacturer's or importer's.applicable_modules· array · optionnel
Optional additional modules that should be assessed together with the primary category, for example toys plus battery-electronics.product_description· string · optionnel
Preferred first input: describe the product, destination market, sales channel and any known supplier documents in plain language. The tool extracts a preliminary profile and fills the internal checklist. Required when category/markets are not already supplied.sells_in_california· boolean · optionnel
Whether the product is sold into California. Proposition 65 warning duties apply on top of federal requirements.is_childrens_product· boolean · optionnel
Whether the product is marketed as a children's product; keep unknown when not established.accessible_small_parts· boolean · optionnel
Whether a child could reach a part that fits in a small-parts cylinder, including parts freed by reasonably foreseeable use.includes_mains_charger· boolean · optionnel
Whether a mains plug, wall charger or power adapter ships in the box. A supplied charger is separately in scope.evidence_inventory_complete· boolean · optionnel
True only when evidence_notes/evidence_text and evidence_held together form a complete inventory. Otherwise unprovided applicable evidence remains unknown, not missing.
Exemple d'appel{"name": "check_amazon_compliance_request", "arguments": {"case_id": "texte", "markets": [], "category": "battery-electronics", "language": "zh", "age_group": "under_3", "has_radio": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "payload": {}}} - check_battery_transport_documents≈ 1822 tokens
Use when a forwarder or carrier queries or refuses a battery shipment. Returns applicable UN 38.3 test-summary requirements, shipping marks and transport evidence gaps for the cell/pack. Answers immediately from declared facts; does not inspect documents.
Paramètres, retour & exemple (16)
Paramètrescase_id· string · optionnel
The case this call continues, from an earlier result. Omit to start a new product case.markets· array · optionnel
Optional destination-market hints. Omit when product_description names the destination.category· string · optionnel · battery-electronics | toys | cosmetics | food-contact | toy | 玩具 | battery | electronics
Optional structured category hint. Canonical IDs and common English/Chinese labels are accepted. Omit when product_description contains enough information for extraction.language· string · optionnel · zh | en | English | english | Chinese | chinese | 中文 | 英文
Language for seller-facing text. Questions and messages come back in it; en or zh.has_battery· boolean · optionnel
Whether the product contains or ships with any battery, including a coin cell in a remote.battery_type· string · optionnel · button_coin | lithium_ion | other | none | unknown
Cell chemistry. Decides whether UN 38.3 transport testing and battery-passport duties apply. Use unknown rather than guessing.product_name· string · optionnel
Human-readable product or SKU nameevidence_held· array · optionnel
Evidence IDs the seller already holds, from a previous result's evidence_checklist. Marks each item held rather than unknown; it does not verify the document.sales_channel· string · optionnel
Where the product is sold. Marketplaces impose their own evidence requests on top of the legal requirements.verified_only· boolean · optionnel
Exclude decision rules not checked against primary sourcessupply_chain_role· string · optionnel
The seller's role in the chain. Decides which duties are theirs rather than the manufacturer's or importer's.applicable_modules· array · optionnel
Optional additional modules that should be assessed together with the primary category, for example toys plus battery-electronics.product_description· string · optionnel
Preferred first input: describe the product, destination market, sales channel and any known supplier documents in plain language. The tool extracts a preliminary profile and fills the internal checklist. Required when category/markets are not already supplied.includes_mains_charger· boolean · optionnel
Whether a mains plug, wall charger or power adapter ships in the box. A supplied charger is separately in scope.evidence_inventory_complete· boolean · optionnel
True only when evidence_notes/evidence_text and evidence_held together form a complete inventory. Otherwise unprovided applicable evidence remains unknown, not missing.battery_compartment_security· string · optionnel · tool_required | two_independent_actions | other_secured | unsecured | unknown
How the battery compartment is secured. Button and coin cells carry stricter duties because ingestion is the hazard.
Exemple d'appel{"name": "check_battery_transport_documents", "arguments": {"case_id": "texte", "markets": [], "category": "battery-electronics", "language": "zh", "has_battery": true, "battery_type": "button_coin"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "payload": {}}} - check_eu_declaration_basis≈ 2036 tokens
Use when a buyer, customs or distributor requests an EU Declaration of Conformity. Returns applicable legislation, standards, evidence gaps and fields needing confirmation immediately. Does not issue or sign a declaration.
Paramètres, retour & exemple (21)
Paramètrescase_id· string · optionnel
The case this call continues, from an earlier result. Omit to start a new product case.markets· array · optionnel
Optional destination-market hints. Omit when product_description names the destination.category· string · optionnel · battery-electronics | toys | cosmetics | food-contact | toy | 玩具 | battery | electronics
Optional structured category hint. Canonical IDs and common English/Chinese labels are accepted. Omit when product_description contains enough information for extraction.language· string · optionnel · zh | en | English | english | Chinese | chinese | 中文 | 英文
Language for seller-facing text. Questions and messages come back in it; en or zh.age_group· string · optionnel · under_3 | 3_to_13 | 14_plus | unknown
Intended user age. Decides whether toy safety rules apply and which small-parts and warning duties follow.has_radio· boolean · optionnel
Whether the product transmits: Bluetooth, Wi-Fi, NFC, or any other radio. Decides the RED conformity route in the EU and FCC authorisation in the US.has_battery· boolean · optionnel
Whether the product contains or ships with any battery, including a coin cell in a remote.battery_type· string · optionnel · button_coin | lithium_ion | other | none | unknown
Cell chemistry. Decides whether UN 38.3 transport testing and battery-passport duties apply. Use unknown rather than guessing.product_name· string · optionnel
Human-readable product or SKU nameevidence_held· array · optionnel
Evidence IDs the seller already holds, from a previous result's evidence_checklist. Marks each item held rather than unknown; it does not verify the document.sales_channel· string · optionnel
Where the product is sold. Marketplaces impose their own evidence requests on top of the legal requirements.verified_only· boolean · optionnel
Exclude decision rules not checked against primary sourceseu_destination· string · optionnel · DE | other_eu | unknown
Destination member state, where it changes the answer. Language and producer-registration duties differ across the EU.supply_chain_role· string · optionnel
The seller's role in the chain. Decides which duties are theirs rather than the manufacturer's or importer's.applicable_modules· array · optionnel
Optional additional modules that should be assessed together with the primary category, for example toys plus battery-electronics.product_description· string · optionnel
Preferred first input: describe the product, destination market, sales channel and any known supplier documents in plain language. The tool extracts a preliminary profile and fills the internal checklist. Required when category/markets are not already supplied.is_childrens_product· boolean · optionnel
Whether the product is marketed as a children's product; keep unknown when not established.food_contact_material· string · optionnel · plastic | metal | ceramic_glass | paper_board | silicone_rubber | multi_material | unknown
The material that touches food. Migration limits and test methods differ by material.includes_mains_charger· boolean · optionnel
Whether a mains plug, wall charger or power adapter ships in the box. A supplied charger is separately in scope.is_electrically_operated· boolean · optionnel
Whether the toy is electrically operated, including mains-powered or battery-powered operation.evidence_inventory_complete· boolean · optionnel
True only when evidence_notes/evidence_text and evidence_held together form a complete inventory. Otherwise unprovided applicable evidence remains unknown, not missing.
Exemple d'appel{"name": "check_eu_declaration_basis", "arguments": {"case_id": "texte", "markets": [], "category": "battery-electronics", "language": "zh", "age_group": "under_3", "has_radio": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "payload": {}}} - check_label_and_packaging≈ 2114 tokens
Use when checking labels, artwork or packaging. Returns destination-market marks, warning language, responsible-entity details and evidence gaps from declared product facts. Answers immediately; does not inspect artwork.
Paramètres, retour & exemple (22)
Paramètrescase_id· string · optionnel
The case this call continues, from an earlier result. Omit to start a new product case.markets· array · optionnel
Optional destination-market hints. Omit when product_description names the destination.category· string · optionnel · battery-electronics | toys | cosmetics | food-contact | toy | 玩具 | battery | electronics
Optional structured category hint. Canonical IDs and common English/Chinese labels are accepted. Omit when product_description contains enough information for extraction.language· string · optionnel · zh | en | English | english | Chinese | chinese | 中文 | 英文
Language for seller-facing text. Questions and messages come back in it; en or zh.age_group· string · optionnel · under_3 | 3_to_13 | 14_plus | unknown
Intended user age. Decides whether toy safety rules apply and which small-parts and warning duties follow.has_radio· boolean · optionnel
Whether the product transmits: Bluetooth, Wi-Fi, NFC, or any other radio. Decides the RED conformity route in the EU and FCC authorisation in the US.has_battery· boolean · optionnel
Whether the product contains or ships with any battery, including a coin cell in a remote.battery_type· string · optionnel · button_coin | lithium_ion | other | none | unknown
Cell chemistry. Decides whether UN 38.3 transport testing and battery-passport duties apply. Use unknown rather than guessing.product_name· string · optionnel
Human-readable product or SKU nameevidence_held· array · optionnel
Evidence IDs the seller already holds, from a previous result's evidence_checklist. Marks each item held rather than unknown; it does not verify the document.sales_channel· string · optionnel
Where the product is sold. Marketplaces impose their own evidence requests on top of the legal requirements.verified_only· boolean · optionnel
Exclude decision rules not checked against primary sourceseu_destination· string · optionnel · DE | other_eu | unknown
Destination member state, where it changes the answer. Language and producer-registration duties differ across the EU.supply_chain_role· string · optionnel
The seller's role in the chain. Decides which duties are theirs rather than the manufacturer's or importer's.applicable_modules· array · optionnel
Optional additional modules that should be assessed together with the primary category, for example toys plus battery-electronics.product_description· string · optionnel
Preferred first input: describe the product, destination market, sales channel and any known supplier documents in plain language. The tool extracts a preliminary profile and fills the internal checklist. Required when category/markets are not already supplied.sells_in_california· boolean · optionnel
Whether the product is sold into California. Proposition 65 warning duties apply on top of federal requirements.is_childrens_product· boolean · optionnel
Whether the product is marketed as a children's product; keep unknown when not established.food_contact_material· string · optionnel · plastic | metal | ceramic_glass | paper_board | silicone_rubber | multi_material | unknown
The material that touches food. Migration limits and test methods differ by material.accessible_small_parts· boolean · optionnel
Whether a child could reach a part that fits in a small-parts cylinder, including parts freed by reasonably foreseeable use.evidence_inventory_complete· boolean · optionnel
True only when evidence_notes/evidence_text and evidence_held together form a complete inventory. Otherwise unprovided applicable evidence remains unknown, not missing.battery_compartment_security· string · optionnel · tool_required | two_independent_actions | other_secured | unsecured | unknown
How the battery compartment is secured. Button and coin cells carry stricter duties because ingestion is the hazard.
Exemple d'appel{"name": "check_label_and_packaging", "arguments": {"case_id": "texte", "markets": [], "category": "battery-electronics", "language": "zh", "age_group": "under_3", "has_radio": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "payload": {}}} - check_us_import_certification≈ 1976 tokens
Use when a US importer or broker requests CPC/GCC certification, FCC SDoC or entry-filing data. Returns applicable certificate requirements, supporting evidence and responsible-party details immediately; does not issue certificates.
Paramètres, retour & exemple (20)
Paramètrescase_id· string · optionnel
The case this call continues, from an earlier result. Omit to start a new product case.markets· array · optionnel
Optional destination-market hints. Omit when product_description names the destination.category· string · optionnel · battery-electronics | toys | cosmetics | food-contact | toy | 玩具 | battery | electronics
Optional structured category hint. Canonical IDs and common English/Chinese labels are accepted. Omit when product_description contains enough information for extraction.language· string · optionnel · zh | en | English | english | Chinese | chinese | 中文 | 英文
Language for seller-facing text. Questions and messages come back in it; en or zh.age_group· string · optionnel · under_3 | 3_to_13 | 14_plus | unknown
Intended user age. Decides whether toy safety rules apply and which small-parts and warning duties follow.has_radio· boolean · optionnel
Whether the product transmits: Bluetooth, Wi-Fi, NFC, or any other radio. Decides the RED conformity route in the EU and FCC authorisation in the US.has_battery· boolean · optionnel
Whether the product contains or ships with any battery, including a coin cell in a remote.battery_type· string · optionnel · button_coin | lithium_ion | other | none | unknown
Cell chemistry. Decides whether UN 38.3 transport testing and battery-passport duties apply. Use unknown rather than guessing.product_name· string · optionnel
Human-readable product or SKU nameevidence_held· array · optionnel
Evidence IDs the seller already holds, from a previous result's evidence_checklist. Marks each item held rather than unknown; it does not verify the document.sales_channel· string · optionnel
Where the product is sold. Marketplaces impose their own evidence requests on top of the legal requirements.verified_only· boolean · optionnel
Exclude decision rules not checked against primary sourcessupply_chain_role· string · optionnel
The seller's role in the chain. Decides which duties are theirs rather than the manufacturer's or importer's.applicable_modules· array · optionnel
Optional additional modules that should be assessed together with the primary category, for example toys plus battery-electronics.product_description· string · optionnel
Preferred first input: describe the product, destination market, sales channel and any known supplier documents in plain language. The tool extracts a preliminary profile and fills the internal checklist. Required when category/markets are not already supplied.sells_in_california· boolean · optionnel
Whether the product is sold into California. Proposition 65 warning duties apply on top of federal requirements.is_childrens_product· boolean · optionnel
Whether the product is marketed as a children's product; keep unknown when not established.accessible_small_parts· boolean · optionnel
Whether a child could reach a part that fits in a small-parts cylinder, including parts freed by reasonably foreseeable use.evidence_inventory_complete· boolean · optionnel
True only when evidence_notes/evidence_text and evidence_held together form a complete inventory. Otherwise unprovided applicable evidence remains unknown, not missing.toy_chemical_assessment_complete· boolean · optionnel
Whether a chemical safety assessment covering migration limits has already been completed for this toy.
Exemple d'appel{"name": "check_us_import_certification", "arguments": {"case_id": "texte", "markets": [], "category": "battery-electronics", "language": "zh", "age_group": "under_3", "has_radio": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "payload": {}}} - compare_market_requirements≈ 1395 tokens
Compare requirements for a product across 2-4 of EU, UK, US and Australia. Answers immediately: no case, no account, no follow-up. Send category, markets and known facts. Missing facts produce optional refinements; do not ask or rerun automatically.
Paramètres, retour & exemple (25)
Paramètrescase_id· string · optionnel
The case this call continues, from an earlier result. Omit to start a new product case.markets· array · requiscategory· string · requis · battery-electronics | toys | cosmetics | food-contact | toy | 玩具 | battery | electronics
Product categorylanguage· string · optionnel · zh | en
Response language. Defaults to Chinese.age_group· string · optionnel · under_3 | 3_to_13 | 14_plus | not_applicable | unknown
Intended user age. Decides whether toy safety rules apply and which small-parts and warning duties follow.food_type· string · optionnel
The food the product will contact. Simulant selection for migration testing depends on it.has_radio· boolean · optionnel
Whether the product transmits: Bluetooth, Wi-Fi, NFC, or any other radio. Decides the RED conformity route in the EU and FCC authorisation in the US.has_battery· boolean · optionnel
Whether the product contains or ships with any battery, including a coin cell in a remote.battery_type· string · optionnel · button_coin | lithium_ion | other | none | unknown
Cell chemistry. Decides whether UN 38.3 transport testing and battery-passport duties apply. Use unknown rather than guessing.is_sunscreen· boolean · optionnel
Whether the product is sold as sun protection. Sunscreens carry separate testing and labelling duties.repeated_use· string · optionnel · single_use | repeated_use | unknown
Whether the article is single-use or reused. Repeated use requires migration testing across successive cycles.verified_only· boolean · optionnel
Exclude rules not yet checked against primary sources. Default false: unverified material is included but labelled via review_status and the trust envelope.eu_destination· string · optionnel · DE | other_eu | unknown
Destination member state, where it changes the answer. Language and producer-registration duties differ across the EU.contact_duration· string · optionnel
How long the product touches food in normal use. Long-term contact triggers stricter migration testing.supply_chain_role· string · optionnel
The seller's role in the chain. Decides which duties are theirs rather than the manufacturer's or importer's.claims_therapeutic· boolean · optionnel
Whether the product claims to treat, prevent or cure anything. A therapeutic claim moves a cosmetic into a different regime.contact_temperature· string · optionnel
The temperature at contact. Hot fill and cooking raise migration limits and change the test.ingredients_reviewed· boolean · optionnel
Whether the full ingredient list has already been checked against restricted-substance annexes.is_childrens_product· boolean · optionnel
Whether the product is marketed as a children's product; keep unknown when not established.food_contact_material· string · optionnel
The material that touches food. Migration limits and test methods differ by material.accessible_small_parts· boolean · optionnel
Whether a child could reach a part that fits in a small-parts cylinder, including parts freed by reasonably foreseeable use.includes_mains_charger· boolean · optionnel
Whether a mains plug, wall charger or power adapter ships in the box. A supplied charger is separately in scope.is_electrically_operated· boolean · optionnel
Whether the toy is electrically operated, including mains-powered or battery-powered operation.battery_compartment_security· string · optionnel · tool_required | two_independent_actions | other_secured | unsecured | unknown
How the battery compartment is secured. Button and coin cells carry stricter duties because ingestion is the hazard.toy_chemical_assessment_complete· boolean · optionnel
Whether a chemical safety assessment covering migration limits has already been completed for this toy.
Exemple d'appel{"name": "compare_market_requirements", "arguments": {"markets": [], "category": "battery-electronics"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "payload": {}}} - describe_coverage≈ 274 tokens
Get a short scope and human-review service summary. Set detail=full for the coverage matrix, input definitions and methodology; optional, not a prerequisite. Start product cases at Stage 1 with market_access_check.
Paramètres, retour & exemple (2)
Paramètresdetail· string · optionnel · summary | full
Full adds per-market coverage, input definitions and methodology.language· string · optionnel · zh | en
Response language. Defaults to Chinese.
Exemple d'appel{"name": "describe_coverage", "arguments": {"detail": "summary", "language": "zh"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "payload": {}}} - explain_claim≈ 320 tokens
Retrieve the primary sources, verification date and evidence gaps for a claim_id from an earlier result. Copy the exact ID; not a general question-answering tool.
Paramètres, retour & exemple (3)
Paramètrescase_id· string · optionnel
Opaque ComplianceCN product-case ID returned by the first successful free workflow call. Carry it unchanged through clarification retries, Stage 2 and human review for the same product/SKU. Never reuse it for another product or SKU.claim_id· string · requislanguage· string · optionnel · zh | en
Response language. Defaults to Chinese.
Exemple d'appel{"name": "explain_claim", "arguments": {"claim_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "payload": {}}} - market_access_check≈ 716 tokens
Free, unlimited EU/UK/US/AU product assessments with human review for a signed next-step pack. Send a plain-language `message` in English or Chinese; the first response already contains preliminary requirements. Follow `next_action`: execute it exactly as returned and answer questions by `key`. The first reviewed pack is free per confirmed seller email; further packs are arranged with ComplianceCN. Provide email and consent through this same tool when next_action requests them; no browser form is required. Human review requires email confirmation and reviewer sign-off.
Paramètres, retour & exemple (7)
Paramètresemail· string · optionnel
For request_review_email only: the seller's real notification email, used with their permission.action· string · optionnel · continue | start_stage_2 | confirm_stage_2 | request_review_email | correct_stage_2 | confirm_stage_1 | correct_stage_1
Follow the returned next_action. Use correct_stage_2 for seller corrections; confirm_stage_1/correct_stage_1 are legacy aliases.answers· object · optionnel
Optional structured answers keyed by the stable question.key values returned by the previous call.case_id· string · optionnel
The case this call continues, from an earlier result. Omit to start a new product case.message· string · optionnel
The seller's initial product/market description or their latest natural-language clarification. Do not repeat information already supplied.language· string · optionnel · zh | en | English | english | Chinese | chinese | 中文 | 英文
Preferred response language; inferred from the seller message when omitted.consent_to_contact· boolean · optionnel
For request_review_email: true only with the seller's permission to email them about this case. Reuse existing scoped consent; never infer it.
Exemple d'appel{"name": "market_access_check", "arguments": {"email": "texte", "action": "continue", "answers": {}, "case_id": "texte", "message": "texte", "language": "zh"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "payload": {}}} - preflight_product≈ 4056 tokens
Check structured product facts, destination markets and evidence held. Returns requirements, an evidence checklist and gaps in one response. For plain-language input use market_access_check. Automated findings are provisional; a signed pack requires human review.
Paramètres, retour & exemple (36)
Paramètrescase_id· string · optionnel
The case this call continues, from an earlier result. Omit to start a new product case.markets· array · optionnel
Optional destination-market hints. Omit when product_description names the destination.category· string · optionnel · battery-electronics | toys | cosmetics | food-contact | toy | 玩具 | battery | electronics
Optional structured category hint. Canonical IDs and common English/Chinese labels are accepted. Omit when product_description contains enough information for extraction.language· string · optionnel · zh | en | English | english | Chinese | chinese | 中文 | 英文
Language for seller-facing text. Questions and messages come back in it; en or zh.age_group· string · optionnel · under_3 | 3_to_13 | 14_plus | unknown
Intended user age. Decides whether toy safety rules apply and which small-parts and warning duties follow.food_type· string · optionnel · dry | aqueous | acidic | fatty | alcoholic | mixed | unknown
The food the product will contact. Simulant selection for migration testing depends on it.has_radio· boolean · optionnel
Whether the product transmits: Bluetooth, Wi-Fi, NFC, or any other radio. Decides the RED conformity route in the EU and FCC authorisation in the US.has_battery· boolean · optionnel
Whether the product contains or ships with any battery, including a coin cell in a remote.battery_type· string · optionnel · button_coin | lithium_ion | other | none | unknown
Cell chemistry. Decides whether UN 38.3 transport testing and battery-passport duties apply. Use unknown rather than guessing.is_sunscreen· boolean · optionnel
Whether the product is sold as sun protection. Sunscreens carry separate testing and labelling duties.product_name· string · optionnel
Human-readable product or SKU namerepeated_use· string · optionnel · single_use | repeated_use | unknown
Whether the article is single-use or reused. Repeated use requires migration testing across successive cycles.evidence_held· array · optionnel
Evidence IDs the seller already holds, from a previous result's evidence_checklist. Marks each item held rather than unknown; it does not verify the document.evidence_text· string · optionnel
Document/evidence information already known or extracted by an agent. File upload is optional and separate. Do not paste sensitive certificates or full reports into agent chat.sales_channel· string · optionnel
Where the product is sold. Marketplaces impose their own evidence requests on top of the legal requirements.verified_only· boolean · optionnel
Exclude decision rules not checked against primary sourceseu_destination· string · optionnel · DE | other_eu | unknown
Destination member state, where it changes the answer. Language and producer-registration duties differ across the EU.evidence_notes· string · optionnel
Document and evidence information known by the seller or agent: filenames, supplier claims, models, standards, issuers, dates, or extracted key text. Explicit evidence may be mapped to evidence IDs; authenticity, completeness and SKU coverage still need original-file and human review.contact_duration· string · optionnel · short | long_term | unknown
How long the product touches food in normal use. Long-term contact triggers stricter migration testing.supply_chain_role· string · optionnel
The seller's role in the chain. Decides which duties are theirs rather than the manufacturer's or importer's.applicable_modules· array · optionnel
Optional additional modules that should be assessed together with the primary category, for example toys plus battery-electronics.claims_therapeutic· boolean · optionnel
Whether the product claims to treat, prevent or cure anything. A therapeutic claim moves a cosmetic into a different regime.contact_temperature· string · optionnel · ambient | hot_fill | cooking_reheating | freezing | unknown
The temperature at contact. Hot fill and cooking raise migration limits and change the test.product_description· string · optionnel
Preferred first input: describe the product, destination market, sales channel and any known supplier documents in plain language. The tool extracts a preliminary profile and fills the internal checklist. Required when category/markets are not already supplied.sells_in_california· boolean · optionnel
Whether the product is sold into California. Proposition 65 warning duties apply on top of federal requirements.clarification_answer· string · optionnel
Continuation shortcut for the exact same case_id when answering questions_required. Send the seller's natural-language answer here; the service restores and merges the previous canonical product profile. Never use this field to introduce a different product or SKU.ingredients_reviewed· boolean · optionnel
Whether the full ingredient list has already been checked against restricted-substance annexes.is_childrens_product· boolean · optionnel
Whether the product is marketed as a children's product; keep unknown when not established.evidence_observations· array · optionnel
Sanitised document observations that may continue between workflow stages: apparent type, filename/reference, models, organisation, date, identifiers, standards, confidence and unresolved issues. Do not include file contents, verbatim extracts, quotations, addresses or unrelated personal information.food_contact_material· string · optionnel · plastic | metal | ceramic_glass | paper_board | silicone_rubber | multi_material | unknown
The material that touches food. Migration limits and test methods differ by material.accessible_small_parts· boolean · optionnel
Whether a child could reach a part that fits in a small-parts cylinder, including parts freed by reasonably foreseeable use.includes_mains_charger· boolean · optionnel
Whether a mains plug, wall charger or power adapter ships in the box. A supplied charger is separately in scope.is_electrically_operated· boolean · optionnel
Whether the toy is electrically operated, including mains-powered or battery-powered operation.evidence_inventory_complete· boolean · optionnel
True only when evidence_notes/evidence_text and evidence_held together form a complete inventory. Otherwise unprovided applicable evidence remains unknown, not missing.battery_compartment_security· string · optionnel · tool_required | two_independent_actions | other_secured | unsecured | unknown
How the battery compartment is secured. Button and coin cells carry stricter duties because ingestion is the hazard.toy_chemical_assessment_complete· boolean · optionnel
Whether a chemical safety assessment covering migration limits has already been completed for this toy.
Exemple d'appel{"name": "preflight_product", "arguments": {"case_id": "texte", "markets": [], "category": "battery-electronics", "language": "zh", "age_group": "under_3", "food_type": "dry"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "payload": {}}} - watch_product_regulatory_changes≈ 4325 tokens
Start free email alerts for a checked product when the seller explicitly requests them. Requires a real email, consent_to_alerts=true and a saved product/market profile. Covers matching human-reviewed ComplianceCN updates, not every regulatory change. There is no payment and no checkout step.
Paramètres, retour & exemple (4)
Paramètresemail· string · requis
Seller email for product-change alerts. Provide only after the seller explicitly asks for the alert subscription.product_profile· object · requis
The same normalized product profile used for the completed preflight. Do not include document contents or unrelated personal data.preflight_result· object · optionnel
The completed preflight result when available. Its requirement, rule and claim IDs improve future change matching.consent_to_alerts· boolean · requis
Must be true. The seller explicitly agrees to save this product profile and receive matched product-change and subscription-service emails.
Exemple d'appel{"name": "watch_product_regulatory_changes", "arguments": {"email": "texte", "product_profile": {}, "consent_to_alerts": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "payload": {}}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».