接口说明

通过 MCP API 你可以查询归类实例、税号编码、统一搜索结果和编码详情。下方提供快速开始与接口级说明。

接入说明

  • 基础地址按站点域名拼接,所有请求使用 HTTPS。
  • 地址完整性示例:https://www.hsciq.com/mcp/tools/list(正确),不要写成 https://www.hsciq.com/MCP/mcp/tools/list
  • 接口统一返回 JSON,成功结构为 { "ok": true, "toolName": "...", "data": ... }
  • 分页类工具统一返回 pageIndex/pageSize/totalPageCount/totalItemCount/isPreviousPage/isNextPage/items

鉴权方式

X-API-Key: your_api_key

ClawHub 技能安装

  • 技能页面:https://clawhub.com/skills/hsciq-mcp
方式 1:命令行安装
clawhub install hsciq-mcp
方式 2:网页安装
访问技能页点击 Install。

GET /mcp

返回服务元信息和工具入口地址。
{
  "name": "HSCIQ2 MCP",
  "version": "1.0",
  "toolsEndpoint": "/mcp/tools/list",
  "callEndpoint": "/mcp/tools/call"
}

POST /mcp/tools/list

返回可用工具与输入参数定义。
curl -X POST "https://www.hsciq.com/mcp/tools/list" ^
  -H "Content-Type: application/json" ^
  -H "X-API-Key: your_api_key"
{
  "version": "1.0",
  "tools": [
    { "name": "search_instance" },
    { "name": "search_code" },
    { "name": "search_unified" },
    { "name": "get_code_detail" },
    { "name": "create_guilei_form" },
    { "name": "get_guilei_form" },
    { "name": "list_my_guilei_forms" },
    { "name": "add_guilei_dialog_message" }
  ]
}

POST /mcp/tools/call(get_code_detail)

按国家+编码返回非分页详情对象。
{
  "toolName": "get_code_detail",
  "arguments": {
    "country": "CN",
    "code": "3926909090"
  }
}
详细返回字段见下方 get_code_detail 接口章节。

search_instance 参数与返回值说明

keywords 为商品名称关键词,如"自行车"、"塑料软管"、"手机壳"等具体商品名,不要使用描述性长句或短语。items 类型:InstanceSearchResult[]
字段类型说明
pageIndexint当前页
pageSizeint每页条数
totalPageCountint总页数
totalItemCountint总条数
isPreviousPagebool是否有上一页
isNextPagebool是否有下一页
items[].InstanceNamestring实例名(高亮版本)
items[].InstanceNamePlainstring实例名纯文本
items[].Countint关联条数
items[].IndexDocumentIdstring索引文档ID
items[].IndexTokensstring[]检索分词
items[].IndexInstanceNameTokensstring[]实例名分词
items[].IndexInstanceNameAsciiTokensstring[]实例名ASCII分词
items[].IndexCategoryNameTokensstring[]类目分词
items[].Index2CodeNameTokensstring[]2位类目分词
items[].Index4CodeNameTokensstring[]4位类目分词
items[].Index6CodeNameTokensstring[]6位类目分词
items[].MatchRankdouble匹配排序得分
items[].ShortNamePenaltydouble短词惩罚项
items[].ChineseHitPenaltydouble中文命中惩罚项
items[].PrimaryHitPenaltydouble主命中惩罚项
items[].MissingTokensint未命中词数
items[].MissingRatiodouble未命中比例
items[].MatchedTokensint命中词数
items[].OrderPenaltydouble顺序惩罚
items[].SpanLenint跨度长度
items[].FirstPosint首命中位置
items[].NameLengthint名称长度
items[].MaxScoredouble最大原始分值
items[].CategoryResultsarray类目树结果

search_code 返回参数字段说明

