
Debug Grpc Connection
Diagnose gRPC connection issues between the Bindu core and a language SDK.
Install
npx skills add GetBindu/Bindu --skill debug-grpc-connection -g -a claude-code -y- Repository
- GetBindu/Bindu10k
- Category
- AI and agents
- Updated
- 2mo ago
- License
- See repository
- Context cost
- Lightabout 1,139 tokens
- Runs scripts
- No, instructions only
What it does
Diagnose gRPC connection issues between the Bindu core and a language SDK. Use when an SDK fails to register, HandleMessages calls time out, "connection refused" on :3774, heartbeats stop arriving, or the core logs "agent silently died".
Debug gRPC Connection
Overview
The Bindu core (Python) runs a gRPC server on port 3774 that SDKs connect to via RegisterAgent and Heartbeat. After registration, the core calls back into the SDK's own gRPC server (ephemeral port) via HandleMessages. Most connection bugs are in that handshake.
See docs/grpc/overview.md for the full message flow and docs/grpc/limitations.md for known unimplemented behaviors.
Inputs
- Which end is reporting the failure: core logs vs. SDK logs.
- The exact error message and/or symptom.
- Recent commits touching
proto/,bindu/grpc/, orsdks/typescript/src/.
Safety
- Do not modify files under
bindu/grpc/generated/orsdks/typescript/src/generated/to "make the error go away". Proto drift is the underlying problem, fix it with theregenerate-grpc-stubsskill. - Do not bypass the heartbeat mechanism. The core relies on heartbeats to clean up dead-agent registrations.
- Do not assume the SDK is at fault before inspecting core logs, the core is the ground truth for registration state.
Execution Contract
- Confirm both processes are alive and bound to expected ports.
- Inspect core logs for the registration handshake.
- Probe the core directly with
grpcurl. - Check for proto drift.
- Verify SDK heartbeat timing.
- Consult limitations doc before filing a bug.
Steps
1. Confirm both processes and ports
lsof -ti:3773 -ti:3774
ps aux | grep -E '(bindu|node.*agent|python.*bindu)' | grep -v grep
3773missing → HTTP/A2A server never started. Check for port clash (lsof -i:3773).3774missing → core started without--grpc. Restart withbindu serve --grpc.- SDK process missing → it crashed. Check its own logs for a stacktrace.
2. Inspect core logs
Filter for the [bindu-core] prefix. Meaningful signals:

