{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_rp7t52jw5ncf","handle":"btc-dca-engine","url":"https://wellknown.network/agents/btc-dca-engine","links":{"self":"https://wellknown.network/agents/btc-dca-engine/record.json","html":"https://wellknown.network/agents/btc-dca-engine","markdown":"https://wellknown.network/agents/btc-dca-engine/record.md","api":"https://wellknown.network/api/v1/agents/btc-dca-engine","status":"https://wellknown.network/api/v1/agents/btc-dca-engine/status","claim":"https://wellknown.network/agents/btc-dca-engine/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/btc-dca-engine/claim.json","badge":"https://wellknown.network/agents/btc-dca-engine/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/btc-dca-engine/history","tools":"https://wellknown.network/api/v1/agents/btc-dca-engine/tools"},"ard":{"identifier":"urn:air:btcdcaengine.com:server:btc-dca-engine","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"BTC DCA Engine","summary":"Historical dollar-cost-averaging simulator for Bitcoin and other assets.","description":"Historical dollar-cost-averaging simulator for Bitcoin and other assets.","publisher":{"name":"com.btcdcaengine","url":null},"homepage":"https://btcdcaengine.com/docs?article=agent_access","repository":null,"version":"1.4.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://btcdcaengine.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-09-17T07:14:28.958407Z","publishedAt":"2026-09-17T07:14:28.958407Z","registryName":"com.btcdcaengine/btc-dca-engine"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[],"categories":[],"language":"en"},"observed":{"status":"live","statusReason":"Responded 7h ago.","lastOkAt":"2026-10-09T19:26:49.165Z","lastProbedAt":"2026-10-09T19:26:49.165Z","statusComputedAt":"2026-10-09T19:28:22.407Z","reliability30d":{"probes":79,"successRate":1,"p50Ms":297,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":79,"ok":79,"authBoundaryOk":0,"serviceOk":79,"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-09T19:26:49.165Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":321,"error":null,"detail":{"tools":[{"name":"list_assets","description":"Assets this endpoint can simulate, with the date each series starts and ends. Call before composing a plan so start dates fall inside coverage."},{"name":"data_status","description":"The vintage of the loaded price data and how often it refreshes."},{"name":"run_dca","description":"Simulate one dollar-cost-averaging plan against real historical closes. Returns totals, end-of-year checkpoints and a share_url that opens the same run in the a"},{"name":"compare_plans","description":"Run up to 5 plans over the same data and rank them by final value (2 without a signed-in Pro account or a Pro API key). Use to compare assets, cadences or start"}],"toolCount":4,"toolsHash":"80bec06460de6cf04b38792ea57e9adfee6c98256cf39920a05979835df5ea4d","serverName":"btc-dca-engine","capabilities":["tools","resources"],"serverVersion":"1.4.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T12:28:05.511Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":348,"error":null,"detail":{"tools":[{"name":"list_assets","description":"Assets this endpoint can simulate, with the date each series starts and ends. Call before composing a plan so start dates fall inside coverage."},{"name":"data_status","description":"The vintage of the loaded price data and how often it refreshes."},{"name":"run_dca","description":"Simulate one dollar-cost-averaging plan against real historical closes. Returns totals, end-of-year checkpoints and a share_url that opens the same run in the a"},{"name":"compare_plans","description":"Run up to 5 plans over the same data and rank them by final value (2 without a signed-in Pro account or a Pro API key). Use to compare assets, cadences or start"}],"toolCount":4,"toolsHash":"80bec06460de6cf04b38792ea57e9adfee6c98256cf39920a05979835df5ea4d","serverName":"btc-dca-engine","capabilities":["tools","resources"],"serverVersion":"1.4.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T05:25:01.377Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":555,"error":null,"detail":{"tools":[{"name":"list_assets","description":"Assets this endpoint can simulate, with the date each series starts and ends. Call before composing a plan so start dates fall inside coverage."},{"name":"data_status","description":"The vintage of the loaded price data and how often it refreshes."},{"name":"run_dca","description":"Simulate one dollar-cost-averaging plan against real historical closes. Returns totals, end-of-year checkpoints and a share_url that opens the same run in the a"},{"name":"compare_plans","description":"Run up to 5 plans over the same data and rank them by final value (2 without a signed-in Pro account or a Pro API key). Use to compare assets, cadences or start"}],"toolCount":4,"toolsHash":"80bec06460de6cf04b38792ea57e9adfee6c98256cf39920a05979835df5ea4d","serverName":"btc-dca-engine","capabilities":["tools","resources"],"serverVersion":"1.4.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T22:24:53.326Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":249,"error":null,"detail":{"tools":[{"name":"list_assets","description":"Assets this endpoint can simulate, with the date each series starts and ends. Call before composing a plan so start dates fall inside coverage."},{"name":"data_status","description":"The vintage of the loaded price data and how often it refreshes."},{"name":"run_dca","description":"Simulate one dollar-cost-averaging plan against real historical closes. Returns totals, end-of-year checkpoints and a share_url that opens the same run in the a"},{"name":"compare_plans","description":"Run up to 5 plans over the same data and rank them by final value (2 without a signed-in Pro account or a Pro API key). Use to compare assets, cadences or start"}],"toolCount":4,"toolsHash":"80bec06460de6cf04b38792ea57e9adfee6c98256cf39920a05979835df5ea4d","serverName":"btc-dca-engine","capabilities":["tools","resources"],"serverVersion":"1.4.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T16:27:54.584Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":755,"error":null,"detail":{"tools":[{"name":"list_assets","description":"Assets this endpoint can simulate, with the date each series starts and ends. Call before composing a plan so start dates fall inside coverage."},{"name":"data_status","description":"The vintage of the loaded price data and how often it refreshes."},{"name":"run_dca","description":"Simulate one dollar-cost-averaging plan against real historical closes. Returns totals, end-of-year checkpoints and a share_url that opens the same run in the a"},{"name":"compare_plans","description":"Run up to 5 plans over the same data and rank them by final value (2 without a signed-in Pro account or a Pro API key). Use to compare assets, cadences or start"}],"toolCount":4,"toolsHash":"80bec06460de6cf04b38792ea57e9adfee6c98256cf39920a05979835df5ea4d","serverName":"btc-dca-engine","capabilities":["tools","resources"],"serverVersion":"1.4.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T09:23:26.760Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":310,"error":null,"detail":{"tools":[{"name":"list_assets","description":"Assets this endpoint can simulate, with the date each series starts and ends. Call before composing a plan so start dates fall inside coverage."},{"name":"data_status","description":"The vintage of the loaded price data and how often it refreshes."},{"name":"run_dca","description":"Simulate one dollar-cost-averaging plan against real historical closes. Returns totals, end-of-year checkpoints and a share_url that opens the same run in the a"},{"name":"compare_plans","description":"Run up to 5 plans over the same data and rank them by final value (2 without a signed-in Pro account or a Pro API key). Use to compare assets, cadences or start"}],"toolCount":4,"toolsHash":"80bec06460de6cf04b38792ea57e9adfee6c98256cf39920a05979835df5ea4d","serverName":"btc-dca-engine","capabilities":["tools","resources"],"serverVersion":"1.4.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T02:20:53.251Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":185,"error":null,"detail":{"tools":[{"name":"list_assets","description":"Assets this endpoint can simulate, with the date each series starts and ends. Call before composing a plan so start dates fall inside coverage."},{"name":"data_status","description":"The vintage of the loaded price data and how often it refreshes."},{"name":"run_dca","description":"Simulate one dollar-cost-averaging plan against real historical closes. Returns totals, end-of-year checkpoints and a share_url that opens the same run in the a"},{"name":"compare_plans","description":"Run up to 5 plans over the same data and rank them by final value (2 without a signed-in Pro account or a Pro API key). Use to compare assets, cadences or start"}],"toolCount":4,"toolsHash":"80bec06460de6cf04b38792ea57e9adfee6c98256cf39920a05979835df5ea4d","serverName":"btc-dca-engine","capabilities":["tools","resources"],"serverVersion":"1.4.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T19:25:00.987Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":265,"error":null,"detail":{"tools":[{"name":"list_assets","description":"Assets this endpoint can simulate, with the date each series starts and ends. Call before composing a plan so start dates fall inside coverage."},{"name":"data_status","description":"The vintage of the loaded price data and how often it refreshes."},{"name":"run_dca","description":"Simulate one dollar-cost-averaging plan against real historical closes. Returns totals, end-of-year checkpoints and a share_url that opens the same run in the a"},{"name":"compare_plans","description":"Run up to 5 plans over the same data and rank them by final value (2 without a signed-in Pro account or a Pro API key). Use to compare assets, cadences or start"}],"toolCount":4,"toolsHash":"80bec06460de6cf04b38792ea57e9adfee6c98256cf39920a05979835df5ea4d","serverName":"btc-dca-engine","capabilities":["tools","resources"],"serverVersion":"1.4.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T12:29:42.906Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":423,"error":null,"detail":{"tools":[{"name":"list_assets","description":"Assets this endpoint can simulate, with the date each series starts and ends. Call before composing a plan so start dates fall inside coverage."},{"name":"data_status","description":"The vintage of the loaded price data and how often it refreshes."},{"name":"run_dca","description":"Simulate one dollar-cost-averaging plan against real historical closes. Returns totals, end-of-year checkpoints and a share_url that opens the same run in the a"},{"name":"compare_plans","description":"Run up to 5 plans over the same data and rank them by final value (2 without a signed-in Pro account or a Pro API key). Use to compare assets, cadences or start"}],"toolCount":4,"toolsHash":"80bec06460de6cf04b38792ea57e9adfee6c98256cf39920a05979835df5ea4d","serverName":"btc-dca-engine","capabilities":["tools","resources"],"serverVersion":"1.4.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T05:25:17.390Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":383,"error":null,"detail":{"tools":[{"name":"list_assets","description":"Assets this endpoint can simulate, with the date each series starts and ends. Call before composing a plan so start dates fall inside coverage."},{"name":"data_status","description":"The vintage of the loaded price data and how often it refreshes."},{"name":"run_dca","description":"Simulate one dollar-cost-averaging plan against real historical closes. Returns totals, end-of-year checkpoints and a share_url that opens the same run in the a"},{"name":"compare_plans","description":"Run up to 5 plans over the same data and rank them by final value (2 without a signed-in Pro account or a Pro API key). Use to compare assets, cadences or start"}],"toolCount":4,"toolsHash":"80bec06460de6cf04b38792ea57e9adfee6c98256cf39920a05979835df5ea4d","serverName":"btc-dca-engine","capabilities":["tools","resources"],"serverVersion":"1.4.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"list_assets","description":"Assets this endpoint can simulate, with the date each series starts and ends. Call before composing a plan so start dates fall inside coverage."},{"name":"data_status","description":"The vintage of the loaded price data and how often it refreshes."},{"name":"run_dca","description":"Simulate one dollar-cost-averaging plan against real historical closes. Returns totals, end-of-year checkpoints and a share_url that opens the same run in the a"},{"name":"compare_plans","description":"Run up to 5 plans over the same data and rank them by final value (2 without a signed-in Pro account or a Pro API key). Use to compare assets, cadences or start"}],"package":null,"toolSurface":{"id":"ts_gm69jm2pgwd5","endpointId":"ep_k97q7au2rd8e","hash":"80bec06460de6cf04b38792ea57e9adfee6c98256cf39920a05979835df5ea4d","toolCount":4,"serverName":"btc-dca-engine","serverVersion":"1.4.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-18T05:21:38.943Z","lastSeenAt":"2026-10-09T19:26:49.161Z","observations":79,"toolNames":["list_assets","data_status","run_dca","compare_plans"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_k97q7au2rd8e","url":"https://btcdcaengine.com/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-09T05:25:01.392Z","auth":{"observedAt":"2026-10-09T05:25:01.888Z","authRequired":false,"scheme":null,"resourceMetadata":{"url":"https://btcdcaengine.com/.well-known/oauth-protected-resource/mcp","resource":"https://btcdcaengine.com/mcp","authorizationServers":["https://ekihmwsbezxdxcesroif.supabase.co/auth/v1"],"scopesSupported":["openid","email"]},"authorizationServer":{"url":"https://ekihmwsbezxdxcesroif.supabase.co/.well-known/oauth-authorization-server/auth/v1","issuer":"https://ekihmwsbezxdxcesroif.supabase.co/auth/v1","grantTypesSupported":["authorization_code","refresh_token"],"codeChallengeMethodsSupported":["S256","plain"],"tokenEndpointAuthMethodsSupported":["client_secret_basic","client_secret_post","none"],"dynamicClientRegistration":true,"dpopSigningAlgValuesSupported":[],"clientIdMetadataDocumentSupported":null},"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":false,"dynamicClientRegistration":true}},"tls":{"observedAt":"2026-10-09T05:25:01.945Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"btcdcaengine.com","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-08-23T19:34:29.000Z","validTo":"2026-11-21T20:34:23.000Z","daysToExpiry":42,"sanCount":1,"fingerprint256":"50:B1:74:DB:EC:97:EC:6C:7B:4B:46:33:B0:97:7E:A6:5E:6A:51:3A:BA:84:67:85:B8:4D:1B:75:09:22:EA:1A"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.btcdcaengine/btc-dca-engine","url":"https://registry.modelcontextprotocol.io/v0/servers/com.btcdcaengine%2Fbtc-dca-engine","firstSeenAt":"2026-09-18T05:18:42.790Z","fetchedAt":"2026-10-09T04:22:16.273Z","normalizedAt":"2026-10-09T04:22:16.273Z"}]},"firstSeenAt":"2026-09-18T05:18:42.790Z","updatedAt":"2026-10-09T19:29:20.848Z"}