io.usefulapi/spruce-health
up checked
Unclaimed · Unverified
Agent searches it appeared in, last 30 days: 0. Run this server? Claim the listing: verified label, uptime alerts and analytics.
Publisher-provided title
Spruce Health MCP by usefulapi
Publisher-provided description
Read Spruce Health contacts, conversations, messages, phone lines and team members (read-only).
Summary by lookupd
Read-only access to healthcare contacts, conversations, messages, phone lines, transcriptions and team members.
Install
Claude Code, remote (streamable-http)
claude mcp add --transport http spruce-health https://spruce-health.usefulapi.io/mcp
Codex, remote (streamable-http)
codex mcp add spruce-health --url https://spruce-health.usefulapi.io/mcp
Cursor, remote (streamable-http) → .cursor/mcp.json
{
"mcpServers": {
"spruce-health": {
"url": "https://spruce-health.usefulapi.io/mcp"
}
}
}Other clients: docs. Or tell your agent: Set up lookupd for me: read https://lookupd.com/agent.md and follow it.
Tools (24 tools)
Publisher-provided text
sprucehealth_get_organizationYour Spruce organization (id and name). The id is the owner/member id used by other objects. Good first call. GET /organization.sprucehealth_list_membersAll members of the organization: teammates (name, email, admin, suspended), teams and the organization itself. Paged with hasMore/paginationToken; totalCount insprucehealth_get_memberOne organization member (teammate, team or the organization) by id. GET /organization/members/{memberId}.sprucehealth_list_team_membersThe members of one team (team ids come from sprucehealth_list_members, type 'team'). Paged. GET /teams/{teamId}/members.sprucehealth_list_contactsContacts of the organization (patients, professionals, clinics): name, date of birth, phones, emails, tags, custom fields, integration links. Paged with hasMoresprucehealth_search_contactsFind contacts by free text and/or filters (category, tags, name, phone, email, invite state, created time). Filters combine with AND; values inside one filter msprucehealth_get_contactOne contact by Spruce contact id (entity_…): demographics, phones, emails, tags, custom and organization fields, integration links. GET /contacts/{contactId}.sprucehealth_list_contact_conversationsThe conversations (secure, SMS/phone, email, fax…) associated with one contact. GET /contacts/{contactId}/conversations.sprucehealth_list_contact_integration_linksLinks between a contact and external systems (Elation, Hint, athena, custom): type, external id, url. GET /contacts/{contactId}/integrationlinks.sprucehealth_list_contact_tagsAll contact tags of the organization. Paged with hasMore/paginationToken; totalCount included. GET /contacts/tags.sprucehealth_list_contact_fieldsThe organization-wide contact fields shown on every contact. Paged; totalCount included. GET /contacts/fields.sprucehealth_list_conversationsConversations of the organization (title, type, tags, archived, assignee, participants, last message time), ordered by creation or last message. With start_fromsprucehealth_get_conversationOne conversation by id (t_…). GET /conversations/{conversationId}.sprucehealth_list_conversation_itemsThe items (messages, internal notes, calls, voicemails, faxes, attachments with short-lived signed URLs) in one conversation. Order newest_first (default) or olsprucehealth_get_conversation_itemOne conversation item (message, note, call, voicemail…) by id (ti_…). GET /conversationItems/{conversationItemId}.sprucehealth_list_read_receiptsWho has read one conversation item and when they first read it (oldest first). GET /conversationItems/{conversationItemId}/readReceipts.sprucehealth_get_transcriptionThe full transcription text and its summary (if any) for a transcription id (the transcriptionId on a call/voicemail attachment). Status pending/completed/failesprucehealth_list_conversation_tagsAll conversation tags of the organization. Paged; totalCount included. GET /conversations/tags.sprucehealth_list_conversation_scheduled_messagesMessages scheduled to be sent later in one conversation (read only; nothing is sent or cancelled). GET /conversations/{conversationId}/scheduledmessages.sprucehealth_list_scheduled_messagesAll messages scheduled to be sent from the organization (read only). Paged with hasMore/paginationToken; totalCount included. GET /scheduledmessages.sprucehealth_list_saved_messagesSaved message templates (private and organization-wide): title, text, internal/shared flags. Paged with hasMore/paginationToken. GET /savedmessages.sprucehealth_list_internal_endpointsThe organization's own channels: Spruce phone and fax numbers, email addresses and Spruce Links, with their owner and members. GET /internalendpoints.sprucehealth_list_phone_linesAll phone lines of the organization (id, name); totalCount included. GET /phonelines.sprucehealth_get_phone_lineOne phone line by id (pd_…). GET /phonelines/{phonelineId}.
Details
- Version: 1.28.3
- Transports: streamable-http
- Uptime (7 days): 100%
- Median latency: 351 ms
- First indexed:
- Last seen in registry:
- Repository: https://github.com/m190/usefulapi-mcp
- Website: https://usefulapi.io/spruce-health/
Badge for your README
Shows this live status and links here; updates hourly.
[](https://lookupd.com/servers/io.usefulapi/spruce-health)
- 62141 servers
- Last crawl: 2026-11-11T18:39:04.612Z
- API base:
https://api.lookupd.com - MCP URL:
https://api.lookupd.com/mcp