Files
PaperClipAI/doc/connections/memory-tool-inventory.json
DottaandPaperclip 18dac1e1ef feat(connections): add experimental memory providers and remote MCP access (#13942)
## Thinking Path

> - Paperclip manages AI agents and their work.
> - Connections give agents governed access to external tools.
> - Agents need durable memory across tasks and execution environments.
> - Mem0, Zep, Supermemory, Cognee, and Honcho provide hosted memory
tools.
> - This pull request adds their setup flows behind an experimental
toggle.
> - It also delivers assigned MCP tools through the native remote Codex
runner.
> - Operators can connect a provider once and use the same governed
tools locally or in Daytona.

## Linked Issues or Issue Description

**Problem or motivation**

The Apps catalog lacks a complete set of memory providers. Remote native
Codex agents also need access to assigned managed MCP tools without
receiving provider credentials.

**Proposed solution**

Add five memory connectors behind the disabled-by-default Experimental
memory connectors setting. Use the existing connection setup and
permissions UI. Default their tools to Allowed. Preserve company
boundaries, operator permission changes, provider scopes, and audit
attribution.

**Alternatives considered**

Direct provider credentials in each sandbox would duplicate setup and
bypass the managed gateway. The remote runner instead uses its existing
protocol channel to call the gateway on the server.

**Roadmap alignment**

This maintainer-requested experiment supports the Memory / Knowledge and
Connected Apps roadmap areas. It adds provider connections without
introducing a separate memory UI. Related connector authoring
documentation is tracked in #13692; no duplicate memory-provider
implementation was found.

## What Changed

- Add provider definitions, official branding, and the experimental
setting for all five providers.
- Use OAuth for Zep and Supermemory, API credentials for Mem0 and
Honcho, and a bundled Cloud API bridge for Cognee with no runtime
downloads or subprocesses.
- Default memory tools to Allowed and classify destructive actions
explicitly.
- Fix personal remote credential resolution and propagate provider tool
errors.
- Relay assigned managed MCP tools to remote native Codex through the
runner protocol. Recheck current authority for each call and rotate
stale tool contracts.
- Add 21 Storybook states and complete OAuth walkthrough fixtures.
- Document provider research, sanitized tool inventory, and live local
and Daytona proof.

## Verification

- Passed workspace typecheck: `pnpm -r typecheck`.
- Passed production build: `pnpm build`.
- Full local `pnpm test:run`: 13,273 passed, with failures from
process/readiness timeouts under parallel load. Reran all 16 affected
suites with one worker: 456 passed, leaving two macOS `/var` versus
`/private/var` path assertions. Both passed with `TMPDIR=/private/tmp`.
No test failures remain unverified. Latest-head remote CI passes all 54
checks (two optional Storybook jobs skipped). Greptile is 5/5 with no
unresolved findings.
- Latest Cognee gateway regression: 71 passed, including public
deployment without a runtime host and immediate recovery after a
provider error. Bundled bridge tests: 25 passed.
- Browser setup and real agent tasks exercised all five providers. Mem0,
Cognee, Zep, and Honcho have successful store/retrieve proof.
- Supermemory now has scoped read/write consent. Local storage and real
Daytona write, document read, and semantic recall passed; indexing
completion was verified before claiming success.
- All five providers were exercised through a real Daytona sandbox and
its native runner MCP relay. Provider credentials remained on the
server. The final bundled Cognee bridge also passed a fresh Daytona
store/recall run. All disposable sandboxes were removed and verified
absent after testing.
- Storybook is rebuilt and contains the experimental toggle, catalog,
setup, permissions, and error states. The Zep and Supermemory access
steps advance correctly.

## Risks

- Provider OAuth scopes and plan limits remain independent of Paperclip
tool permissions. An Allowed tool can still be rejected by the provider.
- Providers can queue memory indexing; save acceptance does not prove
that semantic recall is ready.
- Remote tool contracts must stay synchronized with current connection
authority. Regression tests cover revocation and stale contracts.
- This change has no database migration. Existing connections remain
usable when the experimental catalog toggle is disabled.

## Model Used

OpenAI Codex, GPT-6 Astra (`gpt-6-astra`), with reasoning, repository
edits, code execution, and browser automation. The exact context window
size is not exposed in this session. Live acceptance agents used
`gpt-5.6-sol`.

## Checklist

- [x] I have included a thinking path that traces from project context
to this change
- [x] I have specified the model used (with version and capability
details)
- [x] I have checked ROADMAP.md and confirmed this PR does not duplicate
planned core work
- [x] I have searched GitHub for duplicate or related PRs and linked
them above
- [x] I have either (a) linked existing issues with `Fixes: #` / `Closes
#` / `Refs #` OR (b) described the issue in-PR following the relevant
issue template
- [x] I have not referenced internal/instance-local Paperclip issues or
links (only public GitHub `#NNN` / `github.com/paperclipai/paperclip`
URLs)
- [x] My branch name describes the change (e.g. `docs/...`, `fix/...`)
and contains no internal Paperclip ticket id or instance-derived details
- [x] I have run tests locally and they pass
- [x] I have added or updated tests where applicable
- [x] I have updated relevant documentation to reflect my changes
- [x] I have considered and documented any risks above
- [x] All Paperclip CI gates are green
- [x] Greptile is 5/5 with no open P2s, recommendations, or follow-ups
- [x] I will address all Greptile and reviewer comments before
requesting merge

---------

Co-authored-by: Paperclip <noreply@paperclip.ing>
2026-09-24 15:54:38 -05:00

951 lines
27 KiB
JSON

{
"observedOn": "2026-09-24",
"note": "Live discovery, not proof that every action executes. Active tools require a granted agent. Allowed is the existing default; provider consent and operator policies can narrow it. Cognee exposes only three reviewed tools. All five providers have authenticated discovery; this does not imply every action was executed.",
"providers": [
{
"provider": "mem0",
"tools": [
{
"name": "delete_memory",
"schemaHash": "0178804f2233039b7cec699e90097f601025b76789d0b6823fda1fa639183761",
"risk": "destructive",
"status": "active",
"parameters": [
"memory_id"
]
},
{
"name": "delete_entities",
"schemaHash": "0ca77774e6aa257a79504a8395eb4c230b65deeb365efcfb87023e2904d44c23",
"risk": "destructive",
"status": "active",
"parameters": [
"app_id",
"run_id",
"user_id",
"agent_id"
]
},
{
"name": "get_event_status",
"schemaHash": "8bf86b31015e189cd66dc590b9034f40114c88bdbd888da3b205946e8387fafd",
"risk": "read",
"status": "active",
"parameters": [
"event_id"
]
},
{
"name": "list_entities",
"schemaHash": "173f6a9b0b2d4f0bcb0e09b32cb1ab071367ea441e91cd21b80e521068e3dbe6",
"risk": "read",
"status": "active",
"parameters": []
},
{
"name": "search_memories",
"schemaHash": "e21f843ff32d984b5f81e3759d1a47d6d9b66d6ba445f217727e347912cdee06",
"risk": "read",
"status": "active",
"parameters": [
"query",
"top_k",
"rerank",
"filters",
"threshold"
]
},
{
"name": "get_memories",
"schemaHash": "b7658cfe2f8e28467b34515c1b58be591be43d5fabfe78cead511cd0a694ece9",
"risk": "read",
"status": "active",
"parameters": [
"page",
"filters",
"page_size"
]
},
{
"name": "list_events",
"schemaHash": "a0c4607c27b1793c15ef27403240535e4c85de9bac379ec36dbd584bcf0789d7",
"risk": "read",
"status": "active",
"parameters": [
"page",
"page_size",
"event_type"
]
},
{
"name": "get_memory",
"schemaHash": "172789759d2c09fc4c121dfd2879ebc4e4017b86fb24c44fece86710f05177b2",
"risk": "read",
"status": "active",
"parameters": [
"memory_id"
]
},
{
"name": "update_memory",
"schemaHash": "9a7a48567fbeee73814213f652b4b5be948713b3fb83daefe384319bc6b2f917",
"risk": "write",
"status": "active",
"parameters": [
"text",
"metadata",
"memory_id"
]
},
{
"name": "add_memory",
"schemaHash": "6fe7a7d12c98939797ba039e2f29168364d89679e3beac3979d90c611205017f",
"risk": "write",
"status": "active",
"parameters": [
"text",
"infer",
"app_id",
"run_id",
"user_id",
"agent_id",
"messages",
"metadata"
]
},
{
"name": "delete_all_memories",
"schemaHash": "771a1a9741504ed1d620bfd8b8ae623006885bb3188ac24987c38bc406be4852",
"risk": "destructive",
"status": "active",
"parameters": [
"app_id",
"run_id",
"user_id",
"agent_id"
]
}
]
},
{
"provider": "supermemory",
"tools": [
{
"name": "add_memory",
"schemaHash": "86e7c1f8f5ac6bbc0681f2d1c9013b388c80ce92866482820af98b1b252394f4",
"risk": "destructive",
"status": "active",
"parameters": [
"action",
"content",
"containerTag"
]
},
{
"name": "guided-save",
"schemaHash": "34a6ba1bc76eea4b4ea114dbd2d165e635ac59d1e9a2db95f9b0f978b2738c2c",
"risk": "write",
"status": "active",
"parameters": [
"prefill"
]
},
{
"name": "get_profile",
"schemaHash": "d6d7d9fcee64a3c65a805dee5cc1aa9d3e743dc1d2c2d986967b02e92b602699",
"risk": "read",
"status": "active",
"parameters": [
"containerTag"
]
},
{
"name": "get_document",
"schemaHash": "40b366e576f748c471a0a88b2f5543d0fb3f61529686d14b2980cfa53827969a",
"risk": "read",
"status": "active",
"parameters": [
"documentId"
]
},
{
"name": "fetch-graph-data",
"schemaHash": "3de9177b646fbc038c1c53065071c725b8738830e4e5710e439ef504de133ebd",
"risk": "write",
"status": "active",
"parameters": [
"page",
"limit",
"containerTag"
]
},
{
"name": "list_spaces",
"schemaHash": "93ab7499dc3c616f8db8780fed0d9f69270803cda913882ad2ef3943db8d7225",
"risk": "read",
"status": "active",
"parameters": []
},
{
"name": "who_am_i",
"schemaHash": "93ab7499dc3c616f8db8780fed0d9f69270803cda913882ad2ef3943db8d7225",
"risk": "read",
"status": "active",
"parameters": []
},
{
"name": "select-space",
"schemaHash": "93ab7499dc3c616f8db8780fed0d9f69270803cda913882ad2ef3943db8d7225",
"risk": "write",
"status": "active",
"parameters": []
},
{
"name": "set-active-tag",
"schemaHash": "ec6d6baa715482bb4993a5e4b6dea8ce0257d44ae0508147b97f7c33745844f5",
"risk": "write",
"status": "active",
"parameters": [
"viewId",
"containerTag"
]
},
{
"name": "memory-graph",
"schemaHash": "d6d7d9fcee64a3c65a805dee5cc1aa9d3e743dc1d2c2d986967b02e92b602699",
"risk": "write",
"status": "active",
"parameters": [
"containerTag"
]
},
{
"name": "upload-file",
"schemaHash": "93ab7499dc3c616f8db8780fed0d9f69270803cda913882ad2ef3943db8d7225",
"risk": "write",
"status": "active",
"parameters": []
},
{
"name": "prepare-file-upload",
"schemaHash": "93ab7499dc3c616f8db8780fed0d9f69270803cda913882ad2ef3943db8d7225",
"risk": "write",
"status": "active",
"parameters": []
},
{
"name": "search_memory",
"schemaHash": "849932adedb079d4dd9e14f7a118dd98dea02be9127c9949075cd05c44d3769f",
"risk": "read",
"status": "active",
"parameters": [
"query",
"containerTag"
]
},
{
"name": "list_documents",
"schemaHash": "e8fbd86a7359a3445acd2808cfb4a3cd56e577e8316e084f855664bad4836130",
"risk": "read",
"status": "active",
"parameters": [
"page",
"limit",
"containerTag"
]
},
{
"name": "list_memories",
"schemaHash": "69980f2255bdbc5ada542b92d6d65181b65e54187a7365f7f220fdd439720d48",
"risk": "read",
"status": "active",
"parameters": [
"page",
"limit",
"containerTag"
]
},
{
"name": "save-memory",
"schemaHash": "ee3ce3f24cb3fd86b64427bc3a6aac9dd62950a5673d4e4d28473a96c3c8ca84",
"risk": "write",
"status": "active",
"parameters": [
"viewId",
"content",
"containerTag"
]
}
]
},
{
"provider": "cognee",
"tools": [
{
"name": "forget",
"schemaHash": "a2cd38085419a8adb22cb7adc0724ad6cc83b65910a8eaccd553eaccf1be3d29",
"risk": "destructive",
"status": "active",
"parameters": [
"dataset",
"everything"
]
},
{
"name": "remember",
"schemaHash": "0b7303340d89c018050f49fbcd4af0cb041a1b2878693e6494eadc9cd4c75f94",
"risk": "write",
"status": "active",
"parameters": [
"data",
"session_id",
"dataset_name",
"custom_prompt"
]
},
{
"name": "recall",
"schemaHash": "b6288c8c7996f3026f8b89ab06eb4339c1f5eb220c62294462ec569f1b6580f4",
"risk": "read",
"status": "active",
"parameters": [
"query",
"top_k",
"datasets",
"session_id",
"search_type",
"system_prompt"
]
}
]
},
{
"provider": "zep",
"tools": [
{
"name": "add_memory",
"schemaHash": "cc1fa3da352e2b606468e6f912113b1d0bdd94002ecffe871b7d1b9d040b4c85",
"risk": "write",
"status": "active",
"parameters": [
"data",
"type",
"source_description"
]
},
{
"name": "get_user_summary",
"schemaHash": "cd1a463c46d6264134447db17a8c3c7abe5b9a2488c6d759fea66da1f96b133e",
"risk": "read",
"status": "active",
"parameters": []
},
{
"name": "add_memory_to_graph",
"schemaHash": "3034a29652a844463cde62d50c1f43beb4b383b7d8c98cec1972b73ec704a14c",
"risk": "write",
"status": "active",
"parameters": [
"data",
"type",
"graph_id",
"source_description"
]
},
{
"name": "list_graphs",
"schemaHash": "dd49ca9de985df8ca3e629309bcfe46ebb4aefbba4ee2ba0f69573421ef03929",
"risk": "read",
"status": "active",
"parameters": [
"page",
"limit",
"search"
]
},
{
"name": "search_graph",
"schemaHash": "17d12f0311566c62c0940877bc9444c53191fa14a2e5476aa6f9d805a0d5f04f",
"risk": "read",
"status": "active",
"parameters": [
"limit",
"query",
"scope"
]
},
{
"name": "search_graph_in",
"schemaHash": "ecdbfa6293af4f379c6b1647cb808f0fc66a569dae5604d34b3f5afdab6f4042",
"risk": "read",
"status": "active",
"parameters": [
"limit",
"query",
"scope",
"graph_id"
]
},
{
"name": "get_node_neighbors",
"schemaHash": "417b8cccb39ce55e0ce09f02557eb3d23a26ae60eb44bf7df13c12b305d4d9a9",
"risk": "read",
"status": "active",
"parameters": [
"limit",
"cursor",
"filters",
"order_by",
"direction",
"node_uuid",
"direction_sort"
]
},
{
"name": "get_subgraph",
"schemaHash": "82192cbcacaca654063ada7851d5ada9f6a99dfc0f4c23e3302892f8c5825a68",
"risk": "read",
"status": "active",
"parameters": [
"depth",
"filters",
"direction",
"max_edges",
"max_nodes",
"seed_node_uuids"
]
},
{
"name": "get_subgraph_in",
"schemaHash": "0949758fa1b4c97205e4d2a1ae34bb55f48eb1b327c2e042ccf9d3ea5786c381",
"risk": "read",
"status": "active",
"parameters": [
"depth",
"filters",
"graph_id",
"direction",
"max_edges",
"max_nodes",
"seed_node_uuids"
]
},
{
"name": "list_episodes_in",
"schemaHash": "e654928fccef680ab7a0460a0ce504d12818e3f3d29e9666045601d42f1cc637",
"risk": "read",
"status": "active",
"parameters": [
"limit",
"cursor",
"graph_id",
"order_by",
"direction",
"mentioned_node_uuids"
]
},
{
"name": "get_node_neighbors_in",
"schemaHash": "192a1df67d45bae70390c948ca2202a52b67797996d42c9c02e0332ca2d20bd2",
"risk": "read",
"status": "active",
"parameters": [
"limit",
"cursor",
"filters",
"graph_id",
"order_by",
"direction",
"node_uuid",
"direction_sort"
]
},
{
"name": "list_episodes",
"schemaHash": "f0d7e9aefbac757fbe08815baad7d57ce6aa6cc00408677a16a4e09d8012aa67",
"risk": "read",
"status": "active",
"parameters": [
"limit",
"cursor",
"order_by",
"direction",
"mentioned_node_uuids"
]
}
]
},
{
"provider": "honcho",
"tools": [
{
"name": "inspect_workspace",
"schemaHash": "7006ccbca84d1b922813b151e71e912a94036b941971232947f526180c2fb1fc",
"risk": "write",
"status": "active",
"parameters": [
"workspace_id"
]
},
{
"name": "get_peer_card",
"schemaHash": "6e85032dadc141436cb9b80c3714aeadd34750a21939d3acb56a256fc3e91b68",
"risk": "read",
"status": "active",
"parameters": [
"peer_id",
"workspace_id",
"target_peer_id"
]
},
{
"name": "get_session_peers",
"schemaHash": "7d164405c67cd4aac902d49700466ac6c288c03362791568c2840994451a4c2b",
"risk": "read",
"status": "active",
"parameters": [
"session_id",
"workspace_id"
]
},
{
"name": "get_scope_status",
"schemaHash": "709c463cbb121fd2c80a047e158ed9f3f695765926120a069e020af460a81d4e",
"risk": "read",
"status": "active",
"parameters": [
"scope_id",
"workspace_id"
]
},
{
"name": "create_session",
"schemaHash": "ccc7166acc005bd83e1bd85d0a321ada90edfd7db6a642f8a16b6f851ac78790",
"risk": "write",
"status": "active",
"parameters": [
"session_id",
"workspace_id"
]
},
{
"name": "get_metadata",
"schemaHash": "27323be21281dccad06980f266b3e7bbc90435bc92a5d13193be8bdad8998cde",
"risk": "read",
"status": "active",
"parameters": [
"peer_id",
"session_id",
"workspace_id"
]
},
{
"name": "search",
"schemaHash": "ebcbcc99a6cb02a09ee87c288f85075d2b21edfea2d70800515c72edc2417be1",
"risk": "read",
"status": "active",
"parameters": [
"query",
"peer_id",
"session_id",
"workspace_id",
"message_limit",
"message_filters",
"conclusion_top_k",
"conclusion_filters"
]
},
{
"name": "get_representation",
"schemaHash": "8f6462cfe1017af82843980ffcf65e04033a68b7a5b555b1aa3712dff8fc8c53",
"risk": "read",
"status": "active",
"parameters": [
"peer_id",
"session_id",
"search_query",
"workspace_id",
"target_peer_id",
"max_conclusions"
]
},
{
"name": "get_session_messages",
"schemaHash": "6b18662606a05abf1b530b883ea93ade58db1716f61480919f1710d965f07c7f",
"risk": "read",
"status": "active",
"parameters": [
"page",
"size",
"filters",
"reverse",
"session_id",
"workspace_id"
]
},
{
"name": "list_workspaces",
"schemaHash": "a658aeee9ff944ad6557420adc9b6541c13f0324f76db9f0cbc809fd575aa73f",
"risk": "read",
"status": "active",
"parameters": [
"page",
"size"
]
},
{
"name": "set_peer_card",
"schemaHash": "bb8488395f63f6d190bb86f2978a20191e4d9f2c7ed41d39c55cc1a996cd175a",
"risk": "write",
"status": "active",
"parameters": [
"peer_id",
"peer_card",
"workspace_id",
"target_peer_id"
]
},
{
"name": "inspect_session",
"schemaHash": "e4323044b0e83f4165fbe0a81ac3286a33f87147e185a5fc3610b7c77b4e32ca",
"risk": "write",
"status": "active",
"parameters": [
"session_id",
"workspace_id"
]
},
{
"name": "get_scope_sessions",
"schemaHash": "999d703182f18d1319f0caaeb290fb59fea3a52431da5a4b20347882dd0610ac",
"risk": "read",
"status": "active",
"parameters": [
"page",
"size",
"scope_id",
"workspace_id"
]
},
{
"name": "create_workspace",
"schemaHash": "62d6d24f2eadc6e22c3930e2413105077b102f30bb5741c63513cddf41a52aff",
"risk": "write",
"status": "active",
"parameters": [
"metadata",
"workspace_id"
]
},
{
"name": "get_peer_context",
"schemaHash": "141debc8537d949ab4243dfd1aad84c8101eb50fff8f445bd0019294aa5ddfa0",
"risk": "read",
"status": "active",
"parameters": [
"peer_id",
"search_query",
"workspace_id",
"target_peer_id",
"max_conclusions"
]
},
{
"name": "add_messages_to_session",
"schemaHash": "fed41788407fcfc7b5c0374885303d1c33186fee73ce471bdd37ca6e1810274e",
"risk": "write",
"status": "active",
"parameters": [
"messages",
"session_id",
"workspace_id"
]
},
{
"name": "list_conclusions",
"schemaHash": "19f0672eaed5b4d6563bb7457bf8eb6600640aa6b99578b0ab9283e1a3496193",
"risk": "read",
"status": "active",
"parameters": [
"page",
"size",
"filters",
"peer_id",
"reverse",
"session_id",
"workspace_id",
"target_peer_id"
]
},
{
"name": "query_conclusions",
"schemaHash": "65e4123ca83fee2a8264fe65f79a8c78fa408f7ca11597a8b1add9fb9dd5d300",
"risk": "read",
"status": "active",
"parameters": [
"query",
"top_k",
"filters",
"peer_id",
"workspace_id",
"target_peer_id"
]
},
{
"name": "workspace_chat",
"schemaHash": "a3fc62bdce51ab51a3d9557e7ca7c28bddfc7f65981e0fb2ed8161e1e262ce1d",
"risk": "write",
"status": "active",
"parameters": [
"query",
"scope",
"session_id",
"workspace_id",
"reasoning_level",
"include_evidence"
]
},
{
"name": "get_session_message",
"schemaHash": "b0d31acd81c0b082ade1c3ce5b3734ef2b708d08544b75152933ef36a01002b0",
"risk": "read",
"status": "active",
"parameters": [
"message_id",
"session_id",
"workspace_id"
]
},
{
"name": "get_conclusions",
"schemaHash": "372ee91843c4d49041f1f815fc08dd87718241094d1a33aa5ac50a501fe08626",
"risk": "read",
"status": "active",
"parameters": [
"workspace_id",
"conclusion_ids"
]
},
{
"name": "list_sessions",
"schemaHash": "c7719d0d1f268594d2db4543a3771d206c7ab093e8e11fe43bd6225d04b18160",
"risk": "read",
"status": "active",
"parameters": [
"page",
"size",
"reverse",
"workspace_id"
]
},
{
"name": "get_session_context",
"schemaHash": "efb01feb707fc4c7c043af1567661046a4ad801f0ff349985d7e6ab295091c40",
"risk": "read",
"status": "active",
"parameters": [
"tokens",
"summary",
"session_id",
"workspace_id"
]
},
{
"name": "get_derived_conclusions",
"schemaHash": "f0cfc0414bb2f37084574e4574962b3cb38e0ac90a8d90e7a2f4bd6352b83d53",
"risk": "read",
"status": "active",
"parameters": [
"page",
"size",
"workspace_id",
"conclusion_id"
]
},
{
"name": "set_metadata",
"schemaHash": "c4825215baad248cb1e1829ec4aadf14f5c0606aa540845fc961e220a04b77bc",
"risk": "write",
"status": "active",
"parameters": [
"peer_id",
"metadata",
"session_id",
"workspace_id"
]
},
{
"name": "delete_session",
"schemaHash": "2b27006c10e7f7a33381ccc8d2beb6ce2b9b0166b268f86cc487ca993654c133",
"risk": "destructive",
"status": "active",
"parameters": [
"session_id",
"workspace_id"
]
},
{
"name": "list_scopes",
"schemaHash": "7d9e05d863afbdd19411e16a19b6ae1e0db6f8b12df9908a02b11226c94f59a9",
"risk": "read",
"status": "active",
"parameters": [
"page",
"size",
"workspace_id"
]
},
{
"name": "create_conclusions",
"schemaHash": "7c1b8a08b7f57b59a5ea714ada9625fc28695ddb6aa663192a375a4ec511bf3b",
"risk": "write",
"status": "active",
"parameters": [
"peer_id",
"session_id",
"conclusions",
"workspace_id",
"target_peer_id"
]
},
{
"name": "create_peer",
"schemaHash": "4dba9bb190cabe6783305a7deeb5ad40fbab40941ef5a9053b7d07cd0c07397a",
"risk": "write",
"status": "active",
"parameters": [
"peer_id",
"workspace_id",
"configuration"
]
},
{
"name": "clone_session",
"schemaHash": "4c7a2c9db91039b4598bae3745df1e96b58013483349c8c1dc9a0c83647897e4",
"risk": "write",
"status": "active",
"parameters": [
"message_id",
"session_id",
"workspace_id"
]
},
{
"name": "create_scope",
"schemaHash": "0b5c75cf5fbcd39bb7949b1dbfb7637958e9618d9164719a0335703110f8e1ce",
"risk": "write",
"status": "active",
"parameters": [
"metadata",
"scope_id",
"workspace_id"
]
},
{
"name": "delete_conclusion",
"schemaHash": "c9d4c97b02672a94bd1363d4c79078566e8817e3116519e2838416da023ce225",
"risk": "destructive",
"status": "active",
"parameters": [
"peer_id",
"workspace_id",
"conclusion_id",
"target_peer_id"
]
},
{
"name": "list_peers",
"schemaHash": "7006ccbca84d1b922813b151e71e912a94036b941971232947f526180c2fb1fc",
"risk": "read",
"status": "active",
"parameters": [
"workspace_id"
]
},
{
"name": "add_peers_to_session",
"schemaHash": "59001ee3487856fec80fc7292473f1f04b800b94eb210abe196c8e2d43ab5781",
"risk": "write",
"status": "active",
"parameters": [
"peers",
"session_id",
"workspace_id"
]
},
{
"name": "add_sessions_to_scope",
"schemaHash": "8a7124f64b416af308a658c17798fa623c2be5bacfc65bc90aecdb5f3e896213",
"risk": "write",
"status": "active",
"parameters": [
"scope_id",
"session_ids",
"workspace_id"
]
},
{
"name": "schedule_dream",
"schemaHash": "0b55cca23970fa8f2ec70682d9f1920529ec071f95f13cd7d8e743fc2c25d81d",
"risk": "write",
"status": "active",
"parameters": [
"peer_id",
"session_id",
"workspace_id",
"target_peer_id"
]
},
{
"name": "chat",
"schemaHash": "06abdd3077b3494be03be64e2d501654afa74d9599cb9ceac7c6b81636b56363",
"risk": "write",
"status": "active",
"parameters": [
"query",
"scope",
"peer_id",
"sessions",
"session_id",
"workspace_id",
"target_peer_id",
"reasoning_level",
"include_evidence"
]
},
{
"name": "remove_peers_from_session",
"schemaHash": "7d10f74baffef038df46230abe8da948560b577f49b6a89cf38962fc2c248431",
"risk": "destructive",
"status": "active",
"parameters": [
"peer_ids",
"session_id",
"workspace_id"
]
},
{
"name": "remove_session_from_scope",
"schemaHash": "ae48f9cab61e27e86c1c12dce0b3c4fe59b822adaec80ad60017cc878c846ea1",
"risk": "destructive",
"status": "active",
"parameters": [
"scope_id",
"session_id",
"workspace_id"
]
},
{
"name": "get_queue_status",
"schemaHash": "7006ccbca84d1b922813b151e71e912a94036b941971232947f526180c2fb1fc",
"risk": "read",
"status": "active",
"parameters": [
"workspace_id"
]
}
]
}
]
}