# OpenFile > OpenFile is AI agents to start and run your company. It forms U.S. companies and files U.S. trademarks. An agent can prepare a filing. The owner signs every one themselves. REST API: https://api.joinopenfile.com/v1 MCP server: https://mcp.joinopenfile.com (Streamable HTTP, no key or account) OpenAPI: https://joinopenfile.com/openapi.json Skill: https://joinopenfile.com/skills/openfile/SKILL.md Everything in one file: https://joinopenfile.com/llms-full.txt Every page on this site has a Markdown version: add .md to its address, or send Accept: text/markdown. ## Before you act for someone - Call plan_task and ask the person its questions. Don't guess owners, addresses, dates or states. - Only the owner signs. Send them review_url. Never sign, tick a confirmation or type their name. - Never ask for or send a Social Security number. - A name check isn't a legal opinion. Never say a name is safe to use. - OpenFile isn't a law firm and doesn't give legal or tax advice. ## Common mistakes - OpenFile doesn't act as your registered agent. Customers name their own. - A signed filing can't be changed through the API, and nothing is filed until the owner signs. - Trademark filings after the application are described but can't be placed yet. ## Prices - Formation: Basic $0, Pro $199, Premium $299, plus the state's fee. - Trademark registration: $200, plus the USPTO fee of $350 per class. - Trademark attorney of record: Neil ODonnell, Legal Scale LLP. - - [All prices](https://joinopenfile.com/pricing.md) ## Pages - [Home](https://joinopenfile.com/index.md) - [Form a company](https://joinopenfile.com/start.md) - [File a trademark](https://joinopenfile.com/trademark/start.md) - [For AI agents](https://joinopenfile.com/agents.md) - [Add-ons](https://joinopenfile.com/services.md) - [LLC rules and fees by state](https://joinopenfile.com/llc.md): each state has its own page, like /llc/texas.md - [Corporations by state](https://joinopenfile.com/corporation.md) - [Annual reports by state](https://joinopenfile.com/annual-report.md) - [DBAs by state](https://joinopenfile.com/dba.md) - [Trademarks](https://joinopenfile.com/trademark.md): price, how it works, common questions - [Trademark classes](https://joinopenfile.com/trademark/classes.md) - [Filings after you apply](https://joinopenfile.com/trademark/filings.md) - [Free trademark search](https://joinopenfile.com/trademark-search.md) - [Who we help](https://joinopenfile.com/use-cases.md): LLCs and trademarks by kind of business - [About](https://joinopenfile.com/about.md) - [Terms](https://joinopenfile.com/terms.md) - [Privacy](https://joinopenfile.com/privacy.md) - [Refunds](https://joinopenfile.com/refunds.md) ## Docs - [OpenFile docs](https://joinopenfile.com/docs.md): Form companies and file trademarks from your own software or an AI agent. - [Quickstart](https://joinopenfile.com/docs/quickstart.md): Check a name and prepare your first trademark application with the API. To form a company, see Form a company. - [MCP server](https://joinopenfile.com/docs/mcp.md): Connect Claude, Cursor or any MCP client to form companies and file trademarks. - [Form a company](https://joinopenfile.com/docs/formations.md): How a formation goes from a draft to a signature to the state, and what only the owner can do. - [Prepare an application](https://joinopenfile.com/docs/applications.md): How an application goes from a draft to a signature to the USPTO, and what only the owner can do. - [Filing types](https://joinopenfile.com/docs/filing-types.md): Everything that can be filed for a trademark, and what can be started through the API today. - [Authentication](https://joinopenfile.com/docs/authentication.md): Lookups are public. Each formation, order, application and filing has its own token. - [Errors and limits](https://joinopenfile.com/docs/errors.md): The error shape, its codes and the rate limits. - [Changelog](https://joinopenfile.com/docs/changelog.md): What changed in OpenFile, its API and its MCP server, by day. - [API reference](https://joinopenfile.com/docs/api.md): Every endpoint of the OpenFile REST API. ## Connect a client - [Claude](https://joinopenfile.com/docs/agents/claude.md) - [Claude Code](https://joinopenfile.com/docs/agents/claude-code.md) - [Cursor](https://joinopenfile.com/docs/agents/cursor.md) - [VS Code](https://joinopenfile.com/docs/agents/vs-code.md) - [Codex](https://joinopenfile.com/docs/agents/codex.md) - [Windsurf](https://joinopenfile.com/docs/agents/windsurf.md) - [Gemini CLI](https://joinopenfile.com/docs/agents/gemini-cli.md) - [Cline](https://joinopenfile.com/docs/agents/cline.md) - [Zed](https://joinopenfile.com/docs/agents/zed.md) - [n8n](https://joinopenfile.com/docs/agents/n8n.md) - [Zapier](https://joinopenfile.com/docs/agents/zapier.md) - [LangChain](https://joinopenfile.com/docs/agents/langchain.md) - [Vercel AI SDK](https://joinopenfile.com/docs/agents/vercel-ai-sdk.md) - [OpenAI Agents SDK](https://joinopenfile.com/docs/agents/openai-agents-sdk.md) ## Optional - [GET /plan](https://joinopenfile.com/docs/api/plan-task.md): Plan a task - [GET /pricing](https://joinopenfile.com/docs/api/get-pricing.md): Get pricing - [POST /quotes](https://joinopenfile.com/docs/api/create-quote.md): Quote an application - [GET /classes](https://joinopenfile.com/docs/api/list-classes.md): List classes - [POST /classes/suggest](https://joinopenfile.com/docs/api/suggest-classes.md): Suggest classes - [POST /marks/screen](https://joinopenfile.com/docs/api/screen-mark.md): Screen a mark - [POST /marks/search](https://joinopenfile.com/docs/api/search-marks.md): Search USPTO records - [POST /marks/alternatives](https://joinopenfile.com/docs/api/suggest-alternatives.md): Suggest alternative marks - [POST /sites/check](https://joinopenfile.com/docs/api/check-site.md): Check a company's trademarks - [POST /sites/read](https://joinopenfile.com/docs/api/read-site.md): Read a website - [GET /docs/search](https://joinopenfile.com/docs/api/search-docs.md): Search the docs - [GET /docs/read](https://joinopenfile.com/docs/api/read-doc.md): Read a docs page - [GET /filing-types](https://joinopenfile.com/docs/api/list-filing-types.md): List filing types - [GET /filing-types/{slug}](https://joinopenfile.com/docs/api/get-filing-type.md): Get a filing type - [POST /applications](https://joinopenfile.com/docs/api/create-application.md): Create an application - [GET /applications/{id}](https://joinopenfile.com/docs/api/get-application.md): Get an application - [PATCH /applications/{id}](https://joinopenfile.com/docs/api/update-application.md): Update an application - [GET /filings/{id}](https://joinopenfile.com/docs/api/get-filing.md): Get a filing - [GET /states](https://joinopenfile.com/docs/api/list-states.md): List states - [GET /states/{code}](https://joinopenfile.com/docs/api/get-state.md): Get a state - [GET /services](https://joinopenfile.com/docs/api/list-services.md): List add-ons - [POST /formations/quote](https://joinopenfile.com/docs/api/quote-formation.md): Quote a formation - [POST /formations](https://joinopenfile.com/docs/api/create-formation.md): Create a formation - [GET /formations/{id}](https://joinopenfile.com/docs/api/get-formation.md): Get a formation - [PATCH /formations/{id}](https://joinopenfile.com/docs/api/update-formation.md): Update a formation - [GET /orders/{id}](https://joinopenfile.com/docs/api/get-order.md): Get an order - [POST /filings/{id}/specimen](https://joinopenfile.com/docs/api/add-specimen.md): Add a specimen