# Octave API ## Docs - [What are Agents in Octave?](https://docs.octavehq.com/concepts/agents.md): Agents are out-of-the-box AI workflows grounded in your Library and context. Run them as-is, save reusable configurations, or build your own on the raw primitives. - [What are Alternatives in Octave?](https://docs.octavehq.com/concepts/alternatives.md): Alternatives capture non-product substitutes like manual processes, status quo, or in-house builds. Fight 'do nothing' objections. - [How does Octave learn from your conversations?](https://docs.octavehq.com/concepts/analytics.md): Octave analyzes every sales call, email, and deal outcome to surface insights, reports, and findings that keep your GTM strategy in sync with reality. - [Async execution and callbacks](https://docs.octavehq.com/concepts/async-callbacks.md): How Octave's async endpoints work — submit a job, get an ID, receive results at your callback URL. Used by agents, workflows, and bulk generation. - [What is Brand Voice in Octave?](https://docs.octavehq.com/concepts/brand-voice.md): Brand Voice captures your company's distinctive writing style — tone, structure, vocabulary, formatting — and applies it consistently to every piece of generated content. - [What are Buying Triggers in Octave?](https://docs.octavehq.com/concepts/buying-triggers.md): Buying Triggers are signals like funding rounds, leadership changes, and tech migrations that indicate a prospect is ready to buy. - [What are Competitors in Octave?](https://docs.octavehq.com/concepts/competitors.md): Store strengths, weaknesses, win/loss reasons, and differentiation points. Agents use Competitors for competitive positioning. - [What is the Octave Library?](https://docs.octavehq.com/concepts/library.md): The Octave Library stores your GTM strategy as interconnected entities that AI agents query at runtime. Learn how it works. - [What are Motions in Octave?](https://docs.octavehq.com/concepts/motions.md): Motions are the GTM strategies your team executes — a complete plan combining an offering, a target market, narrative angles, and persona×segment ICPs that agents read at runtime. - [What are Objections in Octave?](https://docs.octavehq.com/concepts/objections.md): Objections capture recurring pushback — the underlying concern, the misconceptions behind it, and the response that actually resonates. - [What are Offerings in Octave?](https://docs.octavehq.com/concepts/offerings.md): Offerings represent what you sell — Products, Services, and Solutions. Every persona, use case, and motion connects back to one. - [How do Personas work in Octave?](https://docs.octavehq.com/concepts/personas.md): Personas store pain points, goals, and messaging guidance for your target buyers. Agents use them to personalize every interaction. - [What are Proof Points in Octave?](https://docs.octavehq.com/concepts/proof-points.md): Proof Points are stats, awards, and customer outcomes that validate your product. Agents weave them into messaging to build credibility. - [What are Reference Customers in Octave?](https://docs.octavehq.com/concepts/references.md): References are customer success stories with outcomes and testimonials. Agents cite them in outreach to build trust with similar prospects. - [What are Resources in Octave?](https://docs.octavehq.com/concepts/resources.md): Resources are the URLs, files, and text snippets Octave indexes alongside your Library so agents can ground output in your real content. - [What are Segments in Octave?](https://docs.octavehq.com/concepts/segments.md): Segments define target market groups by industry, company size, and other firmographics. Agents use them to tailor messaging and prioritize accounts. - [What are Services in Octave?](https://docs.octavehq.com/concepts/services.md): Services are an offering type for everything you sell that isn't a product — consulting, implementation, managed services, advisory work. - [What are Solutions in Octave?](https://docs.octavehq.com/concepts/solutions.md): Solutions are an offering type for packaged answers to a specific problem — combinations of products, services, and methodology sold as one motion. - [What are Use Cases in Octave?](https://docs.octavehq.com/concepts/use-cases.md): Use Cases describe the problems your product solves. Agents match prospects to the right messaging based on their specific scenario. - [What are Workflows in Octave?](https://docs.octavehq.com/concepts/workflows.md): Workflows chain Octave agents into multi-step pipelines you trigger as a single async job. Build them visually in the dashboard, run them via API. - [Octave API Documentation](https://docs.octavehq.com/introduction.md): Build AI-powered GTM workflows with the Octave API. Run agents, manage your Library, generate context-aware content, and learn from every customer conversation. - [Available Tools](https://docs.octavehq.com/mcp/available-tools.md): Complete reference of 50+ MCP tools for research, content generation, pipeline analysis, CRM access, and knowledge base management. - [Claude Code](https://docs.octavehq.com/mcp/claude-code.md): Set up the Octave MCP server and LFGTM plugin in Claude Code for GTM research, content generation, and pipeline tools. - [Claude Desktop](https://docs.octavehq.com/mcp/claude-desktop.md): Connect Octave to Claude Desktop using a custom connector or remote MCP config - [Cursor](https://docs.octavehq.com/mcp/cursor.md): Set up the Octave MCP server in Cursor to give your AI assistant access to your GTM knowledge base and agents. - [Other Editors](https://docs.octavehq.com/mcp/other-editors.md): Connect Octave to VS Code, Zed, Windsurf, and other MCP-compatible editors - [Octave MCP](https://docs.octavehq.com/mcp/overview.md): Connect your Octave workspace to Claude, Cursor, and other AI tools via MCP. Access your GTM knowledge base directly from your editor. - [Quickstart](https://docs.octavehq.com/quickstart.md): Make your first Octave API call in under 5 minutes. Get your API key, run an agent, and see results. - [Call Prep Agent](https://docs.octavehq.com/v2-api-reference/agents/call-prep-agent.md): Generate call prep content including discovery questions, call scripts, and objection handling - [Content Agent](https://docs.octavehq.com/v2-api-reference/agents/content-agent.md): Provide either `agentOId` or `experimentOId` depending on what you want to run. - Use `agentOId` to run a specific agent. - Use `experimentOId` to run a specific experiment. - [Context Agent Run](https://docs.octavehq.com/v2-api-reference/agents/context-agent-run.md): Run a preset context agent by agentOId. The agent's configuration (topK, rerank, sources, etc.) is loaded from the database. Runtime input only provides query and optional additionalContext. - [Create Agent](https://docs.octavehq.com/v2-api-reference/agents/create-agent.md): Create a new agent - [Create Agent Experiment](https://docs.octavehq.com/v2-api-reference/agents/create-agent-experiment.md): Create a new agent experiment - [Delete Agent](https://docs.octavehq.com/v2-api-reference/agents/delete-agent.md): Soft delete an Agent by OId. The agent will be marked as deleted but not permanently removed. - [Enrich Company Agent](https://docs.octavehq.com/v2-api-reference/agents/enrich-company-agent.md): Enrich a company - [Enrich Person Agent](https://docs.octavehq.com/v2-api-reference/agents/enrich-person-agent.md): Enrich a Person - [Get Agent](https://docs.octavehq.com/v2-api-reference/agents/get-agent.md): Get Agent by OId - [List Agent Types](https://docs.octavehq.com/v2-api-reference/agents/list-agent-types.md): List all available agent types with their metadata - [List Agents](https://docs.octavehq.com/v2-api-reference/agents/list-agents.md): List all agents - [List Languages](https://docs.octavehq.com/v2-api-reference/agents/list-languages.md): List supported languages - [Prospector Agent](https://docs.octavehq.com/v2-api-reference/agents/prospector-agent.md): Find relevant people at a company or lookalike companies - [Qualify Company Agent](https://docs.octavehq.com/v2-api-reference/agents/qualify-company-agent.md): Determine if a company is qualified for a given Product and/or Segment - [Qualify Person Agent](https://docs.octavehq.com/v2-api-reference/agents/qualify-person-agent.md): Determine if a person is qualified for a given Product, Persona, and/or Segment - [Sequence Agent](https://docs.octavehq.com/v2-api-reference/agents/sequence-agent.md): Provide either `agentOId` or `experimentOId` depending on what you want to run. - Use `agentOId` to run a specific agent. - Use `experimentOId` to run a specific experiment. Only one of them should be set at a time. - [Update Agent](https://docs.octavehq.com/v2-api-reference/agents/update-agent.md): Update an existing agent - [Create Alternative](https://docs.octavehq.com/v2-api-reference/alternative/create-alternative.md): Create a new alternative (status quo / incumbent / DIY pattern) - [Delete Alternative](https://docs.octavehq.com/v2-api-reference/alternative/delete-alternative.md): Soft delete a Alternative by OId. The alternative will be marked as deleted but not permanently removed. - [Generate Alternatives](https://docs.octavehq.com/v2-api-reference/alternative/generate-alternatives.md): Generate status quo / incumbent alternative analysis from source materials using AI. - [Get Alternative](https://docs.octavehq.com/v2-api-reference/alternative/get-alternative.md): Get Alternative by OId - [List alternatives](https://docs.octavehq.com/v2-api-reference/alternative/list-alternatives.md): List alternatives with optional filtering and pagination - [Update Alternative](https://docs.octavehq.com/v2-api-reference/alternative/update-alternative.md): Update an existing alternative - [Log Event](https://docs.octavehq.com/v2-api-reference/analytics/receive-generic-webhook-events.md): Log emails, calls, CRM, and social data from custom integrations (n8n, Clay, Make, etc.). - [List API keys](https://docs.octavehq.com/v2-api-reference/api-key/list-api-keys.md): This endpoint returns a list of API keys. Rate limited to 1000 requests per minute. - [Validate API key](https://docs.octavehq.com/v2-api-reference/api-key/validate-api-key.md): This endpoint validates the API key provided in the header. If the request succeeds, the API key is valid. Rate limited to 1000 requests per minute. - [Get Async Agent Run Status](https://docs.octavehq.com/v2-api-reference/async/get-async-agent-run-status.md): Get the current status and result of an async agent run. Use this to poll for completion after starting an agent run via POST /async/agent/run. Recommended polling interval: 5–10 seconds. - [Run Agents](https://docs.octavehq.com/v2-api-reference/async/run-agent.md): Asynchronously run agents by providing the relevant input payload and a `callbackUrl`. Once processing is complete, the result will be sent to your provided callback URL. - [Apply Brand Voice](https://docs.octavehq.com/v2-api-reference/brand-voice/apply-brand-voice.md): Apply brand voice transformation to sources. Uses default brand voice if none specified. Credits: NOTE=5, PULSE=10, ECHO=20, HARMONY=30 per source. - [Create Brand Voice](https://docs.octavehq.com/v2-api-reference/brand-voice/create-brand-voice.md): Create a new brand voice from explicit/literal data (use generate endpoint for AI-powered creation from sources) - [Generate Brand Voice](https://docs.octavehq.com/v2-api-reference/brand-voice/generate-brand-voice.md): Generate and create brand voice from sources using AI - [Get Brand Voice](https://docs.octavehq.com/v2-api-reference/brand-voice/get-brand-voice.md): Get Brand Voice by OId - [List Brand Voices](https://docs.octavehq.com/v2-api-reference/brand-voice/list-brand-voices.md): List all brand voices in the workspace - [Toggle Default Brand Voice](https://docs.octavehq.com/v2-api-reference/brand-voice/toggle-default-brand-voice.md): Toggle a brand voice as the workspace default. If already default, it will be unset. If not default, it will be set as default (unsetting any existing default). - [Update Brand Voice](https://docs.octavehq.com/v2-api-reference/brand-voice/update-brand-voice.md): Update an existing brand voice - [Create Buying Trigger](https://docs.octavehq.com/v2-api-reference/buying-trigger/create-buying-trigger.md): Create a new buying trigger - [Delete Buying Trigger](https://docs.octavehq.com/v2-api-reference/buying-trigger/delete-buying-trigger.md): Soft delete a buying trigger by OId. The buying trigger will be marked as deleted but not permanently removed. - [Generate Buying Triggers](https://docs.octavehq.com/v2-api-reference/buying-trigger/generate-buying-triggers.md): Generate buying trigger analysis from source materials using AI. - [Get Buying Trigger](https://docs.octavehq.com/v2-api-reference/buying-trigger/get-buying-trigger.md): Get buying trigger by OId - [List buying triggers](https://docs.octavehq.com/v2-api-reference/buying-trigger/list-buying-triggers.md): List buying triggers with optional filtering and pagination - [Update Buying Trigger](https://docs.octavehq.com/v2-api-reference/buying-trigger/update-buying-trigger.md): Update an existing buying trigger - [Create Competitor](https://docs.octavehq.com/v2-api-reference/competitor/create-competitor.md): Create a new competitor - [Delete Competitor](https://docs.octavehq.com/v2-api-reference/competitor/delete-competitor.md): Soft delete a Competitor by OId. The competitor will be marked as deleted but not permanently removed. - [Generate Competitors](https://docs.octavehq.com/v2-api-reference/competitor/generate-competitors.md): Generate competitor analysis from source materials using AI. Each input array generates one competitor analysis. Supports text, URLs, and generative names as sources. - [Get Competitor](https://docs.octavehq.com/v2-api-reference/competitor/get-competitor.md): Get Competitor by OId - [List competitors](https://docs.octavehq.com/v2-api-reference/competitor/list-competitors.md): List competitors with optional filtering and pagination - [Update Competitor](https://docs.octavehq.com/v2-api-reference/competitor/update-competitor.md): Update an existing competitor - [Context Search](https://docs.octavehq.com/v2-api-reference/context/context-search.md): Search for relevant context documents from library entities, resources, and external research. Supports inline configuration for query enhancement, reranking, and reasoning generation. - [List Events](https://docs.octavehq.com/v2-api-reference/events/list-events.md) - [List Findings](https://docs.octavehq.com/v2-api-reference/findings/list-findings.md) - [Competitive Landscape](https://docs.octavehq.com/v2-api-reference/insights/competitive-landscape.md) - [Entity Stats](https://docs.octavehq.com/v2-api-reference/insights/entity-stats.md) - [Entity Time Series](https://docs.octavehq.com/v2-api-reference/insights/entity-time-series.md) - [Library Health](https://docs.octavehq.com/v2-api-reference/insights/library-health.md) - [Top Entities](https://docs.octavehq.com/v2-api-reference/insights/top-entities.md) - [Workspace Baseline](https://docs.octavehq.com/v2-api-reference/insights/workspace-baseline.md) - [Create a motion](https://docs.octavehq.com/v2-api-reference/motion/create-a-motion.md): Create a new motion with a default playbook - [Delete a motion](https://docs.octavehq.com/v2-api-reference/motion/delete-a-motion.md): Soft-delete a motion and all its ICP cells and learnings - [Get a motion](https://docs.octavehq.com/v2-api-reference/motion/get-a-motion.md): Fetch a single motion by oId - [List motions](https://docs.octavehq.com/v2-api-reference/motion/list-motions.md): List motions for the workspace, optionally filtered by offering - [Update a motion](https://docs.octavehq.com/v2-api-reference/motion/update-a-motion.md): Update fields on an existing motion - [Get a Motion ICP learning](https://docs.octavehq.com/v2-api-reference/motionicp/get-a-motion-icp-learning.md): Fetch a single learning by oId - [Get Motion ICP detail](https://docs.octavehq.com/v2-api-reference/motionicp/get-motion-icp-detail.md): Get full detail for a Motion ICP cell including the AI-generated narrative and learning count. Use includeReport=true to include the latest report run summary and comparisonWithPrevious. Use GET /api/v2/motion-icp/elements/list to fetch recommended library entities for this cell. - [List learnings for a Motion ICP](https://docs.octavehq.com/v2-api-reference/motionicp/list-learnings-for-a-motion-icp.md): Returns the current learnings for a specific Motion ICP cell, sorted by pinned status and confidence. - [List Motion ICP cells](https://docs.octavehq.com/v2-api-reference/motionicp/list-motion-icp-cells.md): List all ICP cells for a motion, optionally filtered to a specific playbook. Returns persona, segment, and status for each cell. Use the returned oId with /motion-icp/get to retrieve full details and recommendations. - [List recommended elements for a Motion ICP](https://docs.octavehq.com/v2-api-reference/motionicp/list-recommended-elements-for-a-motion-icp.md): Returns the recommended library entities (use cases, proof points, reference customers, competitors, alternatives, buying triggers, objections) linked to a specific Motion ICP cell from its active version. - [Create a motion playbook](https://docs.octavehq.com/v2-api-reference/motionplaybook/create-a-motion-playbook.md): Create a new playbook for an existing motion - [Delete a motion playbook](https://docs.octavehq.com/v2-api-reference/motionplaybook/delete-a-motion-playbook.md): Soft-delete a motion playbook - [Get a motion playbook](https://docs.octavehq.com/v2-api-reference/motionplaybook/get-a-motion-playbook.md): Fetch a single motion playbook by oId - [List motion playbooks](https://docs.octavehq.com/v2-api-reference/motionplaybook/list-motion-playbooks.md): List motion playbooks, optionally filtered by motion, offering, or motion type - [Update a motion playbook](https://docs.octavehq.com/v2-api-reference/motionplaybook/update-a-motion-playbook.md): Update name, active state, or narrative sections of a motion playbook - [Create Objection](https://docs.octavehq.com/v2-api-reference/objection/create-objection.md): Create a new objection - [Delete Objection](https://docs.octavehq.com/v2-api-reference/objection/delete-objection.md): Soft delete an objection by OId. The objection will be marked as deleted but not permanently removed. - [Generate Objections](https://docs.octavehq.com/v2-api-reference/objection/generate-objections.md): Generate objection handling content from source materials using AI. - [Get Objection](https://docs.octavehq.com/v2-api-reference/objection/get-objection.md): Get objection by OId - [List objections](https://docs.octavehq.com/v2-api-reference/objection/list-objections.md): List objections with optional filtering and pagination - [Update Objection](https://docs.octavehq.com/v2-api-reference/objection/update-objection.md): Update an existing objection - [Create Persona](https://docs.octavehq.com/v2-api-reference/persona/create-persona.md): Create a new persona - [Delete Persona](https://docs.octavehq.com/v2-api-reference/persona/delete-persona.md): Soft delete a Persona by OId. The persona will be marked as deleted but not permanently removed. - [Generate Personas](https://docs.octavehq.com/v2-api-reference/persona/generate-personas.md): Generate personas from source materials using AI. Each input array generates one persona. Supports text, URLs, and generative names as sources. - [Get Persona](https://docs.octavehq.com/v2-api-reference/persona/get-persona.md): Get Persona by OId - [List persona](https://docs.octavehq.com/v2-api-reference/persona/list-persona.md): List personas by query - [Update Persona](https://docs.octavehq.com/v2-api-reference/persona/update-persona.md): Update an existing persona - [Create Product](https://docs.octavehq.com/v2-api-reference/product/create-product.md): Create a new product - [Delete Product](https://docs.octavehq.com/v2-api-reference/product/delete-product.md): Soft delete a Product by OId. The product will be marked as deleted but not permanently removed. - [Generate Product](https://docs.octavehq.com/v2-api-reference/product/generate-product.md): Generate a product from source materials using AI. Creates and validates the product against usage rules. - [Get Product](https://docs.octavehq.com/v2-api-reference/product/get-product.md): Get Product by OId - [List Products](https://docs.octavehq.com/v2-api-reference/product/list-products.md): Lists product-table rows by default (`type=PRODUCT`). With `type=ALL`, returns products, services, and solutions in one paginated result (see response schema). - [Update Product](https://docs.octavehq.com/v2-api-reference/product/update-product.md): Update an existing product - [Create Proof Point](https://docs.octavehq.com/v2-api-reference/proof-point/create-proof-point.md): Create a new proof point - [Delete Proof Point](https://docs.octavehq.com/v2-api-reference/proof-point/delete-proof-point.md): Soft delete a Proof Point by OId. The proof point will be marked as deleted but not permanently removed. - [Generate Proof Points](https://docs.octavehq.com/v2-api-reference/proof-point/generate-proof-points.md): Generate proof points from source materials using AI. Each input array generates one proof point. Supports text, URLs, and generative names as sources. - [Get Proof Point](https://docs.octavehq.com/v2-api-reference/proof-point/get-proof-point.md): Get Proof Point by OId - [List proof points](https://docs.octavehq.com/v2-api-reference/proof-point/list-proof-points.md): List proof points with optional filtering and pagination - [Update Proof Point](https://docs.octavehq.com/v2-api-reference/proof-point/update-proof-point.md): Update an existing proof point - [Create Reference](https://docs.octavehq.com/v2-api-reference/reference/create-reference.md): Create a new customer reference - [Delete Reference](https://docs.octavehq.com/v2-api-reference/reference/delete-reference.md): Soft delete a Reference by OId. The reference will be marked as deleted but not permanently removed. - [Generate References](https://docs.octavehq.com/v2-api-reference/reference/generate-references.md): Generate customer references from source materials using AI. Each input array generates one reference. Supports text, URLs, and generative names as sources. - [Get Reference](https://docs.octavehq.com/v2-api-reference/reference/get-reference.md): Get Reference by OId - [List References](https://docs.octavehq.com/v2-api-reference/reference/list-references.md): List References - [Update Reference](https://docs.octavehq.com/v2-api-reference/reference/update-reference.md): Update an existing reference - [Get a report config](https://docs.octavehq.com/v2-api-reference/reportconfig/get-a-report-config.md): Get a single report configuration by oId - [List report configs](https://docs.octavehq.com/v2-api-reference/reportconfig/list-report-configs.md): List report configurations, optionally filtered by group - [Get a report group](https://docs.octavehq.com/v2-api-reference/reportgroup/get-a-report-group.md): Get a single report group (Beats schedule) by oId, including its report configs - [List report groups](https://docs.octavehq.com/v2-api-reference/reportgroup/list-report-groups.md): List GTM report groups (Beats), including scheduling status and config count - [Get a report run](https://docs.octavehq.com/v2-api-reference/reportrun/get-a-report-run.md): Get a single report run with full section details and narrative analysis - [List report runs](https://docs.octavehq.com/v2-api-reference/reportrun/list-report-runs.md): List report runs for a given report config, ordered by most recent first - [Create Resource](https://docs.octavehq.com/v2-api-reference/resource/create-resource.md): Create a new global resource in the workspace. - [Delete Resource(s)](https://docs.octavehq.com/v2-api-reference/resource/delete-resources.md): Soft delete one or more resources. Provide either a single oId or an array of oIds. - [Get Resource](https://docs.octavehq.com/v2-api-reference/resource/get-resource.md): Get a resource by OId. Optionally check storage task status for pending/uploading resources. - [Get Resource Status](https://docs.octavehq.com/v2-api-reference/resource/get-resource-status.md): Get the current processing status of a resource. Use this to poll for completion after creating async resources (URL or drive mode). - [List Resources](https://docs.octavehq.com/v2-api-reference/resource/list-resources.md): List all global resources in the workspace with optional filtering and pagination. Only returns global resources (workspace-wide), not entity-specific resources. - [Search Resources](https://docs.octavehq.com/v2-api-reference/resource/search-resources.md): Search across global resources using semantic search. Returns resources ranked by relevance to the query. - [Get Revision](https://docs.octavehq.com/v2-api-reference/revision/get-revision.md): Fetch a single audit-trail revision by oId. Returns the before/after entity snapshots plus a recursive field-level diff (added / removed / changed) that descends into nested objects. Arrays are treated as atomic leaves. Pass `diffOnly: true` to omit the full snapshots and return only the diff — usef… - [List Revisions](https://docs.octavehq.com/v2-api-reference/revision/list-revisions.md): List audit-trail revisions for library and agent entities, with optional filters by entity type, entity oIds, date range, and author. Returns lightweight summaries — use `getRevision` to fetch a single revision's full before/after state or diff. - [Create Segment](https://docs.octavehq.com/v2-api-reference/segment/create-segment.md): Create a new market segment - [Delete Segment](https://docs.octavehq.com/v2-api-reference/segment/delete-segment.md): Soft delete a Segment by OId. The segment will be marked as deleted but not permanently removed. - [Generate Segments](https://docs.octavehq.com/v2-api-reference/segment/generate-segments.md): Generate market segments from source materials using AI. Each input array generates one segment. Supports text, URLs, and generative names as sources. - [Get Segment](https://docs.octavehq.com/v2-api-reference/segment/get-segment.md): Get Segment by OId - [List segments](https://docs.octavehq.com/v2-api-reference/segment/list-segments.md): List segments with optional filtering and pagination - [Update Segment](https://docs.octavehq.com/v2-api-reference/segment/update-segment.md): Update an existing market segment - [Create Service](https://docs.octavehq.com/v2-api-reference/service/create-service.md): Create a new service - [Delete Service](https://docs.octavehq.com/v2-api-reference/service/delete-service.md): Soft delete a Service by OId. The service will be marked as deleted but not permanently removed. - [Generate Service](https://docs.octavehq.com/v2-api-reference/service/generate-service.md): Generate a service from source materials using AI. Creates and validates the service against usage rules. - [Get Service](https://docs.octavehq.com/v2-api-reference/service/get-service.md): Get Service by OId - [List Services](https://docs.octavehq.com/v2-api-reference/service/list-services.md): List Services - [Update Service](https://docs.octavehq.com/v2-api-reference/service/update-service.md): Update an existing service - [Create Solution](https://docs.octavehq.com/v2-api-reference/solution/create-solution.md): Create a new solution from generated output and sources - [Delete Solution](https://docs.octavehq.com/v2-api-reference/solution/delete-solution.md): Soft-delete a solution - [Generate Solution](https://docs.octavehq.com/v2-api-reference/solution/generate-solution.md): Generate solution draft content from sources, name, optional library links, and instructions - [Get Solution](https://docs.octavehq.com/v2-api-reference/solution/get-solution.md): Get Solution by OId - [List Solutions](https://docs.octavehq.com/v2-api-reference/solution/list-solutions.md): List solutions in the workspace - [Update Solution](https://docs.octavehq.com/v2-api-reference/solution/update-solution.md): Update an existing solution - [Create Use Case](https://docs.octavehq.com/v2-api-reference/use-case/create-use-case.md): Create a new use case - [Delete Use Case](https://docs.octavehq.com/v2-api-reference/use-case/delete-use-case.md): Soft delete a Use Case by OId. The use case will be marked as deleted but not permanently removed. - [Generate Use Cases](https://docs.octavehq.com/v2-api-reference/use-case/generate-use-cases.md): Generate use cases from source materials using AI. Each input array generates one use case. Supports text, URLs, and generative names as sources. - [Get Use Case](https://docs.octavehq.com/v2-api-reference/use-case/get-use-case.md): Get Use Case by OId - [List Use Cases](https://docs.octavehq.com/v2-api-reference/use-case/list-use-cases.md): List Use Cases - [Update Use Case](https://docs.octavehq.com/v2-api-reference/use-case/update-use-case.md): Update an existing use case - [Get Workflow Run Status](https://docs.octavehq.com/v2-api-reference/workflow/get-workflow-run-status.md): Get the current status of a workflow run job. Use this to poll for completion after starting a workflow via POST /workflows/run. Recommended polling interval: 5–10 seconds. - [Run a workflow](https://docs.octavehq.com/v2-api-reference/workflow/run-a-workflow.md): Runs a workflow asynchronously and returns a job OId to track execution. - [Workspace Builder Agent](https://docs.octavehq.com/v2-api-reference/workspace/build.md): Generate and build a Workspace ## OpenAPI Specs - [openapi](https://docs.octavehq.com/v2-api-reference/openapi.json)