tinyhumansai/openhuman · error

tiny.place client unavailable: {e}

Error message

tiny.place client unavailable: {e}

What it means

Wrapped error from the tiny.place client accessor: building/returning the process-global TinyPlaceClient failed. The root cause is surfaced in {e} — typically the wallet signer or global state being unavailable (see the sibling 'signer unavailable' error).

Source

Thrown at src/openhuman/tinyplace/agent_tools/common.rs:210

                .split(',')
                .map(str::trim)
                .filter(|s| !s.is_empty())
                .map(str::to_string)
                .collect();
            (!list.is_empty()).then_some(list)
        }
        _ => None,
    }
}

// ── Client / signer access ──────────────────────────────────────────────────

/// Process-global tiny.place client, built lazily from the wallet signer.
pub async fn client() -> anyhow::Result<&'static tinyplace::TinyPlaceClient> {
    super::super::ops::global_state()
        .client()
        .await
        .map_err(|e| anyhow::anyhow!("tiny.place client unavailable: {e}"))
}

/// The caller's own agent id, resolved from the wallet signer.
///
/// Identity is **always** taken from the signer, never from tool arguments —
/// the agent cannot act as anyone but itself (anti-spoof).
pub fn agent_id(client: &tinyplace::TinyPlaceClient) -> anyhow::Result<String> {
    client
        .http()
        .signer()
        .map(|s| s.agent_id())
        .ok_or_else(|| anyhow::anyhow!("tiny.place signer unavailable; unlock your wallet"))
}

/// The caller's own base64 public (encryption) key, from the wallet signer.
pub fn public_key(client: &tinyplace::TinyPlaceClient) -> anyhow::Result<String> {
    client
        .http()

View on GitHub (pinned to 7491200858)

Solutions

  1. Unlock/configure the crypto wallet so the signer exists
  2. Inspect {e} for the underlying global_state failure
  3. Retry the tool call after the client can be built
Defensive patterns

Strategy: try-catch

When it happens

Trigger: Thrown at src/openhuman/tinyplace/agent_tools/common.rs:210 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of tinyhumansai/openhuman@7491200858 (2026-08-17). Data as JSON: /api/errors/0e924dfae5fb501a. Report an issue: GitHub.