Skip to content

SecureLend Underwriting

ai.securelend/lendersecurelend.aistreamable-httpv1.0.0Scanned

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

11 tools: 1 do something that can't be undone, 7 change things and 3 only read.

Tools: 0 delete, 1 irreversible, 7 write, 3 read.
  • Reads private data · 1
  • Reads text others write · 4
  • Can send data out · 0
  • 1 finding

Anlyon alternative

8 of these tools change something. Run those as governed actions.

Declare what an action changes, and Anlyon puts it under a shared limit, binds every approval to the exact request, and grades the outcome. It works on any HTTPS API you can describe as an action.

Anlyon does not run, proxy or govern this MCP server. A tool your own code calls directly is not routed through Anlyon and is not governed by it.

Import an OpenAPI spec →

Tools

Grouped by what each tool does, most consequential first. Open one for its reasons and full description; descriptions are the publisher's own words.

11 tools

Can't be undone 1Claude Code: ask
  • start_underwriting_packageCreate a new underwriting package for a borrower and return deskUrl, dashboardUrl (hosted package page), and exportUrl (zip).Reads text others writeNo findings

    Why it is in this group

    • The name "start_underwriting_package" says "start": a word for a change.
    • The input carries an amount (input.amount) and a currency, so it moves money.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: true
Changes things 7Claude Code: ask
  • chase_missing_documentsName every missing pack document and missing required number.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • draft_memo_from_fileDraft a credit memo from the case file.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • open_caseOpen a case on the caller's tenant.No findings

    Why it is in this group

    • The name "open_case" says "open": a word for a change.
    Description, as the server wrote it
    Open a case on the caller's tenant. Same record as New file. Ignores any tenant id in the arguments.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • read_listed_companyFetches the annual filing and attaches a citation to the open case when the company resolves uniquely.Reads text others write1 finding

    Why it is in this group

    • The name "read_listed_company" says "read": a word for reading.
    • The server marks it as not read-only (readOnlyHint: false).

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.

    Findings

    • Warn

      The server marks "read_listed_company" as not read-only (readOnlyHint: false), and its words say it reads.

      Matched text

      annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":true}; The name "read_listed_company" says "read": a word for reading.

      What this check looks for
    Description, as the server wrote it
    Fetches the annual filing and attaches a citation to the open case when the company resolves uniquely. Ambiguous names write nothing.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: true
  • score_case_against_packScore facts already on the open case against the active underwriting pack/rubric.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • screen_sanctionsScreen a name on the case with OpenSanctions.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: true
  • walk_credit_fileIndex documents on the open case, extract facts from the package (including image PDFs where supported), and spread financials into the case.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
Only reads 3Show 3 read-only tools
  • read_caseRead one case: status, facts, evidence ids, gaps, recommendation, document file names and types, pending jobs, and memo id plus status.Reads private dataNo findings

    Why it is in this group

    • The name "read_case" says "read": a word for reading.

    What it can reach

    • private-dataThe description's first sentence says "read" and "document": it reads documents.
    Description, as the server wrote it
    Read one case: status, facts, evidence ids, gaps, recommendation, document file names and types, pending jobs, and memo id plus status. No storage keys.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • read_packageRead an underwriting package.No findings

    Why it is in this group

    • The name "read_package" says "read": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • resolve_listed_companyResolve a ticker, legal name, or CIK.Reads text others writeNo findings

    Why it is in this group

    • The name "resolve_listed_company" says "resolve": a word for reading.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Resolve a ticker, legal name, or CIK. Writes nothing. Returns one chosen company or the candidates.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Exfil surface

Which tools read private data, which read text someone else can write, and which can send data out. One of each is a path a prompt injection can use.

No private-data, untrusted-input, outbound path in this server alone: no tool is tagged outbound.

Reads private data1
Reads files, mail, messages, databases, secrets, calendars or repositories.
Reads text others write4
Brings in text someone else can write: web pages, inbound email, messages, issues and comments.
Can send data out0
Can carry data to people or systems: it sends, posts or publishes, or takes a recipient, channel or URL.

Other servers in the same agent add their own tools to these paths. Audit your whole setup to see them together.

Findings

Matches of fixed checks, with the text they matched.

1 warn
  • The server marks "read_listed_company" as not read-only (readOnlyHint: false), and its words say it reads.

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":true}; The name "read_listed_company" says "read": a word for reading.

    What this check looks for

History

Changes to its tool definitions and to its remote endpoint, newest first.

No change seen yet. Its tools are rescanned every day, and a remote endpoint is looked at once a week.

Install

Pinned to version 1.0.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http lender https://mcp.securelend.ai/v1/lender/mcp
claude mcp add --transport http lender https://mcp.securelend.ai/v1/lender/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change or a way out, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__lender__resolve_listed_company",
      "mcp__lender__read_case",
      "mcp__lender__read_package"
    ],
    "ask": [
      "mcp__lender__read_listed_company",
      "mcp__lender__open_case",
      "mcp__lender__walk_credit_file",
      "mcp__lender__score_case_against_pack",
      "mcp__lender__chase_missing_documents",
      "mcp__lender__screen_sanctions",
      "mcp__lender__draft_memo_from_file",
      "mcp__lender__start_underwriting_package"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. A read that can send data out (it takes a URL, say) asks first too. It assumes the server is installed as lender. Review it before you use it.

Capability tags behind 5 rules
  • mcp__lender__resolve_listed_company untrusted-input
  • mcp__lender__read_listed_company untrusted-input
  • mcp__lender__read_case private-data
  • mcp__lender__screen_sanctions untrusted-input
  • mcp__lender__start_underwriting_package untrusted-input

Pin

Keep the decision: fail CI when the tools change, follow every change, or show a badge.

Pin in CI

Fail a build when the tools you reviewed are not the tools the server serves today.

curl -s "https://anlyon.dev/api/v1/servers/ai.securelend/lender/verify?hash=e6ef54eebeeeefd95f37244058cd639580ec1ce81437e0a7381879641a5d93e6" | jq -e '.changed == false'

Pinned hash e6ef54eebeee, from Oct 27, 2026, 23:17 UTC.

Watch

Get told when its tools change: a new tool, a new description, a new class.

https://anlyon.dev/servers/ai.securelend/lender/changes.xml

An Atom feed. Works in any feed reader or Slack's RSS app.

Badge

anlyon.dev badge for ai.securelend/lender
[![anlyon.dev](https://anlyon.dev/badge/ai.securelend/lender.svg)](https://anlyon.dev/servers/ai.securelend/lender)

Source: MCP Registry · repository. Synced Oct 27, 2026, 23:17 UTC.