Tabflows
What this MCP does
Provides direct primary care practice listings, business calculators, pricing, integrations, workflows, documentation, and demo booking.
Tools
Input schema
{'type': 'object', 'required': ['firstName', 'lastName', 'email', 'startTime', 'durationMinutes', 'timezone', 'consent'], 'properties': {'email': {'type': 'string', 'maxLength': 254, 'minLength': 3, 'description': "The person's work email"}, 'consent': {'type': 'boolean', 'const': True, 'description': 'Must be true: the person chose this time and agreed to Tabflows contacting them at this email.'}, 'lastName': {'type': 'string', 'maxLength': 60, 'minLength': 1, 'description': "The person's last name"}, 'timezone': {'type': 'string', 'maxLength': 60, 'minLength': 1, 'description': 'IANA timezone the times are read in, e.g. "America/New_York"'}, 'firstName': {'type': 'string', 'maxLength': 60, 'minLength': 1, 'description': "The person's first name"}, 'startTime': {'type': 'string', 'minLength': 1, 'description': 'An ISO 8601 start time returned by get_demo_availability'}, 'durationMinutes': {'type': 'integer', 'maximum': 480, 'minimum': 1, 'description': 'The durationMinutes that startTime is listed under in get_demo_availability'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['ok', 'bookDemoUrl', 'message'], 'properties': {'ok': {'type': 'boolean'}, 'message': {'type': 'string'}, 'bookedAt': {'type': 'string'}, 'bookDemoUrl': {'type': 'string'}, 'durationMinutes': {'type': 'number'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'rent': {'type': 'number', 'maximum': 1000000, 'minimum': 0}, 'other': {'type': 'number', 'maximum': 1000000, 'minimum': 0}, 'staff': {'type': 'number', 'maximum': 1000000, 'minimum': 0}, 'software': {'type': 'number', 'maximum': 1000000, 'minimum': 0}, 'supplies': {'type': 'number', 'maximum': 1000000, 'minimum': 0}, 'insurance': {'type': 'number', 'maximum': 1000000, 'minimum': 0}, 'marketing': {'type': 'number', 'maximum': 1000000, 'minimum': 0}, 'salaryGoal': {'type': 'number', 'maximum': 10000000, 'minimum': 0}, 'variableCost': {'type': 'number', 'maximum': 10000, 'minimum': 0}, 'membershipFee': {'type': 'number', 'maximum': 10000, 'minimum': 0}}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['inputs', 'monthlySalary', 'fixedMonthlyCosts', 'contributionPerMember', 'breakEvenMembers', 'revenueAtBreakEven', 'monthlyProfitAt300', 'monthlyProfitAt500', 'calculatorUrl'], 'properties': {'inputs': {'type': 'object', 'required': ['membershipFee', 'salaryGoal', 'rent', 'staff', 'software', 'insurance', 'supplies', 'marketing', 'other', 'variableCost'], 'properties': {'rent': {'type': 'number'}, 'other': {'type': 'number'}, 'staff': {'type': 'number'}, 'software': {'type': 'number'}, 'supplies': {'type': 'number'}, 'insurance': {'type': 'number'}, 'marketing': {'type': 'number'}, 'salaryGoal': {'type': 'number'}, 'variableCost': {'type': 'number'}, 'membershipFee': {'type': 'number'}}, 'additionalProperties': False}, 'calculatorUrl': {'type': 'string'}, 'monthlySalary': {'type': 'number'}, 'breakEvenMembers': {'type': 'number'}, 'fixedMonthlyCosts': {'type': 'number'}, 'monthlyProfitAt300': {'type': 'number'}, 'monthlyProfitAt500': {'type': 'number'}, 'revenueAtBreakEven': {'type': 'number'}, 'contributionPerMember': {'type': 'number'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'legal': {'type': 'number', 'maximum': 10000000, 'minimum': 0}, 'space': {'type': 'number', 'maximum': 10000000, 'minimum': 0}, 'preset': {'enum': ['lean', 'office', 'staffed'], 'type': 'string'}, 'buildout': {'type': 'number', 'maximum': 10000000, 'minimum': 0}, 'supplies': {'type': 'number', 'maximum': 10000000, 'minimum': 0}, 'equipment': {'type': 'number', 'maximum': 10000000, 'minimum': 0}, 'insurance': {'type': 'number', 'maximum': 10000000, 'minimum': 0}, 'marketing': {'type': 'number', 'maximum': 10000000, 'minimum': 0}, 'monthlyBurn': {'type': 'number', 'maximum': 1000000, 'minimum': 0}, 'runwayMonths': {'type': 'integer', 'maximum': 60, 'minimum': 0}, 'softwareSetup': {'type': 'number', 'maximum': 10000000, 'minimum': 0}}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['preset', 'inputs', 'oneTime', 'runway', 'total', 'conservative', 'calculatorUrl'], 'properties': {'total': {'type': 'number'}, 'inputs': {'type': 'object', 'required': ['legal', 'space', 'buildout', 'equipment', 'softwareSetup', 'insurance', 'marketing', 'supplies', 'monthlyBurn', 'runwayMonths'], 'properties': {'legal': {'type': 'number'}, 'space': {'type': 'number'}, 'buildout': {'type': 'number'}, 'supplies': {'type': 'number'}, 'equipment': {'type': 'number'}, 'insurance': {'type': 'number'}, 'marketing': {'type': 'number'}, 'monthlyBurn': {'type': 'number'}, 'runwayMonths': {'type': 'number'}, 'softwareSetup': {'type': 'number'}}, 'additionalProperties': False}, 'preset': {'enum': ['lean', 'office', 'staffed'], 'type': 'string'}, 'runway': {'type': 'number'}, 'oneTime': {'type': 'number'}, 'conservative': {'type': 'number'}, 'calculatorUrl': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string', 'maxLength': 300, 'minLength': 1}}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id', 'title', 'text', 'url'], 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string'}, 'text': {'type': 'string'}, 'title': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['timezone'], 'properties': {'timezone': {'type': 'string', 'maxLength': 60, 'minLength': 1, 'description': 'IANA timezone the times are read in, e.g. "America/New_York"'}, 'monthOffset': {'type': 'integer', 'maximum': 2, 'minimum': 0, 'description': '0 for this month (the default), 1 for next month, 2 for the one after'}}, 'additionalProperties': False}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['timezone', 'availability', 'bookDemoUrl', 'message'], 'properties': {'message': {'type': 'string'}, 'timezone': {'type': 'string'}, 'bookDemoUrl': {'type': 'string'}, 'availability': {'type': 'array', 'items': {'type': 'object', 'required': ['durationMinutes', 'slots'], 'properties': {'slots': {'type': 'array', 'items': {'type': 'string'}}, 'durationMinutes': {'type': 'number'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['bookDemoUrl', 'signUpUrl'], 'properties': {'signUpUrl': {'type': 'string'}, 'bookDemoUrl': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'pattern': '^[a-z0-9-]+$', 'maxLength': 200, 'minLength': 1}}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['slug', 'name', 'city', 'state', 'model', 'lat', 'lng', 'precision', 'url', 'dataCaveat'], 'properties': {'lat': {'type': 'number'}, 'lng': {'type': 'number'}, 'url': {'type': 'string'}, 'city': {'type': 'string'}, 'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'model': {'enum': ['Pure DPC', 'Hybrid', 'Onsite', 'Unknown/other'], 'type': 'string'}, 'phone': {'type': 'string'}, 'state': {'type': 'string'}, 'doctor': {'type': 'string'}, 'address': {'type': 'string'}, 'website': {'type': 'string'}, 'openDate': {'type': 'string'}, 'precision': {'enum': ['city', 'address'], 'type': 'string'}, 'specialty': {'type': 'string'}, 'dataCaveat': {'type': 'string'}, 'caseStudyUrl': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'pattern': '^[a-z0-9-]+$', 'maxLength': 200, 'minLength': 1}}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['slug', 'name', 'category', 'description', 'longDescription', 'features', 'url'], 'properties': {'url': {'type': 'string'}, 'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'category': {'type': 'string'}, 'features': {'type': 'array', 'items': {'type': 'string'}}, 'description': {'type': 'string'}, 'longDescription': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['path'], 'properties': {'path': {'type': 'string', 'maxLength': 300, 'minLength': 1}}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id', 'title', 'text', 'url'], 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string'}, 'text': {'type': 'string'}, 'title': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'category': {'enum': ['EMR', 'Scribe', 'Communication', 'Clinical Support', 'Patient Experience', 'Labs', 'Supplements & Rx', 'Other'], 'type': 'string'}}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['integrations'], 'properties': {'integrations': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'name', 'category', 'description', 'url'], 'properties': {'url': {'type': 'string'}, 'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'category': {'type': 'string'}, 'description': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['workflows'], 'properties': {'workflows': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'title', 'description', 'trigger', 'steps', 'outcome', 'timeSaved', 'url'], 'properties': {'url': {'type': 'string'}, 'slug': {'type': 'string'}, 'steps': {'type': 'array', 'items': {'type': 'object', 'required': ['title', 'description'], 'properties': {'title': {'type': 'string'}, 'description': {'type': 'string'}}, 'additionalProperties': False}}, 'title': {'type': 'string'}, 'outcome': {'type': 'string'}, 'trigger': {'type': 'string'}, 'timeSaved': {'type': 'string'}, 'description': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['locations', 'monthlyPayingPatients'], 'properties': {'locations': {'type': 'integer', 'maximum': 100, 'minimum': 1}, 'monthlyPayingPatients': {'type': 'integer', 'maximum': 250000, 'minimum': 1}}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['monthlyUsd', 'breakdown', 'rule', 'pricingUrl', 'signUpUrl', 'bookDemoUrl'], 'properties': {'rule': {'type': 'string'}, 'breakdown': {'type': 'object', 'required': ['baseUsd', 'extraLocationsUsd', 'extraPatientBandsUsd'], 'properties': {'baseUsd': {'type': 'number'}, 'extraLocationsUsd': {'type': 'number'}, 'extraPatientBandsUsd': {'type': 'number'}}, 'additionalProperties': False}, 'signUpUrl': {'type': 'string'}, 'monthlyUsd': {'type': 'number'}, 'pricingUrl': {'type': 'string'}, 'bookDemoUrl': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['query'], 'properties': {'query': {'type': 'string', 'maxLength': 200, 'minLength': 1}}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['results'], 'properties': {'results': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title', 'url'], 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string'}, 'title': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'city': {'type': 'string', 'maxLength': 100, 'description': 'Exact city name, case-insensitive'}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1}, 'model': {'enum': ['Pure DPC', 'Hybrid', 'Onsite', 'Unknown/other'], 'type': 'string'}, 'query': {'type': 'string', 'maxLength': 100, 'description': 'Free text matched against name, city, doctor and specialty'}, 'state': {'type': 'string', 'pattern': '^[A-Za-z]{2}$', 'description': 'Two-letter state code, e.g. "TX"'}, 'offset': {'type': 'integer', 'default': 0, 'maximum': 2663, 'minimum': 0}}}
Output schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['total', 'results', 'stateDirectoryUrl'], 'properties': {'total': {'type': 'number'}, 'results': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'name', 'city', 'state', 'model', 'lat', 'lng', 'precision', 'url', 'dataCaveat'], 'properties': {'lat': {'type': 'number'}, 'lng': {'type': 'number'}, 'url': {'type': 'string'}, 'city': {'type': 'string'}, 'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'model': {'enum': ['Pure DPC', 'Hybrid', 'Onsite', 'Unknown/other'], 'type': 'string'}, 'phone': {'type': 'string'}, 'state': {'type': 'string'}, 'doctor': {'type': 'string'}, 'address': {'type': 'string'}, 'website': {'type': 'string'}, 'openDate': {'type': 'string'}, 'precision': {'enum': ['city', 'address'], 'type': 'string'}, 'specialty': {'type': 'string'}, 'dataCaveat': {'type': 'string'}, 'caseStudyUrl': {'type': 'string'}}, 'additionalProperties': False}}, 'stateDirectoryUrl': {'type': 'string'}}, 'additionalProperties': False}
Recent tool changes
Similar MCP servers
Feegow Clinic
Manages clinic patients, providers, appointments, schedules, benefit plans, insurance billing, financial records, units, employee…
WebDiet
Manages dietitian workflows including patients, anamnesis, anthropometry, nutrition calculations, meal data, prescriptions, appoi…
MFIT Personal
Supports personal trainers with student management, workout and evaluation records, retention analytics, check-ins, files, invoic…
DietBox
Enables dietitians to manage patients, health histories, measurements, meal plans, food diaries, appointments, messaging, goals, …
intakeq
Manages healthcare practice clients, appointments, intake questionnaires, treatment notes, diagnoses, invoices and practitioner s…
cliniko
Manages Cliniko patients, practitioners, practices, appointments, availability, treatment notes, products, and invoices.
DoctoFam Medical Clinic
Provides read-only clinic availability, providers, rooms, procedure catalogs, calendar blocks, and aggregate administrative sched…
Veterical Vet Clinic
Provides read-only veterinary clinic capacity, schedules, providers, procedure catalog data, payment aggregates, and subscription…