Terms of Service

Last updated: December 2024

1. Introduction

Welcome to TPMJS (Tool Package Manager for JavaScript). By accessing or using tpmjs.com (the "Service"), you agree to be bound by these Terms of Service ("Terms"). If you do not agree to these Terms, please do not use the Service.

TPMJS is a registry and execution platform for AI tools that automatically discovers, catalogs, and enables the execution of tools published to the npm ecosystem.

2. Service Description

TPMJS provides the following services:

  • Automatic discovery and indexing of npm packages with the tpmjs-tool keyword
  • A searchable registry of AI tools with quality scoring and health checks
  • APIs for searching, discovering, and executing tools
  • A playground environment for testing tools before integration into AI agents
  • Documentation and guides for publishing and using tools

The Service is provided free of charge and is designed to facilitate the development and use of AI agent tools within the JavaScript ecosystem.

3. User Responsibilities When Publishing Tools

If you publish a tool package to npm with the intention of it being indexed by TPMJS, you agree to:

  • Provide accurate and complete metadata in the tpmjs field of your package.json
  • Ensure your tool functions as described in its documentation and metadata
  • Not publish malicious, harmful, or intentionally broken code
  • Not violate any third-party rights, including intellectual property rights
  • Comply with all applicable laws and regulations
  • Respect the npm Terms of Service and the open-source licenses of any dependencies you use
  • Clearly document any environment variables, API keys, or other requirements needed for your tool to function
  • Not use the Service to distribute spam, phishing attempts, or other abusive content

TPMJS reserves the right to remove any tool from the registry that violates these Terms or is determined to be harmful, malicious, or otherwise inappropriate.

4. No Warranties on Third-Party Tools

TPMJS acts as a discovery and execution platform for tools published by third-party developers. We do not develop, maintain, or endorse most tools in the registry (except those explicitly marked as official).

Important: Third-party tools are provided "as is" without any warranties of any kind.

We make no representations or warranties regarding:

  • The functionality, quality, or reliability of third-party tools
  • The accuracy or completeness of tool descriptions and metadata
  • The security or safety of executing third-party tools
  • The availability or uptime of third-party tools or their dependencies
  • Whether third-party tools will meet your specific requirements or expectations

While we perform automated health checks and quality scoring, these are provided for informational purposes only and do not constitute a guarantee of tool quality or functionality.

You are solely responsible for evaluating and testing any tools before using them in production environments.

5. Limitation of Liability

TO THE MAXIMUM EXTENT PERMITTED BY LAW, TPMJS AND ITS OPERATORS SHALL NOT BE LIABLE FOR ANY DAMAGES ARISING FROM YOUR USE OF THE SERVICE OR ANY TOOLS ACCESSED THROUGH THE SERVICE.

This includes, but is not limited to:

  • Direct, indirect, incidental, special, consequential, or punitive damages
  • Loss of profits, revenue, data, or business opportunities
  • Damages resulting from errors, bugs, or security vulnerabilities in third-party tools
  • Damages resulting from the unavailability or interruption of the Service or any tools
  • Damages resulting from unauthorized access to or alteration of your data or transmissions
  • Any other damages arising from the use or inability to use the Service

In jurisdictions that do not allow the exclusion or limitation of liability for consequential or incidental damages, our liability is limited to the maximum extent permitted by law.

6. Acceptable Use Policy

You agree not to use the Service to:

  • Violate any applicable laws, regulations, or third-party rights
  • Distribute malware, viruses, or other harmful code
  • Attempt to gain unauthorized access to the Service, other users' accounts, or computer systems
  • Interfere with or disrupt the Service or servers or networks connected to the Service
  • Scrape, crawl, or otherwise extract data from the Service using automated means without our express written permission (reasonable API usage is permitted)
  • Impersonate any person or entity or falsely state or misrepresent your affiliation with a person or entity
  • Use the Service to send spam, phishing attempts, or other unsolicited messages
  • Reverse engineer, decompile, or disassemble any portion of the Service (except as permitted by open-source licenses)

7. Intellectual Property

The TPMJS Service, including its design, code, and documentation, is protected by copyright and other intellectual property laws. Tools indexed by TPMJS remain the property of their respective authors and are subject to their own licenses.

By publishing a tool to npm with the tpmjs-tool keyword, you grant TPMJS a non-exclusive, worldwide, royalty-free license to:

  • Index and display your tool's metadata on tpmjs.com
  • Execute your tool in our sandbox environment for testing and demonstration
  • Cache and serve your tool's documentation and examples

This license does not affect the license under which you publish your tool to npm. You retain all ownership rights to your code.

8. Privacy and Data

TPMJS collects and processes data necessary to operate the Service, including:

  • Package metadata from npm (names, versions, descriptions, etc.)
  • Download statistics and quality metrics from public npm registries
  • Tool execution results and health check data
  • Usage analytics to improve the Service (anonymized where possible)

We do not collect personally identifiable information unless you contact us directly (e.g., via email). We do not sell or share your data with third parties for marketing purposes.

9. Modifications to the Service

TPMJS reserves the right to modify, suspend, or discontinue the Service (or any part thereof) at any time, with or without notice. We will not be liable to you or any third party for any modification, suspension, or discontinuance of the Service.

We may also update these Terms from time to time. Continued use of the Service after such changes constitutes your acceptance of the new Terms.

10. Termination

TPMJS reserves the right to terminate or suspend your access to the Service at any time, without notice, for conduct that we believe violates these Terms or is harmful to other users, us, or third parties, or for any other reason at our sole discretion.

You may stop using the Service at any time. If you have published tools, they will remain in the registry unless you remove the tpmjs-tool keyword from your package or unpublish your package from npm.

11. Governing Law

These Terms shall be governed by and construed in accordance with the laws of the jurisdiction in which TPMJS operates, without regard to its conflict of law provisions.

Any disputes arising from these Terms or your use of the Service shall be resolved in the courts of competent jurisdiction in that location.

12. Disclaimer

THE SERVICE IS PROVIDED "AS IS" AND "AS AVAILABLE" WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT.

TPMJS does not warrant that the Service will be uninterrupted, secure, or error-free, or that any defects will be corrected. You use the Service at your own risk.

13. Open Source

TPMJS is open source and available on GitHub. The source code is provided under the license specified in the repository.

Contributions to the TPMJS project are welcome and subject to the project's contribution guidelines and license terms.

14. Contact

If you have any questions about these Terms or the Service, please contact us at:

hello@tpmjs.com

15. Severability

If any provision of these Terms is found to be invalid or unenforceable, the remaining provisions will remain in full force and effect. The invalid or unenforceable provision will be replaced with a valid provision that most closely matches the intent of the original provision.

16. Entire Agreement

These Terms constitute the entire agreement between you and TPMJS regarding your use of the Service and supersede any prior agreements or understandings, whether written or oral.

Questions About These Terms?

We're here to help. Reach out if you need clarification on anything.