Skip to main content

agent-state-api

StateSync — the global state database for AI coding agents.

Two lines. Any agent. Persistent memory.

📚 Full documentation → · 🚀 Quickstart · 🔑 Get an API key · 💬 MCP guide


pip install agent-state-api
from agent_state import StateSync

sync = StateSync(api_key="ss_live_...")               # 1

sync.checkpoint(project="my-app", messages=history)    # 2a
ctx = sync.pull(project="my-app", agent="cursor")      # 2b — 70% smaller

What it does

StateSync is a middleware layer that gives every AI agent in your stack the same long-term memory. It captures each agent's checkpoints (messages, files, decisions, test results) and returns a compressed, unified brief when the next agent starts — so Cursor can pick up exactly where Claude left off, without re-sending 50k tokens.

Under the hood: real semantic embeddings (BAAI/bge-small-en-v1.5) + temporal decay + LLM summarization → 70–85% smaller context on every sync.

👉 Read the concepts guide

Quickstart

Full walkthrough: https://www.statesync.it/docs/quickstart

from agent_state import StateSync

sync = StateSync(api_key="ss_live_...")

# 1) Cursor finishes a task
sync.checkpoint(
    project="todo-app",
    agent="cursor",
    messages=[
        {"role": "user", "content": "Add JWT auth"},
        {"role": "assistant", "content": "Added auth.py with bcrypt + jwt"},
    ],
    files=["auth.py", "server.py"],
    decisions=["Use bcrypt for password hashing"],
    tests_passed=["test_login"],
)

# 2) Claude Desktop takes over an hour later
brief = sync.pull(project="todo-app", agent="claude", query="password reset")
print(brief["compressed_context"]["summary"])
print("Savings:", brief["compressed_context"]["savings_pct"], "%")

API reference

Complete reference with endpoint tables, params, and response examples:

Topic Docs link
Projects API https://www.statesync.it/docs/api-projects
Snapshots API https://www.statesync.it/docs/api-snapshots
Sync & Compress https://www.statesync.it/docs/api-sync
Analytics & Audit https://www.statesync.it/docs/api-analytics
Rate limits & pricing https://www.statesync.it/docs/guide-rate-limits

Python-SDK-specific reference: https://www.statesync.it/docs/sdk-python

Get an API key

Sign up free at https://www.statesync.it — 1,000 syncs/mo, no credit card. Create a key from Dashboard → API Keys, then export it:

export STATESYNC_API_KEY=ss_live_...

StateSync() with no args will pick it up.

MCP support

StateSync is also an MCP server. Drop this into your Cursor / Claude Desktop config:

{
  "mcpServers": {
    "statesync": {
      "url": "https://www.statesync.it/api/mcp",
      "headers": { "Authorization": "Bearer ss_live_..." }
    }
  }
}

Full MCP integration guide: https://www.statesync.it/docs/cursor Tools exposed: statesync_list_projects, statesync_create_project, statesync_checkpoint, statesync_pull. Resources: statesync://project/{id}, statesync://project/{id}/snapshots, statesync://snapshot/{id}, statesync://audit.

Links

License

MIT.

Metadata

Release files for agent-state-api 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for agent-state-api 0.1.1
File Size Uploaded
agent_state_api-0.1.1.tar.gz 6.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for agent-state-api 0.1.1
File Interpreter ABI Platform
agent_state_api-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 13.2 kB

Release files / agent_state_api-0.1.1.tar.gz

Download URL agent_state_api-0.1.1.tar.gz
Size 6.4 kB
Tags Source
SHA-256 checksum
How to use checksums
d72a36352919a7d5755a0761228c7fe661d5507a34626a26c6a509daa22767f9
BLAKE2b-256 checksum
How to use checksums
99be847dcfc261ded1829267f914aee846a4a2a3afedc9d08c7b654f0807e287
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.15

Release files / agent_state_api-0.1.1-py3-none-any.whl

Download URL agent_state_api-0.1.1-py3-none-any.whl
Size 6.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
62b55dce3d36b035d7c945efbb5b7fca3d7d8858662adaf186286a8bf055c533
BLAKE2b-256 checksum
How to use checksums
e376d4d674fb60830f3a09a447a15c02953e33848b566f320efa03d668b674fa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.15

Release history Release notifications | RSS feed

This release

0.1.1 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