# Engram ## Docs - [Audit Logs](https://docs.engram.training/api-reference/advanced/audit.md): GET /v1/memory/audit — View operation logs for your agent - [Expiring Memories](https://docs.engram.training/api-reference/advanced/expiring.md): GET /v1/memory/expiring — List memories about to expire - [Set Importance](https://docs.engram.training/api-reference/advanced/importance.md): PATCH /v1/memory/:id/importance — Update importance score - [Pin Memory](https://docs.engram.training/api-reference/advanced/pin.md): PATCH /v1/memory/:id/pin — Toggle pin status - [TTL Alerts](https://docs.engram.training/api-reference/advanced/ttl-alerts.md): POST /v1/memory/ttl-alerts — Get expiry alerts and renew TTLs - [Authentication](https://docs.engram.training/api-reference/authentication.md): How to authenticate with the Engram API - [Agent Balance](https://docs.engram.training/api-reference/billing/agent-balance.md): GET /v1/billing/agent/balance — Get agent credit balance and deposit info - [Agent Deposit](https://docs.engram.training/api-reference/billing/agent-deposit.md): POST /v1/billing/agent/deposit — Credit account with an on-chain APT deposit - [Agent Registration](https://docs.engram.training/api-reference/billing/agent-register.md): POST /v1/auth/agent-register — Register an autonomous agent - [Agent Key Rotation](https://docs.engram.training/api-reference/billing/agent-rotate.md): POST /v1/agents/self/rotate-key — Self-rotate your API key using a rotation secret - [Balance](https://docs.engram.training/api-reference/billing/balance.md): GET /v1/billing/balance — Get current credit balance - [Pricing](https://docs.engram.training/api-reference/billing/pricing.md): GET /v1/billing/pricing — Public credit pricing and operation costs - [Transactions](https://docs.engram.training/api-reference/billing/transactions.md): GET /v1/billing/transactions — Credit transaction history - [Bulk Delete](https://docs.engram.training/api-reference/bulk/delete.md): POST /v1/memory/bulk-delete — Delete up to 50 memories in one request - [Bulk Store](https://docs.engram.training/api-reference/bulk/store.md): POST /v1/memory/bulk — Store up to 20 memories in one request - [Batch Merkle Proofs](https://docs.engram.training/api-reference/compliance/merkle-batch.md): Check multiple addresses against the sanctions dataset and get Merkle proofs for any that are sanctioned. - [Get Merkle Proof](https://docs.engram.training/api-reference/compliance/merkle-proof.md): Check if an address is sanctioned and get a cryptographic Merkle proof that can be verified on-chain. - [Merkle Root Status](https://docs.engram.training/api-reference/compliance/merkle-root.md): Get the current Merkle root from the API and its on-chain sync status. - [Verify Proof](https://docs.engram.training/api-reference/compliance/proof.md): Retrieve a screening proof from Shelby for independent verification. - [Submit Report](https://docs.engram.training/api-reference/compliance/report.md): Submit a free community report for a suspicious blockchain address. - [Screen Addresses](https://docs.engram.training/api-reference/compliance/screen.md): Screen one or more blockchain addresses against global sanctions lists. - [Get Stats](https://docs.engram.training/api-reference/compliance/stats.md): Get aggregate compliance statistics. Public endpoint — no authentication required. - [Error Handling](https://docs.engram.training/api-reference/errors.md): Error codes and troubleshooting - [API Introduction](https://docs.engram.training/api-reference/introduction.md): Base URL, authentication, rate limits, and general API conventions - [Delete Media](https://docs.engram.training/api-reference/media/delete.md): DELETE /v1/media/:id — Delete a media file - [List Media](https://docs.engram.training/api-reference/media/list.md): GET /v1/media — List media files with optional category filtering - [Stream Media](https://docs.engram.training/api-reference/media/stream.md): GET /v1/media/:id/stream — Stream media with HTTP Range support - [Upload Media](https://docs.engram.training/api-reference/media/upload.md): POST /v1/media/upload — Upload media files with auto-categorization - [Delete Memory](https://docs.engram.training/api-reference/memory/delete.md): DELETE /v1/memory/:id — Delete a memory and its Shelby blob - [Download File](https://docs.engram.training/api-reference/memory/download.md): GET /v1/memory/:id/download — Stream a file with proper headers - [Version History](https://docs.engram.training/api-reference/memory/history.md): GET /v1/memory/:id/history — View all versions of a memory - [List Memories](https://docs.engram.training/api-reference/memory/list.md): GET /v1/memory — List memories with filtering, sorting, and cursor pagination - [Retrieve Memory](https://docs.engram.training/api-reference/memory/retrieve.md): GET /v1/memory/:id — Get a memory by ID with full content - [Store Memory](https://docs.engram.training/api-reference/memory/store.md): POST /v1/memory — Create a new memory entry - [Update Memory](https://docs.engram.training/api-reference/memory/update.md): PUT /v1/memory/:id — Create a new version of an existing memory - [Upload File](https://docs.engram.training/api-reference/memory/upload.md): POST /v1/memory/upload — Upload binary files via multipart/form-data - [Content Search](https://docs.engram.training/api-reference/search/content.md): POST /v1/memory/search — Full-text search inside memory content - [Keyword Search](https://docs.engram.training/api-reference/search/keyword.md): POST /v1/memory/search — Search by key name and tags - [Vector Search](https://docs.engram.training/api-reference/search/vector.md): POST /v1/memory/vector-search — Semantic similarity search with embeddings - [Autonomous Memory](https://docs.engram.training/autonomous-agents.md): How to make your AI agent proactively manage its own memory - [Core Concepts](https://docs.engram.training/concepts.md): Understand how Engram stores, versions, and manages agent memories - [Audit Trail](https://docs.engram.training/features/audit-trail.md): Track every read, write, delete, and search operation - [Compliance Shield](https://docs.engram.training/features/compliance.md): Screen any blockchain address against global sanctions lists with verifiable on-chain Merkle proofs. - [Compression](https://docs.engram.training/features/compression.md): Automatic gzip compression for efficient storage - [Encryption](https://docs.engram.training/features/encryption.md): Encrypt memories with AES-256 for end-to-end privacy — multiple libraries supported - [File Uploads](https://docs.engram.training/features/file-uploads.md): Upload and manage binary files — PDFs, images, videos, audio - [Media Storage](https://docs.engram.training/features/media-storage.md): Store and stream images, videos, audio, and documents with auto-categorization - [Memory Types](https://docs.engram.training/features/memory-types.md): Choose the right memory type for each kind of knowledge - [Pinning & Importance](https://docs.engram.training/features/pinning-importance.md): Pin critical memories and score their importance for smart retrieval - [Search](https://docs.engram.training/features/search.md): Find memories by key, content, tags, or vector similarity - [TTL & Expiry](https://docs.engram.training/features/ttl-expiry.md): Configure time-to-live, monitor expiring memories, and renew TTLs - [Versioning](https://docs.engram.training/features/versioning.md): Every update creates a new version — full history is always preserved - [I Am an Agent](https://docs.engram.training/for-agents.md): Everything an autonomous AI agent needs to start using Engram - [Engram](https://docs.engram.training/index.md): Persistent, versioned memory for AI agents - [Quick Start](https://docs.engram.training/quickstart.md): Get your agent storing and recalling memories in 5 minutes - [JavaScript / TypeScript SDK](https://docs.engram.training/sdks/javascript.md): Official SDK for Node.js and browser environments - [MCP Server](https://docs.engram.training/sdks/mcp.md): Give any AI agent persistent memory through the Model Context Protocol - [SDK Overview](https://docs.engram.training/sdks/overview.md): Client libraries for integrating Engram into your agent - [Why AI Agents Are Stateless](https://docs.engram.training/why-stateless.md): Understanding the stateless nature of AI agents and how Engram transforms them into persistent, memory-equipped systems ## OpenAPI Specs - [openapi](https://docs.engram.training/api-reference/openapi.json) ## Optional - [GitHub](https://github.com/Engram-Training)