# DoiT MCP connector

The DoiT connector brings DoiT cloud cost alerts, allocations, annotations, and labels to Claude, ChatGPT, Cursor, and any MCP client, so your team can ask about and manage them in plain language inside their own DoiT access.

Source: https://elaichi.ai/connectors/doit/

## Facts

| | |
| --- | --- |
| Application | DoiT |
| Category | Analytics |
| AI tools | 129 |
| Authentication | Connects with an API key |
| Needs your own OAuth app | No |
| MCP endpoint | https://api.elaichi.ai/mcp |
| Works with | Claude, ChatGPT, Cursor, any MCP client, and the Elaichi Agent |
| Tools advertised by name | No. 129 tools is past the 30-tool threshold, so clients use `search_tools` and `execute_tool` |

## What you can ask once DoiT is connected

- List DoiT analytics alerts created this month.
- Summarize spend by DoiT allocation for last quarter.
- Add an annotation to the DoiT cost report.

## Connect DoiT in Elaichi

This happens once for the organization, before any client is involved.

1. Open Connections, choose Add connection, and pick DoiT.
2. Optionally set Share with, then press Connect.
3. Paste a DoiT API key. One person generates a token in DoiT and pastes it once. Everyone else works through Share with, and never sees it.

Credentials are vaulted and nobody, including the AI, reads them back. The connection becomes a toolbox immediately, so you can curate which DoiT tools are exposed, rename them, or freeze arguments before anyone points a client at it.

## Connect DoiT to Claude

Endpoint: https://api.elaichi.ai/mcp

1. Open Customize, then Connectors.
2. Press Add.
3. Name it, paste the MCP server URL, then Continue.
4. Sign in and approve.

On Team and Enterprise, an Owner adds it once. Everyone else turns it on for themselves.

## Connect DoiT to ChatGPT

Endpoint: https://api.elaichi.ai/mcp

1. Open Plugins, then press the + button.
2. Name it and paste the endpoint into Server URL.
3. Leave Authentication on OAuth, then tick the risk acknowledgement.
4. Press Create, then sign in and approve.

Works on the web today. The plugin directory lives at chatgpt.com/plugins.

## Connect DoiT to Cursor

Endpoint: https://api.elaichi.ai/mcp

1. Open `~/.cursor/mcp.json`.
2. Add the endpoint under `mcpServers`.
3. Reload Cursor, then sign in and approve.

Set up per machine, so repeat it on each computer you work from.

## Connect DoiT to any MCP client

Endpoint: https://api.elaichi.ai/mcp

1. Add the endpoint as a remote MCP server.
2. Sign in and approve.

The Elaichi Agent already has these tools, with nothing to set up.

## What the consent screen decides

Only Read is granted by default, which is not enough to call a DoiT tool. Over MCP there is no trusted place to confirm a write in the moment, so the consent screen is the standing approval rather than a formality. Grant Read and Run tools. Think hard before granting Delete, which reaches into connected apps and cannot be undone.

## What teams do with DoiT through Elaichi

### Set up a cost alert without the console

FinOps. Ask for a new DoiT alert on a budget line or a spend spike, or adjust the threshold on an existing one, straight from the chat window. The alert is created in DoiT under your own access.

### Review how cloud spend is allocated

Finance. List every DoiT allocation, ask what each one covers, and tidy up rules that no longer match how cost centers are organized. Update or retire an allocation as teams change.

### Note why the bill moved

Engineering. After a migration or a big deploy, add a DoiT annotation so anyone looking at the cost chart later sees what happened and when.

### Keep labels tidy across accounts

Platform. See which DoiT labels exist, create new ones for a product line or environment, and assign them so reports group the right resources together.

### Check which alerts are watching spend

Leadership. Ask which DoiT alerts are active, what each one triggers on, and whether a new product or region has any coverage at all, without opening the console.

### Clean up stale alerts and allocations

Operations. Pull the full list of DoiT alerts and allocations, spot the ones tied to projects that have ended, and remove them once the owner has confirmed.

## Frequently asked questions

### How do I connect DoiT to Claude?