items 类型:CNCode[] / JPCode[] / USCode[]
分页外层字段
字段类型说明
pageIndexint当前页
pageSizeint每页条数
totalPageCountint总页数
totalItemCountint总条数
isPreviousPagebool是否有上一页
isNextPagebool是否有下一页
itemsarray结果列表,具体项类型取决于 country
公共字段(CN/JP/US)
字段类型说明
Statusint状态值
CreateTimedatetime?创建时间
UpdateTimedatetime?更新时间
Unit1string?法定第一计量单位
Unit2string?法定第二计量单位
UnitofMeasurestring?计量单位描述
Codestring海关编码
Namestring编码名称
CategoryIdstring?类目ID
CategoryNamestring?类目名称
_2Codestring2位编码
_2CodeNamestring2位编码名称
_4Codestring4位编码
_4CodeNamestring4位编码名称
_6Codestring6位编码
_6CodeNamestring6位编码名称
CNCode 扩展字段
字段类型说明
OldDataobject中国税则原始对象
Importstring?进口税率摘要
Exportstring?出口税率摘要
RCEPstring?RCEP税率摘要
CTstring?协定税率摘要
ExportRebateCodestring?出口退税码
Remarkstring?备注
Tokensstring[]检索分词
DocumentIdstring索引文档ID
JPCode 扩展字段
字段类型说明
Generalstring?一般税率
Temporarystring?暂定税率
WTOstring?WTO税率
GSPstring?普惠税率
LDCstring?最不发达国家税率
Aseanstring?东盟税率
Singaporestring?新加坡税率
Mexicostring?墨西哥税率
Malaysiastring?马来西亚税率
Chilestring?智利税率
Thailandstring?泰国税率
Indonesiastring?印尼税率
Bruneistring?文莱税率
Philippinesstring?菲律宾税率
Switzerlandstring?瑞士税率
Vietnamstring?越南税率
Indiastring?印度税率
Perustring?秘鲁税率
Australiastring?澳大利亚税率
Mongoliastring?蒙古税率
CPTPPstring?CPTPP税率
EUstring?欧盟税率
UKstring?英国税率
USstring?美国税率
RCEP_Chinastring?RCEP中国税率
RCEP_Koreastring?RCEP韩国税率
RCEP_Australiastring?RCEP澳洲税率
Lawstring?法律备注
Tokensstring[]检索分词
DocumentIdstring索引文档ID
USCode 扩展字段
字段类型说明
Indentstring?层级缩进标记
GeneralRateofDutystring?一般税率
SpecialRateofDutystring?特别税率
Column2RateofDutystring?第二栏税率
QuotaQuantitystring?配额数量
AdditionalDutiesstring?附加税说明
Tokensstring[]检索分词
DocumentIdstring索引文档ID

search_unified 返回参数字段说明

items 类型:CIQ[] / HazardousChemicals[] / PortSearchResult[]
分页外层字段
字段类型说明
pageIndexint当前页
pageSizeint每页条数
totalPageCountint总页数
totalItemCountint总条数
isPreviousPagebool是否有上一页
isNextPagebool是否有下一页
itemsarray结果列表,具体项类型取决于 unifiedType
当 unifiedType=ciq(CIQ)
字段类型说明
Statusint状态值
CreateTimedatetime?创建时间
UpdateTimedatetime?更新时间
Codestring海关编码
IdstringCIQ项目编号
NamestringCIQ项目名称
Numberstring监管条件编号
Tokensstring[]检索分词
DocumentIdstring索引文档ID
当 unifiedType=hazardous(HazardousChemicals)
字段类型说明
Idint危化品主键
Namestring危化品名称
Aliasstring?别名
CASstring?CAS号
HSCodestring?关联HS编码
Remarksstring?备注
CreateTimedatetime创建时间
Tokensstring[]检索分词
DocumentIdstring索引文档ID
当 unifiedType=port(PortSearchResult)
字段类型说明
Idint港口主键
Codestring港口代码(高亮版本)
CodePlainstring港口代码纯文本
CNamestring中文名(高亮版本)
CNamePlainstring中文名纯文本
ENamestring英文名(高亮版本)
ENamePlainstring英文名纯文本
Countryobject?国家对象,含 Id/Name
ShippingLineobject?航线对象,含 Id/Name

get_code_detail 返回参数字段说明

