SecureLend Underwriting

Open a credit file, chase gaps, screen sanctions, draft a cited memo. Person decides.

사용해야 할까요

품질 및 안전성

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

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

컨텍스트 비용

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

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

설치

원클릭 설치

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

{
  "mcpServers": {
    "lender": {
      "url": "https://mcp.securelend.ai/v1/lender/mcp"
    }
  }
}

원격 엔드포인트

https://mcp.securelend.ai/v1/lender/mcpstreamable-http

할 수 있는 일

도구 목록

도구 (11)

🟢 읽기 전용🟡 쓰기🔴 삭제⚪ 알 수 없음
🟢resolve_listed_company(query, asOf)

Resolve a ticker, legal name, or CIK. Writes nothing. Returns one chosen company or the candidates.

입력 스키마

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string"
    },
    "asOf": {
      "type": "string",
      "description": "YYYY-MM-DD"
    }
  },
  "required": [
    "query",
    "asOf"
  ],
  "additionalProperties": false
}
🟡read_listed_company(query, cik, asOf, caseId)

Fetches the annual filing and attaches a citation to the open case when the company resolves uniquely. Ambiguous names write nothing.

입력 스키마

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string"
    },
    "cik": {
      "type": "string"
    },
    "asOf": {
      "type": "string",
      "description": "YYYY-MM-DD"
    },
    "caseId": {
      "type": "string",
      "description": "CaseSchema.id. Omit to open or reuse the filing case."
    }
  },
  "required": [
    "asOf"
  ],
  "additionalProperties": false
}
⚪open_case(id, legalName, email, source)

Open a case on the caller's tenant. Same record as New file. Ignores any tenant id in the arguments.

입력 스키마

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "Optional CaseSchema.id"
    },
    "legalName": {
      "type": "string"
    },
    "email": {
      "type": "string"
    },
    "source": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
🟢read_case(caseId)

Read one case: status, facts, evidence ids, gaps, recommendation, document file names and types, pending jobs, and memo id plus status. No storage keys.

입력 스키마

{
  "type": "object",
  "properties": {
    "caseId": {
      "type": "string",
      "description": "CaseSchema.id"
    }
  },
  "required": [
    "caseId"
  ],
  "additionalProperties": false
}
🟢walk_credit_file(caseId)

Index documents on the open case, extract facts from the package (including image PDFs where supported), and spread financials into the case. Starts or returns the walk job already running. Does not draft the credit memo and does not approve a loan.

입력 스키마

{
  "type": "object",
  "properties": {
    "caseId": {
      "type": "string",
      "description": "CaseSchema.id"
    }
  },
  "required": [
    "caseId"
  ],
  "additionalProperties": false
}
⚪score_case_against_pack(caseId, event)

Score facts already on the open case against the active underwriting pack/rubric. Does not accept new facts in the arguments. Returns walk_pending while a file walk is still running. Does not approve a loan.

입력 스키마

{
  "type": "object",
  "properties": {
    "caseId": {
      "type": "string",
      "description": "CaseSchema.id"
    },
    "event": {
      "type": "string"
    }
  },
  "required": [
    "caseId"
  ],
  "additionalProperties": false
}
🟡chase_missing_documents(caseId)

Name every missing pack document and missing required number. Drafts a chase email when the file has a borrower email, and does not send it. Returns the existing draft when the same items are still missing.

입력 스키마

{
  "type": "object",
  "properties": {
    "caseId": {
      "type": "string",
      "description": "CaseSchema.id"
    }
  },
  "required": [
    "caseId"
  ],
  "additionalProperties": false
}
⚪screen_sanctions(caseId, name, checkType)

Screen a name on the case with OpenSanctions. Same as Screen OpenSanctions. SANCTIONS or PEP. A missing key writes nothing and does not pass the file.

입력 스키마

{
  "type": "object",
  "properties": {
    "caseId": {
      "type": "string",
      "description": "CaseSchema.id"
    },
    "name": {
      "type": "string"
    },
    "checkType": {
      "type": "string",
      "enum": [
        "SANCTIONS",
        "PEP"
      ]
    }
  },
  "required": [
    "caseId"
  ],
  "additionalProperties": false
}
⚪draft_memo_from_file(caseId)

Draft a credit memo from the case file. Same CaseSchema.id as Draft from file. Uses the tenant model when one is saved, otherwise the file template.

입력 스키마

{
  "type": "object",
  "properties": {
    "caseId": {
      "type": "string",
      "description": "CaseSchema.id"
    }
  },
  "required": [
    "caseId"
  ],
  "additionalProperties": false
}
🟡start_underwriting_package(borrower, amount, currency, security, guarantees, ...)

Create a new underwriting package for a borrower and return deskUrl, dashboardUrl (hosted package page), and exportUrl (zip). Background checks may start automatically. Requires borrower, amount, currency, and security; a secured loan also needs a complete guarantee. Does not approve the loan. Human review remains required.

입력 스키마

{
  "type": "object",
  "properties": {
    "borrower": {
      "type": "string",
      "description": "Legal name, ticker, or both. NASDAQ: OPTX and a trailing (OPTX) are the listed issuer. A private company name returns connectUrl and sources."
    },
    "amount": {
      "type": "number"
    },
    "currency": {
      "type": "string",
      "description": "ISO currency code, for example USD."
    },
    "security": {
      "type": "string",
      "enum": [
        "unsecured",
        "secured"
      ]
    },
    "guarantees": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "enum": [
              "personal_guarantee",
              "corporate_or_parent",
              "blanket_lien",
              "asset",
              "government_guarantee"
            ]
          },
          "who": {
            "type": "string"
          },
          "limited": {
            "type": "boolean"
          },
          "asset": {
            "type": "string"
          },
          "program": {
            "type": "string"
          }
        },
        "required": [
          "type"
        ]
      }
    },
    "purpose": {
      "type": "string"
    },
    "tenorMonths": {
      "type": "number"
    },
    "amortisation": {
      "type": "string"
    },
    "pricing": {
      "type": "string"
    }
  },
  "required": [
    "borrower",
    "amount",
    "currency",
    "security"
  ],
  "additionalProperties": false
}
🟢read_package(packageId, caseId)

Read an underwriting package. Does not re-run the checks. POST requires an OAuth bearer token with scope lender. Pass packageId or caseId for the caller's workspace.

입력 스키마

{
  "type": "object",
  "properties": {
    "packageId": {
      "type": "string"
    },
    "caseId": {
      "type": "string"
    }
  },
  "additionalProperties": false
}

커뮤니티

이 서버 평가하기

증거

최근 관측

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