<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Reference on AgentOps</title><link>https://samyn92.github.io/agentops/docs/reference/</link><description>Recent content in Reference on AgentOps</description><generator>Hugo</generator><language>en</language><atom:link href="https://samyn92.github.io/agentops/docs/reference/index.xml" rel="self" type="application/rss+xml"/><item><title>CRD Reference</title><link>https://samyn92.github.io/agentops/docs/reference/crds/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://samyn92.github.io/agentops/docs/reference/crds/</guid><description>&lt;p&gt;All CRDs belong to the API group &lt;code&gt;agents.agentops.io/v1alpha1&lt;/code&gt;. The operator installs them automatically via the Helm chart.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;kubectl get crds &lt;span class="p"&gt;|&lt;/span&gt; grep agentops
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;agents.agents.agentops.io
agentruns.agents.agentops.io
agenttools.agents.agentops.io
agentresources.agents.agentops.io
channels.agents.agentops.io
providers.agents.agentops.io
&lt;/code&gt;&lt;/pre&gt;&lt;hr&gt;
&lt;h2 id="agent"&gt;Agent&lt;/h2&gt;
&lt;p&gt;Defines an AI agent workload. The &lt;code&gt;mode&lt;/code&gt; field determines the lifecycle: &lt;strong&gt;daemon&lt;/strong&gt; creates a Deployment + PVC + Service (always running), &lt;strong&gt;task&lt;/strong&gt; creates a Job template (one prompt, exits).&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;apiVersion&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;agents.agentops.io/v1alpha1&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;kind&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;Agent&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;metadata&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;my-agent&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;namespace&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;agents&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Short name:&lt;/strong&gt; &lt;code&gt;ag&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Memory API</title><link>https://samyn92.github.io/agentops/docs/reference/memory-api/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://samyn92.github.io/agentops/docs/reference/memory-api/</guid><description>&lt;p&gt;The agentops-memory service provides a REST API for managing sessions, observations, search, and context injection. It runs as a standalone Go binary backed by SQLite with FTS5 for BM25 relevance-ranked full-text search.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Image:&lt;/strong&gt; &lt;code&gt;ghcr.io/samyn92/agentops-memory&lt;/code&gt;
&lt;strong&gt;Default port:&lt;/strong&gt; &lt;code&gt;7437&lt;/code&gt;
&lt;strong&gt;In-cluster DNS:&lt;/strong&gt; &lt;code&gt;agentops-memory.agents.svc.cluster.local:7437&lt;/code&gt;&lt;/p&gt;
&lt;h2 id="input-validation"&gt;Input validation&lt;/h2&gt;
&lt;p&gt;All endpoints enforce the following limits:&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Constraint&lt;/th&gt;
 &lt;th&gt;Limit&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;Request body size&lt;/td&gt;
 &lt;td&gt;1 MiB&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Title length&lt;/td&gt;
 &lt;td&gt;500 characters&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Content length&lt;/td&gt;
 &lt;td&gt;50,000 characters&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Topic key length&lt;/td&gt;
 &lt;td&gt;200 characters&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Scope length&lt;/td&gt;
 &lt;td&gt;50 characters&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Type length&lt;/td&gt;
 &lt;td&gt;50 characters&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Tag length&lt;/td&gt;
 &lt;td&gt;100 characters per tag&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Tag count&lt;/td&gt;
 &lt;td&gt;20 tags per observation&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Project length&lt;/td&gt;
 &lt;td&gt;200 characters&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Query result limit&lt;/td&gt;
 &lt;td&gt;1,000 rows maximum&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="health"&gt;Health&lt;/h2&gt;
&lt;h3 id="get-health"&gt;GET /health&lt;/h3&gt;
&lt;p&gt;Health check endpoint.&lt;/p&gt;</description></item><item><title>Tool Catalog</title><link>https://samyn92.github.io/agentops/docs/reference/tool-catalog/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://samyn92.github.io/agentops/docs/reference/tool-catalog/</guid><description>&lt;p&gt;AgentOps ships seven MCP tool servers as OCI artifacts. Each server is a compiled Go binary implementing MCP stdio transport, built on the shared &lt;code&gt;mcputil&lt;/code&gt; SDK that provides automatic OpenTelemetry tracing for every tool invocation. Agents reference them via AgentTool CRs, and the operator pulls the binary at pod startup via a crane init container.&lt;/p&gt;
&lt;p&gt;All tool servers are published to &lt;code&gt;ghcr.io/samyn92/agent-tools/&lt;/code&gt;. Binaries follow the &lt;code&gt;mcp-{server}&lt;/code&gt; naming convention.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="kube-explore"&gt;kube-explore&lt;/h2&gt;
&lt;p&gt;Intent-based Kubernetes exploration. Higher-level than raw kubectl &amp;ndash; the agent describes what it wants to understand, and the tool returns structured, relevant information.&lt;/p&gt;</description></item><item><title>Helm Values Reference</title><link>https://samyn92.github.io/agentops/docs/reference/helm-values/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://samyn92.github.io/agentops/docs/reference/helm-values/</guid><description>&lt;p&gt;The &lt;code&gt;agentops-platform&lt;/code&gt; chart is an umbrella chart that deploys all AgentOps platform components. This page documents every configurable value.&lt;/p&gt;
&lt;h2 id="global"&gt;Global&lt;/h2&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Key&lt;/th&gt;
 &lt;th&gt;Type&lt;/th&gt;
 &lt;th&gt;Default&lt;/th&gt;
 &lt;th&gt;Description&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;global.imagePullSecrets&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;list&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;[]&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Image pull secrets applied to all sub-charts. Each entry is an object with a &lt;code&gt;name&lt;/code&gt; field.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;agentNamespace&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;string&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;agents&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Namespace where agent workloads are deployed.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;createNamespace&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;bool&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Whether to create the agent namespace if it does not exist.&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;global&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;imagePullSecrets&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;ghcr-secret&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;agentNamespace&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;agents&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;createNamespace&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="agentops-operator"&gt;agentops-operator&lt;/h2&gt;
&lt;p&gt;The Kubernetes operator that reconciles Agent, AgentTool, and related CRDs.&lt;/p&gt;</description></item></channel></rss>