Website
Access rules, content ownership, external links, disclaimers, and acceptable use.
Your product is ready. Let’s finish the legal pages.
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.
Your first document is on us.hosting included
Automated documents from your facts. Not legal advice or a guarantee of compliance.
Start in the right place
Pick the closest match. We preselect its broad product type, and you can change or combine choices in the questionnaire.
Access rules, content ownership, external links, disclaimers, and acceptable use.
Accounts, licenses, app-store terms, device use, updates, and termination.
Plans, renewals, cancellation, service changes, availability, and business accounts.
Orders, pricing, payment, delivery, returns, refunds, and consumer rights.
User content, moderation, seller or member roles, reporting, and platform rules.
Credentials, rate limits, integrations, permitted use, suspension, and intellectual property.
For the “can someone else do this?” moment
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.
It can inspect your project and reuse saved business details. Accounts, analytics, payments, and providers become a starting point instead of another blank questionnaire.
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.
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
Use the full prompt below in an MCP-capable agent with access to your project. It includes connection instructions and the document workflow.
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 clientSet 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.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 sourcesWhat you get
Your answers select and join versioned Markdown blocks in a deliberate order. Clauses that do not fit your service stay out.
Clause library coverage
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.
Built to stay coherent
Questionnaire validation catches missing and conflicting answers before generation. Hosted view, standalone HTML, and PDF use the same normalized document.
Plain questions reveal only follow-ups your choices require.
See a full preview, triggered regions, and exact price before checkout.
Download HTML or PDF, or add a stable public hosted link.
Transparent legal-source method
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.
Review the current official EU guidance for pre-contract information, cancellation, and mandatory consumer rights.
EU consumer-contract guidanceFederal ROSCA requires clear material terms, express informed consent, and a simple way to stop recurring charges.
15 U.S.C. § 8403Inspect the actual sources and review dates used for EU, UK, US, Australian, Canadian, New Zealand, and Brazilian modules.
Open Terms sources and methodPricing without surprises
Questionnaire and preview stay free. A $5 monthly subscription includes both generators, saved profiles, editing, versions, hosting, HTML, and PDF while active.
Quick answers
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.
The questionnaire and preview are free. A simple document can be downloaded as HTML or PDF free. Advanced clauses cost $5.
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.
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.
Blog
Create SaaS Terms of Service covering trials, subscriptions, workspaces, content, cancellation, and access. Review real billing behavior before launch.
Generate website Terms of Service from real account, payment, content, and support rules. Review the contract, publish it, and link it before signup.
Place terms links in your footer, signup, checkout, and account settings. Check clear notice, public access, version records, and mobile usability.
Decide whether your website needs terms and conditions. Use a checklist for payments, accounts, subscriptions, user content, and consumer disclosures.
Write terms and conditions for your actual service. Work through accounts, payments, user content, consumer rights, acceptance, and version history.
A privacy policy explains data use; terms and conditions set service rules. See what belongs in each and how to present them together without confusion.
Ready when you are
Start free, review the complete result, then decide whether to download or host it.