MCPWORKS TECHNOLOGIES INC.
Version: 1.0.0 Effective Date: February 17, 2026 Last Updated: February 16, 2026
This Privacy Policy explains how MCPWORKS TECHNOLOGIES INC. ("MCPWorks," "we," "us," or "our") collects, uses, discloses, and protects your personal information when you use our namespace-based function hosting platform and related services (the "Service").
MCPWorks is incorporated in British Columbia, Canada (BC1568752). We are subject to the British Columbia Personal Information Protection Act (BC PIPA) for provincial matters and the federal Personal Information Protection and Electronic Documents Act (PIPEDA) for inter-provincial and international data flows. We also comply with applicable privacy laws in the jurisdictions where we operate, including the California Consumer Privacy Act (CCPA/CPRA) and the EU General Data Protection Regulation (GDPR).
We have written this policy in plain language. If something is unclear, contact us at privacy@mcpworks.io.
MCPWorks has designated a Privacy Officer responsible for our compliance with this policy and applicable privacy laws:
Privacy Officer MCPWORKS TECHNOLOGIES INC. Email: privacy@mcpworks.io Mailing Address: MCPWORKS TECHNOLOGIES INC., Vancouver, British Columbia, Canada
You may contact the Privacy Officer with any questions, concerns, or requests related to your personal information.
We collect personal information only when it is necessary to provide and operate the Service. Below is a specific accounting of each category of information we collect, the purpose for collection, our lawful basis, and how long we retain it.
| Data | Purpose | Lawful Basis | Retention |
|---|---|---|---|
| Email address | Account identification, login, transactional communications (e.g., billing receipts, security alerts) | Contract performance; PIPEDA consent at registration | Duration of account + 30 days after deletion request |
| Password hash (argon2) | Authentication. We never store your plaintext password. | Contract performance | Duration of account; deleted upon account deletion |
| Account tier (free, builder, pro, enterprise) | Subscription management and enforcement of usage limits | Contract performance | Duration of account + 90 days for billing records |
| Account status (active, suspended, deleted) | Service administration | Contract performance | Duration of account + 90 days |
| Email verification status | Account security and communications integrity | Legitimate interest (security) | Duration of account |
| Data | Purpose | Lawful Basis | Retention |
|---|---|---|---|
| API key hashes (argon2) | Authenticate API and MCP protocol requests. We store only the hash, not the plaintext key. | Contract performance | Until key is revoked or account is deleted |
| API key metadata (name, scopes, creation date, last used date, expiration) | Key management and audit | Contract performance | Until key is revoked or account is deleted + 90 days |
| JWT refresh tokens | Session management and token rotation | Contract performance | 7 days from issuance (automatic expiry) |
| IP addresses | Rate limiting, abuse prevention, security event logging | Legitimate interest (security and fraud prevention) | Security events: 1 year. Rate limiting data: 24 hours. |
| Security events (login attempts, failed authentications, permission violations) | Threat detection, abuse prevention, incident investigation | Legitimate interest (security) | 1 year |
This is the data most specific to our Service. When you use MCPWorks, you submit Python code for execution in our sandboxed environment.
| Data | Purpose | Lawful Basis | Retention |
|---|---|---|---|
| Function source code | Store and execute functions you create | Contract performance | Duration of account; deleted upon account or function deletion |
| Function metadata (name, description, input/output schemas, version history, package requirements) | Function management and versioning | Contract performance | Duration of account |
| Execution inputs (the data you send when calling a function) | Pass to your function for execution | Contract performance | 90 days |
| Execution outputs (the data your function returns) | Return results to you; execution history | Contract performance | 90 days |
| Execution metadata (status, timing, error messages, tokens used) | Debugging, usage tracking, billing enforcement | Contract performance; legitimate interest (service reliability) | 90 days |
Important: Your code may process personal information. If you submit code that processes personal data belonging to third parties (for example, a function that analyzes customer email addresses), you are the data controller for that information and MCPWorks acts as a data processor. You are responsible for ensuring you have the legal authority to process that data through our Service. See Section 10 (Data Processor Role) for more detail.
Sandbox isolation. Your code executes in an isolated nsjail sandbox. Each execution runs in its own isolated process with restricted system access. Your code cannot access other users' data, our database, or our internal systems.
| Data | Purpose | Lawful Basis | Retention |
|---|---|---|---|
| Stripe customer ID | Link your MCPWorks account to your Stripe billing record | Contract performance | Duration of account + 7 years (tax/accounting requirement) |
| Subscription status and tier | Enforce usage limits, manage billing lifecycle | Contract performance | Duration of account + 7 years |
| Billing period dates | Usage quota tracking | Contract performance | Duration of account + 7 years |
We never see, store, or process your payment card number, CVV, or banking details. All payment card data is collected and processed exclusively by Stripe. See Stripe's privacy policy at https://stripe.com/privacy.
| Data | Purpose | Lawful Basis | Retention |
|---|---|---|---|
| Audit log entries (user ID, action performed, resource type, resource ID, timestamp, additional details) | Regulatory compliance, security investigation, debugging | Legal obligation (PIPEDA accountability); legitimate interest (security) | 2 years |
| Data | Purpose | Lawful Basis | Retention |
|---|---|---|---|
| Execution counts per billing period | Quota enforcement, billing | Contract performance | Duration of current billing period + 90 days |
| API request metadata (endpoint called, response status, correlation ID, timestamp) | Service reliability, debugging, performance monitoring | Legitimate interest (service operation) | 30 days |
| Error reports (stack traces, request context) | Bug identification and resolution, sent to Sentry | Legitimate interest (service reliability) | 90 days (Sentry retention policy) |
We use your personal information for the following specific purposes:
We do not use your personal information for: - Selling to third parties - Targeted advertising - Automated decision-making that produces legal effects - Profiling for purposes unrelated to the Service - Training AI or machine learning models on your code or execution data
We share personal information only as described below. We do not sell personal information.
We use the following third-party service providers to operate the Service. Each processes personal information only on our behalf and subject to contractual obligations:
| Sub-processor | Purpose | Data Shared | Location | Privacy Policy |
|---|---|---|---|---|
| Stripe, Inc. | Payment processing, subscription management | Email address, Stripe customer ID, subscription events | San Francisco, CA, USA | stripe.com/privacy |
| DigitalOcean, LLC | Cloud infrastructure hosting (compute, database, networking) | All data stored on our servers (encrypted at rest) | NYC1 datacenter, New York, USA | digitalocean.com/legal/privacy-policy |
| Functional Software, Inc. (Sentry) | Error tracking and monitoring | Error reports including request context, stack traces, and correlation IDs. We configure Sentry to exclude execution inputs/outputs. | San Francisco, CA, USA | sentry.io/privacy |
We will update this list if we add new sub-processors and will notify you of material changes to our sub-processor list by email or by posting a notice at api.mcpworks.io.
We may disclose personal information if required to do so by law, regulation, legal process, or enforceable governmental request. Before disclosing, we will:
If MCPWorks is involved in a merger, acquisition, or sale of assets, your personal information may be transferred as part of that transaction. We will notify you before your information becomes subject to a different privacy policy.
We may share information with third parties when you have given us explicit consent to do so.
MCPWorks is a Canadian company. However, our infrastructure is hosted on DigitalOcean servers located in the United States (NYC1 datacenter, New York). Our sub-processors Stripe and Sentry are also based in the United States.
This means your personal information is transferred from Canada to the United States for processing and storage.
For Canadian users: Under PIPEDA, we are accountable for the protection of your personal information when it is transferred to a third party in another jurisdiction for processing. Our contracts with DigitalOcean, Stripe, and Sentry require them to provide a comparable level of protection. However, when your data is in the United States, it may be accessible to US law enforcement and national security agencies under US law (including the USA PATRIOT Act and FISA).
For EU/EEA users: Transfers from the EU/EEA to the United States are conducted under Standard Contractual Clauses (SCCs) where applicable, or on the basis of adequacy decisions. DigitalOcean and Stripe maintain EU SCCs as part of their data processing agreements. If you are located in the EU/EEA and have concerns about data transfers, please contact us.
For California users: See Section 9 (California Privacy Rights) for additional disclosures.
We implement the following technical and organizational measures to protect your personal information:
Authentication and access control: - Passwords are hashed using argon2 (a memory-hard hashing algorithm resistant to GPU-based attacks) before storage. We never store plaintext passwords. - API keys are hashed using argon2 before storage. The plaintext key is shown once at creation and never stored. - JWT access tokens use ES256 (ECDSA with P-256 curve) signing and expire after 60 minutes. - Refresh tokens expire after 7 days and are rotated on use. - Scope-based authorization restricts API key access to specific operations.
Infrastructure security: - All data in transit is encrypted via TLS 1.2 or higher. - PostgreSQL database is not exposed to the public internet. - Redis cache is not exposed to the public internet. - User-submitted code executes in nsjail sandboxes with process isolation, restricted system calls, resource limits, and no access to our database or other users' data.
Operational security: - Rate limiting on authentication endpoints to prevent brute-force attacks. - Correlation IDs for distributed request tracing. - Structured logging for security event detection. - CI/CD pipeline with automated testing before deployment.
No system is perfectly secure. If you discover a security vulnerability, please report it to security@mcpworks.io. We commit to acknowledging reports within 72 hours.
Depending on where you are located, you have some or all of the following rights regarding your personal information. We honor these rights for all users regardless of jurisdiction, unless doing so would conflict with a legal obligation.
You may request a copy of the personal information we hold about you. We will provide it in a structured, commonly used, machine-readable format (JSON).
How to exercise: Email privacy@mcpworks.io with subject line "Data Access Request." Response time: Within 30 days of receiving your verified request. Cost: Free for the first request in any 12-month period.
You may request that we correct inaccurate personal information. You can update your email address and account details directly through the API. For other corrections, contact us.
How to exercise: Email privacy@mcpworks.io with subject line "Data Correction Request." Response time: Within 30 days.
You may request that we delete your personal information. Upon receiving a verified deletion request, we will:
How to exercise: Email privacy@mcpworks.io with subject line "Data Deletion Request." Response time: We will confirm deletion within 30 days. Actual deletion from all systems (including backups) may take up to an additional 60 days.
You may request a copy of your data in a portable format. This includes your account information, function source code, function metadata, and execution history.
How to exercise: Email privacy@mcpworks.io with subject line "Data Portability Request." Response time: Within 30 days. Format: JSON export.
Where we rely on your consent as the lawful basis for processing, you may withdraw consent at any time. Withdrawal does not affect the lawfulness of processing that occurred before withdrawal. Note that withdrawing consent for processing that is necessary to provide the Service may require us to close your account.
You may object to processing based on our legitimate interests. We will stop processing unless we have compelling legitimate grounds that override your interests.
To protect your privacy, we will verify your identity before fulfilling any rights request. We will ask you to confirm your request from the email address associated with your MCPWorks account. For deletion requests, we may require additional verification.
If you are a California resident, you have additional rights under the California Consumer Privacy Act and the California Privacy Rights Act.
In the preceding 12 months, we have collected the following categories of personal information as defined by the CCPA:
| CCPA Category | Examples from MCPWorks | Business Purpose |
|---|---|---|
| Identifiers | Email address, IP address, Stripe customer ID | Account management, security, billing |
| Commercial information | Subscription tier, billing period, execution counts | Billing and service delivery |
| Internet or network activity | API request logs, execution history, security events | Service operation and security |
| Professional or employment-related information | None collected | N/A |
| Geolocation data | IP-derived approximate location (city/region level) | Rate limiting, abuse prevention |
| Sensitive personal information | Account login credentials (email + password hash) | Authentication |
We do not sell your personal information. We have not sold personal information in the preceding 12 months.
We do not share your personal information for cross-context behavioral advertising.
Because we do not sell or share personal information, we are not required to offer a "Do Not Sell or Share" opt-out. However, if you believe we are engaging in activity that constitutes a "sale" under the CCPA, please contact us and we will address your concern.
See Section 3 for specific retention periods for each category of data.
We will not discriminate against you for exercising your CCPA rights. We will not deny you the Service, charge you different prices, or provide a different quality of service because you exercised a privacy right.
MCPWorks occupies two roles with respect to personal information:
Data Controller: For your account information, authentication data, billing data, and usage data, MCPWorks decides what to collect and how to use it. We are the data controller for this information.
Data Processor: For data that you submit through your functions (execution inputs and outputs), MCPWorks processes it on your behalf according to your instructions. You are the data controller and we are the data processor for this information. We:
If you process personal information of EU/EEA data subjects through our Service and require a Data Processing Agreement (DPA), please contact privacy@mcpworks.io.
| Data Category | Retention Period | Basis |
|---|---|---|
| Account information (email, password hash, tier) | Duration of account + 30 days after deletion | Contract; deletion grace period |
| API key hashes and metadata | Until revoked or account deleted + 90 days | Contract; audit trail |
| JWT refresh tokens | 7 days from issuance | Technical expiry |
| IP addresses (rate limiting) | 24 hours | Legitimate interest |
| IP addresses (security events) | 1 year | Legitimate interest (security) |
| Function source code and metadata | Duration of account | Contract |
| Execution inputs and outputs | 90 days | Contract |
| Execution metadata | 90 days | Contract; service reliability |
| Stripe customer ID, subscription data | Duration of account + 7 years | Legal obligation (tax records) |
| Audit logs | 2 years | Legal obligation (PIPEDA accountability) |
| Security events | 1 year | Legitimate interest (security) |
| Error reports (Sentry) | 90 days | Legitimate interest (service reliability) |
| API request metadata | 30 days | Legitimate interest (service operation) |
When retention periods expire, data is deleted or anonymized within 30 days of the expiry date. If you request account deletion (Section 8.3), all data categories listed as "Duration of account" or with rolling retention windows (e.g., 90 days) are deleted immediately upon processing the deletion request, except where a specific legal obligation requires longer retention (e.g., billing records for tax compliance).
In the event of a security breach involving your personal information that creates a real risk of significant harm to you, we will:
We may update this Privacy Policy from time to time. When we make changes:
The current version of this policy is always available at:
- Web: https://www.mcpworks.io/privacy
- API: GET https://api.mcpworks.io/legal/privacy
Previous versions are maintained in our version control system and available upon request.
If you are not satisfied with our response to a privacy concern, you have the right to file a complaint with the appropriate regulatory authority:
Canada: Office of the Privacy Commissioner of Canada 30 Victoria Street, Gatineau, Quebec K1A 1H3 Toll-free: 1-800-282-1376 Website: https://www.priv.gc.ca
European Union: You may lodge a complaint with the supervisory authority in your member state of residence. A list of supervisory authorities is available at https://edpb.europa.eu/about-edpb/about-edpb/members_en.
California: Office of the Attorney General, California Department of Justice Website: https://oag.ca.gov/privacy
We encourage you to contact us first at privacy@mcpworks.io so we can attempt to resolve your concern directly.
For any questions about this Privacy Policy or our data practices:
Email: privacy@mcpworks.io Privacy Officer: privacy@mcpworks.io Company: MCPWORKS TECHNOLOGIES INC. Jurisdiction: British Columbia, Canada
This policy is governed by the laws of British Columbia, Canada. If any provision of this policy is found to be unenforceable, the remaining provisions continue in full force and effect.
Where this policy uses the term "personal information," it includes "personal data" as defined by the GDPR and "personal information" as defined by the CCPA, unless the context requires otherwise.
This Privacy Policy is effective as of February 17, 2026. Version 1.0.0