Open legal case management infrastructure. Evidence storage, OCR, motion generation, and case tracking — accessible via REST API.
Apply to build — 60 seconds with ARAYA → Sign in
Build your own case tracker. Create cases, add events, track actors, manage deadlines.
Upload documents, run OCR, organize into packets. Build an evidence intake for your organization.
Generate court-ready motions from templates. Populate with case data. Export as GR 14 compliant PDF.
Analyze case data against 66 documented corruption patterns. Flag matches. Generate reports.
Sign up at the Case Builder and generate an API key from your account settings.
# For testing, use the public demo key: X-API-Key: demo_guardian_forge_2026
GET https://100xbuilder.io/.netlify/functions/guardian-api?action=list-cases # Headers X-API-Key: your_api_key Content-Type: application/json
{
"ok": true,
"data": [
{
"id": "case_abc123",
"case_name": "Smith v. Jones",
"case_number": "XX-X-XXXXX-XX",
"case_type": "family",
"court": "Spokane County Superior Court",
"status": "active",
"created_at": "2026-06-13T00:00:00Z"
}
]
}
POST https://100xbuilder.io/.netlify/functions/araya-file-upload { "filename": "warrant-page-1.jpg", "data": "base64_encoded_file_data...", "contentType": "image/jpeg", "caseId": "case_abc123", "tags": ["evidence", "warrant"], "notes": "Federal search warrant - page 1" }
Returns all cases for the authenticated user.
| Name | Type | Description |
|---|---|---|
| status | string | Filter by status: active, closed, all |
{ "ok": true, "data": [{ "id": "...", "case_name": "...", "case_number": "...", "status": "active" }] }
| Name | Type | Description |
|---|---|---|
| case_name | string | Case name REQUIRED |
| case_number | string | Court case number |
| case_type | string | family, civil, criminal, dependency |
| court | string | Court name and county |
{ "ok": true, "data": { "id": "case_abc123", "case_name": "Smith v. Jones" } }
| Name | Type | Description |
|---|---|---|
| case_id | string | Case ID to filter by |
| type | string | Filter: image, document, audio |
| limit | number | Max results (default 200) |
{ "ok": true, "data": [{ "id": "...", "title": "Warrant Page 1", "evidence_type": "image", "tags": ["warrant"], "created_at": "..." }] }
Upload a file (image, PDF, audio) as base64. Automatically stores in Supabase, creates evidence record, and triggers OCR for images.
| Name | Type | Description |
|---|---|---|
| filename | string | File name REQUIRED |
| data | string | Base64 encoded file REQUIRED |
| contentType | string | MIME type (image/jpeg, application/pdf) |
| caseId | string | Link to case |
| tags | array | Custom tags for organization |
| notes | string | Description or context |
{ "success": true, "fileId": "uuid-here", "url": "https://..." }
Sends an evidence image to AI vision model for text extraction. Returns the full text content of the document.
| Name | Type | Description |
|---|---|---|
| action | string | "extract" REQUIRED |
| documentId | string | File ID from upload REQUIRED |
{ "success": true, "extractedText": "ORDER OF THE COURT\nCase No. XX-X-XXXXX-XX\n..." }
| Name | Type | Description |
|---|---|---|
| case_id | string | Case ID REQUIRED |
| type | string | Filter: violation, filing, hearing, order, incident |
{ "ok": true, "data": [{ "id": "...", "event_date": "2026-01-14", "event_type": "incident", "title": "Arrested at courthouse", "description": "..." }] }
| Name | Type | Description |
|---|---|---|
| case_id | string | Case ID REQUIRED |
{ "ok": true, "data": [{ "id": "...", "name": "Jane Attorney", "role": "opposing_counsel", "alignment": "adverse", "organization": "WSBA #00000" }] }
Court filing templates are stored as static JSON files. Load them into the court document renderer to produce GR 14 compliant PDFs.
# Motion templates appear-remote-po.json oppose-po-renewal.json contempt-response.json quash-service.json satisfy-judgment.json modify-child-support.json modify-parenting-plan.json # Supporting documents declaration-darrick-preble.json declaration-damages-po.json affidavit-damages.json notice-federal-litigation-updated.json
# Open any filing in the court document renderer:
https://100xbuilder.io/guardian/court-pdf-template.html?filing=cases/filings/appear-remote-po.json
Include your API key in the request header.
X-API-Key: your_api_key_here
If your app uses Supabase auth, pass the JWT directly.
Authorization: Bearer eyJhbGciOi...
The Case Builder works without auth in demo mode with sample data. Perfect for evaluation.
# Just open the Case Builder — no auth needed for demo
https://100xbuilder.io/guardian/case-dashboard.html
Guardian Forge is built by people who have been through the system. We know what's broken because we lived it. If you're a developer, designer, legal advocate, or someone who gives a damn — we want you.