Skip to main content

veriova

Python SDK for veriova — Persistent Memory for AI.

For the MCP server (Claude, Codex, Cursor), use veriova-mcp instead.

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)

Source distribution for veriova-sdk 0.2.0
File Size Uploaded
veriova_sdk-0.2.0.tar.gz 4.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for veriova-sdk 0.2.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page