accueil / serveurs / Productivité / io.github.oktopeak/intakeq-mcp
io.github.oktopeak/intakeq-mcp
serveur MCP (Model Context Protocol)
Aucun comportement malveillant détecté au test comportemental.
Est-ce que io.github.oktopeak/intakeq-mcp est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.oktopeak/intakeq-mcp » est classé « Vérifié ». Aucun comportement malveillant détecté au test comportemental. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Versions auditées & empreintes
Vérifiez la version que vous utilisez : son empreinte doit correspondre à celle listée ici — sinon vous n'utilisez pas la version auditée.
Vous utilisez ce serveur ? Suivez-le (créez un compte) pour être alerté dès qu'une nouvelle version paraît ou que le verdict change.
Les 22 outils
- set_api_key≈ 95 tokens
Store your IntakeQ API key and verify connectivity
Paramètres, retour & exemple (1)
Paramètresapi_key· string · requis
IntakeQ API key from Settings → Integrations → Developer API
Exemple d'appel{"name": "set_api_key", "arguments": {"api_key": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - auth_status≈ 38 tokens
Check whether the connector is authenticated with IntakeQ
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "auth_status", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - clear_api_key≈ 32 tokens
Clear the stored IntakeQ API key
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "clear_api_key", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_clients≈ 154 tokens
Search/list clients in the connected IntakeQ account. Returns up to 100 results per page. Response field reference: BillingType: 0=Unknown, 1=SelfPay, 2=Insurance LinkedClientRelationshipType: 0=None, 1=Parent, 2=Child, 3=Spouse, 4=Sibling, 5=Other, 6=Partner
Paramètres, retour & exemple (2)
Paramètrespage· integer · optionnel
Page number (1-based)search· string · optionnel
Name or email search term
Exemple d'appel{"name": "list_clients", "arguments": {"page": 1, "search": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_client≈ 130 tokens
Get a single client by ID (includes full profile). Response field reference: BillingType: 0=Unknown, 1=SelfPay, 2=Insurance LinkedClientRelationshipType: 0=None, 1=Parent, 2=Child, 3=Spouse, 4=Sibling, 5=Other, 6=Partner
Paramètres, retour & exemple (1)
Paramètresclient_id· string · requis
The IntakeQ client ID
Exemple d'appel{"name": "get_client", "arguments": {"client_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_practitioners≈ 68 tokens
List all practitioners in the IntakeQ account. Call this before create_appointment to find a valid PractitionerId.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_practitioners", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_services≈ 100 tokens
List services configured in the IntakeQ account. Call this before create_appointment to find a valid ServiceId.
Paramètres, retour & exemple (1)
ParamètrespractitionerEmail· string · optionnel
Filter by practitioner email
Exemple d'appel{"name": "list_services", "arguments": {"practitionerEmail": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_locations≈ 66 tokens
List locations configured in the IntakeQ account. Call this before create_appointment to find a valid LocationId.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_locations", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_appointments≈ 190 tokens
List appointments. At least one of clientId, startDate, or endDate must be provided.
Paramètres, retour & exemple (6)
Paramètrespage· integer · optionnel
Page number (1-based)status· string · optionnel
Filter by appointment statusendDate· string · optionnel
End date filter (YYYY-MM-DD)clientId· string · optionnel
Filter by client IDstartDate· string · optionnel
Start date filter (YYYY-MM-DD)practitionerEmail· string · optionnel
Filter by practitioner email
Exemple d'appel{"name": "list_appointments", "arguments": {"page": 1, "status": "texte", "endDate": "texte", "clientId": "texte", "startDate": "texte", "practitionerEmail": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_appointment≈ 86 tokens
Get a single appointment by ID
Paramètres, retour & exemple (1)
Paramètresappointment_id· string · requis
The IntakeQ appointment ID
Exemple d'appel{"name": "get_appointment", "arguments": {"appointment_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_appointment≈ 268 tokens
Create a new appointment in IntakeQ. All fields are required.
Paramètres, retour & exemple (8)
ParamètresStatus· string · requis
Appointment statusClientId· integer · requis
Client ID (integer)ServiceId· string · requis
Service IDLocationId· string · requis
Location IDUtcDateTime· integer · requis
UTC date/time in Unix millisecondsReminderType· string · requis
Reminder typePractitionerId· string · requis
Practitioner IDSendClientEmailNotification· boolean · requis
Whether to send client email notification
Exemple d'appel{"name": "create_appointment", "arguments": {"Status": "texte", "ClientId": 1, "ServiceId": "texte", "LocationId": "texte", "UtcDateTime": 1, "ReminderType": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - update_appointment≈ 223 tokens
Update an existing appointment via PUT. Id and UtcDateTime are required. Cannot change client or practitioner.
Paramètres, retour & exemple (7)
ParamètresId· string · requis
Appointment ID (required)Status· string · optionnel
Appointment statusServiceId· string · optionnel
Service IDLocationId· string · optionnel
Location IDUtcDateTime· integer · requis
New UTC date/time in Unix milliseconds (required)ReminderType· string · optionnel
Reminder typeSendClientEmailNotification· boolean · optionnel
Whether to send client email notification
Exemple d'appel{"name": "update_appointment", "arguments": {"Id": "texte", "UtcDateTime": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_intake_forms≈ 208 tokens
List intake form submissions. PHI — every call is audit-logged.
Paramètres, retour & exemple (7)
Paramètresall· boolean · optionnel
Return all forms (not just submitted)page· integer · optionnel
Page number (1-based)client· string · optionnel
Filter by client name or emailendDate· string · optionnel
End date filter (YYYY-MM-DD)clientId· string · optionnel
Filter by client IDstartDate· string · optionnel
Start date filter (YYYY-MM-DD)updatedSince· string · optionnel
Filter by last updated date (YYYY-MM-DD)
Exemple d'appel{"name": "list_intake_forms", "arguments": {"all": true, "page": 1, "client": "texte", "endDate": "texte", "clientId": "texte", "startDate": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_form≈ 92 tokens
Get a single intake form submission by ID. PHI — every call is audit-logged.
Paramètres, retour & exemple (1)
Paramètresform_id· string · requis
The IntakeQ intake form ID
Exemple d'appel{"name": "get_form", "arguments": {"form_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_questionnaire_templates≈ 58 tokens
List all questionnaire templates available in the IntakeQ account
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_questionnaire_templates", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - send_intake_form≈ 190 tokens
Send an intake form to a client. Provide QuestionnaireId plus either ClientId or (ClientName and ClientEmail).
Paramètres, retour & exemple (4)
ParamètresClientId· string · optionnel
Client ID (use this OR ClientName+ClientEmail)ClientName· string · optionnel
Client full name (required if ClientId not provided)ClientEmail· string · optionnel
Client email (required if ClientId not provided)QuestionnaireId· string · requis
The questionnaire/template ID to send
Exemple d'appel{"name": "send_intake_form", "arguments": {"QuestionnaireId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_notes≈ 208 tokens
List clinical notes. PHI — every call is audit-logged. Notes are read-only in IntakeQ.
Paramètres, retour & exemple (7)
Paramètrespage· integer · optionnel
Page number (1-based)client· string · optionnel
Filter by client name or emailstatus· string · optionnel
Filter by note statusendDate· string · optionnel
End date filter (YYYY-MM-DD)clientId· string · optionnel
Filter by client IDstartDate· string · optionnel
Start date filter (YYYY-MM-DD)updatedSince· string · optionnel
Filter by last updated date (YYYY-MM-DD)
Exemple d'appel{"name": "list_notes", "arguments": {"page": 1, "client": "texte", "status": "texte", "endDate": "texte", "clientId": "texte", "startDate": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_note≈ 88 tokens
Get a single clinical note by ID. PHI — every call is audit-logged.
Paramètres, retour & exemple (1)
Paramètresnote_id· string · requis
The IntakeQ note ID
Exemple d'appel{"name": "get_note", "arguments": {"note_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_invoices≈ 280 tokens
List invoices from the connected IntakeQ account
Paramètres, retour & exemple (9)
Paramètrespage· integer · optionnel
Page number (1-based)number· integer · optionnel
Filter by invoice numberstatus· string · optionnel
Filter by status: Draft, Scheduled, Unpaid, Paid, PastDue, Refunded, Forgiven, CanceledendDate· string · optionnel
End date filter (YYYY-MM-DD)clientId· integer · optionnel
Filter by client integer ID (ClientIdNumber, not the GUID)startDate· string · optionnel
Start date filter (YYYY-MM-DD)practitionerEmail· string · optionnel
Filter by practitioner emaillastUpdatedEndDate· string · optionnel
Return invoices changed before this date (YYYY-MM-DD)lastUpdatedStartDate· string · optionnel
Return invoices changed after this date (YYYY-MM-DD)
Exemple d'appel{"name": "list_invoices", "arguments": {"page": 1, "number": 1, "status": "texte", "endDate": "texte", "clientId": 1, "startDate": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_invoice≈ 81 tokens
Get a single invoice by ID
Paramètres, retour & exemple (1)
Paramètresinvoice_id· string · requis
The IntakeQ invoice ID
Exemple d'appel{"name": "get_invoice", "arguments": {"invoice_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_files≈ 135 tokens
List file metadata for a client. Returns references only (Id, FileName, DateCreated, Size, ContentType, FolderId). Files are never downloaded — this tool returns metadata references only. clientId is mandatory.
Paramètres, retour & exemple (1)
ParamètresclientId· string · requis
Client ID (mandatory — the IntakeQ files API requires this)
Exemple d'appel{"name": "list_files", "arguments": {"clientId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - audit_export≈ 225 tokens
Export the local HIPAA §164.312(b) audit log. Every read and write of PHI is recorded here. Use date_from/date_to to filter by date range, client_id to filter by patient. Supports pagination via limit/offset.
Paramètres, retour & exemple (5)
Paramètreslimit· integer · optionnel
Maximum entries to return (1–1000).offset· integer · optionnel
Zero-based offset for pagination.date_to· string · optionnel
ISO date string (YYYY-MM-DD) — inclusive endclient_id· string · optionnel
Filter by IntakeQ client IDdate_from· string · optionnel
ISO date string (YYYY-MM-DD) — inclusive start
Exemple d'appel{"name": "audit_export", "arguments": {"limit": 1, "offset": 1, "date_to": "texte", "client_id": "texte", "date_from": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
Badge pour votre README
Ce serveur a passé le pentest comportemental. Le badge porte son nom et renvoie à cette fiche — la preuve, c'est la fiche (verdict live qu'on contrôle), pas l'image.
[](https://dokore.fr/serveur/io.github.oktopeak--intakeq-mcp)
<a href="https://dokore.fr/serveur/io.github.oktopeak--intakeq-mcp"><img src="https://dokore.fr/badge/io.github.oktopeak--intakeq-mcp.svg" alt="Vérifié par MCP Hub" height="20"></a>
Réévalué en continu : si le comportement change, le verdict tombe et le badge disparaît. Un badge qui ne pointe pas vers une fiche dokore.fr ne prouve rien. Comment ça marche
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».
Source
@oktopeak/intakeq-mcp@1.0.1