SDK Integrations¶
Joch is not an agent SDK. The pages in this section show, for each supported framework, exactly how Joch attaches to the SDK's native primitives — what the SDK keeps, what Joch governs, what changes in your code, and what does not.
What Joch keeps in the SDK¶
Every supported SDK already does these jobs well, and Joch leaves them alone:
Agent definition and prompts
Agent loop / planner
Tool registration
Provider client (model calls)
Native streaming and structured outputs
Native tracing surface inside the SDK process
SDK-specific session / thread shape
What Joch adds at the boundary¶
Joch does not replace agent code. It wraps the outbound boundary that every SDK eventually crosses:
Tool calls → Joch Tool Gateway AOS hooks: toolCallRequest / toolCallResult
MCP traffic → Joch MCP Gateway AOS hooks: protocols/MCP outbound + inbound
Model calls → Joch Model Router AOS hooks: agentTrigger / message
Memory operations → Joch Memory service AOS hooks: memoryContextRetrieval / memoryStore
RAG retrievals → Joch RAG service AOS hooks: knowledgeRetrieval
A2A messages → Joch A2A Broker AOS A2A hook surface
Trace events → Joch Trace OTLP + OCSF export
AgBOM → Joch AgBOM service CycloneDX / SPDX / SWID
Approvals + Policy → Joch Policy Engine portable Policy resource
The wrapping happens through a per-SDK FrameworkAdapter, which is published as a separate package and tested against a conformance suite.
Supported SDKs¶
-
OpenAI Agents SDK
Agent,Runner, function tools,MCPServer, handoffs, guardrails, sessions, tracing,RunContextWrapper, lifecycle hooks. -
Claude Agent SDK
query(),ClaudeAgentOptions, built-in tools (Read,Write,Edit,Bash,Glob,Grep,WebSearch,WebFetch,Monitor,AskUserQuestion), MCP, subagents, hooks, permission modes, sessions, skills, slash commands, plugins. -
Google ADK
LlmAgent,SequentialAgent,ParallelAgent,LoopAgent,FunctionTool,AgentTool,MCPToolset,OpenAPIToolset,Session/SessionService,BaseMemoryService,Runner,Events, callbacks, deployment to Vertex AI Agent Engine / Cloud Run / GKE. -
Microsoft Agent Framework
AIAgent,ChatAgent,AgentThread,AIFunction, hosted MCP tools, A2A, OpenAPI integration, durable workflows, middleware, OpenTelemetry telemetry, Azure AI Foundry deployment. -
LangGraph
StateGraph,Node,Edge,Checkpointer,interrupt_before/interrupt_after, tools as nodes, MCP via tool node, streaming. -
CrewAI
Agent,Task,Crew,Process, tool integration, hierarchical / sequential processes. -
Custom Code
A minimal entrypoint contract for home-grown Python or TypeScript agents that do not use a published SDK.
What "integration" means concretely¶
Each integration page contains:
- The SDK in 60 seconds — the primitives we care about, by name, with one-line semantics.
- What Joch wraps and what it does not — boundary diagram in operator language.
- Mapping table — every SDK primitive ↔ Joch resource, hook, or gateway.
- The smallest possible install — actual code: SDK imports + Joch wiring, before / after.
- Tools — how function / hosted / MCP tools route through the Joch tool gateway.
- MCP — how MCP servers are registered, pinned, scanned, and proxied.
- Models — how model calls route through the Joch model router and
ModelRoute. - Memory and RAG — how the SDK's memory or retrieval surface attaches to Joch.
- State — how SDK sessions / threads / checkpoints flow into
ConversationandStateCheckpoint. - Hooks and tracing — which AOS hooks fire, and how the SDK's native tracing composes with Joch.
- Approvals — how a
deny/modifydecision surfaces in the SDK's runtime. - AgBOM — what shows up in the per-agent AgBOM for an SDK-based agent.
- Migration matrix — onboarding steps for an existing SDK app.
- What we leave to the SDK — features Joch deliberately does not touch.
- Reference — links to the SDK's own docs and API reference.