Back to home

Terms of Service

Last updated: June 1, 2026

Beta service notice

Ferrumlabs is a beta software service. Features, languages, pricing, validation behavior, and uptime may change without notice. By using the Service, you acknowledge beta limitations described in these Terms, including disclaimers of warranties and limits on liability.

1. Agreement to these Terms

These Terms of Service (“Terms”) govern your access to and use of the Ferrumlabs website, SDK generator, validation pipeline, and related services (collectively, the “Service”) operated by Ferrumlabs (“we,” “us,” or “our”).

By accessing or using the Service, creating an account, or clicking to accept, you agree to these Terms and our Privacy Policy. If you do not agree, do not use the Service.

If you use the Service on behalf of an organization, you represent that you have authority to bind that organization, and “you” includes the organization.

2. Beta program

The Service is currently offered as a beta. That means:

  • Functionality may be incomplete, experimental, or changed at any time
  • We may add or remove supported programming languages, validation steps, or plan features
  • The Service may experience downtime, degraded performance, or data loss despite reasonable safeguards
  • Published pass rates or marketing examples are illustrative; your specifications may fail validation for many reasons (including invalid specs, external $ref dependencies, or unsupported constructs)
  • We welcome feedback; beta features are provided without a service-level agreement (SLA)

3. Description of the Service

Ferrumlabs is a deterministic OpenAPI/Swagger SDK generator. You provide an API specification; we produce client library source code you can download as a ZIP archive. Optional paid tiers run additional compile and mock-server integration tests in isolated containers.

  • One programming language is generated per build run (you may run additional languages separately)
  • Generated code is intended to be owned and operated by you without a proprietary Ferrumlabs runtime
  • We do not host your production API; we only process the specification you submit for generation and testing

4. Eligibility

You must be at least 18 years old (or the age of majority in your jurisdiction) and able to form a binding contract. You may not use the Service if you are barred under applicable law or if your use would violate export-control or sanctions rules.

5. Accounts and authentication

Core features require signing in through Google or GitHub OAuth. You agree to:

  • Provide accurate information and keep your OAuth credentials secure
  • Notify us promptly of unauthorized access to your account
  • Accept that we may suspend or terminate accounts that violate these Terms

We may offer limited local or mock authentication in development environments; production use requires standard OAuth as made available on the Service.

6. Your specifications and content

You retain responsibility for all OpenAPI/Swagger specifications and related content you submit (“Your Content”). You represent and warrant that:

  • You have the rights to submit Your Content and to generate software from it
  • Your Content does not infringe third-party intellectual property or privacy rights
  • Your Content does not contain malware, exploit payloads, or instructions designed to compromise our systems or third parties
  • You will not submit secrets you cannot afford to process on our servers (production API keys, passwords, or personal data of third parties embedded in examples)

You grant us a limited, non-exclusive license to host, process, copy, and transform Your Content solely to provide and improve the Service during the beta period.

7. Ownership of generated SDKs

You own the generated SDK source code produced for you from Your Content, subject to any third-party open-source licenses applicable to template dependencies or standard libraries we reference in generated files.

  • We do not claim ownership of your generated SDKs, schemas, or API definitions
  • Generated code is provided without embedded Ferrumlabs telemetry or a required proprietary runtime
  • You are responsible for reviewing, testing, and maintaining generated code before production use

8. Ferrumlabs intellectual property

We own the Service, website, brand, templates, parsers, documentation, and all related intellectual property except Your Content and your generated SDKs. These Terms do not grant you any right to use our trademarks without written permission.

9. Plans, billing, and refunds

During beta we offer subscription plans processed by Stripe, including:

  • Free: limited SDK generations per month (as displayed on the Service)
  • Pro ($99/month): unlimited SDK generation across supported languages, one language per run, without Docker validation
  • Pro Verify ($199/month): includes Pro generation plus queued compile and Prism mock-server integration tests, and MCP server generation where offered

Prices, features, and limits may change during beta with notice on our pricing page. Subscriptions renew monthly until canceled through the Stripe customer portal or as otherwise provided. Upgrading from Pro to Pro Verify updates your existing subscription; Stripe prorates the price difference for the current billing period (you are not charged two full monthly fees).

  • Fees are exclusive of taxes unless stated otherwise; you are responsible for applicable taxes
  • Failed payments may result in downgrade or suspension
  • Except where required by law, fees are non-refundable once a billing period has begun; use the feedback form (Billing) for exceptional circumstances

10. Acceptable use

