Governed memory for AI
Governed memory for agents.
Fjard serves approved replies and decisions before a turn reaches your model. Hits are instant and audited; spills go to your model and come back as proposals.
Request lifecycle
client = OpenAI(
base_url=FJARD_PROXY_URL, api_key=YOUR_MODEL_KEY
) # PythonHow it works
Define once. Approve. Serve.
- 01
Generate a graph
Build a versioned graph from your docs, transcripts or agent traces.
- 02
Set the approval gate
Humans or your trust policy approve the nodes that may be served.
- 03
Serve and improve
Serve confident hits at the edge and turn spills into proposals for review.
For agents
Cache the decision. Keep control.
A node can hold a tool call and its arguments, so repeated decisions skip the model round trip.
Your agent. Its boundaries.
Use one graph per agent, or share a graph with per-node scope controlling which agents may use it.
Choose who can write to memory.
- Strict
- Humans approve every node before it can be served.
- Supervised
- The agent drafts proposals. Humans approve them in batches.
- Autonomous
- The agent commits to a labeled auto tier after a verifier check, with full versioning and one-click rollback.
const d = await fjard.decide({
graph: "support-agent",
agentId,
state,
})
// { served: "vetted" | "fallback", payload } API shape, subject to change.
Beyond a semantic cache
Memory with an approval gate.
Reuse is a governance decision, not just a similarity score.
- Approval before reuse.
- Every hit was approved by a human or a trust policy you set. You decide what enters memory.
- Human or policy approved
- Context changes the answer.
- A turn means something different depending on where the conversation or agent is. Match the path, not just the words.
- Conversation and agent context
- Misses enter a review queue.
- Spills become proposals. Unchecked model outputs never silently enter the approved graph.
- No silent cache pollution
Trust & governance
Every change has an owner.
Set the rules per graph. Trace what was approved, by whom, and when.
- Versioned graphs
- Track changes and roll back to a previous graph version.
- Immutable published versions
- Publish a fixed version so serving behavior stays tied to an identifiable release.
- Approval audit trail
- Record who approved what and when, with the policy and graph version behind each hit.
- Trust policies per graph
- Choose Strict, Supervised or Autonomous to control who may add nodes.
- Per-agent scope
- Limit which agents can use each node in a shared graph.
- Bring your own key
- Keep your model and key behind your gateway.
- Per-org isolation
- Keep each organization’s graphs and access boundaries separate.
- Export anytime
- Export your graph as plain JSON. Your memory stays portable.
Product design preview. These controls describe the intended trust model; availability and implementation details will be documented before launch.
Explore the trust modelThe console
See what memory takes off your model.
- Hit rate
- 78.4%
- Turns served from the graph
- Spend saved
- $142.60
- Estimated model cost avoided
- p50 latency
- 340 ms
- Median end-to-end hit latency
- Proposals waiting
- 12
- Ready for a human to review
Hit rate over time
Last 7 daysSpills by node
| Node | Spills |
|---|---|
| custom_region | 48 |
| billing_exception | 31 |
| order_lookup | 19 |
Example data only. Not measured product results or performance guarantees.
Your stack stays yours
Your decider. Your model.
Choose how to match and where to spill. No vendor lock-in. Export your graphs as plain JSON.
Match with a decider
- Jev
- Other System One models
- Embeddings
- LLM router
Spill to your model via gateway
- Anthropic
- OpenAI
- Workers AI
- Anything behind your gateway
Use a fast, non-generative classifier by default, or bring your own routing strategy.
Use cases
Repeat the right behavior.
- Agent tool routing
- Serve vetted tool calls and arguments for recurring decisions.
- Long-running agents
- Keep repeated actions on approved paths as tasks continue.
- Support deflection
- Answer recurring questions with replies your support team approved.
- Sales objections
- Keep pricing explanations and product claims consistent.
- Regulated-industry bots
- Serve covered language that legal and compliance teams have signed off on.
- Advocacy & public information
- Publish reviewed guidance and bring new questions back for approval.
Pricing
Start with a graph. Scale with usage.
Free tier, usage-based plans and enterprise options. Limits and rates will be published before launch.
- Free tier
- Get started with a graph and explore your first integration.
- For your first approved replies
- Usage-based
- Scale your usage as more conversations pass through Fjard.
- For growing chatbot traffic
- Enterprise
- Contact us to discuss deployment, governance and review requirements.
- For organization-wide needs
Enterprise contact details coming soon