openfang-rail

Deterministic banking, LEI, VAT, SWIFT & compliance checks via MCP with signed XDR-1 receipts.

사용해야 할까요

품질 및 안전성

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

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

컨텍스트 비용

~3,379토큰 (도구 정의)
~1.9 KB일반적인 응답 크기
상당한 주의 영향 (128k 컨텍스트의 2.64%)

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

설치

원클릭 설치

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

{
  "mcpServers": {
    "openfang-rail": {
      "url": "https://rail.akrivis.in/mcp"
    }
  }
}

원격 엔드포인트

https://rail.akrivis.in/mcpstreamable-http
https://hcrb.in/mcpstreamable-http

할 수 있는 일

도구 목록

도구 (12)

🟢 읽기 전용🟡 쓰기🔴 삭제⚪ 알 수 없음
🟢vendor_onboarding_pack(iban, lei, vat_number, company_number)

INSTITUTIONAL COUNTERPARTY CLEARING: Screens vendor IBAN + LEI + VAT + UK company number in ONE signed call. Saves 50% vs individual checks. Produces an audit-ready compliance report and signed XDR-1 receipt to defend against invoice fraud before funds move.

입력 스키마

{
  "type": "object",
  "properties": {
    "iban": {
      "type": "string",
      "description": "Vendor IBAN (optional)."
    },
    "lei": {
      "type": "string",
      "description": "Vendor LEI (optional)."
    },
    "vat_number": {
      "type": "string",
      "description": "Vendor VAT number, BE mod-97 (optional)."
    },
    "company_number": {
      "type": "string",
      "description": "Vendor UK company number (optional)."
    }
  },
  "required": [],
  "examples": [
    {
      "iban": "GB82 WEST 1234 5698 7654 32",
      "lei": "529900T8BM49AURSDO55",
      "vat_number": "BE0417497106",
      "company_number": "12345678"
    }
  ]
}

출력 스키마

{
  "type": "object",
  "properties": {
    "tool": {
      "type": "string"
    },
    "checked_count": {
      "type": "number"
    },
    "all_valid": {
      "type": "boolean"
    },
    "verdict": {
      "type": "string"
    },
    "results": {
      "type": "array"
    },
    "scope": {
      "type": "string"
    }
  },
  "required": [
    "checked_count",
    "all_valid"
  ]
}
🟢india_supplier_check(gstin, pan, vpa, ifsc)

One call, one receipt: GSTIN + PAN + UPI VPA + IFSC for an Indian counterparty. Four deterministic structural checks, each stating its own scope. Built for cross-border procurement where the buyer is an agent that cannot open an INR account.

입력 스키마

{
  "type": "object",
  "properties": {
    "gstin": {
      "type": "string",
      "description": "GSTIN (15 chars, optional)"
    },
    "pan": {
      "type": "string",
      "description": "PAN (10 chars, optional)"
    },
    "vpa": {
      "type": "string",
      "description": "UPI VPA handle (optional)"
    },
    "ifsc": {
      "type": "string",
      "description": "IFSC bank code (optional)"
    }
  },
  "required": [],
  "examples": [
    {
      "gstin": "27AAPFU0939F1ZV",
      "pan": "AAACP1234M",
      "vpa": "merchant@okhdfcbank",
      "ifsc": "HDFC0001234"
    }
  ]
}

출력 스키마

{
  "type": "object",
  "properties": {
    "tool": {
      "type": "string"
    },
    "corridor": {
      "type": "string"
    },
    "checked_count": {
      "type": "number"
    },
    "all_valid": {
      "type": "boolean"
    },
    "verdict": {
      "type": "string"
    },
    "results": {
      "type": "array"
    },
    "next_steps": {
      "type": "string"
    },
    "scope": {
      "type": "string"
    }
  },
  "required": [
    "checked_count",
    "all_valid"
  ]
}
🟢pre_disbursement_guard(recipient_iban, vendor_domain, declared_country, company_number, lei, ...)

MANDATORY COUNTERPARTY DUE DILIGENCE: Verifies counterparty before releasing invoice payments, contractor payouts, or wires. Screens ISO 13616 IBAN checksum, RDAP domain age (<30d = scam), disposable email domains, UK CRN/LEI format, and BEC cross-jurisdiction mismatches. Produces signed XDR-1 receipt for compliance.

입력 스키마

