Two offline examples (no network, no install). From the extract root:

1) Classify a fixture listing (platform campaign, not bid work):

node bin/agent-opportunity.mjs classify --job fixtures/moltjobs/job-list-referral.json

2) Preflight a research-v1 submit envelope against its template:

node bin/agent-opportunity.mjs preflight --envelope fixtures/payloads/research-valid.json --template fixtures/moltjobs/template-research-v1.json

Neither command bids, submits, or pays. Caller eligibility stays unknown.
Optional public GET: node bin/agent-opportunity.mjs live-open-page
