veriova
Python SDK for veriova — Persistent Memory for AI.
For the MCP server (Claude, Codex, Cursor), use
veriova-mcpinstead.
Install
pip install veriova-sdk
Quick start
from veriova import veriova
cv = veriova(api_key="cv_...")
# Push memory candidates
cv.push("my-project", [
{"type": "decision", "title": "Use PostgreSQL", "content": "Chose pgvector for semantic search.", "importance": 8},
{"type": "convention", "title": "Snake case filenames", "content": "All source files use snake_case."},
])
# Semantic search
results = cv.search("my-project", "database choice")
# Context pack for LLM injection
ctx = cv.context("my-project", "how do we handle auth?")
print(ctx["pack"]) # inject into your system prompt
API
Constructor
veriova(api_key, base_url="https://veriova.com", timeout=30)
| Param | Default | Description |
|---|---|---|
api_key |
required | Your API key (cv_...) |
base_url |
https://veriova.com |
API base URL |
timeout |
30 |
Request timeout in seconds |
Projects
cv.projects() # List all projects
cv.create_project(name, slug, description=None) # Create a project
Memory
cv.push(project_slug, items, source_id=None) # Push memory candidates
cv.search(project_slug, query, k=10) # Semantic search
cv.context(project_slug, query, max_tokens=2000) # Context pack for LLM injection
cv.list_memory(project_slug, status=None, type=None) # List items with filters
cv.get_memory(memory_id) # Get a single item
cv.verify(memory_id) # Mark as verified
cv.pin(memory_id) # Pin (prevents decay)
cv.deprecate(memory_id) # Deprecate an item
cv.re_verify(memory_id) # Re-verify an item
cv.supersede(memory_id, new_content) # Replace content, link old item
Memory item types: decision, convention, pattern, lesson, snippet, reference
Scaffold
cv.scaffold_available() # List available templates and skills
cv.scaffold(
project_slug,
targets=["all"], # "claude", "cursor", "codex", "all"
templates=["core"], # "core", "strict", "review"
skills=[],
dry_run=False,
)
Skills
cv.list_skills() # List account skills
cv.create_skill(
name, trigger_description, procedure,
context_keys=None, language=None, tags=None, description=None
)
cv.get_skill(slug) # Get skill with resolved context
cv.install_skill(skill_id) # Install from public registry
cv.skill_registry(q=None, language=None, tag=None) # Browse public registry
Pulse
cv.pulse_profile() # Developer skill profile
cv.pulse_trends(days=30) # Engagement trends
cv.pulse_sessions(limit=10) # Recent sessions
Health
cv.health() # API health check
Error handling
from veriova import veriova
from veriova.client import veriovaError
try:
cv.push("my-project", items)
except veriovaError as e:
print(e, e.status_code)
License
MIT
Metadata
Release files for veriova-sdk 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| veriova_sdk-0.2.0.tar.gz | 4.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| veriova_sdk-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 10.1 kB
Release files / veriova_sdk-0.2.0.tar.gz
| Download URL | veriova_sdk-0.2.0.tar.gz |
|---|---|
| Size | 4.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
bb832fccb546a801170724fcee3153bfcdcb2ded863aa50bb57a3b9cd673f925
|
|
BLAKE2b-256 checksum How to use checksums |
4760659f2c2672e1cba0e1c63f3d03bf1682f6b50f3f9ec87470a1f56c836021
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.2
|
Release files / veriova_sdk-0.2.0-py3-none-any.whl
| Download URL | veriova_sdk-0.2.0-py3-none-any.whl |
|---|---|
| Size | 5.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
788bd1cc5155b165ee53155cfbd67867a210890b2ed799d832591d6d70a52438
|
|
BLAKE2b-256 checksum How to use checksums |
2a60c49b7b601292dda3f9c65645a68ea836239a7bdcc22b2b3649809ce2c32c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.2
|