Eclipse Gig Core MCP

io.github.CYAN-ECLIPSE-TECHNOLOGIES-LLCPublished by GitHub account CYAN-ECLIPSE-TECHNOLOGIES-LLCv0.1.1Updated Oct 29, 2026

One approved Task Brief, every marketplace: hash-bound briefs, all-in quotes, and a hire that runs

The publisher's own server: core.blue

Overview

AI-generated overview

Local stdio server that manages hash-bound Task Briefs, all-in quote normalization, a hire gate and review drafts for hiring on task marketplaces.

What you can do
  • Create, version, approve and read hash-bound Task Briefs with ZIP-tier location precision
  • Normalize quotes from lead, stated-budget, fixed-price or hourly models into face price, itemized fees and an all-in total, with an optional ceiling test
  • Evaluate a prospective hire against a mandate and brief ceiling, returning ALLOW, person-pending or DENY with named reasons
  • Record scope-by-scope completion verification, keeping the platform's stated state separate and opening exceptions on mismatch
  • Draft reviews strictly from the verification record, refusing leverage language
  • List and verify the append-only receipt chain
When to use it
Useful when you want an assistant to prepare and check hiring work across task marketplaces in one consistent format: briefs, quote comparisons on an all-in basis, mandate and ceiling checks, completion records and review drafts. It is an evaluation-stage core, so it suits testing and fixture work rather than live hiring.
Requirements
Runs locally over stdio as a Python package launched with uvx; the README states Python stdlib only and no dependencies. No authentication, environment variables or headers are declared. State is kept in a local state file beside the server, overridable with the ECLIPSE_GIG_CORE_STATE variable. Desktop only.
Before you install
The README labels this v0.1.0 phase G0: no live platform call, no hire execution, no payment movement and no review submission exist in the code, so it cannot actually post or hire. Briefs contain location and safety details, and state is written to a local file. Approval tokens such as approve-quote- and confirm-person- are part of the gate logic and should be treated as owner-only.

Installation

In SourceWeft

  1. Open Eclipse Gig Core MCP in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

Eclipse Gig Core MCP

Powered by Cyan Eclipse Technologies — https://cetech.ai

The Eclipse gig adapter family — one canonical, owner-approved Task Brief becomes a native request, offer round, booking, or prep pack on each task marketplace, according to what that platform actually sanctions. Hiring happens only inside an Eclipse Procure / Agent Wallet mandate. It never diverts a hire off-platform, never invents a sanctioned surface that does not exist, and never posts a brief the owner has not approved.

Why this exists

Task marketplaces do not agree with each other: Thumbtack runs a lead/request model, Airtasker runs post-and-offers, TaskRabbit's partner surface is fixed-price booking, Fiverr is a gig catalog, Upwork is contract/proposal. There is no universal "post" and no universal "price." The gig core is the one place the family agrees: a single hash-bound Task Brief, one quote normalization to an all-in total, one hire gate, one completion standard, one review discipline. Each platform adapter (Compass for Thumbtack is the first) renders the brief natively and never flattens how its hire happens. This family is Eclipse Procure's human-services supply side.

Status — honest labels

v0.1.0, phase G0 (shared core, fixtures + evaluation only). Local stdio transport, Python stdlib only. No live platform call exists in the code, no hire is executed, no payment moves, no review is submitted, and no certification is claimed — bench pending. Live request/hire surfaces belong to the adapters at G1, behind owner partner-access gates.

The Task Brief

