{
  "contractVersion": "2026-03-24-v1",
  "revision": "99b882b37900",
  "generatedAt": "2026-07-02T20:01:26.000Z",
  "docs": [
    {
      "slug": [
        "build",
        "building-blocks",
        "agents"
      ],
      "url": "/docs/build/building-blocks/agents",
      "markdownUrl": "/llm/docs/build/building-blocks/agents",
      "title": "Agents",
      "description": "The core container that hosts reasoners, skills, and sessions, and connects to the AgentField control plane",
      "aiSummary": "The core container that hosts reasoners, skills, and sessions, and connects to the AgentField control plane",
      "category": "building-blocks",
      "difficulty": "beginner",
      "keywords": [
        "agent",
        "container",
        "serve",
        "run",
        "lifecycle",
        "constructor",
        "config"
      ],
      "lastModified": "2026-06-17T00:44:01.000Z"
    },
    {
      "slug": [
        "build",
        "building-blocks",
        "harness"
      ],
      "url": "/docs/build/building-blocks/harness",
      "markdownUrl": "/llm/docs/build/building-blocks/harness",
      "title": "Harness",
      "description": "Spawn external coding agents (Claude Code, Codex, Gemini, OpenCode) from inside agent loops with budget caps, schema-bound output, and retries.",
      "aiSummary": "Spawn external coding agents (Claude Code, Codex, Gemini, OpenCode) from inside agent loops with budget caps, schema-bound output, and retries.",
      "category": "building-blocks",
      "difficulty": "intermediate",
      "keywords": [
        "harness",
        "coding agent",
        "claude code",
        "codex",
        "gemini",
        "opencode",
        "autonomous loop",
        "schema",
        "budget"
      ],
      "lastModified": "2026-06-15T22:23:36.000Z"
    },
    {
      "slug": [
        "build",
        "building-blocks",
        "reasoners"
      ],
      "url": "/docs/build/building-blocks/reasoners",
      "markdownUrl": "/llm/docs/build/building-blocks/reasoners",
      "title": "Reasoners",
      "description": "AI-powered functions with automatic workflow tracking, schema generation, and execution context",
      "aiSummary": "AI-powered functions with automatic workflow tracking, schema generation, and execution context",
      "category": "building-blocks",
      "difficulty": "beginner",
      "keywords": [
        "reasoner",
        "ai",
        "llm",
        "decorator",
        "handler",
        "workflow",
        "execution context"
      ],
      "lastModified": "2026-03-24T16:54:10.000Z"
    },
    {
      "slug": [
        "build",
        "building-blocks",
        "routers"
      ],
      "url": "/docs/build/building-blocks/routers",
      "markdownUrl": "/llm/docs/build/building-blocks/routers",
      "title": "Routers",
      "description": "Organize reasoners and skills into namespaced modules with AgentRouter",
      "aiSummary": "Organize reasoners and skills into namespaced modules with AgentRouter",
      "category": "building-blocks",
      "difficulty": "beginner",
      "keywords": [
        "router",
        "namespace",
        "module",
        "organization",
        "prefix",
        "include_router"
      ],
      "lastModified": "2026-03-24T16:54:10.000Z"
    },
    {
      "slug": [
        "build",
        "building-blocks",
        "sessions"
      ],
      "url": "/docs/build/building-blocks/sessions",
      "markdownUrl": "/llm/docs/build/building-blocks/sessions",
      "title": "Sessions",
      "description": "Realtime and multimodal ingress for agent workflows, routed through the AgentField control plane.",
      "aiSummary": "Realtime and multimodal ingress for agent workflows, routed through the AgentField control plane.",
      "category": "building-blocks",
      "difficulty": "intermediate",
      "keywords": [
        "session",
        "realtime",
        "voice",
        "webrtc",
        "audio",
        "control plane",
        "workflow"
      ],
      "lastModified": "2026-06-17T01:41:58.000Z"
    },
    {
      "slug": [
        "build",
        "building-blocks",
        "skills"
      ],
      "url": "/docs/build/building-blocks/skills",
      "markdownUrl": "/llm/docs/build/building-blocks/skills",
      "title": "Skills",
      "description": "Deterministic functions for business logic, integrations, and data processing",
      "aiSummary": "Deterministic functions for business logic, integrations, and data processing",
      "category": "building-blocks",
      "difficulty": "beginner",
      "keywords": [
        "skill",
        "deterministic",
        "function",
        "business logic",
        "integration",
        "data processing"
      ],
      "lastModified": "2026-03-24T16:54:10.000Z"
    },
    {
      "slug": [
        "build",
        "coordination",
        "cross-agent-calls"
      ],
      "url": "/docs/build/coordination/cross-agent-calls",
      "markdownUrl": "/llm/docs/build/coordination/cross-agent-calls",
      "title": "Cross-Agent Calls",
      "description": "Call reasoners and skills on other agents through the control plane execution gateway.",
      "aiSummary": "Call reasoners and skills on other agents through the control plane execution gateway.",
      "category": "coordination",
      "difficulty": "intermediate",
      "keywords": [
        "call",
        "cross-agent",
        "rpc",
        "execution",
        "workflow",
        "context-propagation"
      ],
      "lastModified": "2026-03-24T17:04:50.000Z"
    },
    {
      "slug": [
        "build",
        "coordination",
        "discovery"
      ],
      "url": "/docs/build/coordination/discovery",
      "markdownUrl": "/llm/docs/build/coordination/discovery",
      "title": "Service Discovery",
      "description": "Find agents, reasoners, and skills at runtime through the control plane discovery API, and publish selected capabilities through ARD when they need to be discoverable outside the deployment.",
      "aiSummary": "Find agents, reasoners, and skills at runtime through the control plane discovery API, and publish selected capabilities through ARD when they need to be discoverable outside the deployment.",
      "category": "coordination",
      "difficulty": "intermediate",
      "keywords": [
        "discovery",
        "service-discovery",
        "registry",
        "capabilities",
        "health-check"
      ],
      "lastModified": "2026-06-18T20:52:06.000Z"
    },
    {
      "slug": [
        "build",
        "coordination",
        "memory-events"
      ],
      "url": "/docs/build/coordination/memory-events",
      "markdownUrl": "/llm/docs/build/coordination/memory-events",
      "title": "Memory Events",
      "description": "Reactive programming with memory change subscriptions — trigger agent logic when shared state changes.",
      "aiSummary": "Reactive programming with memory change subscriptions — trigger agent logic when shared state changes.",
      "category": "coordination",
      "difficulty": "intermediate",
      "keywords": [
        "memory",
        "events",
        "reactive",
        "on_change",
        "watchMemory",
        "pub-sub",
        "notifications",
        "real-time"
      ],
      "lastModified": "2026-06-26T17:39:33.000Z"
    },
    {
      "slug": [
        "build",
        "coordination",
        "orchestration"
      ],
      "url": "/docs/build/coordination/orchestration",
      "markdownUrl": "/llm/docs/build/coordination/orchestration",
      "title": "Orchestration Patterns",
      "description": "Multi-agent patterns for parallel, sequential, and fan-out/fan-in execution using cross-agent calls and shared memory.",
      "aiSummary": "Multi-agent patterns for parallel, sequential, and fan-out/fan-in execution using cross-agent calls and shared memory.",
      "category": "coordination",
      "difficulty": "advanced",
      "keywords": [
        "orchestration",
        "parallel",
        "fan-out",
        "fan-in",
        "pipeline",
        "dag",
        "workflow",
        "multi-agent"
      ],
      "lastModified": "2026-03-24T17:04:50.000Z"
    },
    {
      "slug": [
        "build",
        "coordination",
        "shared-memory"
      ],
      "url": "/docs/build/coordination/shared-memory",
      "markdownUrl": "/llm/docs/build/coordination/shared-memory",
      "title": "Shared Memory",
      "description": "Distributed key-value and vector memory with four isolation scopes for cross-agent state sharing.",
      "aiSummary": "Distributed key-value and vector memory with four isolation scopes for cross-agent state sharing.",
      "category": "coordination",
      "difficulty": "intermediate",
      "keywords": [
        "memory",
        "state",
        "kv",
        "vector",
        "scope",
        "shared-memory",
        "events"
      ],
      "lastModified": "2026-03-25T17:44:51.000Z"
    },
    {
      "slug": [
        "build",
        "coordination",
        "workflow-tracing"
      ],
      "url": "/docs/build/coordination/workflow-tracing",
      "markdownUrl": "/llm/docs/build/coordination/workflow-tracing",
      "title": "Workflow Tracing",
      "description": "Distributed tracing headers, DAG visualization, and real-time SSE streaming for multi-agent workflows.",
      "aiSummary": "Distributed tracing headers, DAG visualization, and real-time SSE streaming for multi-agent workflows.",
      "category": "coordination",
      "difficulty": "advanced",
      "keywords": [
        "tracing",
        "DAG",
        "workflow",
        "headers",
        "correlation",
        "observability",
        "SSE",
        "streaming",
        "OpenTelemetry"
      ],
      "lastModified": "2026-07-02T20:01:26.000Z"
    },
    {
      "slug": [
        "build",
        "execution",
        "async"
      ],
      "url": "/docs/build/execution/async",
      "markdownUrl": "/llm/docs/build/execution/async",
      "title": "Deferred Execution",
      "description": "Queue long-running executions, get an immediate tracking ID, and finish with polling or webhooks",
      "aiSummary": "Queue long-running executions, get an immediate tracking ID, and finish with polling or webhooks",
      "category": "execution",
      "difficulty": "intermediate",
      "keywords": [
        "async",
        "deferred",
        "execution",
        "polling",
        "batch",
        "queue",
        "fire-and-forget",
        "durable"
      ],
      "lastModified": "2026-06-26T17:39:33.000Z"
    },
    {
      "slug": [
        "build",
        "execution",
        "human-in-the-loop"
      ],
      "url": "/docs/build/execution/human-in-the-loop",
      "markdownUrl": "/llm/docs/build/execution/human-in-the-loop",
      "title": "Human-in-the-Loop",
      "description": "Pause agent execution for human approval with crash-safe state and webhook callbacks",
      "aiSummary": "Pause agent execution for human approval with crash-safe state and webhook callbacks",
      "category": "execution",
      "difficulty": "intermediate",
      "keywords": [
        "approval",
        "pause",
        "human-in-the-loop",
        "HITL",
        "webhook",
        "review",
        "waiting"
      ],
      "lastModified": "2026-03-25T17:44:51.000Z"
    },
    {
      "slug": [
        "build",
        "execution",
        "versioning"
      ],
      "url": "/docs/build/execution/versioning",
      "markdownUrl": "/llm/docs/build/execution/versioning",
      "title": "Versioning & Lifecycle",
      "description": "Agent version tracking, lifecycle states, heartbeat monitoring, and lease-based presence",
      "aiSummary": "Agent version tracking, lifecycle states, heartbeat monitoring, and lease-based presence",
      "category": "execution",
      "difficulty": "intermediate",
      "keywords": [
        "version",
        "lifecycle",
        "heartbeat",
        "presence",
        "lease",
        "status",
        "health",
        "monitoring"
      ],
      "lastModified": "2026-05-17T15:14:55.000Z"
    },
    {
      "slug": [
        "build",
        "execution",
        "webhooks"
      ],
      "url": "/docs/build/execution/webhooks",
      "markdownUrl": "/llm/docs/build/execution/webhooks",
      "title": "Webhooks & Streaming",
      "description": "Execution completion webhooks with HMAC-SHA256, SSE streaming, and observability forwarding",
      "aiSummary": "Execution completion webhooks with HMAC-SHA256, SSE streaming, and observability forwarding",
      "category": "execution",
      "difficulty": "intermediate",
      "keywords": [
        "webhook",
        "SSE",
        "streaming",
        "events",
        "HMAC",
        "observability",
        "dead-letter-queue"
      ],
      "lastModified": "2026-03-25T17:44:51.000Z"
    },
    {
      "slug": [
        "build",
        "governance",
        "audit"
      ],
      "url": "/docs/build/governance/audit",
      "markdownUrl": "/llm/docs/build/governance/audit",
      "title": "Audit & Observability",
      "description": "Execution notes, correlation IDs, DAG visualization, Prometheus metrics, and structured logging",
      "aiSummary": "Execution notes, correlation IDs, DAG visualization, Prometheus metrics, and structured logging",
      "category": "governance",
      "difficulty": "intermediate",
      "keywords": [
        "audit",
        "observability",
        "notes",
        "correlation-id",
        "DAG",
        "prometheus",
        "metrics",
        "logging"
      ],
      "lastModified": "2026-03-24T17:04:50.000Z"
    },
    {
      "slug": [
        "build",
        "governance",
        "credentials"
      ],
      "url": "/docs/build/governance/credentials",
      "markdownUrl": "/llm/docs/build/governance/credentials",
      "title": "Verifiable Credentials",
      "description": "Execution VCs with 3-tier hierarchy, offline verification, and VC chain export",
      "aiSummary": "Execution VCs with 3-tier hierarchy, offline verification, and VC chain export",
      "category": "governance",
      "difficulty": "advanced",
      "keywords": [
        "verifiable-credentials",
        "VC",
        "audit",
        "non-repudiation",
        "signature",
        "Ed25519",
        "proof"
      ],
      "lastModified": "2026-03-24T16:54:10.000Z"
    },
    {
      "slug": [
        "build",
        "governance",
        "identity"
      ],
      "url": "/docs/build/governance/identity",
      "markdownUrl": "/llm/docs/build/governance/identity",
      "title": "Decentralized Identity",
      "description": "W3C DIDs with Ed25519 cryptography, automatic registration, and AES-256-GCM keystore",
      "aiSummary": "W3C DIDs with Ed25519 cryptography, automatic registration, and AES-256-GCM keystore",
      "category": "governance",
      "difficulty": "advanced",
      "keywords": [
        "DID",
        "identity",
        "Ed25519",
        "cryptography",
        "keystore",
        "did:key",
        "did:web",
        "W3C"
      ],
      "lastModified": "2026-06-18T20:52:06.000Z"
    },
    {
      "slug": [
        "build",
        "governance",
        "permissions"
      ],
      "url": "/docs/build/governance/permissions",
      "markdownUrl": "/llm/docs/build/governance/permissions",
      "title": "Permissions & Access Control",
      "description": "Tag-based ACL policies and permission enforcement for cross-agent authorization.",
      "aiSummary": "Tag-based ACL policies and permission enforcement for cross-agent authorization.",
      "category": "governance",
      "difficulty": "advanced",
      "keywords": [
        "permissions",
        "ACL",
        "access-control",
        "tags",
        "policies",
        "connectors",
        "authorization",
        "security"
      ],
      "lastModified": "2026-06-17T00:44:01.000Z"
    },
    {
      "slug": [
        "build",
        "governance",
        "policy"
      ],
      "url": "/docs/build/governance/policy",
      "markdownUrl": "/llm/docs/build/governance/policy",
      "title": "Access Policies",
      "description": "Tag-based access control for cross-agent calls with ALLOW/DENY rules and tag approval workflow",
      "aiSummary": "Tag-based access control for cross-agent calls with ALLOW/DENY rules and tag approval workflow",
      "category": "governance",
      "difficulty": "advanced",
      "keywords": [
        "policy",
        "access-control",
        "tags",
        "authorization",
        "ALLOW",
        "DENY",
        "approval",
        "tag-vc"
      ],
      "lastModified": "2026-03-25T17:44:51.000Z"
    },
    {
      "slug": [
        "build",
        "intelligence",
        "ai-generation"
      ],
      "url": "/docs/build/intelligence/ai-generation",
      "markdownUrl": "/llm/docs/build/intelligence/ai-generation",
      "title": "AI Generation",
      "description": "Text generation and structured output with app.ai() — the universal method for LLM calls",
      "aiSummary": "Text generation and structured output with app.ai() — the universal method for LLM calls",
      "category": "intelligence",
      "difficulty": "beginner",
      "keywords": [
        "ai",
        "llm",
        "generation",
        "structured output",
        "schema",
        "pydantic",
        "zod",
        "text",
        "completion"
      ],
      "lastModified": "2026-03-24T16:54:10.000Z"
    },
    {
      "slug": [
        "build",
        "intelligence",
        "harness"
      ],
      "url": "/docs/build/intelligence/harness",
      "markdownUrl": "/llm/docs/build/intelligence/harness",
      "title": "Harness",
      "description": "Harness orchestration for Claude Code, Codex, Gemini CLI, and OpenCode",
      "aiSummary": "Harness orchestration for Claude Code, Codex, Gemini CLI, and OpenCode",
      "category": "intelligence",
      "difficulty": "intermediate",
      "keywords": [
        "harness",
        "coding agent",
        "claude code",
        "codex",
        "gemini",
        "opencode",
        "structured output",
        "tools"
      ],
      "lastModified": "2026-05-15T17:43:58.000Z"
    },
    {
      "slug": [
        "build",
        "intelligence",
        "media-generation"
      ],
      "url": "/docs/build/intelligence/media-generation",
      "markdownUrl": "/llm/docs/build/intelligence/media-generation",
      "title": "Media Generation",
      "description": "Generate images, video, audio, and music with a unified API backed by pluggable media providers across Python, TypeScript, and Go.",
      "aiSummary": "Generate images, video, audio, and music with a unified API backed by pluggable media providers across Python, TypeScript, and Go.",
      "category": "intelligence",
      "difficulty": "intermediate",
      "keywords": [
        "media",
        "image",
        "video",
        "audio",
        "tts",
        "transcription",
        "fal",
        "generation",
        "multimodal-output",
        "music",
        "openrouter",
        "mediarouter"
      ],
      "lastModified": "2026-06-05T15:32:42.000Z"
    },
    {
      "slug": [
        "build",
        "intelligence",
        "models"
      ],
      "url": "/docs/build/intelligence/models",
      "markdownUrl": "/llm/docs/build/intelligence/models",
      "title": "Models",
      "description": "100+ LLMs via LiteLLM — model-agnostic configuration, cost controls, and rate limiting",
      "aiSummary": "100+ LLMs via LiteLLM — model-agnostic configuration, cost controls, and rate limiting",
      "category": "intelligence",
      "difficulty": "beginner",
      "keywords": [
        "models",
        "llm",
        "litellm",
        "openai",
        "anthropic",
        "google",
        "mistral",
        "deepseek",
        "ollama",
        "config",
        "cost"
      ],
      "lastModified": "2026-03-25T17:44:51.000Z"
    },
    {
      "slug": [
        "build",
        "intelligence",
        "multimodal"
      ],
      "url": "/docs/build/intelligence/multimodal",
      "markdownUrl": "/llm/docs/build/intelligence/multimodal",
      "title": "Multimodal",
      "description": "Vision, audio, and media generation — images, speech, and video through a unified interface",
      "aiSummary": "Vision, audio, and media generation — images, speech, and video through a unified interface",
      "category": "intelligence",
      "difficulty": "intermediate",
      "keywords": [
        "multimodal",
        "vision",
        "audio",
        "image",
        "video",
        "generation",
        "fal",
        "dall-e",
        "tts",
        "speech"
      ],
      "lastModified": "2026-06-17T00:44:01.000Z"
    },
    {
      "slug": [
        "build",
        "intelligence",
        "tool-calling"
      ],
      "url": "/docs/build/intelligence/tool-calling",
      "markdownUrl": "/llm/docs/build/intelligence/tool-calling",
      "title": "Tool Calling",
      "description": "AI auto-discovers and invokes other agents as tools through the control plane",
      "aiSummary": "AI auto-discovers and invokes other agents as tools through the control plane",
      "category": "intelligence",
      "difficulty": "intermediate",
      "keywords": [
        "tool calling",
        "discover",
        "agent tools",
        "function calling",
        "tool-call loop",
        "dispatch"
      ],
      "lastModified": "2026-06-17T00:44:01.000Z"
    },
    {
      "slug": [
        "integrations"
      ],
      "url": "/docs/integrations",
      "markdownUrl": "/llm/docs/integrations",
      "title": "Integrations",
      "description": "First-party AgentField open-source integration sources and capability packs.",
      "aiSummary": "First-party AgentField open-source integration sources and capability packs.",
      "category": "integrations",
      "difficulty": "beginner",
      "keywords": [
        "integrations",
        "sources",
        "webhooks",
        "snowflake",
        "databricks",
        "github",
        "slack",
        "stripe",
        "cron"
      ],
      "lastModified": "2026-06-26T17:39:33.000Z"
    },
    {
      "slug": [
        "integrations",
        "anthropic"
      ],
      "url": "/docs/integrations/anthropic",
      "markdownUrl": "/llm/docs/integrations/anthropic",
      "title": "Anthropic — Claude Code",
      "description": "Spawn Anthropic's Claude Code from inside agent loops with budget caps, schema-bound output, and the official claude_agent_sdk.",
      "aiSummary": "Spawn Anthropic's Claude Code from inside agent loops with budget caps, schema-bound output, and the official claude_agent_sdk.",
      "category": "integrations",
      "difficulty": "intermediate",
      "keywords": [
        "harness",
        "anthropic",
        "claude code",
        "autonomous loop",
        "coding agent",
        "plan mode"
      ],
      "lastModified": "2026-06-18T16:06:09.000Z"
    },
    {
      "slug": [
        "integrations",
        "cron"
      ],
      "url": "/docs/integrations/cron",
      "markdownUrl": "/llm/docs/integrations/cron",
      "title": "Cron",
      "description": "Run AgentField reasoners from a server-side schedule.",
      "aiSummary": "Run AgentField reasoners from a server-side schedule.",
      "category": "integrations",
      "difficulty": "beginner",
      "keywords": [
        "cron",
        "schedule",
        "loop source",
        "trigger",
        "integration"
      ],
      "lastModified": "2026-06-26T17:39:33.000Z"
    },
    {
      "slug": [
        "integrations",
        "custom-webhooks"
      ],
      "url": "/docs/integrations/custom-webhooks",
      "markdownUrl": "/llm/docs/integrations/custom-webhooks",
      "title": "Custom Webhooks",
      "description": "Connect any system that can POST JSON with generic HMAC or Bearer authentication.",
      "aiSummary": "Connect any system that can POST JSON with generic HMAC or Bearer authentication.",
      "category": "integrations",
      "difficulty": "beginner",
      "keywords": [
        "custom webhook",
        "generic_hmac",
        "generic_bearer",
        "hmac",
        "bearer",
        "zapier"
      ],
      "lastModified": "2026-06-26T17:39:33.000Z"
    },
    {
      "slug": [
        "integrations",
        "databricks"
      ],
      "url": "/docs/integrations/databricks",
      "markdownUrl": "/llm/docs/integrations/databricks",
      "title": "Databricks",
      "description": "Verify Databricks notification destination webhooks and expose Databricks SQL, AI Functions, and Model Serving as AgentField capabilities.",
      "aiSummary": "Verify Databricks notification destination webhooks and expose Databricks SQL, AI Functions, and Model Serving as AgentField capabilities.",
      "category": "integrations",
      "difficulty": "intermediate",
      "keywords": [
        "databricks",
        "integration",
        "notification destinations",
        "ai_query",
        "model serving",
        "sql",
        "source",
        "capability node",
        "unity catalog"
      ],
      "lastModified": "2026-06-26T17:39:33.000Z"
    },
    {
      "slug": [
        "integrations",
        "gemini"
      ],
      "url": "/docs/integrations/gemini",
      "markdownUrl": "/llm/docs/integrations/gemini",
      "title": "Google — Gemini CLI",
      "description": "Spawn Google's Gemini CLI from inside agent loops. The long-context worker — whole-repo passes with massive context windows.",
      "aiSummary": "Spawn Google's Gemini CLI from inside agent loops. The long-context worker — whole-repo passes with massive context windows.",
      "category": "integrations",
      "difficulty": "intermediate",
      "keywords": [
        "harness",
        "gemini",
        "google",
        "autonomous loop",
        "long context",
        "coding agent"
      ],
      "lastModified": "2026-06-18T16:06:09.000Z"
    },
    {
      "slug": [
        "integrations",
        "github"
      ],
      "url": "/docs/integrations/github",
      "markdownUrl": "/llm/docs/integrations/github",
      "title": "GitHub",
      "description": "Trigger AgentField reasoners from signed GitHub webhooks.",
      "aiSummary": "Trigger AgentField reasoners from signed GitHub webhooks.",
      "category": "integrations",
      "difficulty": "beginner",
      "keywords": [
        "github",
        "webhook",
        "pull_request",
        "issues",
        "push",
        "workflow_run",
        "integration"
      ],
      "lastModified": "2026-06-26T17:39:33.000Z"
    },
    {
      "slug": [
        "integrations",
        "openai"
      ],
      "url": "/docs/integrations/openai",
      "markdownUrl": "/llm/docs/integrations/openai",
      "title": "OpenAI — Codex",
      "description": "Spawn OpenAI Codex from inside agent loops with budget caps, schema-bound output, and subprocess control.",
      "aiSummary": "Spawn OpenAI Codex from inside agent loops with budget caps, schema-bound output, and subprocess control.",
      "category": "integrations",
      "difficulty": "intermediate",
      "keywords": [
        "harness",
        "openai",
        "codex",
        "autonomous loop",
        "coding agent",
        "cli"
      ],
      "lastModified": "2026-06-18T16:06:09.000Z"
    },
    {
      "slug": [
        "integrations",
        "opencode"
      ],
      "url": "/docs/integrations/opencode",
      "markdownUrl": "/llm/docs/integrations/opencode",
      "title": "OpenCode — open-model path",
      "description": "Spawn OpenCode from inside agent loops. The open-model harness — point it at Llama, Qwen, DeepSeek, or any model you self-host.",
      "aiSummary": "Spawn OpenCode from inside agent loops. The open-model harness — point it at Llama, Qwen, DeepSeek, or any model you self-host.",
      "category": "integrations",
      "difficulty": "intermediate",
      "keywords": [
        "harness",
        "opencode",
        "open weights",
        "llama",
        "qwen",
        "deepseek",
        "self-hosted",
        "autonomous loop"
      ],
      "lastModified": "2026-06-18T16:06:09.000Z"
    },
    {
      "slug": [
        "integrations",
        "slack"
      ],
      "url": "/docs/integrations/slack",
      "markdownUrl": "/llm/docs/integrations/slack",
      "title": "Slack",
      "description": "Trigger AgentField reasoners from signed Slack Events API requests.",
      "aiSummary": "Trigger AgentField reasoners from signed Slack Events API requests.",
      "category": "integrations",
      "difficulty": "beginner",
      "keywords": [
        "slack",
        "events api",
        "slash commands",
        "webhook",
        "integration"
      ],
      "lastModified": "2026-06-26T17:39:33.000Z"
    },
    {
      "slug": [
        "integrations",
        "snowflake"
      ],
      "url": "/docs/integrations/snowflake",
      "markdownUrl": "/llm/docs/integrations/snowflake",
      "title": "Snowflake",
      "description": "Poll Snowflake event tables and expose Snowflake SQL and Cortex as AgentField capabilities.",
      "aiSummary": "Poll Snowflake event tables and expose Snowflake SQL and Cortex as AgentField capabilities.",
      "category": "integrations",
      "difficulty": "intermediate",
      "keywords": [
        "snowflake",
        "integration",
        "event_table_poll",
        "cortex",
        "sql",
        "source",
        "capability node"
      ],
      "lastModified": "2026-06-26T17:39:33.000Z"
    },
    {
      "slug": [
        "integrations",
        "stripe"
      ],
      "url": "/docs/integrations/stripe",
      "markdownUrl": "/llm/docs/integrations/stripe",
      "title": "Stripe",
      "description": "Trigger AgentField reasoners from signed Stripe webhooks.",
      "aiSummary": "Trigger AgentField reasoners from signed Stripe webhooks.",
      "category": "integrations",
      "difficulty": "beginner",
      "keywords": [
        "stripe",
        "webhook",
        "payments",
        "invoice",
        "checkout",
        "integration"
      ],
      "lastModified": "2026-06-26T17:39:33.000Z"
    },
    {
      "slug": [
        "learn"
      ],
      "url": "/docs/learn",
      "markdownUrl": "/llm/docs/learn",
      "title": "AgentField Documentation",
      "description": "The AI backend. Build, deploy, and govern AI agents like APIs.",
      "aiSummary": "The AI backend. Build, deploy, and govern AI agents like APIs.",
      "category": "getting-started",
      "difficulty": "beginner",
      "keywords": [
        "agentfield",
        "ai backend",
        "agents",
        "documentation"
      ],
      "lastModified": "2026-06-26T17:39:33.000Z"
    },
    {
      "slug": [
        "learn",
        "examples"
      ],
      "url": "/docs/learn/examples",
      "markdownUrl": "/llm/docs/learn/examples",
      "title": "Examples",
      "description": "Runnable patterns — multi-agent, tools, support-style flows.",
      "aiSummary": "Runnable patterns — multi-agent, tools, support-style flows.",
      "category": "getting-started",
      "difficulty": "beginner",
      "keywords": [],
      "lastModified": "2026-03-24T15:33:27.000Z"
    },
    {
      "slug": [
        "learn",
        "examples",
        "customer-support"
      ],
      "url": "/docs/learn/examples/customer-support",
      "markdownUrl": "/llm/docs/learn/examples/customer-support",
      "title": "Customer support (example)",
      "description": "Placeholder — triage, sentiment, memory, human-in-the-loop.",
      "aiSummary": "Placeholder — triage, sentiment, memory, human-in-the-loop.",
      "category": "getting-started",
      "difficulty": "intermediate",
      "keywords": [],
      "lastModified": "2026-03-24T15:33:27.000Z"
    },
    {
      "slug": [
        "learn",
        "examples",
        "research-agent"
      ],
      "url": "/docs/learn/examples/research-agent",
      "markdownUrl": "/llm/docs/learn/examples/research-agent",
      "title": "Research agent (example)",
      "description": "Placeholder — multi-step research with fan-out and structured output.",
      "aiSummary": "Placeholder — multi-step research with fan-out and structured output.",
      "category": "getting-started",
      "difficulty": "intermediate",
      "keywords": [],
      "lastModified": "2026-03-24T15:33:27.000Z"
    },
    {
      "slug": [
        "learn",
        "examples",
        "tool-calling-pipeline"
      ],
      "url": "/docs/learn/examples/tool-calling-pipeline",
      "markdownUrl": "/llm/docs/learn/examples/tool-calling-pipeline",
      "title": "Tool-calling pipeline (example)",
      "description": "Placeholder — discovery + agents invoked as tools.",
      "aiSummary": "Placeholder — discovery + agents invoked as tools.",
      "category": "getting-started",
      "difficulty": "intermediate",
      "keywords": [],
      "lastModified": "2026-03-24T15:33:27.000Z"
    },
    {
      "slug": [
        "learn",
        "features"
      ],
      "url": "/docs/learn/features",
      "markdownUrl": "/llm/docs/learn/features",
      "title": "Production capabilities",
      "description": "The backend capabilities AgentField gives agent systems out of the box.",
      "aiSummary": "The backend capabilities AgentField gives agent systems out of the box.",
      "category": "getting-started",
      "difficulty": "beginner",
      "keywords": [
        "features",
        "capabilities",
        "ai backend",
        "agent api",
        "triggers",
        "canary",
        "iam",
        "audit",
        "sdk"
      ],
      "lastModified": "2026-06-26T17:39:33.000Z"
    },
    {
      "slug": [
        "learn",
        "how-it-works"
      ],
      "url": "/docs/learn/how-it-works",
      "markdownUrl": "/llm/docs/learn/how-it-works",
      "title": "How AgentField works",
      "description": "Primitives, control plane, sync and async execution, and cross-agent calls.",
      "aiSummary": "Primitives, control plane, sync and async execution, and cross-agent calls.",
      "category": "getting-started",
      "difficulty": "beginner",
      "keywords": [
        "architecture",
        "control plane",
        "agents",
        "reasoners",
        "skills",
        "async",
        "cross-agent calls"
      ],
      "lastModified": "2026-06-17T00:44:01.000Z"
    },
    {
      "slug": [
        "learn",
        "quickstart"
      ],
      "url": "/docs/learn/quickstart",
      "markdownUrl": "/llm/docs/learn/quickstart",
      "title": "Quickstart",
      "description": "Build an AI backend with your coding agent, or write the first agent yourself.",
      "aiSummary": "Build an AI backend with your coding agent, or write the first agent yourself.",
      "category": "getting-started",
      "difficulty": "beginner",
      "keywords": [
        "quickstart",
        "install",
        "getting started",
        "coding agent",
        "claude code",
        "codex",
        "cursor",
        "cli",
        "scaffold"
      ],
      "lastModified": "2026-05-15T18:54:34.000Z"
    },
    {
      "slug": [
        "learn",
        "vs-frameworks"
      ],
      "url": "/docs/learn/vs-frameworks",
      "markdownUrl": "/llm/docs/learn/vs-frameworks",
      "title": "Agent frameworks vs the AI Backend",
      "description": "Where AgentField fits when agents become production systems.",
      "aiSummary": "Where AgentField fits when agents become production systems.",
      "category": "getting-started",
      "difficulty": "beginner",
      "keywords": [
        "agent frameworks",
        "langchain",
        "crewai",
        "langgraph",
        "temporal",
        "n8n",
        "ai backend",
        "agentic APIs"
      ],
      "lastModified": "2026-06-17T00:44:01.000Z"
    },
    {
      "slug": [
        "quick-guides"
      ],
      "url": "/docs/quick-guides",
      "markdownUrl": "/llm/docs/quick-guides",
      "title": "Quick Guides",
      "description": "Practical things you can do with AgentField that most agent frameworks leave you to assemble yourself.",
      "aiSummary": "Practical things you can do with AgentField that most agent frameworks leave you to assemble yourself.",
      "category": "getting-started",
      "difficulty": "beginner",
      "keywords": [
        "quick guides",
        "capabilities",
        "agentfield"
      ],
      "lastModified": "2026-06-18T20:52:06.000Z"
    },
    {
      "slug": [
        "quick-guides",
        "ab-test-deployments"
      ],
      "url": "/docs/quick-guides/ab-test-deployments",
      "markdownUrl": "/llm/docs/quick-guides/ab-test-deployments",
      "title": "A/B test agent deployments",
      "description": "Run two versions of an agent side by side, route a percentage of traffic to each, and compare results from the workflow DAG.",
      "aiSummary": "Run two versions of an agent side by side, route a percentage of traffic to each, and compare results from the workflow DAG.",
      "category": "quick-guides",
      "difficulty": "intermediate",
      "keywords": [
        "ab testing",
        "canary",
        "blue green",
        "version",
        "traffic split",
        "deployment"
      ],
      "lastModified": "2026-06-26T17:39:33.000Z"
    },
    {
      "slug": [
        "quick-guides",
        "access-control"
      ],
      "url": "/docs/quick-guides/access-control",
      "markdownUrl": "/llm/docs/quick-guides/access-control",
      "title": "Access control between agents",
      "description": "Allow or deny cross-agent calls based on tags, function names, and even argument values.",
      "aiSummary": "Allow or deny cross-agent calls based on tags, function names, and even argument values.",
      "category": "quick-guides",
      "difficulty": "intermediate",
      "keywords": [
        "access control",
        "policy",
        "authorization",
        "tags",
        "allow",
        "deny",
        "rbac"
      ],
      "lastModified": "2026-06-26T17:39:33.000Z"
    },
    {
      "slug": [
        "quick-guides",
        "agent-discovery"
      ],
      "url": "/docs/quick-guides/agent-discovery",
      "markdownUrl": "/llm/docs/quick-guides/agent-discovery",
      "title": "Agent discovery — MCP-style for agents calling agents",
      "description": "Query a live registry of agents at runtime. Filter by tag and health, hand the result to an LLM as a tool list, let it pick.",
      "aiSummary": "Query a live registry of agents at runtime. Filter by tag and health, hand the result to an LLM as a tool list, let it pick.",
      "category": "quick-guides",
      "difficulty": "intermediate",
      "keywords": [
        "discovery",
        "mcp",
        "registry",
        "dynamic routing",
        "tool calling",
        "capability"
      ],
      "lastModified": "2026-06-26T17:39:33.000Z"
    },
    {
      "slug": [
        "quick-guides",
        "cryptographic-receipts"
      ],
      "url": "/docs/quick-guides/cryptographic-receipts",
      "markdownUrl": "/llm/docs/quick-guides/cryptographic-receipts",
      "title": "Cryptographic receipts for every AI decision",
      "description": "Every reasoner execution produces a signed, offline-verifiable W3C Verifiable Credential with SHA-256 hashes of input and output.",
      "aiSummary": "Every reasoner execution produces a signed, offline-verifiable W3C Verifiable Credential with SHA-256 hashes of input and output.",
      "category": "quick-guides",
      "difficulty": "beginner",
      "keywords": [
        "verifiable credentials",
        "vc",
        "did",
        "audit",
        "ed25519",
        "w3c"
      ],
      "lastModified": "2026-06-26T17:39:33.000Z"
    },
    {
      "slug": [
        "quick-guides",
        "durable-human-approval"
      ],
      "url": "/docs/quick-guides/durable-human-approval",
      "markdownUrl": "/llm/docs/quick-guides/durable-human-approval",
      "title": "Multi-step human approval that survives restarts",
      "description": "Pause execution mid-run for a human decision. State persists in PostgreSQL, so a crashed server resumes exactly where it left off.",
      "aiSummary": "Pause execution mid-run for a human decision. State persists in PostgreSQL, so a crashed server resumes exactly where it left off.",
      "category": "quick-guides",
      "difficulty": "intermediate",
      "keywords": [
        "human in the loop",
        "hitl",
        "approval",
        "pause",
        "durable",
        "webhook"
      ],
      "lastModified": "2026-06-26T17:39:33.000Z"
    },
    {
      "slug": [
        "quick-guides",
        "external-agent-discovery"
      ],
      "url": "/docs/quick-guides/external-agent-discovery",
      "markdownUrl": "/llm/docs/quick-guides/external-agent-discovery",
      "title": "Expose agents to external discovery",
      "description": "Use Agentic Resource Discovery to publish selected AgentField capabilities, import trusted outside agents, and make only approved imports callable.",
      "aiSummary": "Use Agentic Resource Discovery to publish selected AgentField capabilities, import trusted outside agents, and make only approved imports callable.",
      "category": "quick-guides",
      "difficulty": "intermediate",
      "keywords": [
        "ARD",
        "agentic resource discovery",
        "ai-catalog",
        "discovery",
        "external agents",
        "agent IAM"
      ],
      "lastModified": "2026-06-26T17:39:33.000Z"
    },
    {
      "slug": [
        "quick-guides",
        "harness-orchestration"
      ],
      "url": "/docs/quick-guides/harness-orchestration",
      "markdownUrl": "/llm/docs/quick-guides/harness-orchestration",
      "title": "Harness orchestration",
      "description": "Dispatch Claude Code, Codex, Gemini CLI, or OpenCode as typed workers with cost and turn caps.",
      "aiSummary": "Dispatch Claude Code, Codex, Gemini CLI, or OpenCode as typed workers with cost and turn caps.",
      "category": "quick-guides",
      "difficulty": "intermediate",
      "keywords": [
        "harness",
        "claude code",
        "codex",
        "gemini",
        "coding agent",
        "structured output",
        "cost cap"
      ],
      "lastModified": "2026-06-26T17:39:33.000Z"
    },
    {
      "slug": [
        "quick-guides",
        "memory-triggers"
      ],
      "url": "/docs/quick-guides/memory-triggers",
      "markdownUrl": "/llm/docs/quick-guides/memory-triggers",
      "title": "Trigger agents on memory changes",
      "description": "Subscribe a reasoner to a memory key pattern. When any agent writes to a matching key, the reasoner fires.",
      "aiSummary": "Subscribe a reasoner to a memory key pattern. When any agent writes to a matching key, the reasoner fires.",
      "category": "quick-guides",
      "difficulty": "intermediate",
      "keywords": [
        "memory",
        "events",
        "reactive",
        "on_change",
        "pub sub",
        "trigger"
      ],
      "lastModified": "2026-06-26T17:39:33.000Z"
    },
    {
      "slug": [
        "quick-guides",
        "multimodal-agents"
      ],
      "url": "/docs/quick-guides/multimodal-agents",
      "markdownUrl": "/llm/docs/quick-guides/multimodal-agents",
      "title": "Multimodal agents — vision, image, and audio in one pipeline",
      "description": "One agent that takes images and audio in, and emits images, audio, or video out. Same SDK, same call surface.",
      "aiSummary": "One agent that takes images and audio in, and emits images, audio, or video out. Same SDK, same call surface.",
      "category": "quick-guides",
      "difficulty": "intermediate",
      "keywords": [
        "multimodal",
        "vision",
        "image generation",
        "audio",
        "tts",
        "video",
        "dall-e",
        "fal"
      ],
      "lastModified": "2026-06-26T17:39:33.000Z"
    },
    {
      "slug": [
        "quick-guides",
        "outbound-api-identity"
      ],
      "url": "/docs/quick-guides/outbound-api-identity",
      "markdownUrl": "/llm/docs/quick-guides/outbound-api-identity",
      "title": "Replace API keys with agent identity",
      "description": "Sign outbound HTTP requests with the agent's DID. Partners verify the signature against a public key — no shared secrets, no key rotation.",
      "aiSummary": "Sign outbound HTTP requests with the agent's DID. Partners verify the signature against a public key — no shared secrets, no key rotation.",
      "category": "quick-guides",
      "difficulty": "advanced",
      "keywords": [
        "did",
        "outbound",
        "api authentication",
        "ed25519",
        "signed requests",
        "no api keys"
      ],
      "lastModified": "2026-06-26T17:39:33.000Z"
    },
    {
      "slug": [
        "quick-guides",
        "realtime-voice-sessions"
      ],
      "url": "/docs/quick-guides/realtime-voice-sessions",
      "markdownUrl": "/llm/docs/quick-guides/realtime-voice-sessions",
      "title": "Realtime voice sessions",
      "description": "A live voice agent in one decorator — control plane owns the provider, every turn lands in the workflow DAG.",
      "aiSummary": "A live voice agent in one decorator — control plane owns the provider, every turn lands in the workflow DAG.",
      "category": "quick-guides",
      "difficulty": "intermediate",
      "keywords": [
        "realtime",
        "voice",
        "webrtc",
        "session",
        "openai",
        "control plane",
        "workflow"
      ],
      "lastModified": "2026-06-26T17:39:33.000Z"
    },
    {
      "slug": [
        "quick-guides",
        "signed-audit-chain"
      ],
      "url": "/docs/quick-guides/signed-audit-chain",
      "markdownUrl": "/llm/docs/quick-guides/signed-audit-chain",
      "title": "Signed audit chain for any workflow",
      "description": "Every step of a multi-agent workflow becomes a signed Verifiable Credential. Pull the whole chain in topological order with one request.",
      "aiSummary": "Every step of a multi-agent workflow becomes a signed Verifiable Credential. Pull the whole chain in topological order with one request.",
      "category": "quick-guides",
      "difficulty": "advanced",
      "keywords": [
        "audit",
        "verifiable credentials",
        "vc chain",
        "workflow",
        "compliance",
        "non-repudiation"
      ],
      "lastModified": "2026-06-26T17:39:33.000Z"
    },
    {
      "slug": [
        "quick-guides",
        "webhook-triggers"
      ],
      "url": "/docs/quick-guides/webhook-triggers",
      "markdownUrl": "/llm/docs/quick-guides/webhook-triggers",
      "title": "Trigger agents from GitHub, Stripe, Slack, or any custom webhook",
      "description": "Bind a reasoner to an external event source. The control plane verifies the signature, drops replays, and dispatches the event to your reasoner.",
      "aiSummary": "Bind a reasoner to an external event source. The control plane verifies the signature, drops replays, and dispatches the event to your reasoner.",
      "category": "quick-guides",
      "difficulty": "intermediate",
      "keywords": [
        "webhook",
        "trigger",
        "github",
        "stripe",
        "slack",
        "cron",
        "schedule",
        "integration",
        "event source"
      ],
      "lastModified": "2026-06-26T17:39:33.000Z"
    },
    {
      "slug": [
        "reference",
        "deploy"
      ],
      "url": "/docs/reference/deploy",
      "markdownUrl": "/llm/docs/reference/deploy",
      "title": "Deployment",
      "description": "Deploy the AgentField control plane and agent nodes to local, Docker, Kubernetes, or cloud environments.",
      "aiSummary": "Deploy the AgentField control plane and agent nodes to local, Docker, Kubernetes, or cloud environments.",
      "category": "deploy",
      "difficulty": "intermediate",
      "keywords": [
        "deploy",
        "docker",
        "kubernetes",
        "cloud",
        "production",
        "sqlite",
        "postgres"
      ],
      "lastModified": "2026-06-18T16:06:09.000Z"
    },
    {
      "slug": [
        "reference",
        "deploy",
        "serverless"
      ],
      "url": "/docs/reference/deploy/serverless",
      "markdownUrl": "/llm/docs/reference/deploy/serverless",
      "title": "Serverless Deployment",
      "description": "Deploy agents as serverless functions with handle_serverless(), Lambda adapters, and scale-to-zero.",
      "aiSummary": "Deploy agents as serverless functions with handle_serverless(), Lambda adapters, and scale-to-zero.",
      "category": "deploy",
      "difficulty": "intermediate",
      "keywords": [
        "serverless",
        "lambda",
        "cloud-functions",
        "cloud-run",
        "vercel",
        "scale-to-zero",
        "deployment",
        "faas"
      ],
      "lastModified": "2026-03-24T16:54:10.000Z"
    },
    {
      "slug": [
        "reference",
        "sdks",
        "cli"
      ],
      "url": "/docs/reference/sdks/cli",
      "markdownUrl": "/llm/docs/reference/sdks/cli",
      "title": "CLI Reference",
      "description": "Command reference for the af command-line interface.",
      "aiSummary": "Command reference for the af command-line interface.",
      "category": "sdks",
      "difficulty": "beginner",
      "keywords": [
        "cli",
        "af",
        "command-line",
        "terminal",
        "agent-mode",
        "share"
      ],
      "lastModified": "2026-07-02T20:01:26.000Z"
    },
    {
      "slug": [
        "reference",
        "sdks",
        "configuration"
      ],
      "url": "/docs/reference/sdks/configuration",
      "markdownUrl": "/llm/docs/reference/sdks/configuration",
      "title": "Configuration Reference",
      "description": "Complete reference for AIConfig, AsyncConfig, MemoryConfig, HarnessConfig, WebhookConfig, ToolCallConfig, and control-plane ARD guardrails.",
      "aiSummary": "Complete reference for AIConfig, AsyncConfig, MemoryConfig, HarnessConfig, WebhookConfig, ToolCallConfig, and control-plane ARD guardrails.",
      "category": "sdks",
      "difficulty": "intermediate",
      "keywords": [
        "config",
        "AIConfig",
        "AsyncConfig",
        "MemoryConfig",
        "HarnessConfig",
        "WebhookConfig",
        "ToolCallConfig",
        "settings"
      ],
      "lastModified": "2026-06-18T20:52:06.000Z"
    },
    {
      "slug": [
        "reference",
        "sdks",
        "go"
      ],
      "url": "/docs/reference/sdks/go",
      "markdownUrl": "/llm/docs/reference/sdks/go",
      "title": "Go SDK",
      "description": "Build production agents in Go with the AgentField SDK",
      "aiSummary": "Build production agents in Go with the AgentField SDK",
      "category": "sdks",
      "difficulty": "intermediate",
      "keywords": [
        "go",
        "golang",
        "sdk",
        "agent",
        "reasoner",
        "memory",
        "ai",
        "harness"
      ],
      "lastModified": "2026-06-17T01:00:28.000Z"
    },
    {
      "slug": [
        "reference",
        "sdks",
        "python"
      ],
      "url": "/docs/reference/sdks/python",
      "markdownUrl": "/llm/docs/reference/sdks/python",
      "title": "Python SDK",
      "description": "Build agents with the AgentField Python SDK",
      "aiSummary": "Build agents with the AgentField Python SDK",
      "category": "sdks",
      "difficulty": "beginner",
      "keywords": [
        "python",
        "sdk",
        "pip",
        "agentfield",
        "pydantic"
      ],
      "lastModified": "2026-06-17T01:00:28.000Z"
    },
    {
      "slug": [
        "reference",
        "sdks",
        "rest-api"
      ],
      "url": "/docs/reference/sdks/rest-api",
      "markdownUrl": "/llm/docs/reference/sdks/rest-api",
      "title": "REST API",
      "description": "Complete HTTP endpoint reference for the AgentField control plane.",
      "aiSummary": "Complete HTTP endpoint reference for the AgentField control plane.",
      "category": "sdks",
      "difficulty": "intermediate",
      "keywords": [
        "rest",
        "api",
        "http",
        "endpoints",
        "control-plane",
        "agentic"
      ],
      "lastModified": "2026-06-18T20:52:06.000Z"
    },
    {
      "slug": [
        "reference",
        "sdks",
        "typescript"
      ],
      "url": "/docs/reference/sdks/typescript",
      "markdownUrl": "/llm/docs/reference/sdks/typescript",
      "title": "TypeScript SDK",
      "description": "Full API reference for @agentfield/sdk — the TypeScript SDK for building AI agents on AgentField.",
      "aiSummary": "Full API reference for @agentfield/sdk — the TypeScript SDK for building AI agents on AgentField.",
      "category": "sdks",
      "difficulty": "beginner",
      "keywords": [
        "typescript",
        "sdk",
        "npm",
        "agentfield",
        "zod",
        "node"
      ],
      "lastModified": "2026-06-17T01:00:28.000Z"
    },
    {
      "slug": [
        "reference",
        "testing"
      ],
      "url": "/docs/reference/testing",
      "markdownUrl": "/llm/docs/reference/testing",
      "title": "Testing",
      "description": "Patterns for unit testing, integration testing, and mocking AgentField agents.",
      "aiSummary": "Patterns for unit testing, integration testing, and mocking AgentField agents.",
      "category": "reference",
      "difficulty": "intermediate",
      "keywords": [
        "testing",
        "pytest",
        "mock",
        "asyncmock",
        "ci",
        "unit-test",
        "integration-test"
      ],
      "lastModified": "2026-06-18T16:06:09.000Z"
    },
    {
      "slug": [
        "reference",
        "testing-guide"
      ],
      "url": "/docs/reference/testing-guide",
      "markdownUrl": "/llm/docs/reference/testing-guide",
      "title": "Testing",
      "description": "Patterns for unit testing, integration testing, and mocking AgentField agents.",
      "aiSummary": "Patterns for unit testing, integration testing, and mocking AgentField agents.",
      "keywords": [],
      "lastModified": "2026-03-24T15:33:27.000Z"
    },
    {
      "slug": [
        "reference",
        "troubleshooting"
      ],
      "url": "/docs/reference/troubleshooting",
      "markdownUrl": "/llm/docs/reference/troubleshooting",
      "title": "Troubleshooting",
      "description": "Common errors, debugging patterns, and solutions for AgentField.",
      "aiSummary": "Common errors, debugging patterns, and solutions for AgentField.",
      "category": "reference",
      "difficulty": "intermediate",
      "keywords": [
        "troubleshooting",
        "errors",
        "debugging",
        "logging",
        "environment variables"
      ],
      "lastModified": "2026-03-25T17:44:51.000Z"
    },
    {
      "slug": [
        "reference",
        "troubleshooting-guide"
      ],
      "url": "/docs/reference/troubleshooting-guide",
      "markdownUrl": "/llm/docs/reference/troubleshooting-guide",
      "title": "Troubleshooting",
      "description": "Common errors, debugging patterns, and solutions for AgentField.",
      "aiSummary": "Common errors, debugging patterns, and solutions for AgentField.",
      "category": "reference",
      "difficulty": "intermediate",
      "keywords": [
        "troubleshooting",
        "errors",
        "debugging",
        "logging",
        "environment variables"
      ],
      "lastModified": "2026-06-17T00:44:01.000Z"
    }
  ]
}
