Server Details
Open protocol for booking and scheduling professional services via AI agents
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- servicialo/mcp-server
- GitHub Stars
- 0
- Server Listing
- Servicialo
See and control every tool call
Available Tools
41 toolsadmin_create_organizationInspect
Create a new organization from scratch. Use this first when onboarding a new client — no org needs to exist yet. Requires X-Bootstrap-Key header (not X-Org-Api-Key, because the org does not exist yet). Returns a one-time admin API key (sk_admin_...) for subsequent admin_create_service, admin_set_availability, and admin_toggle_discoverable calls.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Display name of the organization | |
| slug | Yes | Unique slug: lowercase letters, numbers, hyphens only (e.g. "mi-clinica") | |
| locale | No | Locale (default: "es") | es |
| country | Yes | Country code | |
| currency | No | Local currency code (default: "CLP") | CLP |
| timezone | No | IANA timezone (default: "America/Santiago") | America/Santiago |
| vertical | Yes | Industry vertical | |
| owner_name | Yes | Full name of the organization owner | |
| owner_email | Yes | Email of the organization owner |
admin_create_serviceInspect
Add a bookable service to an organization. Use after admin_create_organization. The service is auto-discoverable. Use admin_list_providers next to assign providers via admin_set_availability. Requires X-Org-Api-Key header.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Service name | |
| price | Yes | Base price | |
| apiKey | No | Organization API key (alternative to X-Org-Api-Key header) | |
| orgSlug | Yes | Organization slug | |
| currency | No | Currency (default: org local currency) | |
| vertical | No | Category/vertical for the service | |
| description | No | Service description | |
| duration_minutes | Yes | Duration in minutes |
admin_list_providersInspect
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. Requires X-Org-Api-Key header.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | Organization API key (alternative to X-Org-Api-Key header) | |
| orgSlug | Yes | Organization slug |
admin_set_availabilityInspect
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 HH:MM times. Requires X-Org-Api-Key header.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | Organization API key (alternative to X-Org-Api-Key header) | |
| orgSlug | Yes | Organization slug | |
| schedule | Yes | Weekly schedule blocks | |
| providerId | Yes | Provider ID from admin_list_providers |
admin_toggle_discoverableInspect
Publish or unpublish an organization in the Servicialo global registry. Use as the last step after configuring services and availability. Note: first call after admin_create_organization may return registry_updated: false — call again to confirm. Requires X-Org-Api-Key header.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | Organization API key (alternative to X-Org-Api-Key header) | |
| orgSlug | Yes | Organization slug | |
| discoverable | Yes | true to publish, false to unpublish |
availability_get_provider_scheduleInspect
Get the configured weekly availability schedule for a provider (not free slots, but the base configuration). Use admin_set_availability to modify.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | Organization API key (alternative to X-Org-Api-Key header) | |
| orgSlug | Yes | Organization slug | |
| providerId | Yes | Provider ID |
availability_get_slotsInspect
Query available time slots for a provider or service within a date range. Returns bookable slots with provider info. Use before booking_create to verify availability.
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | Specific date YYYY-MM-DD (shorthand for dateFrom=dateTo=date) | |
| apiKey | No | Organization API key (alternative to X-Org-Api-Key header) | |
| dateTo | No | Range end YYYY-MM-DD (default: dateFrom + 7 days) | |
| orgSlug | Yes | Organization slug | |
| dateFrom | No | Range start YYYY-MM-DD (default: today) | |
| duration | No | Slot duration in minutes (default: service duration) | |
| timezone | No | IANA timezone (default: America/Santiago) | |
| serviceId | No | Filter by service (resolves assigned providers) | |
| providerId | No | Filter by specific provider |
booking_cancelInspect
Cancel an existing session. Optionally applies cancellation policy charges. Requires confirm: true.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | Organization API key (alternative to X-Org-Api-Key header) | |
| reason | Yes | Cancellation reason | |
| confirm | Yes | Must be true to execute cancellation | |
| orgSlug | Yes | Organization slug | |
| sessionId | Yes | Session ID to cancel | |
| cancelledBy | No | Who initiated (default: admin) | |
| applyCancellationPolicy | No | Apply policy charges (default: true) |
booking_createInspect
Create a new session/appointment for a client with a specific provider and service. Validates slot availability before creating.
| Name | Required | Description | Default |
|---|---|---|---|
| notes | No | Session notes | |
| apiKey | No | Organization API key (alternative to X-Org-Api-Key header) | |
| orgSlug | Yes | Organization slug | |
| clientId | Yes | Client ID | |
| duration | No | Duration in minutes (default: service duration) | |
| modalidad | No | Service modality | |
| serviceId | Yes | Service ID | |
| providerId | Yes | Provider ID | |
| scheduledAt | Yes | ISO 8601 datetime for the appointment | |
| idempotencyKey | No | Prevents duplicate creation | |
| publicAgendaId | No | Public agenda ID if from public booking |
booking_getInspect
Get complete details of a session/appointment by its ID, including client, provider, service, financial, and delivery proof information.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | Organization API key (alternative to X-Org-Api-Key header) | |
| orgSlug | Yes | Organization slug | |
| sessionId | Yes | Session ID |
booking_listInspect
List sessions for an organization with filters by provider, client, service, status, and date range. Supports cursor-based pagination.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Results per page (default: 20) | |
| apiKey | No | Organization API key (alternative to X-Org-Api-Key header) | |
| cursor | No | Pagination cursor | |
| dateTo | No | End date YYYY-MM-DD | |
| status | No | Filter by status(es) | |
| orderBy | No | Sort order (default: scheduledAt_desc) | |
| orgSlug | Yes | Organization slug | |
| clientId | No | Filter by client | |
| dateFrom | No | Start date YYYY-MM-DD | |
| serviceId | No | Filter by service | |
| providerId | No | Filter by provider |
booking_rescheduleInspect
Reschedule a session to a new time. Cancels the original and creates a new one. Requires confirm: true.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | Organization API key (alternative to X-Org-Api-Key header) | |
| reason | No | Reason for rescheduling | |
| confirm | Yes | Must be true to execute | |
| orgSlug | Yes | Organization slug | |
| sessionId | Yes | Original session ID | |
| newProviderId | No | New provider ID if changing provider | |
| newScheduledAt | Yes | New ISO 8601 datetime |
booking_update_statusInspect
Advance a session through the Servicialo lifecycle: confirm, start, complete, deliver, or mark as no-show.
| Name | Required | Description | Default |
|---|---|---|---|
| notes | No | Optional notes | |
| action | Yes | Lifecycle action | |
| apiKey | No | Organization API key (alternative to X-Org-Api-Key header) | |
| orgSlug | Yes | Organization slug | |
| sessionId | Yes | Session ID | |
| noShowType | No | Required if action=no_show | |
| deliveryType | No | Required if action=deliver |
client_createInspect
Create a new client in the organization. If a Person with the same email exists, it will be linked (not duplicated).
| Name | Required | Description | Default |
|---|---|---|---|
| rut | No | RUT/ID number | |
| name | Yes | First name | |
| No | Email (globally unique per Person) | ||
| notes | No | Client notes | |
| phone | No | Phone number | |
| apiKey | No | Organization API key (alternative to X-Org-Api-Key header) | |
| comuna | No | City/commune | |
| orgSlug | Yes | Organization slug | |
| lastName | Yes | Last name | |
| direccion | No | Address | |
| idempotencyKey | No | Prevents duplicate creation | |
| proveedorTitularId | No | Primary provider ID |
client_getInspect
Get complete details of a client including financial summary and recent sessions.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | Organization API key (alternative to X-Org-Api-Key header) | |
| orgSlug | Yes | Organization slug | |
| clientId | Yes | Client ID | |
| includeHistory | No | Include last 10 sessions (default: false) | |
| includeFinancials | No | Include financial summary (default: true) |
client_listInspect
List clients of an organization with search and pagination. Can filter by provider or outstanding debt.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Results per page (default: 20) | |
| apiKey | No | Organization API key (alternative to X-Org-Api-Key header) | |
| cursor | No | Pagination cursor | |
| search | No | Search by name, email, phone, or RUT | |
| hasDebt | No | Filter clients with pending balance | |
| orgSlug | Yes | Organization slug | |
| providerId | No | Filter clients seen by this provider |
client_updateInspect
Update an existing client's personal data. Email cannot be changed via MCP.
| Name | Required | Description | Default |
|---|---|---|---|
| rut | No | RUT/ID number | |
| name | No | First name | |
| notes | No | Client notes | |
| phone | No | Phone number | |
| apiKey | No | Organization API key (alternative to X-Org-Api-Key header) | |
| comuna | No | City/commune | |
| orgSlug | Yes | Organization slug | |
| clientId | Yes | Client ID | |
| lastName | No | Last name | |
| direccion | No | Address | |
| proveedorTitularId | No | Primary provider ID |
comms_get_campaignInspect
Get details of a specific campaign with optional delivery logs per recipient.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | Organization API key (alternative to X-Org-Api-Key header) | |
| orgSlug | Yes | Organization slug | |
| logLimit | No | Max log entries (default: 50) | |
| campaignId | Yes | Campaign ID | |
| includeLogs | No | Include per-recipient delivery logs (default: false) |
comms_get_preferencesInspect
Get the communication preferences for an organization (WhatsApp, email, confirmation, reminder channels and messages).
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | Organization API key (alternative to X-Org-Api-Key header) | |
| orgSlug | Yes | Organization slug |
comms_list_campaignsInspect
List communication campaigns (WhatsApp/email) for the organization. Filter by status.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Results per page (default: 20) | |
| apiKey | No | Organization API key (alternative to X-Org-Api-Key header) | |
| cursor | No | Pagination cursor | |
| status | No | Filter by campaign status | |
| orgSlug | Yes | Organization slug |
comms_send_messageInspect
Send a single WhatsApp or email message to a specific client. Use templateKey for predefined templates or customMessage for free text. Requires confirm: true.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | Organization API key (alternative to X-Org-Api-Key header) | |
| channel | Yes | Communication channel | |
| confirm | Yes | Must be true to send | |
| orgSlug | Yes | Organization slug | |
| clientId | Yes | Client ID | |
| variables | No | Template variables (e.g., { amount: "30000" }) | |
| templateKey | No | Predefined template key (e.g., "payment_reminder") | |
| customMessage | No | Custom message text (if not using template) |
comms_update_preferencesInspect
Enable or disable communication channels and features for an organization. Partial update — only provided fields are changed. Creates preferences if none exist.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | Organization API key (alternative to X-Org-Api-Key header) | |
| orgSlug | Yes | Organization slug | |
| emailEnabled | No | Enable/disable email channel | |
| phoneRequired | No | Whether phone number is required for clients | |
| primaryChannel | No | Primary communication channel | |
| whatsappEnabled | No | Enable/disable WhatsApp channel | |
| emailReminderEnabled | No | Enable/disable email session reminders | |
| phoneRequiredMessage | No | Message shown when phone is required | |
| whatsappReminderEnabled | No | Enable/disable WhatsApp session reminders | |
| whatsappReminderMessage | No | Custom WhatsApp reminder message template | |
| emailConfirmationEnabled | No | Enable/disable email session confirmations | |
| whatsappConfirmationEnabled | No | Enable/disable WhatsApp session confirmations | |
| whatsappConfirmationMessage | No | Custom WhatsApp confirmation message template |
dunning_configureInspect
Update dunning (payment recovery) configuration for an organization. All fields except organizationSlug are optional — only provided fields are updated, rest stays unchanged.
| Name | Required | Description | Default |
|---|---|---|---|
| steps | No | Update timing and channel for specific steps | |
| enabled | No | Enable or disable dunning sequence | |
| blockOnStep5 | No | Block new bookings when step 5 is reached | |
| gracePeriodDays | No | Days after due date before starting dunning (0-30) | |
| organizationSlug | Yes | Organization slug (e.g. "mamapro") |
dunning_get_configInspect
Get the current dunning (payment recovery) configuration for an organization. Returns whether dunning is enabled, grace period, step timings, and blocking settings.
| Name | Required | Description | Default |
|---|---|---|---|
| organizationSlug | Yes | Organization slug (e.g. "mamapro") |
finance_client_balanceInspect
Get the complete financial balance for a client: total sales, charges, payments, pending debt, and credits.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | Organization API key (alternative to X-Org-Api-Key header) | |
| orgSlug | Yes | Organization slug | |
| clientId | Yes | Client ID |
finance_create_cobroInspect
Create a manual charge (cobro) for a client. Not linked to a sale/venta.
| Name | Required | Description | Default |
|---|---|---|---|
| tipo | No | Charge type (default: "manual") | |
| fecha | No | Charge date YYYY-MM-DD (default: today) | |
| monto | Yes | Charge amount | |
| apiKey | No | Organization API key (alternative to X-Org-Api-Key header) | |
| orgSlug | Yes | Organization slug | |
| clientId | Yes | Client ID | |
| descripcion | Yes | Charge description | |
| idempotencyKey | No | Prevents duplicate creation |
finance_get_cobroInspect
Get details of a specific charge (cobro) including all associated payments.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | Organization API key (alternative to X-Org-Api-Key header) | |
| cobroId | Yes | Cobro ID | |
| orgSlug | Yes | Organization slug |
finance_list_cobrosInspect
List charges (cobros) for an organization. Filter by client, status, or date range. Includes summary totals.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Results per page (default: 20) | |
| apiKey | No | Organization API key (alternative to X-Org-Api-Key header) | |
| cursor | No | Pagination cursor | |
| dateTo | No | Charge date to YYYY-MM-DD | |
| estado | No | Filter by status: pendiente, parcial, pagado | |
| orgSlug | Yes | Organization slug | |
| clientId | No | Filter by client | |
| dateFrom | No | Charge date from YYYY-MM-DD |
finance_list_paymentsInspect
List payments received with filters. Includes summary by payment type.
| Name | Required | Description | Default |
|---|---|---|---|
| tipo | No | Filter by payment type | |
| limit | No | Results per page (default: 20) | |
| apiKey | No | Organization API key (alternative to X-Org-Api-Key header) | |
| cursor | No | Pagination cursor | |
| dateTo | No | Payment date to YYYY-MM-DD | |
| orgSlug | Yes | Organization slug | |
| clientId | No | Filter by client | |
| dateFrom | No | Payment date from YYYY-MM-DD |
finance_register_paymentInspect
Register a manual payment against an existing charge (cobro). Updates cobro status automatically. Requires confirm: true.
| Name | Required | Description | Default |
|---|---|---|---|
| tipo | Yes | Payment method | |
| fecha | No | Payment date YYYY-MM-DD (default: today) | |
| monto | Yes | Payment amount | |
| apiKey | No | Organization API key (alternative to X-Org-Api-Key header) | |
| cobroId | Yes | Cobro ID to pay against | |
| confirm | Yes | Must be true to register payment | |
| orgSlug | Yes | Organization slug | |
| descripcion | No | Payment description | |
| idempotencyKey | No | Prevents duplicate payments |
provider_createInspect
Create a new provider in the organization. Links or creates a Person record by email.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | First name | |
| Yes | Email (links to existing Person if found) | ||
| phone | No | Phone number | |
| apiKey | No | Organization API key (alternative to X-Org-Api-Key header) | |
| orgSlug | Yes | Organization slug | |
| lastName | Yes | Last name | |
| isInternal | No | Internal provider (default: true) | |
| serviceIds | No | Service IDs to auto-assign | |
| idempotencyKey | No | Prevents duplicate creation | |
| comunasCobertura | No | Service coverage areas | |
| defaultCommission | No | Default commission % |
provider_getInspect
Get complete details of a provider including services, schedule, and session stats.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | Organization API key (alternative to X-Org-Api-Key header) | |
| orgSlug | Yes | Organization slug | |
| providerId | Yes | Provider ID |
provider_get_statsInspect
Get detailed performance metrics for a provider over a date range: sessions, occupancy, no-show rate, revenue.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | Organization API key (alternative to X-Org-Api-Key header) | |
| dateTo | No | End date YYYY-MM-DD (default: today) | |
| orgSlug | Yes | Organization slug | |
| dateFrom | No | Start date YYYY-MM-DD (default: first of month) | |
| providerId | Yes | Provider ID |
provider_updateInspect
Update provider data: status, commission, coverage areas, permissions.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | First name | |
| phone | No | Phone number | |
| apiKey | No | Organization API key (alternative to X-Org-Api-Key header) | |
| orgSlug | Yes | Organization slug | |
| isActive | No | Active status | |
| lastName | No | Last name | |
| providerId | Yes | Provider ID | |
| comunasCobertura | No | Service coverage areas | |
| defaultCommission | No | Default commission % | |
| canManageOwnServices | No | Permission to manage own services | |
| canManageOwnAvailability | No | Permission to manage own schedule |
report_dashboardInspect
Executive summary of the organization: today's sessions, monthly metrics, revenue, pending charges, and alerts.
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | Reference date YYYY-MM-DD (default: today) | |
| apiKey | No | Organization API key (alternative to X-Org-Api-Key header) | |
| orgSlug | Yes | Organization slug |
report_no_showsInspect
Report no-show statistics for a period. Group by client, provider, service, or day.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Top N results (default: 20) | |
| apiKey | No | Organization API key (alternative to X-Org-Api-Key header) | |
| dateTo | No | End date YYYY-MM-DD | |
| groupBy | No | Grouping (default: client) | |
| orgSlug | Yes | Organization slug | |
| dateFrom | No | Start date YYYY-MM-DD |
report_occupancyInspect
Calculate provider occupancy rates for a period. Group by provider, day, or week.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | Organization API key (alternative to X-Org-Api-Key header) | |
| dateTo | No | End date YYYY-MM-DD (default: today) | |
| groupBy | No | Grouping dimension (default: provider) | |
| orgSlug | Yes | Organization slug | |
| dateFrom | No | Start date YYYY-MM-DD (default: first of month) | |
| providerId | No | Specific provider or all |
report_revenueInspect
Calculate revenue for a period grouped by day, week, month, service, or provider.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | Organization API key (alternative to X-Org-Api-Key header) | |
| dateTo | No | End date YYYY-MM-DD (default: today) | |
| groupBy | No | Grouping (default: day) | |
| orgSlug | Yes | Organization slug | |
| dateFrom | No | Start date YYYY-MM-DD (default: first of month) |
service_assign_providerInspect
Assign or unassign a provider to/from a service. Controls which providers can deliver which services.
| Name | Required | Description | Default |
|---|---|---|---|
| price | No | Provider-specific price (default: service price) | |
| action | Yes | Action to perform | |
| apiKey | No | Organization API key (alternative to X-Org-Api-Key header) | |
| confirm | No | Required true for unassign | |
| orgSlug | Yes | Organization slug | |
| serviceId | Yes | Service ID | |
| commission | No | Commission percentage (0-100) | |
| providerId | Yes | Provider ID |
service_listInspect
List services of an organization. Can filter by active status, discoverability, or category.
| Name | Required | Description | Default |
|---|---|---|---|
| apiKey | No | Organization API key (alternative to X-Org-Api-Key header) | |
| orgSlug | Yes | Organization slug | |
| category | No | Filter by category | |
| activeOnly | No | Only active services (default: true) | |
| discoverableOnly | No | Only discoverable services (default: false) |
service_updateInspect
Update an existing service (price, duration, status, etc.). Creates a price history entry if price changes.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Service name | |
| price | No | Base price | |
| apiKey | No | Organization API key (alternative to X-Org-Api-Key header) | |
| orgSlug | Yes | Organization slug | |
| category | No | Category | |
| currency | No | Currency code | |
| duration | No | Duration in minutes | |
| isActive | No | Active status | |
| modalidad | No | Service modality | |
| serviceId | Yes | Service ID | |
| description | No | Description | |
| isDiscoverable | No | Public discovery | |
| publicDescription | No | Public-facing description |
Verify Ownership
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [
{
"email": "your-email@example.com"
}
]
}The email address must match the email associated with your Glama account. Once verified, the connector will appear as claimed by you.
Sign in to verify ownershipControl your server's listing on Glama, including description and metadata
Receive usage reports showing how your server is being used
Get monitoring and health status updates for your server
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Your Connectors
Sign in to create a connector for this server.