Your product is ready. Let’s finish the legal pages.

Free Terms of Service Generator

Do it yourself. Or let your agent handle the paperwork.

Create Terms of Service, Terms and Conditions, or Terms of Use for your website, app, online store, or SaaS. Cover accounts, payments, subscriptions, content, and the rules that fit your service.

Follow the guided questionnaire, or connect the AI agent you already work with. Either way, you get a complete private preview before deciding to download or publish.

Let my agent do it
  • Free preview
  • HTML & PDF
  • You approve publication

Your first document is on us.hosting included

Automated documents from your facts. Not legal advice or a guarantee of compliance.

Bring your own agentCodexClaude CodeGoogle AntigravityOther MCP clients

Start in the right place

What are the Terms for?

Pick the closest match. We preselect its broad product type, and you can change or combine choices in the questionnaire.

Website

Website

Access rules, content ownership, external links, disclaimers, and acceptable use.

App

Mobile or desktop app

Accounts, licenses, app-store terms, device use, updates, and termination.

SaaS

SaaS or subscription

Plans, renewals, cancellation, service changes, availability, and business accounts.

Commerce

Online store

Orders, pricing, payment, delivery, returns, refunds, and consumer rights.

Platform

Marketplace or community

User content, moderation, seller or member roles, reporting, and platform rules.

Developer

API

Credentials, rate limits, integrations, permitted use, suspension, and intellectual property.

For the “can someone else do this?” moment

Yes. Give the busywork
to your AI agent.

You already explained your product once. You should not have to turn every detail into another form. Our MCP connection gives your agent the tools to do that part with you.

01 / LESS REPEATING

Start with what your agent knows

It can inspect your project and reuse saved business details. Accounts, analytics, payments, and providers become a starting point instead of another blank questionnaire.

02 / LESS BACK-AND-FORTH

Answer what only you can answer

Business identity, retention choices, customer regions, and real operating practices may need your input. The setup prompt asks your agent to group missing questions into one short message.

03 / YOU KEEP THE LAST WORD

Review before anything goes live

Your draft stays private. Check the complete document, choose its look, and see any payment needed. The agent is instructed to wait for your explicit approval before publishing.

One prompt to get started

Copy. Paste into your agent.
Pick up with a draft.

Use the full prompt below in an MCP-capable agent with access to your project. It includes connection instructions and the document workflow.

  1. Copy the prompt into your project’s agent chat.
  2. Connect and sign in with your email when asked.
  3. Confirm missing facts, then review the private draft.

First connection may require a client restart. Your agent may ask you to run a setup command or approve access. No API key to copy.

Manual setup for each client
Your agent’s instructionsConnection + facts + private draft
Set up and use the Legal Policy Generator MCP server to create my Terms of Service for this project, plus any other document I ask for below. Follow these steps in order and do not skip any.

Rules for the whole task:
- Only the Legal Policy Generator tools produce the documents. Never write policy or terms text yourself. When project integration is requested, use only the exact HTML or fragment returned by the tools; never reconstruct or rewrite legal content.
- Fill every answer yourself through the tools. Never send me to the web questionnaire to type answers.
- Never open the links the tools return and never use a browser or computer control; the links are only for me.
- If I ask for more than one document, for example a Privacy Policy and Terms of Service, complete every step for each one.
- If I ask to update an existing document, use this revision path instead of the new-document steps below: call list_documents to identify my owned policy_id, then start_document_revision. Use its existing answers as the starting point, change only facts I asked to change, call get_answer_schema and validate_document_answers until complete, preserve its returned presentation unless I requested a design change, offer the same customer design choices described below, then save_questionnaire_draft with the same draft_id. Give me the saved draft's review_url as a clickable link and wait for my approval. After I approve, call get_questionnaire_draft to preserve my latest saved design, then call finalize_document with that draft_id and confirm true, and give me the new version number and returned URLs. Never ask me to click Edit and regenerate or fill the questionnaire.
- Keep questions to me in one short message. Never ask for anything the tools, this repository, or my request already answer.

