ActionForge — Terms of Service
Effective date: 13 August 2026
ActionForge is operated by Prita Sharma, a sole proprietor located in San Diego, California, United States ("we", "us"). Contact:
pritasharma25@gmail.com.
By creating an account, requesting an API key, or calling the ActionForge API, you ("you", "Customer") agree to these Terms. If you are agreeing on behalf of a company, you confirm you are authorised to bind it.
1. What the Service does
ActionForge takes a description and a pair of JSON Schemas from you, uses a third-party large language model to generate JavaScript source implementing a tool matching that description, deploys that source as a serverless function, and executes it on request with input you supply.
Three consequences follow, and you should read them before relying on the Service:
a. Generated code is machine-written and not reviewed by a human. It may be incorrect, inefficient, or fail to implement your description. You are responsible for validating that a generated tool does what you need before depending on it. Output schemas are validated on every invocation, which constrains the shape of a result — never its correctness.
b. Generation is not deterministic. The same description submitted twice may produce different code. We store the generated source for each tool so it can be reproduced, but we cannot regenerate an identical tool from a description.
c. Generated code is restricted by an automated policy. Tools must be pure functions of their input. Generated code that reaches the network or executes code constructed at runtime is rejected and never deployed. A rejection consumes your generation quota, because the generation itself was performed. We may change this policy where necessary to protect the Service.
2. Accounts and API keys
Access requires an API key belonging to an account. We store only a SHA-256 digest of each key. We cannot recover a lost key — we can only issue a new one and revoke the old.
You are responsible for keeping your keys confidential and for all activity under them. Tell us immediately at the contact address above if a key is exposed, and we will revoke it.
Self-serve signup, where enabled, may require an invite code and is rate limited per network address. We may refuse to create an account for any reason.
3. Plans, quotas, and fair use
Plans and their quotas are published on the Service and may change on 30 days' notice, except where a change is required for security or by a supplier. Quotas are enforced in real time: exceeding a rate limit returns an error with a retry hint, and exceeding your plan's tool limit refuses the request before any work is billed.
The scarce resource is deployed tools, because each one occupies capacity on infrastructure we pay for. Deleting a tool frees its slot immediately.
You must not:
- attempt to circumvent quotas, rate limits, the execution policy, or the
separation between accounts;
- use the Service to generate or run code that is unlawful, infringes another
party's rights, or is designed to attack, probe, or degrade any system;
- submit content you lack the right to submit;
- resell or provide the Service to third parties in a way that disguises its
origin, without our written agreement.
We may suspend an account that breaches this section. Suspension disables the account's keys; it does not delete its tools, so access can be restored.
4. Fees, billing, and cancellation
Paid plans are monthly subscriptions billed in advance through Stripe. By subscribing you authorise recurring charges until you cancel.
- Upgrades take effect when Stripe confirms payment.
- Cancellation is through the billing flow or by contacting us. On
cancellation your account returns to the free plan. Tools beyond the free plan's limit are not deleted, but you will not be able to create new ones until you are under the limit.
- Fees are non-refundable except where required by law. We do not pro-rate
partial months.
- Taxes are your responsibility unless we are required to collect them.
If a payment fails, we may keep your plan active for a short grace period before downgrading. We may change prices on 30 days' notice; the new price applies from your next billing period.
5. Your content, and what we do with it
You retain ownership of the descriptions, schemas, and input data you submit ("Customer Content"). You grant us a licence to host, process, and transmit it only as needed to operate the Service — including sending your descriptions and schemas to our code-generation provider.
You own the generated source produced for your tools. We retain a copy for the purposes described in Section 6.
Do not submit sensitive personal data. Invocation inputs and results are recorded in full for billing, debugging, and abuse investigation. The Service is not designed for protected health information, payment card data, government identifiers, or similar categories, and you must not send them through it. See the Privacy Policy.
6. Data retention, including after deletion
Some records deliberately outlive the thing they describe:
- Generated source is stored for every tool, so a tool remains reproducible
if the execution platform loses its copy.
- Deleting a tool writes an audit record that retains its name, schemas, and
generated source. This is what makes an accidental deletion recoverable.
- Invocation records are retained after the tool they belong to is deleted,
with the link to the tool removed. This is deliberate: it means a billing period cannot be recomputed to a different number by deleting tools after the fact.
Deleting your account removes its tools, keys, invocation records, and deletion audit records. Billing records required for tax and accounting purposes are retained as described in the Privacy Policy.
7. Availability
The Service is provided on an "as available" basis. We offer no uptime commitment and no service credits. We depend on third-party providers for code generation, execution, database, payments, and hosting, and their outages will affect us.
We may modify or discontinue the Service. If we discontinue it, we will make reasonable efforts to give 30 days' notice to the email on your account so you can export your tools and their generated source.
8. Warranties and disclaimers
THE SERVICE AND ALL GENERATED CODE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT.
We specifically do not warrant that generated code is correct, secure, suitable for any purpose, or free of third-party rights, nor that the Service will be uninterrupted or error-free.
9. Limitation of liability
To the maximum extent permitted by law, our total aggregate liability arising out of or relating to these Terms or the Service will not exceed the greater of (a) the fees you paid us in the twelve months before the event giving rise to the claim, or (b) one hundred US dollars ($100).
We will not be liable for indirect, incidental, special, consequential, or punitive damages, or for lost profits, revenue, data, or business opportunities, even if advised of the possibility.
Nothing here limits liability that cannot be limited by law.
10. Indemnity
You will defend and indemnify us against third-party claims arising from your Customer Content, your use of the Service, or your breach of these Terms.
11. Termination
You may stop using the Service and close your account at any time. We may suspend or terminate access for breach of these Terms, non-payment, or where required by law or a supplier.
Sections 5, 6, 8, 9, 10, and 12 survive termination.
12. Governing law and disputes
These Terms are governed by the laws of the State of California, United States, without regard to conflict-of-laws rules. Disputes are subject to the exclusive jurisdiction of the state and federal courts located in San Diego County, California, and both parties consent to that venue.
13. Changes
We may update these Terms. Material changes will be notified to the email on your account or posted here at least 30 days before taking effect, except where a shorter period is required for security or legal reasons. Continuing to use the Service after changes take effect means you accept them.
14. Miscellaneous
These Terms are the entire agreement between us regarding the Service. If a provision is unenforceable, the rest remains in force. 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 merger or sale of the business.
Questions: pritasharma25@gmail.com