What does Responder Quick Start teach first?
It teaches the seller-side minimum loop: start supervisor, enable the Responder role, validate the built-in example hotline, then create your own registration draft with schemas and examples.
Start from the published delexec-ops package, prove the local runtime with the example Hotline, then attach your own capability to the supervisor. Source installs and review are later steps.
What this page gets you to
New users should start from the published @delexec/ops package and confirm the local runtime, Caller/Responder loop, and example Hotline work before editing source.
npm install -g @delexec/ops
delexec-ops bootstrap --email [email protected] --text "Summarize this bootstrap request."
delexec-ops status
delexec-ops run-example --text "Summarize this follow-up request."git clone --recursive https://github.com/hejiajiudeeyu/delegated-execution-dev.git
cd delegated-execution-dev/repos/client
npm install
export DELEXEC_HOME="$HOME/.delexec-responder-en"
export OPS_PORT_SUPERVISOR=8189
DELEXEC_HOME="$DELEXEC_HOME" OPS_PORT_SUPERVISOR="$OPS_PORT_SUPERVISOR" npm run ops -- startdelexec-ops CLI. If you already ran the Caller quick start, either reuse the same supervisor intentionally or choose a different DELEXEC_HOME and port to avoid mixing state accidentally.Local mode does not require a hosted platform. If you do want review and Marketplace-style routing, bootstrap against your own or hosted platform endpoint instead.
delexec-ops auth register --local --email [email protected]delexec-ops bootstrap --email [email protected] --platform http://127.0.0.1:8080Once enabled, the runtime prepares the responder controller and the registration slots needed for Hotline drafts.
delexec-ops enable-responder --display-name "Acme Workspace Tools"This keeps the first debug loop narrow. Prove the responder path works before you blame your own adapter, schema, or implementation.
delexec-ops add-example-hotline
BASE="http://127.0.0.1:${OPS_PORT_SUPERVISOR:-8079}"
OPS_SESSION=$(curl -s -X POST "$BASE/auth/session/setup" -H 'content-type: application/json' -d '{"passphrase":"client-localtest-123"}' | jq -r '.token')
export OPS_SESSION
curl -s -X POST "$BASE/requests/example" -H 'content-type: application/json' -H "X-Ops-Session: $OPS_SESSION" -d '{}'A Hotline is an adapter plus contract metadata. The most important pieces are Hotline ID, summary, input_schema, output_schema, and examples.
delexec-ops add-hotline --type process --hotline-id your.namespace.tool-name.v1 --display-name "Workspace summarizer" --cmd "node ./my-tool/index.js" --cwd "$PWD"delexec-ops add-hotline --type http --hotline-id your.namespace.tool-name.v1 --display-name "Workspace summarizer" --url http://127.0.0.1:9000/run $DELEXEC_HOME/hotline-registration-drafts/*.registration.json so you can refine summary, schemas, examples, and risk notes before review. When --cmd uses a relative path, also pass --cwd so the Responder can restart from any shell without losing the script location.Once the local draft works, send it to the review path only when you have a hosted or self-hosted platform endpoint. That is where schema validation, review tests, and Marketplace-facing checks happen.
delexec-ops submit-review --hotline-id your.namespace.tool-name.v1{
"responder_id": "responder_xxx",
"hotline_id": "your.namespace.tool-name.v1",
"template_ref": "local.delegated-execution.workspace-summary.v1",
"title": "Workspace summarizer",
"summary": "Summarize a target workspace into a short agent-readable report.",
"input_schema": {
"type": "object",
"required": ["text"],
"properties": {
"text": { "type": "string", "description": "user prompt" }
}
},
"output_schema": {
"type": "object",
"required": ["summary"],
"properties": {
"summary": { "type": "string", "description": "workspace summary" }
}
}
}{
"status": "FAILED",
"error": {
"code": "SCHEMA_VALIDATION_FAILED",
"message": "output_schema is missing required property definitions"
}
}For the public production rehearsal, use the hosted Platform endpoint and hand responder_id plus hotline_id to the operator for approval. Do not paste API keys into chat, issues, or docs.
PLATFORM="https://callanything.xyz/platform"
RESPONDER_EMAIL="me"@"example.com"
delexec-ops auth register --platform "$PLATFORM" --email "$RESPONDER_EMAIL"
delexec-ops enable-responder --display-name "Acme Workspace Tools"
delexec-ops add-hotline --type process --hotline-id your.namespace.tool-name.v1 --display-name "Workspace summarizer" --cmd "node ./my-tool/index.js" --cwd "$PWD" --fixed-price-cents 50 --currency PTS --billing-disclosure-url "https://callanything.xyz/marketplace/responders/your-namespace"
delexec-ops submit-review --hotline-id your.namespace.tool-name.v1
delexec-ops statusRELAY="https://callanything.xyz/relay"
export TRANSPORT_TYPE="relay_http"
export TRANSPORT_BASE_URL="$RELAY"
# Foreground: best for the first log-watching run.
delexec-ops start
# Long-running: keeps accepting tasks after an SSH or temporary shell exits.
mkdir -p "$DELEXEC_HOME/logs"
nohup env TRANSPORT_TYPE="relay_http" TRANSPORT_BASE_URL="$RELAY" delexec-ops start > "$DELEXEC_HOME/logs/public-relay-responder.log" 2>&1 &curl -s "https://callanything.xyz/marketplace/hotlines" | jq
curl -s "$PLATFORM/v1/catalog/hotlines/your.namespace.tool-name.v1" | jqresponder_id, hotline_id, draft pricing_hint, and contact email to the operator. The operator must approve, enable, and recharge the Caller; if the public /console/surface is not fully open yet, use the operator-provided manual channel. After approval, keep the local adapter online with relay_http pointed at https://callanything.xyz/relay.A published capability is only useful if it is actually online. Status checks are the shortest way to confirm the runtime and registration are both healthy.
delexec-ops status
curl -s "$BASE/responder" -H "X-Ops-Session: $OPS_SESSION" | jqYou now have the seller-side minimum loop. The next decision is whether to improve the capability contract for review quality or to inspect the same system from the Caller side.
Improve the contract
Better summary, input_schema, output_schema, and examples directly improve whether Callers can understand and trust the capability.
Switch to the buyer side
A strong Responder should also understand the Caller workflow, because that is how your Hotline will actually be discovered and invoked.
Responder FAQ
These questions cover the first seller-side decisions that matter most for publishing a Hotline, and they are also emitted as English FAQ schema.
It teaches the seller-side minimum loop: start supervisor, enable the Responder role, validate the built-in example hotline, then create your own registration draft with schemas and examples.
No. You can run a Hotline locally or in a private self-hosted environment first. A hosted or self-hosted platform is only needed when you want broader review, routing, or Marketplace-style discovery.
The most important fields are summary, input_schema, output_schema, examples, and risk notes. They determine whether Callers can understand the capability and whether review can trust the published surface.