Two steps. In Elaichi, open the DoiT connector and paste in a DoiT API key, then in Claude go to Customize, then Connectors, then Add, and paste https://api.elaichi.ai/mcp as the endpoint. There is no OAuth application to register in DoiT and no client ID or secret to generate; the API key is the whole sign-in step. Once it is connected, Claude signs in through Elaichi as you and works inside your own DoiT access.

### Does DoiT work with ChatGPT and Cursor as well as Claude?

Yes. DoiT is connected once in Elaichi, and the same endpoint, https://api.elaichi.ai/mcp, is what Claude, ChatGPT, Cursor, any other MCP client, and the Elaichi Agent connect to. You do not set DoiT up again for each client.

### What can an AI agent actually do with my DoiT data?

With DoiT connected, an agent can list your cost alerts and tell you what each one watches, create or update an alert, review and change how spend is allocated, add annotations to explain a change in the bill, and create and assign labels so reports group the right things. It can also list and create settings themes. Short, concrete asks such as "list active DoiT alerts" work better than a long paragraph, because the agent looks up the right action from a large set.

### Does connecting DoiT give the AI everything in my DoiT account?

No. Every call to DoiT runs as the person who signed in, so the agent sees the alerts, allocations, annotations, and labels that person can already see in DoiT, and nothing more. Elaichi can narrow that further, for example to reading only, but it can never widen access beyond what your DoiT account allows.

### Can my team share one DoiT connection?

Yes. One person connects DoiT in Elaichi with an API key and shares the connection with a team, and nobody else on the team ever handles that key. Each teammate still signs in to Elaichi as themselves, so every alert created or allocation changed is recorded in the audit log under their own name, not the person who connected it.

### Can I stop an agent from deleting or changing things in DoiT?

Yes. Restrictions in Elaichi work per action, so you can allow reading DoiT alerts and allocations while blocking the ability to delete or update them. A blocked action is never shown to Claude, ChatGPT, or Cursor at all, so no prompt, however worded, can reach it.

### What happens to a DoiT connection when someone leaves?

Offboarding that person in Elaichi ends their access to DoiT through every AI client at once. If they were using a shared DoiT connection, it keeps working for everyone else on the team. If you want DoiT gone entirely, disconnecting it once in Elaichi removes it from Claude, ChatGPT, Cursor, and every other client together.

## All 129 DoiT tools

Every tool below is callable through https://api.elaichi.ai/mcp once DoiT is connected, subject to the toolbox it is in and the restrictions on the caller.

