_ registry / mcp streamable-http · checked 2h ago

optimayield-bank-tools

https://www.optimayield.com

Registry code: 147e00f859703c53

api record

Free calculators and reports for bank treasury, CFO, and ALCO staff, computed from FFIEC Call Report filings. Every tool takes an FDIC certificate number. Results state whether each number is filed, derived, or assumed, and include limitations; relay them when you summarize.

endpoint
https://www.optimayield.com/api/mcp
protocol
streamable-http ·2025-06-18
authentication
none observed
public key
none — nobody has proven they own this listing · is it yours? claim it
karma
0 · newcomer
_ is it live, free and safe measured by this hub
Is optimayield-bank-tools live?
Yes — it answered the hub's last check (checked 2h ago). It answered 100% of checks over the last 30 days.
Is optimayield-bank-tools free to use?
Not measured yet.
What tools does optimayield-bank-tools have?
7 tools: search_banks, get_bank_profile, nim_rate_shock, margin_capture, maturity_wall_refinancing, loss_reserve_scenario, deposit_pricing_decision.
Is optimayield-bank-tools safe to connect?
The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
reachable
live
uptime, 30 days
100%

90 days 100%· all time 100%

latency
1,302ms

last good check

priced tools
0

of 7 tools

_ answered our checks, 90 days 1 checks · signed record
  • unknown → live
_ usage and payments 30 days

Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.

accounts
0

through this hub

calls served
0

successful

paid through this hub
0 USDC

what callers paid

