Skip to content

Orchestrator Integrations

pyhall works alongside your existing orchestrator — not instead of it. All governance decisions flow through the Hall Server HTTP API: POST /api/route on http://localhost:8765.

Your orchestrator keeps orchestrating. pyhall decides who executes what, under what policy, with cryptographic proof.

Supported Integrations

IntegrationLanguageGuide
LangGraphPythonLangGraph guide →
CrewAIPythonCrewAI guide →
AutoGenPythonAutoGen guide →
LlamaIndexPythonHTTP API guide →
HTTP API (any language)AnyHTTP API guide →

How It Works

All patterns use the same Hall Server HTTP API. The integration is a single HTTP call before you dispatch a task:

POST http://localhost:8765/api/route

If allowed is true, proceed. If false, the capability is blocked by policy — check deny_reason.

Setup

  1. Install pyhall: pip install pyhall-wcp
  2. Start Hall Monitor (or Hall Server directly): pyhall hall start
  3. Point your orchestrator at http://localhost:8765

That’s it. No SDK changes to your orchestrator required — it’s plain HTTP.

See the Hall API reference → for full endpoint documentation.