commerce-validators

Commerce validators: live EU VAT (VIES), EORI, email/MX lookups; IBAN/ABA/GTIN checksums; VAT rates.

사용해야 할까요

품질 및 안전성

A
설명 품질
92%
스키마 완전성
79%
이름 품질
92%
오염 위험
100%
권한 일치
100%
프로토콜 준수
100%

발견 사항 (2)

  • LOWTool 'payout_reconciliation' description lacks action verbpayout_reconciliation에서
  • LOWTool 'reorder_point' description lacks action verbreorder_point에서

도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.

컨텍스트 비용

~1,355토큰 (도구 정의)
~758 B일반적인 응답 크기
중간 정도의 주의 영향 (128k 컨텍스트의 1.06%)

이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.

설치

원클릭 설치

`claude_desktop_config.json` 파일에 다음을 추가하세요:

{
  "mcpServers": {
    "commerce-validators": {
      "url": "https://mcp.scienceswarm.org/mcp"
    }
  }
}

원격 엔드포인트

https://mcp.scienceswarm.org/mcpstreamable-http

할 수 있는 일

도구 목록

도구 (10)

🟢 읽기 전용🟡 쓰기🔴 삭제⚪ 알 수 없음
⚪validate_iban(iban)

Validate an IBAN (International Bank Account Number) by structure + the ISO 7064 mod-97 checksum. Catches typos/invalid accounts before you initiate a transfer. Pure-algorithm; no data leaves the machine.

입력 스키마

{
  "type": "object",
  "properties": {
    "iban": {
      "title": "Iban",
      "type": "string"
    }
  },
  "required": [
    "iban"
  ],
  "title": "validate_ibanArguments"
}
🟢validate_gtin(code)

Validate a GTIN / UPC / EAN barcode (GTIN-8/12/13/14) by its check digit. Catches mistyped product barcodes in inventory/catalog workflows. Pure-algorithm.

입력 스키마

{
  "type": "object",
  "properties": {
    "code": {
      "title": "Code",
      "type": "string"
    }
  },
  "required": [
    "code"
  ],
  "title": "validate_gtinArguments"
}
⚪validate_aba_routing(routing_number)

Validate a US ABA bank routing number (9 digits) by its checksum. Catch typos before initiating an ACH/wire payout. Pure-algorithm; nothing leaves the machine.

입력 스키마

{
  "type": "object",
  "properties": {
    "routing_number": {
      "title": "Routing Number",
      "type": "string"
    }
  },
  "required": [
    "routing_number"
  ],
  "title": "validate_aba_routingArguments"
}
⚪validate_eu_vat(vat_number)

Validate an EU VAT number against the official EU VIES service (live government lookup). Returns whether it is registered/valid and, if available, the registered trader name + address. An LLM cannot know this without the real lookup — use this before invoicing/reverse-charging an EU B2B customer. Input e.g. 'DE811569869' or 'IE6388047V' (country code + number).

입력 스키마

{
  "type": "object",
  "properties": {
    "vat_number": {
      "title": "Vat Number",
      "type": "string"
    }
  },
  "required": [
    "vat_number"
  ],
  "title": "validate_eu_vatArguments"
}
🟢validate_eori(eori)

Validate an EORI number (Economic Operators Registration and Identification) against the official EU customs database (live lookup). An EORI is required for EU imports/exports — check a trading partner's or your own EORI before customs filings / freight bookings. Input e.g. 'DE1234567890123' (country code + number).

입력 스키마

{
  "type": "object",
  "properties": {
    "eori": {
      "title": "Eori",
      "type": "string"
    }
  },
  "required": [
    "eori"
  ],
  "title": "validate_eoriArguments"
}
🟢check_email_domain(email_or_domain)

Check whether a domain can actually receive email (has MX records) via a real DNS-over-HTTPS lookup — validate a customer/supplier email's domain before sending or invoicing. An LLM can't know current DNS; this does the live lookup.

입력 스키마