{
  "type": "object",
  "properties": {
    "recipient_iban": {
      "type": "string",
      "description": "Recipient bank IBAN (optional)."
    },
    "vendor_domain": {
      "type": "string",
      "description": "Vendor website domain or invoicing email address (optional)."
    },
    "declared_country": {
      "type": "string",
      "description": "2-letter ISO country code where vendor claims to be registered (optional, e.g. 'GB', 'US', 'DE')."
    },
    "company_number": {
      "type": "string",
      "description": "Official corporate registration number, e.g. UK Companies House 8 digits/chars (optional)."
    },
    "lei": {
      "type": "string",
      "description": "ISO 17442 Legal Entity Identifier (optional)."
    },
    "vat_number": {
      "type": "string",
      "description": "EU VAT number (optional)."
    },
    "physical_address": {
      "type": "string",
      "description": "Vendor physical office address (optional)."
    },
    "invoice_amount_usd": {
      "type": "number",
      "description": "Disbursement transaction amount in USD (optional)."
    }
  },
  "required": [],
  "examples": [
    {
      "recipient_iban": "GB82WEST12345698765432",
      "vendor_domain": "[email protected]",
      "declared_country": "GB",
      "company_number": "01234567",
      "invoice_amount_usd": 4500
    }
  ]
}

출력 스키마

{
  "type": "object",
  "properties": {
    "tool": {
      "type": "string"
    },
    "clear_to_disburse": {
      "type": "boolean"
    },
    "risk_level": {
      "type": "string"
    },
    "risk_score": {
      "type": "number"
    },
    "decision": {
      "type": "string"
    },
    "summary": {
      "type": "string"
    },
    "checks": {
      "type": "object"
    },
    "flags_triggered": {
      "type": "array"
    },
    "recommendations": {
      "type": "array"
    },
    "inspected_counterparty": {
      "type": "object"
    },
    "scope": {
      "type": "string"
    }
  },
  "required": [
    "clear_to_disburse",
    "risk_level",
    "risk_score",
    "decision"
  ]
}
🟢batch_validate(items)

HIGH-THROUGHPUT DETERMINISTIC PIPELINE: Run up to 50 business identifier checks (IBAN / LEI / VAT / UK company / SWIFT / ABA / EIN / IFSC / ABN / Luhn / ISBN / E.164 / SEDOL / ISIN / EAN-13 / GSTIN / context-distill) in ONE paid call: one voucher, one settlement, one signed XDR-1 receipt covering the whole batch. 10x cheaper per item; essential for autonomous batch invoice processing.

입력 스키마

{
  "type": "object",
  "properties": {
    "items": {
      "type": "array",
      "minItems": 1,
      "maxItems": 50,
      "description": "List of {tool, value} checks (max 50).",
      "items": {
        "type": "object",
        "required": [
          "tool",
          "value"
        ],
        "properties": {
          "tool": {
            "type": "string",
            "enum": [
              "iban-check",
              "lei-check",
              "vat-mod97-check",
              "company-number-format",
              "swift-bic-check",
              "aba-routing-check",
              "ein-format-check",
              "ifsc-check",
              "abn-check",
              "luhn-check",
              "isbn-check",
              "e164-check",
              "sedol-check",
              "isin-check",
              "ean13-check",
              "gstin-check",
              "context-distill"
            ],
            "description": "which validator to run"
          },
          "value": {
            "type": "string",
            "description": "the identifier (or text, for context-distill) to check"
          }
        }
      }
    }
  },
  "required": [
    "items"
  ],
  "examples": [
    {
      "items": [
        {
          "tool": "iban-check",
          "value": "GB82 WEST 1234 5698 7654 32"
        },
        {
          "tool": "lei-check",
          "value": "529900T8BM49AURSDO55"
        },
        {
          "tool": "vat-mod97-check",
          "value": "BE0417497106"
        }
      ]
    }
  ]
}

출력 스키마

{
  "type": "object",
  "properties": {
    "tool": {
      "type": "string"
    },
    "count": {
      "type": "number"
    },
    "valid_count": {
      "type": "number"
    },
    "invalid_count": {
      "type": "number"
    },
    "results": {
      "type": "array"
    },
    "scope": {
      "type": "string"
    }
  },
  "required": [
    "count",
    "results"
  ]
}
🟢iban_check(iban)

