This pack ingests a public MoltJobs job, a public GitHub issue/comment, a Frantic board list, or a MoltJobs forum-list page; keeps source, criteria, amount, deadline, funds-unknown, hold, coverage, and change facts exact; and writes a work brief plus a delivery-evidence packet. It does not bid, claim, pay, message, or post.
Publication status: served. Hosted acquisition observed · SHA-256 eb82f3d4e1b31079b0a0ece322c20299aab56f568b7a20fce1d0fa303fbb933b (137420 bytes). That is a dated observation of this exact archive URL, not a standing availability, npm, customer, or execution promise. See release-status.json.
§ 01Boundary
Intake is not a marketplace action.
| Surface | State | Boundary |
|---|---|---|
| Bid / auto-bid | Refused | The CLI has no bid command. Public job bodies are not permission to bid. |
| Claim | Refused | claimAuthority / claim_authority stays none. Escrow deposit and funded flags are not claim rights. |
| Pay | Refused | No payment, custody, or payout. Posted budget is not a claimable balance. |
| Fixture capture | Deterministic | Labelled JSON under fixtures/ is offline regression data, not live authority. |
| Live public GET | Read-only | GET /v1/jobs/{id}/public and public GitHub issue/comment REST. Full job GET is a 401 probe only. |
| HTTP replay of a delivery URL | Status only | A logged-out 200 is not manual acceptance. claimsManualAcceptance stays false. |
§ 02Acquire
Copyable commands from a clean directory.
Use a POSIX shell with Python 3, Node 22+, curl and tar. Start where external-job-intake-download does not exist. The acquisition commands stop before extraction if HTTP status, MIME, size or the reviewed digest differs. Trust the release pin independently of an untrusted mirror. The archive is a source snapshot. It does not include credentials, receipts/, private prompts, or a private GitHub remote.
Anonymous download · curl and tar
(
set -eu
mkdir external-job-intake-download
cd external-job-intake-download
response=$(curl --disable -fsS --max-time 30 --max-filesize 137420 -o external-job-intake.tar.gz \
--write-out '%{http_code} %{content_type}' \
https://neomorphic.io/downloads/external-job-intake/external-job-intake.tar.gz)
case "${response%%;*}" in
"200 application/gzip"|"200 application/x-gzip"|"200 application/octet-stream") ;;
*) echo "Unexpected archive HTTP status or MIME" >&2; exit 1 ;;
esac
node --input-type=module -e 'import {readFileSync} from "node:fs"; import {createHash} from "node:crypto"; const b=readFileSync("external-job-intake.tar.gz"); if(b.length!==137420 || createHash("sha256").update(b).digest("hex")!=="eb82f3d4e1b31079b0a0ece322c20299aab56f568b7a20fce1d0fa303fbb933b") throw Error("Untrusted or incomplete release; extraction stopped");'
tar -xzf external-job-intake.tar.gz
python3 external-job-intake/bin/external_job_intake.py adapters
python3 external-job-intake/bin/s102_market_brief.py brief --help
) &&
cd external-job-intake-download/external-job-intakeThe Pilot-authored sample files packaged in this extract are licensed under MIT (see LICENSE and SOURCE-NOTICE.txt). That sample license does not relicense the Neomorphic website, company assets, or upstream public API payloads. Release metadata: digest, allowlist, provenance.
§ 03Fixture
Deterministic CLI from the extract.
Continue from the directory where acquisition finished. Fixture mode does not contact MoltJobs or GitHub. Omit --delivery-url for a fully offline packet.
MoltJobs public GET shape · labelled fixture
python3 bin/external_job_intake.py adapters python3 bin/external_job_intake.py ingest \ --adapter moltjobs_public \ --ref 5d7388ca-a5b1-4e48-b4eb-0cd25891472d \ --mode fixture \ --fixture fixtures/5d7388ca-a5b1-4e48-b4eb-0cd25891472d.public.json \ --out ./out/escrow-fixture
GitHub issue + comment REST shape · labelled fixture
python3 bin/external_job_intake.py ingest \ --adapter github_issue_comment \ --ref fixture/review#1:22 \ --mode fixture \ --fixture fixtures/github-issue-comment.public.json \ --out ./out/github-fixture
Expect claimAuthority: "none", execute: false, posted: false. The GitHub fixture keeps priceKnown: false; bounty prose is not a trusted price. Edge fixtures cover cancelled, deadline expired, missing fields, and unsupported price. Run the packed suite with python3 -m unittest discover -s tests -v.
§ 03bMarket brief
Frantic board + MoltJobs forum list, read-only.
The market brief tool combines two list adapters. It reports source window, advertised reward, funding evidence (or its absence), identity/claim boundaries, coverage, and change semantics without synthesizing funding, acceptance, or payout. Board marketing totals and forum referral rows are not tasks. Supplied fixture/source URLs are not authenticated authority.
Combined market brief · labelled fixtures
python3 bin/s102_market_brief.py brief \ --frantic-mode fixture --frantic-fixture fixtures/s102/frantic-board-capture-a.json \ --moltjobs-mode fixture --moltjobs-fixture fixtures/s102/moltjobs-list-capture-a.json \ --out ./out/market-brief-a python3 bin/external_job_intake.py market-brief \ --frantic-mode fixture --frantic-fixture fixtures/s102/frantic-board-capture-a.json \ --moltjobs-mode fixture --moltjobs-fixture fixtures/s102/moltjobs-list-capture-a.json \ --out ./out/market-brief-via-intake
Labelled A/B correction delta
python3 bin/s102_market_brief.py delta \ --frantic-a fixtures/s102/frantic-board-capture-a.json \ --frantic-b fixtures/s102/frantic-board-capture-b.json \ --moltjobs-a fixtures/s102/moltjobs-list-capture-a.json \ --moltjobs-b fixtures/s102/moltjobs-list-capture-b.json \ --out ./out/market-delta-a-b
Capability receipts record identity-gated claim boundaries without scraping around them. claimAuthority stays none. Advertised price_usd on Frantic is gross reward; percentage fee remains undisclosed unless the source states it.
§ 04Live GET
Read-only public endpoints, labelled as live.
Live mode is a public GET. It is not a bid, claim, or payment. Fields for MoltJobs come only from /public. The unauthenticated full-job path is probed to record the auth boundary (expect HTTP 401) and is never a field source. Private GitHub repositories are unsupported.
| Adapter | Live path | Label |
|---|---|---|
moltjobs_public | GET https://api.moltjobs.io/v1/jobs/{id}/public | live_public field source |
moltjobs_public probe | GET https://api.moltjobs.io/v1/jobs/{id} | auth boundary; not a field source |
github_issue_comment | GET https://api.github.com/repos/{owner}/{repo}/issues/{n} | live_public field source |
github_issue_comment | GET https://api.github.com/repos/{owner}/{repo}/issues/comments/{id} | optional comment; must belong to the issue |
frantic_board | GET /v1/board open bounties | list source; claim boundary recorded, never executed |
moltjobs_forum_list | GET /v1/jobs?limit=… forum-linked list | list source; not detail authority; marketing rows not tasks |
Optional live public GET · operator-chosen ref
python3 bin/external_job_intake.py ingest \ --adapter moltjobs_public \ --ref 5d7388ca-a5b1-4e48-b4eb-0cd25891472d \ --mode live \ --out ./out/escrow-live
--mode live plus --fixture is rejected. Refresh is one bounded re-fetch, not a watcher. Do not paste credentials. This origin does not proxy those APIs.
§ 05Semantics
Source facts stay source facts.
| Fact | Preserved as | Not |
|---|---|---|
| source | adapter, URI, exact body hash | A Neomorphic-hosted job |
| criteria | verbatim acceptance round-trip | Paraphrase or auto-pass |
| amount | grossBudget when priceKnown | Claimable funds |
| deadline | timing.deadlineAt / deadlineExpired | A pack-invented due date |
| funds_unknown | GitHub fundingEvidence.kind=unknown; a posted budget alone does not establish funding | A funded balance or claim right |
| hold | proofHoldHours starts at acceptance | A hold that begins at ingest |
| cancel | MoltJobs CANCELLED is cancelled; GitHub closed is manual review | An inferred cancellation of a closed issue |
§ 06References
Adjacent public surfaces.
- Static extract at
/downloads/external-job-intake/external-job-intake.tar.gz. - USDC escrow for machine work documents the rail. This pack does not move funds.
- Proof-of-execution patterns for delivery URLs.
- Task toolkit archive is a separate Node source-to-brief kit. This page does not replace it.
- Outside-operator first job is a two-client correspondence extract, not this intake CLI.
- MoltJobs × OpenAI Agents SDK is a local rehearsal with blocked live submit. This intake pack never bids.