{
  "type": "object",
  "properties": {
    "email_or_domain": {
      "title": "Email Or Domain",
      "type": "string"
    }
  },
  "required": [
    "email_or_domain"
  ],
  "title": "check_email_domainArguments"
}
🟡vat_rate_by_country(country_code, date)

EU VAT rates (standard / reduced / super-reduced / parking) for a country, from the maintained ibericode/vat-rates dataset (fetched live, cached 24h) — including which rate set was in force on an optional 'date' (YYYY-MM-DD) and the names of regional exceptions (e.g. Canary Islands). Input e.g. 'DE', 'FR', 'HU'.

입력 스키마

{
  "type": "object",
  "properties": {
    "country_code": {
      "title": "Country Code",
      "type": "string"
    },
    "date": {
      "default": "",
      "title": "Date",
      "type": "string"
    }
  },
  "required": [
    "country_code"
  ],
  "title": "vat_rate_by_countryArguments"
}
🟢stripe_connect_split(charge_amount, application_fee_pct, application_fee_fixed, processing_pct, processing_fixed, ...)

Compute the Stripe Connect three-way split for one charge. Returns what the buyer pays, what Stripe takes, what the platform nets (its application fee), and what the connected seller nets — plus the platform's effective take rate. fee_bearer: 'seller' | 'platform' | 'buyer' (who absorbs the Stripe processing fee). Rates are editable; defaults are US card standard 2.9%+$0.30.

입력 스키마

{
  "type": "object",
  "properties": {
    "charge_amount": {
      "title": "Charge Amount",
      "type": "number"
    },
    "application_fee_pct": {
      "default": 0,
      "title": "Application Fee Pct",
      "type": "number"
    },
    "application_fee_fixed": {
      "default": 0,
      "title": "Application Fee Fixed",
      "type": "number"
    },
    "processing_pct": {
      "default": 2.9,
      "title": "Processing Pct",
      "type": "number"
    },
    "processing_fixed": {
      "default": 0.3,
      "title": "Processing Fixed",
      "type": "number"
    },
    "fee_bearer": {
      "default": "seller",
      "title": "Fee Bearer",
      "type": "string"
    }
  },
  "required": [
    "charge_amount"
  ],
  "title": "stripe_connect_splitArguments"
}
🟢payout_reconciliation(gross_sales, refunds, processing_fees, chargebacks, other_deductions, ...)

Explain why a payout is less than sales: walk gross -> deductions -> expected, and (if actual_deposit given) flag the unexplained gap (shortfall/surplus).

입력 스키마

{
  "type": "object",
  "properties": {
    "gross_sales": {
      "title": "Gross Sales",
      "type": "number"
    },
    "refunds": {
      "default": 0,
      "title": "Refunds",
      "type": "number"
    },
    "processing_fees": {
      "default": 0,
      "title": "Processing Fees",
      "type": "number"
    },
    "chargebacks": {
      "default": 0,
      "title": "Chargebacks",
      "type": "number"
    },
    "other_deductions": {
      "default": 0,
      "title": "Other Deductions",
      "type": "number"
    },
    "actual_deposit": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Actual Deposit"
    }
  },
  "required": [
    "gross_sales"
  ],
  "title": "payout_reconciliationArguments"
}
⚪reorder_point(avg_daily_sales, lead_time_days, safety_stock, on_hand)

Reorder point = lead-time demand + safety stock. If on_hand is given, returns whether to reorder now and the days of cover remaining.

입력 스키마

{
  "type": "object",
  "properties": {
    "avg_daily_sales": {
      "title": "Avg Daily Sales",
      "type": "number"
    },
    "lead_time_days": {
      "title": "Lead Time Days",
      "type": "number"
    },
    "safety_stock": {
      "default": 0,
      "title": "Safety Stock",
      "type": "number"
    },
    "on_hand": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "On Hand"
    }
  },
  "required": [
    "avg_daily_sales",
    "lead_time_days"
  ],
  "title": "reorder_pointArguments"
}

커뮤니티

이 서버 평가하기

증거

최근 관측

검증됨버전이 기록되지 않음도구 10개