weave is an open-source (MIT), self-hosted work platform in which AI agents are first-class users. Workspaces hold spaces, spaces hold tables, and tables hold rows that link through relations and carry markdown documents. The MCP server, REST API, CLI and browser UI run the same engine.
This instance serves MCP over streamable HTTP at this URL:
https://weave.grunion.ai/mcp
The URL above serves one workspace. Another workspace on the same host is served at /w/<name>/mcp.
The first call opens a browser sign-in (OAuth 2.1 with PKCE and dynamic client registration), so there is no token to paste. Any role on the workspace connects, and tools/list names only the tools that role may call: an Observer reads and comments, an Editor also creates, edits and deletes rows, and an Architect also changes the schema and accounts. Where the host bills for seats, creating and editing take a paid seat or an active free trial; without one, an Editor or Architect reads and comments as an Observer does.
claude mcp add --scope user --transport http weave https://weave.grunion.ai/mcp
Claude, ChatGPT, Codex, Gemini CLI and any other client that supports remote MCP servers with OAuth take the same URL. Add https://weave.grunion.ai/mcp as a remote server, then finish the browser sign-in on the first call.
claude mcp add weave -- node /path/to/weave/bin/weave.js mcp --data /path/to/workspace.db
Read the weave_ontology outline first. Then build the workspace in one weave_build call: run it with dryRun: true, then for real.
The server has 65 tools. By default it lists the 17 a workspace build uses, including weave_build, and weave_call runs any of the other 48 by name. A self-hosted server lists all 65 when started with weave mcp --tools all or with WEAVE_MCP_TOOLS=all set.
Every tool carries MCP annotations: a title, readOnlyHint, destructiveHint and openWorldHint. Only the automation tools reach outside the workspace, because an automation rule can call a webhook URL. weave_call can run the automation tools, so it reaches outside the workspace too. A delete moves items to a trash, where they can be restored; a hard delete purges them.
The full agent reference is in AGENTS.md. For questions and bug reports, see Support.
The table below lists each tool with its title and whether it is read-only or destructive.
| Tool | What it does | Effect |
|---|---|---|
weave_ontology | Read schema outline | Read-only |
weave_schema | Read full schema | Read-only |
weave_query | Query rows | Read-only |
weave_get_entity | Read row | Read-only |
weave_create_entity | Create row | Adds or edits |
weave_update_entity | Update row | Adds or edits |
weave_delete_entity | Delete row | Destructive |
weave_restore_entity | Restore row | Adds or edits |
weave_trash | List trash | Read-only |
weave_stats | Summarize table | Read-only |
weave_undo | Undo edits | Destructive |
weave_bulk | Edit rows in bulk | Destructive |
weave_set_state | Set workflow state | Adds or edits |
weave_link | Link rows | Adds or edits |
weave_unlink | Unlink rows | Adds or edits |
weave_get_doc | Read document | Read-only |
weave_set_doc | Write document | Destructive |
weave_doc_revisions | List document revisions | Read-only |
weave_doc_restore | Restore document revision | Destructive |
weave_add_comment | Add comment | Adds or edits |
weave_delete_comment | Delete comment | Destructive |
weave_search | Search workspace | Read-only |
weave_create_space | Create space | Adds or edits |
weave_create_table | Create table | Adds or edits |
weave_add_field | Add field | Adds or edits |
weave_check_formula | Check formula | Read-only |
weave_add_relation | Add relation | Adds or edits |
weave_create_automation | Create automation | Adds or edits, can call a webhook |
weave_export_csv | Export table as CSV | Read-only |
weave_import_csv | Import CSV rows | Adds or edits |
weave_attach_file | Attach file | Adds or edits |
weave_vocabulary | Look up allowed values | Read-only |
weave_update_space | Update space | Adds or edits |
weave_template_list | List templates | Read-only |
weave_template_use | Use template | Adds or edits |
weave_delete_space | Delete space | Destructive |
weave_restore_space | Restore space | Adds or edits |
weave_update_table | Update table | Adds or edits |
weave_table_view | Read or write table views | Adds or edits |
weave_move_table | Move table | Adds or edits |
weave_duplicate_table | Duplicate table | Adds or edits |
weave_delete_table | Delete table | Destructive |
weave_restore_table | Restore table | Adds or edits |
weave_update_field | Update field | Destructive |
weave_rollback_field | Roll back field config | Destructive |
weave_delete_field | Delete field | Destructive |
weave_restore_field | Restore field | Adds or edits |
weave_apply_schema | Apply schema document | Destructive |
weave_build | Build workspace | Adds or edits |
weave_views | Manage saved views | Destructive |
weave_shares | Manage share links | Destructive |
weave_automations | Manage automations | Destructive, can call a webhook |
weave_activity | Read activity feed | Read-only |
weave_audit | Read audit log | Read-only |
weave_workspace | Read or update workspace | Destructive |
weave_accounts | Manage accounts | Destructive |
weave_keys | Manage credential keys | Destructive |
weave_files | Read or delete files | Destructive |
weave_registry | Check workspace registry | Adds or edits |
weave_relation_map | Draw relation map | Read-only |
weave_export_json | Export workspace as JSON | Read-only |
weave_forms | Manage forms | Adds or edits |
weave_form_submit | Submit form | Adds or edits |
weave_import_json | Replace workspace from JSON | Destructive |
weave_call | Call any weave tool | Destructive, can call a webhook |