{"service":"memorylayer","name":"Memorylayer","runtime":"vps","database":"postgres","base_url":"https://memorylayer.run","routes":{"home":"https://memorylayer.run/","docs":"https://memorylayer.run/docs","agents":"https://memorylayer.run/agents","connect":"https://memorylayer.run/connect","capabilities":"https://memorylayer.run/capabilities","examples":"https://memorylayer.run/examples","api_explorer":"https://memorylayer.run/api-explorer","sdks":"https://memorylayer.run/sdks","status":"https://memorylayer.run/status","openapi":"https://memorylayer.run/openapi.json","service_status":"https://memorylayer.run/api/service/status","capabilities_json":"https://memorylayer.run/api/capabilities","mcp_manifest":"https://memorylayer.run/api/mcp/manifest","sdk_snippets":"https://memorylayer.run/api/sdk-snippets","playbooks":"https://memorylayer.run/api/playbooks","api_examples":"https://memorylayer.run/api/examples"},"counts":{"features":33,"capabilities":250,"mcp_tools":60,"tool_groups":6,"recipes":12,"sdk_snippets":6,"playbooks":5,"api_examples":12,"skills":2},"api_examples":[{"name":"Service status","method":"GET","path":"/api/service/status","auth":"public","summary":"Check whether the hosted service is alive and read public counts.","request":null,"response":{"status":"ok","service":"memorylayer","runtime":"vps","database":"postgres","features":29,"capabilities":230,"mcp_tools":60}},{"name":"Service manifest","method":"GET","path":"/api/service/manifest","auth":"public","summary":"Load the route map and public integration counts for client setup screens.","request":null,"response":{"service":"memorylayer","routes":{"docs":"https://memorylayer.run/docs","api_examples":"https://memorylayer.run/api/examples","mcp_manifest":"https://memorylayer.run/api/mcp/manifest"},"counts":{"capabilities":250,"api_examples":12}}},{"name":"MCP manifest","method":"GET","path":"/api/mcp/manifest","auth":"public","summary":"Discover grouped tools, auth headers, and workspace bridge URL templates.","request":null,"response":{"transport":"http-json","workspace_call_url_template":"https://memorylayer.run/api/workspaces/{slug}/mcp","auth":["Authorization: Bearer <workspace-api-key>","X-API-Key: <workspace-api-key>"],"tool_groups":[{"name":"Retrieval","tools":[{"name":"recall_context"}]}]}},{"name":"Workspace bootstrap","method":"GET","path":"/api/workspaces/{slug}/bootstrap","auth":"workspace key","summary":"Fetch workspace-specific URLs, headers, starter skills, and tool discovery.","request":null,"response":{"workspace":{"slug":"demo"},"auth":{"headers":["Authorization: Bearer <workspace-api-key>","X-API-Key: <workspace-api-key>"]},"endpoints":{"mcp":"https://memorylayer.run/api/workspaces/demo/mcp"},"skills":[{"name":"workspace-memory"}]}},{"name":"Connection kit","method":"GET","path":"/api/workspaces/{slug}/connect","auth":"workspace key","summary":"Return a normalized client profile with endpoints, MCP config, skills, and startup calls.","request":null,"response":{"service":{"name":"Memorylayer","base_url":"https://memorylayer.run"},"workspace":{"slug":"demo"},"endpoints":{"mcp":"https://memorylayer.run/api/workspaces/demo/mcp"},"startup_calls":[{"name":"bootstrap","method":"GET"}]}},{"name":"Env template","method":"GET","path":"/api/workspaces/{slug}/env","auth":"workspace key","summary":"Return a plain text env block for local scripts, workers, and agent launchers.","request":null,"response":{"text":"MEMORYLAYER_URL=\"https://memorylayer.run\"\nMEMORYLAYER_WORKSPACE=\"demo\"\nMEMORYLAYER_KEY=\"engram_...\""}},{"name":"Recall context","method":"POST","path":"/api/workspaces/{slug}/mcp","auth":"workspace key","summary":"Ask the bridge for compact context before an agent starts work.","request":{"tool":"recall_context","args":{"query":"current project state","max_tokens":1200}},"response":{"ok":true,"tool":"recall_context","result":"Relevant memory context..."}},{"name":"Session checkpoint","method":"POST","path":"/api/workspaces/{slug}/mcp","auth":"workspace key","summary":"Save a compact handoff after meaningful work or deployment.","request":{"tool":"session_checkpoint","args":{"note":"Shipped API explorer","limit":8}},"response":{"ok":true,"tool":"session_checkpoint","result":{"saved":true}}},{"name":"Batch ingest","method":"POST","path":"/api/workspaces/{slug}/ingest","auth":"workspace key","summary":"Import notes, transcripts, reports, or pipeline output as memories.","request":{"source_name":"handoff.md","source_type":"handoff","items":["Release deployed","Next: test onboarding"],"memory_type":"fact"},"response":{"ok":true,"run":{"source_name":"handoff.md","items":2},"memory_ids":["mem_1","mem_2"]}},{"name":"Usage feed","method":"GET","path":"/api/workspaces/{slug}/usage","auth":"workspace key","summary":"Read recent API calls, per-route totals, and key activity.","request":null,"response":{"route_counts":[{"route":"/api/workspaces/demo/mcp","count":14}],"recent_events":[{"route":"/api/workspaces/demo/mcp","status_code":200}]}},{"name":"Recent export","method":"GET","path":"/api/workspaces/{slug}/export/recent","auth":"workspace key","summary":"Export the latest workspace memories for backup, inspection, or migration checks.","request":null,"response":{"workspace":"demo","memories":[{"content":"API explorer deployed","memory_type":"fact","layer":"episodic"}]}},{"name":"Error shape","method":"POST","path":"/api/workspaces/{slug}/mcp","auth":"workspace key","summary":"All service errors return a direct detail message that clients can show or log.","request":{"tool":"unknown_tool","args":{}},"response":{"detail":"Unsupported tool: unknown_tool"}}]}