{"name":"goomni","version":"1.0.0","description":"GoOmni AI Platform - QA test generation, knowledge base search, RFP proposals, voice agents, and 105+ API endpoints.","instructions":"Use GoOmni to manage organizations, projects, and knowledge bases. Generate QA test cases from requirements, search documents with RAG, analyze RFPs, run voice agents, crawl websites, and validate compliance. All resources are scoped under organizationId and projectId. Setup: create org -> create KB -> upload docs -> create project -> use services. Auth: pass Bearer token in the Authorization header for every request.","tools":[{"name":"get_organizations","description":"Returns all organizations the authenticated user belongs to.","inputSchema":{"type":"object","properties":{}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/organizations","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_organizations","description":"Create a new organization. This is the first step for any new client integration.\nThe organization is the top-level container for all resources (projects, KBs, team, etc.).\n","inputSchema":{"type":"object","properties":{"name":{"type":"string"},"slug":{"type":"string","description":"URL-friendly identifier (unique across platform)"},"tier":{"type":"string","enum":["startup","growth","enterprise"]},"billingEmail":{"type":"string"},"settings":{"type":"object"}},"required":["name","slug"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/organizations","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_organizations_list","description":"Returns organizations with the currently active organization marked.","inputSchema":{"type":"object","properties":{}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/organizations/list","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_organizations_switch","description":"Set the active organization for the current user session.","inputSchema":{"type":"object","properties":{"organizationId":{"type":"string"}},"required":["organizationId"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/organizations/switch","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_organizations_by_organizationId","description":"Returns full organization details including settings and connected services.","inputSchema":{"type":"object","properties":{"undefined":{"type":"string"}}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/organizations/{organizationId}","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"patch_organizations_by_organizationId","description":"Update organization name, settings, or billing info.","inputSchema":{"type":"object","properties":{"undefined":{"type":"string"},"name":{"type":"string"},"billingEmail":{"type":"string"},"settings":{"type":"object"}}},"_http":{"method":"PATCH","url":"https://agent.goomni.ai/api/organizations/{organizationId}","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_organizations_by_organizationId_team","description":"Returns all members of the organization with their roles.","inputSchema":{"type":"object","properties":{"undefined":{"type":"string"}}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/organizations/{organizationId}/team","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_organizations_by_organizationId_team","description":"Manage team membership. Actions: invite, remove, update_role.\n","inputSchema":{"type":"object","properties":{"undefined":{"type":"string"},"action":{"type":"string","enum":["invite","remove","update_role"]},"email":{"type":"string","description":"Required for invite and remove"},"userId":{"type":"string","description":"Required for update_role"},"role":{"type":"string","description":"Required for invite and update_role","enum":["admin","member","viewer"]}},"required":["action"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/organizations/{organizationId}/team","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_organizations_by_organizationId_token_usage","description":"Returns token usage summary and optional detailed records for the organization.","inputSchema":{"type":"object","properties":{"undefined":{"type":"string"},"includeRecords":{"type":"boolean","description":"includeRecords"}}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/organizations/{organizationId}/token-usage","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_organizations_by_organizationId_token_usage_current","description":"Returns token usage for the current billing period (dashboard widget).","inputSchema":{"type":"object","properties":{"undefined":{"type":"string"}}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/organizations/{organizationId}/token-usage/current","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_organizations_by_organizationId_search","description":"Search across the organization's company-wide knowledge base.","inputSchema":{"type":"object","properties":{"undefined":{"type":"string"},"q":{"type":"string","description":"q"}},"required":["q"]},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/organizations/{organizationId}/search","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_organizations_by_organizationId_prefs_custom_prompts","description":"List all custom prompts configured for this organization.","inputSchema":{"type":"object","properties":{"undefined":{"type":"string"}}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/organizations/{organizationId}-prefs/custom-prompts","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_organizations_by_organizationId_prefs_custom_prompts","description":"Create custom prompt","inputSchema":{"type":"object","properties":{"undefined":{"type":"string"},"name":{"type":"string"},"content":{"type":"string"},"category":{"type":"string"}},"required":["name","content"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/organizations/{organizationId}-prefs/custom-prompts","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_organizations_by_organizationId_prefs_model_preferences","description":"Returns the organization's preferred AI models for different tasks.","inputSchema":{"type":"object","properties":{"undefined":{"type":"string"}}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/organizations/{organizationId}-prefs/model-preferences","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"put_organizations_by_organizationId_prefs_model_preferences","description":"Update model preferences","inputSchema":{"type":"object","properties":{"undefined":{"type":"string"},"chatModel":{"type":"string"},"agentModel":{"type":"string"}}},"_http":{"method":"PUT","url":"https://agent.goomni.ai/api/organizations/{organizationId}-prefs/model-preferences","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_projects","description":"Returns all projects for the authenticated user's organization.\nProjects are scoped workspaces that group related work (RFP, QA, migration, etc.).\n","inputSchema":{"type":"object","properties":{"organizationId":{"type":"string","description":"Filter by organization (defaults to session org)"}}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/projects","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_projects","description":"Create a new project under an organization. Projects can be created from\ntemplates (RFP, migration, etc.) or as blank workspaces. Link knowledge bases\nto provide context for AI operations.\n","inputSchema":{"type":"object","properties":{"name":{"type":"string"},"organizationId":{"type":"string"},"description":{"type":"string"},"templateId":{"type":"string","description":"Optional template to initialize from"},"templateType":{"type":"string","enum":["rfp","migration","qa","blank"]},"knowledgeBaseIds":{"type":"array","description":"Knowledge bases to link to this project"},"agentConfigs":{"type":"array"}},"required":["name","organizationId"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/projects","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_projects_by_projectId","description":"Returns full project details including linked KBs, agent configs, and stats.","inputSchema":{"type":"object","properties":{"undefined":{"type":"string"}}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/projects/{projectId}","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"patch_projects_by_projectId","description":"Update project name, description, linked knowledge bases, agent configs, etc.\nUse this to link/unlink knowledge bases by updating `knowledgeBaseIds`.\n","inputSchema":{"type":"object","properties":{"undefined":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"},"knowledgeBaseIds":{"type":"array","description":"Replace linked knowledge bases"},"agentConfigs":{"type":"array"},"status":{"type":"string","enum":["active","archived"]}}},"_http":{"method":"PATCH","url":"https://agent.goomni.ai/api/projects/{projectId}","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"delete_projects_by_projectId","description":"Delete project","inputSchema":{"type":"object","properties":{"undefined":{"type":"string"}}},"_http":{"method":"DELETE","url":"https://agent.goomni.ai/api/projects/{projectId}","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_projects_by_projectId_files","description":"Returns all files uploaded to this project with their processing status.","inputSchema":{"type":"object","properties":{"undefined":{"type":"string"}}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/projects/{projectId}/files","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_projects_by_projectId_files_reindex","description":"Trigger reindexing of all or specific files in the project.","inputSchema":{"type":"object","properties":{"undefined":{"type":"string"},"all":{"type":"boolean"},"fileIds":{"type":"array"}}},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/projects/{projectId}/files/reindex","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_projects_by_projectId_chat","description":"Chat with the project's knowledge base using unified search.\nReturns AI-generated answers with source citations from linked KBs.\n","inputSchema":{"type":"object","properties":{"undefined":{"type":"string"},"query":{"type":"string"},"conversationHistory":{"type":"array"}},"required":["query"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/projects/{projectId}/chat","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_projects_by_projectId_indexing_status","description":"Returns the indexing status for all files in the project.","inputSchema":{"type":"object","properties":{"undefined":{"type":"string"}}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/projects/{projectId}/indexing-status","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_projects_by_projectId_master_context","description":"Returns the AI-generated master context for the project.","inputSchema":{"type":"object","properties":{"undefined":{"type":"string"}}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/projects/{projectId}/master-context","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"put_projects_by_projectId_master_context","description":"Update project master context","inputSchema":{"type":"object","properties":{"undefined":{"type":"string"},"masterContext":{"type":"string"}}},"_http":{"method":"PUT","url":"https://agent.goomni.ai/api/projects/{projectId}/master-context","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_projects_by_projectId_generate_context","description":"AI-generate a master context from the project's linked knowledge bases.","inputSchema":{"type":"object","properties":{"undefined":{"type":"string"}}},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/projects/{projectId}/generate-context","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_projects_by_projectId_agent_runs","description":"Returns all agent execution runs for this project.","inputSchema":{"type":"object","properties":{"undefined":{"type":"string"},"limit":{"type":"integer","description":"limit"}}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/projects/{projectId}/agent-runs","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_projects_by_projectId_duplicate","description":"Create a copy of the project with all its configuration.","inputSchema":{"type":"object","properties":{"undefined":{"type":"string"}}},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/projects/{projectId}/duplicate","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_projects_by_projectId_executions_latest","description":"Returns the most recent RFP execution and all agent outputs for this project.","inputSchema":{"type":"object","properties":{"undefined":{"type":"string"}}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/projects/{projectId}/executions/latest","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_projects_by_id_analyze_content_types","description":"Triggers AI analysis of all indexed pages to recommend CMS content types\n(e.g., Drupal content types). Analyzes page structure, elements, and patterns\nto generate field mapping templates.\n\nThis is async - use the jobId to poll for results.\n","inputSchema":{"type":"object","properties":{}},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/projects/{id}/analyze-content-types","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_projects_by_id_analyze_content_types_by_jobId","description":"Polls the async content type analysis job for completion and results.","inputSchema":{"type":"object","properties":{}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/projects/{id}/analyze-content-types/{jobId}","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_projects_by_id_content_type_config","description":"Get approved content type config","inputSchema":{"type":"object","properties":{}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/projects/{id}/content-type-config","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_projects_by_id_content_type_config","description":"Save the approved content type configuration for a migration project.","inputSchema":{"type":"object","properties":{"contentTypes":{"type":"array"}}},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/projects/{id}/content-type-config","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_projects_by_id_page_transformation_preview","description":"Shows how a page will look after applying content type field mappings.\nMaps existing page elements to CMS fields. No AI calls - uses\npre-computed templates from content type analysis.\n","inputSchema":{"type":"object","properties":{"fileId":{"type":"string"},"contentTypeId":{"type":"string"}},"required":["fileId"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/projects/{id}/page-transformation-preview","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_projects_by_id_page_migration_config","description":"Get page migration config","inputSchema":{"type":"object","properties":{}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/projects/{id}/page-migration-config","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_projects_by_id_page_migration_config","description":"Save per-page migration configurations (content type assignment, field overrides).","inputSchema":{"type":"object","properties":{}},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/projects/{id}/page-migration-config","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_projects_by_id_navigation_strategy","description":"Returns the AI-generated or manually configured navigation tree for site migration.","inputSchema":{"type":"object","properties":{}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/projects/{id}/navigation-strategy","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_projects_by_id_navigation_strategy","description":"Save the approved navigation tree structure.","inputSchema":{"type":"object","properties":{"tree":{"type":"array","description":"Navigation tree nodes"}}},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/projects/{id}/navigation-strategy","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_knowledge_bases","description":"Returns all knowledge bases for the authenticated user's organization.","inputSchema":{"type":"object","properties":{}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/knowledge-bases","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_knowledge_bases","description":"Creates a new knowledge base. Files can be uploaded after creation.","inputSchema":{"type":"object","properties":{}},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/knowledge-bases","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_knowledge_bases_by_id","description":"Get knowledge base","inputSchema":{"type":"object","properties":{}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/knowledge-bases/{id}","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"patch_knowledge_bases_by_id","description":"Update knowledge base","inputSchema":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"isPublic":{"type":"boolean"}}},"_http":{"method":"PATCH","url":"https://agent.goomni.ai/api/knowledge-bases/{id}","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"delete_knowledge_bases_by_id","description":"Delete knowledge base","inputSchema":{"type":"object","properties":{}},"_http":{"method":"DELETE","url":"https://agent.goomni.ai/api/knowledge-bases/{id}","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_knowledge_bases_by_id_files","description":"List files in knowledge base","inputSchema":{"type":"object","properties":{}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/knowledge-bases/{id}/files","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_knowledge_bases_by_id_files","description":"Upload a file to be processed and indexed. Supported formats:\nPDF, DOCX, XLSX, PPTX, HTML, TXT, MD, images (PNG/JPG), and emails.\n\nThe file goes through the processing pipeline:\nExtract → Chunk → Embed → Index\n\nProcessing is asynchronous. Poll the file status or use webhooks.\n","inputSchema":{"type":"object","properties":{}},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/knowledge-bases/{id}/files","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_knowledge_bases_by_id_search","description":"Performs semantic (vector) search across all indexed content in the knowledge base.\nUses hybrid search combining dense embeddings with keyword matching.\nResults include relevance scores and source metadata.\n","inputSchema":{"type":"object","properties":{}},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/knowledge-bases/{id}/search","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_knowledge_bases_by_id_index","description":"Re-indexes all files in the knowledge base.","inputSchema":{"type":"object","properties":{}},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/knowledge-bases/{id}/index","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_knowledge_bases_by_id_tools","description":"List tools assigned to knowledge base","inputSchema":{"type":"object","properties":{}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/knowledge-bases/{id}/tools","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_knowledge_bases_by_id_tools","description":"Create and assign tool to knowledge base","inputSchema":{"type":"object","properties":{}},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/knowledge-bases/{id}/tools","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_knowledge_bases_by_id_share","description":"List shares for knowledge base","inputSchema":{"type":"object","properties":{}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/knowledge-bases/{id}/share","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_knowledge_bases_by_id_share","description":"Share knowledge base with organization","inputSchema":{"type":"object","properties":{"targetOrgId":{"type":"string"},"permission":{"type":"string","enum":["read","write"]}},"required":["targetOrgId"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/knowledge-bases/{id}/share","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_public_kb_by_kbId","description":"Retrieve metadata for a public knowledge base (no auth required).","inputSchema":{"type":"object","properties":{}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/public/kb/{kbId}","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_public_kb_by_kbId_search","description":"Search a public knowledge base (no auth, rate-limited by IP).","inputSchema":{"type":"object","properties":{}},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/public/kb/{kbId}/search","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_knowledge_bases_by_id_outbound_context_save","description":"Save context/instructions specific to outbound calls for this KB.","inputSchema":{"type":"object","properties":{}},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/knowledge-bases/{id}/outbound-context/save","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_knowledge_bases_by_id_files_by_fileId_preview","description":"Returns a signed URL or source URL for previewing a file.","inputSchema":{"type":"object","properties":{}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/knowledge-bases/{id}/files/{fileId}/preview","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_knowledge_bases_by_id_files_by_fileId_html_proxy","description":"Proxies an external web page with injected highlight scripts.\nUsed for iframe-based page preview with search result highlighting.\n","inputSchema":{"type":"object","properties":{}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/knowledge-bases/{id}/files/{fileId}/html-proxy","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"createStory","description":"Create a new user story within a project. Stories follow INVEST criteria\nand serve as test basis per ISTQB methodology.\n","inputSchema":{"type":"object","properties":{"projectId":{"type":"string"},"organizationId":{"type":"string"},"title":{"type":"string"},"userStory":{"type":"string","description":"As a [role], I want [capability], so that [benefit]"},"description":{"type":"string"},"type":{"type":"string","enum":["feature","bug","task","spike","epic"]},"priority":{"type":"string","enum":["critical","high","medium","low"]},"acceptanceCriteria":{"type":"array"},"storyPoints":{"type":"integer"},"tags":{"type":"array"},"assignee":{"type":"string"},"sprintId":{"type":"string"}},"required":["projectId","organizationId","title"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/pm/stories","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"listStories","description":"List stories for a project","inputSchema":{"type":"object","properties":{"projectId":{"type":"string","description":"projectId"},"status":{"type":"string","description":"status","enum":["backlog","ready","in_progress","in_review","testing","done","cancelled"]},"assignee":{"type":"string","description":"Filter by assignee (email or user ID)"},"sprintId":{"type":"string","description":"Filter by sprint"}},"required":["projectId"]},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/pm/stories","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"getStory","description":"Get story details","inputSchema":{"type":"object","properties":{"storyId":{"type":"string","description":"storyId"}},"required":["storyId"]},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/pm/stories/{storyId}","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"updateStory","description":"Update a story","inputSchema":{"type":"object","properties":{"storyId":{"type":"string","description":"storyId"},"title":{"type":"string"},"status":{"type":"string","enum":["backlog","ready","in_progress","in_review","testing","done","cancelled"]},"priority":{"type":"string","enum":["critical","high","medium","low"]},"storyPoints":{"type":"integer"},"assignee":{"type":"string"}},"required":["storyId"]},"_http":{"method":"PUT","url":"https://agent.goomni.ai/api/pm/stories/{storyId}","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"deleteStory","description":"Delete a story","inputSchema":{"type":"object","properties":{"storyId":{"type":"string","description":"storyId"}},"required":["storyId"]},"_http":{"method":"DELETE","url":"https://agent.goomni.ai/api/pm/stories/{storyId}","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"estimateStory","description":"Uses AI to estimate story points on a modified Fibonacci scale (1,2,3,5,8,13,21).\nConsiders complexity, risk factors, and effort breakdown (development, testing, integration).\n","inputSchema":{"type":"object","properties":{"storyId":{"type":"string","description":"storyId"},"context":{"type":"string","description":"Additional context for estimation"}},"required":["storyId"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/pm/stories/{storyId}/estimate","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"generateTestsFromStory","description":"Generates ISTQB-aligned test cases using the story as test basis.\nAcceptance criteria become test conditions. Generated test case IDs\nare automatically bound to the story.\n","inputSchema":{"type":"object","properties":{"storyId":{"type":"string","description":"storyId"},"scope":{"type":"string","enum":["full","user-stories","api","security","performance"]},"format":{"type":"string","enum":["standard","gherkin","bdd"]},"maxTestCases":{"type":"integer"}},"required":["storyId"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/pm/stories/{storyId}/generate-tests","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"generateStories","description":"Provide requirements text and get well-structured user stories\nfollowing INVEST criteria. Optionally auto-save to a project.\n","inputSchema":{"type":"object","properties":{"requirements":{"type":"string","description":"Requirements text to generate stories from"},"projectId":{"type":"string"},"organizationId":{"type":"string"},"maxStories":{"type":"integer"},"autoSave":{"type":"boolean","description":"Persist generated stories to the project"}},"required":["requirements"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/pm/stories/generate","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"createSprint","description":"Create a sprint","inputSchema":{"type":"object","properties":{"projectId":{"type":"string"},"organizationId":{"type":"string"},"name":{"type":"string"},"goal":{"type":"string"},"startDate":{"type":"string"},"endDate":{"type":"string"},"durationWeeks":{"type":"integer"},"velocity":{"type":"integer","description":"Team velocity in story points"}},"required":["projectId","organizationId","name"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/pm/sprints","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"listSprints","description":"List sprints for a project","inputSchema":{"type":"object","properties":{"projectId":{"type":"string","description":"projectId"}},"required":["projectId"]},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/pm/sprints","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"getSprint","description":"Get sprint details","inputSchema":{"type":"object","properties":{"sprintId":{"type":"string","description":"sprintId"}},"required":["sprintId"]},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/pm/sprints/{sprintId}","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"updateSprint","description":"Update a sprint","inputSchema":{"type":"object","properties":{"sprintId":{"type":"string","description":"sprintId"},"name":{"type":"string"},"goal":{"type":"string"},"status":{"type":"string","enum":["planning","active","completed","cancelled"]},"storyIds":{"type":"array"}},"required":["sprintId"]},"_http":{"method":"PUT","url":"https://agent.goomni.ai/api/pm/sprints/{sprintId}","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"planSprint","description":"AI selects and prioritizes stories for the sprint based on velocity,\npriority, dependencies, and risk. Optionally auto-assigns stories.\n","inputSchema":{"type":"object","properties":{"sprintId":{"type":"string","description":"sprintId"},"velocity":{"type":"integer","description":"Team velocity in story points"},"autoAssign":{"type":"boolean","description":"Auto-assign selected stories to this sprint"},"context":{"type":"string"}},"required":["sprintId"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/pm/sprints/{sprintId}/plan","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"generateUserManual","description":"Generate a comprehensive user manual from stories, test results,\nor direct content. Structured with overview, getting started,\nfeatures, troubleshooting, and FAQ sections.\n","inputSchema":{"type":"object","properties":{"projectId":{"type":"string","description":"Pull completed stories from this project"},"title":{"type":"string"},"content":{"type":"string","description":"Additional content to include"},"stories":{"type":"array","description":"Inline stories to document"},"testResults":{"type":"string","description":"Test results summary for verified behaviors"}}},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/pm/docs/generate/user-manual","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_pm_stories_by_storyId_sync_tests","description":"When a story's acceptance criteria or description changes, this\nendpoint analyzes the delta and recommends test case updates:\n- UPDATED: existing tests with changed expected results\n- ADDED: new tests for new acceptance criteria\n- REMOVED: obsolete tests for deleted criteria\n\nPass the previous version in the body for accurate diff analysis.\n","inputSchema":{"type":"object","properties":{"storyId":{"type":"string","description":"storyId"},"previousVersion":{"type":"object"}},"required":["storyId"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/pm/stories/{storyId}/sync-tests","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_pm_risks_analyze","description":"Identify and score product risks from requirements or project stories\nusing Rex Black's risk-based testing methodology.\n\n**Scoring:** Likelihood (1-5) x Impact (1-5) = Risk Level (1-25)\n**Categories:** critical (20-25), high (12-19), medium (6-11), low (1-5)\n\nIncludes compliance gap analysis for FedRAMP, SOC 2, HIPAA, etc.\n","inputSchema":{"type":"object","properties":{"requirements":{"type":"string","description":"Requirements text to analyze"},"projectId":{"type":"string","description":"Or analyze existing project stories"},"organizationId":{"type":"string"},"domain":{"type":"string","description":"Industry domain for domain-specific risks"},"complianceFrameworks":{"type":"array"}}},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/pm/risks/analyze","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"publicTestCaseExtractFromFile","description":"Accepts a file upload (PDF, DOCX, DOC, XLSX, XLS, CSV, TXT, MD) and\nreturns the extracted plain text suitable for pasting into the test\ncase generator. Limit: 10 MB per file, 30 uploads per hour per IP.\n","inputSchema":{"type":"object","properties":{}},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/public/test-cases/extract-from-file","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"publicTestCaseGenerate","description":"Generates ISTQB-aligned test cases enriched with the Rex Black training\nknowledge base. Two modes:\n\n* **`stream: false` (default)**, synchronous; returns the test cases in\n  the response body. Capped by CloudFront's 120-second timeout.\n* **`stream: true`**, dispatches to a background Lambda worker and\n  returns an `executionId` immediately. Subscribe via WebSocket to\n  receive `status`, `tool_call`, and `result` events.\n\nSupports five `mode` values: `agentic` (multi-turn Claude tool-use,\ndefault), `generate` (single-shot), `extract-requirements` (parse a\nrequirements doc into testable items), `gap-analysis`, and `fill-gaps`.\n\nRate limit: 20 generations per hour per IP.\n","inputSchema":{"type":"object","properties":{"requirements":{"type":"string","description":"User stories, acceptance criteria, or product description"},"mode":{"type":"string","enum":["agentic","generate","extract-requirements","gap-analysis","fill-gaps"]},"scope":{"type":"string","enum":["full","requirements","user-stories","api","accessibility","security","performance"]},"testTypes":{"type":"array"},"priority":{"type":"string","enum":["all","critical","high","medium","low"]},"format":{"type":"string","enum":["standard","gherkin","bdd"]},"maxTestCases":{"type":"integer"},"context":{"type":"string","description":"Additional context (constraints, tech stack, etc.)"},"stream":{"type":"boolean","description":"When true, dispatch to background worker and return executionId"},"existingTestCases":{"type":"array","description":"For mode=gap-analysis / fill-gaps"},"gaps":{"type":"array","description":"For mode=fill-gaps"},"uploadedContent":{"type":"string"},"uploadedFileName":{"type":"string"},"userKbIds":{"type":"array"},"codeContent":{"type":"string"},"codeLanguage":{"type":"string"},"sessionId":{"type":"string","description":"Reuse an existing session; otherwise a new session is created"},"userEmail":{"type":"string"}},"required":["requirements"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/public/test-cases/generate","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"publicTestCaseExport","description":"Renders an array of test cases into one of six deliverable formats and\nreturns it as a downloadable file. Use the `Content-Disposition` header\nto obtain the filename. Rate limit: 50 exports per hour per IP.\n","inputSchema":{"type":"object","properties":{"testCases":{"type":"array"},"format":{"type":"string","enum":["csv","gherkin","json","jira-xray","testrail","azure-devops"]},"projectName":{"type":"string"}},"required":["testCases","format"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/public/test-cases/export","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"publicListSessions","description":"Returns up to 20 most recent sessions for a given email address.","inputSchema":{"type":"object","properties":{"email":{"type":"string","description":"email"}},"required":["email"]},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/public/test-cases/sessions","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"publicCreateSession","description":"Pre-creates an empty session you can later attach generations and edits to.","inputSchema":{"type":"object","properties":{"title":{"type":"string"},"requirements":{"type":"string"},"userEmail":{"type":"string"},"scope":{"type":"string"},"format":{"type":"string"},"maxTestCases":{"type":"integer"},"uploadedFileName":{"type":"string"}},"required":["title","requirements"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/public/test-cases/sessions","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"publicGetSession","description":"Get full session (requirements, conversation, test cases, events)","inputSchema":{"type":"object","properties":{}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/public/test-cases/sessions/{sessionId}","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"publicRefineSession","description":"Adds a user turn to the conversation and dispatches a refinement run.\nReturns an `executionId`, subscribe via WebSocket for streaming events.\n","inputSchema":{"type":"object","properties":{"message":{"type":"string","description":"Follow-up instruction (e.g. \"Add 5 more negative cases for password reset\")"},"scope":{"type":"string"},"format":{"type":"string"},"maxTestCases":{"type":"integer"}},"required":["message"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/public/test-cases/sessions/{sessionId}","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"publicPatchSessionTestCases","description":"Persists inline edits made in the UI (title, description, steps, priority,\ntags). The full test cases array is replaced atomically, call this from\na debounced autosave loop.\n","inputSchema":{"type":"object","properties":{"testCases":{"type":"array"}},"required":["testCases"]},"_http":{"method":"PATCH","url":"https://agent.goomni.ai/api/public/test-cases/sessions/{sessionId}","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"publicExecuteTestCases","description":"Spins up Headless Chromium in AWS Lambda, navigates to your `config.url`,\nand runs each selected test case. Each prose step is interpreted by Claude\ninto typed browser actions (`goto`, `click`, `fill`, `wait_for_selector`,\n`assert_text`, etc.), executed, and verified. Each step is captured as a\nPNG screenshot and uploaded to S3.\n\nReturns immediately with an `executionId`. Subscribe via WebSocket\n(`{action:\"subscribe\", executionId}`) to receive `execution_start`,\n`case_start`, `step_start`, `step_complete`, `case_complete`, and\n`execution_complete` events. When the run completes, fetch\n`GET /api/public/test-cases/executions/{executionId}` for signed evidence URLs.\n\n**Free-tier limit:** 5 executions per hour per email.\n**Per-case timeout:** 240s. **Per-step timeout:** 30s.\n","inputSchema":{"type":"object","properties":{"sessionId":{"type":"string"},"testCaseIds":{"type":"array","description":"IDs of cases (within the session) to execute"},"testType":{"type":"string","description":"Currently only `web` is implemented. The other test types are\nreserved by the Executor abstraction and return 501 until their\nexecutors ship.\n","enum":["web","rest_api","soap_api","graphql","a11y","perf"]},"config":{"type":"object","description":"Polymorphic, depends on `testType`. For `web` see properties below."},"parallel":{"type":"boolean","description":"Reserved, currently sequential"},"userEmail":{"type":"string","description":"Used for free-tier rate limiting (5/hour/email)"}},"required":["sessionId","testCaseIds","config"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/public/test-cases/execute","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"publicGetExecution","description":"Returns the execution metadata, per-test-case results, and pre-signed S3\nURLs (1-hour TTL) for video, screenshots, console logs, network HAR, and\nmanifest/timeline JSON.\n","inputSchema":{"type":"object","properties":{}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/public/test-cases/executions/{executionId}","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"publicListSessionExecutions","description":"Returns lightweight metadata for each prior run (status, counts, browser,\nbaseUrl, durationMs). Used by the execution-history panel on the public\npage. For the full result of a specific run, call\n`GET /api/public/test-cases/executions/{executionId}`.\n","inputSchema":{"type":"object","properties":{}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/public/test-cases/sessions/{sessionId}/executions","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_qa_setup","description":"Returns two paths to test case generation:\n\n**Quick Start (zero setup):** POST requirements text directly to `/api/qa/test-cases/generate`.\nNo organization, project, or knowledge base needed.\n\n**Advanced:** Full project + knowledge base setup for richer context,\nsemantic search over indexed documents, and persistent test artifacts.\n\nMethodology: ISTQB CTFL with EP, BVA, Decision Tables, State Transition, Use Case testing.\n","inputSchema":{"type":"object","properties":{"organizationId":{"type":"string","description":"Organization ID (defaults to session org)"},"projectId":{"type":"string","description":"Project ID to check advanced setup for"}}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/qa/setup","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"listTestCases","description":"Retrieve stored test cases. Generated test cases are auto-persisted\nwhen projectId and organizationId are provided during generation.\nFilter by project (required) and optionally by story.\n","inputSchema":{"type":"object","properties":{"projectId":{"type":"string","description":"Project to list test cases for"},"storyId":{"type":"string","description":"Filter to test cases linked to this story"}},"required":["projectId"]},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/qa/test-cases","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"createTestCase","description":"Create a single test case manually (not AI-generated).\nLinked to a project and optionally to a story.\n","inputSchema":{"type":"object","properties":{"projectId":{"type":"string"},"organizationId":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"preconditions":{"type":"string"},"priority":{"type":"string","enum":["critical","high","medium","low"]},"type":{"type":"string","enum":["functional","security","performance","usability","api","integration","regression","smoke"]},"steps":{"type":"array"},"storyId":{"type":"string"},"tags":{"type":"array"}},"required":["projectId","organizationId","title"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/qa/test-cases","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_qa_test_cases_generate","description":"Generate structured test cases using ISTQB methodology.\n\n**Three ways to provide input (simplest first):**\n1. `requirements`, paste your requirements text directly (no setup needed)\n2. `projectId`, uses the project's linked knowledge base\n3. `knowledgeBaseId`, searches a specific indexed KB\n\nAll three can be combined for richer context.\n\n**ISTQB Design Techniques Applied:**\n- Equivalence Partitioning (EP)\n- Boundary Value Analysis (BVA)\n- Decision Table Testing\n- State Transition Testing\n- Use Case Testing\n\n**Export formats:** JSON, CSV, Gherkin, Jira Xray, TestRail, Azure DevOps\n","inputSchema":{"type":"object","properties":{"requirements":{"type":"string","description":"Requirements text, the simplest input, no project or KB needed"},"projectId":{"type":"string","description":"Optional, project with linked knowledge bases"},"knowledgeBaseId":{"type":"string","description":"Optional, specific KB to search for requirements"},"scope":{"type":"string","enum":["full","requirements","user-stories","api","accessibility","security","performance"]},"testTypes":{"type":"array"},"priority":{"type":"string","enum":["all","critical","high","medium","low"]},"format":{"type":"string","enum":["standard","gherkin","bdd"]},"maxTestCases":{"type":"integer"},"context":{"type":"string","description":"Additional context about the system under test"},"includeTraceability":{"type":"boolean"}}},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/qa/test-cases/generate","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_qa_test_cases_export_scripts","description":"Generate REAL, RUNNABLE test automation scripts from test cases.\nOutput files can be saved directly into your repo and executed.\n\n**Supported frameworks:**\n- Playwright (TypeScript/JavaScript)\n- Cypress (TypeScript/JavaScript)\n- Selenium (Python/Java)\n- Puppeteer (TypeScript/JavaScript)\n\n**Includes:**\n- Complete test files with imports, assertions, and proper structure\n- Page Object classes (optional)\n- Helper utilities (login, data setup)\n- Framework config file (playwright.config.ts, cypress.config.ts, etc.)\n- package.json with correct dependencies\n- README with run instructions\n","inputSchema":{"type":"object","properties":{"testCases":{"type":"array"},"framework":{"type":"string","enum":["playwright","cypress","selenium-python","selenium-java","puppeteer"]},"language":{"type":"string","enum":["typescript","javascript","python","java"]},"baseUrl":{"type":"string","description":"Base URL of the application under test"},"projectName":{"type":"string"},"includePageObjects":{"type":"boolean"},"includeHelpers":{"type":"boolean"}},"required":["testCases","baseUrl"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/qa/test-cases/export-scripts","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_qa_test_cases_export","description":"Takes generated test cases and exports them in formats compatible\nwith major test management tools.\n\n**Supported Formats:**\n- `json`, Standard JSON with full metadata\n- `csv`, Spreadsheet-compatible CSV\n- `gherkin`, Cucumber/BDD .feature file format\n- `jira-xray`, Jira Xray test case import format\n- `testrail`, TestRail API import format\n- `azure-devops`, Azure DevOps Test Case work items\n","inputSchema":{"type":"object","properties":{"testCases":{"type":"array","description":"Test cases from /generate response"},"format":{"type":"string","enum":["json","csv","gherkin","jira-xray","testrail","azure-devops"]},"projectName":{"type":"string","description":"Project name for file naming"}},"required":["testCases","format"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/qa/test-cases/export","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_qa_requirements_extract","description":"Analyzes content to extract structured, testable requirements\nusing ISTQB requirement analysis standards.\n\n**Two ways to provide input:**\n1. `content`, paste your requirements/spec text directly (no KB needed)\n2. `knowledgeBaseId` + `organizationId`, search an indexed KB\n\nBoth can be combined.\n\nEach requirement includes testability assessment, suggested ISTQB\ndesign technique, and acceptance criteria in Given/When/Then format.\n","inputSchema":{"type":"object","properties":{"content":{"type":"string","description":"Requirements text, the simplest input, no KB needed"},"knowledgeBaseId":{"type":"string","description":"Optional, KB with indexed requirements documents"},"organizationId":{"type":"string","description":"Required when using knowledgeBaseId"},"scope":{"type":"string","enum":["all","functional","non-functional","security","performance","accessibility"]},"includeTestability":{"type":"boolean"}}},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/qa/requirements/extract","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_qa_test_execution_run","description":"**Real browser execution** against your live URL.\n\nLaunches a headless Chromium browser, navigates to the target URL,\nand executes each test step by translating natural-language actions\ninto real browser interactions (click, type, assert, scroll, etc.).\n\n**Features:**\n- Real Puppeteer-based browser execution\n- **Parallel execution**, up to 10 browsers simultaneously\n- **Self-healing selectors**, AI auto-fixes broken CSS selectors at runtime\n- Screenshot capture at each step\n- Console error collection\n- Automatic defect creation for failed tests\n- Full traceability to stories and sprints\n","inputSchema":{"type":"object","properties":{"projectId":{"type":"string"},"organizationId":{"type":"string"},"name":{"type":"string"},"targetUrl":{"type":"string","description":"URL of the application under test (REQUIRED for browser execution)"},"environment":{"type":"string","enum":["development","staging","production"]},"testCases":{"type":"array"},"storyId":{"type":"string"},"sprintId":{"type":"string"},"autoCreateDefects":{"type":"boolean","description":"Automatically create defect tickets for failed/errored tests"},"parallel":{"type":"integer","description":"Number of browser instances to run in parallel"}},"required":["projectId","organizationId","targetUrl","testCases"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/qa/test-execution/run","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_qa_test_execution_by_executionId_status","description":"Get execution status","inputSchema":{"type":"object","properties":{"executionId":{"type":"string","description":"executionId"}},"required":["executionId"]},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/qa/test-execution/{executionId}/status","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_qa_test_execution_by_executionId_results","description":"Get detailed execution results","inputSchema":{"type":"object","properties":{"executionId":{"type":"string","description":"executionId"}},"required":["executionId"]},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/qa/test-execution/{executionId}/results","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_qa_knowledge_query","description":"Ask questions about QA definitions, best practices, standards,\nmethodologies, and tools. Uses the organization's training\nmaterials as the primary knowledge source.\n\n**Categories:**\n- `definition`, What is X? Terminology and definitions\n- `best-practice`, Best approaches and recommended patterns\n- `standard`, ISTQB, ISO 29119, and other standards\n- `methodology`, Testing methodologies and frameworks\n- `tool`, Tool recommendations and integration guidance\n- `general`, General QA questions\n","inputSchema":{"type":"object","properties":{"question":{"type":"string"},"knowledgeBaseId":{"type":"string"},"organizationId":{"type":"string"},"category":{"type":"string","enum":["definition","best-practice","standard","methodology","tool","general"]},"includeSourceCitations":{"type":"boolean"}},"required":["question","organizationId"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/qa/knowledge/query","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_qa_defects","description":"Create a bug/defect ticket linked to stories, test cases, and executions.\nDefects are also auto-created when browser tests fail.\n","inputSchema":{"type":"object","properties":{"projectId":{"type":"string"},"organizationId":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"stepsToReproduce":{"type":"string"},"severity":{"type":"string","enum":["critical","major","minor","trivial"]},"priority":{"type":"string","enum":["critical","high","medium","low"]},"storyId":{"type":"string"},"testCaseId":{"type":"string"},"executionId":{"type":"string"},"environment":{"type":"string"},"assignee":{"type":"string"},"tags":{"type":"array"}},"required":["projectId","organizationId","title"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/qa/defects","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_qa_defects","description":"List defects for a project","inputSchema":{"type":"object","properties":{"projectId":{"type":"string","description":"projectId"}},"required":["projectId"]},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/qa/defects","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_qa_defects_by_defectId","description":"Get defect details","inputSchema":{"type":"object","properties":{"defectId":{"type":"string","description":"defectId"}},"required":["defectId"]},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/qa/defects/{defectId}","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"put_qa_defects_by_defectId","description":"Update defect (status, assignee, resolution)","inputSchema":{"type":"object","properties":{"defectId":{"type":"string","description":"defectId"},"status":{"type":"string","enum":["open","in_progress","fixed","verified","closed","reopened","deferred"]},"severity":{"type":"string","enum":["critical","major","minor","trivial"]},"priority":{"type":"string","enum":["critical","high","medium","low"]},"assignee":{"type":"string"},"resolution":{"type":"string"}},"required":["defectId"]},"_http":{"method":"PUT","url":"https://agent.goomni.ai/api/qa/defects/{defectId}","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"delete_qa_defects_by_defectId","description":"Delete a defect","inputSchema":{"type":"object","properties":{"defectId":{"type":"string","description":"defectId"}},"required":["defectId"]},"_http":{"method":"DELETE","url":"https://agent.goomni.ai/api/qa/defects/{defectId}","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_qa_traceability","description":"Returns the complete traceability chain from your project's live data:\nStory -> Test Cases -> Execution Results -> Defects\n\nIncludes coverage statistics, pass rates, and open defect counts.\nEssential for government compliance audits and ISTQB process improvement.\n","inputSchema":{"type":"object","properties":{"projectId":{"type":"string","description":"projectId"}},"required":["projectId"]},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/qa/traceability","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_qa_bdd","description":"First-class BDD generation, produces complete .feature files with\nstep definitions, data tables, and scenario outlines.\n\n**Supported frameworks:** Cucumber, Behave, SpecFlow, Cypress-Cucumber, Playwright-BDD\n**Languages:** TypeScript, JavaScript, Python, Java, C#\n\nApplies ISTQB test design techniques (EP, BVA) in scenario outlines.\n","inputSchema":{"type":"object","properties":{"requirements":{"type":"string"},"framework":{"type":"string","enum":["cucumber","behave","specflow","cypress-cucumber","playwright-bdd"]},"language":{"type":"string","enum":["javascript","typescript","python","java","csharp"]},"includeStepDefs":{"type":"boolean"},"includeDataTables":{"type":"boolean"},"maxScenarios":{"type":"integer"}},"required":["requirements"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/qa/bdd","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_qa_webhooks","description":"Trigger real browser test execution from CI/CD pipelines.\nSupports GitHub Actions, Jenkins, GitLab CI, Azure DevOps.\nAuthenticates via X-GoOmni-Key header.\n\n**Features:**\n- Real Puppeteer browser execution\n- Auto-create defects for failures\n- Callback URL for CI/CD status reporting\n- Branch and commit SHA tracking\n","inputSchema":{"type":"object","properties":{"source":{"type":"string","enum":["github","jenkins","gitlab","azure-devops","generic"]},"pipelineId":{"type":"string"},"commitSha":{"type":"string"},"branch":{"type":"string"},"projectId":{"type":"string"},"organizationId":{"type":"string"},"targetUrl":{"type":"string"},"environment":{"type":"string","enum":["development","staging","production"]},"testCases":{"type":"array"},"autoCreateDefects":{"type":"boolean"},"callbackUrl":{"type":"string","description":"URL to POST results back to your CI/CD system"}},"required":["projectId","organizationId","targetUrl","testCases"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/qa/webhooks","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_voice_calls","description":"List voice calls","inputSchema":{"type":"object","properties":{"kbId":{"type":"string","description":"kbId"},"direction":{"type":"string","description":"direction","enum":["inbound","outbound"]},"limit":{"type":"integer","description":"limit"}}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/voice/calls","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_voice_phone_numbers","description":"List phone numbers","inputSchema":{"type":"object","properties":{}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/voice/phone-numbers","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_voice_phone_numbers","description":"Add phone number","inputSchema":{"type":"object","properties":{"phoneNumber":{"type":"string"},"kbId":{"type":"string"}},"required":["phoneNumber","kbId"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/voice/phone-numbers","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_voice_outbound_initiate","description":"Start an outbound phone call using the voice agent associated with the\nspecified knowledge base. The agent uses the KB's voice context and tools.\n","inputSchema":{"type":"object","properties":{}},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/voice/outbound/initiate","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_voice_tools","description":"List all voice tools","inputSchema":{"type":"object","properties":{}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/voice/tools","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_voice_tools","description":"Create voice tool","inputSchema":{"type":"object","properties":{}},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/voice/tools","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_voice_tools_templates","description":"Returns available tool templates (lead collection, FAQ, HubSpot, etc.)","inputSchema":{"type":"object","properties":{}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/voice/tools/templates","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_voice_tools_by_toolId","description":"Get voice tool","inputSchema":{"type":"object","properties":{}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/voice/tools/{toolId}","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"patch_voice_tools_by_toolId","description":"Update voice tool","inputSchema":{"type":"object","properties":{}},"_http":{"method":"PATCH","url":"https://agent.goomni.ai/api/voice/tools/{toolId}","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"delete_voice_tools_by_toolId","description":"Delete voice tool","inputSchema":{"type":"object","properties":{}},"_http":{"method":"DELETE","url":"https://agent.goomni.ai/api/voice/tools/{toolId}","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_voice_tools_by_toolId_assign","description":"Assign tool to knowledge base","inputSchema":{"type":"object","properties":{"kbId":{"type":"string"}},"required":["kbId"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/voice/tools/{toolId}/assign","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"delete_voice_tools_by_toolId_assign","description":"Unassign tool from knowledge base","inputSchema":{"type":"object","properties":{}},"_http":{"method":"DELETE","url":"https://agent.goomni.ai/api/voice/tools/{toolId}/assign","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_livekit_token","description":"Generate a LiveKit access token for browser-based voice chat.","inputSchema":{"type":"object","properties":{"room":{"type":"string"},"identity":{"type":"string"}},"required":["room","identity"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/livekit/token","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_rfp_analyze","description":"Extracts requirements, evaluation criteria, and key details from uploaded RFP documents.","inputSchema":{"type":"object","properties":{}},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/rfp/analyze","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_rfp_generate","description":"Generates proposal content for specified sections using AI and company knowledge bases.","inputSchema":{"type":"object","properties":{"projectId":{"type":"string"},"sectionIds":{"type":"array"}},"required":["projectId","sectionIds"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/rfp/generate","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_rfp_upload","description":"Upload RFP files","inputSchema":{"type":"object","properties":{}},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/rfp/upload","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_rfp_sections","description":"List RFP sections","inputSchema":{"type":"object","properties":{"projectId":{"type":"string","description":"projectId"}},"required":["projectId"]},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/rfp/sections","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_rfp_sections","description":"Create RFP section","inputSchema":{"type":"object","properties":{}},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/rfp/sections","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_rfp_generate_document","description":"Generates a complete proposal document (PDF) from all sections.","inputSchema":{"type":"object","properties":{"projectId":{"type":"string"}},"required":["projectId"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/rfp/generate-document","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_agents_chain","description":"Executes the full RFP agent chain: Analysis → Assessment → Research → Win Themes → Writer → QA.\nEach agent builds on the output of the previous one. Progress is streamed via WebSocket.\n","inputSchema":{"type":"object","properties":{}},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/agents/chain","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_opportunities_scan","description":"Starts an asynchronous scan for procurement opportunities across multiple sources:\nSAM.gov, USASpending, Periscope, BidNet, Bonfire, PlanetBids, and more.\nResults are AI-qualified against your search filter criteria.\n","inputSchema":{"type":"object","properties":{}},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/opportunities/scan","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_opportunities_scan","description":"List scans","inputSchema":{"type":"object","properties":{}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/opportunities/scan","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_opportunities_scan_by_scanId","description":"Get scan status and results","inputSchema":{"type":"object","properties":{}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/opportunities/scan/{scanId}","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_opportunities_list","description":"List opportunities","inputSchema":{"type":"object","properties":{"status":{"type":"string","description":"status","enum":["new","qualified","reviewed","applied"]},"limit":{"type":"integer","description":"limit"}}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/opportunities/list","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_search_filters","description":"List search filters","inputSchema":{"type":"object","properties":{}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/search-filters","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_search_filters","description":"Create a filter defining criteria for opportunity scanning (industries, NAICS codes, set-asides, etc.)","inputSchema":{"type":"object","properties":{"name":{"type":"string"},"industries":{"type":"array"},"naicsCodes":{"type":"array"},"states":{"type":"array"},"setAsides":{"type":"array"},"keywords":{"type":"array"}},"required":["name"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/search-filters","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_search_filters_taxonomy","description":"Returns available industries, departments, states, NAICS codes, and set-aside types.","inputSchema":{"type":"object","properties":{}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/search-filters/taxonomy","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_files_upload","description":"Upload file","inputSchema":{"type":"object","properties":{}},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/files/upload","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_files_by_fileId_download","description":"Download file","inputSchema":{"type":"object","properties":{}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/files/{fileId}/download","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_files_by_fileId_reindex","description":"Re-processes and re-indexes a file through the full pipeline.","inputSchema":{"type":"object","properties":{}},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/files/{fileId}/reindex","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_viewer_convert","description":"Converts Office documents (DOCX, XLSX) to HTML for viewing.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"S3 URL of the document"}},"required":["url"]},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/viewer/convert","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_search","description":"Search across projects and knowledge bases.","inputSchema":{"type":"object","properties":{}},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/search","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_search_enhanced","description":"Enhanced search with filters","inputSchema":{"type":"object","properties":{"query":{"type":"string"},"filters":{"type":"object"},"kbIds":{"type":"array"}}},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/search/enhanced","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_campaigns","description":"List campaigns","inputSchema":{"type":"object","properties":{}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/campaigns","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_campaigns","description":"Create campaign","inputSchema":{"type":"object","properties":{"name":{"type":"string"},"kbId":{"type":"string","description":"Knowledge base whose voice agent will handle calls"}},"required":["name","kbId"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/campaigns","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_campaigns_by_campaignId","description":"Get campaign","inputSchema":{"type":"object","properties":{}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/campaigns/{campaignId}","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"patch_campaigns_by_campaignId","description":"Update campaign","inputSchema":{"type":"object","properties":{}},"_http":{"method":"PATCH","url":"https://agent.goomni.ai/api/campaigns/{campaignId}","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"delete_campaigns_by_campaignId","description":"Delete campaign","inputSchema":{"type":"object","properties":{}},"_http":{"method":"DELETE","url":"https://agent.goomni.ai/api/campaigns/{campaignId}","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_campaigns_by_campaignId_contacts","description":"Add contacts to campaign","inputSchema":{"type":"object","properties":{"contacts":{"type":"array"}},"required":["contacts"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/campaigns/{campaignId}/contacts","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_sms_send","description":"Send SMS","inputSchema":{"type":"object","properties":{"to":{"type":"string","description":"Phone number (E.164)"},"body":{"type":"string","description":"Message body"},"from":{"type":"string","description":"From number (optional, uses org default)"}},"required":["to","body"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/sms/send","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_sms_history","description":"Get SMS history","inputSchema":{"type":"object","properties":{}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/sms/history","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_integrations","description":"List integrations","inputSchema":{"type":"object","properties":{}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/integrations","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_integrations","description":"Create integration","inputSchema":{"type":"object","properties":{}},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/integrations","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_integrations_twilio","description":"Get Twilio integration","inputSchema":{"type":"object","properties":{}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/integrations/twilio","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_integrations_twilio","description":"Configure Twilio integration","inputSchema":{"type":"object","properties":{"accountSid":{"type":"string"},"authToken":{"type":"string"}},"required":["accountSid","authToken"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/integrations/twilio","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_integrations_hubspot","description":"Get HubSpot integration","inputSchema":{"type":"object","properties":{}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/integrations/hubspot","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_integrations_hubspot","description":"Configure HubSpot integration","inputSchema":{"type":"object","properties":{}},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/integrations/hubspot","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_integrations_test_connection","description":"Verifies that the stored credentials for an integration are valid.\nUses the official SDK for each platform to test connectivity.\n","inputSchema":{"type":"object","properties":{"integrationId":{"type":"string","description":"ID of the integration to test"}},"required":["integrationId"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/integrations/test-connection","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_integrations_push","description":"Unified endpoint to push any item type (story, testCase, defect) to any connected PM tool.\nReads the integration config to determine credentials and routes to the correct SDK.\n\n**Supported platforms & SDKs:**\n- **Jira**, `jira.js` (Stories, Bugs, Tasks with issue linking)\n- **Asana**, `asana` (Tasks, subtasks under projects)\n- **Linear**, `@linear/sdk` (Issues, sub-issues with priority mapping)\n- **Azure DevOps**, `azure-devops-node-api` (User Stories, Bugs, Test Cases with XML steps)\n","inputSchema":{"type":"object","properties":{"integrationId":{"type":"string","description":"Integration ID (must be jira, asana, linear, or azure_devops type)"},"itemType":{"type":"string","description":"What kind of item to push","enum":["story","testCase","defect"]},"items":{"type":"array","description":"Array of items to push (structure depends on itemType)"}},"required":["integrationId","itemType","items"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/integrations/push","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_google_drive_auth","description":"Redirects to Google OAuth consent screen.","inputSchema":{"type":"object","properties":{}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/google-drive/auth","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_google_drive_auth","description":"Exchange OAuth code","inputSchema":{"type":"object","properties":{}},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/google-drive/auth","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_google_drive_folders","description":"List Drive folders","inputSchema":{"type":"object","properties":{"parentId":{"type":"string","description":"parentId"}}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/google-drive/folders","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_google_drive_files","description":"List Drive files","inputSchema":{"type":"object","properties":{"folderId":{"type":"string","description":"folderId"}}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/google-drive/files","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_google_drive_import","description":"Downloads a single file from Google Drive and processes it into a knowledge base.","inputSchema":{"type":"object","properties":{"fileId":{"type":"string"},"kbId":{"type":"string"}},"required":["fileId","kbId"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/google-drive/import","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_google_drive_bulk_import","description":"Imports all files from linked Google Drive folders into a knowledge base.\nQueues each file for async processing through the indexing pipeline.\n","inputSchema":{"type":"object","properties":{"kbId":{"type":"string"},"folderId":{"type":"string"}},"required":["kbId"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/google-drive/bulk-import","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_google_drive_index","description":"Triggers indexing of Google Drive content for a knowledge base.","inputSchema":{"type":"object","properties":{}},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/google-drive/index","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_agent_runs","description":"List agent runs","inputSchema":{"type":"object","properties":{"projectId":{"type":"string","description":"projectId"},"limit":{"type":"integer","description":"limit"}}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/agent-runs","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_agent_runs_by_runId","description":"Returns execution details, inputs, outputs, and logs for an agent run.","inputSchema":{"type":"object","properties":{}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/agent-runs/{runId}","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_knowledge_bases_by_id_crawl","description":"Starts a full website crawl for a website-type knowledge base.\nThe crawler follows links up to the configured depth, extracts content\nfrom each page, runs Lighthouse analysis, and indexes everything.\n\nPipeline: Crawl → Extract → Lighthouse → Chunk → Embed → Index\n","inputSchema":{"type":"object","properties":{"maxDepth":{"type":"integer","description":"Maximum link depth to follow"},"maxPages":{"type":"integer","description":"Maximum pages to crawl"}}},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/knowledge-bases/{id}/crawl","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_knowledge_bases_by_id_reset_indexing","description":"Completely resets a knowledge base's indexing. Deletes all files,\nclears S3 content, purges SQS queues, and resets counters.\nUse this for a clean re-crawl/re-index.\n","inputSchema":{"type":"object","properties":{}},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/knowledge-bases/{id}/reset-indexing","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_knowledge_bases_by_id_pipeline_health","description":"Checks the health of the indexing pipeline for a knowledge base.\nReports stuck files, failed jobs, and queue status.\nOptionally auto-fixes stuck files.\n","inputSchema":{"type":"object","properties":{"autoFix":{"type":"boolean","description":"Automatically retry stuck files"}}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/knowledge-bases/{id}/pipeline-health","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_knowledge_bases_by_id_analysis","description":"Returns aggregated analysis across all pages in a website knowledge base:\n- Average Lighthouse scores (performance, accessibility, SEO, best practices)\n- Page classification breakdown (by content type, design quality)\n- Navigation structure overview\n- Responsive design scores\n","inputSchema":{"type":"object","properties":{}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/knowledge-bases/{id}/analysis","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_knowledge_bases_by_id_files_analysis","description":"Returns detailed analysis for every page in the knowledge base:\n- Lighthouse scores per page\n- Vision AI classification (page type, content intent)\n- Navigation structures per page\n- Content type mapping\n\nUse `includeDetails=true` for full S3 data including element-level details.\n","inputSchema":{"type":"object","properties":{"includeDetails":{"type":"boolean","description":"Include full Vision AI and navigation details from S3"}}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/knowledge-bases/{id}/files-analysis","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_knowledge_bases_by_id_files_by_fileId_analysis","description":"Full Vision AI + Lighthouse analysis for one page.","inputSchema":{"type":"object","properties":{}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/knowledge-bases/{id}/files/{fileId}/analysis","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_knowledge_bases_by_id_lighthouse_details_by_fileId","description":"Returns the complete Lighthouse report for a page including:\n- **Performance**: LCP, FID, CLS, TTFB, speed index\n- **Accessibility**: Color contrast, ARIA, alt text, keyboard nav, WCAG compliance\n- **SEO**: Meta descriptions, titles, crawlability, structured data, canonical URLs\n- **Best Practices**: HTTPS, console errors, image optimization\n\nEach category includes specific audit items with pass/fail status and recommendations.\n","inputSchema":{"type":"object","properties":{}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/knowledge-bases/{id}/lighthouse-details/{fileId}","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_knowledge_bases_by_id_content_type_analysis","description":"Returns the AI-generated content type analysis from S3.","inputSchema":{"type":"object","properties":{}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/knowledge-bases/{id}/content-type-analysis","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_knowledge_bases_by_id_master_context_regenerate","description":"Uses AI to regenerate the master context document from all indexed content.\nThe master context is a comprehensive summary used by agents and voice bots.\nOptionally provide a custom prompt to guide generation.\n","inputSchema":{"type":"object","properties":{"customPrompt":{"type":"string","description":"Optional custom prompt to guide context generation"}}},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/knowledge-bases/{id}/master-context/regenerate","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_knowledge_bases_by_id_master_context_save","description":"Manually save or edit the master context.","inputSchema":{"type":"object","properties":{"content":{"type":"string"}},"required":["content"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/knowledge-bases/{id}/master-context/save","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_knowledge_bases_by_id_voice_context_regenerate","description":"AI-generates voice agent instructions and FAQs from the knowledge base content.\nThis context is used by the voice agent during phone calls.\n","inputSchema":{"type":"object","properties":{}},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/knowledge-bases/{id}/voice-context/regenerate","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_knowledge_bases_by_id_voice_context_save","description":"Save voice context","inputSchema":{"type":"object","properties":{"instructions":{"type":"string"},"faqs":{"type":"array"}}},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/knowledge-bases/{id}/voice-context/save","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_knowledge_bases_by_id_ontology","description":"Returns extracted entities, relationships, and type breakdowns from\nall indexed documents. Entities include people, organizations, concepts,\ndates, and domain-specific terms.\n","inputSchema":{"type":"object","properties":{}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/knowledge-bases/{id}/ontology","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_knowledge_bases_by_id_optimize","description":"Re-runs ontology tagging with a specific domain or custom ontology.\nImproves entity extraction and search relevance for domain-specific content.\n","inputSchema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain for targeted ontology (e.g., \"healthcare\", \"legal\")"},"customOntology":{"type":"object","description":"Custom ontology definition"}}},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/knowledge-bases/{id}/optimize","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_validation_pii_detect","description":"Scans content for Personally Identifiable Information:\n- Social Security Numbers (SSN)\n- Credit card numbers\n- Email addresses\n- Phone numbers\n\nOptionally redacts detected PII by replacing with masked values.\n","inputSchema":{"type":"object","properties":{"content":{"type":"string","description":"Text content to scan"},"redact":{"type":"boolean","description":"Replace detected PII with masked values"},"piiTypes":{"type":"array","description":"Specific PII types to detect (defaults to all)"}},"required":["content"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/validation/pii-detect","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_validation_compliance_check","description":"Validates content against policy rules and compliance requirements.\nChecks for regulatory compliance, policy adherence, and content standards.\n","inputSchema":{"type":"object","properties":{"content":{"type":"string"},"rules":{"type":"array","description":"Compliance rules to check against"},"policyDocument":{"type":"string","description":"Reference policy document"}},"required":["content"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/validation/compliance-check","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_validation_quality_score","description":"Evaluates content quality across multiple dimensions:\ncompleteness, accuracy, clarity, and professional tone.\n","inputSchema":{"type":"object","properties":{"content":{"type":"string"},"criteria":{"type":"array","description":"Quality criteria to evaluate"}},"required":["content"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/validation/quality-score","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_validation_citation_validate","description":"Validates that citations in content are accurate and traceable\nto source documents in the knowledge base.\n","inputSchema":{"type":"object","properties":{"content":{"type":"string"},"kbId":{"type":"string","description":"Knowledge base to validate citations against"}},"required":["content","kbId"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/validation/citation-validate","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_document_export_pdf","description":"Generates a PDF from provided content (migration reports, proposals, etc.)","inputSchema":{"type":"object","properties":{"content":{"type":"string"},"title":{"type":"string"},"template":{"type":"string","enum":["migration-report","proposal","generic"]}},"required":["content"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/document/export-pdf","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_documents_accessibility_audit","description":"Analyze a PDF or document for ADA compliance. Checks tagged structure,\nreading order, alt text, headings, bookmarks, form labels, color contrast,\nand more. Returns a detailed audit with compliance score and remediation plan.\n","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"URL to a publicly accessible document"},"content":{"type":"string","description":"Raw text or HTML content to analyze"},"fileId":{"type":"string","description":"Reference to an already-uploaded file in a knowledge base"},"knowledgeBaseId":{"type":"string","description":"Knowledge base ID (required if using fileId)"},"standard":{"type":"string","description":"Accessibility standard to audit against","enum":["wcag-2.1-aa","wcag-2.1-aaa","section-508"]},"includeRemediation":{"type":"boolean","description":"Include a prioritized remediation plan for failures"}}},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/documents/accessibility/audit","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_documents_accessibility_remediate","description":"Upload a PDF and receive a remediated, accessibility-compliant version.\nThe endpoint extracts text with layout data, uses AI to classify content\nstructure (headings, paragraphs, lists, images), then modifies the PDF\nbinary to add proper tags, metadata, language, bookmarks, and tab order.\nReturns the fixed PDF as a downloadable file or base64 JSON.\n","inputSchema":{"type":"object","properties":{"format":{"type":"string","description":"Set to \"json\" to receive base64 PDF + metadata; omit for a binary download","enum":["json"]},"url":{"type":"string","description":"URL to a publicly accessible PDF"},"base64":{"type":"string","description":"Base64-encoded PDF content"},"title":{"type":"string"},"language":{"type":"string"},"author":{"type":"string"}}},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/documents/accessibility/remediate","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_documents_analytics","description":"Multi-analysis endpoint for document content. Computes Flesch reading ease,\nFlesch-Kincaid grade level, structure breakdown (headings, lists, tables),\nmetadata extraction, language detection, quality scoring, and AI summary.\nSelect which analyses to run via the `analyses` array.\n","inputSchema":{"type":"object","properties":{"content":{"type":"string","description":"Document text content to analyze"},"url":{"type":"string","description":"Source URL (for metadata only)"},"fileName":{"type":"string","description":"Original file name (for metadata only)"},"analyses":{"type":"array","description":"Which analyses to run"}},"required":["content"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/documents/analytics","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_documents_pii_scan","description":"Detect PII in document content: SSNs, credit cards, emails, phone numbers,\naddresses, dates of birth, driver's licenses, passport numbers, IP addresses,\nbank accounts, and medical record numbers. Optionally redact detected PII.\n","inputSchema":{"type":"object","properties":{"content":{"type":"string","description":"Document text content to scan"},"redact":{"type":"boolean","description":"If true, returns redacted content with PII masked"},"categories":{"type":"array","description":"Limit scan to specific PII categories (default is all)"}},"required":["content"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/documents/pii/scan","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_tickets_sync","description":"Sync all tickets from an external PM integration. Returns normalized tickets\nacross platforms and text chunks ready for KB indexing.\n","inputSchema":{"type":"object","properties":{"integrationId":{"type":"string","description":"PM integration ID (Jira, Asana)"}},"required":["integrationId"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/tickets/sync","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_tickets_analyze","description":"Analyze ticket quality for specific tickets or all tickets in an integration.\nReturns quality scores (1-10), issues, suggestions, and missing fields.\n","inputSchema":{"type":"object","properties":{"integrationId":{"type":"string"},"ticketIds":{"type":"array","description":"Specific ticket IDs to analyze (defaults to all)"}},"required":["integrationId"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/tickets/analyze","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_tickets_generate","description":"Create well-structured agile tickets from raw input (email, bug report,\nfeature request, support message). Uses the existing ticket landscape to\navoid duplicates and reference related work. Supports multi-channel input.\n","inputSchema":{"type":"object","properties":{"integrationId":{"type":"string"},"input":{"type":"string","description":"Raw input text (email body, bug report, feature request)"},"channel":{"type":"string","enum":["email","support","webhook","manual","slack"]},"pushToIntegration":{"type":"boolean"}},"required":["integrationId","input"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/tickets/generate","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_tickets_enhance","description":"Apply Scrum, Kanban, or hybrid agile best practices to existing tickets.\nReturns improved titles, structured descriptions, Given/When/Then acceptance\ncriteria, Fibonacci story points, and proper categorization.\n","inputSchema":{"type":"object","properties":{"integrationId":{"type":"string"},"ticketIds":{"type":"array"},"methodology":{"type":"string","enum":["scrum","kanban","hybrid"]},"pushUpdates":{"type":"boolean"}},"required":["integrationId","ticketIds"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/tickets/enhance","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_tickets_duplicates","description":"Uses AI to identify duplicate or overlapping tickets by semantic similarity,\nincluding cases where the titles differ. Returns confidence scores and explanations.\n","inputSchema":{"type":"object","properties":{"integrationId":{"type":"string"}},"required":["integrationId"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/tickets/duplicates","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_tickets_status","description":"\"Has this bug been fixed?\" Search the ticket landscape with natural language.\nReturns matching tickets, current status, and a recommendation (already_resolved,\nin_progress, create_new, consolidate, or reopen).\n","inputSchema":{"type":"object","properties":{"integrationId":{"type":"string"},"query":{"type":"string","description":"Natural language query (e.g. \"Has the Safari freeze been fixed?\")"}},"required":["integrationId","query"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/tickets/status","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_tickets_consolidate","description":"Identify and merge duplicate tickets from multiple channels into canonical\nentries. Groups related tickets, generates consolidated tickets, and\nrecommends which to keep vs close.\n","inputSchema":{"type":"object","properties":{"integrationId":{"type":"string"},"newInput":{"type":"string","description":"Optional new input to check against existing tickets"},"newChannel":{"type":"string","description":"Channel of the new input"},"threshold":{"type":"number","description":"Similarity threshold for grouping (0.0-1.0)"}},"required":["integrationId"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/tickets/consolidate","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_tickets_inbound","description":"Process incoming requests from any channel (email, support form, Slack, webhook).\nParses raw input, checks for duplicates against existing tickets, generates\nstructured agile tickets, and returns a recommendation (create, consolidate, skip).\n","inputSchema":{"type":"object","properties":{"integrationId":{"type":"string"},"channel":{"type":"string","enum":["email","support_form","webhook","slack","intercom","other"]},"rawContent":{"type":"string"},"metadata":{"type":"object"}},"required":["integrationId","channel","rawContent"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/tickets/inbound","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_tickets_inbound_webhook","description":"Machine-to-machine webhook endpoint for email services (SendGrid, Mailgun),\nsupport platforms (Intercom, Zendesk), or custom integrations.\nAuthenticated via API key (X-API-Key header or Authorization: Bearer).\n","inputSchema":{"type":"object","properties":{"organizationId":{"type":"string"},"integrationId":{"type":"string"},"channel":{"type":"string","enum":["email","support_form","webhook","slack","intercom"]},"content":{"type":"string"},"subject":{"type":"string"},"senderEmail":{"type":"string"},"senderName":{"type":"string"},"urgency":{"type":"string","enum":["low","medium","high","critical"]},"customFields":{"type":"object"}},"required":["organizationId","integrationId","channel","content"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/tickets/inbound/webhook","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"get_tickets_dev_list","description":"List tickets from a PM integration, filtered by status, priority, type, or\nassignee. Sorted by priority (critical first). Designed for Cursor/CoPilot.\n","inputSchema":{"type":"object","properties":{"integrationId":{"type":"string","description":"integrationId"},"status":{"type":"string","description":"status","enum":["open","in_progress","done","blocked"]},"priority":{"type":"string","description":"priority","enum":["critical","high","medium","low"]},"type":{"type":"string","description":"type","enum":["feature","bug","task","spike"]},"assignee":{"type":"string","description":"assignee"}},"required":["integrationId"]},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/tickets/dev/list","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_tickets_dev_claim","description":"Developer claims a ticket for implementation. Returns full ticket context,\nAI-generated step-by-step execution plan, related tickets, blockers,\nsuggested approach, and complexity estimate. Designed for Cursor/CoPilot.\n","inputSchema":{"type":"object","properties":{"integrationId":{"type":"string"},"ticketId":{"type":"string"}},"required":["integrationId","ticketId"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/tickets/dev/claim","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"post_tickets_dev_complete","description":"Developer marks a ticket complete after implementation. Automatically updates\nthe ticket in Jira/Asana with status change, work summary, files changed,\ntest results, commit hash, and PR URL.\n","inputSchema":{"type":"object","properties":{"integrationId":{"type":"string"},"ticketId":{"type":"string"},"status":{"type":"string","enum":["done","in_review"]},"workSummary":{"type":"string"},"filesChanged":{"type":"array"},"testResults":{"type":"string"},"commitHash":{"type":"string"},"prUrl":{"type":"string"}},"required":["integrationId","ticketId","status","workSummary"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/tickets/dev/complete","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"analyticsCollect","description":"Primary tracker endpoint. Accepts Umami-style `{type, payload}` bodies.\nDerives `sessionId` and `visitId` server-side from IP, user agent, and\nwebsite salt. CORS open for browser beacons.\n","inputSchema":{"type":"object","properties":{}},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/collect","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"analyticsCollectOptions","description":"CORS preflight for tracker","inputSchema":{"type":"object","properties":{}},"_http":{"method":"OPTIONS","url":"https://agent.goomni.ai/api/collect","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"analyticsRecord","description":"Accepts batched rrweb events (max 200 per request). Uses the same session\nderivation as `/api/collect`. Upserts a `ReplaySession` manifest in\nDynamoDB and queues chunks for ClickHouse via SQS topic `session_replay`.\n","inputSchema":{"type":"object","properties":{}},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/record","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"analyticsRecordOptions","description":"CORS preflight for recorder","inputSchema":{"type":"object","properties":{}},"_http":{"method":"OPTIONS","url":"https://agent.goomni.ai/api/record","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"analyticsSendLegacy","description":"**Deprecated alias.** Same contract as `/api/collect` but served from the\nPages router at `/api/analytics/send`. New integrations should use\n`/api/collect`.\n","inputSchema":{"type":"object","properties":{}},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/analytics/send","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"posthogDecideGet","description":"Implements the PostHog `decide` contract for `posthog-js` when the SDK\nis pointed at your GoOmni host. `token` is the website UUID. Returns\nactive surveys for the distinct_id. Feature flags map is empty; experiments\nuse the GrowthBook path.\n","inputSchema":{"type":"object","properties":{"token":{"type":"string","description":"token"},"v":{"type":"string","description":"v"}},"required":["token"]},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/posthog/decide","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"posthogDecidePost","description":"PostHog decide endpoint (POST variant)","inputSchema":{"type":"object","properties":{"token":{"type":"string"},"distinct_id":{"type":"string"}}},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/posthog/decide","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"posthogDecideOptions","description":"CORS preflight","inputSchema":{"type":"object","properties":{}},"_http":{"method":"OPTIONS","url":"https://agent.goomni.ai/api/posthog/decide","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"posthogProxyGet","description":"Returns harmless empty JS for `config.js` and `array.js` requests.","inputSchema":{"type":"object","properties":{}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/posthog/{path}","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"posthogProxyPost","description":"Translates PostHog capture POSTs into the GoOmni ingest pipeline.\nOnly `survey shown`, `survey sent`, and `survey dismissed` events are\nstored. All other capture events are acknowledged as no-ops.\n","inputSchema":{"type":"object","properties":{}},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/posthog/{path}","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"posthogProxyOptions","description":"CORS preflight","inputSchema":{"type":"object","properties":{}},"_http":{"method":"OPTIONS","url":"https://agent.goomni.ai/api/posthog/{path}","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"privacyPolicyGet","description":"Public-readable. The tracker calls this on init to apply input masking,\ngeo-only mode, DNT respect, and performance gating before recording.\n","inputSchema":{"type":"object","properties":{}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/privacy/{websiteId}","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"privacyPolicyPatch","description":"Requires authenticated session with org access to the website.","inputSchema":{"type":"object","properties":{"maskAllInputs":{"type":"integer","enum":[0,1]},"maskAllText":{"type":"integer","enum":[0,1]},"ipMasking":{"type":"integer","enum":[0,1]},"dntRespect":{"type":"integer","enum":[0,1]},"perfGateMaxMainThreadMs":{"type":"integer"}}},"_http":{"method":"PATCH","url":"https://agent.goomni.ai/api/privacy/{websiteId}","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"privacyPolicyOptions","description":"CORS preflight","inputSchema":{"type":"object","properties":{}},"_http":{"method":"OPTIONS","url":"https://agent.goomni.ai/api/privacy/{websiteId}","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"experimentExposure","description":"Public, CORS-open. Called by the GrowthBook-powered experiment runner in\nthe tracker. Validates `variantId` against the experiment definition;\ndedup is query-side in ClickHouse.\n","inputSchema":{"type":"object","properties":{"websiteId":{"type":"string"},"sessionId":{"type":"string"},"variantId":{"type":"string"},"goalName":{"type":"string","description":"When set, records a conversion for this goal."}}},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/experiments/{experimentId}/exposure","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"experimentExposureOptions","description":"CORS preflight","inputSchema":{"type":"object","properties":{}},"_http":{"method":"OPTIONS","url":"https://agent.goomni.ai/api/experiments/{experimentId}/exposure","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"listHeatmaps","description":"List heatmaps for a website","inputSchema":{"type":"object","properties":{"websiteId":{"type":"string","description":"websiteId"}},"required":["websiteId"]},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/heatmaps","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"createHeatmap","description":"Create heatmap and dispatch builder worker","inputSchema":{"type":"object","properties":{"websiteId":{"type":"string"},"urlPath":{"type":"string"},"device":{"type":"string","enum":["desktop","mobile","tablet"]},"viewportWidth":{"type":"integer"},"viewportHeight":{"type":"integer"},"windowStart":{"type":"string"},"windowEnd":{"type":"string"}},"required":["websiteId","urlPath","windowStart","windowEnd"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/heatmaps","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"getHeatmap","description":"Returns signed S3 URLs for screenshot, click grid, move grid, and scroll bins.","inputSchema":{"type":"object","properties":{}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/heatmaps/{heatmapId}","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"deleteHeatmap","description":"Delete heatmap","inputSchema":{"type":"object","properties":{}},"_http":{"method":"DELETE","url":"https://agent.goomni.ai/api/heatmaps/{heatmapId}","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"retryHeatmap","description":"Re-dispatch failed heatmap build","inputSchema":{"type":"object","properties":{}},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/heatmaps/{heatmapId}/retry","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"listReplaySessions","description":"List session replays for a website","inputSchema":{"type":"object","properties":{"websiteId":{"type":"string","description":"websiteId"},"limit":{"type":"integer","description":"limit"},"cursor":{"type":"string","description":"cursor"},"hasErrors":{"type":"boolean","description":"hasErrors"},"minQuality":{"type":"integer","description":"minQuality"},"device":{"type":"string","description":"device"},"country":{"type":"string","description":"country"}},"required":["websiteId"]},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/replay-sessions","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"getReplaySession","description":"Get replay manifest and rrweb events for playback","inputSchema":{"type":"object","properties":{}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/replay-sessions/{replaySessionId}","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"listExperiments","description":"List experiments for a website","inputSchema":{"type":"object","properties":{"websiteId":{"type":"string","description":"websiteId"}},"required":["websiteId"]},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/experiments","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"createExperiment","description":"Create A/B experiment with variants and goals","inputSchema":{"type":"object","properties":{"websiteId":{"type":"string"},"name":{"type":"string"},"hypothesis":{"type":"string"},"variants":{"type":"array"},"goals":{"type":"array"}},"required":["websiteId","name","variants"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/experiments","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"getExperiment","description":"Get experiment definition","inputSchema":{"type":"object","properties":{}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/experiments/{experimentId}","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"updateExperiment","description":"Update experiment (status, variants, targeting)","inputSchema":{"type":"object","properties":{}},"_http":{"method":"PATCH","url":"https://agent.goomni.ai/api/experiments/{experimentId}","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"deleteExperiment","description":"Archive experiment","inputSchema":{"type":"object","properties":{}},"_http":{"method":"DELETE","url":"https://agent.goomni.ai/api/experiments/{experimentId}","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"getExperimentResults","description":"Pass `refresh=true` to recompute stats in-band (5s cap).","inputSchema":{"type":"object","properties":{"refresh":{"type":"boolean","description":"refresh"}}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/experiments/{experimentId}/results","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"listSurveys","description":"List surveys for a website","inputSchema":{"type":"object","properties":{"websiteId":{"type":"string","description":"websiteId"}},"required":["websiteId"]},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/surveys","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"createSurvey","description":"Create in-product survey (PostHog-compatible shape)","inputSchema":{"type":"object","properties":{}},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/surveys","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"getSurvey","description":"Get survey definition","inputSchema":{"type":"object","properties":{}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/surveys/{surveyId}","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"updateSurvey","description":"Update survey","inputSchema":{"type":"object","properties":{}},"_http":{"method":"PATCH","url":"https://agent.goomni.ai/api/surveys/{surveyId}","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"deleteSurvey","description":"Delete survey","inputSchema":{"type":"object","properties":{}},"_http":{"method":"DELETE","url":"https://agent.goomni.ai/api/surveys/{surveyId}","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"listFormAnalytics","description":"Form submissions and field-level metrics are ingested as custom events\nthrough `/api/collect`. This endpoint returns aggregated field stats.\n","inputSchema":{"type":"object","properties":{"websiteId":{"type":"string","description":"websiteId"}},"required":["websiteId"]},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/forms","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"listGuidedFlows","description":"List guided product tours for a website","inputSchema":{"type":"object","properties":{"websiteId":{"type":"string","description":"websiteId"}},"required":["websiteId"]},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/guided-flows","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"createGuidedFlow","description":"Create guided flow","inputSchema":{"type":"object","properties":{}},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/guided-flows","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"getActiveGuidedFlows","description":"CORS-open. Returns running guided flows for the website key.","inputSchema":{"type":"object","properties":{"websiteId":{"type":"string","description":"websiteId"}},"required":["websiteId"]},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/guided-flows/active","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"getGuidedFlow","description":"Get guided flow","inputSchema":{"type":"object","properties":{}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/guided-flows/{flowId}","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"updateGuidedFlow","description":"Update guided flow","inputSchema":{"type":"object","properties":{}},"_http":{"method":"PATCH","url":"https://agent.goomni.ai/api/guided-flows/{flowId}","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"deleteGuidedFlow","description":"Delete guided flow","inputSchema":{"type":"object","properties":{}},"_http":{"method":"DELETE","url":"https://agent.goomni.ai/api/guided-flows/{flowId}","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"analyticsListWebsites","description":"List websites for the authenticated user","inputSchema":{"type":"object","properties":{}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/analytics/websites","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"analyticsCreateWebsite","description":"Create analytics website (tracker site key)","inputSchema":{"type":"object","properties":{"name":{"type":"string"},"domain":{"type":"string"},"teamId":{"type":"string"},"shareId":{"type":"string"}},"required":["name"]},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/analytics/websites","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"analyticsGetWebsite","description":"Get website details","inputSchema":{"type":"object","properties":{}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/analytics/websites/{websiteId}","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"analyticsUpdateWebsite","description":"Update website name, domain, or settings","inputSchema":{"type":"object","properties":{}},"_http":{"method":"PATCH","url":"https://agent.goomni.ai/api/analytics/websites/{websiteId}","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"analyticsDeleteWebsite","description":"Delete website and associated data","inputSchema":{"type":"object","properties":{}},"_http":{"method":"DELETE","url":"https://agent.goomni.ai/api/analytics/websites/{websiteId}","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"analyticsWebsiteStats","description":"Core dashboard KPIs: pageviews, visitors, visits, bounces, totaltime.\nSupports dimensional filters (url, referrer, browser, device, country, etc.)\nand `compare` for period-over-period.\n\n**Query:** ClickHouse `website_event`, grouped by session/visit.\nSource: `src/analytics/queries/analytics/getWebsiteStats.ts`.\nPage builder `queryName`: `stats`.\n","inputSchema":{"type":"object","properties":{"startAt":{"type":"integer","description":"startAt"},"endAt":{"type":"integer","description":"endAt"},"url":{"type":"string","description":"url"},"device":{"type":"string","description":"device"},"country":{"type":"string","description":"country"},"compare":{"type":"string","description":"compare"}},"required":["startAt","endAt"]},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/analytics/websites/{websiteId}/stats","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"analyticsWebsiteMetrics","description":"Returns `{x, y}` rows: dimension value and count. Used for top pages,\nreferrers, device breakdown, and similar tables.\n\n**Query:** `SELECT dimension, count(*) FROM website_event GROUP BY dimension`.\nSource: `src/analytics/queries/analytics/pageviews/getPageviewMetrics.ts`\n(event columns) or `sessions/getSessionMetrics.ts` (session columns).\nPage builder: `topPages` (`type=url`), `referrers` (`type=referrer`),\n`deviceBreakdown` (`type=device`).\n","inputSchema":{"type":"object","properties":{"startAt":{"type":"integer","description":"startAt"},"endAt":{"type":"integer","description":"endAt"},"type":{"type":"string","description":"type","enum":["pageview","session","bounce","totaltime"]},"unit":{"type":"string","description":"unit","enum":["minute","hour","day","month","year"]}},"required":["startAt","endAt"]},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/analytics/websites/{websiteId}/metrics","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"analyticsWebsitePageviews","description":"Chart data: pageview and session counts bucketed by hour/day/month.\n\n**Query:** `website_event` aggregated over time.\nSource: `src/analytics/queries/analytics/pageviews/getPageviewStats.ts`.\nPage builder: `pageViews`, `sessions`.\n","inputSchema":{"type":"object","properties":{}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/analytics/websites/{websiteId}/pageviews","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"analyticsWebsiteEvents","description":"Custom event breakdown","inputSchema":{"type":"object","properties":{}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/analytics/websites/{websiteId}/events","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"analyticsRealtime","description":"Active visitors in the last 30 minutes","inputSchema":{"type":"object","properties":{}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/analytics/realtime/{websiteId}","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"analyticsListReports","description":"List saved and built-in report types","inputSchema":{"type":"object","properties":{}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/analytics/reports","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"analyticsReportFunnel","description":"Ordered step conversion. Body: `websiteId`, `steps` (URL or event per step),\n`window` (minutes between steps), `dateRange`.\n\n**Query:** sessions that hit step 1, then 2, then 3 in order within the window.\nSource: `src/analytics/queries/analytics/reports/getFunnel.ts`.\nPage builder `queryName`: `funnel`.\nSee also: `/api-docs/analytics-reports`.\n","inputSchema":{"type":"object","properties":{}},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/analytics/reports/funnel","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"analyticsReportRetention","description":"First-visit cohorts by day and return rate on subsequent days.\n\n**Query:** cohort assignment from first `website_event`, then return visits.\nSource: `src/analytics/queries/analytics/reports/getRetention.ts`.\nPage builder `queryName`: `retention`.\n","inputSchema":{"type":"object","properties":{}},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/analytics/reports/retention","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"analyticsReportInsights","description":"Views, visitors, visits, bounces, and time grouped by a chosen field.\n\nSource: `src/analytics/queries/analytics/reports/getInsights.ts`.\n","inputSchema":{"type":"object","properties":{}},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/analytics/reports/insights","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"analyticsReportGoals","description":"Counts of named goal events (custom events marked as goals).\n\nSource: `src/analytics/queries/analytics/reports/getGoals.ts`.\n","inputSchema":{"type":"object","properties":{}},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/analytics/reports/goals","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"analyticsReportJourney","description":"Common sequences of pages within a session.\n\nSource: `src/analytics/queries/analytics/reports/getJourney.ts`.\n","inputSchema":{"type":"object","properties":{}},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/analytics/reports/journey","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"analyticsReportUtm","description":"Traffic grouped by utm_source, utm_medium, utm_campaign.\n\nSource: `src/analytics/queries/analytics/reports/getUTM.ts`.\n","inputSchema":{"type":"object","properties":{}},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/analytics/reports/utm","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"analyticsReportRevenue","description":"Revenue totals tied to events or user properties over a date range.\n\nSource: `src/analytics/queries/analytics/reports/getRevenue.ts`.\n","inputSchema":{"type":"object","properties":{}},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/analytics/reports/revenue","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"analyticsMe","description":"Current analytics user profile","inputSchema":{"type":"object","properties":{}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/analytics/me","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"analyticsListTeams","description":"List teams","inputSchema":{"type":"object","properties":{}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/analytics/teams","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"analyticsCreateTeam","description":"Create team","inputSchema":{"type":"object","properties":{}},"_http":{"method":"POST","url":"https://agent.goomni.ai/api/analytics/teams","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"analyticsTeamWebsites","description":"List websites shared with a team","inputSchema":{"type":"object","properties":{}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/analytics/teams/{teamId}/websites","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"analyticsEventDataFields","description":"Discover custom event property keys","inputSchema":{"type":"object","properties":{"websiteId":{"type":"string","description":"websiteId"}},"required":["websiteId"]},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/analytics/event-data/fields","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"analyticsPublicShare","description":"No auth when `shareId` is enabled on the website.","inputSchema":{"type":"object","properties":{}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/analytics/share/{shareId}","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}},{"name":"analyticsHeartbeat","description":"Health check for analytics API","inputSchema":{"type":"object","properties":{}},"_http":{"method":"GET","url":"https://agent.goomni.ai/api/analytics/heartbeat","headers":{"Content-Type":"application/json","Authorization":"Bearer {{token}}"}}}],"_config_example":{"claude_desktop":{"path":"~/Library/Application Support/Claude/claude_desktop_config.json","note":"Claude Desktop only supports command-based (stdio) MCP servers. Bridge to the GoOmni HTTP endpoint with mcp-remote (requires Node.js), then restart Claude Desktop.","config":{"mcpServers":{"goomni":{"command":"npx","args":["-y","mcp-remote","https://agent.goomni.ai/api/mcp","--transport","http-only","--header","Authorization: Bearer <your-jwt-token>"]}}}},"http_clients":{"note":"Clients with native remote MCP support (Antigravity, Cursor, claude.ai web) can use the URL directly.","config":{"mcpServers":{"goomni":{"url":"https://agent.goomni.ai/api/mcp","headers":{"Authorization":"Bearer <your-jwt-token>"}}}}}}}