返回对象类型:MCPCodeDetailResult(非分页)
顶层字段
字段类型说明
Countrystring国家:CN / JP / US
Codestring海关编码
Namestring编码名称
Statusint状态值
UpdateTimedatetime?更新时间
Unit1string?法定第一计量单位
Unit2string?法定第二计量单位
UnitOfMeasurestring?计量单位描述
Remarkstring?备注
TaxesDictionary<string,string>税率键值映射
Extensionsobject分国家扩展对象
Taxes 常见键
国家键名示例说明
CNmfnImportRategeneralImportRatevatRateexportTaxRebateRate中国税率键
JPgeneraltemporarywtorcepChina日本税率键
USgeneralRateOfDutyspecialRateOfDutycolumn2RateOfDuty美国税率键
Extensions.Cn
字段类型说明
Reportingarray申报要素列表(MCPCodeItem)
RegulatoryDictionary<string,string>监管条件映射
InspectDictionary<string,string>检验检疫映射
RegulatoryCodesarray禁限管制识别码列表(MCPRegulatoryCodeItem)
CiqsarrayCIQ列表(MCPCodeItem)
HSMaparray税号注释映射(MCPCodeItem)
ExportRebateCodesarray出口退税码列表(MCPExportRebateCodeItem)
CtDictionary<string,string>协定税率映射
RcepDictionary<string,string>RCEP税率映射
Extensions.Jp
字段类型说明
AgreementRatesDictionary<string,string>日本协定税率映射
Extensions.Us
字段类型说明
QuotaQuantitystring?配额数量
AdditionalDutiesstring?附加税说明
明细对象
对象字段说明
MCPCodeItemKey键值(代码/序号)
MCPCodeItemValue显示文本
MCPCodeItemIsRequired是否必填
MCPRegulatoryCodeItemCode禁限管制识别码
MCPRegulatoryCodeItemName管制名称
MCPRegulatoryCodeItemMofcomcode商务部代码
MCPRegulatoryCodeItemIemark进出口标记
MCPRegulatoryCodeItemReportingcategorycode申报类别代码
MCPRegulatoryCodeItemReportingElements申报要素列表(MCPReportingElementItem)
MCPReportingElementItemElementname要素名称
MCPReportingElementItemElementorder排序
MCPExportRebateCodeItemId退税扩展码
MCPExportRebateCodeItemName退税名称
MCPExportRebateCodeItemRate退税率

create_guilei_form 参数与返回值说明

创建 HS 归类咨询单,AI 可直接提交产品信息和图片(base64 编码)。每人每天有独立配额限制。
请求示例
curl -X POST "https://www.hsciq.com/mcp/tools/call" ^
  -H "Content-Type: application/json" ^
  -H "X-API-Key: your_api_key" ^
  -d "{
    ""toolName"": ""create_guilei_form"",
    ""arguments"": {
      ""productNameCn"": ""智能手机壳"",
      ""productNameEn"": ""Smartphone Case"",
      ""uses"": ""手机保护套"",
      ""ingredients"": ""硅胶"",
      ""brand"": ""某品牌"",
      ""model"": ""X1"",
      ""images"": [
        {
          ""fileName"": ""front.jpg"",
          ""data"": ""base64编码的图片数据""
        }
      ]
    }
  }"
输入参数
字段类型必填说明
productNameCnstring产品中文名称
productNameEnstring?产品英文名称
usesstring?产品用途
ingredientsstring?产品成分/材质
casstring?CAS 号
brandstring?品牌
modelstring?型号
otherProductInfostring?其他产品信息
qqstring?QQ 联系方式
weixinstring?微信联系方式
isPaidbool?是否付费咨询
imagesarray?图片列表,每项含 fileName(文件名)和 data(base64 数据)
图片限制:最多 3 张,每张 ≤ 1MB,支持 JPG / PNG / GIF / WebP 格式(通过文件头魔数校验,不依赖扩展名)。
成功返回示例
{
  "ok": true,
  "toolName": "create_guilei_form",
  "data": {
    "formId": "a1b2c3d4-...",
    "status": "已创建",
    "imageCount": 1,
    "imageUrls": [ "https://www.hsciq.com/uploads/guilei/..." ]
  }
}
返回字段说明
字段类型说明
formIdstring创建的归类咨询单 GUID
statusstring创建状态:已创建
imageCountint成功上传的图片数量
imageUrlsstring[]图片的公开访问 URL 列表

get_guilei_form 参数与返回值说明

获取归类咨询单详情,包含所有字段的讨论对话、归类结论等信息。AI 可借此获知专家在哪个字段上提出了问题。
请求示例
curl -X POST "https://www.hsciq.com/mcp/tools/call" ^
  -H "Content-Type: application/json" ^
  -H "X-API-Key: your_api_key" ^
  -d "{
    ""toolName"": ""get_guilei_form"",
    ""arguments"": {
      ""formId"": ""a1b2c3d4-...""
    }
  }"