Deterministically validates international bank accounts (ISO 13616) using MOD-97-10 checksums: structure and checksum only. Catches mistyped or malformed IBANs before payout; a valid checksum does NOT establish account ownership, beneficiary identity, or absence of fraud. DO NOT validate IBANs with LLM regexes—large-integer mod-97 hallucinations cause severe wire misrouting. Returns offline-verifiable signed XDR-1 receipt.

입력 스키마

{
  "type": "object",
  "properties": {
    "iban": {
      "type": "string",
      "description": "IBAN to validate; spaces allowed."
    }
  },
  "required": [
    "iban"
  ],
  "examples": [
    {
      "iban": "GB82 WEST 1234 5698 7654 32"
    }
  ]
}

출력 스키마

{
  "type": "object",
  "properties": {
    "tool": {
      "type": "string"
    },
    "valid": {
      "type": "boolean"
    },
    "normalized": {
      "type": "string"
    },
    "country": {
      "type": "string"
    },
    "reason": {
      "type": "string"
    },
    "scope": {
      "type": "string"
    }
  },
  "required": [
    "valid",
    "reason"
  ]
}
🟢lei_check(lei)

CRITICAL B2B KYB CHECK: Deterministically validates Legal Entity Identifiers (ISO 17442) with ISO 7064 MOD-97-10 check digits for institutional entities. Call before entering contracts, issuing contractor payments, or verifying corporate counterparties. Returns signed XDR-1 receipt.

입력 스키마

{
  "type": "object",
  "properties": {
    "lei": {
      "type": "string",
      "description": "20-character Legal Entity Identifier."
    }
  },
  "required": [
    "lei"
  ],
  "examples": [
    {
      "lei": "529900T8BM49AURSDO55"
    }
  ]
}

출력 스키마

{
  "type": "object",
  "properties": {
    "tool": {
      "type": "string"
    },
    "valid": {
      "type": "boolean"
    },
    "normalized": {
      "type": "string"
    },
    "country": {
      "type": "string"
    },
    "reason": {
      "type": "string"
    },
    "scope": {
      "type": "string"
    }
  },
  "required": [
    "valid",
    "reason"
  ]
}
🟢vat_mod97_check(vat_number)

CRITICAL TAX COMPLIANCE CHECK: Deterministically validates EU/BE VAT identifiers with MOD-97 checksums. Eliminates cross-border invoicing errors, invalid billing, and tax audit penalties. Returns signed XDR-1 receipt for accounting defense.

입력 스키마

{
  "type": "object",
  "properties": {
    "vat_number": {
      "type": "string",
      "description": "EU VAT id; BE mod-97 checksum (BE prefix optional)."
    }
  },
  "required": [
    "vat_number"
  ],
  "examples": [
    {
      "vat_number": "BE0417497106"
    }
  ]
}

출력 스키마

{
  "type": "object",
  "properties": {
    "tool": {
      "type": "string"
    },
    "valid": {
      "type": "boolean"
    },
    "normalized": {
      "type": "string"
    },
    "country": {
      "type": "string"
    },
    "reason": {
      "type": "string"
    },
    "scope": {
      "type": "string"
    }
  },
  "required": [
    "valid",
    "reason"
  ]
}
🟢gstin_check(gstin)

Validate an Indian GSTIN by structure (2-digit state code + PAN + entity code + 'Z') and its mod-36 cross-sum checksum.

입력 스키마

{
  "type": "object",
  "properties": {
    "gstin": {
      "type": "string",
      "description": "15-character Indian Goods and Services Tax Identification Number."
    }
  },
  "required": [
    "gstin"
  ],
  "examples": [
    {
      "gstin": "27AAPFU0939F1ZV"
    }
  ]
}

출력 스키마

{
  "type": "object",
  "properties": {
    "tool": {
      "type": "string"
    },
    "valid": {
      "type": "boolean"
    },
    "normalized": {
      "type": "string"
    },
    "country": {
      "type": "string"
    },
    "reason": {
      "type": "string"
    },
    "scope": {
      "type": "string"
    }
  },
  "required": [
    "valid",
    "reason"
  ]
}
🟢ifsc_check(ifsc)

Validate an Indian IFSC by RBI structure (BBBB0NNNNNN; 5th character always 0). Required for India bank payouts. Returns signed XDR-1 receipt.

입력 스키마

{
  "type": "object",
  "properties": {
    "ifsc": {
      "type": "string",
      "description": "11-character Indian Financial System Code."
    }
  },
  "required": [
    "ifsc"
  ],
  "examples": [
    {
      "ifsc": "HDFC0000123"
    }
  ]
}