1. Check the connection
If you already have Legal Policy Generator tools, including get_answer_schema and create_terms_of_service, possibly with a prefix such as mcp__legal_policy_generator__, go to step 3.

2. Connect the server
Endpoint: https://legalpolicygenerator.com/mcp
Server name: legal_policy_generator
Follow only the instruction for the client you are running in. If legal_policy_generator is already configured but its tools are missing, skip adding it and only complete sign-in. Run the commands yourself when you can; otherwise show me the exact command to run in a terminal.
- Codex CLI, IDE extension, or app: run `codex mcp add legal_policy_generator --url https://legalpolicygenerator.com/mcp`, then `codex mcp login legal_policy_generator`. If the login cannot finish inside your shell, ask me to run that command in my own terminal. Without the Codex CLI, add [mcp_servers.legal_policy_generator] with url = "https://legalpolicygenerator.com/mcp" to ~/.codex/config.toml and sign in from the MCP settings.
- Claude Code: run `claude mcp add --transport http --scope user legal_policy_generator https://legalpolicygenerator.com/mcp`. Then ask me to type /mcp, select legal_policy_generator, and choose Authenticate; if it is not listed yet, ask me to restart Claude Code first.
- Google Antigravity: open the agent panel menu, choose MCP Servers, Manage MCP Servers, View raw config (the file is ~/.gemini/config/mcp_config.json, which you may edit directly), and add this entry inside "mcpServers" without removing existing entries: "legal_policy_generator": {"command": "npx", "args": ["-y", "mcp-remote@latest", "https://legalpolicygenerator.com/mcp", "--transport", "http-only", "--auth-timeout", "300"]}. Node.js 18 or newer is required. On Windows, if npx does not start, use "command": "cmd" and put "/c", "npx" before the other args. Save, then refresh the MCP servers.
- Any other MCP client: add a remote Streamable HTTP server with URL https://legalpolicygenerator.com/mcp and OAuth sign-in. If the client supports only local stdio servers, use the command `npx -y mcp-remote@latest https://legalpolicygenerator.com/mcp --transport http-only --auth-timeout 300`.
Sign-in opens a browser page where I enter my email address and the 8-digit code sent to it. Never ask me for a password, API key, or access token, and never write a token into any file.
If the tools are still unavailable in this session after setup, tell me: "Restart this client or open a new chat, then paste the same prompt again." Then stop.

3. Load my saved details and the questionnaire
Call get_account_defaults first. It returns my saved operator identity and contact details from earlier documents; reuse them as answers. If it lists several operators, ask me once which one this project belongs to. Then call get_answer_schema with {"document_type": "terms"} for each document. Use only its field names and choice values, and respect required and visible_when. Answers are a JSON object that maps each field name to an array of strings, even for a single value, for example {"legal_name": ["Example Ltd"], "platforms": ["website"]}. Leave out fields that do not apply.

4. Fill the answers yourself
Fill every field from my request, get_account_defaults, and this repository: package manifests, environment examples, accounts, user content, payments, subscriptions, trials, refunds, APIs, marketplaces, prohibited uses, and customer regions. Use today's date as the effective date. By default also inspect the existing CSS variables, light and dark design tokens, fonts, framework theme configuration, and legal-page layout. Use get_answer_schema.presentation_schema to build a separate presentation object matching the project. Resolve existing colors to six-digit hex values, use supported sans or serif typography, and preserve its appearance preference. Choose format fragment if integrating into an existing legal page, standalone for customer-hosted HTML, or hosted for a managed link or app webview. If no theme evidence is available use the neutral modern preset; never invent customer brand colors. Treat the matched palette as a recommendation. If brand colors fail contrast validation, propose the closest readable colors and explain the adjustment for my choice. Reuse the same presentation across Privacy Policy and Terms for the same product. When I ask for minimal or defensive wording, choose the most protective option that stays true to what the product actually does, such as no sale or sharing, no advertising, and only the data the code really processes. Never invent a legal identity, address, contact detail, country, provider, or data practice that none of these sources supports. If a required fact is still unknown, ask me in one message and propose the most likely answer so I can simply confirm it. If a provider or practice you find is not among the allowed choices, tell me instead of substituting another value.

