Multiservicios services
What this MCP does
Lists available services, accepts customer service requests for affiliate follow-up, and supports affiliate profiles, referral links, referrals, and earnings.
Tools
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['business_name', 'contact_name', 'email', 'phone', 'category', 'states', 'description', 'consent', 'locale'], 'properties': {'email': {'type': 'string', 'format': 'email', 'pattern': "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$", 'maxLength': 254, 'description': 'Where we write back about the application.'}, 'phone': {'type': 'string', 'pattern': '^\\+?\\(?[0-9][0-9\\s().+-]{5,39}$', 'maxLength': 40, 'description': 'A number to reach the contact, as they write it.'}, 'locale': {'enum': ['es', 'en'], 'type': 'string', 'description': 'The language the person is writing in. The reply comes back in it.'}, 'states': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 51, 'minItems': 1, 'description': 'Two-letter codes of the US states where the business offers the service.'}, 'consent': {'type': 'boolean', 'const': True, 'description': 'The person has said, in their own words, that Multiservicios may contact them about this application. Ask them; never assume it.'}, 'website': {'type': 'string', 'format': 'uri', 'maxLength': 2000, 'description': "The business's website, if it has one."}, 'category': {'enum': ['insurance', 'mobile_internet', 'taxes_accounting', 'money_transfer', 'auto', 'home', 'health', 'education', 'other'], 'type': 'string', 'description': 'The closest kind of service. Use `other` when nothing fits.'}, 'description': {'type': 'string', 'maxLength': 2000, 'minLength': 10, 'description': 'What the business offers, to whom, and in which languages â\x80\x94 in its own words.'}, 'contact_name': {'type': 'string', 'maxLength': 120, 'minLength': 1, 'description': 'Who we should talk to about the application.'}, 'business_name': {'type': 'string', 'maxLength': 160, 'minLength': 1, 'description': "The business's name, as its owner writes it."}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'message', 'note'], 'properties': {'note': {'type': 'string'}, 'status': {'type': 'string', 'const': 'received'}, 'message': {'type': 'string', 'description': 'What to tell the person, in their language.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['locale'], 'properties': {'locale': {'enum': ['es', 'en'], 'type': 'string', 'description': 'The language the customer is writing in â\x80\x94 set it from their own messages. Everything the customer is meant to hear comes back in this language.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['services', 'note', 'pricing'], 'properties': {'note': {'type': 'string'}, 'pricing': {'type': 'object', 'required': ['prices_available', 'note'], 'properties': {'note': {'type': 'string'}, 'prices_available': {'type': 'boolean', 'const': False}}, 'additionalProperties': False}, 'services': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'name', 'description'], 'properties': {'name': {'type': 'string'}, 'slug': {'type': 'string', 'description': 'Pass this back as `service_slug` to request the service.'}, 'description': {'type': ['string', 'null']}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['locale'], 'properties': {'locale': {'enum': ['es', 'en'], 'type': 'string', 'description': 'The language the affiliate is writing in â\x80\x94 set it from their own messages. Everything meant to be read back to them comes back in this language.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['code', 'name', 'status', 'socio_page_url', 'note'], 'properties': {'code': {'type': 'string', 'description': "The referral code this affiliate's links carry."}, 'name': {'type': 'string'}, 'note': {'type': 'string'}, 'status': {'type': 'string', 'description': '`active` while the affiliate can be credited for referrals.'}, 'socio_page_url': {'type': ['string', 'null'], 'description': "The affiliate's public page, when the connector was told the site's address."}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['locale'], 'properties': {'to': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Last day, YYYY-MM-DD. Default today.'}, 'from': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'First day, YYYY-MM-DD. Default 30 days ago.'}, 'locale': {'enum': ['es', 'en'], 'type': 'string', 'description': 'The language the affiliate is writing in â\x80\x94 set it from their own messages. Everything meant to be read back to them comes back in this language.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['range', 'totals', 'by_service', 'note'], 'properties': {'note': {'type': 'string'}, 'range': {'type': 'object', 'required': ['from', 'to'], 'properties': {'to': {'type': 'string'}, 'from': {'type': 'string'}}, 'additionalProperties': False}, 'totals': {'type': 'object', 'required': ['clicks', 'leads', 'conversions', 'approved_cents', 'in_review_cents'], 'properties': {'leads': {'type': 'number'}, 'clicks': {'type': 'number'}, 'conversions': {'type': 'number', 'description': "Referrals that reached their service's rewarded milestone."}, 'approved_cents': {'type': 'number', 'description': 'Rewards on approved referrals. Confirmed.'}, 'in_review_cents': {'type': 'number', 'description': 'Rewards still in review. Not approved, not owed.'}}, 'additionalProperties': False}, 'by_service': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'name', 'rewarded_kind', 'clicks', 'leads', 'conversions', 'approved_cents', 'in_review_cents'], 'properties': {'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'leads': {'type': 'number'}, 'clicks': {'type': 'number'}, 'conversions': {'type': 'number'}, 'rewarded_kind': {'type': ['string', 'null']}, 'approved_cents': {'type': 'number'}, 'in_review_cents': {'type': 'number'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['locale'], 'properties': {'kind': {'enum': ['lead', 'quote', 'sale'], 'type': 'string', 'description': 'Only referrals of this milestone.'}, 'limit': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': 'How many rows to return. Default 20.'}, 'locale': {'enum': ['es', 'en'], 'type': 'string', 'description': 'The language the affiliate is writing in â\x80\x94 set it from their own messages. Everything meant to be read back to them comes back in this language.'}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Rows to skip, for the next page.'}, 'status': {'enum': ['pending', 'approved', 'denied'], 'type': 'string', 'description': 'Only referrals in this review state.'}, 'service_slug': {'type': 'string', 'description': 'Only referrals for this service.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['referrals', 'total', 'limit', 'offset', 'note'], 'properties': {'note': {'type': 'string'}, 'limit': {'type': 'number'}, 'total': {'type': 'number'}, 'offset': {'type': 'number'}, 'referrals': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'service_slug', 'service_name', 'kind', 'status', 'state', 'reward_cents', 'payout_status', 'occurred_at', 'reviewed_at'], 'properties': {'id': {'type': 'string'}, 'kind': {'type': 'string', 'description': 'The milestone this referral reached: lead, quote or sale.'}, 'state': {'type': ['string', 'null']}, 'status': {'type': 'string', 'description': 'pending, approved or denied. Pending is still in review.'}, 'occurred_at': {'type': 'string'}, 'reviewed_at': {'type': ['string', 'null']}, 'reward_cents': {'type': 'number', 'description': 'The reward on this referral, in cents. Only an approved one is confirmed.'}, 'service_name': {'type': 'string'}, 'service_slug': {'type': 'string'}, 'payout_status': {'type': ['string', 'null'], 'description': 'Where the gift card stands, when one is owed.'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['locale'], 'properties': {'locale': {'enum': ['es', 'en'], 'type': 'string', 'description': 'The language the affiliate is writing in â\x80\x94 set it from their own messages. Everything meant to be read back to them comes back in this language.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['services', 'note'], 'properties': {'note': {'type': 'string'}, 'services': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'name', 'enabled', 'link', 'widget_snippet'], 'properties': {'link': {'type': 'string', 'description': "The affiliate's own referral link for this service."}, 'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'enabled': {'type': 'boolean', 'description': 'A service the affiliate has switched off credits no referral.'}, 'widget_snippet': {'type': 'string', 'description': 'HTML to embed the link on a site.'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['service_slug', 'name', 'phone', 'consent', 'locale'], 'properties': {'name': {'type': 'string', 'maxLength': 120, 'minLength': 1, 'description': 'What the customer wants to be called when the affiliate phones. A first name is enough; do not ask for a full legal name.'}, 'phone': {'type': 'string', 'pattern': '^\\+?\\(?[0-9][0-9\\s().+-]{5,39}$', 'maxLength': 40, 'description': 'The number to call back, as the customer writes it. An affiliate dials this, so ordinary shapes are fine: +1 555 010 0000, 512 555 0123, (512) 555-0123.'}, 'locale': {'enum': ['es', 'en'], 'type': 'string', 'description': 'The language the customer is writing in â\x80\x94 set it from their own messages. Everything the customer is meant to hear comes back in this language.'}, 'consent': {'type': 'boolean', 'const': True, 'description': 'The customer has said, in their own words, that an affiliate may call them about this service. Ask them; never assume it from the fact that they gave a number.'}, 'socio_code': {'type': 'string', 'maxLength': 16, 'minLength': 1, 'description': "Only when the customer read an affiliate's code off a flyer, a card or a link they were given. Leave it out otherwise â\x80\x94 it is not something to ask for, and never something to invent. The answer is the same either way."}, 'service_slug': {'type': 'string', 'pattern': '^[a-z0-9](?:[a-z0-9-]{0,38}[a-z0-9])?$', 'description': 'The `slug` of a service from list_services. Only a live service can be requested.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['status', 'reference', 'service_slug', 'follow_up', 'message', 'note', 'scope_note'], 'properties': {'note': {'type': 'string'}, 'status': {'type': 'string', 'const': 'received'}, 'message': {'type': 'string', 'description': 'What to tell the customer, in their language.'}, 'follow_up': {'type': 'object', 'required': ['by', 'typical_business_days'], 'properties': {'by': {'type': 'string', 'const': 'phone'}, 'typical_business_days': {'type': 'number', 'const': 1}}, 'additionalProperties': False}, 'reference': {'type': 'string', 'description': 'Stable for this request. Repeating the call with the same details returns it again.'}, 'scope_note': {'type': 'string'}, 'service_slug': {'type': 'string'}}, 'additionalProperties': False}
Recent tool changes
Similar MCP servers
freedom-mcp
Supports company operations through commitments, teams, agents, customer evidence, leads, content workflows, spreadsheets, commer…
Meta Council
Provides governed workflows for consulting, outreach, sales deals, invoices, marketing campaigns, content approvals, accounting a…
GestãoClick
Connects to the GestãoClick ERP to manage customers, suppliers, products, sales, service orders, budgets, and financial records.
Odichat
Manages WhatsApp, Instagram, and Facebook inboxes with contacts, conversations, agents, automation rules, labels, canned response…
Coordinalo — Service Business Operations
Manages appointment-based service businesses, including clients, providers, services, availability, public booking agendas, recur…
StackFast FractWin Expert Brain
Provides governed sales, negotiation, strategy, operations, CRM, estimation, artifact, and risk-management workflows with human a…
GrowthKit Revenue Intelligence
Supports B2B revenue operations with lead campaigns, ICP and company enrichment, CRM records and activities, outreach drafting, t…
KaiCalls
Provides AI phone reception, outbound calling campaigns, call transcripts and recordings, lead management, routing, staff alerts,…