{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_ecaf4dj6fv7u","handle":"yieldsentinel","url":"https://wellknown.network/agents/yieldsentinel","links":{"self":"https://wellknown.network/agents/yieldsentinel/record.json","html":"https://wellknown.network/agents/yieldsentinel","markdown":"https://wellknown.network/agents/yieldsentinel/record.md","api":"https://wellknown.network/api/v1/agents/yieldsentinel","status":"https://wellknown.network/api/v1/agents/yieldsentinel/status","claim":"https://wellknown.network/agents/yieldsentinel/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/yieldsentinel/claim.json","badge":"https://wellknown.network/agents/yieldsentinel/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/yieldsentinel/history","tools":"https://wellknown.network/api/v1/agents/yieldsentinel/tools"},"ard":{"identifier":"urn:air:yieldsentinel-agent-production.up.railway.app:agent:yieldsentinel","type":"application/a2a-agent-card+json"},"kind":"agent","declared":{"name":"Yieldsentinel","summary":"Policy & monitoring complement to yieldhunter. Pull checks now (check_position). Research only. Non-custodial. Never executes transactions or auto-exits.","description":"Policy & monitoring complement to yieldhunter. Pull checks now (check_position). Research only. Non-custodial. Never executes transactions or auto-exits.","publisher":{"name":"yieldsentinel.eth","url":"https://yieldsentinel-agent-production.up.railway.app"},"homepage":"https://yieldsentinel-agent-production.up.railway.app/discovery/agent-context.md","repository":"https://github.com/agentsherpa/yieldsentinel-connect","version":"1.0.0","license":null,"protocols":["a2a","mcp"],"tags":["health","status","research","policy","non-custodial"],"pricing":null,"endpoints":[{"url":"https://yieldsentinel-agent-production.up.railway.app/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":[{"id":"health","name":"Health","tags":["health","status","research"],"description":"Liveness and capability check (status, feature flags, data sources). Research service only."},{"id":"check_position","name":"Check position","tags":["policy","research","non-custodial"],"description":"Evaluate a described yield position against an explicit research policy. Not an exit or deposit order."}],"tools":["Health","Check position"],"extra":{"updatedAt":"2026-08-22T10:55:15.192679Z","inputModes":["application/json","text/plain"],"outputModes":["application/json","text/plain"],"publishedAt":"2026-08-22T10:55:15.192679Z","capabilities":{"streaming":false,"pushNotifications":false},"registryName":"io.github.agentsherpa/yieldsentinel"},"attribution":{"kind":"a2a_card","name":"a2a_card","repoUrl":"mcp_registry","summary":"a2a_card","version":"a2a_card","description":"a2a_card","homepageUrl":"a2a_card","publisherUrl":"a2a_card","publisherName":"a2a_card"}},"derived":{"capabilities":[],"categories":[],"language":"en"},"observed":{"status":"live","statusReason":"Responded 2h ago.","lastOkAt":"2026-10-10T00:27:38.586Z","lastProbedAt":"2026-10-10T00:27:38.586Z","statusComputedAt":"2026-10-10T00:29:47.840Z","reliability30d":{"probes":109,"successRate":1,"p50Ms":15,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":108,"ok":108,"authBoundaryOk":0,"serviceOk":108,"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-10T00:27:38.586Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":15,"error":null,"detail":{"tools":[{"name":"health","description":"Liveness and capability check for yieldsentinel (yieldsentinel.eth).\n\nReturns service status, schemaVersion, policyVersion, feature flags, and the list of avail"},{"name":"check_position","description":"Evaluate a described stablecoin yield position against a research policy (pull).\n\nAlways pass your policy rules (or a preset). Without a policy, no meaningful c"}],"toolCount":2,"toolsHash":"dd43b59b5d85d7af41ed8a32ed4c932dc6f3e429e5ffbc0dfabf8fbe61b55dc1","serverName":"yieldsentinel","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T17:28:20.024Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":11,"error":null,"detail":{"tools":[{"name":"health","description":"Liveness and capability check for yieldsentinel (yieldsentinel.eth).\n\nReturns service status, schemaVersion, policyVersion, feature flags, and the list of avail"},{"name":"check_position","description":"Evaluate a described stablecoin yield position against a research policy (pull).\n\nAlways pass your policy rules (or a preset). Without a policy, no meaningful c"}],"toolCount":2,"toolsHash":"dd43b59b5d85d7af41ed8a32ed4c932dc6f3e429e5ffbc0dfabf8fbe61b55dc1","serverName":"yieldsentinel","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T11:26:08.300Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":22,"error":null,"detail":{"tools":[{"name":"health","description":"Liveness and capability check for yieldsentinel (yieldsentinel.eth).\n\nReturns service status, schemaVersion, policyVersion, feature flags, and the list of avail"},{"name":"check_position","description":"Evaluate a described stablecoin yield position against a research policy (pull).\n\nAlways pass your policy rules (or a preset). Without a policy, no meaningful c"}],"toolCount":2,"toolsHash":"dd43b59b5d85d7af41ed8a32ed4c932dc6f3e429e5ffbc0dfabf8fbe61b55dc1","serverName":"yieldsentinel","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T04:28:22.246Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":15,"error":null,"detail":{"tools":[{"name":"health","description":"Liveness and capability check for yieldsentinel (yieldsentinel.eth).\n\nReturns service status, schemaVersion, policyVersion, feature flags, and the list of avail"},{"name":"check_position","description":"Evaluate a described stablecoin yield position against a research policy (pull).\n\nAlways pass your policy rules (or a preset). Without a policy, no meaningful c"}],"toolCount":2,"toolsHash":"dd43b59b5d85d7af41ed8a32ed4c932dc6f3e429e5ffbc0dfabf8fbe61b55dc1","serverName":"yieldsentinel","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T22:23:09.697Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":10,"error":null,"detail":{"tools":[{"name":"health","description":"Liveness and capability check for yieldsentinel (yieldsentinel.eth).\n\nReturns service status, schemaVersion, policyVersion, feature flags, and the list of avail"},{"name":"check_position","description":"Evaluate a described stablecoin yield position against a research policy (pull).\n\nAlways pass your policy rules (or a preset). Without a policy, no meaningful c"}],"toolCount":2,"toolsHash":"dd43b59b5d85d7af41ed8a32ed4c932dc6f3e429e5ffbc0dfabf8fbe61b55dc1","serverName":"yieldsentinel","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T15:23:20.771Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":12,"error":null,"detail":{"tools":[{"name":"health","description":"Liveness and capability check for yieldsentinel (yieldsentinel.eth).\n\nReturns service status, schemaVersion, policyVersion, feature flags, and the list of avail"},{"name":"check_position","description":"Evaluate a described stablecoin yield position against a research policy (pull).\n\nAlways pass your policy rules (or a preset). Without a policy, no meaningful c"}],"toolCount":2,"toolsHash":"dd43b59b5d85d7af41ed8a32ed4c932dc6f3e429e5ffbc0dfabf8fbe61b55dc1","serverName":"yieldsentinel","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T08:29:53.095Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":10,"error":null,"detail":{"tools":[{"name":"health","description":"Liveness and capability check for yieldsentinel (yieldsentinel.eth).\n\nReturns service status, schemaVersion, policyVersion, feature flags, and the list of avail"},{"name":"check_position","description":"Evaluate a described stablecoin yield position against a research policy (pull).\n\nAlways pass your policy rules (or a preset). Without a policy, no meaningful c"}],"toolCount":2,"toolsHash":"dd43b59b5d85d7af41ed8a32ed4c932dc6f3e429e5ffbc0dfabf8fbe61b55dc1","serverName":"yieldsentinel","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T02:21:36.336Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":26,"error":null,"detail":{"tools":[{"name":"health","description":"Liveness and capability check for yieldsentinel (yieldsentinel.eth).\n\nReturns service status, schemaVersion, policyVersion, feature flags, and the list of avail"},{"name":"check_position","description":"Evaluate a described stablecoin yield position against a research policy (pull).\n\nAlways pass your policy rules (or a preset). Without a policy, no meaningful c"}],"toolCount":2,"toolsHash":"dd43b59b5d85d7af41ed8a32ed4c932dc6f3e429e5ffbc0dfabf8fbe61b55dc1","serverName":"yieldsentinel","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T19:23:49.814Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":10,"error":null,"detail":{"tools":[{"name":"health","description":"Liveness and capability check for yieldsentinel (yieldsentinel.eth).\n\nReturns service status, schemaVersion, policyVersion, feature flags, and the list of avail"},{"name":"check_position","description":"Evaluate a described stablecoin yield position against a research policy (pull).\n\nAlways pass your policy rules (or a preset). Without a policy, no meaningful c"}],"toolCount":2,"toolsHash":"dd43b59b5d85d7af41ed8a32ed4c932dc6f3e429e5ffbc0dfabf8fbe61b55dc1","serverName":"yieldsentinel","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T12:29:26.445Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":26,"error":null,"detail":{"tools":[{"name":"health","description":"Liveness and capability check for yieldsentinel (yieldsentinel.eth).\n\nReturns service status, schemaVersion, policyVersion, feature flags, and the list of avail"},{"name":"check_position","description":"Evaluate a described stablecoin yield position against a research policy (pull).\n\nAlways pass your policy rules (or a preset). Without a policy, no meaningful c"}],"toolCount":2,"toolsHash":"dd43b59b5d85d7af41ed8a32ed4c932dc6f3e429e5ffbc0dfabf8fbe61b55dc1","serverName":"yieldsentinel","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"health","description":"Liveness and capability check for yieldsentinel (yieldsentinel.eth).\n\nReturns service status, schemaVersion, policyVersion, feature flags, and the list of avail"},{"name":"check_position","description":"Evaluate a described stablecoin yield position against a research policy (pull).\n\nAlways pass your policy rules (or a preset). Without a policy, no meaningful c"}],"package":null,"toolSurface":{"id":"ts_h7ft43xa5v2d","endpointId":"ep_ry8qg36amtce","hash":"dd43b59b5d85d7af41ed8a32ed4c932dc6f3e429e5ffbc0dfabf8fbe61b55dc1","toolCount":2,"serverName":"yieldsentinel","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-13T16:26:39.808Z","lastSeenAt":"2026-10-10T00:27:38.593Z","observations":97,"toolNames":["health","check_position"],"distinctSurfaces":3},"endpointFacts":[{"id":"ep_ry8qg36amtce","url":"https://yieldsentinel-agent-production.up.railway.app/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-10T00:27:38.612Z","auth":{"observedAt":"2026-10-10T00:27:38.621Z","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-10T00:27:38.628Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"*.up.railway.app","issuer":{"commonName":"YE2","organization":"Let's Encrypt"},"validFrom":"2026-09-27T03:01:43.000Z","validTo":"2026-12-26T03:01:42.000Z","daysToExpiry":77,"sanCount":2,"fingerprint256":"FB:37:0C:A2:68:42:DA:2B:2F:F8:E3:18:2E:0E:8C:FC:6F:B8:EA:C3:2C:DB:57:18:F4:5A:4B:39:B9:E1:40:AF"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"a2a_card","key":"https://yieldsentinel-agent-production.up.railway.app/.well-known/agent-card.json","url":"https://yieldsentinel-agent-production.up.railway.app/.well-known/agent-card.json","firstSeenAt":"2026-09-06T08:25:16.658Z","fetchedAt":"2026-10-04T20:22:02.918Z","normalizedAt":"2026-10-04T20:22:02.918Z"},{"source":"mcp_registry","key":"io.github.agentsherpa/yieldsentinel","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.agentsherpa%2Fyieldsentinel","firstSeenAt":"2026-09-06T08:20:58.463Z","fetchedAt":"2026-10-07T05:20:02.917Z","normalizedAt":"2026-10-07T05:20:02.917Z"}]},"firstSeenAt":"2026-09-06T08:20:58.463Z","updatedAt":"2026-10-10T00:30:32.932Z"}