{ "plugins": [ { "name": "mcp_client", "path": "app/plugins/builtins/mcp_client", "has_manifest": false }, { "name": "forgejo_error_reporter", "path": "app/plugins/builtins/forgejo_error_reporter", "has_manifest": false }, { "name": "automation", "path": "app/plugins/builtins/automation", "has_manifest": false }, { "name": "dms", "path": "app/plugins/builtins/dms", "has_manifest": false }, { "name": "mail", "path": "app/plugins/builtins/mail", "has_manifest": false }, { "name": "migrations", "path": "app/plugins/builtins/migrations", "has_manifest": false }, { "name": "wiki", "path": "app/plugins/builtins/wiki", "has_manifest": false }, { "name": "tests", "path": "app/plugins/builtins/tests", "has_manifest": false }, { "name": "contacts", "path": "app/plugins/builtins/contacts", "has_manifest": false }, { "name": "tasks", "path": "app/plugins/builtins/tasks", "has_manifest": false }, { "name": "calendar", "path": "app/plugins/builtins/calendar", "has_manifest": false }, { "name": "unified_search", "path": "app/plugins/builtins/unified_search", "has_manifest": false }, { "name": "agent_memory", "path": "app/plugins/builtins/agent_memory", "has_manifest": false }, { "name": "marketplace", "path": "app/plugins/builtins/marketplace", "has_manifest": false }, { "name": "graph_rag", "path": "app/plugins/builtins/graph_rag", "has_manifest": false }, { "name": "report_generator", "path": "app/plugins/builtins/report_generator", "has_manifest": false }, { "name": "system_notif", "path": "app/plugins/builtins/system_notif", "has_manifest": false }, { "name": "knowledge", "path": "app/plugins/builtins/knowledge", "has_manifest": false }, { "name": "entity_links", "path": "app/plugins/builtins/entity_links", "has_manifest": false }, { "name": "kommunikation", "path": "app/plugins/builtins/kommunikation", "has_manifest": false }, { "name": "ai_proactive", "path": "app/plugins/builtins/ai_proactive", "has_manifest": false }, { "name": "ai_assistant", "path": "app/plugins/builtins/ai_assistant", "has_manifest": false }, { "name": "tags", "path": "app/plugins/builtins/tags", "has_manifest": false }, { "name": "permissions", "path": "app/plugins/builtins/permissions", "has_manifest": false }, { "name": "mcp_server", "path": "app/plugins/builtins/mcp_server", "has_manifest": false }, { "name": "ai_ui_control", "path": "app/plugins/builtins/ai_ui_control", "has_manifest": false }, { "name": "self_improvement", "path": "app/plugins/builtins/self_improvement", "has_manifest": false } ], "frontend_refs": {}, "plugin_routes": [ { "method": "GET", "path": "/servers", "file": "app/plugins/builtins/mcp_client/routes.py" }, { "method": "POST", "path": "/servers", "file": "app/plugins/builtins/mcp_client/routes.py" }, { "method": "PATCH", "path": "/servers/{server_id}", "file": "app/plugins/builtins/mcp_client/routes.py" }, { "method": "DELETE", "path": "/servers/{server_id}", "file": "app/plugins/builtins/mcp_client/routes.py" }, { "method": "GET", "path": "/servers/{server_id}/tools", "file": "app/plugins/builtins/mcp_client/routes.py" }, { "method": "POST", "path": "/servers/{server_id}/execute", "file": "app/plugins/builtins/mcp_client/routes.py" }, { "method": "GET", "path": "/status", "file": "app/plugins/builtins/forgejo_error_reporter/routes.py" }, { "method": "POST", "path": "/", "file": "app/plugins/builtins/automation/routes.py" }, { "method": "GET", "path": "/runs/recent", "file": "app/plugins/builtins/automation/routes.py" }, { "method": "GET", "path": "/miniapps", "file": "app/plugins/builtins/automation/routes.py" }, { "method": "POST", "path": "/miniapps", "file": "app/plugins/builtins/automation/routes.py" }, { "method": "DELETE", "path": "/miniapps/{app_id}", "file": "app/plugins/builtins/automation/routes.py" }, { "method": "GET", "path": "/settings", "file": "app/plugins/builtins/automation/routes.py" }, { "method": "PATCH", "path": "/settings", "file": "app/plugins/builtins/automation/routes.py" }, { "method": "GET", "path": "/{automation_id}", "file": "app/plugins/builtins/automation/routes.py" }, { "method": "PATCH", "path": "/{automation_id}", "file": "app/plugins/builtins/automation/routes.py" }, { "method": "DELETE", "path": "/{automation_id}", "file": "app/plugins/builtins/automation/routes.py" }, { "method": "POST", "path": "/{automation_id}/execute", "file": "app/plugins/builtins/automation/routes.py" }, { "method": "POST", "path": "/{automation_id}/dry-run", "file": "app/plugins/builtins/automation/routes.py" }, { "method": "GET", "path": "/{automation_id}/runs", "file": "app/plugins/builtins/automation/routes.py" }, { "method": "GET", "path": "/{automation_id}/versions", "file": "app/plugins/builtins/automation/routes.py" }, { "method": "POST", "path": "/{automation_id}/versions/{version_id}/restore", "file": "app/plugins/builtins/automation/routes.py" }, { "method": "GET", "path": "/subtasks", "file": "app/plugins/builtins/automation/routes.py" }, { "method": "POST", "path": "/subtasks", "file": "app/plugins/builtins/automation/routes.py" }, { "method": "GET", "path": "/subtasks/{subtask_id}", "file": "app/plugins/builtins/automation/routes.py" }, { "method": "PATCH", "path": "/subtasks/{subtask_id}", "file": "app/plugins/builtins/automation/routes.py" }, { "method": "POST", "path": "/subtasks/{subtask_id}/cancel", "file": "app/plugins/builtins/automation/routes.py" }, { "method": "POST", "path": "/subtasks/{subtask_id}/wait", "file": "app/plugins/builtins/automation/routes.py" }, { "method": "POST", "path": "/subtasks/aggregate", "file": "app/plugins/builtins/automation/routes.py" }, { "method": "POST", "path": "/", "file": "app/plugins/builtins/automation/skill_routes.py" }, { "method": "GET", "path": "/{skill_id}", "file": "app/plugins/builtins/automation/skill_routes.py" }, { "method": "PATCH", "path": "/{skill_id}", "file": "app/plugins/builtins/automation/skill_routes.py" }, { "method": "DELETE", "path": "/{skill_id}", "file": "app/plugins/builtins/automation/skill_routes.py" }, { "method": "POST", "path": "/", "file": "app/plugins/builtins/automation/agent_routes.py" }, { "method": "GET", "path": "/tools", "file": "app/plugins/builtins/automation/agent_routes.py" }, { "method": "GET", "path": "/runs/recent", "file": "app/plugins/builtins/automation/agent_routes.py" }, { "method": "GET", "path": "/{agent_id}", "file": "app/plugins/builtins/automation/agent_routes.py" }, { "method": "PATCH", "path": "/{agent_id}", "file": "app/plugins/builtins/automation/agent_routes.py" }, { "method": "GET", "path": "/{agent_id}/ai-use-case", "file": "app/plugins/builtins/automation/agent_routes.py" }, { "method": "PATCH", "path": "/{agent_id}/ai-use-case", "file": "app/plugins/builtins/automation/agent_routes.py" }, { "method": "DELETE", "path": "/{agent_id}", "file": "app/plugins/builtins/automation/agent_routes.py" }, { "method": "POST", "path": "/{agent_id}/execute", "file": "app/plugins/builtins/automation/agent_routes.py" }, { "method": "POST", "path": "/{agent_id}/test-run", "file": "app/plugins/builtins/automation/agent_routes.py" }, { "method": "GET", "path": "/{agent_id}/runs", "file": "app/plugins/builtins/automation/agent_routes.py" }, { "method": "GET", "path": "/{agent_id}/versions", "file": "app/plugins/builtins/automation/agent_routes.py" }, { "method": "POST", "path": "/{agent_id}/versions/{version_id}/restore", "file": "app/plugins/builtins/automation/agent_routes.py" }, { "method": "POST", "path": "/{id}/send-message", "file": "app/plugins/builtins/automation/agent_routes.py" }, { "method": "POST", "path": "/{id}/stream", "file": "app/plugins/builtins/automation/agent_routes.py" }, { "method": "GET", "path": "/folders", "file": "app/plugins/builtins/dms/routes.py" }, { "method": "POST", "path": "/folders", "file": "app/plugins/builtins/dms/routes.py" }, { "method": "PATCH", "path": "/folders/{folder_id}", "file": "app/plugins/builtins/dms/routes.py" }, { "method": "DELETE", "path": "/folders/{folder_id}", "file": "app/plugins/builtins/dms/routes.py" }, { "method": "POST", "path": "/files/upload", "file": "app/plugins/builtins/dms/routes.py" }, { "method": "GET", "path": "/files/{file_id}", "file": "app/plugins/builtins/dms/routes.py" }, { "method": "GET", "path": "/files", "file": "app/plugins/builtins/dms/routes.py" }, { "method": "GET", "path": "/folders/{folder_id}/files", "file": "app/plugins/builtins/dms/routes.py" }, { "method": "PATCH", "path": "/files/{file_id}", "file": "app/plugins/builtins/dms/routes.py" }, { "method": "DELETE", "path": "/files/{file_id}", "file": "app/plugins/builtins/dms/routes.py" }, { "method": "POST", "path": "/files/{file_id}/restore", "file": "app/plugins/builtins/dms/routes.py" }, { "method": "GET", "path": "/files/{file_id}/preview", "file": "app/plugins/builtins/dms/routes.py" }, { "method": "GET", "path": "/files/{file_id}/download", "file": "app/plugins/builtins/dms/routes.py" }, { "method": "POST", "path": "/files/{file_id}/edit-session", "file": "app/plugins/builtins/dms/routes.py" }, { "method": "POST", "path": "/files/{file_id}/share", "file": "app/plugins/builtins/dms/routes.py" }, { "method": "DELETE", "path": "/files/{file_id}/share", "file": "app/plugins/builtins/dms/routes.py" }, { "method": "GET", "path": "/search", "file": "app/plugins/builtins/dms/routes.py" }, { "method": "GET", "path": "/shared-with-me", "file": "app/plugins/builtins/dms/routes.py" }, { "method": "POST", "path": "/files/bulk-move", "file": "app/plugins/builtins/dms/routes.py" }, { "method": "POST", "path": "/files/bulk-delete", "file": "app/plugins/builtins/dms/routes.py" }, { "method": "GET", "path": "/accounts", "file": "app/plugins/builtins/mail/routes.py" }, { "method": "POST", "path": "/accounts", "file": "app/plugins/builtins/mail/routes.py" }, { "method": "GET", "path": "/accounts/shared", "file": "app/plugins/builtins/mail/routes.py" }, { "method": "PATCH", "path": "/accounts/{account_id}", "file": "app/plugins/builtins/mail/routes.py" }, { "method": "DELETE", "path": "/accounts/{account_id}", "file": "app/plugins/builtins/mail/routes.py" }, { "method": "POST", "path": "/accounts/{account_id}/users", "file": "app/plugins/builtins/mail/routes.py" }, { "method": "POST", "path": "/accounts/{account_id}/delegates", "file": "app/plugins/builtins/mail/routes.py" }, { "method": "POST", "path": "/accounts/{account_id}/send-permissions", "file": "app/plugins/builtins/mail/routes.py" }, { "method": "POST", "path": "/accounts/{account_id}/test-connection", "file": "app/plugins/builtins/mail/routes.py" }, { "method": "POST", "path": "/accounts/{account_id}/sync", "file": "app/plugins/builtins/mail/routes.py" }, { "method": "GET", "path": "/folders", "file": "app/plugins/builtins/mail/routes.py" }, { "method": "POST", "path": "/folders", "file": "app/plugins/builtins/mail/routes.py" }, { "method": "PATCH", "path": "/folders/{folder_id}", "file": "app/plugins/builtins/mail/routes.py" }, { "method": "DELETE", "path": "/folders/{folder_id}", "file": "app/plugins/builtins/mail/routes.py" }, { "method": "POST", "path": "/folders/{folder_id}/empty", "file": "app/plugins/builtins/mail/routes.py" }, { "method": "POST", "path": "/folders/{folder_id}/sync", "file": "app/plugins/builtins/mail/routes.py" }, { "method": "POST", "path": "/upload-attachment", "file": "app/plugins/builtins/mail/routes.py" }, { "method": "POST", "path": "/send", "file": "app/plugins/builtins/mail/routes.py" }, { "method": "GET", "path": "/search", "file": "app/plugins/builtins/mail/routes.py" }, { "method": "GET", "path": "/threads", "file": "app/plugins/builtins/mail/routes.py" }, { "method": "POST", "path": "/templates", "file": "app/plugins/builtins/mail/routes.py" }, { "method": "GET", "path": "/templates", "file": "app/plugins/builtins/mail/routes.py" }, { "method": "POST", "path": "/templates/substitute", "file": "app/plugins/builtins/mail/routes.py" }, { "method": "POST", "path": "/signatures", "file": "app/plugins/builtins/mail/routes.py" }, { "method": "GET", "path": "/signatures", "file": "app/plugins/builtins/mail/routes.py" }, { "method": "POST", "path": "/rules", "file": "app/plugins/builtins/mail/routes.py" }, { "method": "GET", "path": "/rules", "file": "app/plugins/builtins/mail/routes.py" }, { "method": "DELETE", "path": "/rules/{rule_id}", "file": "app/plugins/builtins/mail/routes.py" }, { "method": "POST", "path": "/vacation", "file": "app/plugins/builtins/mail/routes.py" }, { "method": "POST", "path": "/vacation/test-dedup", "file": "app/plugins/builtins/mail/routes.py" }, { "method": "POST", "path": "/pgp/keys", "file": "app/plugins/builtins/mail/routes.py" }, { "method": "GET", "path": "/pgp/keys", "file": "app/plugins/builtins/mail/routes.py" }, { "method": "POST", "path": "/pgp/encrypt", "file": "app/plugins/builtins/mail/routes.py" }, { "method": "POST", "path": "/labels", "file": "app/plugins/builtins/mail/routes.py" }, { "method": "GET", "path": "/labels", "file": "app/plugins/builtins/mail/routes.py" }, { "method": "POST", "path": "/contacts/{contact_id}/pgp-key", "file": "app/plugins/builtins/mail/routes.py" }, { "method": "POST", "path": "/{mail_id}/apply-rules", "file": "app/plugins/builtins/mail/routes.py" }, { "method": "POST", "path": "/{mail_id}/reply", "file": "app/plugins/builtins/mail/routes.py" }, { "method": "POST", "path": "/{mail_id}/forward", "file": "app/plugins/builtins/mail/routes.py" }, { "method": "PATCH", "path": "/{mail_id}/flags", "file": "app/plugins/builtins/mail/routes.py" }, { "method": "GET", "path": "/{mail_id}/attachments/{att_id}", "file": "app/plugins/builtins/mail/routes.py" }, { "method": "POST", "path": "/{mail_id}/link", "file": "app/plugins/builtins/mail/routes.py" }, { "method": "POST", "path": "/{mail_id}/create-event", "file": "app/plugins/builtins/mail/routes.py" }, { "method": "POST", "path": "/{mail_id}/labels", "file": "app/plugins/builtins/mail/routes.py" }, { "method": "POST", "path": "/drafts", "file": "app/plugins/builtins/mail/routes.py" }, { "method": "PUT", "path": "/drafts/{mail_id}", "file": "app/plugins/builtins/mail/routes.py" }, { "method": "DELETE", "path": "/{mail_id}", "file": "app/plugins/builtins/mail/routes.py" }, { "method": "POST", "path": "/{mail_id}/move", "file": "app/plugins/builtins/mail/routes.py" }, { "method": "GET", "path": "/{mail_id}", "file": "app/plugins/builtins/mail/routes.py" }, { "method": "GET", "path": "/articles", "file": "app/plugins/builtins/wiki/routes.py" }, { "method": "POST", "path": "/articles", "file": "app/plugins/builtins/wiki/routes.py" }, { "method": "GET", "path": "/articles/{article_id}", "file": "app/plugins/builtins/wiki/routes.py" }, { "method": "PATCH", "path": "/articles/{article_id}", "file": "app/plugins/builtins/wiki/routes.py" }, { "method": "DELETE", "path": "/articles/{article_id}", "file": "app/plugins/builtins/wiki/routes.py" }, { "method": "GET", "path": "/articles/{article_id}/versions", "file": "app/plugins/builtins/wiki/routes.py" }, { "method": "POST", "path": "/articles/{article_id}/versions/{version}/restore", "file": "app/plugins/builtins/wiki/routes.py" }, { "method": "GET", "path": "/categories", "file": "app/plugins/builtins/wiki/routes.py" }, { "method": "POST", "path": "/categories", "file": "app/plugins/builtins/wiki/routes.py" }, { "method": "GET", "path": "/{task_id}", "file": "app/plugins/builtins/tasks/routes.py" }, { "method": "PATCH", "path": "/{task_id}", "file": "app/plugins/builtins/tasks/routes.py" }, { "method": "DELETE", "path": "/{task_id}", "file": "app/plugins/builtins/tasks/routes.py" }, { "method": "POST", "path": "/{task_id}/assign", "file": "app/plugins/builtins/tasks/routes.py" }, { "method": "POST", "path": "/{task_id}/status", "file": "app/plugins/builtins/tasks/routes.py" }, { "method": "POST", "path": "/{task_id}/subtasks", "file": "app/plugins/builtins/tasks/routes.py" }, { "method": "GET", "path": "/{task_id}/subtasks", "file": "app/plugins/builtins/tasks/routes.py" }, { "method": "POST", "path": "/{task_id}/dependencies", "file": "app/plugins/builtins/tasks/routes.py" }, { "method": "DELETE", "path": "/{task_id}/dependencies/{depends_on}", "file": "app/plugins/builtins/tasks/routes.py" }, { "method": "POST", "path": "/{task_id}/decompose", "file": "app/plugins/builtins/tasks/routes.py" }, { "method": "GET", "path": "/calendar/entries", "file": "app/plugins/builtins/calendar/routes.py" }, { "method": "POST", "path": "/calendar/entries", "file": "app/plugins/builtins/calendar/routes.py" }, { "method": "GET", "path": "/calendar/entries/export", "file": "app/plugins/builtins/calendar/routes.py" }, { "method": "GET", "path": "/calendar/entries/{entry_id}", "file": "app/plugins/builtins/calendar/routes.py" }, { "method": "PATCH", "path": "/calendar/entries/{entry_id}", "file": "app/plugins/builtins/calendar/routes.py" }, { "method": "DELETE", "path": "/calendar/entries/{entry_id}", "file": "app/plugins/builtins/calendar/routes.py" }, { "method": "POST", "path": "/calendar/entries/{entry_id}/link", "file": "app/plugins/builtins/calendar/routes.py" }, { "method": "POST", "path": "/calendar/entries/{entry_id}/subtasks", "file": "app/plugins/builtins/calendar/routes.py" }, { "method": "PATCH", "path": "/calendar/entries/{entry_id}/subtasks/{sub_id}", "file": "app/plugins/builtins/calendar/routes.py" }, { "method": "POST", "path": "/calendar/entries/bulk", "file": "app/plugins/builtins/calendar/routes.py" }, { "method": "GET", "path": "/calendar/kanban", "file": "app/plugins/builtins/calendar/routes.py" }, { "method": "GET", "path": "/calendar/{calendar_id}/ics-feed", "file": "app/plugins/builtins/calendar/routes.py" }, { "method": "POST", "path": "/calendar/import", "file": "app/plugins/builtins/calendar/routes.py" }, { "method": "POST", "path": "/calendar/entries/{entry_id}/book-resource", "file": "app/plugins/builtins/calendar/routes.py" }, { "method": "GET", "path": "/facets", "file": "app/plugins/builtins/unified_search/routes.py" }, { "method": "GET", "path": "/suggest", "file": "app/plugins/builtins/unified_search/routes.py" }, { "method": "POST", "path": "/similar", "file": "app/plugins/builtins/unified_search/routes.py" }, { "method": "POST", "path": "/reindex", "file": "app/plugins/builtins/unified_search/routes.py" }, { "method": "POST", "path": "/rebuild/{entity_type}/{entity_id}", "file": "app/plugins/builtins/unified_search/routes.py" }, { "method": "POST", "path": "/purge/{entity_type}/{entity_id}", "file": "app/plugins/builtins/unified_search/routes.py" }, { "method": "GET", "path": "/providers", "file": "app/plugins/builtins/unified_search/routes.py" }, { "method": "POST", "path": "/providers/{entity_type}/toggle", "file": "app/plugins/builtins/unified_search/routes.py" }, { "method": "GET", "path": "/stats", "file": "app/plugins/builtins/unified_search/routes.py" }, { "method": "GET", "path": "/search", "file": "app/plugins/builtins/agent_memory/routes.py" }, { "method": "PATCH", "path": "/{memory_id}", "file": "app/plugins/builtins/agent_memory/routes.py" }, { "method": "DELETE", "path": "/{memory_id}", "file": "app/plugins/builtins/agent_memory/routes.py" }, { "method": "GET", "path": "/listings", "file": "app/plugins/builtins/marketplace/routes.py" }, { "method": "GET", "path": "/listings/{name}", "file": "app/plugins/builtins/marketplace/routes.py" }, { "method": "POST", "path": "/install/{name}", "file": "app/plugins/builtins/marketplace/routes.py" }, { "method": "POST", "path": "/verify/{name}", "file": "app/plugins/builtins/marketplace/routes.py" }, { "method": "GET", "path": "/categories", "file": "app/plugins/builtins/marketplace/routes.py" }, { "method": "POST", "path": "/relationships", "file": "app/plugins/builtins/graph_rag/routes.py" }, { "method": "GET", "path": "/relationships", "file": "app/plugins/builtins/graph_rag/routes.py" }, { "method": "POST", "path": "/traverse", "file": "app/plugins/builtins/graph_rag/routes.py" }, { "method": "DELETE", "path": "/relationships/{relationship_id}", "file": "app/plugins/builtins/graph_rag/routes.py" }, { "method": "GET", "path": "/presets", "file": "app/plugins/builtins/report_generator/routes.py" }, { "method": "POST", "path": "/presets/generate", "file": "app/plugins/builtins/report_generator/routes.py" }, { "method": "GET", "path": "/templates", "file": "app/plugins/builtins/report_generator/routes.py" }, { "method": "POST", "path": "/templates", "file": "app/plugins/builtins/report_generator/routes.py" }, { "method": "GET", "path": "/templates/{template_id}", "file": "app/plugins/builtins/report_generator/routes.py" }, { "method": "PUT", "path": "/templates/{template_id}", "file": "app/plugins/builtins/report_generator/routes.py" }, { "method": "DELETE", "path": "/templates/{template_id}", "file": "app/plugins/builtins/report_generator/routes.py" }, { "method": "POST", "path": "/generate", "file": "app/plugins/builtins/report_generator/routes.py" }, { "method": "POST", "path": "/generate/async", "file": "app/plugins/builtins/report_generator/routes.py" }, { "method": "GET", "path": "/{report_id}", "file": "app/plugins/builtins/report_generator/routes.py" }, { "method": "GET", "path": "/{report_id}/download", "file": "app/plugins/builtins/report_generator/routes.py" }, { "method": "POST", "path": "/extract", "file": "app/plugins/builtins/knowledge/routes.py" }, { "method": "POST", "path": "/ask", "file": "app/plugins/builtins/knowledge/routes.py" }, { "method": "GET", "path": "/review", "file": "app/plugins/builtins/knowledge/routes.py" }, { "method": "POST", "path": "/review/{extraction_id}", "file": "app/plugins/builtins/knowledge/routes.py" }, { "method": "POST", "path": "/files/{file_id}/link", "file": "app/plugins/builtins/entity_links/routes.py" }, { "method": "DELETE", "path": "/files/{file_id}/link", "file": "app/plugins/builtins/entity_links/routes.py" }, { "method": "GET", "path": "/files/{file_id}/links", "file": "app/plugins/builtins/entity_links/routes.py" }, { "method": "GET", "path": "/conversations", "file": "app/plugins/builtins/kommunikation/routes.py" }, { "method": "POST", "path": "/conversations", "file": "app/plugins/builtins/kommunikation/routes.py" }, { "method": "GET", "path": "/conversations/{conversation_id}", "file": "app/plugins/builtins/kommunikation/routes.py" }, { "method": "PATCH", "path": "/conversations/{conversation_id}", "file": "app/plugins/builtins/kommunikation/routes.py" }, { "method": "DELETE", "path": "/conversations/{conversation_id}", "file": "app/plugins/builtins/kommunikation/routes.py" }, { "method": "POST", "path": "/conversations/{conversation_id}/pin", "file": "app/plugins/builtins/kommunikation/routes.py" }, { "method": "DELETE", "path": "/conversations/{conversation_id}/pin", "file": "app/plugins/builtins/kommunikation/routes.py" }, { "method": "POST", "path": "/conversations/{conversation_id}/mute", "file": "app/plugins/builtins/kommunikation/routes.py" }, { "method": "DELETE", "path": "/conversations/{conversation_id}/mute", "file": "app/plugins/builtins/kommunikation/routes.py" }, { "method": "POST", "path": "/conversations/{conversation_id}/participants", "file": "app/plugins/builtins/kommunikation/routes.py" }, { "method": "DELETE", "path": "/conversations/{conversation_id}/participants/{participant_id}", "file": "app/plugins/builtins/kommunikation/routes.py" }, { "method": "PATCH", "path": "/conversations/{conversation_id}/participants/{participant_id}", "file": "app/plugins/builtins/kommunikation/routes.py" }, { "method": "GET", "path": "/conversations/{conversation_id}/messages", "file": "app/plugins/builtins/kommunikation/routes.py" }, { "method": "POST", "path": "/conversations/{conversation_id}/messages", "file": "app/plugins/builtins/kommunikation/routes.py" }, { "method": "PATCH", "path": "/messages/{message_id}", "file": "app/plugins/builtins/kommunikation/routes.py" }, { "method": "DELETE", "path": "/messages/{message_id}", "file": "app/plugins/builtins/kommunikation/routes.py" }, { "method": "POST", "path": "/messages/{message_id}/attachments", "file": "app/plugins/builtins/kommunikation/routes.py" }, { "method": "POST", "path": "/messages/{message_id}/reactions", "file": "app/plugins/builtins/kommunikation/routes.py" }, { "method": "DELETE", "path": "/messages/{message_id}/reactions/{emoji}", "file": "app/plugins/builtins/kommunikation/routes.py" }, { "method": "POST", "path": "/conversations/{conversation_id}/read", "file": "app/plugins/builtins/kommunikation/routes.py" }, { "method": "GET", "path": "/miniapps", "file": "app/plugins/builtins/kommunikation/routes.py" }, { "method": "POST", "path": "/conversations/{conversation_id}/miniapps", "file": "app/plugins/builtins/kommunikation/routes.py" }, { "method": "GET", "path": "/block-types", "file": "app/plugins/builtins/kommunikation/routes.py" }, { "method": "POST", "path": "/context", "file": "app/plugins/builtins/ai_proactive/routes.py" }, { "method": "GET", "path": "/suggestions", "file": "app/plugins/builtins/ai_proactive/routes.py" }, { "method": "POST", "path": "/suggestions/{suggestion_id}/dismiss", "file": "app/plugins/builtins/ai_proactive/routes.py" }, { "method": "POST", "path": "/suggestions/{suggestion_id}/act", "file": "app/plugins/builtins/ai_proactive/routes.py" }, { "method": "GET", "path": "/suggestions/stream", "file": "app/plugins/builtins/ai_proactive/routes.py" }, { "method": "GET", "path": "/settings", "file": "app/plugins/builtins/ai_proactive/routes.py" }, { "method": "PUT", "path": "/settings", "file": "app/plugins/builtins/ai_proactive/routes.py" }, { "method": "GET", "path": "/stats", "file": "app/plugins/builtins/ai_proactive/routes.py" }, { "method": "POST", "path": "/{agent_id}/run", "file": "app/plugins/builtins/ai_assistant/external_api.py" }, { "method": "GET", "path": "/{agent_id}/status", "file": "app/plugins/builtins/ai_assistant/external_api.py" }, { "method": "POST", "path": "/{agent_id}/stream", "file": "app/plugins/builtins/ai_assistant/external_api.py" }, { "method": "GET", "path": "/providers", "file": "app/plugins/builtins/ai_assistant/routes.py" }, { "method": "POST", "path": "/providers", "file": "app/plugins/builtins/ai_assistant/routes.py" }, { "method": "PUT", "path": "/providers/{provider_id}", "file": "app/plugins/builtins/ai_assistant/routes.py" }, { "method": "DELETE", "path": "/providers/{provider_id}", "file": "app/plugins/builtins/ai_assistant/routes.py" }, { "method": "GET", "path": "/models", "file": "app/plugins/builtins/ai_assistant/routes.py" }, { "method": "POST", "path": "/models", "file": "app/plugins/builtins/ai_assistant/routes.py" }, { "method": "PUT", "path": "/models/{model_id}", "file": "app/plugins/builtins/ai_assistant/routes.py" }, { "method": "DELETE", "path": "/models/{model_id}", "file": "app/plugins/builtins/ai_assistant/routes.py" }, { "method": "GET", "path": "/presets", "file": "app/plugins/builtins/ai_assistant/routes.py" }, { "method": "POST", "path": "/presets", "file": "app/plugins/builtins/ai_assistant/routes.py" }, { "method": "PUT", "path": "/presets/{preset_id}", "file": "app/plugins/builtins/ai_assistant/routes.py" }, { "method": "DELETE", "path": "/presets/{preset_id}", "file": "app/plugins/builtins/ai_assistant/routes.py" }, { "method": "GET", "path": "/agents", "file": "app/plugins/builtins/ai_assistant/routes.py" }, { "method": "POST", "path": "/agents", "file": "app/plugins/builtins/ai_assistant/routes.py" }, { "method": "PUT", "path": "/agents/{agent_id}", "file": "app/plugins/builtins/ai_assistant/routes.py" }, { "method": "DELETE", "path": "/agents/{agent_id}", "file": "app/plugins/builtins/ai_assistant/routes.py" }, { "method": "GET", "path": "/tools", "file": "app/plugins/builtins/ai_assistant/routes.py" }, { "method": "GET", "path": "/folders", "file": "app/plugins/builtins/ai_assistant/routes.py" }, { "method": "POST", "path": "/folders", "file": "app/plugins/builtins/ai_assistant/routes.py" }, { "method": "PUT", "path": "/folders/{folder_id}", "file": "app/plugins/builtins/ai_assistant/routes.py" }, { "method": "DELETE", "path": "/folders/{folder_id}", "file": "app/plugins/builtins/ai_assistant/routes.py" }, { "method": "POST", "path": "/conversations/{conversation_id}/stream", "file": "app/plugins/builtins/ai_assistant/routes.py" }, { "method": "GET", "path": "/conversations/{conversation_id}/messages", "file": "app/plugins/builtins/ai_assistant/routes.py" }, { "method": "PATCH", "path": "/{tag_id}", "file": "app/plugins/builtins/tags/routes.py" }, { "method": "POST", "path": "/assign", "file": "app/plugins/builtins/tags/routes.py" }, { "method": "DELETE", "path": "/assign", "file": "app/plugins/builtins/tags/routes.py" }, { "method": "DELETE", "path": "/{tag_id}", "file": "app/plugins/builtins/tags/routes.py" }, { "method": "POST", "path": "/bulk-assign", "file": "app/plugins/builtins/tags/routes.py" }, { "method": "GET", "path": "/{tag_id}/entities", "file": "app/plugins/builtins/tags/routes.py" }, { "method": "GET", "path": "/files/{file_id}/permissions", "file": "app/plugins/builtins/permissions/routes.py" }, { "method": "POST", "path": "/files/{file_id}/permissions", "file": "app/plugins/builtins/permissions/routes.py" }, { "method": "DELETE", "path": "/files/{file_id}/permissions/{user_id}", "file": "app/plugins/builtins/permissions/routes.py" }, { "method": "POST", "path": "/files/{file_id}/share-link", "file": "app/plugins/builtins/permissions/routes.py" }, { "method": "DELETE", "path": "/share-links/{link_id}", "file": "app/plugins/builtins/permissions/routes.py" }, { "method": "GET", "path": "/{token}", "file": "app/plugins/builtins/permissions/public_routes.py" }, { "method": "POST", "path": "/{token}/verify", "file": "app/plugins/builtins/permissions/public_routes.py" }, { "method": "GET", "path": "/{token}/download", "file": "app/plugins/builtins/permissions/public_routes.py" }, { "method": "GET", "path": "/tools", "file": "app/plugins/builtins/mcp_server/routes.py" }, { "method": "POST", "path": "/tools/{tool_name}/execute", "file": "app/plugins/builtins/mcp_server/routes.py" }, { "method": "GET", "path": "/config", "file": "app/plugins/builtins/mcp_server/routes.py" }, { "method": "POST", "path": "/command", "file": "app/plugins/builtins/ai_ui_control/routes.py" }, { "method": "GET", "path": "/command/{command_id}/status", "file": "app/plugins/builtins/ai_ui_control/routes.py" }, { "method": "GET", "path": "/online-users", "file": "app/plugins/builtins/ai_ui_control/routes.py" }, { "method": "POST", "path": "/signals/collect", "file": "app/plugins/builtins/self_improvement/routes.py" }, { "method": "GET", "path": "/signals", "file": "app/plugins/builtins/self_improvement/routes.py" }, { "method": "POST", "path": "/patterns/detect", "file": "app/plugins/builtins/self_improvement/routes.py" }, { "method": "GET", "path": "/patterns", "file": "app/plugins/builtins/self_improvement/routes.py" }, { "method": "POST", "path": "/proposals", "file": "app/plugins/builtins/self_improvement/routes.py" }, { "method": "GET", "path": "/proposals", "file": "app/plugins/builtins/self_improvement/routes.py" }, { "method": "GET", "path": "/proposals/{proposal_id}", "file": "app/plugins/builtins/self_improvement/routes.py" }, { "method": "POST", "path": "/proposals/{proposal_id}/evaluate", "file": "app/plugins/builtins/self_improvement/routes.py" }, { "method": "POST", "path": "/proposals/{proposal_id}/request-approval", "file": "app/plugins/builtins/self_improvement/routes.py" }, { "method": "POST", "path": "/proposals/{proposal_id}/activate", "file": "app/plugins/builtins/self_improvement/routes.py" }, { "method": "POST", "path": "/proposals/{proposal_id}/rollback", "file": "app/plugins/builtins/self_improvement/routes.py" }, { "method": "POST", "path": "/proposals/{proposal_id}/measure", "file": "app/plugins/builtins/self_improvement/routes.py" } ], "issues": [ { "plugin": "mcp_client", "issue": "No manifest.py", "severity": "HIGH" }, { "plugin": "forgejo_error_reporter", "issue": "No manifest.py", "severity": "HIGH" }, { "plugin": "automation", "issue": "No manifest.py", "severity": "HIGH" }, { "plugin": "dms", "issue": "No manifest.py", "severity": "HIGH" }, { "plugin": "mail", "issue": "No manifest.py", "severity": "HIGH" }, { "plugin": "migrations", "issue": "No manifest.py", "severity": "HIGH" }, { "plugin": "wiki", "issue": "No manifest.py", "severity": "HIGH" }, { "plugin": "tests", "issue": "No manifest.py", "severity": "HIGH" }, { "plugin": "contacts", "issue": "No manifest.py", "severity": "HIGH" }, { "plugin": "tasks", "issue": "No manifest.py", "severity": "HIGH" }, { "plugin": "calendar", "issue": "No manifest.py", "severity": "HIGH" }, { "plugin": "unified_search", "issue": "No manifest.py", "severity": "HIGH" }, { "plugin": "agent_memory", "issue": "No manifest.py", "severity": "HIGH" }, { "plugin": "marketplace", "issue": "No manifest.py", "severity": "HIGH" }, { "plugin": "graph_rag", "issue": "No manifest.py", "severity": "HIGH" }, { "plugin": "report_generator", "issue": "No manifest.py", "severity": "HIGH" }, { "plugin": "system_notif", "issue": "No manifest.py", "severity": "HIGH" }, { "plugin": "knowledge", "issue": "No manifest.py", "severity": "HIGH" }, { "plugin": "entity_links", "issue": "No manifest.py", "severity": "HIGH" }, { "plugin": "kommunikation", "issue": "No manifest.py", "severity": "HIGH" }, { "plugin": "ai_proactive", "issue": "No manifest.py", "severity": "HIGH" }, { "plugin": "ai_assistant", "issue": "No manifest.py", "severity": "HIGH" }, { "plugin": "tags", "issue": "No manifest.py", "severity": "HIGH" }, { "plugin": "permissions", "issue": "No manifest.py", "severity": "HIGH" }, { "plugin": "mcp_server", "issue": "No manifest.py", "severity": "HIGH" }, { "plugin": "ai_ui_control", "issue": "No manifest.py", "severity": "HIGH" }, { "plugin": "self_improvement", "issue": "No manifest.py", "severity": "HIGH" } ] }