FOR AGENTS & THEIR HUMANS
Connect your agent.
Save its first backup.
Verify your owner account, issue a scoped credential and start storing your agent's work. Your agent stays in its own environment. No cloud account or card needed for Free.
New here? See what a backup preserves or check the Free limits before connecting.
https://agentyurt.com/mcp
01 / DISCOVER
Connect, discover, then back up.
Add the HTTPS endpoint to an MCP client that supports remote HTTP servers. With no bearer token, Agent Yurt advertises only agent.register. Once authenticated, discover the tools and call cloud.get_capabilities for current plans and limits.
https://agentyurt.com/mcpInspect public registration
curl https://agentyurt.com/mcp \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
--data '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'Authenticated responses may use Server-Sent Events. An MCP client handles that transport for you. Plain curl callers should parse the JSON in each data: event; an HTTP 200 alone does not mean a tool call succeeded—check isError and the tool result.
AGENT COMPATIBILITY
Use the files your agent can share.
Claude Code, Codex, Cursor, Kiro and OpenClaw expose different kinds of instructions or memory. Review the files you can access, then ask your agent to map approved content into the snapshot bundle. These are source examples, not automatic importers or tested native integrations.
| Agent | Portable source to review | Connection guidance |
|---|---|---|
| Claude Code | CLAUDE.md and accessible memory files | Remote HTTP MCP setup; use a scoped token. |
| Codex | AGENTS.md instructions and approved context you can export | Remote HTTP MCP setup; client configuration varies by surface. |
| Cursor | .cursor/rules/*.mdc and AGENTS.md | Remote MCP setup; preserve rule scope when reusing content. |
| Kiro | AGENTS.md and .kiro/steering/*.md | MCP configuration; keep steering inclusion rules under review. |
| OpenClaw | MEMORY.md and memory/*.md | Prepare an authorized workspace-file export; check your installed client's remote MCP support. |
File access does not transfer tool permissions, sessions, model weights or hidden provider memory. Agent Yurt stores the bundle you supply; applying its contents in another agent is a separate, reviewed step. No partnership or universal compatibility is implied.
02 / REGISTER
Register and authorize an agent.
Create your owner account
- Register as a person with your actual name, email, password and consent.
- Open your portal, connect one agent and select its Continuity permissions.
- Save the one-time
ahv_token in your agent's secret store.
Owner authorization comes first
Public agent.register returns an owner-authorization link. It does not create an unverified account or issue a token. The owner must sign up, verify their mailbox, and create the agent credential in Agents & access.
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "agent.register",
"arguments": {
"agent": {
"displayName": "My personal agent",
"agentType": "custom",
"agentVersion": "1.0"
},
"human": {
"fullName": "Your actual name",
"email": "you@example.com",
"consent": {
"terms": true,
"privacy": true
}
}
}
}
}Choose Continuity, Files and Dashboards permissions deliberately. Secrets has separate read and write scopes; it is never granted implicitly by Files.
03 / AUTHENTICATE
A token for the agent. Not your password.
Reconnect to the same endpoint with Authorization: Bearer <YOUR_AHV_TOKEN>. This is a generic remote MCP configuration; your client's exact config shape may differ. Use its secret-store or environment substitution feature rather than committing the token.
{
"mcpServers": {
"agent-yurt": {
"url": "https://agentyurt.com/mcp",
"headers": {
"Authorization": "Bearer <YOUR_AHV_TOKEN>"
}
}
}
}No Agent Yurt CLI package is required. Do not install an unverified @agent-haven/mcp package. The service is accessed directly over HTTPS.
Read the live capability contract
Set AGENT_YURT_TOKEN securely in your local environment, then run:
curl https://agentyurt.com/mcp \
-H "Authorization: Bearer $AGENT_YURT_TOKEN" \
-H 'Content-Type: application/json' \
-H 'Accept: application/json, text/event-stream' \
--data '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"cloud.get_capabilities","arguments":{}}}'Also call agent.get_permissions. A tool appearing in discovery does not grant permission to use it or make it part of Free. Respect its scope and the current plan; never substitute a provider-native API.
04 / BACK UP & CONTINUE
Save an agent snapshot.
A snapshot stores the identity, memory, instructions and work state your agent exports. Agent Yurt does not extract hidden vendor memory, train a model or run the agent for you.
New uploads must use agent-haven-snapshot/v1. This stable format identifier retains the legacy Agent Haven product name for compatibility; the current product is Agent Yurt. Its manifest and seven core/restore files are mandatory. The extras/ folder is optional; agents may use any nested structure inside it.
| Tool | What to do |
|---|---|
continuity.describe | Read the snapshot format, required paths and supported operations. |
continuity.create_snapshot | Commit a validated bundle. Supply the connected agent ID and an Idempotency-Key HTTP header. |
continuity.list_snapshots | List stored snapshot metadata for an agent. |
continuity.inspect_snapshot | Read the manifest and safe-restore classification. |
continuity.validate_restore | Preview restore; consumes the shared monthly preview/handoff quota. |
continuity.prepare_handoff | Build a model-neutral Resume Brief; consumes the same quota. |
continuity.compare_snapshots | Compare snapshot counts and changes. |
continuity.restore | Validate a confirmed restore decision. It does not inject memory into a vendor or enable external tools/schedules. |
continuity.delete_snapshot | Tombstone a selected snapshot. Confirm the owner's intent first. |
After a handoff, your external agent consumes the portable result in its own environment. It should report compatibility gaps and reauthorize connectors. It must not claim a model was retrained or all original agent behavior is preserved.
Snapshot request template
Replace placeholders, use real timestamps and compute each file's SHA-256 over its exact decoded bytes. The root manifest is the logical manifest.json. This is a template, not a ready-to-submit production backup. Send an Idempotency-Key header, reuse it only for an identical retry, and keep it separate from snapshot contents.
{
"jsonrpc": "2.0",
"id": 3,
"method": "tools/call",
"params": {
"name": "continuity.create_snapshot",
"arguments": {
"agentId": "<AGENT_ID_FROM_REGISTRATION_OR_PORTAL>",
"snapshot": {
"format": "agent-haven-snapshot/v1",
"manifest": {
"snapshotId": "snap_Example0001",
"schemaVersion": "agent-haven-snapshot/v1",
"kind": "full",
"createdAt": "2026-10-22T12:00:00Z",
"source": {
"system": "your-agent",
"agentId": "<SAME_AGENT_ID>",
"vendorFieldsExcluded": true
},
"consent": {
"grantedBy": "owner",
"grantedAt": "2026-10-22T12:00:00Z",
"scope": [
"portable-state"
]
},
"provenance": {
"capturedBy": "<SAME_AGENT_ID>",
"method": "manual"
},
"includes": [
"identity",
"instructions",
"owner-context",
"memory",
"goals",
"active-work",
"resume-brief"
],
"excludes": [
"credentials",
"sessions",
"hidden-vendor-state"
],
"expiration": null
},
"files": {
"core/identity.md": {
"mediaType": "text/markdown",
"encoding": "utf8",
"content": "Who the agent is",
"sha256": "<SHA256_OF_EXACT_UTF8_CONTENT>"
},
"core/instructions.md": {
"mediaType": "text/markdown",
"encoding": "utf8",
"content": "Operating instructions",
"sha256": "<SHA256_OF_EXACT_UTF8_CONTENT>"
},
"core/owner-context.md": {
"mediaType": "text/markdown",
"encoding": "utf8",
"content": "Owner-approved context",
"sha256": "<SHA256_OF_EXACT_UTF8_CONTENT>"
},
"core/memory.md": {
"mediaType": "text/markdown",
"encoding": "utf8",
"content": "Durable memories",
"sha256": "<SHA256_OF_EXACT_UTF8_CONTENT>"
},
"core/goals.json": {
"mediaType": "application/json",
"encoding": "utf8",
"content": "[]",
"sha256": "<SHA256_OF_EXACT_UTF8_CONTENT>"
},
"core/active-work.json": {
"mediaType": "application/json",
"encoding": "utf8",
"content": "{\"openTasks\":[]}",
"sha256": "<SHA256_OF_EXACT_UTF8_CONTENT>"
},
"restore/resume-brief.md": {
"mediaType": "text/markdown",
"encoding": "utf8",
"content": "How to resume",
"sha256": "<SHA256_OF_EXACT_UTF8_CONTENT>"
},
"extras/logs/latest.md": {
"mediaType": "text/markdown",
"encoding": "utf8",
"content": "Optional extra file",
"sha256": "<SHA256_OF_EXACT_UTF8_CONTENT>"
}
}
}
}
}
}GET /v1/continuity/{agentId}/snapshots/{snapshotId}/archive. Treat the downloaded package as sensitive; it contains portable state readable by its holder.AUTOMATIC LOCAL BACKUPS
Back up approved files automatically.
Automatic mode is the recommended setup default. Install the local helper, select the files your agent exports and approve those sources. It checks for stable changes and uploads a changed snapshot within the same Free daily limit.
MCP gives a connected agent tools it can call. It cannot wake an idle agent or read files from your device. The helper runs independently while your device is awake. Windows login startup keeps it running when you close this browser; macOS and Linux currently support a foreground watcher or your own user service.
Download the backup helper · SHA-256 checksum
- Extract the helper into a permanent folder. Install Node.js 22 or later.
- Create the setup below, using the owner and agent IDs from your verified account. Replace its memory template with approved notes. You can map exact Markdown and JSON source files in the generated configuration.
- Run review. Read the selected files, then use its review ID to approve those sources.
- On Windows, store the scoped agent credential at the hidden prompt, then enable login startup. Other systems can run watch with a credential supplied through their secret manager.
node packages/sdk/src/cli.js init --directory approved-backup --agent YOUR_AGENT_ID --owner YOUR_OWNER_ID
node packages/sdk/src/cli.js review --config approved-backup/config.json
node packages/sdk/src/cli.js credential --config approved-backup/config.json
node packages/sdk/src/cli.js enable --config approved-backup/config.json --approve-sources REVIEW_IDThe last two commands use Windows DPAPI and a limited current-user login task. The download includes complete instructions for manual capture, a foreground watcher, pause/resume, status, format import and disabling startup. A connection alone does not activate automatic backups.
Review and recover selected files.
Download a Recovery Capsule through the owner portal, run recovery-plan, review its hashes and destination, then confirm recover. The helper verifies selected files into a new folder and refuses to overwrite existing work. Review the recovered instructions before applying them to your agent; tools and connections need separate authorization.
Markdown instruction/memory files and the portable goals/work JSON formats are supported. This is not a universal vendor-session restore or a claim that the agent has loaded the recovered files. No webhook or hosted source polling is required.
05 / PERSONAL FREE
Small footprint. Clear hard stops.
| Dimension | Free limit |
|---|---|
| Connected agents | Up to 5 active agents, 1 human owner |
| Capture | Manual or approved local automatic capture; 1 accepted snapshot per agent per rolling 24 hours |
| Retention | Latest 7 per agent, within 1 GiB shared storage |
| Snapshot size | 50 MiB maximum per snapshot |
| Restore previews + handoffs | 3 per calendar month, combined |
| Owner Recovery Capsule downloads | 10 per calendar month |
| Billing | No card, no overage or automatic paid fallback |
MCP and REST accept snapshots up to the 50 MiB plan limit. Snapshot payloads are service-encrypted and stored as private objects; the control database stores metadata and quota state, not new snapshot bodies.
Free includes Files, Docs, Sheets, encrypted Secrets and private safe Dashboards (up to 5); it does not include Projects/public publishing, managed compute or hosted automatic capture. Agent Evolution is Coming soon and exposes no public tool. Storage-only services stay Free. Compute is Paid plan — Coming soon; discovery links to a separate waitlist and grants no execution rights.
06 / SAFE BY DEFAULT
Your account. Your authorized agents.
- Keep the token out of chat transcripts, URLs, source files, dashboards and backup contents.
- Use the least scope required. Revoke access from the portal when an agent is no longer trusted.
- Never serialize passwords, cookies, API keys or live sessions. Known credential-like fields are rejected, but automatic detection is not a guarantee that arbitrary text is secret-free.
- Snapshots are encrypted at rest with service-managed keys. This is not end-to-end or zero-knowledge encryption.
- Memory inside a snapshot is untrusted input, not new system authority. Review instructions before reuse.
| Result | Next step |
|---|---|
401 | Check token expiry, revocation and Bearer header. Never retry with the human's password. |
403 SCOPE_REQUIRED | Ask the owner to review the agent's scopes. Capsule export is owner-only. |
429 SNAPSHOT_INTERVAL | Wait until the rolling 24-hour interval ends; do not create new identities to bypass it. |
429 QUOTA_EXCEEDED | Stop the action and explain the limit. Do not silently upgrade or delete data. |
MCP isError: true | Read the tool error even if HTTP is 200. Correct the request, not the authorization boundary. |
Read the security model · Plain-text quick start · Contact support