Legal

Data Processing Agreement

Service: Taiwan Health MCP Server

Operator: HealthyMind Tech

Effective date: 2025-01-01 | Last updated: 2026-04-09

01Parties and Scope

This Data Processing Agreement ("DPA") applies between HealthyMind Tech ("Operator", "we", "us") and any individual or organisation ("User") accessing the Taiwan Health MCP Server via Anthropic's Claude products or directly through the MCP API. It describes how data flows through the server, what is retained, and the obligations of each party.

02Nature of Processing

Taiwan Health MCP Server is primarily a read-only query API over publicly available medical terminology and pharmaceutical modules. It does not accept, store, or process personal health information submitted by users. Of the 63 tools, 62 perform read-only lookups against pre-loaded public modules and return structured results to the MCP client.

The one exception is crud_fhir_server, which relays a FHIR request to an external FHIR server that the operator has explicitly registered and configured. Write operations (create / update / patch / delete) through that tool are refused unless the target server's allow-list permits them and the caller sets confirm_write=true. Any personal health information in such a request is supplied by the caller and transmitted to that external server; it is not retained by this service. An operator who enables write access to a server holding personal data is the controller for that processing.

03Categories of Data Processed

Data categorySourceRetained by operator?
Tool call metadata (tool name, timestamp, duration, status)Generated internallyYes — audit log, 90 days
SHA-256 hash of tool parametersDerived from requestYes — audit log, 90 days; raw values are never stored
Medical terminology query strings (e.g. ICD codes, drug names)User / Claude clientNo — processed transiently; not written to storage
Redis cache entries (query result payloads)InternalTemporarily — TTL 1–24 hours, then auto-deleted
Personal health information—Not collected, not accepted

04Purpose and Legal Basis

Data is processed solely to fulfil individual API requests from the MCP client. There is no secondary use: query data is not used for model training, profiling, analytics, advertising, or any purpose beyond returning the immediate response.

The legal basis for processing operational logs (tool name, hash, timing) is legitimate interest in operating a reliable, auditable service.

05Data Minimisation and HIPAA Design

The audit logger records only the SHA-256 hash of parameters — never the raw values. This design ensures that patient-identifiable query terms (e.g. a patient's ICD code or medication name) cannot be reconstructed from the audit trail, consistent with HIPAA safe-harbour de-identification requirements.

06Sub-processors

Sub-processorRoleData shared
PostgreSQL 16 (self-hosted)Primary data store for terminology modulesQuery strings (transient, in-process only)
Redis 7 (self-hosted)Response cacheSerialised query result payloads (TTL-bound)
AnthropicMCP platform / Claude clientTool call parameters and responses, per Anthropic's Privacy Policy

All infrastructure (PostgreSQL, Redis) is operated by the Operator on self-managed servers. No data is sent to external cloud sub-processors except via Anthropic's platform as described above.

07International Transfers

The server is hosted in Taiwan. Tool call data passed through Anthropic's platform may be processed in the United States or other jurisdictions per Anthropic's data processing terms. The Operator does not independently transfer data outside Taiwan.

08Security Measures

  • All HTTP traffic is served over TLS (HTTPS).
  • Database and cache are network-isolated (Docker internal network, not exposed to public internet).
  • pgBouncer connection pooler limits database exposure.
  • Prometheus metrics endpoint is internal only.
  • Audit log is append-only and stored in a dedicated PostgreSQL schema (audit).

09Data Subject Rights

Because the Operator does not collect personally identifiable information, there is no personal data subject to access, rectification, erasure, or portability requests under GDPR or similar regulations. If you believe this server has inadvertently processed personal data, contact us at the address in Section 12 and we will investigate within 30 days.

10Breach Notification

In the event of a confirmed data security incident affecting user data, the Operator will notify affected users and, where required by applicable law, relevant supervisory authorities, within 72 hours of becoming aware of the breach.

11Retention and Deletion

  • Audit logs — retained for 90 days, then deleted by a scheduled purge job.
  • Redis cache — entries expire automatically per configured TTL (1–24 hours).
  • Terminology modules — static public data; not subject to deletion requests.

12Contact and Governing Law

For data processing questions or concerns:

This agreement is governed by the laws of Taiwan (R.O.C.). Any dispute shall be subject to the exclusive jurisdiction of the Taiwan Taipei District Court.

13Changes to This Agreement

We may update this DPA from time to time. The effective date at the top of this page reflects the most recent revision. Continued use of the service after an update constitutes acceptance of the revised terms.