输入参数
字段类型必填说明
formIdstring归类咨询单 GUID
返回值说明
返回 GuiLeiFormDetail 对象,包含以下顶层字段:
字段类型说明
formobject归类单基本信息(产品名称、用途、成分、品牌、型号、状态等)
aclarray访问控制列表
dialogsarray字段讨论对话列表,每项含 fieldKey(字段名)、messages(消息列表)
sharesarray分享链接列表
finalizationobject?归类结论(含 confirmedCodeclassificationReason
finalizationHistoryarray归类结论修改历史
Dialogs 消息结构
字段类型说明
idstring对话 ID
fieldKeystring关联的字段名(如 ProductNameCn、Ingredients)
messages[].senderIdstring消息发送者 ID
messages[].contentstring消息内容
messages[].createTimedatetime消息时间
messages[].messageTypeint?消息类型

list_my_guilei_forms 参数与返回值说明

分页列出当前 API Key 所属用户的所有归类咨询单。
请求示例
curl -X POST "https://www.hsciq.com/mcp/tools/call" ^
  -H "Content-Type: application/json" ^
  -H "X-API-Key: your_api_key" ^
  -d "{
    ""toolName"": ""list_my_guilei_forms"",
    ""arguments"": {
      ""pageIndex"": 1,
      ""pageSize"": 20
    }
  }"
输入参数
字段类型必填默认说明
pageIndexint?1页码
pageSizeint?20每页条数,最大 100
成功返回示例
{
  "ok": true,
  "toolName": "list_my_guilei_forms",
  "data": {
    "items": [
      {
        "id": "a1b2c3d4-...",
        "productNameCn": "智能手机壳",
        "status": 1,
        "isFinalized": false,
        "createTime": "2026-05-08T10:30:00"
      }
    ],
    "pageIndex": 1,
    "pageSize": 20,
    "totalItemCount": 3,
    "totalPageCount": 1
  }
}

add_guilei_dialog_message 参数与返回值说明

在归类咨询单的某个字段上创建新对话,或回复已有的对话。AI 可用此工具代表用户回复专家的提问。
请求示例(创建新对话)
curl -X POST "https://www.hsciq.com/mcp/tools/call" ^
  -H "Content-Type: application/json" ^
  -H "X-API-Key: your_api_key" ^
  -d "{
    ""toolName"": ""add_guilei_dialog_message"",
    ""arguments"": {
      ""formId"": ""a1b2c3d4-..."",
      ""fieldKey"": ""Ingredients"",
      ""content"": ""主要成分是聚乙烯,不含阻燃剂""
    }
  }"
请求示例(回复已有对话)
{
  "toolName": "add_guilei_dialog_message",
  "arguments": {
    "formId": "a1b2c3d4-...",
    "fieldKey": "Ingredients",
    "content": "已确认,确实不含阻燃剂",
    "dialogId": "d5e6f7a8-..."
  }
}
输入参数
字段类型必填说明
formIdstring归类咨询单 GUID
fieldKeystring字段名(如 ProductNameCn、Uses、Ingredients、Cas、Brand、Model、OtherProductInfo 等)
contentstring消息内容
dialogIdstring?如提供则回复已有对话;否则创建新对话
messageTypeint?消息类型,透传至后台
成功返回示例
{
  "ok": true,
  "toolName": "add_guilei_dialog_message",
  "data": {
    "dialogId": "d5e6f7a8-...",
    "messageId": "b9c0d1e2-...",
    "action": "reply"
  }
}
返回字段说明
字段类型说明
dialogIdstring对话 ID
messageIdstring消息 ID
actionstring操作类型:created(新建对话)或 reply(回复已有对话)

错误码说明

HTTP error 含义
401missing_api_key未提供 API key
401invalid_api_keyAPI key 无效
401api_key_expiredAPI key 已过期
401api_key_revokedAPI key 已撤销
400invalid_params参数不合法(如 productNameCn 为空、图片格式不支持等)
400forbidden_keyword关键词触发拦截
400unknown_tool工具名称不支持
429daily_quota_exceeded每日总调用次数已达上限
429daily_guilei_quota_exceeded每日创建归类咨询次数已达上限(默认5次)
500internal_error服务器内部错误