sidecar_health
Live reachability probe against the deployed execution sidecar.
Thin wrapper around sidecar_service.is_configured/healthcheck -- THE tool that replaces a tester's local
curl $SIDECAR_URL/health (docs/LANE2_DEVNET_VERIFY_RUNBOOK.md Gate C):
that curl only proves the TESTER's own shell can reach a sidecar, never
whether the DEPLOYED mcp.crank.ing server can -- the exact gap that let
the checklist read fully green on 13 Aug 2026 while
poll_agent_wallet_enable was still failing with "managed signing
unavailable (sidecar unreachable)". This tool runs the probe
from the server's own network path instead.
Unconfigured (SIDECAR_URL unset) raises a structured CONFIG_ERROR with
NO network attempt -- feature-detected first via is_configured, the
same presence-only check go_live_status.posture.sidecar.configured
reads (crank_mcp/services/go_live.py); the two must never disagree.
Configured but unreachable returns an OK envelope with
reachable: False -- distinct from "not configured" -- so a caller (or
the runbook's Gate C) can tell "we never tried" apart from "we tried and
it's down".
FREE read, never gated (never in x402 PAID_TOOLS): booleans/counts/hosts
only, no secret ever leaves this tool (mirrors go_live.posture's
presence-only pattern -- never config.SIDECAR_AUTH_TOKEN itself).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| caller_id | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||