- **List all DoiT analytics alerts** (List). List alerts in DoiT that your account can access. Returns each alert's id, name, createTime, updateTime, lastAlerted, config, and owner. Results are ordered by most recently created by default.
- **Create a DoiT analytics alert** (Create). Create a new alert in DoiT. Returns the created alert object including its id, name, and config. Required: name, config.
- **Get single DoiT analytics alert by ID** (Get). Get a single analytics alert in DoiT by id. Returns: id, name, createTime, updateTime, lastAlerted, recipients, config. Required: id.
- **Update a DoiT analytics alert by ID** (Update). Update a DoiT alert by id. Returns the updated alert object including its id, name, and config. Required: id, config.
- **Delete a DoiT analytics alert by ID** (Delete). Delete a DoiT alert by id. Returns an empty 204 response on success. Required: id.
- **List all DoiT analytics allocations** (List). List allocations in your doit account. Returns a list of allocations including id, name, owner, type, folderId, createTime, and updateTime. Optional: filter, sortBy.
- **Create a DoiT analytics allocation** (Create). Create a new allocation in doit. Returns the created allocation including id, name, owner, type, folderId, createTime, and updateTime. Requires a request body. Required: name, description.
- **Get single DoiT analytics allocation by ID** (Get). Get a single allocation by id in doit. Returns the allocation including id, name, owner, type, folderId, createTime, and updateTime. Required: id.
- **Update a DoiT analytics allocation by ID** (Update). Update an allocation by id in doit. Returns the updated allocation including id, name, owner, type, folderId, createTime, and updateTime. Required: id.
- **Delete a DoiT analytics allocation by ID** (Delete). Delete an allocation by id in doit. Returns an empty 204 response on success. Required: id.
- **List all DoiT analytics annotations** (List). List annotations in DoiT. Returns: pageToken, rowCount, annotations. Optional: filter, sort_by.
- **Create a DoiT analytics annotation** (Create). Create a new annotation in DoiT. Returns the created annotation including id and content-type-specific attributes. Required: content, timestamp.
- **Get single DoiT analytics annotation by ID** (Get). Get a single DoiT annotation by id. Returns the annotation object including id, content, timestamp, labels, timeCreated, and timeModified. Required: id.
- **Update a DoiT analytics annotation by ID** (Update). Update an annotation in doit by id. Returns the updated annotation object. Required: id.
- **Delete a DoiT analytics annotation by ID** (Delete). Delete an annotation in doit by id. Returns an empty 204 response on success. Required: id.
- **List all DoiT analytics labels** (List). List labels accessible to your doit account. Returns label records with id, name, type, createTime, and updateTime. Supports filtering by name or type and sorting by id, name, type, createTime, or updateTime.
- **Create a DoiT analytics label** (Create). Create a new label in doit. Returns the created label object including its id. Required: name, color.
- **Get single DoiT analytics label by ID** (Get). Get a single label in DoiT by id. Returns the label object with its id and content-type-specific attributes. Required: id.
- **Update a DoiT analytics label by ID** (Update). Update a label in DoiT. Returns the updated label object including its id, name, and other label properties. Required: id.
- **Delete a DoiT analytics label by ID** (Delete). Delete a doit analytics label by id. Returns an empty 204 response on success. Required: id.
- **List all DoiT label assignments** (List). List objects currently assigned to a DoiT label. Required: label_id.
- **Create a DoiT label assignment** (Create). Assign or unassign objects to a DoiT label. Returns an empty 200 response on success. Required: label_id.
- **List all DoiT settings themes** (List). List custom color themes defined for your DoiT account. Returns: rowCount, themes, error. Each theme contains its id plus upstream-defined fields.
- **Create a DoiT settings theme** (Create). Create a custom color theme in DoiT. Returns the created theme with its id. Requires a request body. Required: name, primaryColor, colors.
- **Get single DoiT settings theme by ID** (Get). Get a custom color theme in DoiT by id. Returns the theme including its id. Required: id.
- **Update a DoiT settings theme by ID** (Update). Update a custom color theme in DoiT by id. Returns the updated theme including its id. Required: id.
- **Delete a DoiT settings theme by ID** (Delete). Delete a custom DoiT Cloud Analytics theme by id. Returns an empty 204 response on success. Required: id.
- **List all DoiT settings active themes** (List). Get the active color theme for the authenticated DoiT user. Returns the active theme object, including `themeId` (the reserved sentinel `"default"` means the built-in default is in use). No parameters required.
- **DoiT settings active themes bulk update** (Update). Set the active color theme for the authenticated DoiT user. Returns the updated active theme object, including `themeId`. Send `themeId: "default"` to reset to the built-in default. Required: themeId.
- **List all DoiT analytics budgets** (List). List budgets in DoiT. Returns a paginated list of budget objects with a next page token and row count. Supports filtering by owner, last modified time, and creation time range.
- **Create a DoiT analytics budget** (Create). Create a new budget in DoiT. Returns the created budget object including id, name, amount, currency, type, and scopes.
- **Get single DoiT analytics budget by ID** (Get). Get a single DoiT budget by id. Returns the budget object including id, name, amount, currency, type, and scopes. Required: id.
- **Update a DoiT analytics budget by ID** (Update). Update a budget in DoiT. Returns the updated budget object including id, name, amount, currency, type, and scopes. Required: id.
- **Delete a DoiT analytics budget by ID** (Delete). Delete a budget in doit by id. Returns an empty 204 response on success. Required: id.
- **List all DoiT analytics dimensions** (List). List DoiT analytics dimensions your account can access. Returns a list of dimension records, each with id and content-type-specific attributes.
- **Get single DoiT analytics dimension by ID** (Get). Get a DoiT analytics dimension by type and id. Returns the dimension with id and content-type-specific attributes. Required: type, id.
- **List all DoiT analytics folders** (List). List Cloud Analytics folders in DoiT that the current customer can access. Returns folders with id, name, and description, ordered by id ascending.
- **Create a DoiT analytics folder** (Create). Create a new Cloud Analytics folder in DoiT. Returns the created folder with id, name, and description. Required: name.
- **Get single DoiT analytics folder by ID** (Get). Get a Cloud Analytics folder in DoiT by id. Returns the folder with id, name, and description. Required: id.
- **Update a DoiT analytics folder by ID** (Update). Update a Cloud Analytics folder in DoiT. All fields are optional. Returns the updated folder with id, name, and description. Required: id.
- **Delete a DoiT analytics folder by ID** (Delete). Delete a Cloud Analytics folder in DoiT by id. Nested folders are deleted and any reports or allocations inside the folder are moved to the root. Returns an empty 204 response on success. Required: id.
- **List all DoiT analytics reports** (List). List Cloud Analytics reports in doit. Returns each report's id and content-type-specific attributes.
- **Create a DoiT analytics report** (Create). Create a Cloud Analytics report in doit. Returns the created report with id, name, description, and config.
- **Get single DoiT analytics report by ID** (Get). Get the results of a specific Cloud Analytics report in doit. Returns id and a content-type-specific result object. Required: id.
- **Update a DoiT analytics report by ID** (Update). Update a Cloud Analytics report in doit with the specified configuration. Only supplied fields are changed. Returns the updated report with id, name, description, and config. Required: id.
- **Delete a DoiT analytics report by ID** (Delete). Delete a Cloud Analytics report in doit. Returns an empty 204 response on success. Required: id.
- **Create a DoiT reports query** (Create). Run a non-persisted report query in DoiT Cloud Analytics. Returns the report result object with query-specific data.
- **List all DoiT report configs** (List). Get the configuration of a specific Cloud Analytics report in doit. Returns the report configuration object. Required: report_id.
- **List all DoiT sharings** (List). Get permissions for a Cloud Analytics resource in DoiT. Returns the resource permissions object with content-type-specific fields. Required: resource_type, resource_id.
- **Update a DoiT sharing by ID** (Update). Update permissions for a Cloud Analytics resource in DoiT. Returns the updated resource permissions object. Required: id, resource_type.
- **List all DoiT anomalies** (List). List detected anomalies in doit. Returns anomaly records including attribution, billingAccount, costOfAnomaly, platform, severityLevel, startTime, and notifications. Set include_notifications to true to populate the notifications array.
- **Get single DoiT anomaly by ID** (Get). Get a specific anomaly by id in doit. Returns the anomaly including attribution, billingAccount, costOfAnomaly, platform, severityLevel, startTime, and notifications. Required: id.
- **List all DoiT auth validates** (List). Validate the current API user in DoiT. Returns: domain, email.
- **Create a DoiT billing create asset** (Create). Create a new asset in doit. Returns the created asset object including its account_id. Optional: type, mode, account_name, and root_email. Defaults to type amazon-web-services, mode New, and account_name 'Account name'.
- **Create a DoiT CSV upload** (Create). Upload a CSV batch of events to DoiT DataHub. Returns: batch, ingestedRows. The file may be uncompressed or compressed as ZIP/GZ, up to 30 MB; data may take up to 15 minutes to appear in the console.
- **Create a DoiT datahub event** (Create). Ingest a batch of events into doit DataHub. Returns: message. Max 50,000 events per request.
- **Create a DoiT events delete** (Create). Delete specific events in Doit by dataset using either a list of event ids or a time range. Returns: message. Required: dataset.
- **List all DoiT datahub datasets** (List). List all DataHub datasets in doit. Returns: datasets.
- **Create a DoiT datahub dataset** (Create). Create a new DataHub dataset in doit. Returns the created dataset including name, description, records, updatedBy, and lastUpdated. Required: name.
- **Delete a DoiT datahub dataset by ID** (Delete). Delete a DataHub dataset by id in doit. Returns: message. Required: id.
- **Update a DoiT datahub dataset by ID** (Update). Update a DataHub dataset's metadata in doit. Only the description can be changed; the dataset name is immutable. Returns the updated dataset with name, description, records, updatedBy, and lastUpdated. Required: id.
- **DoiT datahub datasets bulk delete** (Delete). Delete one or more DataHub datasets and all their associated data. Returns: message. Required: datasets.
- **Get single DoiT datahub dataset by ID** (Get). Get a specific DataHub dataset by its name. Returns: name, description, records, updatedBy, lastUpdated, error. Required: id.
- **List all DoiT billing invoices** (List). List current and historical DoiT invoices for your organization. Returns: invoices, pageToken, rowCount. Invoices are ordered newest first.
- **Get single DoiT billing invoice by ID** (Get). Get full details for a single DoiT invoice by its invoice number. Returns: id, invoiceDate, platform, dueDate, status, totalAmount, balanceAmount, currency, url, lineItems. Required: id.
- **List all DoiT core cloudincidents** (List). List cloud incidents in doit. Returns an array of incidents with id, title, platform, status, and createTime, plus pageToken and rowCount. Optional: filter, minCreationTime, maxCreationTime, maxResults.
- **Get single DoiT core cloudincident by ID** (Get). Get a single cloud incident in doit by id. Returns: createTime, description, id, platform, product, status, summary, symptoms, title, workaround. Required: id.
- **List all DoiT customers account teams** (List). List DoiT account managers assigned to your organization. Returns: id, attributes.
- **Create a DoiT cloudflow trigger** (Create). Trigger a published doit CloudFlow whose first node is a webhook trigger. Returns: executionLink. The request body must be valid JSON. Required: trigger_id.
- **DoiT cloudflow flows refine** (Action). Refine a CloudFlow in doit from natural language intent. Streams incremental build events as a server-sent event stream while generating and updating nodes and connections. Required: flow_id, question.
- **List all DoiT cloudflow flows** (List). List CloudFlows in doit. Returns a cursor-paginated list of flows. Use maxResults to control page size (1–500, default 50). Pass pageToken from the previous response to fetch the next page.
- **List all DoiT iam users** (List). List DoiT users in the organization, including active and invited users. Filter by exact email to return a single match. Returns user records including id and upstream-defined attributes. Optional: email.
- **Update a DoiT iam user by ID** (Update). Update a DoiT user's information such as name, job function, phone, language, and role. Returns the updated user record including id and upstream-defined attributes. Required: id.
- **Delete a DoiT iam user by ID** (Delete). Delete a DoiT user by id. Returns the deleted user record including id and upstream-defined attributes. Required: id.
- **DoiT iam users resend** (Resend). Resend a DoiT user invite by user_id. Invalidates the previous token, resets expiry to 48 hours, and reactivates cancelled invites. Returns the updated invite record including id and upstream-defined attributes. Required: user_id.
- **DoiT iam users cancel** (Cancel). Cancel a pending DoiT user invite by user_id. Marks the invite as cancelled and invalidates the invite token. Returns the updated invite record including id and upstream-defined attributes. Returns 404 if not found or 409 if already cancelled. Required: user_id.
- **Create a DoiT users invite** (Create). Invite a new user to a doit organization with a specified role and organization. Returns the created invitation response. Requires the invitation details including email, role, and organization. Required: email.
- **List all DoiT iam roles** (List). List roles in DoiT. Returns: roles. Each role exposes its primary identifier and any additional fields defined upstream.
- **List all DoiT iam organizations** (List). List DoiT organizations accessible to the caller. Returns an organizations array and a rowCount integer.
- **List all DoiT metadata platforms** (List). List available platforms in DoiT. Returns the platforms array, where each entry contains upstream platform metadata.
- **List all DoiT metadata products** (List). List available products in DoiT. Returns the products array; each item contains an id and product-specific attributes. Optional: platform.
- **List all DoiT billing assets** (List). List DoiT assets such as Google Cloud billing accounts and G Suite/Workspace subscriptions. Returns a list of asset records, each containing id, properties, and type. Supports filtering by type.
- **Get single DoiT billing asset by ID** (Get). Get a DoiT asset by id. Returns the full asset record including id and asset-type-specific attributes. Required: id.
- **Update a DoiT billing asset by ID** (Update). Update an existing DoiT asset such as a G Suite/Workspace or Office 365 subscription to add or remove licenses. Returns the updated asset with id, properties, and type. Required: id.
- **List all DoiT support tickets** (List). List support tickets in DoiT. Returns: tickets. Optional: maxResults, filter, minCreationTime, maxCreationTime.
- **Create a DoiT support ticket** (Create). Create a support ticket in DoiT. Returns: created, id, platform, product, requester, severity, status, subject, urlUI, attributes. The request body is an upstream-defined ticket creation form. Required: ticket.
- **Get single DoiT support ticket by ID** (Get). Get a DoiT support ticket by id. Returns: id, subject, description, requester, severity, platform, product, platform_info, status, createTime, updateTime, urlUI, is_public, tags, attributes. Required: id.
- **DoiT support tickets list comments** (List). List comments on a DoiT support ticket. For customers, only public comments are returned. Returns: comments. All comments are returned in a single response. Required: ticket_id.
- **DoiT support tickets attach comment** (Action). Add a comment to a DoiT support ticket. For DoiT employees, the request body can mark comments as private internal notes by setting `private` to true. Returns: id, body, author, created, attachments, attributes. Required: ticket_id, body.
- **DoiT support tickets add tags** (Add). Add tags to a support ticket in DoiT. Returns the stored tags array (including any normalization). Required: ticket_id, tags.
- **DoiT support tickets bulk delete** (Delete). Remove tags from a support ticket in DoiT. Required: ticket_id, tags.
- **Create a DoiT scheme find** (Create). Find cloud diagrams in DoiT that match the provided resource IDs. Returns diagram URLs and matching metadata. Required: resources.
- **List all DoiT scheme stats** (List). List doit cloud diagrams with activity stats for a given time period. Returns the diagram stats records including id and content-type-specific activity attributes. Required: start, end.
- **Create a DoiT scheme get** (Create). Get DoiT cloud diagram components and layer data. With an empty body, returns all accessible diagrams; with a populated body, returns full diagram data including projected components. Returns the diagram object with content-type-specific fields.
- **Create a DoiT scheme search** (Create). Search diagrams and components in DoiT. Returns: scheme, component, prop, diagram. The request body must be supplied as JSON. Required: query.
- **Create a DoiT get** (Create). Get specified components from a Cloud Diagram status sheet layer in DoiT. Returns the requested layer components. Optional: p for space-separated projection fields. Required: statussheet_id.
- **List all DoiT export jsons** (List). Export a DoiT Cloud Diagram layer as a structured JSON document. Returns: statussheet, metadata, nodes, elements, groups, attachments, links, combiners, notes. Required: statussheet_id.
- **List all DoiT costs** (List). Get a bounded cost snapshot for a doit cloud diagram layer. Returns: currency, total, trend. Required: statussheet_id, start_date, end_date.
- **List all DoiT snapshots** (List). List saved snapshots for a DoiT Cloud Diagrams layer. Returns the snapshot object with id and content-type-specific attributes. Required: statussheet_id.
- **Get single DoiT snapshot by ID** (Get). Get a single DoiT Cloud Diagrams layer snapshot by id and snapshot_id. Returns the snapshot object with id and content-type-specific attributes. Required: id, snapshot_id.
- **List all DoiT resource relationships** (List). List related resources for a doit Cloud Diagrams anchor resource by walking the diagram graph. Returns: anchor, direction, depth, kind, relations, truncated. Required: statussheet_id, rid.
- **List all DoiT clouddiagrams activities** (List). List Cloud Diagram activity groups for a DoiT diagram layer. Returns the activity group records with content-type-specific fields. Required: ss_id.
- **List all DoiT activity node activities** (List). List node activities for a component node in a doit Cloud Diagram layer. Returns activity records ordered by timestamp descending, each including id and activity-specific attributes. Required: ss_id, node_id.
- **List all DoiT analytics commitment managers** (List). List commitments in DoiT. Returns: commitments. Optional: sortBy, filter.
- **Get single DoiT analytics commitment manager by ID** (Get). Get a commitment in DoiT by id. Returns: id, name, currency, periods. Required: id.
- **Create a DoiT ava ask** (Create). Ask Ava a question in DoiT and receive a streaming response via Server-Sent Events (SSE). Returns an opaque Server-Sent Events stream. Requires a JSON request body. Required: question.
- **Create a DoiT ava ask sync** (Create). Ask Ava in DoiT and receive a synchronous response. Returns: answer, error. Optional: ephemeral. Required: question.
- **Create a DoiT ava feedback** (Create). Submit feedback on an Ava answer in DoiT. Returns an empty response on success. Required: conversationId, answerId, feedback.
- **DoiT ava delete conversations bulk delete** (Delete). Delete an Ava conversation in DoiT by its ID. Returns an empty 204 response on success. Required: conversation_id.
- **List all DoiT insights results** (List). List insights in DoiT Cloud Intelligence. Returns paginated insight results with content-type-specific attributes.
- **Create a DoiT insights result** (Create). Create or update multiple insights in a batch in DoiT Cloud Intelligence. Returns an array of batch result objects with content-type-specific attributes.
- **DoiT insights results bulk delete** (Delete). Delete all doit insights matching a specified key from the batch source. Returns an empty 204 response on success. Required: insight_key.
- **Create a DoiT insight** (Create). Create or update a DoiT insight for the given source and key. If the key already exists, it is updated. Resource results are managed separately. Returns the insight metadata and aggregate summary as defined by the upstream DoiT API. Required: source_id, insight_key, key, title, shortDescription, cloudProvider, categories.
- **DoiT insights bulk delete** (Delete). Delete an insight in doit. Returns an empty 204 response on success. Only insights created via the public API (source_id "public-api") can be deleted. Required: source_id, insight_key.
- **DoiT status bulk update** (Update). Update the display status of a single DoiT insight. Returns an empty 204 response on success. Only public-api insights are supported. Deprecated: prefer the status field on the create/update insight endpoint. Required: source_id, insight_key, status.
- **List all DoiT resource results** (List). List resource-level results for a Doit insight. Returns a paginated list of affected cloud resources such as EC2 instances or GCS buckets, including their risk scores or potential savings. Required: source_id, insight_key.
- **Create a DoiT resource result** (Create). Replace all resource results for a DoiT insight. Returns the updated resource results, each including server-computed fields severity, resolved, and enhancement. Send an empty array to delete all results. Required: source_id, insight_key, resourceResults.
- **Get single DoiT cloudconnect supported feature by ID** (Get). Get supported features and their permission status for a cloud account connected via CloudConnect in DoiT. Returns the content-type-specific feature object. Required: id.
- **Create a DoiT aws account** (Create). Create or update an AWS CloudConnect account role in DoiT. Returns the AWS account response object with upstream-defined fields. s3Bucket and s3BucketRegion are required when enabledFeatures includes "real-time-data". Required: accountID, roleArn, enabledFeatures.
- **Get single DoiT aws account by ID** (Get). Get an AWS CloudConnect account by id. Returns the AWS account response object with upstream-defined fields. Required: id.
- **Update a DoiT aws account by ID** (Update). Update an AWS CloudConnect account feature by id. Returns the updated account record with id and upstream-defined attributes. s3Bucket and s3BucketRegion are required when real-time-data is included. Required: id, enabledFeatures.
- **Delete a DoiT aws account by ID** (Delete). Delete an AWS CloudConnect account role by id. Returns an empty 204 response on success. Required: id.
- **List all DoiT cloudflow connections** (List). List cloud provider connections in DoiT Cloudflow. Returns connection objects including id, name, description, and enabled. Max 100 per page.
- **Create a DoiT cloudflow connection** (Create). Create a cloud provider connection in DoiT Cloudflow. Returns the created connection including id, name, description, and enabled. Exactly one of gcpConfig or awsConfig must be supplied. Required: name.
- **Get single DoiT cloudflow connection by ID** (Get). Get a single DoiT Cloudflow connection by id. Returns the connection including id, name, description, and enabled. Required: id.
- **Update a DoiT cloudflow connection by ID** (Update). Update a DoiT Cloudflow connection by id. Returns the updated connection including id, name, description, and enabled. At most one of gcpConfig or awsConfig may be set. Required: id.
- **Delete a DoiT cloudflow connection by ID** (Delete). Delete a DoiT Cloudflow connection by id. Returns an empty 204 response on success. Returns 409 if the connection is referenced by flows. Required: id.
- **List all DoiT cloudflow templates** (List). List the available CloudFlow templates in DoiT. Returns the catalogue as a list of template objects, each including id and attributes. No required parameters.
- **Get single DoiT cloudflow template by ID** (Get). Get a single DoiT CloudFlow template by id. Returns the template object including its id and attributes. Required: id.
