# V7 Go Resources & Documentation Documentation > Access comprehensive guides and documentation for V7 Go. Get started quickly with AI tools, integrations, and billing management. Streamline your workflow with our resources. ## Guides - [What is a V7 Go Agent?](https://docs.go.v7labs.com/docs/section-1-what-is-a-v7-go-agent.md) - [Creating Your First Agent](https://docs.go.v7labs.com/docs/creating-your-first-agent.md): A hands-on guide to building your first agent—covering the essential property types, validation, and usability tips for new builders. - [Using the File Property](https://docs.go.v7labs.com/docs/using-the-file-property.md): This guide shows how to add and configure a file property in your agent, using a <> document as a practical example. - [Using the Text Property](https://docs.go.v7labs.com/docs/using-the-text-property.md): Capture and generate unstructured text—whether from human input or model extraction—for flexible, open-ended data fields. - [Using the Single Select and Multi Select Properties](https://docs.go.v7labs.com/docs/using-the-singlemulti-select-properties.md): How to set up structured fields with pre-defined values for consistency and clarity in your agent. - [Using the Number Property](https://docs.go.v7labs.com/docs/using-the-number-property.md): Capture, validate, and analyze numerical data for seamless integration and reliable reporting. - [Publish and Unpublish Agents for Chat](https://docs.go.v7labs.com/docs/publish-and-unpublish-agents-for-chat.md): Control which agents appear in Chats by setting them to Live or Draft. Learn how to publish and unpublish agents in V7 Go. - [Taking Your Agent to the Next Level](https://docs.go.v7labs.com/docs/taking-your-agent-to-the-next-level.md): Unlock advanced features to build powerful, connected agents that go beyond the basics. - [Using the URL Property](https://docs.go.v7labs.com/docs/using-the-url-property.md): Easily capture, validate, and leverage website links—automatically enriching your agents with web content. - [Using the Reference Property](https://docs.go.v7labs.com/docs/using-the-reference-property.md): Effortlessly connect and sync related data across agents. - [Using the Collection Property](https://docs.go.v7labs.com/docs/using-the-collection-property.md): Extract, organize, and analyze structured tabular data for deeper insights. - [Using the JSON Property](https://docs.go.v7labs.com/docs/using-the-json-property.md): Store, visualize, and process flexible structured data in a convenient, machine-readable format. - [Using the Page Splitter Property](https://docs.go.v7labs.com/docs/using-the-page-splitter-property.md): Effortlessly split large documents into smaller, clearly named files for scalable processing and analysis. - [Tactical Agent Builder](https://docs.go.v7labs.com/docs/tactical-agent-builder.md): Design smarter workflows with V7 Go Agents. - [Start with the End in Mind — Define Your Output](https://docs.go.v7labs.com/docs/section-2-start-with-the-end-in-mind-define-your-output.md) - [Define Properties and Data Types](https://docs.go.v7labs.com/docs/section-3-define-properties-and-data-types.md) - [Select the Right Tool](https://docs.go.v7labs.com/docs/section-4-select-the-right-tool.md) - [Prompting Fundamentals](https://docs.go.v7labs.com/docs/section-5-prompting-fundamentals.md) - [Working with Collections](https://docs.go.v7labs.com/docs/section-6-working-with-collections.md) - [Build Conditional Workflows Using Views](https://docs.go.v7labs.com/docs/section-7-build-conditional-workflows-using-views.md) - [QA Process - How to Review an Agent](https://docs.go.v7labs.com/docs/section-9-qa-process-how-to-review-an-agent.md) - [Optimizing for Token Cost & Performance](https://docs.go.v7labs.com/docs/section-10-optimizing-for-token-cost-performance.md) - [Agent Building Masterclass - Real Estate Offering Memoranda](https://docs.go.v7labs.com/docs/bonus-lets-build-an-agent-real-estate-offering-memorandums.md) - [Prompting 101](https://docs.go.v7labs.com/docs/prompting-101.md): In this guide, we’ll walk you through our suggested prompting workflow for V7 Go projects and give you a handful of tips and tricks for prompt engineering so you can get accurate results quickly. - [Archive and Restore for Agents](https://docs.go.v7labs.com/docs/trash-and-restore-for-agents.md): Learn how to recover deleted agents from Trash in V7 Go. Restore agents within 30 days or permanently delete them to free up space. - [Model Selection Guide](https://docs.go.v7labs.com/docs/model-selection-guide.md): Choose the best model for the task - [Property Types: Usage, Examples, and Best Practices](https://docs.go.v7labs.com/docs/property-types.md): A comprehensive guide to property types, their definitions, use cases, practical examples, and best practices for effective data extraction and automation. - [Work with File Bundles](https://docs.go.v7labs.com/docs/file-bundles.md): **File bundles** can be used whenever you need to work with a unit of data (a company, a checklist, an email with multiple attachments) which includes multiple files - [Execute code with the Python Tool](https://docs.go.v7labs.com/docs/execute-code-with-the-python-tool.md): Use the **Python Tool** to execute custom python code in V7 Go agents and add automation without consuming tokens. - [Web Search Tool](https://docs.go.v7labs.com/docs/web-search-tool.md): Use the Web Search Tool to pull data from the internet into Go - [Organize Your Workspace with Folders](https://docs.go.v7labs.com/docs/organize-your-workspace-with-folders.md): Folders let you group agents into projects, teams, or workflows - keeping your workspace clean and easy to navigate. - [Preview DOCX Files in Chats](https://docs.go.v7labs.com/docs/preview-docx-files-in-cases.md): V7 Go now supports native DOCX file preview in Chats. View Word documents in the sidebar without downloading them. - [Supported File Formats](https://docs.go.v7labs.com/docs/supported-file-formats.md): Supported File Formats in V7 Go - [Chats and Go Agent](https://docs.go.v7labs.com/docs/chats.md): An overview of Chats and Go Agent, which together enable conversational interaction and workflow automation - [Email to Chats in Go](https://docs.go.v7labs.com/docs/email-to-chats-in-go.md): Start Concierge Cases Directly from Your Inbox - [Skills](https://docs.go.v7labs.com/docs/skills-1.md): Skills are specialized AI capabilities designed to solve a specific task extremely well. Learn how to create, manage, and scale them across your team. - [AI Citations](https://docs.go.v7labs.com/docs/ai-citations.md): AI Citations, powered by visual grounding, allow you to see exactly where a model has drawn its reasoning from. - [Create workflows with Conditional Logic](https://docs.go.v7labs.com/docs/workflows.md): Use V7 Go’s Conditional Logic to create projects within a project and automatically route entities into separate stages depending on the data that they contain. - [Property Flow Visualization](https://docs.go.v7labs.com/docs/property-flow-visualization.md): Property Flow shows how data moves between agent steps. See information handoffs, trace reasoning paths, and edit prompts directly from the visualization. - [Agent Access Control](https://docs.go.v7labs.com/docs/project-level-permissions.md): Agent-level permissions introduce access control at the agent level, as well as a new ‘User’ role into Go. - [Bring Your Own Model](https://docs.go.v7labs.com/docs/bring-your-own-api-keys.md): Configure Go to leverage models hosted in your own Accounts - [Hubs](https://docs.go.v7labs.com/docs/hubs-1.md): Hubs is a secure platform that consolidates all your company’s documents—from SharePoint, Google Drive, and more—into organized, context-rich data rooms, enabling powerful, AI-driven search and automated workflows for every project or transaction. - [Add agent-specific context with Hubs](https://docs.go.v7labs.com/docs/libraries.md): Hubs provide valuable context to foundation models so they perform better for your specific task. - [Hub Search](https://docs.go.v7labs.com/docs/hub-search.md): Hub Search lets you search across all files and folders in a Hub, regardless of their source or format. - [Reference Hubs and Agents in Chats](https://docs.go.v7labs.com/docs/reference-hubs-and-agents-in-chats.md): Reference Knowledge Hubs and Agents directly in your chat prompts using @ mentions. Query indexed content without leaving the conversation. - [MCP Connectors](https://docs.go.v7labs.com/docs/mcp-connectors.md): Setting up and using MCP Connectors in V7 Go - [MCP in Agents](https://docs.go.v7labs.com/docs/mcp-connectors-in-agents.md) - [Triggers](https://docs.go.v7labs.com/docs/triggers.md): A quick-start guide about Triggers. You'll learn how to automatically run Go Agents from systems outside of V7. - [Connect V7 Go to third-party apps with Zapier](https://docs.go.v7labs.com/docs/zapier.md): Use Zapier to create custom integrations between V7 Go and any of zapier's >1000 supported apps - [Usage Limits](https://docs.go.v7labs.com/docs/usage-limits.md): While the vast majority of projects in Go should run without a hitch, projects and workspaces have a handful of limits that, when hit, can cause degraded performance. We've listed them out below to help you plan your projects. - [Usage Reports](https://docs.go.v7labs.com/docs/usage-reports.md): Monitor usage across your workspace with the Reports dashboard. Track agent activity, token consumption, costs, and user engagement. - [Token Reports](https://docs.go.v7labs.com/docs/token-reports-1.md): Generate and download detailed AI token usage reports for your workspace. Track usage by agent, hub, chat, or get a summary view. - [Token Cost and Time Calculations](https://docs.go.v7labs.com/docs/go-tokens-cost-and-time-calculations.md): Estimate Go Tokens costs and run time with simple formulas: $1,000 = 10M Go Tokens and 1M tokens roughly equals 1 hour of non-parallel work. - [Budgets](https://docs.go.v7labs.com/docs/budgets.md): Set workspace and agent spending limits in V7 Go. Control AI costs with budget policies, tracking, and automatic alerts. - [How to Optimise Token Efficiency](https://docs.go.v7labs.com/docs/how-to-optimise-token-efficiency.md) - [Understanding Fields in V7 Go](https://docs.go.v7labs.com/docs/understanding-fields.md): Here is an overview of what Fields are in V7 Go and how they are calculated. - [User Roles and Permissions](https://docs.go.v7labs.com/docs/go-user-roles.md): In this guide, we'll take you through the different roles that you can give your team members as you bring them on board V7 Go. - [Go Data Security FAQs](https://docs.go.v7labs.com/docs/go-data-security-faqs.md): Here are the answers to some of the most frequently asked questions that our team receives. For a more detailed overview please refer to our [Data Processing Addendum](https://www.v7labs.com/terms/dpa). - [User Groups](https://docs.go.v7labs.com/docs/user-groups.md): Learn how to create user groups in V7 Go to organize workspace members and grant bulk access to agents, hubs, and folders. ## API Reference - [Generate an API Key](https://docs.go.v7labs.com/reference/generate-an-api-key.md): Before we can start interacting with V7 Go programatically, let's walk through how to create an API Key - [Create Entities Programmatically](https://docs.go.v7labs.com/reference/create-entities-programmatically.md): This guide provides a comprehensive walkthrough on how to programmatically add entities to an existing Agent - [Uploading Files to Collections](https://docs.go.v7labs.com/reference/uploading-files-to-collections-1.md): How to Upload Files to Collections in V7 Go - [List all integration connections](https://docs.go.v7labs.com/reference/integration-connections-list.md): Lists all the connections for the workspace. By default, only shows connections owned by the current user. Use include_public=true to also include public connections from other users. - [Confirm creation of a new connection](https://docs.go.v7labs.com/reference/integration-connection-confirm.md): Creates and confirms a new integration connection. Required fields vary by provider: nango/pipedream/slack require `external_connection_id`, native requires `api_key`. - [Confirm creation of the connection](https://docs.go.v7labs.com/reference/integration-connection-confirm-legacy.md): Confirms that the connection has been created on the Integrator. - [List available integrations](https://docs.go.v7labs.com/reference/integrations-list.md): Returns the catalogue of all available integrations with their provider/auth type. The frontend can use `auth_type` to determine which connect flow to initiate. - [Start a file picker session](https://docs.go.v7labs.com/reference/integration-connection-start-file-picker-session.md): Starts a file picker session for the given connection. Returns all data required to open an integration-specific file picker. - [Create a new connect session](https://docs.go.v7labs.com/reference/integration-connection-create.md): Generates new connect session that includes a token that can be used to create new connection on the Integrator. - [Resume connection syncs](https://docs.go.v7labs.com/reference/integration-connection-resume-sync.md): Resumes specific syncs for the given connection. - [Delete the connection](https://docs.go.v7labs.com/reference/integration-connection-delete.md): Deletes specified connection from the project and integrator. - [Start a reconnect session for an existing Pipedream connection](https://docs.go.v7labs.com/reference/integration-connection-reconnect.md): Creates a Pipedream Connect session scoped to the existing connection's external user. Returns the data needed for the frontend to call connectAccount with an accountId. - [Start the connection](https://docs.go.v7labs.com/reference/integration-connection-start-legacy.md): Initiates syncing via the Integrator for the connection. - [Confirm a Pipedream connection reconnect](https://docs.go.v7labs.com/reference/integration-connection-confirm-reconnect.md): Verifies the returned account ID matches the existing connection and refreshes metadata. - [Mint a file picker resource token](https://docs.go.v7labs.com/reference/integration-connection-mint-file-picker-resource-token.md): Mints a token scoped to the given resource origin for the file picker of the connection, e.g. a SharePoint-audience token for `https://contoso.sharepoint.com`. Native SharePoint connections only. - [Pause connection syncs](https://docs.go.v7labs.com/reference/integration-connection-pause-sync.md): Pauses specific syncs for the given connection. - [Get action authentication data](https://docs.go.v7labs.com/reference/integration-connection-get-action-auth.md): Gets authentication data required to perform actions with the integration provider. Returns both the connection and Pipedream-specific authentication data. Only works with Pipedream connections. - [Update connection visibility](https://docs.go.v7labs.com/reference/integration-connection-update.md): Updates the visibility of a connection. Only the connection owner can update visibility. - [List properties in a project](https://docs.go.v7labs.com/reference/project-list-properties.md): Lists properties in a project. - [Add a property to a project](https://docs.go.v7labs.com/reference/project-add-property.md): Adds a property to a project - [Remove a property from a project](https://docs.go.v7labs.com/reference/project-remove-property.md): Removes a property from a project - [Get a property](https://docs.go.v7labs.com/reference/project-get-property.md): Returns details of a project's property - [Update a property in a project](https://docs.go.v7labs.com/reference/project-update-property.md): Updates a property in a project - [Retrieve a url to upload a file to a field](https://docs.go.v7labs.com/reference/entity-start-file-upload.md): Start the file upload process for a given entity property. Use the retrieved `file_upload_url` to upload the file to the storage. After file is uploaded use returned `confirm_upload_url` to confirm the upload. Be sure to use provided confirm URL as this request may redirect you to different Sub-Project as result of upload initiation. - [List current billing-cycle project usage for a workspace](https://docs.go.v7labs.com/reference/project-list-current-billing-cycle-usage.md): Returns paginated project token usage for the workspace's current billing cycle, aggregated to the root project. The summary is based on the workspace-level tool token contract limit for the current billing cycle. - [Generate a property configuration from a prompt](https://docs.go.v7labs.com/reference/project-property-config-from-prompt.md): Returns immediately with property_id and request_id. Subscribe to WebSocket for progress events. - [List ancestors, descendants, and siblings (minimal)](https://docs.go.v7labs.com/reference/project-list-hierarchy.md): Returns minimal ancestors (root to nearest parent), descendants (all levels), and siblings (projects sharing a common ancestor up to the workspace's configured depth) for a project. - [Confirm the file has been uploaded to a field](https://docs.go.v7labs.com/reference/entity-confirm-file-upload.md): Finish the file upload process for a given entity property - [Gets the previous entity](https://docs.go.v7labs.com/reference/get-previous-entity.md): Gets the previous entity in a project - [Gets the next entity](https://docs.go.v7labs.com/reference/get-next-entity.md): Gets the next entity in a project - [Bulk delete entities](https://docs.go.v7labs.com/reference/entity-bulk-delete.md): Delete given list of entity IDs for given project ID - [Removes a workspace icon](https://docs.go.v7labs.com/reference/workspace-remove-icon.md): Removes a workspace icon; the workspace icon URL will return 404. - [Recalculate all entities](https://docs.go.v7labs.com/reference/entity-recalculate-all.md): Recalculate all entity fields for provided properties - [Recalculate entity fields](https://docs.go.v7labs.com/reference/entity-recalculate-single.md): Recalculate entity's fields for provided properties - [Delete an entity](https://docs.go.v7labs.com/reference/entity-delete.md): Deletes an entity - [Batch update properties](https://docs.go.v7labs.com/reference/project-batch-update-properties.md): Updates multiple properties in a single request. - [Get an entity](https://docs.go.v7labs.com/reference/entity-get.md): Returns details of an entity - [Sets field values on an entity](https://docs.go.v7labs.com/reference/entity-update-values.md): Updates the values of one or more fields for an entity. The request body should contain a map of property ids or slugs to values. - [Removes a project's cover image](https://docs.go.v7labs.com/reference/project-remove-cover-image.md): Removes a project's cover image; the cover image URLs will return 404. - [List all entities in a Project](https://docs.go.v7labs.com/reference/entity-list.md): Returns details of entities in a given Project - [Update a project's cover image](https://docs.go.v7labs.com/reference/project-update-cover-image.md): Updates a project's cover image to one uploaded with this API. - [Create an entity](https://docs.go.v7labs.com/reference/entity-create.md): Creates a new entity. For collection project, the `parent_entity_id` is required and has to be set to entity of a parent project. - [Reorder project views](https://docs.go.v7labs.com/reference/project-reorder-views.md): Reorders all views for a project - [Mark project as visited](https://docs.go.v7labs.com/reference/agent-mark-visited.md): Upserts a record of when the current user visited this project. - [List projects in a Workspace](https://docs.go.v7labs.com/reference/project-list.md): Returns details of all projects in a given Workspace. Supports pagination using limit/offset or cursors. Maximum page size is 1000. - [Create a project](https://docs.go.v7labs.com/reference/project-create.md): Creates a new project - [Clone a project](https://docs.go.v7labs.com/reference/project-clone.md): Clones a project from a project template. "Project template" can be any project you have access to, on any workspace given as `template_id` parameter (which should be that source project's ID). The new project will be created in the workspace given as `workspace_id` parameter with a name given as `name` parameter. By default all project structure and all entities will be cloned, however this operation is not designed to work with large source projects. Optionally you can skip cloning entities by setting `clone_entities` to `false` in order to clone only project structure. - [Delete a project](https://docs.go.v7labs.com/reference/project-delete.md): Deletes a project - [Inspect MCP compatibility for a project](https://docs.go.v7labs.com/reference/project-mcp-compatibility.md): For each property in the project (descending into sub-projects), reports the compatibility status of every `enabled_mcp_tools` entry against the calling user's MCP integrations in `workspace_id`. Also returns an aggregated `integrations_needing_attention` list grouping the gaps by integration so the UI can drive a "configure now" modal in one call. Used in two contexts that share the same response shape: * **Pre-clone preview** — call with a template's id before cloning to decide whether to open the warning modal. * **Post-clone status** — call with the cloned project's id to render the per-property warning chips on the agent page. `project_id` may belong to a different workspace than `workspace_id` (same cross-workspace rules as project clone), in which case the user must have `read_others` on the source project. - [Get a project](https://docs.go.v7labs.com/reference/project-get.md): Returns details of a project - [Update a project](https://docs.go.v7labs.com/reference/project-update.md): Updates a project - [Move project to folder](https://docs.go.v7labs.com/reference/project-move-to-folder.md): Moves a project to a different folder within the workspace - [List public template projects](https://docs.go.v7labs.com/reference/project-template-list.md): Returns details of all projects publicly available for cloning. Supports pagination using limit/offset or cursors. Maximum page size is 1000. - [Delete MCP integration](https://docs.go.v7labs.com/reference/mcp-integrations-delete.md): Deletes an MCP integration - [Get MCP integration](https://docs.go.v7labs.com/reference/mcp-integrations-get.md): Gets a single MCP integration that is either owned by current user or public - [Update MCP integration](https://docs.go.v7labs.com/reference/mcp-integrations-update.md): Updates MCP integration fields (name and sharing policy) - [Start MCP OAuth](https://docs.go.v7labs.com/reference/mcp-integrations-start-auth.md): Discovers OAuth metadata and returns provider authorization URL - [Set MCP integration API key](https://docs.go.v7labs.com/reference/mcp-integrations-set-api-key.md): Stores API key for MCP integrations that use `api_key` auth type - [Disconnect an MCP integration](https://docs.go.v7labs.com/reference/mcp-integrations-disconnect.md): Disconnects an authenticated integration. Credentials are wiped, tool approval overrides are preserved. To reconnect, re-authenticate via the existing auth endpoints. - [List properties referencing an MCP integration](https://docs.go.v7labs.com/reference/mcp-integrations-references.md): Returns properties in the workspace whose `enabled_mcp_tools` reference this integration. Owner-only, matching the auth model of the delete action. Projects not visible to the caller via IAM are excluded and counted under `hidden_reference_count`. - [List MCP integrations](https://docs.go.v7labs.com/reference/mcp-integrations-list.md): Lists user-owned MCP integrations and optionally public integrations - [Create MCP integration](https://docs.go.v7labs.com/reference/mcp-integrations-create.md): Creates a new MCP integration in unauthenticated state - [List MCP templates](https://docs.go.v7labs.com/reference/mcp-integrations-list-templates.md): Lists MCP templates that can be used to create integrations - [List MCP integration tools](https://docs.go.v7labs.com/reference/mcp-integrations-list-tools.md): Lists tools exposed by an authenticated MCP integration with approval state - [Set MCP tool approval state](https://docs.go.v7labs.com/reference/mcp-integrations-set-tool-approval-state.md): Stores the approval state for a specific tool on an authenticated MCP integration - [Batch set MCP tool approval states](https://docs.go.v7labs.com/reference/mcp-integrations-batch-set-tool-approval-state.md): Stores approval states for multiple tools on an authenticated MCP integration in a single operation - [Cases](https://docs.go.v7labs.com/reference/cases.md): Previously known as Cases - [Lists cases](https://docs.go.v7labs.com/reference/case-list-cases.md): Lists cases - [Confirms a tool run](https://docs.go.v7labs.com/reference/case-confirm-tool-run.md): Confirms the execution of a tool run, optionally providing extra arguments for it - [Marks a case as read](https://docs.go.v7labs.com/reference/case-mark-case-as-read.md): Marks a case as read. All of its messages will be marked as read. - [Creates a new case](https://docs.go.v7labs.com/reference/case-create-case.md): Creates a new case - [Cancels a tool run](https://docs.go.v7labs.com/reference/case-cancel-tool-run.md): Cancels the execution of a tool run - [Interrupts an active sandbox agent run](https://docs.go.v7labs.com/reference/case-interrupt-case.md): Interrupts an active sandbox agent run for a case. For non-sandbox_agent cases, this is a no-op. - [Adopts existing Entities into the Case (bulk)](https://docs.go.v7labs.com/reference/case-adopt-entities.md): Deprecated. Attach entities to a query via `add_case_query`/`edit_case_query` (the `entities` field) instead. - [Removes a queued message](https://docs.go.v7labs.com/reference/case-remove-queued-message.md): Removes a queued message from a case. Only messages with status 'queued' can be removed. - [Retrieve a url to upload a file to a Case](https://docs.go.v7labs.com/reference/case-start-file-upload.md): Start the file upload process for a given Case. Use the retrieved `file_upload_url` to upload the file to the storage. After file is uploaded, use `case-confirm-files-upload` to confirm the upload. - [Edits a case query](https://docs.go.v7labs.com/reference/case-edit-case-query.md): Edits a specific query message in a case and removes all subsequent messages - [Adopts an existing Entity into the Case](https://docs.go.v7labs.com/reference/case-adopt-entity.md): Adopts an existing Entity into the Case - [Adds a case query](https://docs.go.v7labs.com/reference/case-add-case-query.md): Adds a case query - [Delete a file linked to a Case](https://docs.go.v7labs.com/reference/case-delete-file.md): Deletes a file linked to a Case removing it from its' context - [Resumes a case](https://docs.go.v7labs.com/reference/case-resume-case.md): Resumes a sandbox agent run for a case. The case must have been interrupted by a user or timed out. - [Restarts a case](https://docs.go.v7labs.com/reference/case-restart-case.md): Restarts a case by preserving the most recent user query and setting the status to ready - [Deletes a case](https://docs.go.v7labs.com/reference/case-delete-case.md): Deletes a case - [Gets a case](https://docs.go.v7labs.com/reference/case-get-case.md): Gets a case - [Updates a case](https://docs.go.v7labs.com/reference/case-update-case.md): Updates a case - [Confirm the files have been uploaded to a Case](https://docs.go.v7labs.com/reference/case-confirm-files-uploaded.md): Finish (multiple) file upload processes for a given Case - [Asynchronously uploads a file to a Case](https://docs.go.v7labs.com/reference/case-async-file-upload.md): Asynchronously uploads a file to a Case. This endpoint is used to upload a file to a Case from an Integration or a URL. - [Get folder tree](https://docs.go.v7labs.com/reference/folder-tree-get.md): Returns the full folder tree structure for a workspace. Limited to 500 folders total. - [Delete folder](https://docs.go.v7labs.com/reference/folder-delete.md): Deletes a folder. By default, will only delete empty folders. If recursive=true, will delete the folder and all its contents (subfolders and projects). Recursive deletion is asynchronous which means that while all relevant children will become inaccessible immediately, only the parent folder will emit removal event. All clients need to assume all children are deleted based on that top level notification. If recursive=false, will only delete the folder if it is empty, erroring otherwise. - [Get folder details](https://docs.go.v7labs.com/reference/folder-get.md): Returns details about a specific folder. - [Update folder](https://docs.go.v7labs.com/reference/folder-update.md): Updates the details of the folder. Supported updates: - name - [List folders](https://docs.go.v7labs.com/reference/folder-list.md): Lists folders in the workspace, optionally filtered by a parent folder. Supports pagination with a maximum page size of 1000. - [Create folder](https://docs.go.v7labs.com/reference/folder-create.md): Creates a new folder in a workspace. The folder will be created as a subfolder of the `parent_folder_id` if provided. - [List all entity IDs in a Project](https://docs.go.v7labs.com/reference/entity-id-list.md): Returns entity IDs in a given Project - [Confirm files has been uploaded to fields](https://docs.go.v7labs.com/reference/entity-bulk-confirm-file-upload.md): Finishes files upload process for a given set of entities within property. This operation is atomic and will either confirm all files or none in case of any failures. This API is limited to only simple `file` properties and will not work with any compound types that require additional processing after upload, like `file_collection` field itself (you can still confirm files within that collection). Confirming files with this API in a manual collection will also trigger a recalculation of all depended fields in parent project. This, together with the fact that multiple files are being confirmed at once aims to reduce token consumption in parent projects. - [List all entities in a Project](https://docs.go.v7labs.com/reference/filtered-entity-list.md): Returns details of entities in a given Project, allows for filtering - [Skips a field](https://docs.go.v7labs.com/reference/entity-skip-field.md): Marks a field as skipped. This can only be used on fields that are in the 'idle' state. - [Sets a field metadata](https://docs.go.v7labs.com/reference/entity-set-metadata.md): Sets a metadata of a field - [Sync integration files on all or given stale file fields for a project](https://docs.go.v7labs.com/reference/entity-sync-integration-files.md): Checks for outdated integration files and updates them to the latest versions - [List all entity IDs in a Project (filtered)](https://docs.go.v7labs.com/reference/filtered-entity-id-list.md): Returns entity IDs in a given Project - [Sets the Ground Truth status of a field.](https://docs.go.v7labs.com/reference/entity-set-ground-truth.md): Sets the Ground Truth status of a field. When set to true the field will be immutable and can be used in benchmark and optimizations. - [Sets the review status of a field.](https://docs.go.v7labs.com/reference/entity-set-review-status.md): Sets the review status of a field, i.e. allows to 'approve' or 'reject' the current field value, or reset the status to 'pending'. - [Refines a field's tool value using configured AI tool](https://docs.go.v7labs.com/reference/entity-refine-value.md): Seeds the conversation with the previous tool output as assistant and provided prompt as user; runs normal grounding and overwrites tool_value. - [Creates a synced file record, which causes updates and deletion of that file to be tracked.](https://docs.go.v7labs.com/reference/integration-create-synced-files.md): Creates a synced file record, causing changes to that file, or it's deletion to be tracked. Such a file is then marked as stale or deleted, allowing us to reprocess it, or remove related records, if the system or the user decides to do so. - [Deletes the given synced file record, stopping tracking of that file.](https://docs.go.v7labs.com/reference/integration-delete-synced-file.md): Deletes specified synced file record, stopping further sync of that file to it's associated entity field. - [Confirm upload](https://docs.go.v7labs.com/reference/files-confirm-upload.md): Confirm the upload of a file - [Create global skill](https://docs.go.v7labs.com/reference/skill-create-global.md): Create a new global skill - [Update skill workspace settings](https://docs.go.v7labs.com/reference/skill-update-settings.md): Enable or disable a skill for this workspace. Returns the skill with the updated workspace_settings. - [List skills](https://docs.go.v7labs.com/reference/skill-list.md): Lists all skills in the workspace. By default excludes workspace-disabled skills. Globally disabled skills (disabled by admin) are always excluded regardless of filters. - [Create skill](https://docs.go.v7labs.com/reference/skill-create.md): Create a new skill in a workspace - [Delete global skill](https://docs.go.v7labs.com/reference/skill-delete-global.md): Delete a global skill by ID - [Upsert global skill](https://docs.go.v7labs.com/reference/skill-update-global.md): Create or update a global skill at the given id. If no skill with `skill_id` exists, the request body must carry all fields required to create a skill of that type (for code skills: `code`, `name`, `description`) and a new global skill is created with the supplied id. Otherwise the existing skill is updated in place. This endpoint is used for native integrations sync. - [Execute skill](https://docs.go.v7labs.com/reference/skill-execute.md): Execute a skill with the provided parameters - [Get global skill](https://docs.go.v7labs.com/reference/skill-get-global.md): Get a global skill by ID. Used by the native-integrations sync script to detect no-op updates before issuing a PUT. - [Delete skill](https://docs.go.v7labs.com/reference/skill-delete.md): Delete a skill by ID - [Search similar skills](https://docs.go.v7labs.com/reference/skill-search-similar.md): Find skills most similar to a query using semantic search - [Get skill](https://docs.go.v7labs.com/reference/skill-get.md): Get a specific skill by ID - [Upsert skill](https://docs.go.v7labs.com/reference/skill-update.md): Create or update a skill at the given id. If no skill with `skill_id` exists, the request body must carry all fields required to create a skill of that type (for code skills: `code`, `name`, `description`) and a new skill is created with the supplied id. Otherwise the existing skill is updated in place. - [Toggles enabled/disabled state of tool integration](https://docs.go.v7labs.com/reference/tools-toggle-integration.md): Toggles enabled/disabled state of a given tool integration in the workspace. Disabled integrations render tools using them inoperable in the workspace. - [Returns current state of tool integration along with available tools.](https://docs.go.v7labs.com/reference/tools-list-integrations.md): Returns current state of a given tool integration in the workspace along with all available tools. If integration is disabled, tools using it will be inoperable but still listed under that integration. - [List model configs for a given tool key](https://docs.go.v7labs.com/reference/tools-list-model-configs.md): Returns all custom model configurations for a given tool key. This list will always include all available tools and their (potentially empty/default) configurations. - [Set default tool for workspace](https://docs.go.v7labs.com/reference/tools-set-default-tool.md): Sets the default tool to be used when no specific tool is specified - [List custom API keys set for a workspace](https://docs.go.v7labs.com/reference/tools-list-keys.md): Returns details of all custom API keys set for a given workspace. No secrets are returned in the response. - [Upserts custom API key for tool integration](https://docs.go.v7labs.com/reference/tools-upsert-key.md): Upserts custom API key for a given tool integration. Attached key will be used by all models using that integration in the workspace. If key already exists for this integration, it will be updated. Only single API key can be set for each integration in the workspace. - [Upserts custom model configuration for a given tool key / tool](https://docs.go.v7labs.com/reference/tools-upsert-model-config.md): Insert or update custom configuration for a model brought to platform with a ToolKey. This configuration is specific to the specific tool and its integration's API key. Allows to configure model parameters, such as available rate limits. Custom configuration cannot be removed, but can be updated to `null` values to reset to default (system) values. - [Removes existing custom API key for tool integration](https://docs.go.v7labs.com/reference/tools-delete-key.md): Removes existing custom API key for a given tool integration. Default system key will be used by all models using that integration in the workspace. - [Download a token usage report as CSV](https://docs.go.v7labs.com/reference/token-reports-download.md): Downloads a completed report as a CSV file. - [Delete a token usage report](https://docs.go.v7labs.com/reference/token-reports-delete.md): Deletes a token usage report and its data. - [Get a token usage report](https://docs.go.v7labs.com/reference/token-reports-get.md): Returns report metadata and data (if completed). For pending/processing reports, returns metadata only with `rows: null`. - [List token usage reports](https://docs.go.v7labs.com/reference/token-reports-list.md): Lists all token usage reports in the workspace with pagination. Returns metadata only (no report data). - [Create a token usage report](https://docs.go.v7labs.com/reference/token-reports-create.md): Creates a new token usage report request. Returns immediately with report metadata (status: pending). Report generation happens asynchronously via background worker. Subscribe to WebSocket channel `workspace:{workspace_id}` to receive `token_report:updated` events when the report completes. - [Check file references](https://docs.go.v7labs.com/reference/hub-file-references.md): Returns which agents (projects) reference the given hub files or folders - [List folders in hub](https://docs.go.v7labs.com/reference/hub-list-folders.md): Lists folders and their contents in a hub for given folder IDs - [Get limit usage for a project](https://docs.go.v7labs.com/reference/billing-project-usage.md): Returns limit usage information for a project, both for plan limit and system ones. The plan usage is returned by the current effective plan of the project. - [List plans for current workspace](https://docs.go.v7labs.com/reference/billing-plan-list.md): Returns details of all plans in a given Workspace. There are 3 types of plans shown: - Effective plan - the plan that is currently active for the workspace - Incomplete plans - plans that are not active at this moment, for example started upgrades or permanent "free" plan - Available plans - all plans that are available for the workspace to upgrade to Usage information within plans is only returned by the "effective" plan and only for limits that are scoped to the workspace (not project). - [Get effective plan for current workspace](https://docs.go.v7labs.com/reference/billing-get-effective-plan.md): Returns details of the effective plan for a given Workspace. Effective plan is the plan that is currently active for the workspace. Usage information within the effective plan is only returned for limits that are scoped to the workspace (not project). - [Get limit usage for a workspace](https://docs.go.v7labs.com/reference/billing-workspace-usage.md): Returns limit usage information for a workspace, both for plan limit and system ones. The plan usage is returned by the current effective plan of the workspace. - [Update a hub's access type](https://docs.go.v7labs.com/reference/hub-access-type-update.md): Updates the access type of a hub, which controls how permissions are inherited. Valid values: - `public`: Roles are inherited normally - `private`: Non-owner/admin roles are not inherited - `read_only`: **Deprecated.** Treated as `private`. Will be removed in a future version. - [Delete a user's role in a Hub.](https://docs.go.v7labs.com/reference/user-hub-member-delete.md): Deletes a user's role in a Hub. After this operation user may loose access to resource, unless they have inherited roles from parent resources. `user_id` parameter must be a valid user's UUID. - [Get a member of a Hub](https://docs.go.v7labs.com/reference/user-hub-member-get.md): Returns details of a single user in a given Hub. - [Adds a user's role in a Hub.](https://docs.go.v7labs.com/reference/user-hub-member-add.md): Adds a user's role in a Hub. This role will override any inherited roles from the Workspace (if any). `user_id` parameter must be a valid user's UUID. - [Update a user's role in a Hub.](https://docs.go.v7labs.com/reference/user-hub-member-update.md): Updates a user's role in a Hub (a role has to be already assigned). This role will override any inherited roles from the Workspace (if any). `user_id` parameter must be a valid user's UUID. - [List members in a Hub](https://docs.go.v7labs.com/reference/user-hub-member-list.md): Returns details of all members in a given Hub. - [Delete a user group's role in a Hub.](https://docs.go.v7labs.com/reference/user-hub-group-member-delete.md): Deletes a user group's role in a Hub. After this operation group members may lose access to the resource, unless they have individual roles or inherited roles from parent resources. `user_group_id` parameter must be a valid user group's UUID. - [Adds a user group's role in a Hub.](https://docs.go.v7labs.com/reference/user-hub-group-member-add.md): Grants a role to a user group in a Hub. All members of the group will inherit this role. `user_group_id` parameter must be a valid user group's UUID. - [Update a user group's role in a Hub.](https://docs.go.v7labs.com/reference/user-hub-group-member-update.md): Updates a user group's role in a Hub (a role has to be already assigned). `user_group_id` parameter must be a valid user group's UUID. - [Execute the reviewed plan](https://docs.go.v7labs.com/reference/agent-builder-execute.md): Executes the reviewed structured plan. Called after user reviews and edits the plan. Re-runs integrity check and executes property creation. - [Get agent builder session status](https://docs.go.v7labs.com/reference/agent-builder-get-session.md): Gets the current status of an agent builder session. - [Request a follow-up edit to the plan](https://docs.go.v7labs.com/reference/agent-builder-followup.md): Requests a targeted edit to the structured plan based on user feedback. Uses property_id-based replacement for reliable edits. Returns synchronously with the updated plan. - [Start an agent builder workflow](https://docs.go.v7labs.com/reference/agent-builder-start.md): Starts an agent builder workflow. Takes a user prompt and optional PDF, streams structured plan via WebSocket to agent_builder:{workspace_id}:{request_id}, and creates properties in the target project. If no project_id is provided, a new project will be created when the plan is executed. - [Get default resource visibility settings](https://docs.go.v7labs.com/reference/workspace-settings-default-resource-visibility-get.md): Returns the current default resource visibility settings for the workspace - [Update default resource visibility settings](https://docs.go.v7labs.com/reference/workspace-settings-default-resource-visibility-update.md): Updates the default resource visibility settings. Omitted fields are left unchanged. - [List hubs](https://docs.go.v7labs.com/reference/hub-list.md): Lists all hubs in the workspace - [Hard delete a hub](https://docs.go.v7labs.com/reference/trash-hard-delete-hub.md): Permanently delete a hub scheduled for deletion early - [Move files in hub](https://docs.go.v7labs.com/reference/hub-move-files.md): Moves files in a hub to a new folder - [Delete files from hub](https://docs.go.v7labs.com/reference/hub-delete-files.md): Delete given list of file/folder IDs from a hub. Folders are deleted recursively. - [Update hub file](https://docs.go.v7labs.com/reference/hub-update-file.md): Update a hub file by ID - [List deleted hubs](https://docs.go.v7labs.com/reference/trash-list-deleted-hubs-2.md): Lists soft-deleted hubs in the workspace that the caller may see in trash. - [Create hub](https://docs.go.v7labs.com/reference/hub-create.md): Create a new hub in a workspace - [Restore a deleted hub](https://docs.go.v7labs.com/reference/trash-restore-hub.md): Restores a soft-deleted hub from trash. - [Delete hub](https://docs.go.v7labs.com/reference/hub-delete.md): Delete a hub by ID - [Get hub](https://docs.go.v7labs.com/reference/hub-get.md): Get a specific hub by ID - [Restore a deleted hub](https://docs.go.v7labs.com/reference/trash-restore-hub-2.md): Restores a soft-deleted hub from trash. - [Add files to hub](https://docs.go.v7labs.com/reference/hub-add-files.md): Adds files to a hub. Intermediate folders do not have to be provided; they will be created as needed. On the flipside, this operation will try to create ALL of the intermediate folders, and fail if any of them already exist. Returns parent folders with only the added files in `children`. - [Reindex hub](https://docs.go.v7labs.com/reference/hub-reindex.md): Request reindexing of a hub - [Update hub](https://docs.go.v7labs.com/reference/hub-update.md): Update a hub by ID - [List files in hub (flat, paginated)](https://docs.go.v7labs.com/reference/hub-list-files.md): Returns a flat, paginated list of files in the hub, filtered by the given parameters. - [List deleted hubs](https://docs.go.v7labs.com/reference/trash-list-deleted-hubs.md): Lists soft-deleted hubs in the workspace that the caller may see in trash. - [List secret names](https://docs.go.v7labs.com/reference/secrets-list.md): Returns names of all secrets configured in the workspace. - [Delete a secret](https://docs.go.v7labs.com/reference/secrets-delete.md): Deletes a secret by its name. - [Create or update a secret by name](https://docs.go.v7labs.com/reference/secrets-upsert.md): Creates or updates a secret value by its name. Value is never returned. - [Delete a user group's role to a project.](https://docs.go.v7labs.com/reference/user-project-group-member-delete.md): Deletes a user group's role to a project. After this operation group members may lose access to the resource, unless they have individual roles or inherited roles from parent resources. `user_group_id` parameter must be a valid user group's UUID. - [Adds a user group's role to a project.](https://docs.go.v7labs.com/reference/user-project-group-member-add.md): Grants a role to a user group to a project. All members of the group will inherit this role. `user_group_id` parameter must be a valid user group's UUID. - [Update a user group's role to a project.](https://docs.go.v7labs.com/reference/user-project-group-member-update.md): Updates a user group's role to a project (a role has to be already assigned). `user_group_id` parameter must be a valid user group's UUID. - [Delete a user's role in a Project.](https://docs.go.v7labs.com/reference/user-project-member-delete.md): Deletes a user's role in a Project. After this operation user may loose access to resource, unless they have inherited roles from parent resources. `user_id` parameter must be a valid user's UUID. - [Get Intercom identity verification token](https://docs.go.v7labs.com/reference/user-intercom-identity-verification.md): Returns an identity verification token for secure Intercom authentication - [Get a member of a Project](https://docs.go.v7labs.com/reference/user-project-member-get.md): Returns details of a single user in a given Project. - [Adds a user's role in a Project.](https://docs.go.v7labs.com/reference/user-project-member-add.md): Adds a user's role in a Project. This role will override any inherited roles from the Workspace (if any). `user_id` parameter must be a valid user's UUID. - [Update a user's role in a Project.](https://docs.go.v7labs.com/reference/user-project-member-update.md): Updates a user's role in a Project (a role has to be already assigned). This role will override any inherited roles from the Workspace (if any). `user_id` parameter must be a valid user's UUID. - [Update a project's access type](https://docs.go.v7labs.com/reference/project-access-type-update.md): Updates the access type of a project, which controls how permissions are inherited. Valid values: - `public`: Roles are inherited normally - `private`: Non-owner/admin roles are not inherited - `read_only`: **Deprecated.** Treated as `private`. Will be removed in a future version. - [List historic members of a Workspace](https://docs.go.v7labs.com/reference/user-workspace-historic-members-list.md): Returns details of all users who are no longer members of the workspace but were in the past. - [Delete a user's role in a Folder.](https://docs.go.v7labs.com/reference/user-folder-member-delete.md): Deletes a user's role in a Folder. After this operation user may loose access to resource, unless they have inherited roles from parent resources. `user_id` parameter must be a valid user's UUID. - [Get a member of a Folder](https://docs.go.v7labs.com/reference/user-folder-member-get.md): Returns details of a single user in a given Folder. - [Adds a user's role in a Folder.](https://docs.go.v7labs.com/reference/user-folder-member-add.md): Adds a user's role in a Folder. This role will override any inherited roles from the Workspace (if any). `user_id` parameter must be a valid user's UUID. - [Update a user's role in a Folder.](https://docs.go.v7labs.com/reference/user-folder-member-update.md): Updates a user's role in a Folder (a role has to be already assigned). This role will override any inherited roles from the Workspace (if any). `user_id` parameter must be a valid user's UUID. - [Update a folder's access type](https://docs.go.v7labs.com/reference/folder-access-type-update.md): Updates the access type of a folder, which controls how permissions are inherited. Valid values: - `public`: Roles are inherited normally - `private`: Non-owner/admin roles are not inherited - `read_only`: **Deprecated.** Treated as `private`. Will be removed in a future version. - [Return a user](https://docs.go.v7labs.com/reference/user-get.md): Returns details of a single user - [Delete a service account](https://docs.go.v7labs.com/reference/user-delete-service-account.md): Deletes a service account. - [Return a user](https://docs.go.v7labs.com/reference/user-get-me.md): Returns details of a logged in user - [Update a user](https://docs.go.v7labs.com/reference/user-update-me.md): Updates information of the currently logged in user - [List members in a Folder](https://docs.go.v7labs.com/reference/user-folder-members-list.md): Returns details of all members in a given Folder. - [Create a service account](https://docs.go.v7labs.com/reference/user-create-service-account.md): Creates a new service account for machine-to-machine communication. The certificate will be used to generate an Auth0 client ID for the service account. - [Delete a user's role in a workspace](https://docs.go.v7labs.com/reference/user-workspace-member-delete.md): Deletes a user's role in a workspace - [Get a member of a Workspace](https://docs.go.v7labs.com/reference/workspace-member-get.md): Returns details of a single user in a given Workspace. - [Update a user's role in a workspace](https://docs.go.v7labs.com/reference/user-workspace-member-update.md): Updates a user's role in a workspace - [List members in a Workspace](https://docs.go.v7labs.com/reference/user-workspace-members-list.md): Returns details of all members in a given Workspace. - [List members in a Project](https://docs.go.v7labs.com/reference/user-project-members-list.md): Returns details of all members in a given Project. - [Deploy trigger with configuration](https://docs.go.v7labs.com/reference/inbound-trigger-deploy.md): Deploys the trigger with a configuration that defines how webhook payloads should be processed and which properties to target. The `keep_entity_count` parameter controls how many existing entities to retain in the backing project after deployment (default: 0). - [Update inbound trigger](https://docs.go.v7labs.com/reference/inbound-trigger-update.md): Updates trigger name and/or metadata - [Get a specific inbound trigger](https://docs.go.v7labs.com/reference/inbound-trigger-get.md): Gets a single inbound trigger by ID. This endpoint returns the webhook URL (unlike the list endpoint which omits it for security). - [Create a new inbound trigger](https://docs.go.v7labs.com/reference/inbound-trigger-create.md): Creates a new inbound trigger with a secure webhook URL. The trigger starts in `ready` status (broadcasts to WebSocket) unless `source` is provided. Optionally accepts: - `source`: Provider configuration to enable the trigger immediately - `deploy`: Deployment configuration to deploy the trigger immediately - [List trigger events](https://docs.go.v7labs.com/reference/inbound-trigger-list-events.md): Lists the last N events received by this trigger. Events are returned in descending order (most recent first). Maximum limit is 500 events. - [Create and deploy a new inbound pipedream trigger (deprecated)](https://docs.go.v7labs.com/reference/inbound-trigger-create-and-deploy-pipedream-trigger.md): **Deprecated**: Use `POST /triggers/inbound` with `source.provider: "pipedream"` instead. Creates an inbound trigger, deploys it and enables it. - [Delete an inbound trigger](https://docs.go.v7labs.com/reference/inbound-trigger-delete.md): Deletes an inbound trigger - [Disable inbound trigger](https://docs.go.v7labs.com/reference/inbound-trigger-disable.md): Disables the trigger (sets status to ready). When disabled, webhooks broadcast to WebSocket channel `trigger_inbound:{workspace_id}:{trigger_id}` for testing/preview. - [Setup trigger source](https://docs.go.v7labs.com/reference/inbound-trigger-setup-source.md): Sets up the trigger source (provider configuration) and activates the trigger. When enabled, webhooks create entities in the backing project automatically. ## Provider Configuration Options 1. **Pipedream source**: `{"provider": "pipedream", "provider_metadata": {...}}` - Requires `component_key`, `configured_props`, and `integration_connection_id` - `dynamic_props_id` is optional (nullable) - Automatically deploys trigger to Pipedream - If a trigger is already deployed, it will be removed and redeployed 2. **Other/Custom source**: `{"provider": "other"}` - No metadata required for custom webhooks - [List all inbound triggers for a project](https://docs.go.v7labs.com/reference/inbound-trigger-list.md): Lists all inbound triggers in a project with pagination support. Note: Webhook URLs are NOT included in list responses for security. Use the GET /:id endpoint to retrieve the webhook URL for a specific trigger. - [Enable inbound trigger (deprecated)](https://docs.go.v7labs.com/reference/inbound-trigger-enable.md): **Deprecated**: Use `/source` instead. Enables the trigger (sets status to active) with provider configuration. When enabled, webhooks create entities in the backing project automatically. ## Provider Configuration Options 1. **Set Pipedream provider**: `{"provider": "pipedream", "provider_metadata": {"trigger_id": "...", "external_user_id": "..."}}` - Requires both trigger_id and external_user_id in provider_metadata - Verifies the deployed trigger exists in Pipedream - Deletes remote Pipedream trigger on trigger deletion 2. **Set Other/Custom provider**: `{"provider": "other"}` - No metadata required for custom webhooks 3. **Preserve existing configuration**: `{}` (empty request body) - Re-enables trigger with previously configured provider settings - Returns error if no provider was previously configured - Useful for re-activating a disabled trigger without changing its configuration - [Delete a trigger](https://docs.go.v7labs.com/reference/trigger-delete.md): Deletes a trigger - [Return a trigger](https://docs.go.v7labs.com/reference/trigger-get.md): Returns details of a single trigger - [List triggers in a workspace](https://docs.go.v7labs.com/reference/trigger-list.md): Returns details of all trigger in a given Workspace. Supports pagination using limit/offset or cursors. Maximum page size is 1000. - [Create a trigger](https://docs.go.v7labs.com/reference/trigger-create.md): Creates a new trigger - [Delete a user group's role in a folder.](https://docs.go.v7labs.com/reference/user-folder-group-member-delete.md): Deletes a user group's role in a folder. After this operation group members may lose access to the resource, unless they have individual roles or inherited roles from parent resources. `user_group_id` parameter must be a valid user group's UUID. - [Adds a user group's role to a folder.](https://docs.go.v7labs.com/reference/user-folder-group-member-add.md): Grants a role to a user group on a folder. All members of the group will inherit this role. `user_group_id` parameter must be a valid user group's UUID. - [Update a user group's role in a folder.](https://docs.go.v7labs.com/reference/user-folder-group-member-update.md): Updates a user group's role in a folder (a role has to be already assigned). `user_group_id` parameter must be a valid user group's UUID. - [Revoke a shareable link](https://docs.go.v7labs.com/reference/shareable-link-revoke.md): Revokes a shareable link by permanently deleting it. **Access control:** Only workspace admins/owners or the link creator can revoke. - [Get a shareable link](https://docs.go.v7labs.com/reference/shareable-link-get.md): Returns details of a single shareable link - [Access shared content](https://docs.go.v7labs.com/reference/shareable-link-show.md): Public endpoint for accessing shared content via a shareable link. This endpoint is unauthenticated - anyone with the link can access it. Returns file URLs for file-based links or slide payload for slide deck links. - [Share a field](https://docs.go.v7labs.com/reference/shareable-link-share-field.md): Creates a new shareable link for a field. The field must contain a file. Returns the link details including the public URL. - [List shareable links](https://docs.go.v7labs.com/reference/shareable-links-list.md): Returns shareable links for a workspace. **Optional filters:** - `project_id`: Filter by project - `entity_id` + `property_id`: Filter by specific field. Returns all links for that field. **Access control:** - When filtering by field: all links for that field are returned - When listing all workspace links: admins/owners see all links; others see only their own - [Share a case file](https://docs.go.v7labs.com/reference/shareable-link-share-case-file.md): Creates a shareable link for a file in a Case. For Cases using the Files Context (no backing project): - creates a `:slide_deck` link when the file reference has `slides_id` metadata - otherwise creates a `:file` link For Cases with backing projects, creates a `:field` type link (legacy behavior). - [Share a slide deck](https://docs.go.v7labs.com/reference/shareable-link-share-slide-deck.md): Creates a shareable link for a slide deck. - [List SSO connections for a workspace](https://docs.go.v7labs.com/reference/auth0-list-sso-connections.md): Lists all SSO connections setup for a workspace - [List native integration remote options](https://docs.go.v7labs.com/reference/native-integration-list-options.md): Returns standard remote options for native integration configuration fields. Dependent resources use query parameters. For example, SharePoint `drives` requires `site_id`, SharePoint `folders` requires `site_id` and `drive_id` with optional `folder_id`, Google Drive `folders` takes an optional `folder_id` (defaults to the My Drive root), and Microsoft Teams `channels` requires `team_id`. - [Resolve a pasted SharePoint URL](https://docs.go.v7labs.com/reference/native-integration-resolve-url.md): Opportunistically resolves a pasted SharePoint web URL into Microsoft Graph identifiers, routing to the native connection for the URL's Entra tenant. Tenant, host, site and the routed `connection_id` are always returned; the drive, library, folder path and composed `external_source_id` are best-effort and may be null (e.g. a `SitePages` URL). When no connection exists for the tenant, returns a `connection_required_for_tenant` error carrying the `sharepoint_host` and `tenant_id` so the frontend can launch a tenant-pinned connect flow. - [Start an agent fixer workflow](https://docs.go.v7labs.com/reference/agent-fixer-start.md): Analyzes an existing agent's properties for structural and logical issues, and applies targeted fixes. Progress updates are streamed via WebSocket on the project channel. - [Starts an Import](https://docs.go.v7labs.com/reference/import-start.md): Starts a new import that already has import file uploaded. - [Cancels an Import](https://docs.go.v7labs.com/reference/import-cancel.md): Cancels an import that is still `pending`, `queued` or `processing`. The background job is stopped, any in-progress work is rolled back, and the import is marked as `cancelled`. - [List imports in a project](https://docs.go.v7labs.com/reference/import-list-project.md): Returns details of all imports in a given project. Supports pagination using limit/offset or cursors. Maximum page size is 1000. - [Return an Import](https://docs.go.v7labs.com/reference/import-get.md): Returns details of a single import - [Get upload URL](https://docs.go.v7labs.com/reference/import-sign-upload.md): Returns a signed URL for uploading the import file. - [List imports in a workspace](https://docs.go.v7labs.com/reference/import-list-workspace.md): Returns details of all imports in a given workspace. Supports pagination using limit/offset or cursors. Maximum page size is 1000. - [Prepares an Import](https://docs.go.v7labs.com/reference/import-prepare.md): Prepares a new import. Upload of the import file should be done after this step. - [List aggregated field errors](https://docs.go.v7labs.com/reference/workspace-field-errors-list.md): Groups field errors by (project, property, error_message) within a workspace. - [Update a workspace icon](https://docs.go.v7labs.com/reference/workspace-update-icon.md): Updates a workspace icon to one uploaded with this API. - [List workspaces](https://docs.go.v7labs.com/reference/workspace-list.md): Returns details of all workspaces the user has access to - [Create a workspace](https://docs.go.v7labs.com/reference/workspace-create.md): Creates a new workspace - [Delete a workspace](https://docs.go.v7labs.com/reference/workspace-delete.md): Deletes a workspace - [Return a workspace](https://docs.go.v7labs.com/reference/workspace-get.md): Returns details of a single workspace - [Update a workspace](https://docs.go.v7labs.com/reference/workspace-update.md): Updates a workspace - [Verify invitation](https://docs.go.v7labs.com/reference/workspace-invitation-verify.md): Checks if invitation token is valid for a given email address and workspace - [List invitations in a Workspace](https://docs.go.v7labs.com/reference/workspace-invitation-list.md): Returns details of all invitations in a given Workspace. Supports pagination using limit/offset or cursors. Maximum page size is 1000. - [Create new invitation into a Workspace](https://docs.go.v7labs.com/reference/workspace-invitation-create.md): Creates a new invitation into a Workspace. The invitation will be sent to the email address provided. If the invitation is already pending or expired for this email/workspace combo, if will be updated with the new role and resend. - [Delete an pending invitation from a Workspace](https://docs.go.v7labs.com/reference/workspace-invitation-delete.md): Deletes an pending invitation from a Workspace. - [Accept an invitation](https://docs.go.v7labs.com/reference/workspace-invitation-accept.md): Accepts the invitation, adding user to the workspace - [Accept an invitation](https://docs.go.v7labs.com/reference/project-invitation-accept.md): Accepts the invitation, adding user to the project and its parent workspace - [Delete an pending invitation from a Project](https://docs.go.v7labs.com/reference/project-invitation-delete.md): Deletes an pending invitation from a Project. - [Verify invitation](https://docs.go.v7labs.com/reference/project-invitation-verify.md): Checks if invitation token is valid for a given email address, project and workspace - [List invitations in a Project](https://docs.go.v7labs.com/reference/project-invitation-list.md): Returns details of all invitations in a given Project. Supports pagination using limit/offset or cursors. Maximum page size is 1000. - [Create new invitation into a Project](https://docs.go.v7labs.com/reference/project-invitation-create.md): Creates a new invitation into a Project. The invitation will be sent to the email address provided. Invitation will also add the user to the parent workspace with the role `reader`. If the invitation is already pending or expired for this email/project combo, if will be updated with the new role and resend. - [List deleted projects](https://docs.go.v7labs.com/reference/trash-list-deleted-projects.md): Lists all soft deleted projects in the workspace. - [Restore a project](https://docs.go.v7labs.com/reference/trash-restore-project-2.md): Restores a soft deleted project. - [Hard delete a project](https://docs.go.v7labs.com/reference/trash-hard-delete.md): Permanently delete a project scheduled for deletion early - [Hard delete a project](https://docs.go.v7labs.com/reference/trash-hard-delete-2.md): Permanently delete a project scheduled for deletion early - [Restore a project](https://docs.go.v7labs.com/reference/trash-restore-project.md): Restores a soft deleted project. - [List deleted projects](https://docs.go.v7labs.com/reference/trash-list-deleted-projects-2.md): Lists all soft deleted projects in the workspace. - [Run a stateless workspace-scoped LLM chat request](https://docs.go.v7labs.com/reference/llm-chat.md): Uses the workspace's configured LLM integrations. Provide a concrete model to pin the request, or omit it to use auto selection. For streaming, provide request_id, subscribe to llm_chat:{workspace_id}:{request_id} before posting, and set stream=true. - [Delete an api key](https://docs.go.v7labs.com/reference/api-key-delete.md): Deletes an api key - [Return an api key](https://docs.go.v7labs.com/reference/api-key-get.md): Returns details of a single api key - [List api keys for a user](https://docs.go.v7labs.com/reference/api-keys-list.md): Returns details of all api keys for the current user. Supports pagination using limit/offset or cursors. Maximum page size is 1000. - [Creates new projects from a template structure](https://docs.go.v7labs.com/reference/template-import-projects.md): Creates one or more new projects based on the provided template definition. - [Exports projects to a template structure](https://docs.go.v7labs.com/reference/template-export-projects.md): Exports one or more projects to a template definition. - [Imports properties into an existing project](https://docs.go.v7labs.com/reference/template-import-properties.md): Imports properties from a template structure into an existing project. - [List all entities in a Library](https://docs.go.v7labs.com/reference/library-entity-list.md): Returns details of entities in a given Library project. - [Update Library's entity attributes](https://docs.go.v7labs.com/reference/library-update-entity-attributes.md): Updates attributes of a Library item. - [Get a Library project for a workspace](https://docs.go.v7labs.com/reference/library-get-workspace.md): Returns a workspace-wide Library project. This project always exists - [Delete an export](https://docs.go.v7labs.com/reference/export-delete.md): Deletes an export - [Return an Export](https://docs.go.v7labs.com/reference/export-get.md): Returns details of a single export - [List exports in a project](https://docs.go.v7labs.com/reference/export-list.md): Returns details of all exports in a given project. Supports pagination using limit/offset or cursors. Maximum page size is 1000. - [Create an Export](https://docs.go.v7labs.com/reference/export-create.md): Creates a new export - [Delete a workspace allowed domain entry](https://docs.go.v7labs.com/reference/external-api-gateway-domains-delete.md): Deletes a workspace-specific domain entry by ID (rejected entries cannot be deleted). - [List workspace allowed domain patterns for the External API Gateway](https://docs.go.v7labs.com/reference/external-api-gateway-domains-list.md): Returns the list of workspace-specific domain patterns and their approval status. - [Add or approve a workspace allowed domain pattern](https://docs.go.v7labs.com/reference/external-api-gateway-domains-upsert.md): Adds a new workspace-specific allowed domain pattern (auto-approved for now) or returns the existing entry. - [Get sandbox memories for the current user](https://docs.go.v7labs.com/reference/sandbox-memories-show.md): Returns both workspace-scoped and user-scoped sandbox memories for the authenticated user. - [Update user sandbox memory](https://docs.go.v7labs.com/reference/sandbox-memories-upsert.md): Creates or updates the user-scoped sandbox memory for the authenticated user. - [Update workspace sandbox memory](https://docs.go.v7labs.com/reference/sandbox-memories-upsert-workspace.md): Creates or updates the workspace-scoped sandbox memory. Requires workspace admin permissions. - [Start upload](https://docs.go.v7labs.com/reference/files-start-upload.md): Given a list of upload sources, creates file records. Depending on the source, the records will be created in a different state. - [Delete agent skill](https://docs.go.v7labs.com/reference/agent-skill-delete.md): Delete an agent skill. - [Get agent skill](https://docs.go.v7labs.com/reference/agent-skill-get.md): Get a specific agent skill by ID. - [Update agent skill](https://docs.go.v7labs.com/reference/agent-skill-update.md): Update an existing agent skill. - [Delete global agent skill](https://docs.go.v7labs.com/reference/agent-skill-delete-global.md): Delete a global agent skill. - [Get global agent skill](https://docs.go.v7labs.com/reference/agent-skill-get-global.md): Get a specific global agent skill by ID. - [Update global agent skill](https://docs.go.v7labs.com/reference/agent-skill-update-global.md): Update an existing global agent skill. - [List global agent skills](https://docs.go.v7labs.com/reference/agent-skill-list-global.md): Lists all global agent skills (skills not tied to a specific workspace). - [Create global agent skill](https://docs.go.v7labs.com/reference/agent-skill-create-global.md): Create a new global agent skill (available to all workspaces). - [List agent skills](https://docs.go.v7labs.com/reference/agent-skill-list.md): Lists all agent skills available to the workspace (workspace-specific + global skills). - [Create agent skill](https://docs.go.v7labs.com/reference/agent-skill-create.md): Create a new agent skill in a workspace. - [List trigger sources](https://docs.go.v7labs.com/reference/trigger-sources-list.md): Lists all available trigger sources (raw + enriched), across providers: - `pipedream` — Pipedream component catalogue (compile-time loaded). - `native` — V7-managed native trigger skills (`category: :trigger` rows in the `skills` table). Native list items include top-level transport metadata: `delivery_modes`, `preferred_delivery_mode`, and `transport_capabilities`. Returns a compact listing without full `provider_data`. Use the detail endpoint (`GET /api/trigger_sources/:provider/:provider_key`) when you need `provider_data` (especially for native sources, where it carries `fetch_skill_id` and `arg_specs`). Can be filtered by `integration_id` and/or `provider`. - [Get trigger source](https://docs.go.v7labs.com/reference/trigger-sources-get.md): Gets a single trigger source with full `provider_data`. For `pipedream` sources, `provider_data` is the Pipedream component descriptor; for enriched Pipedream sources the response also includes an `import_properties_request`. Native sources also include top-level transport metadata: `delivery_modes`, `preferred_delivery_mode`, and `transport_capabilities`. For `native` sources, `provider_data` carries: - `fetch_skill_id` — UUID of the synced `trigger` skill. - `polling_skill_id` — temporary deprecated alias for `fetch_skill_id`. - `arg_specs` — the `Annotated[...]` argument specs of the trigger skill. - `category` — `trigger`. The response `id` is `":"` and can be round-tripped through the parser used by triggers wiring code. - [Delete a user group's role in a Hub File.](https://docs.go.v7labs.com/reference/user-hub-file-group-member-delete.md): Deletes a user group's role in a Hub File. After this operation group members may lose access to the resource, unless they have individual roles or inherited roles from parent resources. `user_group_id` parameter must be a valid user group's UUID. - [Adds a user group's role to a hub file](https://docs.go.v7labs.com/reference/user-hub-file-group-member-add.md): Grants a role to a user group for a Hub file. ALl members of the group will inherit this role for this file. `user_group_id` parameter must be a valid user group's UUID. - [Update a user group's role in a Hub File.](https://docs.go.v7labs.com/reference/user-hub-file-group-member-update.md): Updates a user group's role in a Hub File (a role has to be already assigned). `user_group_id` parameter must be a valid user group's UUID. - [Introduction to V7 Go API Concepts](https://docs.go.v7labs.com/reference/introduction-to-v7-go-api-concepts.md) - [Workspace](https://docs.go.v7labs.com/reference/workspace.md): What is a Workspace in V7 Go? - [Agent](https://docs.go.v7labs.com/reference/agent.md): What is an Agent in V7 Go? - [Knowledge Hub](https://docs.go.v7labs.com/reference/hub.md): What is a Knowledge Hub in V7 Go? - [Trigger](https://docs.go.v7labs.com/reference/trigger.md): What is a trigger in V7 Go? - [Chats](https://docs.go.v7labs.com/reference/chat.md): What are Chats in V7 Go?