One immutable, versioned object per job: category + service, scope statement (what done looks like), ZIP-tier location (exact address is released only inside a platform's own post-hire flow — a brief carrying exact-address precision is refused), timing window, one ALL-IN budget ceiling, photo refs with the EXIF-strip status recorded on each photo record, license_required (unknown | no | yes:<type>), a safety + access block, intended/prohibited platforms, and a details bag adapters draw native form answers from.

Approval binds the brief's SHA-256 content hash and the per-platform variant hashes approved with it. Any post-approval edit creates a new version and invalidates the approval — approval binds hashes, not vibes.

Quote normalization — all-in or it is not a quote

Every quote normalizes to one record: pro identity with license claims surfaced verbatim (never asserted valid), face price, itemized fees with bearers, platform-stated tax, and one ALL_IN_TOTAL. Fees stay separate fields forever; comparisons and the ceiling test run on the all-in only. Pro-borne fees (the Thumbtack lead fee) are itemized because they explain quote levels, but they are not charged to the buyer and stay out of the buyer's all-in. Hourly quotes are rate × the owner-approved hour cap; overruns return to review.

A quote whose fees the platform does not expose is UNEXPOSED and cannot be hired under a ceiling. The only lift is a written, per-quote owner exception recorded in the approval pack; with owner-supplied fee figures the all-in is computed from that itemization and labeled as such — the status stays UNEXPOSED, because the platform never exposed them.

The hire gate

hire_check executes nothing; it evaluates a hire against a live Eclipse Procure / Agent Wallet mandate: brief approved at its current hash, mandate present and unexpired, all-in vs mandate cap and vs brief ceiling, category + platform allowlists, approval threshold (above it, an owner token for this exact quote — token form approve-quote-<quote_id>), quote expiry, fee exposure. Every check, ALLOW or DENY, is receipted.

Person-selection is owner-confirmed in v1, mandate or not: a mandate ALLOW without the owner-confirm token (confirm-person-<quote_id>) returns MANDATE_ALLOW_PERSON_PENDING with hireable: false. Selecting a person to enter the owner's home does not ride on a budget rule.

Completion + reviews

Platform-done is not verified. completion_verify checks each scope item (done / partial / not done, with owner attestation) and stores the platform's state verbatim in its own field; a platform-completed claim the owner does not attest opens an exception record — never a silent edit.

review_draft writes from the verification record only: what was hired, what was verified, and timeliness / communication / quality strictly as recorded. A record without quality notes produces a draft with no quality claims at all. Leverage language ("refund or…") is refused at draft time. Drafts never submit themselves; the owner approves the exact text.

Tools (10)

ToolWhat it does
brief_createCreate a Task Brief; validates completeness + ZIP-tier precision; issues the version-1 hash.
brief_updateNew version from content changes; invalidates any approval.
brief_approveRecord owner approval of the exact current hash + variant hashes.
brief_readRead a brief with approval validity.
quote_normalizeNormalize any model (lead / stated-budget / fixed-price / hourly) to face + itemized fees + all-in; optional ceiling test.
quote_readRead a normalized quote; optional ceiling re-test.
hire_checkThe mandate gate: ALLOW / MANDATE_ALLOW_PERSON_PENDING / DENY, named reasons, receipted. Executes nothing.
completion_verifyScope-by-scope verification record; platform state separate; mismatch = exception.
review_draftRecord-bound review draft; no unrecorded sentiment; leverage language refused.
receipt_listList the append-only receipt chain and verify it.

The denylist is stated in code: no request_submit, hire_execute, payment_execute, review_submit, and no session/scraping route (session_login, cookie_reuse, scrape_*) exists at any tier (spec §8.6).

Run it

bash
python3 server.py            # MCP over stdio, stdlib only, no dependenciespython3 smoke.py             # end-to-end smoke over real stdio (temp state)python3 -m unittest discover testspython3 make_icon.py         # regenerate icon-512.png

State persists in data/state.json beside the server (override with ECLIPSE_GIG_CORE_STATE). data/ is gitignored.

Roadmap (per spec)

  • G0 — this core + the Compass (Thumbtack) fixture adapter.
  • G1 — Compass live modes behind owner-obtained Thumbtack partner access.
  • G2 — Airtasker surface verification sprint (Eclipse Tender stays prep-only until a sanctioned route is confirmed).

License / attribution

A Cyan Eclipse Technologies product. The "Powered by Cyan Eclipse Technologies" attribution travels with it.

Source: README.md at commit 06a8a5d

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

2
  1. v0.1.1LatestOct 29, 2026
  2. v0.1.0Oct 26, 2026

Score

50% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Core integrations