{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_4mbpbrmgw43w","handle":"rialto-swap-read-only","url":"https://wellknown.network/agents/rialto-swap-read-only","links":{"self":"https://wellknown.network/agents/rialto-swap-read-only/record.json","html":"https://wellknown.network/agents/rialto-swap-read-only","markdown":"https://wellknown.network/agents/rialto-swap-read-only/record.md","api":"https://wellknown.network/api/v1/agents/rialto-swap-read-only","status":"https://wellknown.network/api/v1/agents/rialto-swap-read-only/status","claim":"https://wellknown.network/agents/rialto-swap-read-only/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/rialto-swap-read-only/claim.json","badge":"https://wellknown.network/agents/rialto-swap-read-only/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/rialto-swap-read-only/history","tools":"https://wellknown.network/api/v1/agents/rialto-swap-read-only/tools"},"ard":{"identifier":"urn:air:mcp-rialto.hoodly.io:server:rialto-swap-read-only","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Rialto Swap (read-only)","summary":"Read-only MCP for Rialto quotes and swap preflight on Robinhood Chain. No signing or broadcast.","description":"Read-only MCP for Rialto quotes and swap preflight on Robinhood Chain. No signing or broadcast.","publisher":{"name":"hoodly-agent","url":null},"homepage":null,"repository":"https://github.com/hoodly-agent/mcp-rialto","version":"0.1.1","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://mcp-rialto.hoodly.io/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-07-28T17:21:39.373915Z","publishedAt":"2026-07-28T17:21:39.373915Z","registryName":"io.github.hoodly-agent/mcp-rialto"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"commerce.pricing","name":"Pricing & Quotes","confidence":0.859,"provenance":"derived"}],"categories":["commerce"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 3h ago.","lastOkAt":"2026-10-10T19:24:55.090Z","lastProbedAt":"2026-10-10T19:24:55.090Z","statusComputedAt":"2026-10-10T19:27:06.501Z","reliability30d":{"probes":111,"successRate":1,"p50Ms":203,"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-10T19:24:55.090Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":234,"error":null,"detail":{"tools":[{"name":"rialto_list_tokens","description":"List every token quotable on Rialto for Robinhood Chain (symbol, address, decimals, type). Public endpoint; call this before quoting to resolve symbols and deci"},{"name":"rialto_get_quote","description":"Get a best-execution swap quote from Rialto. Returns human-unit amounts, the guaranteed minimum, every fee line, route stats, and blockers (issues). sellAmount "},{"name":"rialto_preflight","description":"Validate a Rialto quote (as returned by rialto_get_quote) against baseline safety checks — issues, settlement sanity, staleness, slippage ceiling, fee cap, zero"},{"name":"rialto_build_unsigned_tx","description":"Return the unsigned payload for a USER-signed wallet to complete: the tx object and, for Permit2 settlement, the EIP-712 typed data plus the byte offset where t"}],"toolCount":4,"toolsHash":"2be5a7c97ebf6aa4e369d0b1b0b0f2a00d45577f91c2a9e974c48340125a7f5a","serverName":"mcp-rialto","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T12:28:10.572Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":201,"error":null,"detail":{"tools":[{"name":"rialto_list_tokens","description":"List every token quotable on Rialto for Robinhood Chain (symbol, address, decimals, type). Public endpoint; call this before quoting to resolve symbols and deci"},{"name":"rialto_get_quote","description":"Get a best-execution swap quote from Rialto. Returns human-unit amounts, the guaranteed minimum, every fee line, route stats, and blockers (issues). sellAmount "},{"name":"rialto_preflight","description":"Validate a Rialto quote (as returned by rialto_get_quote) against baseline safety checks — issues, settlement sanity, staleness, slippage ceiling, fee cap, zero"},{"name":"rialto_build_unsigned_tx","description":"Return the unsigned payload for a USER-signed wallet to complete: the tx object and, for Permit2 settlement, the EIP-712 typed data plus the byte offset where t"}],"toolCount":4,"toolsHash":"2be5a7c97ebf6aa4e369d0b1b0b0f2a00d45577f91c2a9e974c48340125a7f5a","serverName":"mcp-rialto","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T05:29:25.060Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":189,"error":null,"detail":{"tools":[{"name":"rialto_list_tokens","description":"List every token quotable on Rialto for Robinhood Chain (symbol, address, decimals, type). Public endpoint; call this before quoting to resolve symbols and deci"},{"name":"rialto_get_quote","description":"Get a best-execution swap quote from Rialto. Returns human-unit amounts, the guaranteed minimum, every fee line, route stats, and blockers (issues). sellAmount "},{"name":"rialto_preflight","description":"Validate a Rialto quote (as returned by rialto_get_quote) against baseline safety checks — issues, settlement sanity, staleness, slippage ceiling, fee cap, zero"},{"name":"rialto_build_unsigned_tx","description":"Return the unsigned payload for a USER-signed wallet to complete: the tx object and, for Permit2 settlement, the EIP-712 typed data plus the byte offset where t"}],"toolCount":4,"toolsHash":"2be5a7c97ebf6aa4e369d0b1b0b0f2a00d45577f91c2a9e974c48340125a7f5a","serverName":"mcp-rialto","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T23:30:40.875Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":249,"error":null,"detail":{"tools":[{"name":"rialto_list_tokens","description":"List every token quotable on Rialto for Robinhood Chain (symbol, address, decimals, type). Public endpoint; call this before quoting to resolve symbols and deci"},{"name":"rialto_get_quote","description":"Get a best-execution swap quote from Rialto. Returns human-unit amounts, the guaranteed minimum, every fee line, route stats, and blockers (issues). sellAmount "},{"name":"rialto_preflight","description":"Validate a Rialto quote (as returned by rialto_get_quote) against baseline safety checks — issues, settlement sanity, staleness, slippage ceiling, fee cap, zero"},{"name":"rialto_build_unsigned_tx","description":"Return the unsigned payload for a USER-signed wallet to complete: the tx object and, for Permit2 settlement, the EIP-712 typed data plus the byte offset where t"}],"toolCount":4,"toolsHash":"2be5a7c97ebf6aa4e369d0b1b0b0f2a00d45577f91c2a9e974c48340125a7f5a","serverName":"mcp-rialto","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T17:26:50.738Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":203,"error":null,"detail":{"tools":[{"name":"rialto_list_tokens","description":"List every token quotable on Rialto for Robinhood Chain (symbol, address, decimals, type). Public endpoint; call this before quoting to resolve symbols and deci"},{"name":"rialto_get_quote","description":"Get a best-execution swap quote from Rialto. Returns human-unit amounts, the guaranteed minimum, every fee line, route stats, and blockers (issues). sellAmount "},{"name":"rialto_preflight","description":"Validate a Rialto quote (as returned by rialto_get_quote) against baseline safety checks — issues, settlement sanity, staleness, slippage ceiling, fee cap, zero"},{"name":"rialto_build_unsigned_tx","description":"Return the unsigned payload for a USER-signed wallet to complete: the tx object and, for Permit2 settlement, the EIP-712 typed data plus the byte offset where t"}],"toolCount":4,"toolsHash":"2be5a7c97ebf6aa4e369d0b1b0b0f2a00d45577f91c2a9e974c48340125a7f5a","serverName":"mcp-rialto","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T10:22:28.910Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":191,"error":null,"detail":{"tools":[{"name":"rialto_list_tokens","description":"List every token quotable on Rialto for Robinhood Chain (symbol, address, decimals, type). Public endpoint; call this before quoting to resolve symbols and deci"},{"name":"rialto_get_quote","description":"Get a best-execution swap quote from Rialto. Returns human-unit amounts, the guaranteed minimum, every fee line, route stats, and blockers (issues). sellAmount "},{"name":"rialto_preflight","description":"Validate a Rialto quote (as returned by rialto_get_quote) against baseline safety checks — issues, settlement sanity, staleness, slippage ceiling, fee cap, zero"},{"name":"rialto_build_unsigned_tx","description":"Return the unsigned payload for a USER-signed wallet to complete: the tx object and, for Permit2 settlement, the EIP-712 typed data plus the byte offset where t"}],"toolCount":4,"toolsHash":"2be5a7c97ebf6aa4e369d0b1b0b0f2a00d45577f91c2a9e974c48340125a7f5a","serverName":"mcp-rialto","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T03:22:44.442Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":225,"error":null,"detail":{"tools":[{"name":"rialto_list_tokens","description":"List every token quotable on Rialto for Robinhood Chain (symbol, address, decimals, type). Public endpoint; call this before quoting to resolve symbols and deci"},{"name":"rialto_get_quote","description":"Get a best-execution swap quote from Rialto. Returns human-unit amounts, the guaranteed minimum, every fee line, route stats, and blockers (issues). sellAmount "},{"name":"rialto_preflight","description":"Validate a Rialto quote (as returned by rialto_get_quote) against baseline safety checks — issues, settlement sanity, staleness, slippage ceiling, fee cap, zero"},{"name":"rialto_build_unsigned_tx","description":"Return the unsigned payload for a USER-signed wallet to complete: the tx object and, for Permit2 settlement, the EIP-712 typed data plus the byte offset where t"}],"toolCount":4,"toolsHash":"2be5a7c97ebf6aa4e369d0b1b0b0f2a00d45577f91c2a9e974c48340125a7f5a","serverName":"mcp-rialto","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T20:24:30.332Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":208,"error":null,"detail":{"tools":[{"name":"rialto_list_tokens","description":"List every token quotable on Rialto for Robinhood Chain (symbol, address, decimals, type). Public endpoint; call this before quoting to resolve symbols and deci"},{"name":"rialto_get_quote","description":"Get a best-execution swap quote from Rialto. Returns human-unit amounts, the guaranteed minimum, every fee line, route stats, and blockers (issues). sellAmount "},{"name":"rialto_preflight","description":"Validate a Rialto quote (as returned by rialto_get_quote) against baseline safety checks — issues, settlement sanity, staleness, slippage ceiling, fee cap, zero"},{"name":"rialto_build_unsigned_tx","description":"Return the unsigned payload for a USER-signed wallet to complete: the tx object and, for Permit2 settlement, the EIP-712 typed data plus the byte offset where t"}],"toolCount":4,"toolsHash":"2be5a7c97ebf6aa4e369d0b1b0b0f2a00d45577f91c2a9e974c48340125a7f5a","serverName":"mcp-rialto","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T13:21:55.462Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":196,"error":null,"detail":{"tools":[{"name":"rialto_list_tokens","description":"List every token quotable on Rialto for Robinhood Chain (symbol, address, decimals, type). Public endpoint; call this before quoting to resolve symbols and deci"},{"name":"rialto_get_quote","description":"Get a best-execution swap quote from Rialto. Returns human-unit amounts, the guaranteed minimum, every fee line, route stats, and blockers (issues). sellAmount "},{"name":"rialto_preflight","description":"Validate a Rialto quote (as returned by rialto_get_quote) against baseline safety checks — issues, settlement sanity, staleness, slippage ceiling, fee cap, zero"},{"name":"rialto_build_unsigned_tx","description":"Return the unsigned payload for a USER-signed wallet to complete: the tx object and, for Permit2 settlement, the EIP-712 typed data plus the byte offset where t"}],"toolCount":4,"toolsHash":"2be5a7c97ebf6aa4e369d0b1b0b0f2a00d45577f91c2a9e974c48340125a7f5a","serverName":"mcp-rialto","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T06:24:15.483Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":198,"error":null,"detail":{"tools":[{"name":"rialto_list_tokens","description":"List every token quotable on Rialto for Robinhood Chain (symbol, address, decimals, type). Public endpoint; call this before quoting to resolve symbols and deci"},{"name":"rialto_get_quote","description":"Get a best-execution swap quote from Rialto. Returns human-unit amounts, the guaranteed minimum, every fee line, route stats, and blockers (issues). sellAmount "},{"name":"rialto_preflight","description":"Validate a Rialto quote (as returned by rialto_get_quote) against baseline safety checks — issues, settlement sanity, staleness, slippage ceiling, fee cap, zero"},{"name":"rialto_build_unsigned_tx","description":"Return the unsigned payload for a USER-signed wallet to complete: the tx object and, for Permit2 settlement, the EIP-712 typed data plus the byte offset where t"}],"toolCount":4,"toolsHash":"2be5a7c97ebf6aa4e369d0b1b0b0f2a00d45577f91c2a9e974c48340125a7f5a","serverName":"mcp-rialto","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"rialto_list_tokens","description":"List every token quotable on Rialto for Robinhood Chain (symbol, address, decimals, type). Public endpoint; call this before quoting to resolve symbols and deci"},{"name":"rialto_get_quote","description":"Get a best-execution swap quote from Rialto. Returns human-unit amounts, the guaranteed minimum, every fee line, route stats, and blockers (issues). sellAmount "},{"name":"rialto_preflight","description":"Validate a Rialto quote (as returned by rialto_get_quote) against baseline safety checks — issues, settlement sanity, staleness, slippage ceiling, fee cap, zero"},{"name":"rialto_build_unsigned_tx","description":"Return the unsigned payload for a USER-signed wallet to complete: the tx object and, for Permit2 settlement, the EIP-712 typed data plus the byte offset where t"}],"package":null,"toolSurface":{"id":"ts_d7js2zyn7yg7","endpointId":"ep_7myzwmamuwg6","hash":"2be5a7c97ebf6aa4e369d0b1b0b0f2a00d45577f91c2a9e974c48340125a7f5a","toolCount":4,"serverName":"mcp-rialto","serverVersion":"0.1.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-12T12:26:42.172Z","lastSeenAt":"2026-10-10T19:24:55.088Z","observations":103,"toolNames":["rialto_list_tokens","rialto_get_quote","rialto_preflight","rialto_build_unsigned_tx"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_7myzwmamuwg6","url":"https://mcp-rialto.hoodly.io/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-09T03:22:44.456Z","auth":{"observedAt":"2026-10-09T03:22:44.662Z","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-09T03:22:44.683Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"hoodly.io","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-09-20T10:07:30.000Z","validTo":"2026-12-19T11:07:26.000Z","daysToExpiry":69,"sanCount":2,"fingerprint256":"85:E0:6A:D9:33:26:E2:C0:77:7B:C8:FD:E6:45:AD:89:B6:9A:7D:56:53:11:7E:C1:15:B2:FD:77:50:8F:AE:9E"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.hoodly-agent/mcp-rialto","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.hoodly-agent%2Fmcp-rialto","firstSeenAt":"2026-09-06T15:21:39.324Z","fetchedAt":"2026-10-10T12:19:03.220Z","normalizedAt":"2026-10-10T12:19:03.220Z"}]},"firstSeenAt":"2026-09-06T15:21:39.324Z","updatedAt":"2026-10-10T19:27:48.236Z"}