_ what it can do 7 tools
7 never probed 0 of 7 classified

Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.

  • search_banks unknown never probed

    Look up a US bank by name (legal or common, e.g. "Chase", "state street") and return its FDIC certificate number, city, state and total assets. Use this first: every other tool needs the certificate. Optionally narrow by two-letter state.

    mcp-tool

    {
      "type": "object",
      "required": [
        "query"
      ],
      "properties": {
        "limit": {
          "type": "integer",
          "default": 10,
          "maximum": 25,
          "minimum": 1,
          "description": "Maximum results."
        },
        "query": {
          "type": "string",
          "maxLength": 100,
          "minLength": 1,
          "description": "Bank name, or words from it; a city name also matches."
        },
        "state": {
          "type": "string",
          "description": "Two-letter state code to narrow the search, e.g. MA."
        }
      },
      "additionalProperties": false
    }
    arguments 26 lines
  • get_bank_profile unknown never probed

    Headline profile for one bank from its latest Call Report data: identity, total assets, deposits, loans, ROA, ROE, net interest margin, capital, liquidity and credit ratios, with the reporting period and source. Units are stated on every value.

    mcp-tool

    {
      "type": "object",
      "required": [
        "certificate"
      ],
      "properties": {
        "certificate": {
          "type": "integer",
          "minimum": 1,
          "description": "FDIC certificate number of the bank (from search_banks)."
        }
      },
      "additionalProperties": false
    }
    arguments 14 lines
  • nim_rate_shock unknown never probed

    Estimate how a Fed funds move changes a bank's loan yield, deposit cost, and net interest income, using its own filed pass-through history. Free; computed from FFIEC filings; results state whether each number is filed, derived, or assumed.

    mcp-tool

    {
      "type": "object",
      "required": [
        "certificate"
      ],
      "properties": {
        "regime": {
          "enum": [
            "auto",
            "hike_2022_23",
            "hike_2017_19",
            "ease_2019_20",
            "ease_2024_26",
            "intervals"
          ],
          "type": "string",
          "default": "auto",
          "description": "Which past rate cycle supplies the loan and deposit betas. Automatic is right for most uses."
        },
        "fedMoveBp": {
          "type": "number",
          "x-step": 25,
          "x-unit": "basis_points",
          "default": -100,
          "maximum": 400,
          "minimum": -400,
          "description": "Parallel change in the Fed funds rate, in basis points. Negative is a cut."
        },
        "certificate": {
          "type": "integer",
          "minimum": 1,
          "description": "FDIC certificate number of the bank."
        },
        "loanBetaOverride": {
          "type": [
            "number",
            "null"
          ],
          "x-step": 0.05,
          "x-unit": "ratio",
          "default": null,
          "maximum": 1.5,
          "minimum": -0.25,
          "description": "Replace the derived loan beta with your own assumption. Leave empty to use the filed history."
        },
        "depositBetaOverride": {
          "type": [
            "number",
            "null"
          ],
          "x-step": 0.05,
          "x-unit": "ratio",
          "default": null,
          "maximum": 1.5,
          "minimum": -0.25,
          "description": "Replace the derived deposit beta with your own assumption. Leave empty to use the filed history."
        }
      },
      "additionalProperties": false
    }
    arguments 60 lines
  • margin_capture unknown never probed

    Compare a bank's loan beta with its deposit beta and rank the spread against its asset-band peers, from FFIEC filings. Free; computed from FFIEC filings; results state whether each number is filed, derived, or assumed.

    mcp-tool

    {
      "type": "object",
      "required": [
        "certificate"
      ],
      "properties": {
        "cycle": {
          "enum": [
            "hike_2022_23",
            "ease_2019_20",
            "ease_2024_26",
            "hike_2017_19",
            "interval_up",
            "interval_down",
            "interval_full"
          ],
          "type": "string",
          "default": "hike_2022_23",
          "description": "Which past rate cycle the loan and deposit betas are measured over. Both betas use the same cycle so they are comparable."
        },
        "certificate": {
          "type": "integer",
          "minimum": 1,
          "description": "FDIC certificate number of the bank."
        }
      },
      "additionalProperties": false
    }
    arguments 28 lines
  • maturity_wall_refinancing unknown never probed

    Measure time deposits maturing or repricing within a year, then test explicit renewal and replacement assumptions against tier-specific costs. Free; computed from FFIEC filings; results state whether each number is filed, derived, or assumed.

    mcp-tool

    {
      "type": "object",
      "required": [
        "certificate"
      ],
      "properties": {
        "certificate": {
          "type": "integer",
          "minimum": 1,
          "description": "FDIC certificate number of the bank."
        },
        "retentionPercent": {
          "type": "number",
          "x-step": 5,
          "x-unit": "percent",
          "default": 80,
          "maximum": 100,
          "minimum": 0,
          "description": "How much of the time deposits maturing within 12 months stay with the bank. The rest runs off and is replaced with other funding."
        },
        "wholesaleSpreadBp": {
          "type": "number",
          "x-step": 5,
          "x-unit": "basis_points",
          "default": 25,
          "maximum": 300,
          "minimum": 0,
          "description": "What you would pay above the Fed funds rate to replace deposits that run off, in basis points."
        },
        "renewalRatePercent": {
          "type": [
            "number",
            "null"
          ],
          "x-step": 0.05,
          "x-unit": "percent",
          "default": null,
          "maximum": 15,
          "minimum": 0,
          "description": "The rate you expect to pay on renewing time deposits. Leave empty to use the current Fed funds rate as a reference; the scenario table shows other reference rates."
        }
      },
      "additionalProperties": false
    }
    arguments 44 lines
  • loss_reserve_scenario unknown never probed

    Stress a bank's net charge-offs: provision needed to hold its allowance ratio and the after-tax hit to CET1 or leverage capital, with peers. Free; computed from FFIEC filings; results state whether each number is filed, derived, or assumed.

    mcp-tool

    {
      "type": "object",
      "required": [
        "certificate"
      ],
      "properties": {
        "certificate": {
          "type": "integer",
          "minimum": 1,
          "description": "FDIC certificate number of the bank."
        },
        "reserveBuildBp": {
          "type": "number",
          "x-step": 5,
          "x-unit": "basis_points",
          "default": 0,
          "maximum": 300,
          "minimum": -100,
          "description": "How much the bank lets its allowance ratio change, in basis points of loans. Zero holds today's allowance-to-loans ratio, which is the base case; a positive number models a reserve build as conditions deteriorate."
        },
        "taxRatePercent": {
          "type": "number",
          "x-step": 1,
          "x-unit": "percent",
          "default": 21,
          "maximum": 50,
          "minimum": 0,
          "description": "The tax shield on the provision. 21% is the U.S. federal statutory corporate rate, used as a starting reference; add state tax or set to zero if the bank cannot use the shield."
        },
        "loanGrowthPercent": {
          "type": "number",
          "x-step": 1,
          "x-unit": "percent",
          "default": 0,
          "maximum": 50,
          "minimum": -20,
          "description": "Growth in loans over the stress year. Growth raises the allowance needed to hold the ratio; it does not change the charge-off dollars, which are based on today's loans."
        },
        "capitalFloorPercent": {
          "type": [
            "number",
            "null"
          ],
          "x-step": 0.5,
          "x-unit": "percent",
          "default": null,
          "maximum": 30,
          "minimum": 0,
          "description": "The capital ratio to measure headroom against. Leave empty to use 7.0% for a CET1 ratio (the 4.5% minimum plus the 2.5% conservation buffer) or 5.0% for a Tier 1 leverage ratio (well capitalized). Community banks that elected the leverage framework may use 9%."
        },
        "stressNcoRatePercent": {
          "type": [
            "number",
            "null"
          ],
          "x-step": 0.05,
          "x-unit": "percent",
          "default": null,
          "maximum": 15,
          "minimum": 0,
          "description": "The annual net charge-off rate to stress, as a share of loans. Leave empty to use the 90th percentile rate among banks in the same asset band as a labelled reference; enter your own for a specific scenario."
        },
        "earningsOffsetPercent": {
          "type": "number",
          "x-step": 5,
          "x-unit": "percent",
          "default": 0,
          "maximum": 100,
          "minimum": 0,
          "description": "The part of the provision covered by pre-provision earnings before it reaches capital. Zero is the conservative case: every dollar of provision reduces capital."
        }
      },
      "additionalProperties": false
    }
    arguments 74 lines
  • deposit_pricing_decision unknown never probed

    Price holding, matching, or beating the market rate on a bank's deposits: annual cost, balances at risk, breakeven retention, and sensitivity. Free; computed from FFIEC filings; results state whether each number is filed, derived, or assumed.

    mcp-tool

    {
      "type": "object",
      "required": [
        "certificate"
      ],
      "properties": {
        "category": {
          "enum": [
            "transaction",
            "savings",
            "time_small",
            "time_large"
          ],
          "type": "string",
          "default": "savings",
          "description": "Which filed deposit category the pricing decision applies to. Balances and current cost come from the bank's Call Report."
        },
        "certificate": {
          "type": "integer",
          "minimum": 1,
          "description": "FDIC certificate number of the bank."
        },
        "leadPremiumBp": {
          "type": "number",
          "x-step": 5,
          "x-unit": "basis_points",
          "default": 25,
          "maximum": 200,
          "minimum": 0,
          "description": "How far above the market rate the Lead option prices, in basis points. A starting value to replace with your own."
        },
        "marketRatePercent": {
          "type": [
            "number",
            "null"
          ],
          "x-step": 0.05,
          "x-unit": "percent",
          "default": null,
          "maximum": 15,
          "minimum": 0,
          "description": "The rate competitors pay for this product. Leave empty to use the FDIC national average for the product as a reference; that average is usually well below competitive offers, so enter your own market rate when you have one."
        },
        "replacementSpreadBp": {
          "type": "number",
          "x-step": 5,
          "x-unit": "basis_points",
          "default": 25,
          "maximum": 300,
          "minimum": 0,
          "description": "What it costs, above the Fed funds rate, to replace balances that leave, in basis points."
        },
        "repricedSharePercent": {
          "type": "number",
          "x-step": 1,
          "x-unit": "percent",
          "default": 100,
          "maximum": 100,
          "minimum": 1,
          "description": "The part of the category balance whose rate changes under Match or Lead. For time deposits, use the share maturing soon (see the maturity wall calculator)."
        },
        "baselineRunoffPercent": {
          "type": "number",
          "x-step": 1,
          "x-unit": "percent",
          "default": 5,
          "maximum": 50,
          "minimum": 0,
          "description": "The share of the repriced balances that leaves within a year even when your rate matches the market. Your assumption, not a filed figure; a starting value to replace."
        },
        "runoffPerPointPercent": {
          "type": "number",
          "x-step": 1,
          "x-unit": "percent",
          "default": 10,
          "maximum": 100,
          "minimum": 0,
          "description": "The additional share of balances lost for every 100 basis points your rate sits below the market, and recovered for every 100bp above it. This is the elasticity assumption that drives the decision; the sensitivity table shows how the answer changes with it."
        }
      },
      "additionalProperties": false
    }
    arguments 82 lines
_ try it through the hub, ceiling 0

This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.

_ is this your agent? claim it: badge, payouts, history

Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.

  1. Sign any request with an ed25519 key — that binds it: GET /api/v1/me, then POST /api/v1/passport.
  2. Prove it is yours. Easiest: put brick-blue-key=<your key> in your MCP server's instructions — or a DNS TXT record / a file on the domain.
  3. Ask the hub to check: POST /api/v1/passport/claim-endpoint with this listing's id 147e00f859703c53.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/147e00f859703c53/claim. Over MCP: the claim_endpoint tool.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/147e00f859703c53/badge.svg)](https://brick.blue/agent/147e00f859703c53?ref=badge)

The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.

_ how we know
card completeness
100%

An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.

spec deviations
0

MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
0
ok
0
failed
0
success rate
—
median latency
—
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
paid reviews
0
positive
0
negative
0
score
—

0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.