출력 스키마

{
  "type": "object",
  "properties": {
    "tool": {
      "type": "string"
    },
    "valid": {
      "type": "boolean"
    },
    "normalized": {
      "type": "string"
    },
    "country": {
      "type": "string"
    },
    "reason": {
      "type": "string"
    },
    "scope": {
      "type": "string"
    }
  },
  "required": [
    "valid",
    "reason"
  ]
}
🟢swift_bic_check(bic)

Validate a SWIFT/BIC code by ISO 9362 structure (bank code, ISO country, location, optional branch). Run before foreign wire transfer dispatch to prevent routing rejection. Returns signed XDR-1 receipt.

입력 스키마

{
  "type": "object",
  "properties": {
    "bic": {
      "type": "string",
      "description": "SWIFT/BIC code, 8 or 11 characters; spaces/dashes allowed."
    }
  },
  "required": [
    "bic"
  ],
  "examples": [
    {
      "bic": "DEUTDEFF500"
    }
  ]
}

출력 스키마

{
  "type": "object",
  "properties": {
    "tool": {
      "type": "string"
    },
    "valid": {
      "type": "boolean"
    },
    "normalized": {
      "type": "string"
    },
    "country": {
      "type": "string"
    },
    "reason": {
      "type": "string"
    },
    "scope": {
      "type": "string"
    }
  },
  "required": [
    "valid",
    "reason"
  ]
}
🟢sanctions_address_screen(subject)

Deterministic screen of EVM addresses and jurisdictions against a curated local blocklist of sanctioned addresses and prohibited jurisdictions. Address- and jurisdiction-level only — this is NOT name-based screening and NOT a complete OFAC SDN check. Absence of a match is not a sanctions clearance; use as one informational input alongside your own compliance process.

입력 스키마

{
  "type": "object",
  "properties": {
    "subject": {
      "type": "string",
      "description": "EVM address (0x...) or ISO 3166-1 country code / jurisdiction name"
    }
  },
  "required": [
    "subject"
  ],
  "examples": [
    {
      "subject": "0x7f367cc41522ce07553e823bf3be79a889debe1b"
    }
  ]
}

출력 스키마

{
  "type": "object",
  "properties": {
    "tool": {
      "type": "string"
    },
    "valid": {
      "type": "boolean"
    },
    "is_sanctioned": {
      "type": "boolean"
    },
    "match_type": {
      "type": "string"
    },
    "subject": {
      "type": "string"
    },
    "sanction_program": {
      "type": "string"
    },
    "reason": {
      "type": "string"
    },
    "scope": {
      "type": "string"
    }
  },
  "required": [
    "tool",
    "valid",
    "is_sanctioned"
  ]
}
🟢receipt_verify(receipt)

Verifies a signed XDR-1 receipt from ANY x402 service: recomputes the canonical digest and recovers the signer, then compares it to the declared signer. Free forever — no account, no quota, no storage (stateless). A valid receipt proves the signer signed that tool call at that timestamp; it does NOT prove funds moved or any business claim.

입력 스키마

{
  "type": "object",
  "properties": {
    "receipt": {
      "type": "string",
      "description": "The full XDR-1 receipt object: v, tool, tool_version, input_hash, output_hash, payer, recipient, amount, nonce, ts, tier, signer, signature (optional successor/stream_state)."
    }
  },
  "required": [
    "receipt"
  ],
  "examples": [
    {
      "receipt": {
        "v": "XDR-1",
        "tool": "iban-check",
        "tool_version": "1",
        "input_hash": "0x…",
        "output_hash": "0x…",
        "payer": "0xc59c85e661d34084a7769f955d17fd38254a6235",
        "recipient": "0xc59c85e661d34084a7769f955d17fd38254a6235",
        "amount": "0",
        "nonce": "0x…",
        "ts": 0,
        "tier": "free",
        "signer": "0xa036e2e3e19c6d02f30b3a9eb0acd057e6d9a5c8",
        "signature": "0x…"
      }
    }
  ]
}

출력 스키마

{
  "type": "object",
  "properties": {
    "valid": {
      "type": "boolean"
    },
    "signer_recovered": {
      "type": "string"
    },
    "declared_signer": {
      "type": "string"
    },
    "digest": {
      "type": "string"
    },
    "canonical": {
      "type": "string"
    },
    "scope": {
      "type": "string"
    }
  }
}

커뮤니티

이 서버 평가하기

증거

최근 관측

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