5. Validate
Call validate_document_answers with {"document_type": "terms", "answers": {...}, "presentation": {...}}. Fix every returned factual issue and presentation_issues by field yourself, and validate again until "complete" is true.

6. Create the private draft
Call create_terms_of_service with {"answers": {...}, "presentation": {...}} and leave publish false. Create every document I requested before stopping. In your next reply, give me a separate clickable review_url for each draft, labeled Privacy Policy or Terms of Service, exactly as returned; explain that the review includes the actual customer design; do not open the links yourself. Recommend the palette found in the customer's product and identify the theme files or supplied colors it came from. Show the light and dark background, text, and accent colors, typography, appearance, and delivery format. Let the customer choose: keep the matched palette, use Modern, use Editorial, or customize colors. Accept the choice in chat or through the existing private review controls. For a chat change, validate the chosen presentation and call save_questionnaire_draft with the same draft_id and unchanged factual answers, then share its new review_url. Use the chosen palette for every requested document for that product unless the customer asks for different designs. Applying a preset means removing custom light, dark, and typography overrides so the preset takes effect. Keep an existing customer-selected design unless a change is requested. A design choice alone is not publication approval. Before finalizing, call get_questionnaire_draft and preserve the customer's latest saved presentation; never overwrite browser changes with an earlier recommendation. If I say a link does not work, call get_questionnaire_draft with its draft_id and give me the fresh review_url. After sharing every review link, check payment.required for each draft:
- false for all drafts: ask me in one short message which design I choose and whether to publish. If I already chose or approved the design, do not ask for the design choice again. Publication still requires my explicit approval.
- true for any draft: recommend the USD 5 monthly subscription, mention the one-time price in payment.one_time.hosted_total_usd, give me each required payment.purchase_url, and wait until I confirm payment.

7. Publish only after I approve
My asking you to publish counts as approval of the current saved design. Call get_questionnaire_draft first and keep its saved presentation. Call finalize_document with {"draft_id": "...", "confirm": true}. Give me public_url, html_url, pdf_url, fragment_url, and delivery_url exactly as returned. Explain which format matches my project. The public link opens the customer theme without generator logos, navigation, footer, or attribution. If I requested project integration, use only the returned artifact unchanged and follow integration_note; never regenerate legal prose yourself. If it says payment is still required, give me the returned link and wait.

Rules: share only URLs returned by the tools. If a tool asks for authorization, repeat the sign-in for your client. If a request is rate-limited, wait one minute and retry once. The generated document is automated wording, not legal advice.
AI for the legwork. Versioned clauses for the wording.

Your agent collects and submits facts. Legal Policy Generator checks them and assembles the document from its clause library. It does not ask a language model to improvise your legal text.

Explore the method and official sources

What you get

A coherent agreement, not a pile of clauses

Your answers select and join versioned Markdown blocks in a deliberate order. Clauses that do not fit your service stay out.

AccountsSubscriptionsRefundsUser contentProhibited useApp storesAPIsMarketplacesConsumer rightsDisputes
Generated document
  1. 01
    Who operates the serviceIdentity, contact, eligibility, and acceptance
  2. 02
    How the service may be usedAccounts, licenses, acceptable use, and changes
  3. 03
    Money and cancellationPayments, subscriptions, refunds, and consumer rights
  4. 04
    Content and intellectual propertyYour materials, user content, moderation, and notices
  5. 05
    Risk and disputesWarranties, liability, indemnity, governing law, and regional safeguards

Clause library coverage

What the generated Terms of Service covers

These sections come from the current versioned clause library. Your answers decide which of them appear, and regional modules are added only when your reach or practices call for them.

Core sections

  • Introduction
  • Eligibility and acceptance
  • Accounts
  • Service
  • Acceptable use
  • Intellectual property
  • User content
  • Content moderation
  • Customer reviews
  • Marketplace roles, sellers and ranking
  • Orders and contract formation
  • Payments, refunds, and taxes
  • Delivery and performance
  • Physical goods and commercial guarantees
  • Digital functionality, compatibility and supply
  • Vouchers
  • Product and battery take-back
  • Subscriptions
  • Suspension and termination
  • Third-party services
  • Changes to service and Terms
  • Warranties and mandatory rights
  • Limitation of liability
  • Governing law and disputes
  • Consumer complaints
  • Contact

