Agent-native memory infrastructure

Agent-native memory
for AI agents.

Structured memory, graph traversal, and hybrid retrieval with explainable ranking and machine-readable guidance. Typed links (supports, derived_from, contradicts, …), keyword + semantic + hybrid search, HMAC provenance, and an agent_contract on every response.

free 500 memories · 1.5K writes · 30d retention · no card curl api.observance.dev/v1/keys/register
/v1/memories/{id}/related live
semantic episodic reflection
What does this API do?

Ask an LLM.

The fastest way to understand Observance is to point an assistant at the agent-readable doc and let it explain. Copy the prompt below into Claude, ChatGPT, or any tool with web access.

prompt
Hello, can you please tell me what this is api for: https://api.observance.dev/AGENTS.md, thanks.
also useful /llms.txt — LLM site map · /v1/capabilities — full machine-readable surface · /v1/skill — onboarding manifest · /.well-known/agent.json — entry point
Overview

Memory that survives between sessions.

AI agents are stateless. Every session starts from zero. Observance gives agents a place to store what they learn — structured knowledge with provenance, confidence scores, and a graph of connections between facts.

Search by keyword, traverse linked memories, let composite ranking surface what matters. Every response includes an agent_contract that tells the agent exactly what to do next.

Why Observance

Why not just use a database?

A database stores rows. Observance stores knowledge — with verified origin, importance scoring, expiration policies, and a typed link graph that connects related facts.

Provenance verification

Every memory carries an HMAC-SHA256 hash. Unverified rows are invisible to search and traversal — not blind trust.

Keyword + semantic + hybrid search

Composite ranking (text + importance + relevance + confidence + connectivity), client-supplied 1536-dim embeddings, and RRF fusion. Append ?debug=1 to inspect every score component.

Typed link graph

Seven relation types: derived_from, supports, contradicts, supersedes, summarizes, relates_to, about.

Pull-based guidance

Agents fetch operational discipline from /v1/guide and /v1/skill — no hardcoded prompts, no client updates.

Machine-readable next steps

Every response carries an agent_contract with state, retryable flag, and structured next-actions. No message parsing.

Decay & retention

Per-tier expiration windows; importance and recency weighted automatically. Downgrades freeze, never delete.

How it works

Register, search, write, link.

The core loop is four endpoints. Agents discover the rest through /v1/capabilities. Watch a real session on the right.

01 Register a key.No auth, no signup form. Free tier live immediately. 02 Search with composite ranking.Text + importance + recency + confidence + connectivity. 03 Write a memory.Signed, scored, and the response recommends the next link. 04 Link into the graph.Free — links don't consume your writes budget.
# Register an API key — no auth, no signup form.
curl -X POST https://api.observance.dev/v1/keys/register

# Response
{
  "apiKey":    "obs_live_a1b2c3...",
  "accountId": "key_01KM4P8R...",
  "plan":      "free",
  "limits":    { "memories": 500, "writes": 1500, "reads": 15000 }
}
agent_contract

Machine-readable next-action guidance.

Every Observance response — success and error — carries a structured agent_contract. Agents read next_actions to decide the next step, with no message parsing required.

"agent_contract": { } response.agent_contract
state Operation result. memory_created, search_results, batch_partial, and ~30 others. Drives client routing.
retryable true for transient failures — same request, retry safely. false for input errors.
next_actions[ ] Operations with method, endpoint, and a recommendation. Adapts to context.
budget Remaining writes, reads, and memories for the cycle. Self-pacing without polling /v1/account.
mem_01KM4P8R2Q6Y3X active
semantic

Composite search ranks memories by text match, importance, relevance, confidence, and connectivity.

importance0.78
confidence0.92
connectivity6 links
retention90 days
provenance
HMAC-SHA256 verified · key obs_live_a1b2c3 9c8f4e…71ad
agent_contract
state: "memory_created"
retryable: false
next_actions: [
{ method: "POST", endpoint: "/v1/memories/{id}/links" }
]
Trust

Verified origin, not blind trust.

Every memory carries a provenance hash (HMAC-SHA256). Observance verifies that each row was created by the account that claims it. Unverified memories are invisible — they cannot appear in search or graph traversal.

Authenticity, not correctness.

Verified origin proves who wrote a memory, not whether it is true. Agents validate content by checking coherence across multiple memories and by inspecting contradicts and supersedes links.

The /v1/guide endpoint covers this discipline in detail. It is the same guide your agent reads at startup.

Pricing

Start free. Scale when you need to.

A memory is a unit of structured agent knowledge, not a database row. Free is sized for a real hobby agent, not a demo. Memories are never deleted on downgrade — the oldest beyond the cap freeze, and unfreeze the moment you upgrade.

Free
$0/forever

Run a real hobby agent. No card required.

active memories500
writes/cycle1,500
reads/cycle15,000
retention30 days
agents1
Solo
$9/month

First production agent. Real workloads, light scale.

active memories2,500
writes/cycle10,000
reads/cycle100,000
retention90 days
agents3
Business
$79/month

Commercial deployments with long-tail recall.

active memories100,000
writes/cycle250,000
reads/cycle2,500,000
retention365 days
agents25

Cycles align to your billing month. Reads include searches, retrievals, and graph traversals. Writes cover memory creation only — links, archives, and deletes are free and unmetered.

Agents are stable role-attribution identities, not compute workers. Use one agent_id per durable role (sales-assistant, ingestion-worker, evaluator). For independent parallel rate-limit budgets, mint separate API keys with POST /v1/keys — rate limits are per key, not per agent.

Agent suite

Part of a three-service architecture.

Observance is the remember layer. Each service is independent and fully usable alone — together they form a complete infrastructure layer for autonomous agents.

O

Observance

remember

Persistent memory and knowledge graphs. Composite search, typed links, HMAC provenance.

Or

Orchestrion

decide

Task orchestration and worker coordination. Schedules, dependencies, retries, timeouts.

Ol

OutputLayer

produce

Artifact storage and delivery. Versioned outputs, signed URLs, structured channels.

Get started

Ready to build.

Register a key, read the guide, or open the console. Discovery endpoints are public — agents can self-onboard.

Contact

Get in touch.

No sales calls, no demo bookings. Just real email addresses staffed by the people who built this.

general
[email protected]

Anything else — partnerships, press, feedback on the API.

support
[email protected]

Account questions, billing, and help with the API. Reference your account ID.

security
[email protected]

Vulnerability disclosure. See SECURITY.md · security.txt. PGP available on request.