{"name":"io.github.oktopeak/intakeq-mcp","slug":"oktopeak-intakeq-mcp","title":"IntakeQ MCP","description":"IntakeQ/PracticeQ MCP connector with HIPAA §164.312(b) audit logging on every PHI read/write","url":"https://mcp.market/server/oktopeak-intakeq-mcp","rating":null,"grade":"B","score":80,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":13,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-08-07T10:37:47.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/oktopeak/IntakeQ","website":"https://github.com/oktopeak/IntakeQ","version":"1.0.1","remotes":[],"packages":[{"registryType":"npm","identifier":"@oktopeak/intakeq-mcp","version":"1.0.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"IntakeQ API key (optional — prefer the set_api_key tool)","isSecret":true,"name":"INTAKEQ_API_KEY"},{"description":"Override the default IntakeQ API base URL (https://intakeq.com/api/v1)","name":"INTAKEQ_API_BASE"},{"description":"Bearer token gate on the HTTP /mcp endpoint. Required in http mode unless MCP_ALLOW_NO_AUTH is true","isSecret":true,"name":"MCP_API_KEY"},{"description":"Set to true to allow HTTP mode without MCP_API_KEY (local development only)","name":"MCP_ALLOW_NO_AUTH"},{"description":"Transport mode: stdio (default) or http","name":"TRANSPORT"},{"description":"Base URL for HTTP transport (e.g. http://127.0.0.1:3000)","name":"MCP_BASE_URL"},{"description":"HTTP listen port (default 3000). HTTP transport only.","name":"PORT"}]}],"tools":[{"name":"audit_export","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"auth_status","description":"Check whether the connector is authenticated with IntakeQ","write_action":false,"price_micros":0,"input_schema":null},{"name":"clear_api_key","description":"Clear the stored IntakeQ API key","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_appointment","description":"Create a new appointment in IntakeQ. All fields are required.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_appointment","description":"Get a single appointment by ID","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_client","description":"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","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_form","description":"Get a single intake form submission by ID. PHI — every call is audit-logged.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_invoice","description":"Get a single invoice by ID","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_note","description":"Get a single clinical note by ID. PHI — every call is audit-logged.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_appointments","description":"List appointments. At least one of clientId, startDate, or endDate must be provided.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_clients","description":"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","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_files","description":"List file metadata for a client. Returns references only (Id, FileName, DateCreated, Size, ContentType, FolderId).","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_intake_forms","description":"List intake form submissions. PHI — every call is audit-logged.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_invoices","description":"List invoices from the connected IntakeQ account","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_locations","description":"List locations configured in the IntakeQ account. Call this before create_appointment to find a valid LocationId.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_notes","description":"List clinical notes. PHI — every call is audit-logged. Notes are read-only in IntakeQ.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_practitioners","description":"List all practitioners in the IntakeQ account. Call this before create_appointment to find a valid PractitionerId.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_questionnaire_templates","description":"List all questionnaire templates available in the IntakeQ account","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_services","description":"List services configured in the IntakeQ account. Call this before create_appointment to find a valid ServiceId.","write_action":false,"price_micros":0,"input_schema":null},{"name":"send_intake_form","description":"Send an intake form to a client. Provide QuestionnaireId plus either ClientId or (ClientName and ClientEmail).","write_action":true,"price_micros":0,"input_schema":null},{"name":"set_api_key","description":"Store your IntakeQ API key and verify connectivity","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_appointment","description":"Update an existing appointment via PUT. Id and UtcDateTime are required. Cannot change client or practitioner.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":80,"grade":"B","scanned_at":"2026-09-26T11:38:24.519Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-26T11:38:24.528Z","components":{"code":{"score":25,"max":25,"notes":["35 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":12,"max":15,"notes":["last push 50 days ago"]},"identity":{"score":9,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@oktopeak/intakeq-mcp","version":"1.0.1","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":5,"publishedAt":"2026-07-02T11:23:33.970Z","repositoryUrl":"git+https://github.com/oktopeak/IntakeQ.git"}],"repo":{"found":true,"owner":"oktopeak","repo":"IntakeQ","archived":false,"pushedAt":"2026-08-07T10:37:47Z","stars":0,"forks":0,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/198822640?v=4","ownerCreatedAt":"2025-02-11T21:18:37Z"},"icon":{"url":null,"source":"none"},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-08-07T10:37:47.000Z","score":13}}}},"grade_history":[],"reviews":[]}