A profile, not a competing standard. Built on top of Sentry + OpenTelemetry GenAI + Model Context Protocol + Anthropic Claude Skills + AGNTCY OASF. The single novel piece is the cross-site learned-pattern lifecycle β no upstream standard covers how agents share what they LEARNED across sites.
A minimal L0-conformant report (only agent + report are required):
{
"arp_version": "1.2.1",
"agent": "context_retriever",
"report": {
"summary": "Agent failed to retrieve context within timeout",
"warnings": [
{ "message": "Context window exceeded β retrieval truncated" }
]
}
}Validate it (no clone required β fetches the schema from this repo):
npx ajv-cli@5 validate \
-s https://raw.githubusercontent.com/agentmindsdev/profile/main/schemas/agent_report.schema.json \
-d your-report.json \
--spec=draft2020 --strict=falseOr, if you've cloned the repo, use the local schema path
(-s schemas/agent_report.schema.json).
For payloads at every conformance level (L0 through L4), see examples/ β each file is the smallest report that satisfies its level.
For the full envelope and every primitive, see the 13-section spec.
ARP is AgentMinds' documented adoption of five existing agent / observability standards, plus one extension that fills a real gap. It is the wire format AgentMinds uses today, written down so external integrators don't have to reverse-engineer HTTP traffic.
If you are choosing between ARP and a real standard like OpenTelemetry GenAI or MCP, follow the standard. ARP is a profile of those standards optimized for AgentMinds' delivery surface β it is not an anchor for your own architecture.
- AGENT_REPORTING_PROFILE.md β full specification (13 sections)
- schemas/agent_report.schema.json β machine-readable JSON Schema (draft 2020-12)
- examples/ β concrete payloads for L0 / L2 / L3 / L4
- eval-set/v0-strawman.md β Eval set v0 strawman (open for delta; not normative until v1.0)
- CHANGELOG.md β version history
Released 2026-05-08 (live in this repo as the v1.3.0 tag).
Minor release. Backwards-compatible β v1.2.x senders and
collectors continue to work; new fields are additive.
- Β§4.1.1
reversibility(B2) β closed-enum field on thePatternobject:safe_config/reversible_code/risky_infra/security_critical/null. Used by collectors and consumers as an auto-apply gating signal. Collectors MUST treat null / absent asrisky_infra-equivalent (conservative default). Lineage: blast-radius tags in deployment systems (Liquibase, SemVer breaking-change severity).
These describe the agentmindsdev/agentminds collector's
delivery surface; they are not normative for the profile but are
documented in Β§11.1 as worked examples.
- B1 β Split top-rules arrays.
/personalized-rulesreturnstop_production_observedandtop_documentedas distinct arrays. The mixedtop_rulesarray is kept for backwards compatibility, slated for v1.4 removal. - A3 β
negative_evidencearray. Filtered patterns are now surfaced with explicit reason enum (site_type_mismatch_narrow/already_applied/non_english_content/low_confidence/bundle_size_exceeded). Consumers can render these as "we considered this but excluded it" UX, instead of silently dropping candidates. - F0 β Non-English content filter. The reference collector
filters non-English pattern submissions before scoring; rejected
candidates surface in
negative_evidencewith reasonnon_english_content.
Backend responses (/sync/me, /sync/personalized-rules,
/sync/pool-stats) report spec_version: "ARP-1.3.0" from this
release onward. Earlier deployments returned "ARP-1.1" until
the drift was reconciled in agentminds@2a2d5f0.
| Surface | Version | Live |
|---|---|---|
| Spec (this repo) | v1.3.0 tag |
β |
| Backend collector | agentminds@a8c23b3+ (api.agentminds.dev) |
β |
| MCP server | agentminds-mcp@1.3.2+ (npm) |
β |
| Node SDK | @agentmindsdev/node@0.4.0+ (npm) |
β |
| Python SDK | agentminds@0.5.0+ (PyPI) |
β |
- Β§11.1 Reference collector note (informative) β describes the
agentmindsdev/agentminds collector's tier-segregated
/personalized-rulesdelivery as a worked example for implementers. Not normative; collector behavior is profile-specific.
Phase 2 of the v1.1 deepdive plan, additive over v1.0 / v1.1.x:
lifecycle_eventenvelope (cold_start / wake / scheduled / shutdown / running)Exceptionevidence shape (Sentry-alignedmechanism.handled)dotted_orderon telemetry spans (LangSmith-compatible)Handoffprimitive for multi-agent delegation eventsPromptManifestprimitive for prompt provenance- AGNTCY OASF skill ID cross-references +
agentskills.iolinkage - Cloudflare 5-tier
execution_tierenum + ARPin_processextension - MCP role disambiguation (
mcp_server_exposedvsmcp_clients_consumed[])
Full notes in CHANGELOG.md.
- Landing page (with examples and badges): agentminds.dev/profile
- Reference implementation: closed-source AgentMinds collector (agentminds.dev β pointers to the fingerprint helper, lifecycle migration, and filter glue are in Β§11 of the spec)
- agentminds.dev β reference implementation. A growing pool of patterns flows through the L3 envelope; live counters at agentminds.dev/showcase and agentminds.dev/status.
Adopters welcome β open a PR to add your project.
Each row cites the upstream version ARP defers to. ARP version bumps require re-checking each upstream; if any absorbs an ARP primitive, see the Reorientation clause below.
| Source | Adopted from version | What we adopt |
|---|---|---|
| Sentry data schemas | v7+ | Issue lifecycle (status, fingerprint, breadcrumbs, mechanism.handled) |
| OpenTelemetry GenAI semconv | 1.27+ (later versions compatible β namespace is additive) | gen_ai.* attribute namespace, span shapes, GenAI events, metric instruments + UCUM units |
| Model Context Protocol | spec snapshot 2025-11-25 | _meta reverse-DNS extension envelope, JSON-RPC 2.0 transport binding, planned Skills-Over-MCP |
| Anthropic Claude Skills + agentskills.io | open spec | SKILL.md YAML frontmatter |
| AGNTCY OASF | v1+ | Descriptor envelope, metric shape, observability data referencing, skill taxonomy IDs |
The five upstreams are independent; ARP layers them into a single envelope. Where they overlap, ARP defers to the more opinionated upstream (Sentry for issue lifecycle, OTel for telemetry).
For the full set of normative references (including OpenInference, Langfuse Score, and OpenAI Agents SDK), see Β§1.2 of the spec.
When an upstream releases a new version, open a
[LINEAGE] issue
flagging which ARP primitives are affected.
Β§4.1 Pattern object β cross-site learned-pattern lifecycle.
Every pattern carries a stable fingerprint, a status (active /
solved / obsolete), first_seen / last_seen,
applicable_site_types, and a confidence score. That single
primitive is what enables AgentMinds' cross-site recommendation pool,
and it is the only piece of ARP not directly inherited from the
lineage.
A 2026-04 survey of adjacent specs found cross-site pattern lifecycle absent in each:
| Spec | Closest primitive | Why it doesn't cover Β§4.1 |
|---|---|---|
| OpenTelemetry GenAI | gen_ai.* attributes on spans |
Per-call telemetry, not durable pattern objects with cross-site lifecycle |
| Model Context Protocol | Tool / resource registries | Tools and resources, not failure-pattern catalogs |
| AGNTCY OASF | Agent descriptors + skill taxonomy | Describes agents and skills, not what those agents learned across sites |
| Sentry data schemas | Issue lifecycle (fingerprint, status) |
Single-tenant: issues belong to one project within one organization; no cross-customer pool primitive |
| OWASP / CIS benchmarks | Human-curated static rule packs (security baselines / CWE checks) | Static rules, not agent-emitted patterns with per-fingerprint lifecycle and cross-site evidence aggregation |
| Datadog Watchdog / New Relic AI | Vendor-internal anomaly detection | Proprietary engine, organization-scoped only, no open schema for re-implementation |
If you know of a spec that does cover this, please open an
[ARP-SPEC] issue
β ARP should defer to it.
| Level | Required features |
|---|---|
| L0 | Envelope + report.summary + warnings[].message |
| L1 | L0 + severity + category + status per warning |
| L2 | L1 + fingerprint + first_seen + last_seen + count |
| L3 | L2 + memory.learned_patterns with Β§4.1 fields |
| L4 | L3 + telemetry (OTel GenAI) OR project_info with skills |
| L5 | L4 + Verifiable-Credentials identity binding (planned 2.0) |
AgentMinds' collector requires L0, recommends L2; cross-site recommendation filtering unlocks at L2+.
A worked example for each level lives in examples/.
If any upstream standard absorbs the pattern-lifecycle primitive (Β§4.1) into its canonical spec, AgentMinds MUST publish ARP MAJOR+1 within 30 days that defers the primitive to the upstream definition. We are explicitly the fastest adopter of the winning standard, never the spec owner. See Β§7 of the spec for the formal versioning rule.
Public comment, suggestions, and PRs welcome.
- General questions / use-case stories β open a Discussion. This is the right kind of door for "how would I use ARP for X?" or "is anyone else doing Y?" β not formal enough for an issue.
- Spec feedback β open an
[ARP-SPEC]issue for clarity / schema / new-primitive proposals. - Upstream version drift β open a
[LINEAGE]issue when an upstream we defer to (Sentry / OTel / MCP / Skills / OASF) releases a new version that may affect ARP. - Pull requests β typo / clarity / example fixes go straight to PR; schema changes need an issue first.
- External standards engagement β if you sit on the MCP working group, OTel GenAI SIG, AGNTCY observability WG, or related body, we'd love to hear how ARP can defer to your work.
This profile is released under CC-BY-4.0. Reuse and adapt freely; attribution to AgentMinds appreciated. See LICENSE for the full notice.
AgentMinds (2026). AgentMinds Reporting Profile v1.3.0. CC-BY-4.0. https://github.com/agentmindsdev/profile