{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_cep8qq83dhmf","handle":"yieldsignal","url":"https://wellknown.network/agents/yieldsignal","links":{"self":"https://wellknown.network/agents/yieldsignal/record.json","html":"https://wellknown.network/agents/yieldsignal","markdown":"https://wellknown.network/agents/yieldsignal/record.md","api":"https://wellknown.network/api/v1/agents/yieldsignal","status":"https://wellknown.network/api/v1/agents/yieldsignal/status","claim":"https://wellknown.network/agents/yieldsignal/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/yieldsignal/claim.json","badge":"https://wellknown.network/agents/yieldsignal/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/yieldsignal/history","tools":"https://wellknown.network/api/v1/agents/yieldsignal/tools"},"ard":{"identifier":"urn:air:yieldsignal.vercel.app:server:yieldsignal","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"YieldSignal","summary":"Yield & risk for agents: signal, decision, durability, capacity, sensitivity, exposure, persistence","description":"Yield & risk for agents: signal, decision, durability, capacity, sensitivity, exposure, persistence","publisher":{"name":"Stakemate369","url":null},"homepage":"https://yieldsignal.vercel.app","repository":"https://github.com/Stakemate369/yieldsignal","version":"1.2.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://yieldsignal.vercel.app/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-08-10T21:37:50.145483Z","publishedAt":"2026-08-10T21:37:50.145483Z","registryName":"io.github.Stakemate369/yieldsignal"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"finance.markets","name":"Markets & Trading","confidence":0.54,"provenance":"derived"}],"categories":["finance"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 6h ago.","lastOkAt":"2026-10-11T00:27:56.831Z","lastProbedAt":"2026-10-11T00:27:56.831Z","statusComputedAt":"2026-10-11T00:29:18.637Z","reliability30d":{"probes":110,"successRate":1,"p50Ms":143,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":109,"ok":109,"authBoundaryOk":0,"serviceOk":109,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-11T00:27:56.831Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":126,"error":null,"detail":{"tools":[{"name":"get_yield_signal","description":"Real-time risk-weighted yield signal. USDC/WETH: lending APY on Base (Aave/Compound/Morpho read onchain, Moonwell/Euler/Fluid via DefiLlama). ETH_STAKING: liqui"},{"name":"get_yield_decision","description":"Buyer-side MOVE/HOLD decision (Layer 1 premium — sells the decision, not the raw datapoint). Given your current position, size, move cost and horizon, returns w"},{"name":"get_yield_durability","description":"How much of the current APY survives if incentives stop. Splits each protocol's yield into base interest vs reward/incentive, reports the post-incentive floor, "},{"name":"get_exit_capacity","description":"Exit capacity for a Base lending market: per-protocol utilization and withdrawable liquidity read from the protocol's own books (Aave, Compound), plus — if you "},{"name":"get_rate_sensitivity","description":"How close a Base lending market is to the kink where borrow rates explode. Returns, per protocol, the current utilization, the kink read from the protocol's own"},{"name":"get_shared_exposure","description":"Shared risk exposure across a declared portfolio. Give it your positions (protocol:usd pairs) and it returns, per factor, how much of your capital sits behind t"},{"name":"get_leadership_persistence","description":"How long this service's own leadership calls actually hold, measured from its hourly on-chain attestations (EAS on Base). Returns the median duration a protocol"}],"toolCount":7,"toolsHash":"de9cadd9347eff4a611b835a0a1046c0a8647dc860eee58b50ff3e83c283e881","serverName":"yieldsignal","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T18:26:09.890Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":124,"error":null,"detail":{"tools":[{"name":"get_yield_signal","description":"Real-time risk-weighted yield signal. USDC/WETH: lending APY on Base (Aave/Compound/Morpho read onchain, Moonwell/Euler/Fluid via DefiLlama). ETH_STAKING: liqui"},{"name":"get_yield_decision","description":"Buyer-side MOVE/HOLD decision (Layer 1 premium — sells the decision, not the raw datapoint). Given your current position, size, move cost and horizon, returns w"},{"name":"get_yield_durability","description":"How much of the current APY survives if incentives stop. Splits each protocol's yield into base interest vs reward/incentive, reports the post-incentive floor, "},{"name":"get_exit_capacity","description":"Exit capacity for a Base lending market: per-protocol utilization and withdrawable liquidity read from the protocol's own books (Aave, Compound), plus — if you "},{"name":"get_rate_sensitivity","description":"How close a Base lending market is to the kink where borrow rates explode. Returns, per protocol, the current utilization, the kink read from the protocol's own"},{"name":"get_shared_exposure","description":"Shared risk exposure across a declared portfolio. Give it your positions (protocol:usd pairs) and it returns, per factor, how much of your capital sits behind t"},{"name":"get_leadership_persistence","description":"How long this service's own leadership calls actually hold, measured from its hourly on-chain attestations (EAS on Base). Returns the median duration a protocol"}],"toolCount":7,"toolsHash":"de9cadd9347eff4a611b835a0a1046c0a8647dc860eee58b50ff3e83c283e881","serverName":"yieldsignal","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T11:24:45.646Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":133,"error":null,"detail":{"tools":[{"name":"get_yield_signal","description":"Real-time risk-weighted yield signal. USDC/WETH: lending APY on Base (Aave/Compound/Morpho read onchain, Moonwell/Euler/Fluid via DefiLlama). ETH_STAKING: liqui"},{"name":"get_yield_decision","description":"Buyer-side MOVE/HOLD decision (Layer 1 premium — sells the decision, not the raw datapoint). Given your current position, size, move cost and horizon, returns w"},{"name":"get_yield_durability","description":"How much of the current APY survives if incentives stop. Splits each protocol's yield into base interest vs reward/incentive, reports the post-incentive floor, "},{"name":"get_exit_capacity","description":"Exit capacity for a Base lending market: per-protocol utilization and withdrawable liquidity read from the protocol's own books (Aave, Compound), plus — if you "},{"name":"get_rate_sensitivity","description":"How close a Base lending market is to the kink where borrow rates explode. Returns, per protocol, the current utilization, the kink read from the protocol's own"},{"name":"get_shared_exposure","description":"Shared risk exposure across a declared portfolio. Give it your positions (protocol:usd pairs) and it returns, per factor, how much of your capital sits behind t"},{"name":"get_leadership_persistence","description":"How long this service's own leadership calls actually hold, measured from its hourly on-chain attestations (EAS on Base). Returns the median duration a protocol"}],"toolCount":7,"toolsHash":"de9cadd9347eff4a611b835a0a1046c0a8647dc860eee58b50ff3e83c283e881","serverName":"yieldsignal","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T04:31:24.901Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":135,"error":null,"detail":{"tools":[{"name":"get_yield_signal","description":"Real-time risk-weighted yield signal. USDC/WETH: lending APY on Base (Aave/Compound/Morpho read onchain, Moonwell/Euler/Fluid via DefiLlama). ETH_STAKING: liqui"},{"name":"get_yield_decision","description":"Buyer-side MOVE/HOLD decision (Layer 1 premium — sells the decision, not the raw datapoint). Given your current position, size, move cost and horizon, returns w"},{"name":"get_yield_durability","description":"How much of the current APY survives if incentives stop. Splits each protocol's yield into base interest vs reward/incentive, reports the post-incentive floor, "},{"name":"get_exit_capacity","description":"Exit capacity for a Base lending market: per-protocol utilization and withdrawable liquidity read from the protocol's own books (Aave, Compound), plus — if you "},{"name":"get_rate_sensitivity","description":"How close a Base lending market is to the kink where borrow rates explode. Returns, per protocol, the current utilization, the kink read from the protocol's own"},{"name":"get_shared_exposure","description":"Shared risk exposure across a declared portfolio. Give it your positions (protocol:usd pairs) and it returns, per factor, how much of your capital sits behind t"},{"name":"get_leadership_persistence","description":"How long this service's own leadership calls actually hold, measured from its hourly on-chain attestations (EAS on Base). Returns the median duration a protocol"}],"toolCount":7,"toolsHash":"de9cadd9347eff4a611b835a0a1046c0a8647dc860eee58b50ff3e83c283e881","serverName":"yieldsignal","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T21:26:54.204Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":123,"error":null,"detail":{"tools":[{"name":"get_yield_signal","description":"Real-time risk-weighted yield signal. USDC/WETH: lending APY on Base (Aave/Compound/Morpho read onchain, Moonwell/Euler/Fluid via DefiLlama). ETH_STAKING: liqui"},{"name":"get_yield_decision","description":"Buyer-side MOVE/HOLD decision (Layer 1 premium — sells the decision, not the raw datapoint). Given your current position, size, move cost and horizon, returns w"},{"name":"get_yield_durability","description":"How much of the current APY survives if incentives stop. Splits each protocol's yield into base interest vs reward/incentive, reports the post-incentive floor, "},{"name":"get_exit_capacity","description":"Exit capacity for a Base lending market: per-protocol utilization and withdrawable liquidity read from the protocol's own books (Aave, Compound), plus — if you "},{"name":"get_rate_sensitivity","description":"How close a Base lending market is to the kink where borrow rates explode. Returns, per protocol, the current utilization, the kink read from the protocol's own"},{"name":"get_shared_exposure","description":"Shared risk exposure across a declared portfolio. Give it your positions (protocol:usd pairs) and it returns, per factor, how much of your capital sits behind t"},{"name":"get_leadership_persistence","description":"How long this service's own leadership calls actually hold, measured from its hourly on-chain attestations (EAS on Base). Returns the median duration a protocol"}],"toolCount":7,"toolsHash":"de9cadd9347eff4a611b835a0a1046c0a8647dc860eee58b50ff3e83c283e881","serverName":"yieldsignal","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T15:31:08.786Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":140,"error":null,"detail":{"tools":[{"name":"get_yield_signal","description":"Real-time risk-weighted yield signal. USDC/WETH: lending APY on Base (Aave/Compound/Morpho read onchain, Moonwell/Euler/Fluid via DefiLlama). ETH_STAKING: liqui"},{"name":"get_yield_decision","description":"Buyer-side MOVE/HOLD decision (Layer 1 premium — sells the decision, not the raw datapoint). Given your current position, size, move cost and horizon, returns w"},{"name":"get_yield_durability","description":"How much of the current APY survives if incentives stop. Splits each protocol's yield into base interest vs reward/incentive, reports the post-incentive floor, "},{"name":"get_exit_capacity","description":"Exit capacity for a Base lending market: per-protocol utilization and withdrawable liquidity read from the protocol's own books (Aave, Compound), plus — if you "},{"name":"get_rate_sensitivity","description":"How close a Base lending market is to the kink where borrow rates explode. Returns, per protocol, the current utilization, the kink read from the protocol's own"},{"name":"get_shared_exposure","description":"Shared risk exposure across a declared portfolio. Give it your positions (protocol:usd pairs) and it returns, per factor, how much of your capital sits behind t"},{"name":"get_leadership_persistence","description":"How long this service's own leadership calls actually hold, measured from its hourly on-chain attestations (EAS on Base). Returns the median duration a protocol"}],"toolCount":7,"toolsHash":"de9cadd9347eff4a611b835a0a1046c0a8647dc860eee58b50ff3e83c283e881","serverName":"yieldsignal","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T08:28:13.937Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":141,"error":null,"detail":{"tools":[{"name":"get_yield_signal","description":"Real-time risk-weighted yield signal. USDC/WETH: lending APY on Base (Aave/Compound/Morpho read onchain, Moonwell/Euler/Fluid via DefiLlama). ETH_STAKING: liqui"},{"name":"get_yield_decision","description":"Buyer-side MOVE/HOLD decision (Layer 1 premium — sells the decision, not the raw datapoint). Given your current position, size, move cost and horizon, returns w"},{"name":"get_yield_durability","description":"How much of the current APY survives if incentives stop. Splits each protocol's yield into base interest vs reward/incentive, reports the post-incentive floor, "},{"name":"get_exit_capacity","description":"Exit capacity for a Base lending market: per-protocol utilization and withdrawable liquidity read from the protocol's own books (Aave, Compound), plus — if you "},{"name":"get_rate_sensitivity","description":"How close a Base lending market is to the kink where borrow rates explode. Returns, per protocol, the current utilization, the kink read from the protocol's own"},{"name":"get_shared_exposure","description":"Shared risk exposure across a declared portfolio. Give it your positions (protocol:usd pairs) and it returns, per factor, how much of your capital sits behind t"},{"name":"get_leadership_persistence","description":"How long this service's own leadership calls actually hold, measured from its hourly on-chain attestations (EAS on Base). Returns the median duration a protocol"}],"toolCount":7,"toolsHash":"de9cadd9347eff4a611b835a0a1046c0a8647dc860eee58b50ff3e83c283e881","serverName":"yieldsignal","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T01:26:32.027Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":125,"error":null,"detail":{"tools":[{"name":"get_yield_signal","description":"Real-time risk-weighted yield signal. USDC/WETH: lending APY on Base (Aave/Compound/Morpho read onchain, Moonwell/Euler/Fluid via DefiLlama). ETH_STAKING: liqui"},{"name":"get_yield_decision","description":"Buyer-side MOVE/HOLD decision (Layer 1 premium — sells the decision, not the raw datapoint). Given your current position, size, move cost and horizon, returns w"},{"name":"get_yield_durability","description":"How much of the current APY survives if incentives stop. Splits each protocol's yield into base interest vs reward/incentive, reports the post-incentive floor, "},{"name":"get_exit_capacity","description":"Exit capacity for a Base lending market: per-protocol utilization and withdrawable liquidity read from the protocol's own books (Aave, Compound), plus — if you "},{"name":"get_rate_sensitivity","description":"How close a Base lending market is to the kink where borrow rates explode. Returns, per protocol, the current utilization, the kink read from the protocol's own"},{"name":"get_shared_exposure","description":"Shared risk exposure across a declared portfolio. Give it your positions (protocol:usd pairs) and it returns, per factor, how much of your capital sits behind t"},{"name":"get_leadership_persistence","description":"How long this service's own leadership calls actually hold, measured from its hourly on-chain attestations (EAS on Base). Returns the median duration a protocol"}],"toolCount":7,"toolsHash":"de9cadd9347eff4a611b835a0a1046c0a8647dc860eee58b50ff3e83c283e881","serverName":"yieldsignal","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T19:23:25.960Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":165,"error":null,"detail":{"tools":[{"name":"get_yield_signal","description":"Real-time risk-weighted yield signal. USDC/WETH: lending APY on Base (Aave/Compound/Morpho read onchain, Moonwell/Euler/Fluid via DefiLlama). ETH_STAKING: liqui"},{"name":"get_yield_decision","description":"Buyer-side MOVE/HOLD decision (Layer 1 premium — sells the decision, not the raw datapoint). Given your current position, size, move cost and horizon, returns w"},{"name":"get_yield_durability","description":"How much of the current APY survives if incentives stop. Splits each protocol's yield into base interest vs reward/incentive, reports the post-incentive floor, "},{"name":"get_exit_capacity","description":"Exit capacity for a Base lending market: per-protocol utilization and withdrawable liquidity read from the protocol's own books (Aave, Compound), plus — if you "},{"name":"get_rate_sensitivity","description":"How close a Base lending market is to the kink where borrow rates explode. Returns, per protocol, the current utilization, the kink read from the protocol's own"},{"name":"get_shared_exposure","description":"Shared risk exposure across a declared portfolio. Give it your positions (protocol:usd pairs) and it returns, per factor, how much of your capital sits behind t"},{"name":"get_leadership_persistence","description":"How long this service's own leadership calls actually hold, measured from its hourly on-chain attestations (EAS on Base). Returns the median duration a protocol"}],"toolCount":7,"toolsHash":"de9cadd9347eff4a611b835a0a1046c0a8647dc860eee58b50ff3e83c283e881","serverName":"yieldsignal","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T12:26:54.906Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":199,"error":null,"detail":{"tools":[{"name":"get_yield_signal","description":"Real-time risk-weighted yield signal. USDC/WETH: lending APY on Base (Aave/Compound/Morpho read onchain, Moonwell/Euler/Fluid via DefiLlama). ETH_STAKING: liqui"},{"name":"get_yield_decision","description":"Buyer-side MOVE/HOLD decision (Layer 1 premium — sells the decision, not the raw datapoint). Given your current position, size, move cost and horizon, returns w"},{"name":"get_yield_durability","description":"How much of the current APY survives if incentives stop. Splits each protocol's yield into base interest vs reward/incentive, reports the post-incentive floor, "},{"name":"get_exit_capacity","description":"Exit capacity for a Base lending market: per-protocol utilization and withdrawable liquidity read from the protocol's own books (Aave, Compound), plus — if you "},{"name":"get_rate_sensitivity","description":"How close a Base lending market is to the kink where borrow rates explode. Returns, per protocol, the current utilization, the kink read from the protocol's own"},{"name":"get_shared_exposure","description":"Shared risk exposure across a declared portfolio. Give it your positions (protocol:usd pairs) and it returns, per factor, how much of your capital sits behind t"},{"name":"get_leadership_persistence","description":"How long this service's own leadership calls actually hold, measured from its hourly on-chain attestations (EAS on Base). Returns the median duration a protocol"}],"toolCount":7,"toolsHash":"de9cadd9347eff4a611b835a0a1046c0a8647dc860eee58b50ff3e83c283e881","serverName":"yieldsignal","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"get_yield_signal","description":"Real-time risk-weighted yield signal. USDC/WETH: lending APY on Base (Aave/Compound/Morpho read onchain, Moonwell/Euler/Fluid via DefiLlama). ETH_STAKING: liqui"},{"name":"get_yield_decision","description":"Buyer-side MOVE/HOLD decision (Layer 1 premium — sells the decision, not the raw datapoint). Given your current position, size, move cost and horizon, returns w"},{"name":"get_yield_durability","description":"How much of the current APY survives if incentives stop. Splits each protocol's yield into base interest vs reward/incentive, reports the post-incentive floor, "},{"name":"get_exit_capacity","description":"Exit capacity for a Base lending market: per-protocol utilization and withdrawable liquidity read from the protocol's own books (Aave, Compound), plus — if you "},{"name":"get_rate_sensitivity","description":"How close a Base lending market is to the kink where borrow rates explode. Returns, per protocol, the current utilization, the kink read from the protocol's own"},{"name":"get_shared_exposure","description":"Shared risk exposure across a declared portfolio. Give it your positions (protocol:usd pairs) and it returns, per factor, how much of your capital sits behind t"},{"name":"get_leadership_persistence","description":"How long this service's own leadership calls actually hold, measured from its hourly on-chain attestations (EAS on Base). Returns the median duration a protocol"}],"package":null,"toolSurface":{"id":"ts_kvuza9brdtwt","endpointId":"ep_qwb37yesupb3","hash":"de9cadd9347eff4a611b835a0a1046c0a8647dc860eee58b50ff3e83c283e881","toolCount":7,"serverName":"yieldsignal","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-12T13:26:33.531Z","lastSeenAt":"2026-10-11T00:27:56.835Z","observations":105,"toolNames":["get_yield_signal","get_yield_decision","get_yield_durability","get_exit_capacity","get_rate_sensitivity","get_shared_exposure","get_leadership_persistence"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_qwb37yesupb3","url":"https://yieldsignal.vercel.app/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-10T18:26:09.890Z","auth":{"observedAt":"2026-10-10T18:26:10.045Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-10T18:26:10.065Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"*.vercel.app","issuer":{"commonName":"WR1","organization":"Google Trust Services"},"validFrom":"2026-08-29T19:48:09.000Z","validTo":"2026-11-27T19:48:08.000Z","daysToExpiry":47,"sanCount":1,"fingerprint256":"8F:46:C4:A0:A2:89:BF:DE:40:60:D0:69:86:F2:AF:76:1E:E6:2D:66:8D:DE:97:2E:6B:EF:46:87:EE:4F:60:93"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.Stakemate369/yieldsignal","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.Stakemate369%2Fyieldsignal","firstSeenAt":"2026-09-06T06:18:12.391Z","fetchedAt":"2026-10-10T02:21:56.778Z","normalizedAt":"2026-10-10T02:21:56.778Z"}]},"firstSeenAt":"2026-09-06T06:18:12.391Z","updatedAt":"2026-10-11T00:30:49.237Z"}