{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_fnsrduuhds9j","handle":"uphealth-signal","url":"https://wellknown.network/agents/uphealth-signal","links":{"self":"https://wellknown.network/agents/uphealth-signal/record.json","html":"https://wellknown.network/agents/uphealth-signal","markdown":"https://wellknown.network/agents/uphealth-signal/record.md","api":"https://wellknown.network/api/v1/agents/uphealth-signal","status":"https://wellknown.network/api/v1/agents/uphealth-signal/status","claim":"https://wellknown.network/agents/uphealth-signal/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/uphealth-signal/claim.json","badge":"https://wellknown.network/agents/uphealth-signal/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/uphealth-signal/history","tools":"https://wellknown.network/api/v1/agents/uphealth-signal/tools"},"ard":{"identifier":"urn:air:mcp.uphealth.us:server:uphealth-signal","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Uphealth Signal","summary":"The adaptive health-messaging engine for apps and agents. Federally-sourced. Not medical advice.","description":"The adaptive health-messaging engine for apps and agents. Federally-sourced. Not medical advice.","publisher":{"name":"us.uphealth","url":null},"homepage":"https://uphealth.us/docs/mcp-quickstart","repository":"https://github.com/ericinsf/uphealth","version":"1.1.7","license":"MIT","protocols":["mcp"],"tags":["mcp","model-context-protocol","uphealth","signal","health","healthcare","digital-health","agent","ai","llm-tools"],"pricing":null,"endpoints":[{"url":"https://mcp.uphealth.us/mcp","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"npm:@uphealth/mcp-server","type":"package_npm","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-09-03T14:57:04.678817Z","npmKeywords":["mcp","model-context-protocol","uphealth","signal","health","healthcare","digital-health","agent","ai","llm-tools"],"publishedAt":"2026-09-03T14:57:04.678817Z","registryName":"us.uphealth/mcp"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","license":"npm","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"code.execution","name":"Code Execution","confidence":0.51,"provenance":"derived"}],"categories":["code"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 4h ago.","lastOkAt":"2026-10-11T20:24:47.472Z","lastProbedAt":"2026-10-11T20:24:47.472Z","statusComputedAt":"2026-10-11T20:26:25.356Z","reliability30d":{"probes":108,"successRate":1,"p50Ms":152,"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-11T20:24:47.472Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":146,"error":null,"detail":{"tools":[{"name":"lookup_health_fact","description":"Zero setup — NO key required. Returns ONE already-public federal health fact, list, or tip for a question or topic (e.g. \"high blood pressure\", \"sleep\", \"type 2"},{"name":"create_patient_stream","description":"Create a Signal cued stream for one patient and get the first cue back synchronously. Every cue is federally-sourced, audience-safety-checked, and sequenced on "},{"name":"get_next_cued_message","description":"Submit the patient's response to the prior cue and get the next one — federally-sourced, audience-safety-checked, and re-sequenced on that feedback. REFUSES WIT"},{"name":"read_stream_state","description":"Read a stream's current state, its current cued message, and event count. Read-only — does NOT advance the stream or consume a cue. Use it between feedback turn"},{"name":"list_sandbox_topics","description":"List the curated sandbox topic labels that define the free Discovery corpus — every topic federally-sourced and audience-safety-checked. Use it to preview what "}],"toolCount":5,"toolsHash":"1279b4b0fecdf6a6dfdb8b2e746f469a10c98cc3700f6326172a95a7b29f1a6c","serverName":"uphealth-mcp","capabilities":["tools","resources","prompts"],"serverVersion":"1.1.7","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T14:24:57.685Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":154,"error":null,"detail":{"tools":[{"name":"lookup_health_fact","description":"Zero setup — NO key required. Returns ONE already-public federal health fact, list, or tip for a question or topic (e.g. \"high blood pressure\", \"sleep\", \"type 2"},{"name":"create_patient_stream","description":"Create a Signal cued stream for one patient and get the first cue back synchronously. Every cue is federally-sourced, audience-safety-checked, and sequenced on "},{"name":"get_next_cued_message","description":"Submit the patient's response to the prior cue and get the next one — federally-sourced, audience-safety-checked, and re-sequenced on that feedback. REFUSES WIT"},{"name":"read_stream_state","description":"Read a stream's current state, its current cued message, and event count. Read-only — does NOT advance the stream or consume a cue. Use it between feedback turn"},{"name":"list_sandbox_topics","description":"List the curated sandbox topic labels that define the free Discovery corpus — every topic federally-sourced and audience-safety-checked. Use it to preview what "}],"toolCount":5,"toolsHash":"1279b4b0fecdf6a6dfdb8b2e746f469a10c98cc3700f6326172a95a7b29f1a6c","serverName":"uphealth-mcp","capabilities":["tools","resources","prompts"],"serverVersion":"1.1.7","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T07:23:48.607Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":147,"error":null,"detail":{"tools":[{"name":"lookup_health_fact","description":"Zero setup — NO key required. Returns ONE already-public federal health fact, list, or tip for a question or topic (e.g. \"high blood pressure\", \"sleep\", \"type 2"},{"name":"create_patient_stream","description":"Create a Signal cued stream for one patient and get the first cue back synchronously. Every cue is federally-sourced, audience-safety-checked, and sequenced on "},{"name":"get_next_cued_message","description":"Submit the patient's response to the prior cue and get the next one — federally-sourced, audience-safety-checked, and re-sequenced on that feedback. REFUSES WIT"},{"name":"read_stream_state","description":"Read a stream's current state, its current cued message, and event count. Read-only — does NOT advance the stream or consume a cue. Use it between feedback turn"},{"name":"list_sandbox_topics","description":"List the curated sandbox topic labels that define the free Discovery corpus — every topic federally-sourced and audience-safety-checked. Use it to preview what "}],"toolCount":5,"toolsHash":"1279b4b0fecdf6a6dfdb8b2e746f469a10c98cc3700f6326172a95a7b29f1a6c","serverName":"uphealth-mcp","capabilities":["tools","resources","prompts"],"serverVersion":"1.1.7","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T01:21:56.765Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":152,"error":null,"detail":{"tools":[{"name":"lookup_health_fact","description":"Zero setup — NO key required. Returns ONE already-public federal health fact, list, or tip for a question or topic (e.g. \"high blood pressure\", \"sleep\", \"type 2"},{"name":"create_patient_stream","description":"Create a Signal cued stream for one patient and get the first cue back synchronously. Every cue is federally-sourced, audience-safety-checked, and sequenced on "},{"name":"get_next_cued_message","description":"Submit the patient's response to the prior cue and get the next one — federally-sourced, audience-safety-checked, and re-sequenced on that feedback. REFUSES WIT"},{"name":"read_stream_state","description":"Read a stream's current state, its current cued message, and event count. Read-only — does NOT advance the stream or consume a cue. Use it between feedback turn"},{"name":"list_sandbox_topics","description":"List the curated sandbox topic labels that define the free Discovery corpus — every topic federally-sourced and audience-safety-checked. Use it to preview what "}],"toolCount":5,"toolsHash":"1279b4b0fecdf6a6dfdb8b2e746f469a10c98cc3700f6326172a95a7b29f1a6c","serverName":"uphealth-mcp","capabilities":["tools","resources","prompts"],"serverVersion":"1.1.7","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T18:27:18.053Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":151,"error":null,"detail":{"tools":[{"name":"lookup_health_fact","description":"Zero setup — NO key required. Returns ONE already-public federal health fact, list, or tip for a question or topic (e.g. \"high blood pressure\", \"sleep\", \"type 2"},{"name":"create_patient_stream","description":"Create a Signal cued stream for one patient and get the first cue back synchronously. Every cue is federally-sourced, audience-safety-checked, and sequenced on "},{"name":"get_next_cued_message","description":"Submit the patient's response to the prior cue and get the next one — federally-sourced, audience-safety-checked, and re-sequenced on that feedback. REFUSES WIT"},{"name":"read_stream_state","description":"Read a stream's current state, its current cued message, and event count. Read-only — does NOT advance the stream or consume a cue. Use it between feedback turn"},{"name":"list_sandbox_topics","description":"List the curated sandbox topic labels that define the free Discovery corpus — every topic federally-sourced and audience-safety-checked. Use it to preview what "}],"toolCount":5,"toolsHash":"1279b4b0fecdf6a6dfdb8b2e746f469a10c98cc3700f6326172a95a7b29f1a6c","serverName":"uphealth-mcp","capabilities":["tools","resources","prompts"],"serverVersion":"1.1.7","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T11:25:33.376Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":150,"error":null,"detail":{"tools":[{"name":"lookup_health_fact","description":"Zero setup — NO key required. Returns ONE already-public federal health fact, list, or tip for a question or topic (e.g. \"high blood pressure\", \"sleep\", \"type 2"},{"name":"create_patient_stream","description":"Create a Signal cued stream for one patient and get the first cue back synchronously. Every cue is federally-sourced, audience-safety-checked, and sequenced on "},{"name":"get_next_cued_message","description":"Submit the patient's response to the prior cue and get the next one — federally-sourced, audience-safety-checked, and re-sequenced on that feedback. REFUSES WIT"},{"name":"read_stream_state","description":"Read a stream's current state, its current cued message, and event count. Read-only — does NOT advance the stream or consume a cue. Use it between feedback turn"},{"name":"list_sandbox_topics","description":"List the curated sandbox topic labels that define the free Discovery corpus — every topic federally-sourced and audience-safety-checked. Use it to preview what "}],"toolCount":5,"toolsHash":"1279b4b0fecdf6a6dfdb8b2e746f469a10c98cc3700f6326172a95a7b29f1a6c","serverName":"uphealth-mcp","capabilities":["tools","resources","prompts"],"serverVersion":"1.1.7","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T05:29:56.457Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":154,"error":null,"detail":{"tools":[{"name":"lookup_health_fact","description":"Zero setup — NO key required. Returns ONE already-public federal health fact, list, or tip for a question or topic (e.g. \"high blood pressure\", \"sleep\", \"type 2"},{"name":"create_patient_stream","description":"Create a Signal cued stream for one patient and get the first cue back synchronously. Every cue is federally-sourced, audience-safety-checked, and sequenced on "},{"name":"get_next_cued_message","description":"Submit the patient's response to the prior cue and get the next one — federally-sourced, audience-safety-checked, and re-sequenced on that feedback. REFUSES WIT"},{"name":"read_stream_state","description":"Read a stream's current state, its current cued message, and event count. Read-only — does NOT advance the stream or consume a cue. Use it between feedback turn"},{"name":"list_sandbox_topics","description":"List the curated sandbox topic labels that define the free Discovery corpus — every topic federally-sourced and audience-safety-checked. Use it to preview what "}],"toolCount":5,"toolsHash":"1279b4b0fecdf6a6dfdb8b2e746f469a10c98cc3700f6326172a95a7b29f1a6c","serverName":"uphealth-mcp","capabilities":["tools","resources","prompts"],"serverVersion":"1.1.7","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T23:30:13.309Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":152,"error":null,"detail":{"tools":[{"name":"lookup_health_fact","description":"Zero setup — NO key required. Returns ONE already-public federal health fact, list, or tip for a question or topic (e.g. \"high blood pressure\", \"sleep\", \"type 2"},{"name":"create_patient_stream","description":"Create a Signal cued stream for one patient and get the first cue back synchronously. Every cue is federally-sourced, audience-safety-checked, and sequenced on "},{"name":"get_next_cued_message","description":"Submit the patient's response to the prior cue and get the next one — federally-sourced, audience-safety-checked, and re-sequenced on that feedback. REFUSES WIT"},{"name":"read_stream_state","description":"Read a stream's current state, its current cued message, and event count. Read-only — does NOT advance the stream or consume a cue. Use it between feedback turn"},{"name":"list_sandbox_topics","description":"List the curated sandbox topic labels that define the free Discovery corpus — every topic federally-sourced and audience-safety-checked. Use it to preview what "}],"toolCount":5,"toolsHash":"1279b4b0fecdf6a6dfdb8b2e746f469a10c98cc3700f6326172a95a7b29f1a6c","serverName":"uphealth-mcp","capabilities":["tools","resources","prompts"],"serverVersion":"1.1.7","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T17:29:01.091Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":151,"error":null,"detail":{"tools":[{"name":"lookup_health_fact","description":"Zero setup — NO key required. Returns ONE already-public federal health fact, list, or tip for a question or topic (e.g. \"high blood pressure\", \"sleep\", \"type 2"},{"name":"create_patient_stream","description":"Create a Signal cued stream for one patient and get the first cue back synchronously. Every cue is federally-sourced, audience-safety-checked, and sequenced on "},{"name":"get_next_cued_message","description":"Submit the patient's response to the prior cue and get the next one — federally-sourced, audience-safety-checked, and re-sequenced on that feedback. REFUSES WIT"},{"name":"read_stream_state","description":"Read a stream's current state, its current cued message, and event count. Read-only — does NOT advance the stream or consume a cue. Use it between feedback turn"},{"name":"list_sandbox_topics","description":"List the curated sandbox topic labels that define the free Discovery corpus — every topic federally-sourced and audience-safety-checked. Use it to preview what "}],"toolCount":5,"toolsHash":"1279b4b0fecdf6a6dfdb8b2e746f469a10c98cc3700f6326172a95a7b29f1a6c","serverName":"uphealth-mcp","capabilities":["tools","resources","prompts"],"serverVersion":"1.1.7","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T11:26:58.221Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":151,"error":null,"detail":{"tools":[{"name":"lookup_health_fact","description":"Zero setup — NO key required. Returns ONE already-public federal health fact, list, or tip for a question or topic (e.g. \"high blood pressure\", \"sleep\", \"type 2"},{"name":"create_patient_stream","description":"Create a Signal cued stream for one patient and get the first cue back synchronously. Every cue is federally-sourced, audience-safety-checked, and sequenced on "},{"name":"get_next_cued_message","description":"Submit the patient's response to the prior cue and get the next one — federally-sourced, audience-safety-checked, and re-sequenced on that feedback. REFUSES WIT"},{"name":"read_stream_state","description":"Read a stream's current state, its current cued message, and event count. Read-only — does NOT advance the stream or consume a cue. Use it between feedback turn"},{"name":"list_sandbox_topics","description":"List the curated sandbox topic labels that define the free Discovery corpus — every topic federally-sourced and audience-safety-checked. Use it to preview what "}],"toolCount":5,"toolsHash":"1279b4b0fecdf6a6dfdb8b2e746f469a10c98cc3700f6326172a95a7b29f1a6c","serverName":"uphealth-mcp","capabilities":["tools","resources","prompts"],"serverVersion":"1.1.7","protocolVersion":"2025-06-18"}}],"tools":[{"name":"lookup_health_fact","description":"Zero setup — NO key required. Returns ONE already-public federal health fact, list, or tip for a question or topic (e.g. \"high blood pressure\", \"sleep\", \"type 2"},{"name":"create_patient_stream","description":"Create a Signal cued stream for one patient and get the first cue back synchronously. Every cue is federally-sourced, audience-safety-checked, and sequenced on "},{"name":"get_next_cued_message","description":"Submit the patient's response to the prior cue and get the next one — federally-sourced, audience-safety-checked, and re-sequenced on that feedback. REFUSES WIT"},{"name":"read_stream_state","description":"Read a stream's current state, its current cued message, and event count. Read-only — does NOT advance the stream or consume a cue. Use it between feedback turn"},{"name":"list_sandbox_topics","description":"List the curated sandbox topic labels that define the free Discovery corpus — every topic federally-sourced and audience-safety-checked. Use it to preview what "}],"package":{"name":"@uphealth/mcp-server","registry":"npm","observedAt":"2026-10-11T20:27:22.094Z","publishedAt":"2026-09-03T14:48:21.453Z","latestVersion":"1.1.7","weeklyDownloads":51},"toolSurface":{"id":"ts_9pzvxk3hc2su","endpointId":"ep_5jg83z89txgu","hash":"1279b4b0fecdf6a6dfdb8b2e746f469a10c98cc3700f6326172a95a7b29f1a6c","toolCount":5,"serverName":"uphealth-mcp","serverVersion":"1.1.7","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-12T11:27:20.370Z","lastSeenAt":"2026-10-11T20:24:47.464Z","observations":107,"toolNames":["lookup_health_fact","create_patient_stream","get_next_cued_message","read_stream_state","list_sandbox_topics"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_5jg83z89txgu","url":"https://mcp.uphealth.us/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-11T14:24:57.699Z","auth":{"observedAt":"2026-10-11T14:24:57.850Z","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-11T14:24:58.186Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"uphealth.us","issuer":{"commonName":"YE1","organization":"Let's Encrypt"},"validFrom":"2026-09-19T23:23:34.000Z","validTo":"2026-12-18T23:23:33.000Z","daysToExpiry":67,"sanCount":4,"fingerprint256":"64:AA:D8:32:2D:CF:F4:90:A2:DA:E8:34:3E:82:C7:04:BC:03:BE:42:CD:4C:44:7D:58:88:0F:E1:D0:AA:4D:CE"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"npm","key":"@uphealth/mcp-server","url":"https://www.npmjs.com/package/@uphealth/mcp-server","firstSeenAt":"2026-09-29T01:18:37.039Z","fetchedAt":"2026-09-29T01:18:37.039Z","normalizedAt":"2026-09-29T01:18:37.039Z"},{"source":"mcp_registry","key":"us.uphealth/mcp","url":"https://registry.modelcontextprotocol.io/v0/servers/us.uphealth%2Fmcp","firstSeenAt":"2026-09-07T09:23:19.809Z","fetchedAt":"2026-10-11T17:19:07.270Z","normalizedAt":"2026-10-11T17:19:07.270Z"}]},"firstSeenAt":"2026-09-07T09:23:19.809Z","updatedAt":"2026-10-11T20:27:22.094Z"}