Regional modules

  • EU consumer rights
  • EU platform rights
  • UK consumer rights
  • California subscription terms
  • Copyright notices
  • Australian mandatory rights
  • Canadian consumer rights
  • New Zealand mandatory rights
  • Brazilian mandatory rights
  • Consumer orders and pre-contract information
  • Personalized pricing
  • Consumer withdrawal right
  • Returning goods after withdrawal
  • Early performance of services
  • Immediate digital content and withdrawal
  • Statutory withdrawal exceptions
  • Model withdrawal form
  • Czech consumer protection
  • Mimosoudní řešení spotřebitelských sporů (ADR)
  • Reklamace — complaints and statutory remedies
  • Czech consumer remedies for goods
  • Czech digital-content and digital-service remedies
  • Czech service complaints
  • Price-reduction announcements
  • Online withdrawal function
  • Online termination of ongoing contracts
  • EU and EEA conformity of goods
  • EU and EEA digital supply remedies
  • European and UK complaint escalation and ADR
  • UK goods remedies
  • UK digital supply remedies
  • United States distance merchandise orders
  • United States recurring charges
  • Quebec consumer contracts
  • Ontario internet agreements

Built to stay coherent

Facts first. Relevant blocks next. One final document.

Questionnaire validation catches missing and conflicting answers before generation. Hosted view, standalone HTML, and PDF use the same normalized document.

1

Answer

Plain questions reveal only follow-ups your choices require.

2

Review

See a full preview, triggered regions, and exact price before checkout.

3

Use it

Download HTML or PDF, or add a stable public hosted link.

Transparent legal-source method

See what informs regional Terms before you rely on them

Source-backed regional clauses record a stable ID, version, activation rule, official source, and substantive review date. Common service clauses come from validated questionnaire answers. Operator-selected contract terms may have no official legal source. Source review does not guarantee enforceability or replace advice for your market.

EU consumer contracts

Review the current official EU guidance for pre-contract information, cancellation, and mandatory consumer rights.

EU consumer-contract guidance

US recurring charges

Federal ROSCA requires clear material terms, express informed consent, and a simple way to stop recurring charges.

15 U.S.C. § 8403

Clause source register

Inspect the actual sources and review dates used for EU, UK, US, Australian, Canadian, New Zealand, and Brazilian modules.

Open Terms sources and method

Pricing without surprises

Download free when simple. One-time hosting adds $0.99.

Simple downloadFreeHTML + PDF
Simple + hosting$0.99one-time total
Advanced download$5HTML + PDF
Advanced + hosting$5.99one-time total

Questionnaire and preview stay free. A $5 monthly subscription includes both generators, saved profiles, editing, versions, hosting, HTML, and PDF while active.

Quick answers

What people usually want to know before starting

Are Terms of Service and Terms and Conditions different?

They usually name the same kind of agreement. The generated document uses the title Terms of Service, a common name for the same kind of agreement; the questionnaire focuses on the rules and facts behind it.

Is the generator free?

The questionnaire and preview are free. A simple document can be downloaded as HTML or PDF free. Advanced clauses cost $5.

How much does hosting cost?

Optional public hosting adds $0.99 once to any document: $0.99 for a hosted simple document or $5.99 for an advanced hosted document.

Will the Terms be enforceable?

Enforceability depends on accurate facts, clear presentation, valid user acceptance, local law, and the clause itself. Use affirmative clickwrap and obtain qualified legal review for high-risk terms.

Important: Generated wording reflects supplied facts. It is not legal advice or a guarantee of compliance or enforceability. High-risk, regulated, child-directed, marketplace, or arbitration matters need qualified local review.

Ready when you are

Start with your service. Finish with Terms that read like one agreement.

Start free, review the complete result, then decide whether to download or host it.