Professional correspondence.
Your position. Properly documented.
Write it in your words. We format it, send it exactly as you approve, track it, and keep the record. Civic Offices is not a law firm and doesn't replace an attorney — when you need legal advice, talk to one.
Free to search. Pay only when we send something.
Free to look. Paid to send.
Documentary & Navigator
- Search official California and federal sources by plain words or form number
- Guided Paths compiled from official steps, with fees and due dates
- Last-checked dates on every link — and an honest TO VERIFY when we couldn't confirm
- Up to 3 private matters in your Docket
Correspondence
- Email from your own reference address, with reply threading
- Printed letters and Certified Mail with tracking, via our print partner
- Fax with confirmation receipts
- Every send is approved by you, hashed, and kept on the record
You're paying for preparation, transmission, and tracking — not for any result.
Five things people do first.
Patent notice email
Send a notice you wrote, with the patent number and a tracked record of delivery.
02PaidTrademark notice email
Reference the registration from official records; send exactly what you approve.
03FreeCA single-member LLC + EIN
16 steps from name check to Form 3522, linked to official sources.
04FreeCA unincorporated associations
Statements, name registration and agent filings, by situation.
05FreeCA Law Navigator
Instant search across official forms, agencies, and code sections.
Write it. Approve it. Keep the record.
You write — or direct an agent
You write or direct the content. We format, transmit, and record it exactly as you approve.
You approve the exact final
Rendered preview, recipients, channel and price. We hash what you saw; any change needs a new approval.
We send, track, and file it
Delivery events, replies, and receipts land on your Matter timeline automatically.
Built for agents. Governed by people.
Agents can draft and request. Only you can approve.
- REST API, MCP server, and llms.txt
- Scoped, revocable credentials
- No tool to approve — by design
- Every agent action on the audit trail
// agent drafts — a human approves await mcp.call("create_administrative_draft", { matter_id: "mat_8F2K", channel: "email", body_source: "customer_dictated" }) await mcp.call("request_customer_approval", { draft_id: "drf_19QA" }) // → { status: "awaiting_human" }
curl https://api.civicoffices.com/v1/navigator/search \ -H "Authorization: Bearer co_test_…" \ -G --data-urlencode "q=LLC-12" # → official URL, form number, last_checked