create_service
ActiveTool of FavCRM
declared in 1.0.0
Create a bookable service. Sets duration, price, capacity, and policies. Use list_service_categories first if you want to attach to an existing category.
Parameters schema
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"name",
"durationMinutes"
],
"properties": {
"name": {
"type": "string",
"description": "Service name"
},
"type": {
"enum": [
"one_on_one",
"group",
"class"
],
"type": "string",
"description": "Default one_on_one"
},
"price": {
"type": "string",
"description": "Decimal string, e.g. \"80.00\". Defaults to \"0\"."
},
"status": {
"enum": [
"active",
"inactive",
"archived"
],
"type": "string",
"description": "Default active"
},
"capacity": {
"type": "number",
"description": "How many participants per slot (default 1)"
},
"currency": {
"type": "string",
"description": "ISO currency code, default HKD"
},
"sortOrder": {
"type": "number",
"description": "Sort order (lower = earlier)"
},
"categoryId": {
"type": "string",
"description": "Existing service category ID"
},
"visibility": {
"enum": [
"public",
"members_only",
"hidden"
],
"type": "string",
"description": "Visibility: public | members_only | hidden"
},
"description": {
"type": "string",
"description": "Description"
},
"requireLogin": {
"type": "boolean",
"description": "Default true — guests cannot book"
},
"requiresStaff": {
"type": "boolean",
"description": "Whether the service requires staff assignment"
},
"allowedTierIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "Required when visibility=members_only"
},
"commissionType": {
"anyOf": [
{
"enum": [
"fixed",
"percentage"
],
"type": "string"
},
{
"type": "null"
}
],
"description": "Commission type: \"fixed\" or \"percentage\""
},
"commissionValue": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Commission amount as decimal string"
},
"cooldownMinutes": {
"type": "number",
"description": "Minimum gap before bookings can be cancelled (default 0)"
},
"durationMinutes": {
"type": "number",
"description": "Duration of one booking in minutes"
},
"requiresResource": {
"type": "boolean",
"description": "Whether the service requires a resource (room/equipment)"
},
"commissionCurrency": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Commission currency (ISO code)"
},
"requiresConfirmation": {
"type": "boolean",
"description": "If true, bookings start as pending and need confirm_booking"
}
}
}No endpoints wrapped at confidence ≥ 0.70.
Parent server
FavCRM
https://github.com/favcrm/mcp
1/7 registries