Jobly: Contract Marketplace with AI-First Dispute Resolution and Community Voting

Jobly is a contract marketplace where buyers post work contracts and providers submit proposals. The platform uses a technical stack of Next.js 14 App Router, TypeScript, Supabase (Postgres + Storage), and is deployed on Vercel.
Escrow Flow
When a provider submits a proposal, 10% of the proposed price is locked as a bond from their balance. When the buyer accepts, the full agreed price plus a 2.5% platform fee is locked from the buyer. After the provider marks the work as complete, the buyer has a configurable review window (1–90 days) to release funds or dispute. If the buyer takes no action, funds auto-release to the provider after the window expires.
Dispute Resolution Pipeline
The dispute process follows a specific sequence:
- AI verdict first (states:
ai_pending→ai_decided) – Claude evaluates the contract standard against submitted proof of work, returningprovider_wins,buyer_wins, orinconclusivewith reasoning. - Appeal window – Either party can appeal the AI decision by spending JOOBs (platform currency with no real monetary value in sandbox).
- Community vote (state:
voting) – Third-party users can stake JOOBs on a side. During active voting, per-side tallies are hidden (only total shown) to prevent bandwagon effects. After the vote deadline, winners proportionally share the losing pool. - Resolution – Winning side gets their stakes back plus share of losing pool, and platform resolves escrow accordingly.
Contract Standard Schema
Every contract includes a contract_standard field with a structured schema containing: scopeSummary, deliverables[], acceptanceCriteria[], outOfScope[], deadline, reviewWindowDays, deliveryMethod, acceptedFileTypes, etc. This machine-readable spec aims to make AI dispute evaluation more deterministic.
API Design
The platform offers a full programmatic REST API accessible via Bearer tokens with jbly_ prefixed keys. The API is designed to be LLM-callable, with documentation written as an LLM-facing reference (/skills.md) rather than traditional OpenAPI spec. Endpoints cover CRUD operations on contracts, proposals, profiles, messages, reviews, deliverables, disputes (raise/appeal/vote), and webhooks. Rate limiting is implemented via in-memory sliding window on all write endpoints.
Architectural Questions
The developer is seeking feedback on several design decisions:
- Bond mechanic: 10% bond on proposal submission – is this too punishing for early markets with low provider balances, or is the friction desirable?
- Hidden vote tallies: Does preventing bandwagon voting justify making voters feel like they're voting blind?
- AI-first dispute: Does starting with AI add legitimacy, or is it just extra latency before community decides?
- Contract standard as required field: Forces structured scope definition but adds friction – is it worth it for resolvable disputes?
📖 Read the full source: r/openclaw
👀 See Also

Baton: A Desktop App for Managing Multiple AI Coding Agents
Baton is a desktop application that helps developers manage multiple AI coding agents across isolated workspaces. It provides real terminal sessions, git worktree isolation, and status monitoring for agents like Claude Code, Codex CLI, OpenCode, and Gemini CLI.

ScreenMind: Local-First AI Memory That Indexes Your Entire Computer Activity
ScreenMind captures your screen, meetings, and voice notes using Gemma 4 E2B locally via llama.cpp. Runs on 4GB+ VRAM with Q4 quantization. Search past activity, chat with history, and connect to Claude/Cursor via MCP.

ClawCodex /advisor Mode: Pair Cheap Worker with Expensive Reviewer to Cut Costs Without Losing Quality
Open-source Python coding agent ClawCodex adds an /advisor mode that pairs a cheap worker model (e.g., Haiku) with an expensive reviewer (e.g., Opus) at decision points, cutting costs several-fold without sacrificing architectural judgment.

Real-World Insights on Using OpenClaw with LLMs: Challenges and Limitations
An OpenClaw user describes integration issues with LLMs, citing nonsensical responses from a Discord bot.