diff --git a/web-ui/src/lib/api/types.ts b/web-ui/src/lib/api/types.ts index 972a44f..b6e03df 100644 --- a/web-ui/src/lib/api/types.ts +++ b/web-ui/src/lib/api/types.ts @@ -1355,7 +1355,7 @@ export interface paths { }; /** * Api Case Agents - * @description Get all Paperclip agent activity for a case: issues, comments, agent status. + * @description Get all Paperclip agent activity for a case: issues, comments, interactions, agent status. */ get: operations["api_case_agents_api_cases__case_number__agents_get"]; put?: never; @@ -1388,6 +1388,149 @@ export interface paths { patch?: never; trace?: never; }; + "/api/cases/{case_number}/agents/interaction-response": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Api Post Interaction Response + * @description Submit a user's answer to a Paperclip issue-thread interaction. + * + * Routes to /respond | /accept | /reject based on `action`. Paperclip + * auto-wakes the issue assignee after a successful submission. + */ + post: operations["api_post_interaction_response_api_cases__case_number__agents_interaction_response_post"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/settings/mcp/env": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** + * Api Mcp Env + * @description List all catalog env vars with Coolify (authoritative) + container values. + */ + get: operations["api_mcp_env_api_settings_mcp_env_get"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/settings/mcp/env/{key}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + /** + * Api Mcp Env Update + * @description Update a non-secret env var in Coolify. Requires redeploy to take effect. + */ + patch: operations["api_mcp_env_update_api_settings_mcp_env__key__patch"]; + trace?: never; + }; + "/api/settings/mcp/env/redeploy": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Api Mcp Env Redeploy + * @description Trigger Coolify redeploy of the legal-ai app. + */ + post: operations["api_mcp_env_redeploy_api_settings_mcp_env_redeploy_post"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/settings/mcp/tools": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** + * Api Mcp Tools + * @description List all MCP tools registered in legal_mcp. + */ + get: operations["api_mcp_tools_api_settings_mcp_tools_get"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/settings/mcp/registrations": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** + * Api Mcp Registrations + * @description List MCP server registrations from host config files. + */ + get: operations["api_mcp_registrations_api_settings_mcp_registrations_get"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/settings/mcp/blocks": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** + * Api Mcp Blocks + * @description List the 12-block decision schema (read-only reference). + */ + get: operations["api_mcp_blocks_api_settings_mcp_blocks_get"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; "/api/settings/paperclip-companies": { parameters: { query?: never; @@ -1516,6 +1659,29 @@ export interface paths { patch?: never; trace?: never; }; + "/api/admin/paperclip-agents": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** + * Api List Paperclip Agents + * @description List all Paperclip agents grouped into master+mirror pairs with drift detection. + * + * Read-only. Source of truth: Paperclip ``GET /api/companies/{id}/agents`` API + * (not direct DB) — keeps us decoupled from Paperclip's schema changes. + */ + get: operations["api_list_paperclip_agents_api_admin_paperclip_agents_get"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; "/api/admin/skills/install": { parameters: { query?: never; @@ -2295,6 +2461,27 @@ export interface components { /** Practice Areas */ practice_areas?: string[] | null; }; + /** InteractionResponseRequest */ + InteractionResponseRequest: { + /** Issue Id */ + issue_id: string; + /** Interaction Id */ + interaction_id: string; + /** + * Action + * @enum {string} + */ + action: "respond" | "accept" | "reject"; + /** Payload */ + payload: { + [key: string]: unknown; + }; + }; + /** McpEnvUpdateRequest */ + McpEnvUpdateRequest: { + /** Value */ + value: unknown; + }; /** MethodologyUpdateRequest */ MethodologyUpdateRequest: { /** Value */ @@ -4491,6 +4678,176 @@ export interface operations { }; }; }; + api_post_interaction_response_api_cases__case_number__agents_interaction_response_post: { + parameters: { + query?: never; + header?: never; + path: { + case_number: string; + }; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["InteractionResponseRequest"]; + }; + }; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": unknown; + }; + }; + /** @description Validation Error */ + 422: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; + api_mcp_env_api_settings_mcp_env_get: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": unknown; + }; + }; + }; + }; + api_mcp_env_update_api_settings_mcp_env__key__patch: { + parameters: { + query?: never; + header?: never; + path: { + key: string; + }; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["McpEnvUpdateRequest"]; + }; + }; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": unknown; + }; + }; + /** @description Validation Error */ + 422: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; + api_mcp_env_redeploy_api_settings_mcp_env_redeploy_post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": unknown; + }; + }; + }; + }; + api_mcp_tools_api_settings_mcp_tools_get: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": unknown; + }; + }; + }; + }; + api_mcp_registrations_api_settings_mcp_registrations_get: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": unknown; + }; + }; + }; + }; + api_mcp_blocks_api_settings_mcp_blocks_get: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": unknown; + }; + }; + }; + }; api_paperclip_companies_api_settings_paperclip_companies_get: { parameters: { query?: never; @@ -4714,6 +5071,26 @@ export interface operations { }; }; }; + api_list_paperclip_agents_api_admin_paperclip_agents_get: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": unknown; + }; + }; + }; + }; api_install_skill_api_admin_skills_install_post: { parameters: { query?: never;