Files

1669 lines
42 KiB
JSON
Raw Permalink Normal View History

{
"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"
}
]
}