internal/embed/skills/autoresearch-worker/SKILL.md
Run a GPU worker that accepts paid autoresearch experiments over HTTP and monetize it through obol sell http.
npx skillsauth add obolnetwork/obol-stack autoresearch-workerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Run a single-GPU worker that accepts train.py experiments over HTTP, executes them one at a time, stores results on disk, and exposes a simple API that can be gated with x402 using obol sell http.
POST /experiment endpoint for the autoresearch coordinatork3sautoresearch-coordinatorautoresearchsellGET /health / GET /healthz — worker healthGET /status — busy/idle plus current, last, and best resultGET /best — best known resultGET /experiments/<id> — fetch a stored resultPOST /experiment — submit a train.py experimentThe worker is intentionally simple:
python3 scripts/worker_api.py serve \
--repo /path/to/autoresearch \
--data-dir /data \
--host 0.0.0.0 \
--port 8080 \
--timeout 300
The repo path should point at a prepared autoresearch workdir/repo with the dependencies already available via uv.
curl -s http://127.0.0.1:8080/health | jq .
curl -s http://127.0.0.1:8080/status | jq .
For production GPU sellers, prefer k3s on the GPU host. The monetization path is cluster-based, so the worker should be reachable as a Kubernetes Service.
obol sell http autoresearch-worker \
--namespace autoresearch \
--upstream autoresearch-worker \
--port 8080 \
--health-path /health \
--wallet 0xYourWalletAddress \
--chain base-sepolia \
--per-hour 0.50 \
--path /services/autoresearch-worker \
--register-name "GPU Worker Alpha" \
--register-description "A GPU worker for paid autoresearch experiments" \
--register-skills devops_mlops/model_versioning \
--register-domains research_and_development/scientific_research
This creates a ServiceOffer that:
Submit an experiment with:
{
"train_py": "print('hello world')",
"config": {
"batch_size": 64,
"learning_rate": 0.001
}
}
If the request makes it through the x402 gate, the worker runs the experiment synchronously and returns a result JSON document.
409train.py is executed, so run this only on infrastructure dedicated to the worker$DATA_DIR/autoresearch-worker/results/--per-hour is converted into a request price using the current 5-minute experiment budget assumptionobol sell http expects a Kubernetes Service, so k3s is the preferred deployment target for GPU sellersscripts/worker_api.py — HTTP worker servicereferences/worker-api.md — endpoint and deployment detailsDockerfile.worker (repo root) — container image for the workerreferences/worker-api.md — worker endpoints, result schema, and deployment notesreferences/k3s-gpu-worker.md — minimal k3s Deployment + Service examplesell for ServiceOffer monetizationautoresearch-coordinator for the buyer/coordinator side of remote experimentsdata-ai
Spawn durable child Hermes agents from inside Obol Stack. Creates child namespaces, optional profile/env Secrets, Agent CRDs, and optional ServiceOffers for x402-paid child services.
data-ai
Buy from any x402-gated endpoint. Two flows: `pay` for one-shot HTTP services (single authorization, no sidecar), and `buy` for long-running paid inference (pre-authorized batch via PurchaseRequest, exposed as `paid/<remote-model>`). Supports USDC (EIP-3009) and OBOL (Permit2). Zero signer access at runtime — spending is capped by design and nothing moves on-chain until a voucher is spent.
testing
Sell access to services via x402 payment gating. Create ServiceOffer CRDs that automatically health-check upstreams, create payment-gated routes, and optionally pull models and register on ERC-8004. Supports inference, HTTP, and fine-tuning service types.
testing
End-to-end guide for monetizing GPU resources or HTTP services through obol-stack. Covers pre-flight checks, model detection, pricing research, selling via x402, ERC-8004 registration, and verification. Use this skill when the user wants to monetize their machine.