mcpserver.lol
registry/danioni-mcp-server
Connection check verified live · 20h ago

danioni-mcp-server

Scheduling, availability, clients, billing and CRM for appointment-based services.

Tools 112
GitHub stars
Installs / wk
Licence
Transport streamable-http
Last checked 20h ago

Tools & capabilities

112 tools

Read from the running server on 20h ago.

admin_create_service name*price*apiKeyorgSlug*currencyvertical +2
Add a bookable service to an organization. Use after admin_create_organization. Auto-discoverable by default. If the org has exactly one active provider, the service is auto-assign…
admin_list_providers apiKeyorgSlug*
List active providers (professionals) for an organization. Use this to get providerId before calling admin_set_availability. The org owner is auto-provisioned as a provider. Requir…
admin_set_availability apiKeyorgSlug*schedule*providerId*
Replace the weekly availability schedule for a provider (not additive — overwrites all existing blocks). Get providerId from admin_list_providers first. Schedule uses day names and…
admin_toggle_discoverable apiKeyorgSlug*discoverable*
Toggle the LIFECYCLE flags isPublic and servicialoPublished. ⚠️ This tool does NOT grant public discovery consent — discovery in the Servicialo registry requires Organization.disco…
agendas_create slug*titleapiKeyorgSlug*isActiveisPublic +13
Create a public agenda — a shareable booking page where external clients can self-book appointments. Links to a specific provider and/or service. The agenda gets a public URL at /{…
agendas_delete apiKeyconfirm*orgSlug*agendaId*
Delete a public agenda permanently. Cascades to related sessions booked through this agenda, comments, and service configs. Requires confirm: true. Cannot be undone.
agendas_get apiKeyorgSlug*agendaId*
Get complete details of a public agenda by ID. Returns all configuration including booking flow (service_first, provider_first, auto), selection modes, assignment strategy, privacy…
agendas_list apiKeyorgSlug*
List public agendas for an organization. Returns agendas with their provider, service, and session counts.
agendas_update slugtitleapiKeyorgSlug*agendaId*category +17
Update a public agenda’s configuration. Partial update — only provided fields are changed. Supports modifying: title, description, visibility (isPublic/isActive), booking flow orde…
availability_get_provider_schedule apiKeyorgSlug*providerId*
Get the configured weekly availability schedule for a provider (not free slots, but the base configuration). Use admin_set_availability to modify.
availability_get_slots dateapiKeydateToorgSlug*agendaIdclientId +5
Query available time slots within a date range. Agenda-aware: without clientId, filters by the org default public agenda — each org decides which services to expose. With clientId,…
booking_cancel apiKeyreason*confirm*orgSlug*sessionId*cancelledBy +1
Cancel an existing session. By default applies the org cancellation policy: the charge is computed from the no-charge/partial/full windows and, if the policy has autoApply, registe…
booking_create notesapiKeyorgSlug*clientId*durationmodalidad +8
Create a new session/appointment for a client. providerId is optional — if omitted, the system auto-assigns a provider using the agenda assignment strategy (round_robin, least_book…
booking_create_recurring notesapiKeyconfirm*orgSlug*clientId*timezone* +4
Create recurring sessions (e.g. weekly therapy). Generates multiple individual sessions linked by a recurrence series ID. Max 52 occurrences.
booking_get apiKeyorgSlug*sessionId*
Get complete details of a session/appointment by its ID, including client, provider, service, financial, and delivery proof information.
booking_list limitapiKeycursordateTostatusorderBy +5
List sessions for an organization with filters by provider, client, service, status, and date range. Supports cursor-based pagination.
booking_list_requests limitapiKeycursorstatusorgSlug*clientId +2
List the reschedule requests (SessionRequest) of an organization — the org side of the bilateral coordination loop a client opens from the portal. Filter by status (pending|all|res…
booking_reschedule apiKeyreasonconfirm*orgSlug*sessionId*newProviderId +1
Reschedule a session to a new time. Cancels the original and creates a new one. Requires confirm: true.
booking_resolve_request apiKeyreasonorgSlug*outcome*requestId*
Approve or reject a pending reschedule request (SessionRequest) that a client proposed from the portal — closes the bilateral coordination loop. outcome: "approved" applies the res…
booking_update_status notesaction*apiKeyorgSlug*sessionId*noShowType +1
Advance a session through the Servicialo lifecycle: confirm, start, complete, or mark as no-show. NOTE: the "deliver" action is NOT available via MCP (ref PDC-SEC-001) — MCP authen…
cierre_cerrar_org apiKeyconfirm*orgSlug*periodo*
Close the organizational period. Requires ALL active clients with historialCompleto=true to be closed first. Freezes the period. Requires confirm: true.
cierre_crear_cliente notasapiKeyconfirm*orgSlug*periodo*clientId*
Create a client monthly closing (immutable financial snapshot). Requires historialCompleto=true on the client. One closing per client per period. Requires confirm: true.
cierre_distribuir_utilidades apiKeyconfirm*orgSlug*periodo*montoDistribuido*
Distribute profits for a closed period. Freezes the current period and all prior open periods. Requires the period to be organizationally closed first. Requires confirm: true.
cierre_eliminar_cliente apiKeyconfirm*orgSlug*cierreId*
Delete (reopen) a client closing. Only allowed if the organizational period is not frozen. Requires confirm: true.
cierre_evaluar_org apiKeyorgSlug*periodo*
Evaluate organizational closing readiness for a period. Returns: active clients, closed count, excluded count, pending count, completion percentage, and whether closing is possible…
cierre_listar_clientes apiKeyorgSlug*periodoclientId
List client closings for an organization. Filter by period and/or client.
cierre_listar_utilidades apiKeyorgSlug*
List retained earnings (utilidades retenidas) for an organization. Returns per-period records with accumulated totals: ingresos, costos, utilidadNeta, distribuido, retenido.
cierre_preview_cliente apiKeyorgSlug*periodo*clientId*
Preview the financial snapshot for a client in a period WITHOUT creating the closing. Returns totals for ventas, cobros, pagos, sessions.
client_create rutname*emailnotesphoneapiKey +6
Create a new client in the organization. If a Person with the same email exists, it will be linked (not duplicated).
client_get apiKeyorgSlug*clientId*includeHistoryincludeFinancials
Get complete details of a client including financial summary and recent sessions.
client_list limitapiKeycursorsearchhasDebtorgSlug* +1
List clients of an organization with search and pagination. Can filter by provider or outstanding debt.
client_update rutnamenotesphoneapiKeycomuna +5
Update an existing client's personal data. Email cannot be changed via MCP.
comms_create_campaign name*typeapiKeyconfirm*orgSlug*emailBody* +4
Create a new email campaign with HTML body to send to a segmented audience. Supports variable substitution: {nombre}, {apellido}, {nombre_completo}, {email}, {telefono}, {organizac…
comms_get_campaign apiKeyorgSlug*logLimitcampaignId*includeLogs
Get details of a specific campaign with optional delivery logs per recipient.
comms_get_preferences apiKeyorgSlug*
Get the communication preferences for an organization (WhatsApp, email, confirmation, reminder channels and messages).
comms_list_audiences apiKeyorgSlug*includeCountincludePredefined
List the saved audiences/segments used for campaign targeting, each with its filter definition and campaign-usage count. Set includeCount: true to also resolve how many clients cur…
comms_list_campaigns limitapiKeycursorstatusorgSlug*
List communication campaigns (WhatsApp/email) for the organization. Filter by status.
comms_render_message data*widthactionapiKeyorgSlug*clientId +3
Render a communication template as a visual image (PNG). Available templates: session-confirmation, session-reminder, payment-reminder. Use action "preview" to get the image URL, "…
comms_send_campaign apiKeyconfirm*orgSlug*campaignId*
Execute a draft or scheduled campaign. Sends messages to all matching recipients asynchronously, skipping recipients with email opt-out or bounced addresses (logged as "skipped").…
comms_send_message apiKeychannel*confirm*orgSlug*clientId*variables +2
Send a single WhatsApp or email message to a specific client. Use templateKey for predefined templates or customMessage for free text. Requires confirm: true.
comms_update_preferences apiKeyorgSlug*emailEnabledphoneRequiredwhatsappEnabledemailReminderEnabled +6
Enable or disable communication channels and features for an organization. Partial update — only provided fields are changed. Creates preferences if none exist.
delivery_confirmations_list pagelimitstateapiKeyorgSlug*sessionId
List the delivery-confirmation ledger for an organization's sessions. Each row reflects the DeliveryProof overlay: whether the provider confirmed delivery, whether the client confi…
disputes_list pagetypelimitapiKeystatusorgSlug*
List disputes for an organization. Filter by status or type. Returns disputes with client and provider info.
dunning_configure stepsenabledblockOnStep5gracePeriodDaysorganizationSlug*
Update dunning (payment recovery) configuration for an organization. All fields except organizationSlug are optional — only provided fields are updated, rest stays unchanged.
dunning_get_config apiKeyorganizationSlug*
Get the current dunning (payment recovery) configuration for an organization. Returns whether dunning is enabled, grace period, step timings, and blocking settings.
email_domain_delete apiKeyconfirm*orgSlug*
Remove the configured email sending domain from the organization. This deletes it from both Resend and the database. The organization will revert to using the default Coordinalo se…
email_domain_get apiKeyorgSlug*
Get the email sending domain configured for an organization and its verification status (PENDING, VERIFIED, FAILED). Returns null if no domain is configured. Use email_domain_regis…
email_domain_register apiKeydomain*orgSlug*
Register a custom email sending domain for an organization via Resend. Returns DNS records that must be configured in the domain provider before verification. Replaces any previous…
email_domain_verify apiKeyorgSlug*
Trigger DNS verification for the configured email domain and return updated status. Call this after the organization has added the required DNS records. Status will be VERIFIED (re…
finance_aging limitapiKeycursororgSlug*
Get accounts receivable aging report: pending charges grouped by age buckets (0-7, 7-30, 30-90, 90+ days). Use to answer "who owes money" or "old debts" questions.
finance_client_balance apiKeyorgSlug*clientId*
Get the complete financial balance for a client: total sales, charges, payments, pending debt, and credits.
finance_create_cobro tipofechamonto*apiKeyconfirm*orgSlug* +3
Create a manual charge (cobro) for a client. Not linked to a sale/venta. Requires confirm: true.
finance_create_venta apiKeyestadoprecio*confirm*orgSlug*cantidad +4
Create a service sale (venta) for a client. Optionally auto-creates a charge (cobro) depending on org configuration. Requires confirm: true.
finance_get_cobro apiKeycobroId*orgSlug*
Get details of a specific charge (cobro) including all associated payments.
finance_list_cobros limitapiKeycursordateToestadoorgSlug* +2
List charges (cobros) for an organization. Filter by client, status, or date range. Includes summary totals.
finance_list_confirmations apiKeystatusorgSlug*clientId
List pending charge confirmations and their status. Shows cobros in pending_confirmation state that await client verification. Filter by client or confirmation status (pending, con…
finance_list_gastos tipolimitapiKeydateToorgSlug*dateFrom +2
List operational expenses (gastos operacionales) of an organization with their category, plus totals broken down by category type (FIJO/VARIABLE/COSTO_PRODUCTO/PROVISION). Filter b…
finance_list_invoices limitapiKeyestadoorgSlug*clientId
List invoices (facturas) of an organization with total, balance (saldo), status, SII status, linked-sales count and the amount already applied via payment links (with a derived pay…
finance_list_payments tipolimitapiKeycursordateToorgSlug* +2
List payments received with filters. Includes summary by payment type.
finance_list_ventas limitapiKeycursordateToestadoorgSlug* +4
List sales (ventas) for an organization. Filter by client, service, provider, or status.
finance_register_payment tipo*fechamonto*apiKeycobroId*confirm* +3
Register a manual payment against an existing charge (cobro). Updates cobro status automatically. Requires confirm: true.
finance_send_confirmations apiKeychannelconfirm*orgSlug*clientId
Send pending confirmation digest to clients. Groups all pending_confirmation charges by client and sends a single message per client via WhatsApp or email. Creates confirmation tok…
lifecycle_get_state apiKeyorgSlug*session_id*
Get the current lifecycle state of a session, including available transitions, state history, and SC resolution. Returns current_state, available_transitions, verification_deadline…
lifecycle_history limitapiKeyorgSlug*session_id*event_typesfrom_sequence
Get the SCEvent stream for a session — all observed transitions reconstructed from status_history. Returns events[] with discriminated union by event_type (sc.scheduled, sc.confirm…
lifecycle_transition notesactionapiKeyorgSlug*evidenceto_state +3
Execute a state transition on a session. Accepts either to_state (target state name per Servicialo spec: confirmed, in_progress, completed, verified, documented, cancelled, no_show…
members_invite role*email*apiKeyconfirm*orgSlug*
Invite a new member to the organization by email. Sends an invitation email. Requires confirm: true.
members_list apiKeyorgSlug*
List members of an organization with their roles and status.
org_summary apiKeyorgSlug*
Compact organization overview (~500 tokens). Returns services, providers, schedules, active features, key counts, and an onboarding_status checklist showing what is configured vs m…
org_update nameapiKeylogoUrlorgSlug*verticaldescription
Update organization profile fields: name, description, logo URL, or vertical. Only provided fields are updated.
payroll_get_summary apiKeyorgSlug*periodo*
Get payroll summary for a period: total per provider, total cost, pending approvals.
payroll_list_records limitapiKeystatusorgSlug*periodoproviderId
List payroll records for an organization. Filter by period, provider, or status.
portal_cancel_reschedule_request apiKeyorgSlug*requestId*
Cancel a pending reschedule request (SessionRequest) on behalf of the client who proposed it — the client-side withdrawal in the bilateral loop (outcome=cancelled_by_client). Idemp…
portal_confirm_delivery noteapiKeyratingorgSlug*sessionId*
Confirm, on behalf of the client, that the service was delivered (writes DeliveryProof.clientConfirmed) — the client-side confirmation that closes dual-confirm verification. Allowe…
portal_propose_reschedule apiKeyreasonorgSlug*sessionId*requestedScheduledAt*
Propose a new time for a session on behalf of the client — opens the bilateral coordination loop by creating a pending SessionRequest (it does NOT move the session; the org resolve…
portal_report_session noteapiKeyreason*orgSlug*sessionId*
Report, on behalf of the client, that the professional did not show up (reason=provider_no_show) or that the session was cancelled/not delivered (reason=cancelled). Creates a Dispu…
portal_session_cancel apiKeyorgSlug*sessionId*cancellationReason
Cancel a client's session on behalf of the client (client-initiated cancellation: cancelledBy=client). Allowed from scheduled/pending_confirmation/confirmed; rejects past sessions.…
portal_session_confirm apiKeyorgSlug*sessionId*
Confirm a client's attendance to their session, on behalf of the client (e.g. the client called or messaged the org to confirm). Moves scheduled/pending_confirmation → confirmed an…
provider_create name*email*phoneapiKeyorgSlug*lastName* +5
Create a new provider in the organization. Links or creates a Person record by email.
provider_get apiKeyorgSlug*providerId*
Get complete details of a provider including services, schedule, and session stats.
provider_get_stats apiKeydateToorgSlug*dateFromproviderId*
Get detailed performance metrics for a provider over a date range: sessions, occupancy, no-show rate, revenue.
provider_update namephoneapiKeyorgSlug*isActivelastName +5
Update provider data: status, commission, coverage areas, permissions.
public_availability_get_slots datedateToorgSlug*dateFromtimezoneserviceId
Query available time slots for public booking. Does NOT require an API key. Returns slots grouped by service from the organization's public agenda. Provider details are hidden — th…
public_booking_cancel reasonorgSlug*bookingToken*
Cancel a public booking using the bookingToken. Only works for bookings in pending_confirmation, scheduled, or confirmed status. Optionally include a reason. Does NOT require an AP…
public_booking_confirm orgSlug*confirmationToken*
Confirm a pending public booking using the confirmationToken returned by public_booking_create. Advances the booking from pending_confirmation to scheduled. The token expires after…
public_booking_create notesorgSlug*startAt*requester*serviceId*submission* +2
Create a public booking request. Does NOT require an API key, but DOES require: (1) requester identity — fullName plus at least email or phone, (2) submission context — channel and…
public_booking_get orgSlug*bookingToken*
Get details of a public booking using the bookingToken returned by public_booking_create. Returns status, scheduled time, service, and requester info. Does NOT require an API key —…
public_booking_reschedule orgSlug*newStartAt*bookingToken*
Reschedule a public booking using the bookingToken. Cancels the original and creates a new pending_confirmation booking at the new time. Returns new confirmationToken and bookingTo…
public_service_list orgSlug*
List publicly bookable services for an organization. Does NOT require an API key. Returns only active, discoverable services with assigned providers. Use this as the first step in…
reminders_get_config apiKeyorgSlug*
Get the full reminder/notification configuration for an organization. Returns detailed settings for each reminder type: bookingReminder (post-booking follow-up), sessionReminder24h…
reminders_update_config apiKeyorgSlug*paymentOverduebookingReminderpaymentRemindersessionReminder1h +3
Update reminder/notification configuration for an organization. Partial update — only provided sections are changed. Sections: bookingReminder {enabled, daysAfter, maxReminders, in…
report_dashboard dateapiKeyorgSlug*
Executive summary of the organization: today's sessions, monthly metrics, revenue, pending charges, and alerts.
report_deuda_real apiKeyorgSlug*
Real-time report of clients with genuine outstanding debt. Excludes temporal payment mismatches (prepaid clients whose global balance is covered). Shows: client name, debt amount,…
report_evidence_gates tofromweeksapiKeyformatorgSlug*
Adoption and switching evidence for one organization, by month and week: sessions created natively in the app vs imported (count and %), date of the last bulk import, weeks since i…
report_no_shows limitapiKeydateTogroupByorgSlug*dateFrom
Report no-show statistics for a period. Group by client, provider, service, or day.
report_occupancy apiKeydateTogroupByorgSlug*dateFromproviderId
Calculate provider occupancy rates for a period. Group by provider, day, or week.
report_revenue apiKeydateTogroupByorgSlug*dateFrom
Calculate revenue for a period grouped by day, week, month, service, or provider.
report_sc_summary apiKeyorgSlug*periodo
Breakdown of Servicio Coordinado (SC) events by month and resolver path (backfill, cac-native, live, compensalo). Use to validate SC coverage and monitor live SC resolution growth.…
resources_list typelimitapiKeysearchorgSlug*isActive
List the bookable resources of an organization (rooms, boxes, chairs, equipment) with their type, capacity, buffer minutes, location and active state. Filter by type, active state,…
scheduling_book notesorgSlug*datetime*requester*service_id*submission +2
Book a session (Servicialo spec). Returns confirmation_credential (opaque token, valid 30 min) and booking_id. Use scheduling_confirm with the credential to finalize. Does NOT requ…
scheduling_cancel apiKeyreasonconfirm*orgSlug*session_id*
Cancel a session through the Servicialo protocol lane. Moves the session to cancelled and emits sc_service.cancelled.v1. It REPORTS the cancellation policy tier that applies (polic…
scheduling_confirm apiKeyorgSlug*booking_idcredential
Confirm a booking (Servicialo spec). Dual-mode: (1) with credential — uses the confirmation token from scheduling_book, no API key needed; (2) with booking_id — uses API key to con…
scheduling_reschedule apiKeyconfirm*orgSlug*session_id*new_datetime*
Reschedule a session to a new time (Servicialo spec). Cancels the original session and creates a new one at the specified datetime. Requires confirm: true and X-Org-Api-Key.
service_assign_provider priceaction*apiKeyconfirmorgSlug*serviceId* +2
Assign or unassign a provider to/from a service. Controls which providers can deliver which services.
service_create name*price*apiKeyorgSlug*categorycurrency +7
Create a new bookable service in an existing organization. Use this for day-to-day service management (requires X-Org-Api-Key). For initial org setup, prefer admin_create_service i…
service_list apiKeyorgSlug*categoryactiveOnlydiscoverableOnly
List services of an organization. Can filter by active status, discoverability, or category.
service_update namepriceapiKeyorgSlug*categorycurrency +9
Update an existing service (price, duration, status, etc.). Creates a price history entry if price changes. Delivery-verification overrides can be changed too: verificationLevel (n…
session_note_get apiKeyorgSlug*sessionId*includeRestricted
Read the clinical note of a session. Non-restricted notes return full content. Notes marked dataSensitivity=restricted return metadata only (type, sensitivity, timestamps, which fi…
session_note_upsert typeapiKeyorgSlug*evolutionisPrivatesessionId* +3
Create or update the clinical note (ficha) of a session: evolution, treatmentPerformed, nextSessionPlan, type (evaluacion/tratamiento/derivacion/cierre), progressMetrics, etc. One…
settings_get keysgroupapiKeychapterorgSlug*
Get organization settings. THIS IS THE ENTRY POINT for anything configurable: call it with no filters first to get the full map. Settings are indexed on two axes — `group` (the sec…
settings_update apiKeyorgSlug*settings*
Update organization settings. Partial update — only provided keys are changed. Pass a settings object with key-value pairs (e.g. {"policies.noShowMaxStrikes": 3, "finances.clientPa…
treatment_plans_get apiKeyplanId*orgSlug*
Get the full detail of a single treatment/care plan by id: diagnosis, objectives, notes, status timeline, expiration, the intake session, and all plan items (service, quantity, fre…
treatment_plans_list pagelimitapiKeystatusorgSlug*clientId +1
List treatment/care plans of an organization with client, provider, status, objectives and their items (services with quantity/frequency/priority). Filter by clientId, status or pr…