You agree not to:

  • Abuse the Service, including denial-of-service attempts, excessive automated requests, or circumvention of plan limits or validation queues
  • Attempt to escape, probe, or compromise Docker isolation or host systems
  • Upload specifications designed to execute arbitrary code on our infrastructure beyond documented validation flows
  • Resell or white-label the Service without written permission
  • Use the Service in violation of applicable law

We may throttle, queue, or suspend access to protect the beta infrastructure and other users.

11. Validation and disclaimers

Generation produces source code from your specification using deterministic templates. Validation (Pro Verify) runs additional automated compile and mock tests. Neither guarantees:

  • Correctness, security, or fitness for production of generated code
  • Compatibility with every OpenAPI 3.x, Swagger 2.0, or vendor extension variant
  • Success on multi-file specifications with unresolved external $ref targets
  • Conformance to your internal API policies or regulatory requirements

You are solely responsible for code review, security testing, and operational deployment. Corpus statistics we publish reflect tested samples and are not a warranty for your specific API.

12. Third-party services

The Service integrates with third parties (including Stripe, Google, GitHub, container tooling, and optional AI providers for certain features). Your use of those services may be subject to their terms. We are not responsible for third-party outages or policy changes.

13. Disclaimer of warranties

TO THE MAXIMUM EXTENT PERMITTED BY LAW, THE SERVICE IS PROVIDED “AS IS” AND “AS AVAILABLE,” WITHOUT WARRANTIES OF ANY KIND, WHETHER EXPRESS, IMPLIED, OR STATUTORY, INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT. WE DO NOT WARRANT THAT THE SERVICE WILL BE UNINTERRUPTED, ERROR-FREE, OR THAT EVERY SPECIFICATION WILL GENERATE OR VALIDATE SUCCESSFULLY.

14. Limitation of liability

TO THE MAXIMUM EXTENT PERMITTED BY LAW, FERRUMLABS AND ITS OFFICERS, DIRECTORS, EMPLOYEES, AND AGENTS WILL NOT BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, OR PUNITIVE DAMAGES, OR ANY LOSS OF PROFITS, DATA, GOODWILL, OR BUSINESS OPPORTUNITY, ARISING FROM OR RELATED TO THE SERVICE OR THESE TERMS, EVEN IF ADVISED OF THE POSSIBILITY.

OUR TOTAL LIABILITY FOR ANY CLAIM ARISING OUT OF OR RELATING TO THE SERVICE OR THESE TERMS WILL NOT EXCEED THE GREATER OF (A) THE AMOUNTS YOU PAID US FOR THE SERVICE IN THE TWELVE (12) MONTHS BEFORE THE CLAIM, OR (B) ONE HUNDRED U.S. DOLLARS ($100). SOME JURISDICTIONS DO NOT ALLOW CERTAIN LIMITATIONS; IN THOSE CASES, OUR LIABILITY IS LIMITED TO THE MAXIMUM EXTENT PERMITTED BY LAW.

15. Indemnification

You will defend, indemnify, and hold harmless Ferrumlabs from claims, damages, losses, and expenses (including reasonable attorneys’ fees) arising from Your Content, your generated or deployed software, or your violation of these Terms or applicable law, except to the extent caused by our gross negligence or willful misconduct.

16. Suspension and termination

You may stop using the Service at any time and may delete your account. We may suspend or terminate access immediately if you violate these Terms, pose a security risk, or if required by law.

Upon termination, your right to use the Service ends. Provisions that by nature should survive (including ownership, disclaimers, limitation of liability, and indemnity) will survive.

17. Governing law and disputes

These Terms are governed by the laws of the State of Delaware, United States, without regard to conflict-of-law principles, except where mandatory consumer protection laws in your country of residence apply. Disputes will be resolved in the state or federal courts located in Delaware, unless applicable law requires otherwise. You may also have the right to bring claims in your local courts where consumer law mandates.

18. Changes to these Terms

We may modify these Terms during beta. We will post the updated Terms with a new “Last updated” date. Material changes may be communicated via the Service or email where appropriate. Continued use after the effective date constitutes acceptance where permitted by law.

19. General

  • These Terms, together with the Privacy Policy, are the entire agreement regarding the Service
  • If any provision is unenforceable, the remainder stays in effect
  • Our failure to enforce a provision is not a waiver
  • You may not assign these Terms without our consent; we may assign them in connection with a business transfer

20. Contact

Questions about these Terms or the beta Service: feedback form