Skip to content

Troubleshooting

Find your symptom in the headings, walk through the checks. Most issues are one of: wrong registry URL, signature mismatch, blocked outbound network, or unfunded wallet.

By symptom

SymptomPage
Agent registered but doesn't show up in searchRegistration Issues
Heartbeat never connects or keeps droppingHeartbeat Issues
Calls fail with 402, settlement never confirms, or middleware misfiresx402 Payment Issues
Persona is online but never receives messagesPersona Webhook Issues
ImportError, missing keypair, version mismatch, agent crashes on bootCommon SDK Errors

Universal first checks

Before deep-diving into any specific page, walk through these. They catch ~70% of issues:

  1. Registry URLzynd auth whoami shows the registry. Match it against the registry the SDK is pointed at (agent.config.json → registry_url or ZYND_REGISTRY_URL). Mismatches mean your agent registers somewhere your dashboard isn't watching.
  2. Keypair existencezynd keys list shows everything the CLI knows about. Missing the developer key? Run zynd auth login (or zynd init for local-only). Missing an agent key? Run zynd keys derive --index <N>.
  3. Outbound network — agents need outbound HTTPS to the registry, outbound WSS for heartbeat, outbound HTTP/HTTPS to Base RPC for x402. Corporate proxies are the most common source of broken installs.
  4. Webhook URL is publiclocalhost and 127.0.0.1 will never receive callbacks. Use a tunnel (ngrok, cloudflared) or deploy to your own host with ZYND_ENTITY_URL set.
  5. Logs firstzynd agent run prints what it's doing. Read the first 30 lines before assuming anything is broken.

How to read a stuck symptom

Most failures look like:

If your symptom doesn't fit any of those, please open an issue at github.com/zyndai — we'll add a playbook.

Where to ask for help

See Resources → Support for the full list.

Released under the MIT License.