Harness MCP Server
OfficialThe Harness MCP Server gives AI agents comprehensive access to the Harness.io platform through 11 consolidated tools covering 216 resource types across CI/CD, GitOps, Feature Flags, Cloud Cost Management, Security Testing, Chaos Engineering, Database DevOps, Infrastructure as Code, Governance, and more.
Core Tools:
harness_list— List any resource type (pipelines, services, environments, connectors, cost data, etc.) with filtering and paginationharness_get— Retrieve a single resource by identifier or URLharness_create— Create pipelines, services, connectors, feature flags, secrets, environments, and moreharness_update— Modify existing resources (pipelines, input sets, connectors, etc.)harness_delete— Remove resources with confirmation prompts for destructive operationsharness_execute— Run/retry/interrupt pipelines, toggle feature flags, sync GitOps apps, run chaos experiments, approve/reject pipeline stages; supports wait mode for terminal statusharness_diagnose— Analyze failed pipeline executions (logs, timing, failures), test connector connectivity, check delegate health, troubleshoot GitOps sync issuesharness_search— Semantic search across all resource types to find resources by name or patternharness_describe— Discover available resource types, supported operations, and field metadata without API callsharness_status— Real-time project health dashboard with failed/running executions and deployment activityharness_schema— Fetch YAML/JSON schemas for pipelines, templates, connectors, and other resources
Platform Coverage:
CI/CD Pipelines — Create, run, retry, debug; manage input sets, triggers, and approvals
GitOps — Manage agents, apps, clusters, repositories, and syncs
Feature Flags — Full lifecycle: flags, segments, rollouts, traffic types
Cloud Cost Management — Perspectives, anomalies, recommendations, commitments
Security Testing (STO) — Vulnerabilities, exemptions, triage
Chaos Engineering — Experiments, probes, hubs, load tests
Software Supply Chain — SBOMs, compliance, artifact security
SEI / DORA Metrics — Team productivity, business alignment
Internal Developer Portal — Entities, scorecards, workflows
IaCM — Workspaces, resources, modules, cost diffs
Access Control & Governance — Users, roles, policies, resource groups
Code Repositories — Repos, branches, PRs, tags
Delegates, Connectors, Secrets, Templates
34 Pre-Built Prompt Templates for common workflows: build & deploy apps, debug failures, create pipelines from natural language, review DORA metrics, optimize cloud costs, triage vulnerabilities, audit access control, plan feature flag rollouts, review PRs, manage approvals, and more.
Key Features:
URL auto-extraction: Most tools accept a Harness UI URL and automatically extract org, project, resource type, and identifiers
Dynamic project discovery: Navigate the full account hierarchy without hardcoded scopes
Human-in-the-loop safety: Destructive/high-risk operations prompt for confirmation (supports Cursor, VS Code Copilot)
Read-only mode: Set
HARNESS_READ_ONLY=trueto block all mutationsAutonomous mode: Set
HARNESS_AUTO_APPROVE_RISK=allto skip confirmationsAudit logging & OpenTelemetry: Structured audit events to files, webhooks, or OTLP endpoints
Toolset filtering: Enable/disable resource categories to reduce schema noise
Extensible registry: Add new resource types declaratively with no code changes
Flexible deployment: stdio (Claude Desktop, Cursor, Devin), HTTP (shared/remote), Docker, Kubernetes, MCP Gateways
Opt-in integration for Ansible, providing access to inventory and playbook data.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Harness MCP Servershow failed executions across all projects"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Harness MCP Server 2.0
An MCP (Model Context Protocol) server that gives AI agents full access to the Harness.io platform through 11 consolidated tools and 245 resource types.
Related MCP server: OnlineCyberTools MCP (280+ filterable tools)
Why Use This MCP Server
Most MCP servers map one tool per API endpoint. For a platform as broad as Harness, that means 240+ tools — and LLMs get worse at tool selection as the count grows. Context windows fill up with schemas, and every new endpoint means new code.
This server is built differently:
11 tools, 245 resource types. A registry-based dispatch system routes
harness_list,harness_get,harness_create, etc. to any Harness resource — pipelines, services, environments, orgs, projects, feature flags, cost data, and more. The LLM picks from 11 tools instead of hundreds.Full platform coverage. 41 default toolsets spanning CI/CD, GitOps, Feature Flags, Cloud Cost Management, Security Testing, Chaos Engineering, Database DevOps, Internal Developer Portal, Software Supply Chain, Infrastructure as Code Management, Release Management, Governance, Service Overrides, Knowledge Graph, and more. Opt-in Ansible coverage is available when you need inventory and playbook data.
Multi-project workflows out of the box. Agents discover organizations and projects dynamically — no hardcoded env vars needed. Ask "show failed executions across all projects" and the agent can navigate the full account hierarchy.
35 prompt templates. Pre-built prompts for common workflows: build & deploy apps end-to-end, debug failed pipelines, review DORA metrics, triage vulnerabilities, optimize cloud costs, audit access control, plan feature flag rollouts, review pull requests, approve pending pipelines, and more.
Works everywhere. Stdio transport for local clients (Claude Desktop, Cursor, Devin Desktop), HTTP transport for remote/shared deployments, Docker and Kubernetes ready.
Zero-config start. Just provide a Harness API key. Account ID is auto-extracted from PAT and SAT tokens, org/project defaults are optional, and toolset filtering lets you expose only what you need.
Extensible by design. Adding a new Harness resource means adding a declarative data file — no new tool registration, no schema changes, no prompt updates.
Prerequisites
Before installing or running the server, you need a Harness API key:
Log in to your Harness account
Go to My Profile → API Keys → + New API Key
Create a new Token under the API key — this generates a PAT or SAT in the format
<prefix>.<accountId>.<tokenId>.<secret>Save the token somewhere secure — you'll need it in the next step
For detailed instructions, see the Harness API Quickstart.
Quick Start
Option 0: Hosted Harness MCP
If your Harness account has the hosted MCP service enabled, clients that support remote MCP servers can connect directly to the managed endpoint instead of running the server locally.
Important: The hosted MCP service uses Harness Platform OAuth, not
HARNESS_API_KEY. It must also be enabled/configured per account by Harness Support before the endpoint can be used.
See Hosted Harness MCP for configuration examples.
Option 1: npx (Recommended)
No install required — just run it:
HARNESS_API_KEY=pat.xxx.xxx.xxx npx harness-mcp-v2@latestOr configure the API key in your AI client (see Client Configuration below).
# Stdio transport (default — for Claude Desktop, Cursor, Devin Desktop, etc.)
HARNESS_API_KEY=pat.xxx npx harness-mcp-v2
# HTTP transport (for remote/shared deployments)
HARNESS_API_KEY=pat.xxx npx harness-mcp-v2 http --port 8080Note: The account ID is auto-extracted from PAT and SAT tokens (
pat.<accountId>...orsat.<accountId>...), soHARNESS_ACCOUNT_IDis only needed for API keys without an embedded account segment.
Option 2: Global Install
npm install -g harness-mcp-v2
# Then run directly
harness-mcp-v2Option 3: Build from Source
For development or customization:
git clone https://github.com/harness/mcp-server.git
cd mcp-server
pnpm install
pnpm build
# Run
pnpm start # Stdio transport
pnpm start:http # HTTP transport
pnpm inspect # Test with MCP InspectorAnthropic MCP Directory bundle
The MCPB bundle manifest lives in [mcp-directory/](mcp-directory/), and the 512×512 bundle icon is tracked at [icon.png](icon.png) in the repository root. The packaged archive contains root-level manifest.json, icon.png, server/, package.json, npm-shrinkwrap.json, and production node_modules/.
To keep the archive small, build MCPB packages from a staging directory:
pnpm prepare:mcpbThe staging directory is written to dist/mcpb/ with production dependencies installed from npm-shrinkwrap.json using npm's flat layout. The pinned official MCPB CLI validates it and creates dist/harness-mcp-server-<version>.mcpb.
Version tags matching v*.*.* publish that bundle to the corresponding GitHub Release automatically. To backfill an existing release without republishing npm, run the Release workflow manually with its release_tag input (for example, v3.2.20). The workflow checks out and builds that exact tag before replacing only its versioned MCPB asset.
CLI Usage
harness-mcp-v2 [stdio|http] [--port <number>]
Options:
--port <number> Port for HTTP transport (default: 3000, or PORT env var)
--help Show help message and exit
--version Print version and exitTransport defaults to stdio if not specified. Use http for remote/shared deployments.
HTTP Transport
When running in HTTP mode, the server exposes:
Endpoint | Method | Description |
|
| MCP JSON-RPC endpoint (initialize + session requests) |
|
| SSE stream for server-initiated messages (progress, elicitation) |
|
| Terminate an active MCP session |
|
| CORS preflight |
|
| Health check — returns |
|
| RFC 9728 metadata when |
|
| Path-aware RFC 9728 metadata for the default |
The HTTP transport runs in session-based mode. A new MCP session is created on initialize, the server returns an mcp-session-id header, and subsequent requests for that session must include the same header.
Operational constraints in HTTP mode:
Set
HARNESS_MCP_AUTH_TOKENfor shared or remotely reachable single-user and multi-user deployments. When set, everyPOST,GET, andDELETErequest to/mcpmust includeAuthorization: Bearer <token>.OAuth mode accepts HarnessID access tokens instead of
HARNESS_MCP_AUTH_TOKENand can bind to a non-loopback address without the unauthenticated opt-out.Non-loopback single-user and multi-user binds require
HARNESS_MCP_AUTH_TOKENby default. To run unauthenticated on a non-loopback interface anyway, setHARNESS_MCP_ALLOW_UNAUTHENTICATED_HTTP=trueexplicitly.POST /mcpwithoutmcp-session-idmust be aninitializerequest.POST /mcp,GET /mcp, andDELETE /mcpfor existing sessions require themcp-session-idheader.GET /mcpis used for SSE notifications (progress updates and elicitation prompts).Idle sessions are reaped after
MCP_SESSION_TTL_MSmilliseconds once no request or SSE stream is active (default1800000, or 30 minutes).GET /healthis the only non-MCP endpoint.Request body size is capped by
HARNESS_MAX_BODY_SIZE_MB(default10MB).Set
x-harness-pipeline-version: 0or1on theinitializerequest to select V0 or V1 pipeline resources for that HTTP session.Set
x-harness-auto-approve-risk: none|low_write|medium_write|high_write|allon theinitializerequest to choose a stricter per-session auto-approval threshold. The server caps this value at the deployment-levelHARNESS_AUTO_APPROVE_RISK, so a session can reduce but not expand the configured approval ceiling.
HarnessID OAuth Mode
Set HARNESS_MCP_MODE=oauth to let remote MCP clients discover HarnessID and complete OAuth 2.1 Authorization Code with PKCE. OAuth mode is available only with HTTP transport. Production HarnessID, MCP resource, and API routing defaults are built in:
HARNESS_MCP_MODE=oauthThis defaults to the issuer https://id.harness.io/idp/realms/HarnessIDP, resource https://mcp.harness.io/mcp, OAuth client mcp-client, and Harness API base https://mcp.harness.io/cli. Override them only for QA, local development, or another Harness environment.
HARNESS_API_KEY must not be set in this mode. HARNESS_MCP_OAUTH_JWKS_URI defaults to <issuer>/protocol/openid-connect/certs, and HARNESS_ACCOUNT_ID is unnecessary because the account comes from the token.
The server publishes RFC 9728 protected-resource metadata and returns this challenge when a client has not authenticated:
HTTP/1.1 401 Unauthorized
WWW-Authenticate: Bearer resource_metadata="https://mcp.harness.io/.well-known/oauth-protected-resource/mcp"It validates the HarnessID access token's RS256 signature, iss, expiry, and sub using the configured JWKS endpoint, and checks that the token was issued to HARNESS_MCP_OAUTH_CLIENT_ID through the azp claim. HARNESS_MCP_OAUTH_RESOURCE is the RFC 9728 protected-resource identifier used for discovery and challenges. Current HarnessID access tokens use aud: account rather than the MCP URL, so the resource is not compared with aud.
The account ID comes from the token's HARNESS_MCP_OAUTH_ACCOUNT_CLAIM claim (account_id by default), which the HarnessID organization scope populates. Each session stores the caller's access token and forwards it to the Harness API as Authorization: Bearer, so Harness RBAC and audit records reflect the logged-in user rather than a shared PAT. The session is bound to the sub and account it was created with: a later request may carry a refreshed token, but one for a different user or account is rejected.
Clients normally need only the MCP resource URL:
{
"mcpServers": {
"harness": {
"url": "https://mcp.harness.io/mcp"
}
}
}The client reads the protected-resource metadata, discovers HARNESS_MCP_OAUTH_ISSUER, and then uses that authorization server's RFC 8414 metadata. If the client does not support dynamic client registration, use the pre-registered mcp-client client ID.
See HarnessID OAuth for a self-hosted MCP server for the QA Keycloak checklist and validation commands.
Multi-User Mode
Set HARNESS_MCP_MODE=multi-user for shared HTTP deployments where each client authenticates as a different Harness user. In this mode:
HARNESS_API_KEYmust not be set in the server config — the server holds no Harness credentials.Each session must provide
x-harness-api-keyon theinitializerequest.x-harness-account-idis required only when the API key does not embed an account segment.Sessions may also provide
x-harness-organdx-harness-projectheaders to set default scope for that session.The Harness API key flows through to every Harness API call for that session, so the audit trail in Harness reflects the real user.
HARNESS_MCP_AUTH_TOKENis independent and can still be used as an additional transport-layer gate.
# Health check
curl http://localhost:3000/health
# MCP initialize request (capture mcp-session-id response header)
# In multi-user mode, x-harness-api-key is required on initialize.
# x-harness-account-id is needed only for API keys without an embedded account segment.
curl -i -X POST http://localhost:3000/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-H "Authorization: Bearer $HARNESS_MCP_AUTH_TOKEN" \
-H "x-harness-api-key: $HARNESS_API_KEY" \
-H "x-harness-account-id: $HARNESS_ACCOUNT_ID" \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-03-26","capabilities":{},"clientInfo":{"name":"test","version":"1.0"}}}'
# Subsequent MCP request (use returned session ID)
curl -X POST http://localhost:3000/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-H "Authorization: Bearer $HARNESS_MCP_AUTH_TOKEN" \
-H "mcp-session-id: <session-id>" \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/list","params":{}}'
# Terminate session
curl -X DELETE http://localhost:3000/mcp \
-H "Authorization: Bearer $HARNESS_MCP_AUTH_TOKEN" \
-H "mcp-session-id: <session-id>"HARNESS_MCP_ALLOWED_HOSTS controls Host-header validation for DNS-rebinding protection, and CORS limits browser origins. Neither is authentication; use HARNESS_MCP_AUTH_TOKEN or an authenticated gateway/reverse proxy for access control.
Client Configuration
Note:
HARNESS_ORGandHARNESS_PROJECTare optional. They set the org ID and project ID used when not specified per tool call. Agents can discover orgs and projects dynamically usingharness_list(resource_type="organization")andharness_list(resource_type="project"). The deprecated namesHARNESS_DEFAULT_ORG_IDandHARNESS_DEFAULT_PROJECT_IDare still accepted for backward compatibility.
Hosted Harness MCP
Harness also supports a hosted MCP endpoint for accounts that have the managed service enabled. This is useful when you want a shared remote MCP endpoint instead of running npx harness-mcp-v2 or self-hosting the HTTP transport yourself.
Important: Hosted MCP authentication uses Harness Platform OAuth. It does not use
HARNESS_API_KEYin the client config. Hosted MCP availability is configured per Harness account, so you will need to work with Harness Support to enable/configure the setting before using it.The hosted endpoint
https://mcp.harness.io/mcpis a managed service. Client-side MCP config in Claude, Cursor, or Cowork cannot override which Harness environment it routes to. For Harness0 or another private Harness SaaS environment, ask Harness Support to enable/configure hosted MCP for that environment, or run the local/self-hosted server and setHARNESS_BASE_URLto the target Harness host.
Hosted MCP example:
{
"mcpServers": {
"harness-prod1-mcp": {
"url": "https://mcp.harness.io/mcp",
"auth": {
"CLIENT_ID": "mcp-client"
}
}
}
}Example with both hosted and local entries:
{
"mcpServers": {
"harness-hosted": {
"url": "https://mcp.harness.io/mcp",
"auth": {
"CLIENT_ID": "mcp-client"
}
},
"harness-local": {
"command": "/absolute/path/to/npx",
"args": ["-y", "harness-mcp-v2@latest"],
"env": {
"HARNESS_API_KEY": "pat.xxx.xxx.xxx",
"PATH": "/directory/containing/node:/usr/local/bin:/usr/bin:/bin"
}
}
}
}Troubleshooting
npx ENOENTornode: No such file or directoryThis is a client process-launch failure, not a Harness authentication failure. The MCP server has not started yet, so changing
HARNESS_API_KEYwill not affectspawn npx ENOENT.GUI apps (Cursor, Claude Desktop, Devin Desktop, VS Code) don't always inherit your shell's
PATH, so they can fail to findnpxornodeafter a config reload. Fix this by using absolute paths and explicitly settingPATHin theenvblock:{ "mcpServers": { "harness": { "command": "/absolute/path/to/npx", "args": ["-y", "harness-mcp-v2"], "env": { "HARNESS_API_KEY": "pat.xxx.xxx.xxx", "PATH": "/opt/homebrew/bin:/usr/local/bin:/usr/bin:/bin" } } } }Find your paths with
which npxandwhich nodein a terminal, then make sure the directory containingnodeis included in thePATHvalue above. Common locations:
Homebrew (macOS):
/opt/homebrew/bin/npxnvm:
~/.nvm/versions/node/v20.x.x/bin/npx(runnvm which currentto find the exact path)System Node:
/usr/local/bin/npx
Claude Desktop (claude_desktop_config.json)
npx (zero install)
{
"mcpServers": {
"harness": {
"command": "/absolute/path/to/npx",
"args": ["-y", "harness-mcp-v2@latest"],
"env": {
"HARNESS_API_KEY": "pat.xxx.xxx.xxx",
"PATH": "/directory/containing/node:/usr/local/bin:/usr/bin:/bin"
}
}
}
}node (local install)
npm install -g harness-mcp-v2{
"mcpServers": {
"harness": {
"command": "/absolute/path/to/harness-mcp-v2",
"env": {
"HARNESS_API_KEY": "pat.xxx.xxx.xxx",
"PATH": "/directory/containing/node:/usr/local/bin:/usr/bin:/bin"
}
}
}
}Claude Code (via claude mcp add)
npx (zero install)
claude mcp add harness -- npx harness-mcp-v2node (local install)
npm install -g harness-mcp-v2
claude mcp add harness -- harness-mcp-v2Then set HARNESS_API_KEY in your environment or .env file.
Cursor (.cursor/mcp.json)
npx (zero install, recommended for local Cursor configs)
{
"mcpServers": {
"harness": {
"command": "/absolute/path/to/npx",
"args": ["-y", "harness-mcp-v2@latest"],
"env": {
"HARNESS_API_KEY": "pat.xxx.xxx.xxx",
"PATH": "/directory/containing/node:/usr/local/bin:/usr/bin:/bin"
}
}
}
}Run which npx in a terminal and use that full path for command; include the directory from which node at the front of PATH.
node (local install)
npm install -g harness-mcp-v2{
"mcpServers": {
"harness": {
"command": "/absolute/path/to/harness-mcp-v2",
"env": {
"HARNESS_API_KEY": "pat.xxx.xxx.xxx",
"PATH": "/directory/containing/node:/usr/local/bin:/usr/bin:/bin"
}
}
}
}Run which harness-mcp-v2 after npm install -g harness-mcp-v2 and use that full path for command; include the directory from which node at the front of PATH.
Devin Desktop (~/.windsurf/mcp.json)
npx (zero install)
{
"mcpServers": {
"harness": {
"command": "/absolute/path/to/npx",
"args": ["-y", "harness-mcp-v2@latest"],
"env": {
"HARNESS_API_KEY": "pat.xxx.xxx.xxx",
"PATH": "/directory/containing/node:/usr/local/bin:/usr/bin:/bin"
}
}
}
}node (local install)
npm install -g harness-mcp-v2{
"mcpServers": {
"harness": {
"command": "/absolute/path/to/harness-mcp-v2",
"env": {
"HARNESS_API_KEY": "pat.xxx.xxx.xxx",
"PATH": "/directory/containing/node:/usr/local/bin:/usr/bin:/bin"
}
}
}
}Using a local build from source?
Replace the command with the path to your built index.js:
{
"command": "node",
"args": ["/absolute/path/to/harness-mcp-v2/build/index.js", "stdio"]
}MCP Gateway
The Harness MCP server is fully compatible with MCP Gateways — reverse proxies that provide centralized authentication, governance, tool routing, and observability across multiple MCP servers. Since the server implements the standard MCP protocol with both stdio and HTTP transports, it works behind any MCP-compliant gateway with no code changes.
Why use a gateway?
Centralized credential management — no API keys in agent configs
Governance & audit logging for all tool calls across teams
Single endpoint for agents instead of N connections to N MCP servers
Access control — restrict which teams can use which tools
Docker MCP Gateway
Register the server in your Docker MCP Gateway configuration:
{
"mcpServers": {
"harness": {
"command": "npx",
"args": ["harness-mcp-v2"],
"env": {
"HARNESS_API_KEY": "pat.xxx.xxx.xxx"
}
}
}
}Portkey
Add the Harness MCP server to your Portkey MCP Gateway for enterprise governance, cost tracking, and multi-LLM routing:
{
"mcpServers": {
"harness": {
"command": "npx",
"args": ["harness-mcp-v2"],
"env": {
"HARNESS_API_KEY": "pat.xxx.xxx.xxx"
}
}
}
}LiteLLM
Add to your LiteLLM proxy config:
mcp_servers:
- name: harness
command: npx
args:
- harness-mcp-v2
env:
HARNESS_API_KEY: "pat.xxx.xxx.xxx"Envoy AI Gateway
The server works with Envoy AI Gateway's MCP support via HTTP transport:
# Start the server in HTTP mode
HARNESS_API_KEY=pat.xxx.xxx.xxx npx harness-mcp-v2 http --port 8080Then configure Envoy to route to http://localhost:8080/mcp as an upstream MCP backend.
Kong
Use Kong's AI MCP Proxy plugin to expose the Harness MCP server through your existing Kong gateway infrastructure.
Other Gateways
Any gateway that supports the MCP specification (Microsoft MCP Gateway, IBM ContextForge, Cloudflare Workers, etc.) can proxy this server. For stdio-based gateways, use the default transport. For HTTP-based gateways, start the server with http transport and point the gateway at the /mcp endpoint.
Docker
Build and run the server as a Docker container:
# Build the image
pnpm docker:build
# Run with your .env file
pnpm docker:run
# Or run directly with env vars
docker run --rm -p 3000:3000 \
-e HARNESS_API_KEY=pat.xxx.xxx.xxx \
-e HARNESS_ACCOUNT_ID=your-account-id \
harness-mcp-serverThe container runs in HTTP mode on port 3000 by default with a built-in health check.
Kubernetes
Deploy to a Kubernetes cluster using the provided manifests:
# 1. Edit the Secret with your real credentials
# k8s/secret.yaml — replace HARNESS_API_KEY and HARNESS_ACCOUNT_ID
# 2. Apply all manifests
kubectl apply -f k8s/
# 3. Verify the deployment
kubectl -n harness-mcp get pods
# 4. Port-forward for local testing
kubectl -n harness-mcp port-forward svc/harness-mcp-server 3000:80
curl http://localhost:3000/healthThe deployment runs 2 replicas with readiness/liveness probes, resource limits, and non-root security context. The Service exposes port 80 internally (targeting container port 3000).
Configuration
The server automatically loads environment variables from a .env file in the project root if one exists. Copy .env.example to .env and fill in your values. Environment variables can also be set via your shell or MCP client config.
Variable | Required | Default | Description |
| No |
| Deployment mode: |
| Yes* | -- | Harness personal access token or service account token. Required in |
| No | (from PAT/SAT) | Harness account identifier. Auto-extracted from PAT/SAT tokens in single-user mode; multi-user sessions can provide their own via |
| No |
| Harness API/UI base URL. OAuth mode routes through the hosted MCP |
| No |
| HarnessID issuer matched exactly against the access token |
| No |
| Public canonical MCP URL published as the RFC 9728 resource identifier |
| No |
| HarnessID JWKS endpoint used to validate RS256 access-token signatures |
| No |
| HarnessID client the access token must be issued to, checked against the token's |
| No |
| Access-token claim carrying the Harness account ID, populated by the HarnessID |
| No |
| Space-separated scopes advertised in RFC 9728 protected-resource metadata |
| No | -- | Optional single-user/self-hosted FME/Split Admin credential used for |
| No |
| Split/FME Admin API base URL used by |
| No | -- | Organization ID. Used when |
| No | -- | Project ID. Used when |
| No |
| HTTP request timeout in milliseconds |
| No |
| Retry count for transient failures (429, 5xx) |
| No |
| Max HTTP request body size in MB for |
| No |
| Client-side request throttle (requests per second) to Harness APIs |
| No |
| Log verbosity: |
| No | (defaults) | Comma-separated toolset list. Empty loads default toolsets. Supports |
| No |
| Block all mutating operations (create, update, delete, execute). Only list and get are allowed. Useful for shared/demo environments |
| No |
| Risk-based auto-approve threshold for autonomous workflows. Operations at or below this risk proceed without confirmation. Values: |
| No |
| Deprecated — use |
| No |
| Allow non-HTTPS |
| No |
| (Alpha) Pipeline YAML version. |
| No | -- | Comma-separated hostnames allowed by HTTP transport Host-header validation. |
| No | -- | Static Bearer token required on |
| No |
| Explicitly allow unauthenticated HTTP transport on non-loopback binds. Use only behind another authenticated control |
| No |
| Number of reverse proxy / load balancer hops to trust for client IP resolution (Express |
| No |
| File used for stdio disconnect/crash diagnostics when stderr may no longer be available |
| No |
| Include raw request/response bodies in logs. Off by default since bodies can contain secrets; enable only for local debugging |
| No | -- | Append audit events to a newline-delimited JSON file for durable local collection |
| No | -- | HTTPS endpoint that receives batched audit events. HTTP URLs require |
| No | -- | Optional bearer token sent to the audit webhook |
| No |
| Number of audit events to batch before webhook flush |
| No |
| Max time to hold audit events before webhook flush |
| No | -- | Enables OpenTelemetry audit spans when the optional OpenTelemetry packages are installed |
| No |
| Semantic search backend: |
| No | -- | Base URL of the remote search service when |
| No | -- | JSON object of headers sent with every request to the remote search service. Supports any auth scheme: |
| No |
| Directory for the |
| No |
| Max concurrent log-blob downloads issued by |
Semantic Search
harness_search uses semantic routing to narrow scatter-gather API calls before fanning out to Harness. Three search providers are available:
Provider | When to use |
| Single-user stdio mode. Runs |
| Multi-user HTTP mode (Harness-hosted). Delegates embedding and retrieval to an external search service. Tenant isolation is enforced via |
| Disable semantic search entirely; falls back to keyword scatter-gather across all resource types. |
Remote provider configuration:
HARNESS_SEARCH_PROVIDER=remote
HARNESS_SEARCH_SERVICE_URL=http://search-svc:8080
# Auth — any scheme via HARNESS_SEARCH_SERVICE_HEADERS (JSON object):
HARNESS_SEARCH_SERVICE_HEADERS='{"Authorization":"Bearer <token>"}' # standard bearer
HARNESS_SEARCH_SERVICE_HEADERS='{"x-api-key":"<key>"}' # API key header
HARNESS_SEARCH_SERVICE_HEADERS='{"x-harness-token":"<svc-token>"}' # internal service-to-service
# Multiple headers (e.g. service mesh + tenant routing):
HARNESS_SEARCH_SERVICE_HEADERS='{"x-harness-token":"<tok>","x-tenant":"<id>"}'
# No auth (service mesh / mTLS handles it):
# omit HARNESS_SEARCH_SERVICE_HEADERS entirelyTesting the remote provider locally with the included stub service (no external dependencies):
# 1. Create a venv and install FastAPI
python3 -m venv .venv-stub
.venv-stub/bin/pip install fastapi uvicorn
# 2. Start the stub (in-memory, cosine similarity, corpus + tenant filtering)
.venv-stub/bin/uvicorn stub-search-service:app --port 8082
# 3. Build the MCP server
pnpm build
# 4. Run the integration smoke test
node test-remote-provider.mjs
# Expected output:
# available: true
# indexed 2 docs
# entity search results: pipeline:ts-test score=... corpus=entities
# knowledge search results: schema:trigger score=...
# all-corpus search results: (merged, sorted by score)
# isolation check (other-acct, should be empty): PASS
# 5. Tear down
kill $(lsof -ti :8082)The stub (stub-search-service.py) implements the same /v1/health, /v1/ingest, and /v1/search contract as the production search service. It uses a simple bag-of-chars embedding so no model download is required — results are semantically plausible but not production-quality.
HTTPS Enforcement
HARNESS_BASE_URL must use HTTPS by default. If you set a non-HTTPS URL (e.g. http://localhost:8080), the server will refuse to start with:
HARNESS_BASE_URL must use HTTPS (got "http://..."). If you need HTTP for local development, set HARNESS_ALLOW_HTTP=true.Audit Logging
All registry-dispatched Harness API operations (list, get, create, update, delete, and execute) emit structured audit events when audit sinks are configured. Mutating events include the confirmation path used by elicitation or auto-approval when a confirmation context is present; read events currently omit confirmation metadata. Local metadata and schema discovery tools that bypass the registry, such as harness_describe and harness_schema, are not part of this audit stream. A stderr sink is registered by default but goes through the normal logger and obeys LOG_LEVEL; configure file or webhook sinks for durable audit collection:
HARNESS_AUDIT_FILEappends newline-delimited JSON events for local collection.HARNESS_AUDIT_WEBHOOK_URLposts{ "events": [...] }batches to an HTTPS webhook, optionally withHARNESS_AUDIT_WEBHOOK_TOKEN. Failed batches are re-enqueued with bounded capacity and eventually dropped with a warning rather than blocking tool execution.OTEL_EXPORTER_OTLP_ENDPOINTenables audit spans when the optional OpenTelemetry peer dependencies are installed. The sink reuses an existing tracer provider when one is registered, otherwise it bootstraps a standalone OTLP exporter.
Each event includes the tool name, resource type, operation, identifiers, timestamp, risk, outcome, HTTP method/path, duration, and confirmation method when applicable. Audit sinks are best-effort telemetry; delivery issues are logged and never replay or change the underlying Harness API operation. For OTel setup details and span attributes, see specs/005-otel-audit-sink.md.
Tools Reference
The server exposes 11 MCP tools. Most API tools accept org_id and project_id as optional overrides — if omitted, they fall back to HARNESS_ORG and HARNESS_PROJECT. harness_describe is local metadata only and does not use org/project scope.
URL support: Most API-facing tools accept a url parameter — paste a Harness UI URL and the server auto-extracts org, project, resource type, resource ID, pipeline ID, and execution ID. harness_describe does not accept url.
Scope support: Resource types with account/org/project variants expose supportedScopes in harness_describe. Pass resource_scope when you need a specific level:
resource_scope: "account"sends onlyaccountIdentifier.resource_scope: "org"sendsaccountIdentifierandorgIdentifier.resource_scope: "project"sends account, org, and project identifiers.
Current multi-scope resources include connector, service, environment, infrastructure, secret, file_store, template, policy, and policy_set. If resource_scope is omitted, the registry uses the resource's default scope and configured defaults, except resources marked as optional scope may omit org/project unless explicitly passed. Harness URLs can also set the scope automatically when the path contains account-level or project-level context.
Structured output: Every tool declares an MCP outputSchema. harness_list normalizes list-like Harness responses into object-shaped structured content so strict clients can validate it: top-level arrays become { "items": [...], "total": <count>, "page": <page> }, and common wrapper keys such as content, data, body, objects, or features are hoisted to items when needed. The text response still contains the compact JSON payload returned to all clients.
Tool | Description |
| Discover available resource types, operations, and fields. No API call — returns local registry metadata. |
| Fetch exact YAML/JSON Schema definitions and examples for creating/updating resources. Pipeline/template schemas are bundled; connector, environment, service, secret, and infrastructure schemas are scope-aware entity schemas fetched from bundled snapshots or NG |
| List resources of a given type with filtering, search, and pagination. |
| Get a single resource by its identifier. |
| Create a new resource. Supports inline and remote (Git-backed) pipelines. Prompts for user confirmation via elicitation. |
| Update an existing resource. Supports inline and remote (Git-backed) pipelines. Prompts for user confirmation via elicitation. |
| Delete a resource. Prompts for user confirmation via elicitation. Destructive. |
| Execute an action on a resource (run/retry pipeline, import pipeline from Git, toggle flag, sync app). Prompts for user confirmation via elicitation. For pipeline runs, use the runtime-input workflow below (supports |
| Search across Harness resource types with a single query. Uses semantic routing (local |
| Diagnose |
| Get a real-time project health dashboard — recent executions, failure rates, and deep links. |
Schema Lookup Workflow
Use harness_schema before creating or updating YAML-backed resources so agents can copy exact field names and constraints instead of guessing from prose.
Bundled schemas include
pipeline,template,trigger,pipeline_v1,template_v1,inputSet_v1,overlayInputSet_v1, andagent-pipeline.Entity schemas include
connector,environment,service,secret, andinfrastructure. They are scope-aware (account,org, orproject) and requireorg_id/project_idwhen the selected scope requires them.Release Management definitions (
release_process,release_activity) fetch live JSON Schema from RMG/api/yamlSchema(not bundled). Passscope,org_id, andproject_idwhen scoping to org or project.Vendored entity snapshots are used first when they match the runtime account; otherwise the tool falls back to the Harness NG
/yaml-schemaAPI and caches the result.Omit
pathfor a field/section summary, then pass a dot-separatedpathto inspect a nested definition.
Examples:
{ "resource_type": "pipeline", "path": "pipeline.stages" }{
"resource_type": "connector",
"scope": "project",
"org_id": "default",
"project_id": "payments"
}Maintainers can refresh the vendored entity snapshots with pnpm sync-entity-schemas when Harness entity YAML schemas change.
Tool Examples
Discover what resources are available:
{ "resource_type": "pipeline" }List organizations in the account:
{ "resource_type": "organization" }List projects in an organization:
{ "resource_type": "project", "org_id": "default" }List pipelines in a project:
{ "resource_type": "pipeline", "search_term": "deploy", "size": 10 }Get a specific service:
{ "resource_type": "service", "resource_id": "my-service-id" }Run a pipeline:
{
"resource_type": "pipeline",
"action": "run",
"resource_id": "my-pipeline",
"inputs": { "tag": "v1.2.3" },
"wait": true
}Toggle a feature flag:
{
"resource_type": "feature_flag",
"action": "toggle",
"resource_id": "new_checkout_flow",
"enable": true,
"environment": "production"
}Search across all resource types:
{ "query": "payment-service" }Diagnose an execution by ID (summary mode — default):
{ "execution_id": "abc123XYZ" }Diagnose from a Harness URL:
{ "url": "https://app.harness.io/ng/account/.../pipelines/myPipeline/executions/abc123XYZ/pipeline" }Diagnose connector connectivity:
{ "resource_type": "connector", "resource_id": "my_github_connector" }Diagnose delegate health:
{ "resource_type": "delegate", "resource_id": "delegate-us-east-1" }Diagnose a GitOps application (with options):
{
"resource_type": "gitops_application",
"resource_id": "checkout-app",
"options": { "agent_id": "gitops-agent-1" }
}Get the latest execution report for a pipeline:
{ "pipeline_id": "my-pipeline" }Full diagnostic mode with YAML and failed step logs:
{ "execution_id": "abc123XYZ", "summary": false }Summary mode with logs enabled (best of both):
{ "execution_id": "abc123XYZ", "include_logs": true }Get project health status:
{ "org_id": "default", "project_id": "my-project", "limit": 5 }List database schemas filtered by migration type:
{ "resource_type": "database_schema", "migration_type": "Liquibase" }List database instances for a schema:
{ "resource_type": "database_instance", "dbschema_id": "my_schema" }Get the resolved LLM authoring pipeline for a schema and instance:
{ "resource_type": "database_llm_authoring_pipeline", "resource_id": "my_schema", "dbinstance_id": "prod_db" }List snapshot object names (e.g. tables) for a schema instance:
{
"resource_type": "database_snapshot_object",
"dbschema_id": "my_schema",
"dbinstance_id": "prod_db",
"object_type": "Table"
}Get full snapshot metadata for specific named objects:
{
"resource_type": "database_snapshot_object",
"resource_id": "prod_db",
"params": {
"dbschema_id": "my_schema",
"object_type": "Table",
"object_names": ["users", "orders"]
}
}Pipeline Run Workflow (Recommended)
For v0 pipelines, use this sequence to reduce execution-time input errors:
Discover required runtime inputs
harness_get(resource_type="runtime_input_template", resource_id="<pipeline_id>")The returned template shows
<+input>placeholders that need values.
Choose input strategy
Simple variables: pass flat key-value
inputs(for example{"branch":"main","env":"prod"}).Complex/structural inputs: use
input_set_ids(CI codebase/build blocks and nested template inputs are best handled this way).CI codebase shorthand keys (pipeline run only):
Shorthand key
Expanded structure
branchbuild.type=branch,build.spec.branch=<value>tagbuild.type=tag,build.spec.tag=<value>pr_numberbuild.type=PR,build.spec.number=<value>commit_shabuild.type=commitSha,build.spec.commitSha=<value>Constraint: shorthand expansion is skipped when
inputs.buildis already present (explicitbuildwins).
Execute the run
harness_execute(resource_type="pipeline", action="run", resource_id="<pipeline_id>", ...)For Git-backed pipelines whose YAML should be loaded from a non-default branch, pass
params.pipeline_branch(sent to Harness aspipelineBranchName):{ "resource_type": "pipeline", "action": "run", "resource_id": "deploy_app", "params": { "pipeline_branch": "feature/new-stage" }, "inputs": { "branch": "main" }, "wait": true }
Optional: combine both
Use
input_set_idsfor the base shape andinputsfor simple overrides.
For v1 pipelines:
Fetch
harness_get(resource_type="runtime_input_template_v1", resource_id="<pipeline_id>"). For Git-backed pipelines, passbranch_name,connector_ref, andrepo_namethroughparams.Use each returned
inputs[].details.nameas a top-level key inharness_execute.inputs.Run
harness_execute(resource_type="pipeline_v1", action="run", resource_id="<pipeline_id>", inputs={...}). The server wraps these values under aninputs:YAML root and sends the API'sinputs_yamlbody.
If required fields are unresolved, the tool returns a pre-flight error with expected keys and suggested input sets. You can inspect available shorthand mappings with harness_describe(resource_type="pipeline") (executeActions.run.inputShorthands).
Dynamic Pipeline Execution
Use pipeline_dynamic_execution.run when an agent or external system generates the full v0 pipeline YAML at runtime and needs to run it against an existing Harness pipeline shell. This is not a replacement for normal pipeline.run: the saved v0 pipeline must already exist, account-level and pipeline-level Allow Dynamic Execution must be enabled, and the caller needs Edit plus Execute permissions on the pipeline.
{
"resource_type": "pipeline_dynamic_execution",
"action": "run",
"resource_id": "deploy_app",
"body": {
"yaml": "pipeline:\n identifier: deploy_app\n name: Deploy App\n stages: []"
},
"params": {
"module_type": "CD",
"notes": "agent-generated dynamic run",
"notify_only_user": true
}
}Constraints:
bodymust be an object with ayamlfield. Raw string bodies are rejected by the publicharness_executeschema.body.yamlmay be a YAML string or a JSON pipeline object; JSON is serialized to YAML before the request.Runtime
<+input>placeholders are not resolved by this API. Submit fully resolved YAML.Input sets, selective stage execution, retry, and triggers are not supported by the dynamic execution endpoint.
The action is
high_writeand uses the normal confirmation/auto-approval path. The response projects the API envelope to{ "execution_id": "...", "status": "..." }and includes anopenInHarnessexecution link when scope data is available.
If Harness rejects the run as not enabled, check both the account-level Allow Dynamic Execution setting and the pipeline-level toggle under Pipeline -> Advanced Options -> Dynamic Execution Settings.
Execution Input Forensics
Use execution_inputs after a run to inspect the merged input YAML that produced a specific execution. This is useful when a failure depends on input-set merging, Git-backed input set branches, or trigger/runtime values that are hard to reconstruct from the execution page alone.
{
"resource_type": "execution_inputs",
"resource_id": "PLAN_EXECUTION_ID",
"params": {
"resolve_expressions": true,
"resolve_expressions_type": "RESOLVE_ALL_EXPRESSIONS"
}
}The get response is projected to:
executionId- the plan execution ID fromresource_id.inputSetYaml- merged runtime input YAML used for the run, ornull.inputSetTemplateYaml- input template at execution time, ornull.resolvedYaml- expression-resolved YAML whenresolve_expressions=true, otherwise usuallynull.inputSetDetails- contributing saved input sets as{ identifier, name }pairs.inputSetBranchName- source branch for Git-backed input sets, ornull.
execution_inputs is get-only and read-risk. If resolve_expressions is omitted, the server omits the API query parameters and Harness uses its default UNKNOWN resolution mode.
Pipeline Execute Wait Mode
For pipeline.run, pipeline.retry, and pipeline_v1.run, pass wait: true to let the server poll until the execution reaches a terminal status. This keeps a pipeline launch and status check in one tool call instead of asking the client or LLM to run a polling loop.
{
"resource_type": "pipeline",
"action": "run",
"resource_id": "deploy_app",
"inputs": { "branch": "main" },
"wait": true,
"wait_timeout_seconds": 900,
"wait_poll_interval_seconds": 5
}Wait mode behavior:
Default timeout is 600 seconds; allowed range is 10 seconds to 7200 seconds.
Initial poll interval defaults to 3 seconds, backs off by 1.5x, and caps at 30 seconds.
On success or failure, the response includes fields such as
execution_id,execution_status,execution_terminal,execution_elapsed_ms, andexecution_poll_count.If the timeout fires, the original trigger still succeeded; the response includes
execution_timed_out: trueand_wait.hintwith the last observed status.If polling fails after the trigger succeeds, the response includes
_wait.errorand a recheck hint. Do not blindly rerun the pipeline unless you have confirmed the first execution is not running.Failed terminal statuses include
_diagnose_hintpointing toharness_diagnose(resource_type="execution", options={execution_id: "..."}).
Ask the AI DevOps Agent to create a pipeline:
{
"prompt": "Create a pipeline that builds a Go app with Docker and deploys to Kubernetes",
"action": "CREATE_PIPELINE"
}Update a service via natural language:
{
"prompt": "Add a sidecar container for logging",
"action": "UPDATE_SERVICE",
"conversation_id": "prev-conversation-id",
"context": [{ "type": "yaml", "payload": "<existing service YAML>" }]
}Pipeline Storage Modes
Harness pipelines can be stored in three ways:
Mode | Description | When to use |
Inline | Pipeline YAML stored in Harness | Default. Simplest setup, no Git required. |
Remote (External Git) | Pipeline YAML stored in GitHub, GitLab, Bitbucket, etc. | Teams using Git-backed pipeline-as-code with an external provider. |
Remote (Harness Code) | Pipeline YAML stored in a Harness Code repository | Teams using Harness's built-in Git hosting. |
Create an inline pipeline (default):
// harness_create
{
"resource_type": "pipeline",
"body": {
"yamlPipeline": "pipeline:\n name: My Pipeline\n identifier: my_pipeline\n stages:\n - stage:\n name: Build\n type: CI\n spec:\n execution:\n steps:\n - step:\n type: Run\n name: Echo\n spec:\n command: echo hello"
}
}Create a remote pipeline (External Git — e.g. GitHub):
// harness_create
{
"resource_type": "pipeline",
"body": {
"yamlPipeline": "pipeline:\n name: Deploy Service\n identifier: deploy_service\n stages: []"
},
"params": {
"store_type": "REMOTE",
"connector_ref": "my_github_connector",
"repo_name": "my-repo",
"branch": "main",
"file_path": ".harness/deploy-service.yaml",
"commit_msg": "Add deploy pipeline via MCP"
}
}Create a remote pipeline (Harness Code — no connector needed):
// harness_create
{
"resource_type": "pipeline",
"body": {
"yamlPipeline": "pipeline:\n name: Build App\n identifier: build_app\n stages: []"
},
"params": {
"store_type": "REMOTE",
"is_harness_code_repo": true,
"repo_name": "product-management",
"branch": "main",
"file_path": ".harness/build-app.yaml",
"commit_msg": "Add build pipeline via MCP"
}
}Update a remote pipeline:
// harness_update
{
"resource_type": "pipeline",
"resource_id": "deploy_service",
"body": {
"yamlPipeline": "pipeline:\n name: Deploy Service\n identifier: deploy_service\n stages:\n - stage:\n name: Deploy\n type: Deployment"
},
"params": {
"store_type": "REMOTE",
"connector_ref": "my_github_connector",
"repo_name": "my-repo",
"branch": "main",
"file_path": ".harness/deploy-service.yaml",
"commit_msg": "Update deploy pipeline via MCP",
"last_object_id": "abc123",
"last_commit_id": "def456"
}
}Import a pipeline from an external Git repo:
// harness_execute
{
"resource_type": "pipeline",
"action": "import",
"params": {
"connector_ref": "my_github_connector",
"repo_name": "my-repo",
"branch": "main",
"file_path": ".harness/existing-pipeline.yaml"
},
"body": {
"pipeline_name": "Existing Pipeline",
"pipeline_description": "Imported from GitHub"
}
}Import a pipeline from a Harness Code repo:
// harness_execute
{
"resource_type": "pipeline",
"action": "import",
"params": {
"is_harness_code_repo": true,
"repo_name": "product-management",
"branch": "main",
"file_path": ".harness/existing-pipeline.yaml"
},
"body": {
"pipeline_name": "Existing Pipeline"
}
}Create a connector:
{
"resource_type": "connector",
"body": { "connector": { "name": "My Docker Hub", "identifier": "my_docker", "type": "DockerRegistry" } }
}Delete a trigger:
{
"resource_type": "trigger",
"resource_id": "nightly-trigger",
"pipeline_id": "my-pipeline"
}List input sets for a pipeline:
{
"resource_type": "input_set",
"pipeline_id": "my-pipeline"
}Get a specific input set:
{
"resource_type": "input_set",
"resource_id": "prod-inputs",
"pipeline_id": "my-pipeline"
}Create an input set:
{
"resource_type": "input_set",
"pipeline_id": "my-pipeline",
"body": "inputSet:\n name: Production Inputs\n identifier: prod_inputs\n pipeline:\n identifier: my-pipeline\n variables:\n - name: env\n type: String\n value: production"
}Update an input set:
{
"resource_type": "input_set",
"resource_id": "prod_inputs",
"pipeline_id": "my-pipeline",
"body": "inputSet:\n name: Production Inputs\n identifier: prod_inputs\n pipeline:\n identifier: my-pipeline\n variables:\n - name: env\n type: String\n value: production\n - name: replicas\n type: String\n value: \"3\""
}Delete an input set:
{
"resource_type": "input_set",
"resource_id": "prod_inputs",
"pipeline_id": "my-pipeline"
}Resource Types
245 resource types organized across 41 toolsets. Each resource type supports a subset of CRUD operations and optional execute actions.
Platform
Resource Type | List | Get | Create | Update | Delete | Execute Actions |
| x | x | x | x | x | |
| x | x | x | x | x |
Pipelines
Resource Type | List | Get | Create | Update | Delete | Execute Actions |
| x | x | x | x | x |
|
| x | x | x | x | x |
|
|
| |||||
| x | x |
| |||
| x | |||||
| x | x | x | x | x | |
| x | |||||
| x | x | x | x | x | |
| x | |||||
| x | |||||
| x | |||||
| x |
|
Both pipeline YAML resource types are available when the pipelines toolset is enabled. HARNESS_PIPELINE_VERSION and the HTTP x-harness-pipeline-version initialization header select the default version preference; they do not hide the other version.
AI Agents
Resource Type | List | Get | Create | Update | Delete | Execute Actions |
| x | x | x | x | x | |
| x |
Services
Resource Type | List | Get | Create | Update | Delete | Execute Actions |
| x | x | x | x | x |
Environments
Resource Type | List | Get | Create | Update | Delete | Execute Actions |
| x | x | x | x | x |
|
Connectors
Resource Type | List | Get | Create | Update | Delete | Execute Actions |
| x | x | x | x | x |
|
| x |
Infrastructure
Resource Type | List | Get | Create | Update | Delete | Execute Actions |
| x | x | x | x | x |
|
Secrets
Resource Type | List | Get | Create | Update | Delete | Execute Actions |
| x | x |
Execution Logs
Resource Type | List | Get | Create | Update | Delete | Execute Actions |
| x |
Audit Trail
Resource Type | List | Get | Create | Update | Delete | Execute Actions |
| x | x |
Delegates
Resource Type | List | Get | Create | Update | Delete | Execute Actions |
| x | |||||
| x | x | x | x |
|
Code Repositories
Resource Type | List | Get | Create | Update | Delete | Execute Actions |
| x | x | x | x | ||
| x | x | x | x | ||
| x | x | x |
| ||
| x |
| ||||
| x | x | x | |||
| x | x | ||||
| x | x |
commit creation commits one or more file actions directly through the Harness Code API without cloning. Pass body.title, body.branch, and body.actions; each action is CREATE, UPDATE, DELETE, or MOVE, and UPDATE requires the current blob SHA.
Artifact Registries
Resource Type | List | Get | Create | Update | Delete | Execute Actions |
| x | x | ||||
| x | |||||
| x | |||||
| x |
File Store
Resource Type | List | Get | Create | Update | Delete | Execute Actions |
| x | x | x | x | x |
|
file_store manages Harness File Store files and folders through the generic tools. It supports account, org, and project scope; pass resource_scope="account"|"org"|"project" or paste a Harness File Store URL so the server can derive scope and IDs.
Common calls:
# List the account-level File Store.
harness_list(resource_type="file_store", resource_scope="account")
# Create a folder at the current scope root.
harness_create(resource_type="file_store", body={
name: "scripts",
type: "FOLDER",
parent_identifier: "Root"
})
# Upload a UTF-8 script file. Use content_base64 instead for binary data.
harness_create(resource_type="file_store", body={
name: "deploy.sh",
type: "FILE",
parent_identifier: "Root",
content: "#!/usr/bin/env bash\n./deploy",
mime_type: "text/x-shellscript",
file_usage: "SCRIPT"
})
# Rename metadata without replacing file content.
harness_update(resource_type="file_store", resource_id="deploy_script", body={
name: "deploy-prod.sh",
type: "FILE",
parent_identifier: "Root"
})
# List first-level children of a folder. This is a read-risk execute action.
harness_execute(resource_type="file_store", action="list_children",
resource_id="scripts_folder", params={folder_name: "scripts"})Multipart body constraints:
Create/update accept JSON
body, then convert it tomultipart/form-datafor/ng/api/file-store.name,type(FILEorFOLDER), andparent_identifierare required; use the literal"Root"only for the root of the selected scope.FILEcreate requires exactly one ofcontent(UTF-8 string) orcontent_base64(valid non-empty base64).FILEupdate can omit content for metadata-only updates, or provide exactly one content field to replace content.FOLDERcreate/update must omitcontentandcontent_base64.Optional
file_usagemust beMANIFEST_FILE,CONFIG, orSCRIPT; optional scalar metadata such asdescription,mime_type,path, andtagsmust be strings.Upload content is capped at 100 MB. Confirmation prompts redact
content,content_base64, andcontentBase64previews before elicitation.
list_children accepts either shorthand (resource_id plus params.folder_name, or params.file_store_id/params.folder_identifier plus params.folder_name) or a full FileStoreNode body with identifier, name, and type: "FOLDER". Full bodies use Harness camelCase parentIdentifier; shorthand may use params.parent_identifier.
Templates
Resource Type | List | Get | Create | Update | Delete | Execute Actions |
| x | x | x | x | x |
Template operations use the Harness Template service paths (/template/api/templates...). Create and update require the full template YAML string in body.template_yaml or body.yaml; version_label targets a specific version for update/delete, while deleting without version_label deletes all versions.
Dashboards
Resource Type | List | Get | Create | Update | Delete | Execute Actions |
| x | x | ||||
| x |
Database DevOps
Resource Type | List | Get | Create | Update | Delete | Execute Actions |
| x | x | x | x | x | |
| x | x | x | x | x | |
| x | x | ||||
| x |
Infrastructure as Code Management (IaCM)
IaCM resources are default-enabled and mostly project-scoped. Start with iacm_workspace to find workspace identifiers, then use that workspace_id for workspace resources, costs, and activity diffs. Use iacm_variable_set for reusable variable sets at account, org, or project scope. The provider registry is account-scoped.
iacm_module spans account, org, and project scope. It defaults to the account registry; every operation (list, get, create, update) sends the same scope_org / scope_project query params, so a module you create is discoverable at the scope you created it. Select the scope with resource_scope="account" | "org" | "project" plus org_id/project_id. Scoping is opt-in: when resource_scope is omitted, org_id/project_id apply only if you pass them explicitly — configured HARNESS_ORG/HARNESS_PROJECT defaults are not applied, so an ambient project config cannot silently register an account module under a project. A module body's own org/project fields locate its Git connector and are unrelated to this visibility scope.
iacm_workspace create/update return { policy_evaluation } only — follow up with harness_get to fetch the workspace. iacm_variable_set and iacm_module create/update return the resource itself. iacm_provider create returns { id } only — follow up with harness_get; update is version-oriented only (POST/PUT /providers/{id}/version) — there is no metadata PUT. Version writes may return an empty body; HarnessClient normalizes that to { status: "SUCCESS", message: "No content" }.
Variable-set update is HTTP PUT with full-replacement collections — always harness_get first, then PUT the full desired body (terraform_variables / environment_variables are required on update; omit/empty clears connectors and variable files). Module update is also PUT — prefer get-then-put for optional fields. Writes are medium_write and require confirmation (elicitation or confirm: true).
Variable-set and provider-registry RBAC (iac_variableset_*, iac_providerregistry_*) are currently Experimental in Harness — access checks always allow until iac-server activates enforcement. Module registry RBAC (iac_registry_view / iac_registry_edit) is Active and enforceable. MCP always forwards the caller PAT/SAT unchanged.
Resource Type | List | Get | Create | Update | Delete | Execute Actions |
| x | x | x | x | ||
| x | x | x | x | ||
| x | |||||
| x | x | x | x | ||
| x | x | x | x | ||
| x | |||||
| x |
Typical workflow:
harness_list(resource_type="iacm_workspace", org_id="...", project_id="...")to find the workspace.harness_create/harness_updateoniacm_workspaceto create from scratch or a template (associated_template), or update an existing workspace — response is{ policy_evaluation }only.harness_get(resource_type="iacm_workspace", workspace_id="...")to fetch the created/updated workspace.harness_list/harness_create/harness_updateoniacm_variable_set(optionally withresource_scope) for reusable Terraform/env variable sets — response is the VariableSet resource.harness_list/harness_create/harness_updateoniacm_modulefor the module registry (name+systemrequired; addresource_scopewithorg_id/project_idfor an org- or project-scoped module) — response is the module resource.harness_list/harness_create/harness_updateoniacm_providerfor the account provider registry (body.typerequired for create; create returns{ id }only — thenharness_get; update creates/updates versions only) — version update may return empty success.harness_list(resource_type="iacm_resource", org_id="...", project_id="...", workspace_id="...")to inspect Terraform resources, outputs, and data sources.harness_list(resource_type="iacm_workspace_costs", org_id="...", project_id="...", workspace_id="...")to review per-execution cost entries.harness_list(resource_type="iacm_activity_resource_change", org_id="...", project_id="...", activity_id="...", workspace_id="...")to inspect before/after resource diffs for a plan, apply, or destroy activity.
IaCM list responses expose page_count as the count for the current page only (except iacm_variable_set, which is not paginated). When has_more is true, keep requesting the next 1-based page and sum page counts if you need a total.
Internal Developer Portal (IDP)
Resource Type | List | Get | Create | Update | Delete | Execute Actions |
| x | x | ||||
| x | x | ||||
| x | x | ||||
| x | |||||
| x | |||||
| x | x | ||||
| x |
| ||||
| x |
Pull Requests
Resource Type | List | Get | Create | Update | Delete | Execute Actions |
| x | x | x | x |
| |
| x | x |
| |||
| x | x | ||||
| x | |||||
| x |
Use harness_execute(resource_type="pull_request", action="close", ...) for an explicit close operation. harness_update also accepts body.state (open or closed) and routes state changes to the dedicated Harness Code PR state endpoint; send title/description edits in a separate update call.
Release Management
Release Management (RMG) resources are default-enabled. Definition resources (release_process, release_activity) support list/get/create/update/delete with body.yaml; call harness_schema(resource_type="release_process"|"release_activity") before create/update. Execution resources monitor running releases — most list operations require release_id (UUID from harness_list resource_type=release, or the UI URL slug such as identifier-1.0.0-abc). Paste an RMG release URL into harness_list to auto-fill release_id.
RMG calls use ${HARNESS_BASE_URL}/gateway/rmg with account scoping via the Harness-Account header. Org/project scope uses header-based scoping when org_id/project_id are provided. release_execution_phase is list-only — use each phase item's identifier field as params.phase_identifier when calling harness_get on phase input/output resources (do not call harness_get on release_execution_phase itself). Release list status filtering is applied client-side on the current page only; keep paging with the same filters when results may span pages.
Resource Type | List | Get | Create | Update | Delete | Execute Actions |
| x | x | x | x | x | |
| x | x | x | x | x | |
| x | x | ||||
| x | |||||
| x | |||||
| x | |||||
| x | |||||
| x | |||||
| x | |||||
| x | |||||
| x |
Typical workflow:
harness_list(resource_type="release_process", org_id="...", project_id="...")to discover orchestration process definitions.harness_schema(resource_type="release_process")(orrelease_activity) before create/update; thenharness_create/harness_updatewithbody.yaml.harness_list(resource_type="release", org_id="...", project_id="...")to find active or recent releases (default 30-day look-back; optionalfilters.status,filters.search_term,filters.days_back).harness_get(resource_type="release", release_id="...")for release details.harness_list(resource_type="release_execution_phase", filters={ release_id: "..." })for phase status; samerelease_idforrelease_execution_taskandrelease_execution_activity.harness_getonrelease_input,release_execution_phase_input,release_execution_phase_output,release_execution_activity_output, orrelease_execution_activity_inputusingrelease_idplusparams.phase_identifier/params.activity_identifier/activity_execution_idas documented on each resource.
Vibe
The default-enabled vibe toolset covers the Vibe Orchestrator BFF contract under ${HARNESS_BASE_URL}/vibe/v1. It uses the existing Harness connection and account header, without adding account/org/project query parameters or scope fields to request bodies. The team validated the Vibe flow using Harness API-key authentication (PAT/SAT), so no opt-in setting is required for default sessions. The curated OpenAPI documents bearer/session authentication; the server's OAuth mode forwards the current session's bearer token. Automated regressions verify both header paths; gateway authentication remains subject to the target environment's configuration.
Resource Type | List | Get | Create | Update | Delete | Execute Actions |
| x |
| ||||
| x |
|
The API supports two intake paths. Keep these API-native request shapes:
Source available to the coding agent | API flow |
GitHub repository link/connector |
|
ZIP file | Call |
Local source directory | The coding agent archives the intended workspace source into a ZIP locally, then follows the ZIP flow. A local path or conversational context is not an API-supported source upload. |
When packaging a directory, include the source, manifests, lockfiles, configuration, and intended uncommitted edits needed to build it. Exclude credentials, .git, installed dependencies, and generated artifacts. Packaging and the signed upload happen where the files are accessible; a hosted MCP server cannot read the coding agent's local directory.
For an existing ZIP, prepare the upload:
{
"resource_type": "vibe_project",
"action": "prepare",
"body": {
"name": "demo-app",
"file": {
"path": "app.zip",
"size_bytes": 12345,
"content_type": "application/zip"
}
}
}Pass this to harness_execute. The size must describe the actual ZIP; size_bytes, content_type, and md5 are optional and nullable. Additional prepare fields are preserved for backend validation, as permitted by the OpenAPI. Preparation returns projectId, sourceId, and upload, including each file's uploadUrl, method, headers, and expiresAt. Upload the file bytes directly using that signed URL, method, and headers; preserve the URL exactly and do not add Harness credentials to the storage request. The prepare action does not read or upload local files.
After a successful upload, explicitly deploy:
{
"resource_type": "vibe_project",
"action": "deploy",
"resource_id": "<projectId returned by prepare>"
}For JSON imports, use the returned id instead. Deployment also accepts body: {"project_id": "<Vibe app id>"} or params.app_id; the API wire field is snake_case project_id even though prepare returns camelCase projectId. The generic tool's top-level project_id is a Harness scope identifier and is never used as the Vibe app id. Import and prepare create the app/source; neither starts deployment. Writes are not automatically retried, and deployment uses the existing high-risk confirmation policy.
Read progress with harness_get(resource_type="vibe_app_lifecycle", resource_id="<Vibe app id>"). It retains app URLs, execution stages, substeps, failures, log lines, and build-analyzer details. The events execute action accepts resource_id or params.app_id and consumes the SSE endpoint as a finite batch: up to 20 JSON events or five seconds after connection, with a 1 MiB response limit. These limits belong to the Vibe endpoint. The connection's HARNESS_API_TIMEOUT_MS also bounds connection and stream consumption together; expiration returns a timeout error. A completed batch returns events and stop_reason (end, event_limit, or duration_limit) and closes the stream. Neither initial connection failures nor broken streams are retried. Events are transient diffs with no documented replay cursor; use lifecycle get for an authoritative snapshot. Both lifecycle reads are available in read-only mode.
Feature Flags
Resource Type | List | Get | Create | Update | Delete | Execute Actions |
| x | |||||
| x | x | x | x | x | |
| x | x | x | x | x |
|
| x | x | x | x | x |
|
| x | |||||
| x | x | x | x | ||
| x | x |
| |||
| x | |||||
| x | x | ||||
| x | x | ||||
| x | x | ||||
| x | x | x | x | x | |
| x | x | x | x | x |
|
FME (Split.io) resources — fme_* resources support dual-mode scoping: legacy calls pass workspace_id and hit the Split.io API (api.split.io); newer calls pass org_id+project_id together and hit Harness-native endpoints (standard HARNESS_API_KEY/HARNESS_BASE_URL, same auth as every other harness_* resource) instead. Passing both workspace_id and org_id/project_id on the same call, or mixing org_id with project_id alone, is an error — pick one mode per call. Every operation below is available in legacy mode, unchanged. Harness-native mode coverage is currently narrower:
fme_workspace— no Harness-native equivalent; legacy-only (used to discoverworkspace_idvalues).fme_environment— dual-modelist(workspace_idororg_id+project_id).get/create/update/deleteare Harness-native only (/fme/api/v4/environments) — MCP never had aworkspace_idcontract for those ops. Native list uses optionaloffset/limit(max 100;harness_listsizemaps tolimit); envelope{data, limit, offset, totalCount}is promoted toitems/total. Native create/update useisProduction(productionaccepted as an alias). Native update is JSON Merge Patch;nameandisProductionare not clearable. Name max 15 characters.fme_feature_flag— dual-mode, both branches fully wired. Harness-native (org_id+project_id):list/get/create/deletehit/fme/api/v4/feature-flags(body forcreate:name,trafficType, optionaldescription/tags/owners, perCreateFeatureFlagRequest);updatesends a merge-patch to/fme/api/v4/feature-flags/{name};archive/unarchivehit/fme/api/v4/feature-flags/{name}/archive|unarchive(optionalcommentonly — notitle, perArchiveUnarchiveRequest);kill/restore/reallocatehit/fme/api/v4/feature-flag-definitions/{name}/kill|restore|reallocatewithenvironment_idas a query param (optionalcomment/title, perFeatureFlagDefinitionActionRequest).fme_feature_flag_definition—get/create/updateremain dual-mode (workspace_idororg_id+project_id).list/delete/kill/restore/reallocateare Harness-native only (org_id+project_id) — MCP never had aworkspace_idcontract for those ops. Native list requiresfeature_flag_nameand usesoffset/limit(default 100, max 100); it does not takeenvironment_id. Delete and execute requireenvironment_id. Kill/restore/reallocate are the same actions as onfme_feature_flag. Get/create/update body matches legacy (treatments,defaultTreatment,defaultRule, optionalrules/baselineTreatment/trafficAllocation/comment), plus optionaltitlein Harness-native mode. Native update is JSON Merge Patch.fme_rollout_status— dual-modelist. Passorg_id+project_id(preferred) or the deprecatedworkspace_id. Native pagination usesoffset/limit(max 100;harness_listsizemaps tolimit); results are promoted toitems/total. Each item hasid,name, and optionaldescription.fme_rule_based_segment— (Deprecated — seefme_segment.) Harness-native mode is rejected on every operation (list/get/create/delete) — usefme_segmentinstead; this resource supports only the legacyworkspace_idcontract.fme_rule_based_segment_definition— (Deprecated — seefme_segment_definition.) Harness-native mode is rejected on every operation/action (list/update/enable/disable/change_request) — usefme_segment_definitioninstead (noenable/disable/change_requestequivalent there); this resource supports only the legacyworkspace_id/environment_idcontract.fme_traffic_type— dual-modelist. Passorg_id+project_id(preferred) or the deprecatedworkspace_id. Native pagination usesoffset/limit(max 100;harness_listsizemaps tolimit); results are promoted toitems/total. Each item hasidandname(nodisplayAttributeId).fme_identity—create/updateare not yet implemented iforg_id+project_idare passed together; otherwise proceeds as a normal legacy call.fme_standard_segment— deprecated. Legacyworkspace_idstill hits Split v2. Harness-native is rejected — usefme_segment.fme_segment_keys—list/updateremain legacy (workspace_id/environment_id+segment_name). Harness-native (org_id+project_id) is rejected — usefme_segment_definitionexecutelist_keys/add_keys/remove_keys.fme_segment— Native only (org_id+project_id). CRUD.list/get/update/deleterequiresegment_type:STANDARD|LARGE|RULE_BASED. Create body:name,trafficType,segmentType; optionaldescription,tags,owners.fme_segment_definition— Native only. CRUD plus executelist_keys/add_keys/remove_keys. Update is description only. Delete fails withhasDependentswhile keys remain.
In single-user/self-hosted mode, legacy-mode auth uses a Bearer token from HARNESS_FME_API_KEY, falling back to a non-placeholder HARNESS_API_KEY. HARNESS_FME_API_KEY may be a legacy Split admin key or an FME-entitled Harness PAT/SAT, but it is rejected in multi-user mode so shared deployments cannot override each session user's credential. Hosted OAuth/service-routing credentials for Harness platform APIs do not authenticate direct Split.io requests. fme_feature_flag supports full lifecycle management in legacy mode: create (requires traffic_type_id), list, get, update metadata, delete, and kill/restore/reallocate/archive/unarchive execute actions. Use fme_traffic_type to discover traffic type IDs, fme_identity to create/update identity attributes, and fme_standard_segment / fme_segment_keys to inspect standard segments and add member keys. fme_rule_based_segment provides CRUD for targeting segments, while fme_rule_based_segment_definition manages environment-specific segment rules with enable/disable and change request approval flows.
GitOps
Resource Type | List | Get | Create | Update | Delete | Execute Actions |
| x | x | ||||
| x | x |
| |||
| x | x | ||||
| x | x | ||||
| x | x | ||||
| x | x | ||||
| x | |||||
| x | |||||
| x | |||||
| x | |||||
| x | |||||
| x |
Chaos Engineering
Resource Type | List | Get | Create | Update | Delete | Execute Actions |
| x | x | x | x |
| |
| x | |||||
| x | |||||
| x | |||||
| x | x | x | x | x | |
| x | x | x |
| ||
| x | x | x | x |
| |
| x | |||||
| x | x | x |
| ||
| x | |||||
| x | x | x |
| ||
| x | |||||
| x | |||||
| x | x | x | x | x | |
| x | |||||
| x | x | x |
| ||
| x | x | x |
| ||
| x | |||||
| x | x | x | x |
| |
| x | x | x |
| ||
| x | x | x | x | x |
|
| x | x | x | x | x |
|
| x | x | ||||
| x | |||||
| x | |||||
| x | |||||
| x | |||||
| x | x | x | |||
| x | x | x |
| ||
| x | x | ||||
| x | x | ||||
| x | x | ||||
| x | x |
| |||
| x | x | ||||
| x | x | x | x | x |
|
Cloud Cost Management (CCM)
Resource Type | List | Get | Create | Update | Delete | Execute Actions |
| x | x | x | x | x | |
| x | |||||
| x | |||||
| x | x | ||||
| x | x |
| |||
| x | |||||
| x | |||||
| x | x | ||||
| x | |||||
| x | |||||
| x | |||||
| x | |||||
| x |
Software Engineering Insights (SEI)
SEI resources are consolidated for token efficiency. Use metric or aspect params for DORA, team/org-tree details, and AI insights.
Resource Type | List | Get | Create | Update | Delete | Execute Actions |
| x | |||||
| x | |||||
| x | Pass | ||||
| x | x | ||||
| x | Pass | ||||
| x | x | ||||
| x | x | Pass | |||
| x | x | Pass | |||
| x | x | Pass | |||
| x | x | Pass | |||
| x | Pass | ||||
| x |
Software Supply Chain Assurance (SCS)
Resource Type | List | Get | Create | Update | Delete | Execute Actions |
| x | |||||
| x | x | ||||
| x | |||||
| x | |||||
| x | |||||
| x | |||||
| x | x | ||||
| x |
Evidence Vault
Evidence Vault stores in-toto attestations (SDLC evidences). List supports account/org/project scope via resource_scope. Singular free-text filters (pipeline, artifact alone, gitoid) use search_term; an additional Name constraint uses filters.subject_name; subject content digest uses filters.subject_digest. Get looks up by gitoid_sha256 and requires org_id/project_id (from the list row). Download (harness_execute action download) returns a time-limited download_url — always show that link to the user. Requires feature flag SCS_EVIDENCE_VAULT.
Resource Type | List | Get | Create | Update | Delete | Execute Actions |
| x | x |
|
Security Testing Orchestration (STO)
Resource Type | List | Get | Create | Update | Delete | Execute Actions |
| x | |||||
| x | |||||
| x | x |
| |||
| x |
security_exemption create is a high_write operation. The server derives requester_id from the authenticated PAT, sets exemptFutureOccurrences=true, and defaults duration_days to 30 when not provided. For listing exemptions, pass a small explicit page size (for example filters: { "status": "Pending", "size": 5 }) and follow the _nextPageHint returned in each response.
Security exemption execute workflow:
Use
harness_listwithresource_type="security_exemption"and an explicitstatussuch asPending,Approved,Rejected,Expired, orCanceled.Use
harness_executewithaction="approve"and a requiredbody.scope:CURRENT,ACCOUNT,ORG, orPROJECT.CURRENTapproves at the exemption's existing scope; the other scopes use the STO promote endpoint internally. The server auto-fillsbody.approver_idfrom the authenticated user when omitted;body.commentis optional.Use
action="reject"to reject an exemption.body.approver_idis also auto-filled when omitted.There is no separate
promoteexecute action. Useaction="approve"with a non-CURRENTbody.scopewhen the requested outcome is approval at account, organization, or project scope.
Access Control
Resource Type | List | Get | Create | Update | Delete | Execute Actions |
| x | x | ||||
| x | x | x | x | ||
| x | x | x | x | ||
| x | x | x | x | ||
| x | x | ||||
| x | x | x | x | ||
| x |
Governance
Resource Type | List | Get | Create | Update | Delete | Execute Actions |
| x | x | x | x | x | |
| x | x | x | x | x | |
| x | x |
Deployment Freeze
Resource Type | List | Get | Create | Update | Delete | Execute Actions |
| x | x | x | x | x |
|
| x |
|
Service Overrides
Resource Type | List | Get | Create | Update | Delete | Execute Actions |
| x | x | x | x | x |
Settings
Resource Type | List | Get | Create | Update | Delete | Execute Actions |
| x |
MCP Prompts
DevOps
Prompt | Description | Parameters |
| End-to-end CI/CD workflow: scan a git repo, generate CI pipeline (build & push Docker image), discover or generate K8s manifests, create CD pipeline, and deploy — with auto-retry on CI failures (up to 5 attempts) and CD failures (up to 3 attempts with user permission). On exhausted retries, provides Harness UI deep links to all created resources for manual investigation. |
|
| Analyze a failed execution: accepts an execution ID, pipeline ID, or Harness URL. Gets stage/step breakdown, failure details, delegate info, and failed step logs via |
|
| Fetch and summarize ALL step logs from a pipeline execution. Uses |
|
| Generate a new pipeline YAML from natural language requirements, reviewing existing resources for context |
|
| Interactively build a Harness AI agent — check existing agents, gather requirements, generate agent YAML spec using the agent-pipeline schema, confirm with user, then create or update via |
|
| Walk through onboarding a new service with environments and a deployment pipeline |
|
| Review DORA metrics (deployment frequency, change failure rate, MTTR, lead time) with Elite/High/Medium/Low classification and improvement recommendations |
|
| Guide through onboarding a GitOps application — verify agent, cluster, repo, and create the application |
|
| Design a chaos experiment to test service resilience with fault injection, probes, and expected outcomes |
|
| Plan and execute a progressive feature flag rollout across environments with safety gates |
|
| Analyze an existing pipeline and extract reusable stage/step templates from it |
|
| Check delegate connectivity, health, token status, and troubleshoot infrastructure issues |
|
| Review IDP scorecards for services and identify gaps to improve developer experience |
|
| Find pipeline executions waiting for approval, show details, and offer to approve or reject |
|
FinOps
Prompt | Description | Parameters |
| Analyze cloud cost data, surface recommendations and anomalies, prioritized by potential savings |
|
| Deep-dive into cloud costs by service, environment, or cluster with trend analysis and anomaly detection |
|
| Analyze reserved instance and savings plan utilization to find waste and optimize commitments |
|
| Investigate cost anomalies — determine root cause, impacted resources, and remediation |
|
| Review and prioritize rightsizing recommendations, optionally create Jira or ServiceNow tickets |
|
DevSecOps
Prompt | Description | Parameters |
| Review security issues across Harness resources and suggest remediations by severity |
|
| Triage security vulnerabilities across pipelines and artifacts, prioritize by severity and exploitability |
|
| Audit SBOM and compliance posture for artifacts — license risks, policy violations, component vulnerabilities |
|
| End-to-end software supply chain security audit — provenance, chain of custody, policy compliance |
|
| Review pending security exemptions and make batch approval or rejection decisions |
|
| Create justified security exemptions for multiple STO issues with explicit scope and duration guidance |
|
| Audit user permissions, over-privileged accounts, and role assignments to enforce least-privilege |
|
Harness Code
Prompt | Description | Parameters |
| Review a pull request — analyze diff, commits, checks, and comments to provide structured feedback on bugs, security, performance, and style |
|
| Auto-generate a PR title and description from the commit history and diff of a branch |
|
| Analyze branches in a repository and recommend stale or merged branches to delete |
|
MCP Resources
Resource URI | Description | MIME Type |
| Pipeline YAML definition |
|
| Pipeline YAML (with explicit scope) |
|
| Last 10 pipeline execution summaries |
|
| Harness pipeline JSON Schema |
|
| Harness template JSON Schema |
|
| Harness trigger JSON Schema |
|
| Harness V1 pipeline JSON Schema (simplified stages/steps format) |
|
| Harness AI agent pipeline JSON Schema |
|
Toolset Filtering
By default, 41 of 44 toolsets are enabled. Three toolsets are opt-in and excluded from the defaults:
ansible— Harness Ansible (inventories, playbooks, hosts, activity). Opt-in because it is project-scoped and adds concepts many users do not need.autonomous_work— Development Harness (autonomous work). Opt-in; see toolset description for scope.registries-v3— Harness Artifact Registry v3 (packages, versions, files, metadata, scans, firewall exceptions). Opt-in until v3 writes land, so agents don't have to disambiguate between v1 registries/artifacts and v3 packages/versions.
Adding toolsets with + prefix
Use the + prefix to explicitly include opt-in toolsets alongside all defaults:
# Explicitly include Ansible alongside all defaults
HARNESS_TOOLSETS=+ansibleRemoving default toolsets
Use the - prefix to exclude toolsets you don't need:
# Remove chaos and ccm from defaults
HARNESS_TOOLSETS=-chaos,-ccmCombining + and -
# Add Ansible, remove chaos
HARNESS_TOOLSETS=+ansible,-chaosExplicit allowlist
An explicit comma-separated list (no prefixes) replaces the defaults entirely. Only the listed toolsets are enabled:
# Only expose pipelines, services, and connectors
HARNESS_TOOLSETS=pipelines,services,connectorsAvailable toolset names:
Toolset | Resource Types |
| organization, project |
| pipeline, pipeline_v1, pipeline_dynamic_execution, execution, execution_inputs, trigger, pipeline_summary, input_set, approval_instance |
| agent, agent_run |
| service |
| environment |
| connector, connector_catalogue |
| infrastructure |
| secret |
| execution_log |
| audit_event |
| delegate, delegate_token |
| repository, branch, commit, file_content, tag, repo_rule, space_rule |
| registry, artifact, artifact_version, artifact_file |
| file_store |
| template |
| dashboard, dashboard_data |
| idp_entity, scorecard, scorecard_check, scorecard_stats, scorecard_check_stats, idp_score, idp_workflow, idp_tech_doc |
| pull_request, pr_reviewer, pr_comment, pr_check, pr_activity |
| fme_workspace, fme_environment, fme_feature_flag, fme_feature_flag_definition, fme_rollout_status, fme_rule_based_segment, fme_rule_based_segment_definition, fme_traffic_type, fme_identity, fme_standard_segment, fme_segment_keys, fme_segment, fme_segment_definition |
| gitops_agent, gitops_application, gitops_cluster, gitops_repository, gitops_applicationset, gitops_repo_credential, gitops_app_event, gitops_pod_log, gitops_managed_resource, gitops_resource_action, gitops_dashboard, gitops_app_resource_tree |
| chaos_experiment, chaos_experiment_run, chaos_experiment_variable, chaos_component_variable, chaos_input_set, chaos_experiment_template, chaos_probe, chaos_probe_in_run, chaos_probe_template, chaos_infrastructure, chaos_k8s_infrastructure, chaos_enabled_infrastructure, chaos_environment, chaos_hub, chaos_hub_fault, chaos_fault, chaos_fault_template, chaos_fault_experiment_run, chaos_action, chaos_action_template, chaos_loadtest, chaos_service, chaos_application_map, discovered_agent, discovered_namespace, discovered_service, discovered_network_map, chaos_guard_condition, chaos_guard_rule, chaos_recommendation, chaos_risk, chaos_dr_test, scanned_risk, chaos_risk_rule, chaos_risk_scan |
| cost_perspective, cost_breakdown, cost_timeseries, cost_summary, cost_recommendation, cost_anomaly, cost_anomaly_summary, cost_category, cost_account_overview, cost_filter_value, cost_recommendation_stats, cost_recommendation_detail, cost_commitment |
| sei_metric, sei_productivity_metric, sei_dora_metric, sei_team, sei_team_detail, sei_org_tree, sei_org_tree_detail, sei_business_alignment, sei_ai_usage, sei_ai_adoption, sei_ai_impact, sei_ai_raw_metric |
| scs_artifact_source, artifact_security, scs_artifact_component, scs_artifact_remediation, scs_chain_of_custody, scs_compliance_result, code_repo_security, scs_sbom |
| attestation |
| security_issue, security_issue_filter, security_exemption, remediation_diff |
| database_schema, database_instance, database_snapshot_object, database_llm_authoring_pipeline |
| user, user_group, service_account, role, role_assignment, resource_group, permission |
| policy, policy_set, policy_evaluation |
| freeze_window, global_freeze |
| service_override |
| setting |
| kg_queryable_type_summary, kg_grammar, hql_query |
| kg_type, kg_related_type |
| eval_dataset, eval_dataset_item, evaluation, eval_run, eval_run_item, eval_run_by_eval, eval_metric, eval_metric_set, eval_metric_set_entry, eval_suite, eval_suite_evaluation, eval_suite_run, eval_target, eval_annotation, eval_analytics, eval_git_settings, eval_registry_item, eval_git_registration, online_eval |
| iacm_workspace, iacm_variable_set, iacm_resource, iacm_module, iacm_provider, iacm_workspace_costs, iacm_activity_resource_change |
| ansible_inventory, ansible_playbook, ansible_host, ansible_host_activity, ansible_activity |
| package_v3, version_v3, file_v3, registry_metadata_v3, package_metadata_v3, version_metadata_v3, file_metadata_v3, metadata_key_v3, metadata_value_v3, artifact_scan_v3, bulk_scan_evaluation_v3, firewall_exception_v3, firewall_exception_version_v3 |
| release_process, release_activity, release, release_execution_phase, release_execution_task, release_execution_activity, release_input, release_execution_phase_input, release_execution_phase_output, release_execution_activity_input, release_execution_activity_output |
| vibe_project, vibe_app_lifecycle |
Architecture
+------------------+
| AI Agent |
| (Claude, etc.) |
+--------+---------+
| MCP (stdio or HTTP)
+--------v---------+
| MCP Server |
| 11 Generic Tools |
+--------+---------+
|
+--------v---------+
| Registry | <-- Declarative resource definitions
| 41 Toolsets | (data files, not code)
| 245 Resource Types|
+--------+---------+
|
+--------v---------+
| HarnessClient | <-- Auth, retry, rate limiting
+--------+---------+
| HTTPS
+--------v---------+
| Harness REST API |
+-------------------+How It Works
Tools are generic verbs:
harness_list,harness_get, etc. They accept aresource_typeparameter that routes to the correct API endpoint.The Registry maps each
resource_typeto aResourceDefinition— a declarative data structure specifying the HTTP method, URL path, path/query parameter mappings, and response extraction logic.Dispatch resolves the resource definition, builds the HTTP request (path substitution, query params,
resource_scope-aware account/org/project injection), calls the Harness API throughHarnessClient, and extracts the relevant response data.Toolset filtering (
HARNESS_TOOLSETS) controls which resource definitions are loaded into the registry at startup.Structured output is declared with MCP
outputSchema;harness_listcoerces arrays and common list wrappers into object-shapedstructuredContentfor strict clients.Deep links are automatically appended to responses, providing direct Harness UI URLs for every resource.
Compact mode strips verbose metadata from list results, keeping only actionable fields (identity, status, type, timestamps, deep links) to minimize token usage.
Adding a New Resource Type
Create a new file in src/registry/toolsets/ or add a resource to an existing toolset:
// src/registry/toolsets/my-module.ts
import type { ToolsetDefinition } from "../types.js";
export const myModuleToolset: ToolsetDefinition = {
name: "my-module",
displayName: "My Module",
description: "Description of the module",
resources: [
{
resourceType: "my_resource",
displayName: "My Resource",
description: "What this resource represents",
toolset: "my-module",
scope: "project", // "project" | "org" | "account"
identifierFields: ["resource_id"],
listFilterFields: ["search_term"],
operations: {
list: {
method: "GET",
path: "/my-module/api/resources",
queryParams: { search_term: "search", page: "page", size: "size" },
responseExtractor: (raw) => raw,
description: "List resources",
},
get: {
method: "GET",
path: "/my-module/api/resources/{resourceId}",
pathParams: { resource_id: "resourceId" },
responseExtractor: (raw) => raw,
description: "Get resource details",
},
},
},
],
};Then import it in src/registry/index.ts and add it to the ALL_TOOLSETS array. No changes needed to any tool files.
Development
# Build
pnpm build
# Watch mode
pnpm dev
# Type check
pnpm typecheck
# Run tests
pnpm test
# Watch tests
pnpm test:watch
# Interactive MCP Inspector
pnpm inspect
# Refresh generated README counts from the built registry
pnpm docs:generate
# Verify README counts and clone instructions are current
pnpm docs:check
# Sync and verify JSON Schemas used by harness_schema
pnpm sync-schemas
pnpm check-schema-coverageProject Structure
src/
index.ts # Entrypoint, transport setup
config.ts # Env var validation (Zod)
client/
harness-client.ts # HTTP client (auth, retry, rate limiting)
types.ts # Shared API types
registry/
index.ts # Registry class + dispatch logic
types.ts # ResourceDefinition, ToolsetDefinition, etc.
toolsets/ # One file per toolset (declarative data)
platform.ts
pipelines.ts
services.ts
ccm.ts
access-control.ts
...
tools/ # 11 generic MCP tools
harness-list.ts
harness-get.ts
harness-create.ts
harness-update.ts
harness-delete.ts
harness-execute.ts
harness-search.ts
harness-diagnose.ts
harness-describe.ts
harness-status.ts
harness-schema.ts
resources/ # MCP resource providers
pipeline-yaml.ts
execution-summary.ts
prompts/ # MCP prompt templates
build-deploy-app.ts # DevOps: end-to-end build & deploy workflow
debug-pipeline.ts # DevOps: debug failed executions
create-pipeline.ts # DevOps: generate pipeline from requirements
onboard-service.ts # DevOps: onboard new service
dora-metrics.ts # DevOps: DORA metrics review
setup-gitops.ts # DevOps: GitOps application setup
chaos-resilience.ts # DevOps: chaos experiment design
feature-flag-rollout.ts # DevOps: progressive flag rollout
migrate-to-template.ts # DevOps: extract templates from pipeline
delegate-health.ts # DevOps: delegate health check
developer-scorecard.ts # DevOps: IDP scorecard review
optimize-costs.ts # FinOps: cost optimization
cloud-cost-breakdown.ts # FinOps: cost deep-dive
commitment-utilization.ts # FinOps: RI/savings plan analysis
cost-anomaly.ts # FinOps: anomaly investigation
rightsizing.ts # FinOps: rightsizing recommendations
security-review.ts # DevSecOps: security issue review
vulnerability-triage.ts # DevSecOps: vulnerability triage
sbom-compliance.ts # DevSecOps: SBOM compliance audit
supply-chain-audit.ts # DevSecOps: supply chain audit
exemption-review.ts # DevSecOps: exemption approval
access-control-audit.ts # DevSecOps: access control audit
code-review.ts # Harness Code: PR code review
pr-summary.ts # Harness Code: auto-generate PR summary
branch-cleanup.ts # Harness Code: stale branch cleanup
pending-approvals.ts # Approvals: find and act on pending approvals
utils/
cli.ts # CLI arg parsing (transport, port)
errors.ts # Error normalization
logger.ts # stderr-only logger
progress.ts # MCP progress & logging notifications
rate-limiter.ts # Client-side rate limiting
deep-links.ts # Harness UI deep link builder
response-formatter.ts # Consistent MCP response formatting
compact.ts # Compact list output for token efficiency
tests/
config.test.ts # Config schema validation tests
utils/
response-formatter.test.ts
deep-links.test.ts
errors.test.ts
registry/
registry.test.ts # Registry loading, filtering, dispatch testsElicitation
The write tools (harness_create, harness_update, harness_delete, harness_execute) use MCP elicitation to prompt the user for confirmation when the action's risk requires it — medium_write, high_write, and destructive operations only. Low-risk creates / updates / reads (e.g. pipeline.create, pipeline.update, hql_query.run) proceed silently with no prompt. When a prompt is surfaced, the user sees what's about to happen and accepts or declines, giving real human-in-the-loop approval for the operations that actually mutate or run things.
How it works:
The LLM calls a write tool with
medium_write+ risk (e.g.harness_delete,harness_execute pipeline.run). Low-risk creates / updates / reads do not surface a prompt.The server sends an elicitation request to the client with a summary of the operation and a
confirmcheckbox (default checked).The user sees the details and clicks Accept (with
confirmchecked) or Decline / Cancel.If accepted with
confirm: true, the operation proceeds. If accepted withconfirmunchecked, declined, or cancelled, it's blocked and the LLM is told (an explicit decline is authoritative and not bypassed byconfirm: trueon the tool call).
Client support:
Client | Elicitation Support |
Cursor | Yes |
VS Code (Copilot) | Yes |
Claude Desktop | Not yet |
Devin Desktop | Not yet |
MCP Inspector | Yes |
Elicitation behavior varies by operation risk when client support is missing:
Risk Level | Client supports elicitation |
| Behavior |
| any | any | Proceed silently — no prompt is surfaced ( |
| Yes | any | Prompt user. Proceed only if user accepts with |
| No | No | BLOCK (return error with hint to retry with |
| No | Yes | Proceed (explicit opt-in for non-interactive automation) |
any (at or below | any | any | Auto-approve without prompting |
If elicitInput fails at runtime (transport error, unsupported method) for a medium_write+ operation, the call is blocked unless the caller passes confirm: true. confirm: true is honored as a fallback when the client could not surface a prompt or returned a degenerate accept ({action: "accept"} without the confirm field), but it does not override an explicit decline/cancel from a client that completed the elicitation handshake.
Autonomous Mode
Autonomous mode means the server proceeds with all operations — including writes and destructive actions — without prompting for confirmation. Enable it by setting:
HARNESS_AUTO_APPROVE_RISK=allThis is the deployment-level ceiling: once set, individual sessions cannot escalate beyond it (though they can choose a stricter threshold per-session via the x-harness-auto-approve-risk header).
Or in your MCP client config:
{
"mcpServers": {
"harness": {
"command": "npx",
"args": ["harness-mcp-v2"],
"env": {
"HARNESS_API_KEY": "pat.xxx.xxx.xxx",
"HARNESS_AUTO_APPROVE_RISK": "all"
}
}
}
}Partial autonomy: You can also auto-approve only up to a specific risk level while still prompting for higher-risk operations:
# Auto-approve reads and low-risk writes; prompt for medium_write, high_write, destructive
HARNESS_AUTO_APPROVE_RISK=low_write
# Auto-approve up to high-risk writes; only prompt for destructive operations
HARNESS_AUTO_APPROVE_RISK=high_writeValue | What's auto-approved |
| Nothing — no auto-approval threshold |
| Reads + low-risk writes |
| Reads + low + medium-risk writes |
| Reads + low + medium + high-risk writes |
| Everything, including destructive operations |
Autonomous mode warning:
HARNESS_AUTO_APPROVE_RISK=allskips confirmation for all operations includingharness_delete. Use with caution and consider pairing withHARNESS_TOOLSETSto restrict which resource types are available.
Migration note:
HARNESS_SKIP_ELICITATION=trueis still supported and maps toHARNESS_AUTO_APPROVE_RISK=all. A deprecation warning is logged to stderr. If both are set,HARNESS_AUTO_APPROVE_RISKtakes precedence.
Safety
Secrets are never exposed. The
secretresource type returns metadata only (name, type, scope) — secret values are never included in any response.Confirmation-requiring operations use elicitation when available. When a write or execute action has
medium_write,high_write, ordestructiverisk,harness_create,harness_update,harness_delete, andharness_executeattempt MCP elicitation before proceeding (see Elicitation). Low-risk actions (read,low_write— e.g.pipeline.create,pipeline.update,hql_query.run) proceed silently with no prompt.Medium-risk and above fail closed. If confirmation cannot be obtained for
medium_write,high_write, ordestructiveoperations, they are blocked instead of executing blindly. Override withHARNESS_AUTO_APPROVE_RISKfor autonomous workflows.CORS restricted to same-origin. The HTTP transport only allows same-origin requests, preventing CSRF attacks from malicious websites targeting the MCP server on localhost.
HTTP rate limiting. The HTTP transport enforces 60 requests per minute per IP to prevent request flooding.
API rate limiting. The Harness API client enforces a 10 requests/second limit to avoid hitting upstream rate limits.
Pagination bounds enforced. List queries are capped at 10,000 items total and 100 per page to prevent memory exhaustion.
Retries with backoff. Transient failures (HTTP 429, 5xx) are retried with exponential backoff and jitter.
Localhost binding. The HTTP transport binds to
127.0.0.1by default — not accessible from the network.No stdout logging. All logs go to stderr to avoid corrupting the stdio JSON-RPC transport.
Complementary Skills
The Harness MCP server pairs well with Harness Skills — a collection of ready-made Claude Code skills (slash commands) designed for common Harness workflows. Install them alongside this MCP server to get high-level automation like /deploy, /rollback, /triage, and more without writing custom prompts.
Troubleshooting & Common Pitfalls
Symptom | Likely Cause | What to Do |
| API key is not in a supported account-scoped format ( | Set |
| Unsupported CLI transport arg | Use |
| One or more toolset names are not recognized | Use only names from Toolset Filtering (exact match) |
HTTP | A session request was sent without session header | Send |
HTTP | Session expired after | Re-run |
HTTP | Unsupported method for MCP endpoint | Use |
HTTP | Invalid JSON body or request body exceeded | Validate JSON payload size/shape; increase |
| Resource type is misspelled or filtered out via | Call |
| A project/org scoped call is missing identifiers | Set |
| A multi-scope resource was forced to org/project scope without enough identifiers | Pass the missing |
|
| Set |
Pipeline run fails pre-flight with unresolved required inputs | Provided | Fetch |
Pipeline CI shorthand ( |
| Remove |
Pipeline run loaded the wrong YAML revision | The pipeline definition is stored in Git and the run did not specify the desired pipeline branch | Pass |
| The pipeline trigger succeeded, but server-side polling failed | Recheck the |
| The execution did not reach a terminal status before | Use the returned |
Execution logs are empty or blob downloads return 403 | Harness-hosted log blob URLs require the configured Harness client/auth path, especially for internal or self-managed hosts | Keep |
| User declined or cancelled the elicitation confirmation dialog — authoritative | Verify operation details with the user; |
| Client lacks elicitation support, | Retry with |
| Template APIs expect full YAML payload | Provide full |
|
| Use HTTPS, or set |
License
MIT
Available Tools
11 toolsharness_createA
Create a Harness resource. For pipelines/input sets: pass body as a YAML string directly (recommended for complex definitions), or use body.yamlPipeline (YAML string), or body.pipeline (JSON object). For remote pipelines, pass git details in params: external Git (store_type='REMOTE', connector_ref, repo_name, branch, file_path) or Harness Code (store_type='REMOTE', is_harness_code_repo=true, repo_name, branch, file_path). For others: call harness_describe for the body format.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | A Harness UI URL — org, project, and supported resource_scope are extracted automatically | |
| body | Yes | The resource definition body. For pipelines: pass a YAML string directly, or an object with yamlPipeline (YAML string) or pipeline (JSON object). For other resources: pass a JSON object | |
| org_id | No | Organization identifier. Required for org- and project-scoped resources unless a Harness URL is passed. This session has no configured default (common in hosted/multi-user HTTP) — pass the current org_id on the first call. Do not omit it. | |
| params | No | Additional parameters. For external Git pipelines: store_type='REMOTE', connector_ref, repo_name, branch, file_path, commit_msg. For Harness Code pipelines: store_type='REMOTE', is_harness_code_repo=true, repo_name, branch, file_path. | |
| confirm | No | Set to true to confirm the operation. Only required when the operation risk is medium_write or above (most write resources) AND the client cannot surface a confirmation prompt — e.g. managed MCP that does not advertise elicitation, or an elicitation that fails at runtime. Has no effect for low-risk creates. Does NOT override an explicit decline from a client that completed an elicitation prompt — a user's decline is authoritative. | |
| project_id | No | Project identifier. Required for project-scoped resources unless a Harness URL is passed. This session has no configured default (common in hosted/multi-user HTTP) — pass the current project_id on the first call. Do not omit it. | |
| resource_type | Yes | The type of resource to create | |
| resource_scope | No | Scope for the operation. account: account-level resources only — do not use account to skip a known org/project. org: org-level (org_id). project: org+project. Omit to use the resource's default scope. Auto-detected from url when present. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are minimal hints (readOnlyHint=false, openWorldHint=true) and the description does not contradict them. The description adds useful behavioral context — body format alternatives and git-params handling for remote pipelines — but most operational behavior (confirm semantics, org_id/project_id requirements, resource_scope rules) lives in the rich schema descriptions rather than the tool description. With 100% schema coverage, the description's additional behavioral disclosure is modest, warranting a 3.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, each earning its place: the opening states the purpose, the middle covers body and remote-git formats, and the closing routes other cases to harness_describe. Front-loaded with the core purpose. Slightly dense with param enumerations, but nothing is wasted — a 4 rather than 5 only because of the density of the middle sentence.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an 8-param, nested-object tool, the combination of description plus a 100%-covered schema plus an output schema is nearly complete. Body construction, remote git flow, and fallback routing to harness_describe are covered, while scope/url/confirm are handled by the schema. The one gap is that the description does not reference the confirm parameter or risk level, which the schema covers but an agent scanning the description alone would miss.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the schema descriptions are already rich (body format, params variants, confirm behavior, org/project requirements). The description adds marginal clarity by restating the YAML vs yamlPipeline vs pipeline body options and enumerating the remote-git params. This is value-add on top of a strong schema, but it largely duplicates schema content rather than revealing new meaning — baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a clear verb-resource pair ('Create a Harness resource') and the resource_type enum enumerates the full scope. The verb inherently distinguishes it from siblings like harness_update, harness_delete, harness_get, and harness_list — an agent can tell this is the creation tool without inspecting siblings. The description's differentiation is implicit but strong given the sibling set.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides concrete when-to-use guidance by resource type: pipelines/input sets take a YAML string, remote pipelines require git params (external Git vs Harness Code variants spelled out), and 'For others: call harness_describe for the body format' explicitly routes to a sibling for the body contract. Lacks an explicit statement of when NOT to create (e.g., vs harness_update for existing resources), which keeps it a 4 rather than 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
harness_deleteADestructiveIdempotent
Delete a Harness resource. You can pass a Harness URL to auto-extract identifiers. This is destructive and cannot be undone.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | A Harness UI URL — org, project, resource type, ID, and supported resource_scope are extracted automatically | |
| org_id | No | Organization identifier. Required for org- and project-scoped resources unless a Harness URL is passed. This session has no configured default (common in hosted/multi-user HTTP) — pass the current org_id on the first call. Do not omit it. | |
| params | No | Additional identifiers for nested resources (e.g. pipeline_id for triggers/input sets, environment_id for infrastructure). | |
| confirm | No | Set to true to confirm the destructive operation. Required when the client cannot surface a confirmation prompt — e.g. managed MCP that does not advertise elicitation, or an elicitation that fails at runtime. Does NOT override an explicit decline from a client that completed an elicitation prompt — a user's decline is authoritative. | |
| project_id | No | Project identifier. Required for project-scoped resources unless a Harness URL is passed. This session has no configured default (common in hosted/multi-user HTTP) — pass the current project_id on the first call. Do not omit it. | |
| resource_id | No | The identifier of the resource to delete. Optional when url contains the resource ID. | |
| resource_type | Yes | The type of resource to delete | |
| resource_scope | No | Scope for the operation. account: account-level resources only — do not use account to skip a known org/project. org: org-level (org_id). project: org+project. Omit to use the resource's default scope. Auto-detected from url when present. |
Output Schema
| Name | Required | Description |
|---|---|---|
| deleted | Yes | Whether the resource was successfully deleted |
| details | No | Optional API response payload (e.g. template-service delete body) |
| resource_id | Yes | The ID of the deleted resource |
| resource_type | Yes | The type of resource that was deleted |
| version_label | No | Deleted template version label, when applicable |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark destructiveHint=true, and the description reinforces this with 'destructive and cannot be undone,' adding irreversibility context. It also discloses the URL auto-extraction behavior, though it does not mention confirmation requirements or side effects beyond deletion.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the core action. The irreversibility warning is the most important non-schema context and is placed at the end without padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Complexity is high (8 params, nested objects, enums), but the schema is unusually rich and annotations cover the read/write/destructive profile. The description does not need to explain return values because an output schema exists. The only minor gap is that the confirm workflow is not surfaced in the description, though the schema documents it thoroughly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description's URL auto-extraction point is already captured in the url parameter's schema description. It does not add new parameter semantics beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and object, 'Delete a Harness resource,' clearly identifying this as the deletion tool among siblings like harness_create and harness_update. It also adds a distinguishing capability (URL auto-extraction), so an agent can select it without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies deletion usage but does not explicitly state when it should be chosen over sibling tools or when it should not be used. No alternatives are named, though the destructive warning provides some cautionary context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
harness_describeARead-only
Describe available Harness resource types, their supported operations, and fields. No API call — returns local metadata only. Use this to discover what resource_types you can use with other harness_ tools.
| Name | Required | Description | Default |
|---|---|---|---|
| toolset | No | Filter to a specific toolset | |
| search_term | No | Search for resource types by keyword (matches type name, display name, toolset, description) | |
| resource_type | No | Get details for a specific resource type |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds value by clarifying 'No API call — returns local metadata only,' which shapes expectations about cost, latency, and side effects. This is consistent with the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, each earning its place: what the tool does, its local/no-API behavior, and when to use it. No filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a metadata-discovery tool with three optional parameters, a full output schema, and read-only annotations, the description covers its function, behavior, and intended use sufficiently. An agent has everything needed to decide when and how to call it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and all three parameters (toolset, search_term, resource_type) have descriptions and enums. The description does not add parameter-specific detail, but the schema fully documents the parameters, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and object: 'Describe available Harness resource types, their supported operations, and fields.' It also distinguishes itself from API-calling siblings by noting 'No API call — returns local metadata only' and by positioning itself as a discovery tool for 'other harness_ tools.'
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives explicit use guidance: 'Use this to discover what resource_types you can use with other harness_ tools,' which tells the agent when to invoke it. It does not name alternatives or provide exclusions, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
harness_diagnoseARead-only
Diagnose a Harness resource — analyze failures, test connectivity, check health, or troubleshoot GitOps sync issues. Defaults to pipeline execution diagnosis. Accepts a Harness URL to auto-detect the resource type.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | A Harness URL — resource type, org, project, and ID are extracted automatically | |
| org_id | No | Organization identifier. Required for org- and project-scoped resources unless a Harness URL is passed. This session has no configured default (common in hosted/multi-user HTTP) — pass the current org_id on the first call. Do not omit it. | |
| options | No | Resource-specific diagnostic options. Pipeline: execution_id, pipeline_id, summary, include_yaml, include_logs, include_all_step_logs (boolean, fetch logs for ALL steps not just failed/deepest — logs are fetched in batches of 3 for memory safety, capped at max_all_step_logs, use for pipeline summarization), max_all_step_logs (number, default 25, max steps to include in all_step_logs — prevents OOM on large matrix/loop pipelines), return_download_url (boolean, return signed logs.zip URLs instead of inline log text), log_snippet_lines, max_failed_steps. Pipeline diagnosis requires a completed execution. When a Harness URL contains ?step=<nodeExecutionId>, setting include_logs:true fetches that specific step's log regardless of pass/fail status and returns it as requested_step_log alongside any failed_step_logs. GitOps: agent_id. Call harness_describe for details. | |
| project_id | No | Project identifier. Required for project-scoped resources unless a Harness URL is passed. This session has no configured default (common in hosted/multi-user HTTP) — pass the current project_id on the first call. Do not omit it. | |
| resource_id | No | Primary identifier of the resource (connector ID, delegate name). Auto-detected from url if provided. | |
| resource_type | No | Resource type to diagnose. Auto-detected from url if provided. Defaults to pipeline. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already carry the safety profile (readOnlyHint=true, destructiveHint=false), so the description only needs to add behavioral context — which it does by disclosing URL-based auto-detection of resource type and the pipeline-execution default. The schema's options text further discloses consequential behavior: pipeline diagnosis requires a completed execution, all-step logs are fetched in batches of 3 with a memory cap, and ?step= URLs trigger targeted single-step log retrieval. No contradiction with annotations; openWorldHint aligns with the connectivity-testing behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences with zero filler and the most decision-relevant fact (what the tool does) front-loaded first. The purpose list, the default behavior, and the URL-acceptance capability each earn their place and are ordered from broad purpose to specific behavior to input mechanism.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex tool with six parameters and a nested options object, the combination of description, rich schema, and annotations gives an agent everything needed to invoke it correctly. An output schema exists, so return-value documentation is not required. The main description doesn't enumerate supported resource types, but the resource_type enum covers that, and the only real gap is the absence of sibling-routing guidance.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and each parameter description is unusually rich: url explains auto-extraction, org_id/project_id warn there is no configured default and instruct the agent to pass them on the first call, and options documents nested behaviors like log batching and memory caps. The main description only repeats the url auto-detection concept already present in the resource_type and resource_id parameter descriptions, adding no new semantic value. The baseline 3 applies because the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb (Diagnose) and a clear resource scope, enumerating four concrete purposes (analyze failures, test connectivity, check health, troubleshoot GitOps sync). The default-to-pipeline statement adds further specificity and helps distinguish it from search/get/describe siblings. It loses a point because 'a Harness resource' is generic and it never explicitly contrasts itself with harness_status, which could plausibly overlap with 'check health.'
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the diagnostic use case through its purpose list and states the default path (pipeline execution diagnosis), giving an agent a sense of when to call it. However, it offers no explicit when-not-to-use guidance and no comparison against harness_status or harness_search, which an agent might reasonably confuse with this tool. The single pointer to harness_describe lives inside the schema's options description rather than the main description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
harness_executeADestructive
Execute an action on a Harness resource: run/retry/interrupt pipelines, kill/restore FME feature flags, test connectors, sync GitOps apps, run chaos experiments. You can pass a Harness URL to auto-extract identifiers. Pass wait: true for pipeline run/retry to block until the execution reaches a terminal status — single tool call instead of an LLM polling loop. For HQL batch operations pass queries with resource_type='hql_query' and action='validate' or 'run'.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Harness UI URL — auto-extracts org, project, type, and ID | |
| body | No | Additional body payload for the action | |
| wait | No | For pipeline run/retry actions: block until the execution reaches a terminal status (Success/Failed/Aborted/Errored/Expired). Server-side polling — a single tool call gives the agent the final outcome instead of an LLM polling loop. Ignored for other actions. | |
| action | Yes | Action to execute (e.g. run, retry, interrupt, toggle, test_connection, sync) | |
| inputs | No | Pipeline runtime inputs. For v0 pipeline, check runtime_input_template and pass key-value pairs or full overlay YAML. For pipeline_v1, check runtime_input_template_v1 and pass named values; the server sends them as an inputs: YAML document. | |
| org_id | No | Organization identifier. Required for org- and project-scoped resources unless a Harness URL is passed. This session has no configured default (common in hosted/multi-user HTTP) — pass the current org_id on the first call. Do not omit it. | |
| params | No | Action-specific parameters. Call harness_describe for available fields per resource_type. | |
| confirm | No | Set to true to confirm the operation. Only required when the action's risk is medium_write or above (e.g. pipeline.run is high_write; hql_query.run/validate are read and need no confirmation) AND the client cannot surface a confirmation prompt — e.g. managed MCP that does not advertise elicitation, or an elicitation that fails at runtime. Has no effect for low-risk actions. Does NOT override an explicit decline from a client that completed an elicitation prompt — a user's decline is authoritative. | |
| queries | No | Batch HQL queries — use with resource_type='hql_query' and action='validate' or 'run'. Fans out in parallel, returns per-query results. | |
| project_id | No | Project identifier. Required for project-scoped resources unless a Harness URL is passed. This session has no configured default (common in hosted/multi-user HTTP) — pass the current project_id on the first call. Do not omit it. | |
| resource_id | No | Primary resource identifier | |
| input_set_ids | No | Input set IDs for complex pipelines. List available: harness_list(resource_type='input_set', filters={pipeline_id: '...'}). | |
| resource_type | No | Resource type with executable actions. Auto-detected from url. | |
| resource_scope | No | Scope for the operation. account: account-level resources only — do not use account to skip a known org/project. org: org-level (org_id). project: org+project. Omit to use the resource's default scope. Auto-detected from url when present. | |
| wait_timeout_seconds | No | Max seconds to wait when wait=true. Default 600 (10 min). Max 7200 (2 h). When the timeout fires, returns execution_timed_out=true with the last observed status. | |
| wait_poll_interval_seconds | No | Initial poll interval when wait=true (seconds). Default 3. Backoff multiplier 1.5x, capped at 30s. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already flag destructiveHint=true, idempotentHint=false, and readOnlyHint=false, so the safety profile is covered. The description adds value beyond that: `wait: true` performs server-side polling and blocks to a terminal status in a single call, HQL queries fan out in parallel, and the `confirm` parameter model (medium_write+ risk requiring confirmation, user decline being authoritative) is spelled out in detail. Consistent with the annotations — no contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences, each earning its place: the first scopes the tool with action families, the second fast-paths URL auto-extraction, the third explains the wait-semantics alternative to polling, and the fourth covers the HQL batch pattern. The key facts are front-loaded and there is zero filler, which is appropriately dense for a 16-parameter dispatch tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's enormous action space (60+ resource types in the enum), the description cannot enumerate every action×resource combination — and it doesn't need to, because an output schema exists to describe returns and the params field of the schema points to harness_describe for per-resource-type fields. The description plus schema plus annotations cover the safety profile, the polling behavior, and the routing. A half-point is withheld only because the entire action×resource_type matrix still depends on external discovery via harness_schema/harness_describe.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema description coverage the baseline is 3, but the description adds meaning beyond individual parameter docs: it surfaces the key cross-parameter patterns (URL→auto-extract identifiers; wait+wait_timeout_seconds for blocking polls; queries+resource_type+action for HQL batches) and gives concrete examples of what actions do across resource types. These combination semantics are not all evident from the schema alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource ('Execute an action on a Harness resource') and then enumerates concrete action families — run/retry/interrupt pipelines, kill/restore FME feature flags, test connectors, sync GitOps apps, run chaos experiments — which clearly differentiate it from the CRUD siblings (harness_create/update/delete) and the read-style siblings (harness_get/list/search). An agent can tell what this tool is for without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives active usage guidance: it tells the agent to pass `wait: true` for pipeline run/retry to avoid an LLM polling loop, and to use `queries` with resource_type='hql_query' for HQL batch operations. It also points to siblings for prerequisites (harness_describe for param fields, harness_list for input sets). It lacks an explicit 'do not use this for X, use sibling Y instead' exclusion, but the execution-vs-CRUD boundary is clearly implied by the verb and enumerated actions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
harness_getARead-only
Get a Harness resource by ID. Accepts a Harness URL to auto-extract identifiers. For failure analysis, prefer harness_diagnose.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Harness UI URL — auto-extracts org, project, type, and ID | |
| org_id | No | Organization identifier. Required for org- and project-scoped resources unless a Harness URL is passed. This session has no configured default (common in hosted/multi-user HTTP) — pass the current org_id on the first call. Do not omit it. | |
| params | No | Additional identifiers for nested resources. Call harness_describe for fields per resource_type. | |
| project_id | No | Project identifier. Required for project-scoped resources unless a Harness URL is passed. This session has no configured default (common in hosted/multi-user HTTP) — pass the current project_id on the first call. Do not omit it. | |
| resource_id | No | Primary resource identifier. Auto-detected from url. | |
| resource_type | No | Resource type to retrieve. Auto-detected from url. | |
| resource_scope | No | Scope for the operation. account: account-level resources only — do not use account to skip a known org/project. org: org-level (org_id). project: org+project. Omit to use the resource's default scope. Auto-detected from url when present. | |
| return_download_url | No | For execution_log only: return a directly fetchable log download URL instead of buffering log content. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish read-only, non-destructive behavior, so the description's burden is lower. It adds useful behavioral context: the tool accepts a Harness URL and auto-extracts identifiers. Nothing in the description contradicts the annotations, and it explains a notable convenience behavior beyond the structured metadata.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with no filler. The first sentence front-loads the action and object, and the second adds the URL feature and the diagnose routing in a compact way. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity — 8 parameters, a large resource_type enum, and nested objects — the schema carries the detailed burden well. The description adds the URL convenience and the diagnose sibling route. It is complete enough for a read-only get-by-ID tool, though explicit guidance for search/list siblings could make it even richer.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all parameter semantics thoroughly. The description contributes only the URL auto-extraction concept, which the schema also states. This meets the baseline for schema-heavy tools but adds no meaningful new parameter-level meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb and resource: 'Get a Harness resource by ID.' It clearly distinguishes the tool from search/list operations and names harness_diagnose in a contrasting context. The URL auto-extraction sentence adds a precise capability that further clarifies what this tool uniquely does.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly provides a routing rule: 'For failure analysis, prefer harness_diagnose.' It does not enumerate alternatives like harness_search or harness_list, but the 'by ID' framing makes the intended usage clear. This is more than minimal guidance and no misleading exclusions are present.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
harness_listARead-only
List Harness resources with filtering and pagination. Accepts a Harness URL to auto-extract scope. For project-scoped types, pass org_id and project_id on the first call unless the field descriptions name a configured default.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Harness UI URL — auto-extracts org, project, and type | |
| page | No | Page number, 0-indexed | |
| size | No | Page size (1–100). Some resource types enforce a lower max (e.g. security_exemption max 50) — call harness_describe for per-resource limits. | |
| org_id | No | Organization identifier. Required for org- and project-scoped resources unless a Harness URL is passed. This session has no configured default (common in hosted/multi-user HTTP) — pass the current org_id on the first call. Do not omit it. | |
| params | No | Additional identifiers for nested resources (e.g. repo_id for pull requests). Call harness_describe for fields per resource_type. | |
| compact | No | Strip verbose metadata from list items, keeping only essential fields (default true) | |
| filters | No | Resource-specific filters as key-value pairs. Valid keys depend on resource_type — call harness_describe(resource_type="<type>") for filters, enums, and required fields for that type. | |
| project_id | No | Project identifier. Required for project-scoped resources unless a Harness URL is passed. This session has no configured default (common in hosted/multi-user HTTP) — pass the current project_id on the first call. Do not omit it. | |
| search_term | No | Filter results by name or keyword | |
| resource_type | No | Resource type to list. Auto-detected from url. | |
| resource_scope | No | Scope for the operation. account: account-level resources only — do not use account to skip a known org/project. org: org-level (org_id). project: org+project. Omit to use the resource's default scope. Auto-detected from url when present. |
Output Schema
| Name | Required | Description |
|---|---|---|
| page | No | Current page number (0-indexed) when provided by the API |
| items | No | Array of resource objects or primitive values when the API returns a canonical list |
| total | No | Total number of matching resources when provided by the API |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only and non-destructive behavior. The description adds meaningful behavioral context beyond those hints: a URL can auto-extract scope, and project-scoped calls require org_id/project_id on the first call because this session has no configured default. This is useful interaction nuance that the annotations alone do not convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, starts with the core operation, and then gives the most important scope caveat. Every sentence earns its place and there is no fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity—11 parameters, nested objects, a large resource_type enum, and an output schema—the description supplies the essential operational context: listing, filtering, pagination, URL-based scope extraction, and first-call scoping requirements. It does not restate per-parameter details, which is acceptable because the schema and harness_describe references cover them.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents the parameters thoroughly. The top-level description mostly restates what the url, org_id, and project_id field descriptions already say, without adding new syntax or interaction details beyond those fields.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('List') and names the resource class (Harness resources) plus filtering and pagination, so an agent can tell this is a collection operation. It does not explicitly differentiate it from harness_search or harness_get, which are present as siblings, so it falls short of the top bar for sibling distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides practical scope-handling guidance: a Harness URL auto-extracts scope, and project-scoped types need org_id and project_id on the first call unless a default is configured. However, it does not state when to prefer this tool over harness_search, harness_describe, or harness_get, nor does it offer exclusions or alternative routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
harness_schemaARead-only
Fetch Harness YAML schema or examples for a resource type. Pipeline/template schemas are bundled from harness-schema; connector, environment, service, secret, and infrastructure schemas are fetched live from NG /yaml-schema (pass scope, org_id, project_id). release_process and release_activity schemas are fetched live from /gateway/rmg/api/yamlSchema. Use without path for a summary of fields and available sections. Use with path to drill into a specific section. Use with example to fetch a named example YAML snippet. Use with example_search to find examples by keyword. Precedence: example > example_search > path > summary. Available schemas: pipeline, template, trigger, pipeline_v1, template_v1, inputSet_v1, overlayInputSet_v1, agent-pipeline, connector, environment, service, secret, infrastructure, release_process, release_activity.
| Name | Required | Description | Default |
|---|---|---|---|
| path | No | Dot-separated path to drill into a specific definition section. Omit for a top-level summary showing all available sections. | |
| scope | No | Harness YAML scope for live entity schemas (connector, environment, service, secret, infrastructure, release_process, release_activity). Defaults to account. Org/project scoped entities require org_id and/or project_id. | |
| org_id | No | Organization identifier — required when scope is org or project (live entity schemas). | |
| example | No | Fetch a specific example by name (e.g. 'minimal-ci'). Returns the full YAML snippet and description. | |
| identifier | No | Optional entity identifier for NG yaml-schema. Use when updating an existing entity to fetch an entity-specific schema. Omit for generic create-time schemas — a placeholder identifier is sent automatically for all live entity types at any scope. | |
| project_id | No | Project identifier — required when scope is project (live entity schemas). | |
| resource_type | No | Schema to fetch. Available: pipeline, template, trigger, pipeline_v1, template_v1, inputSet_v1, overlayInputSet_v1, agent-pipeline, connector, environment, service, secret, infrastructure, release_process, release_activity. Required for schema/path lookups, optional for example_search. | |
| example_search | No | Search examples by keyword. Returns matching example names and descriptions. Optionally combine with resource_type to filter. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true. The description adds rich behavioral context: which schemas are bundled vs live, required identifiers for certain scopes, automatic placeholder identifier behavior, and precedence rules. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is comprehensive yet efficiently structured. It leads with the main purpose, then details usage modes, precedence, and resource list. Each sentence provides actionable guidance without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (8 parameters, no required fields, output schema present), the description covers all usage modes, parameter interactions, precedence, and lists all resource types. No gaps remain for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, but the description adds significant meaning beyond field descriptions: explains the effect of omitting path, dot-separated path semantics, scope-dependent requirements, and the auto-placeholder identifier behavior. This exceeds the baseline for high-coverage schemas.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it fetches Harness YAML schema or examples for a resource type. It differentiates bundled vs live schemas and lists all available resource types. This is specific and distinguishable from sibling CRUD tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly explains when to use without path, with path, with example, and with example_search, and defines precedence (example > example_search > path > summary). Also clarifies scope requirements for live schemas, giving unambiguous usage directions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
harness_searchARead-only
Search across multiple Harness resource types. Returns results ranked by relevance. Accepts a Harness URL for scope.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Harness UI URL — auto-extracts org and project | |
| query | Yes | Search term | |
| org_id | No | Organization identifier. Required for org- and project-scoped resources unless a Harness URL is passed. This session has no configured default (common in hosted/multi-user HTTP) — pass the current org_id on the first call. Do not omit it. | |
| compact | No | Strip verbose metadata (default true) | |
| project_id | No | Project identifier. Required for project-scoped resources unless a Harness URL is passed. This session has no configured default (common in hosted/multi-user HTTP) — pass the current project_id on the first call. Do not omit it. | |
| max_per_type | No | Max results per type | |
| resource_scope | No | Scope for the operation. account: account-level resources only — do not use account to skip a known org/project. org: org-level (org_id). project: org+project. Omit to use the resource's default scope. Auto-detected from url when present. | |
| resource_types | No | Types to search (defaults to all listable) |
Output Schema
| Name | Required | Description |
|---|---|---|
| query | Yes | The search query that was executed |
| results | Yes | Search results grouped by resource type |
| total_matches | Yes | Total number of matching results |
| searched_types | Yes | Number of resource types searched |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish read-only and non-destructive behavior, so the bar for additional disclosure is moderate. The description adds useful context by saying results are ranked by relevance and that scope can be supplied via a Harness URL. It does not address pagination or response shape, but the output schema reduces the need for those details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no filler. It states the core operation first, then adds the two most useful behavioral cues: relevance ranking and URL-based scoping.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the rich input schema, safety annotations, and presence of an output schema, the description covers the essential selection cues: multi-type search, relevance ranking, and scope handling. It does not explicitly explain when to prefer this over sibling tools, but the residual burden is mostly carried by the structured metadata.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the schema itself is rich, including explicit warnings about org_id and project_id having no configured default. The description's only parameter-related phrase ('Accepts a Harness URL for scope') largely duplicates the existing url parameter description, so it adds little beyond the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ('Search across multiple Harness resource types'), notes that results are relevance-ranked, and mentions URL-based scoping. This is clear enough to distinguish it from sibling tools like harness_list, harness_get, and harness_describe, though it does not explicitly name those alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'multiple resource types' and 'ranked by relevance' framing implies this is the tool for broad cross-resource search, but it does not explicitly say when not to use it or point to alternatives such as harness_list or harness_get for known IDs or single types. The usage guidance is therefore present only by implication.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
harness_statusARead-only
Get a live project health overview: recent failed executions, currently running executions, and recent deployment activity. You can pass a Harness URL to auto-extract org and project. Ideal first question: 'what's happening in my project right now?'
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | A Harness UI URL — org and project are extracted automatically | |
| limit | No | Max items per section (default 5, max 20) | |
| org_id | No | Organization identifier. Required for org- and project-scoped resources unless a Harness URL is passed. This session has no configured default (common in hosted/multi-user HTTP) — pass the current org_id on the first call. Do not omit it. | |
| project_id | No | Project identifier. Required for project-scoped resources unless a Harness URL is passed. This session has no configured default (common in hosted/multi-user HTTP) — pass the current project_id on the first call. Do not omit it. |
Output Schema
| Name | Required | Description |
|---|---|---|
| project | Yes | Project scope |
| summary | Yes | Execution health summary |
| openInHarness | No | Deep link to project in Harness UI |
| recent_activity | Yes | Recent execution activity |
| failed_executions | Yes | Recent failed executions |
| running_executions | Yes | Currently running executions |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With readOnlyHint and destructiveHint already indicating a safe read operation, the description adds useful detail about the live nature of the data and the specific categories covered. It also explains the URL auto-extraction behavior, which goes beyond the schema and annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no filler. The headline purpose comes first, followed by the key input shortcut and a concrete usage example. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The attributes fully describe the tool's purpose, usage context, key behavioral trait (URL auto-extraction), and input semantics. With an output schema present and safety annotations covering side effects, nothing essential is missing for an agent to invoke this correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema fully documents all four parameters. The description adds the useful context that a URL can auto-extract org and project, but it does not need to repeat parameter details. A baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb-resource combination ('Get a live project health overview') and enumerates exactly what it returns: failed executions, running executions, and deployment activity. This clearly distinguishes it from generic search/list/get siblings like harness_list and harness_get.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit context for when to use it: 'Ideal first question: what's happening in my project right now?' This is clear and actionable, though it does not spell out exclusions or alternatives beyond implicitly being the first-stop overview tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
harness_updateBDestructiveIdempotent
Update an existing Harness resource. For pipelines/input sets: pass body as a YAML string directly (recommended for complex definitions), or use body.yamlPipeline/body.pipeline. You can pass a Harness URL to auto-extract identifiers. Response includes openInHarness link to the updated resource when applicable.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | A Harness UI URL — org, project, resource type, ID, and supported resource_scope are extracted automatically | |
| body | Yes | The updated resource definition body. For pipelines: pass a YAML string directly, or an object with yamlPipeline (YAML string) or pipeline (JSON object) | |
| org_id | No | Organization identifier. Required for org- and project-scoped resources unless a Harness URL is passed. This session has no configured default (common in hosted/multi-user HTTP) — pass the current org_id on the first call. Do not omit it. | |
| params | No | Additional identifiers (e.g. pipeline_id for triggers/input sets, version_label for templates). | |
| confirm | No | Set to true to confirm the operation. Only required when the operation risk is medium_write or above AND the client cannot surface a confirmation prompt — e.g. managed MCP that does not advertise elicitation, or an elicitation that fails at runtime. Has no effect for low-risk updates. Does NOT override an explicit decline from a client that completed an elicitation prompt — a user's decline is authoritative. | |
| project_id | No | Project identifier. Required for project-scoped resources unless a Harness URL is passed. This session has no configured default (common in hosted/multi-user HTTP) — pass the current project_id on the first call. Do not omit it. | |
| resource_id | No | The identifier of the resource to update. Optional when url contains the resource ID. | |
| resource_type | Yes | The type of resource to update | |
| resource_scope | No | Scope for the operation. account: account-level resources only — do not use account to skip a known org/project. org: org-level (org_id). project: org+project. Omit to use the resource's default scope. Auto-detected from url when present. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations to lean on, the description fails to disclose that this is a mutating operation with potential side effects, that certain updates may require the confirm flag, or that changes can affect live resources. It only mentions the openInHarness response field.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose, then moves from most-recommended input style to alternatives, and closes with the notable response field. It is compact and scannable with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
It covers the main calling pattern and common variants, but given the tool spans many resource types, it omits guidance on when org/project IDs are mandatory, how to determine which resource_type values are updatable, and the confirmation/risk workflow.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds real value beyond the schema by clarifying the dual body format (raw YAML string vs yamlPipeline/yamlPipeline object), the recommended pattern for pipelines and input sets, and the URL-based identifier extraction shortcut.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a clear verb+resource pattern: 'Update an existing Harness resource.' It identifies the operation and its target without ambiguity, though it does not explicitly differentiate from related tools like harness_create or harness_execute.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives practical input-format guidance (YAML vs object, URL auto-extraction) but never says when to choose this tool over alternatives, what prerequisites exist, or how to discover the correct resource fields before updating.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
5 tool updates
v3.2.26- Changed
harness_create1 field changed- changed
Input schema / properties / resource_type / enumPrevious value: -[ - "agent", - "branch", - "chaos_action", - "chaos_dr_test", - "chaos_experiment", - "chaos_hub", - "chaos_input_set", - "chaos_k8s_infrastructure", - "chaos_loadtest", - "chaos_probe", - "chaos_risk_scan", - "chaos_service", - "commit", - "connector", - "cost_budget", - "cost_budget_group", - "cost_category", - "cost_perspective", - "cost_perspective_folder", - "database_instance", - "database_schema", - "delegate_token", - "environment", - "eval_annotation", - "eval_dataset", - "eval_dataset_item", - "eval_metric", - "eval_metric_set", - "eval_metric_set_entry", - "eval_registry_item", - "eval_suite", - "eval_suite_evaluation", - "eval_target", - "evaluation", - "file_store", - "fme_environment", - "fme_feature_flag", - "fme_feature_flag_definition", - "fme_identity", - "fme_rule_based_segment", - "fme_segment", - "fme_segment_definition", - "freeze_window", - "gitops_application", - "gitops_applicationset", - "gitops_cluster_link", - "iacm_module", - "iacm_provider", - "iacm_variable_set", - "iacm_workspace", - "idp_entity", - "incident", - "infrastructure", - "input_set", - "organization", - "pipeline", - "pipeline_v1", - "policy", - "policy_set", - "pr_comment", - "pr_reviewer", - "project", - "pull_request", - "release_activity", - "release_process", - "repo_rule", - "repository", - "resource_group", - "role", - "role_assignment", - "scorecard", - "scorecard_check", - "scs_remediation_pr", - "security_exemption", - "security_exemption_bulk", - "service", - "service_account", - "service_override", - "space_rule", - "tag", - "template", - "template_v1", - "trigger", - "unit_metric", - "user_group" -]New value: +[ + "agent", + "branch", + "chaos_action", + "chaos_dr_test", + "chaos_experiment", + "chaos_hub", + "chaos_input_set", + "chaos_k8s_infrastructure", + "chaos_loadtest", + "chaos_probe", + "chaos_risk_scan", + "chaos_service", + "commit", + "connector", + "cost_budget", + "cost_budget_group", + "cost_category", + "cost_perspective", + "cost_perspective_folder", + "database_instance", + "database_schema", + "delegate_token", + "environment", + "eval_annotation", + "eval_dataset", + "eval_dataset_item", + "eval_metric", + "eval_metric_set", + "eval_metric_set_entry", + "eval_registry_item", + "eval_suite", + "eval_suite_evaluation", + "eval_target", + "evaluation", + "file_store", + "fme_environment", + "fme_feature_flag", + "fme_feature_flag_definition", + "fme_identity", + "fme_rule_based_segment", + "fme_segment", + "fme_segment_definition", + "freeze_window", + "gitops_application", + "gitops_applicationset", + "gitops_cluster_link", + "iacm_module", + "iacm_provider", + "iacm_variable_set", + "iacm_workspace", + "idp_entity", + "incident", + "infrastructure", + "input_set", + "organization", + "pipeline", + "pipeline_v1", + "policy", + "policy_set", + "pr_comment", + "pr_reviewer", + "project", + "pull_request", + "release_activity", + "release_process", + "repo_rule", + "repository", + "resource_group", + "role", + "role_assignment", + "scorecard", + "scorecard_check", + "scs_remediation_pr", + "security_exemption", + "security_exemption_bulk", + "service", + "service_account", + "service_override", + "space_rule", + "tag", + "template", + "template_v1", + "trigger", + "unit_metric", + "user_group", + "vibe_project" +]
- Changed
harness_describe2 fields changed- changed
Input schema / properties / resource_type / enumPrevious value: -[ - "agent", - "alert", - "approval_instance", - "artifact", - "artifact_file", - "artifact_security", - "artifact_version", - "attestation", - "audit_event", - "branch", - "chaos_action", - "chaos_action_template", - "chaos_application_map", - "chaos_component_variable", - "chaos_dr_test", - "chaos_enabled_infrastructure", - "chaos_environment", - "chaos_experiment", - "chaos_experiment_run", - "chaos_experiment_template", - "chaos_experiment_variable", - "chaos_fault", - "chaos_fault_experiment_run", - "chaos_fault_template", - "chaos_guard_condition", - "chaos_guard_rule", - "chaos_hub", - "chaos_hub_fault", - "chaos_infrastructure", - "chaos_input_set", - "chaos_k8s_infrastructure", - "chaos_loadtest", - "chaos_probe", - "chaos_probe_in_run", - "chaos_probe_template", - "chaos_recommendation", - "chaos_risk", - "chaos_risk_rule", - "chaos_risk_scan", - "chaos_service", - "code_repo_security", - "commit", - "connector", - "connector_catalogue", - "cost_account_overview", - "cost_anomaly", - "cost_anomaly_drilldown", - "cost_anomaly_summary", - "cost_breakdown", - "cost_budget", - "cost_budget_group", - "cost_budget_variance", - "cost_category", - "cost_commitment", - "cost_filter_value", - "cost_perspective", - "cost_perspective_folder", - "cost_recommendation", - "cost_recommendation_count", - "cost_recommendation_detail", - "cost_recommendation_filter", - "cost_recommendation_stats", - "cost_summary", - "cost_timeseries", - "dashboard", - "dashboard_data", - "database_changeset_existence", - "database_default_authoring_instance", - "database_execute_llm_authoring_pipeline", - "database_instance", - "database_llm_authoring_pipeline", - "database_schema", - "database_snapshot_object", - "delegate", - "delegate_token", - "deploy", - "discovered_agent", - "discovered_namespace", - "discovered_network_map", - "discovered_service", - "environment", - "eval_analytics", - "eval_annotation", - "eval_dataset", - "eval_dataset_item", - "eval_git_registration", - "eval_git_settings", - "eval_metric", - "eval_metric_set", - "eval_metric_set_entry", - "eval_registry_item", - "eval_run", - "eval_run_by_eval", - "eval_run_item", - "eval_suite", - "eval_suite_evaluation", - "eval_suite_run", - "eval_target", - "evaluation", - "execution", - "execution_inputs", - "execution_log", - "file_content", - "file_store", - "fme_environment", - "fme_feature_flag", - "fme_feature_flag_definition", - "fme_identity", - "fme_rollout_status", - "fme_rule_based_segment", - "fme_rule_based_segment_definition", - "fme_segment", - "fme_segment_definition", - "fme_segment_keys", - "fme_standard_segment", - "fme_traffic_type", - "fme_workspace", - "freeze_window", - "gitops_agent", - "gitops_app_event", - "gitops_app_resource_tree", - "gitops_application", - "gitops_applicationset", - "gitops_cluster", - "gitops_cluster_link", - "gitops_dashboard", - "gitops_managed_resource", - "gitops_pod_log", - "gitops_repo_credential", - "gitops_repository", - "gitops_resource_action", - "global_freeze", - "hql_query", - "iacm_activity_resource_change", - "iacm_module", - "iacm_provider", - "iacm_resource", - "iacm_variable_set", - "iacm_workspace", - "iacm_workspace_costs", - "idp_entity", - "idp_score", - "idp_score_summary", - "idp_tech_doc", - "idp_workflow", - "incident", - "infrastructure", - "input_set", - "kg_grammar", - "kg_queryable_type_summary", - "kg_related_type", - "kg_type", - "online_eval", - "organization", - "permission", - "pipeline", - "pipeline_dynamic_execution", - "pipeline_resolved_yaml", - "pipeline_security_issue", - "pipeline_security_step", - "pipeline_summary", - "pipeline_v1", - "policy", - "policy_evaluation", - "policy_set", - "pr_activity", - "pr_check", - "pr_comment", - "pr_reviewer", - "project", - "pull_request", - "registry", - "release", - "release_activity", - "release_execution_activity", - "release_execution_activity_input", - "release_execution_activity_output", - "release_execution_phase", - "release_execution_phase_input", - "release_execution_phase_output", - "release_execution_task", - "release_input", - "release_process", - "remediation_diff", - "repo_rule", - "repository", - "resource_group", - "role", - "role_assignment", - "runtime_input_template", - "runtime_input_template_v1", - "scanned_risk", - "scorecard", - "scorecard_check", - "scorecard_check_stats", - "scorecard_stats", - "scs_artifact_component", - "scs_artifact_remediation", - "scs_artifact_source", - "scs_auto_pr_config", - "scs_bom_violation", - "scs_chain_of_custody", - "scs_compliance_result", - "scs_component_dependencies", - "scs_component_drift", - "scs_component_enrichment", - "scs_component_remediation", - "scs_component_search", - "scs_component_vulnerability", - "scs_oss_risk_summary", - "scs_project_security_overview", - "scs_remediation_pr", - "scs_sbom", - "scs_sbom_drift", - "secret", - "security_exemption", - "security_exemption_bulk", - "security_issue", - "security_issue_filter", - "sei_ai_adoption", - "sei_ai_impact", - "sei_ai_raw_metric", - "sei_ai_usage", - "sei_business_alignment", - "sei_dora_metric", - "sei_metric", - "sei_org_tree", - "sei_org_tree_detail", - "sei_productivity_metric", - "sei_team", - "sei_team_detail", - "service", - "service_account", - "service_override", - "setting", - "space_rule", - "tag", - "template", - "template_v1", - "trigger", - "unit_metric", - "user", - "user_group" -]New value: +[ + "agent", + "alert", + "approval_instance", + "artifact", + "artifact_file", + "artifact_security", + "artifact_version", + "attestation", + "audit_event", + "branch", + "chaos_action", + "chaos_action_template", + "chaos_application_map", + "chaos_component_variable", + "chaos_dr_test", + "chaos_enabled_infrastructure", + "chaos_environment", + "chaos_experiment", + "chaos_experiment_run", + "chaos_experiment_template", + "chaos_experiment_variable", + "chaos_fault", + "chaos_fault_experiment_run", + "chaos_fault_template", + "chaos_guard_condition", + "chaos_guard_rule", + "chaos_hub", + "chaos_hub_fault", + "chaos_infrastructure", + "chaos_input_set", + "chaos_k8s_infrastructure", + "chaos_loadtest", + "chaos_probe", + "chaos_probe_in_run", + "chaos_probe_template", + "chaos_recommendation", + "chaos_risk", + "chaos_risk_rule", + "chaos_risk_scan", + "chaos_service", + "code_repo_security", + "commit", + "connector", + "connector_catalogue", + "cost_account_overview", + "cost_anomaly", + "cost_anomaly_drilldown", + "cost_anomaly_summary", + "cost_breakdown", + "cost_budget", + "cost_budget_group", + "cost_budget_variance", + "cost_category", + "cost_commitment", + "cost_filter_value", + "cost_perspective", + "cost_perspective_folder", + "cost_recommendation", + "cost_recommendation_count", + "cost_recommendation_detail", + "cost_recommendation_filter", + "cost_recommendation_stats", + "cost_summary", + "cost_timeseries", + "dashboard", + "dashboard_data", + "database_changeset_existence", + "database_default_authoring_instance", + "database_execute_llm_authoring_pipeline", + "database_instance", + "database_llm_authoring_pipeline", + "database_schema", + "database_snapshot_object", + "delegate", + "delegate_token", + "deploy", + "discovered_agent", + "discovered_namespace", + "discovered_network_map", + "discovered_service", + "environment", + "eval_analytics", + "eval_annotation", + "eval_dataset", + "eval_dataset_item", + "eval_git_registration", + "eval_git_settings", + "eval_metric", + "eval_metric_set", + "eval_metric_set_entry", + "eval_registry_item", + "eval_run", + "eval_run_by_eval", + "eval_run_item", + "eval_suite", + "eval_suite_evaluation", + "eval_suite_run", + "eval_target", + "evaluation", + "execution", + "execution_inputs", + "execution_log", + "file_content", + "file_store", + "fme_environment", + "fme_feature_flag", + "fme_feature_flag_definition", + "fme_identity", + "fme_rollout_status", + "fme_rule_based_segment", + "fme_rule_based_segment_definition", + "fme_segment", + "fme_segment_definition", + "fme_segment_keys", + "fme_standard_segment", + "fme_traffic_type", + "fme_workspace", + "freeze_window", + "gitops_agent", + "gitops_app_event", + "gitops_app_resource_tree", + "gitops_application", + "gitops_applicationset", + "gitops_cluster", + "gitops_cluster_link", + "gitops_dashboard", + "gitops_managed_resource", + "gitops_pod_log", + "gitops_repo_credential", + "gitops_repository", + "gitops_resource_action", + "global_freeze", + "hql_query", + "iacm_activity_resource_change", + "iacm_module", + "iacm_provider", + "iacm_resource", + "iacm_variable_set", + "iacm_workspace", + "iacm_workspace_costs", + "idp_entity", + "idp_score", + "idp_score_summary", + "idp_tech_doc", + "idp_workflow", + "incident", + "infrastructure", + "input_set", + "kg_grammar", + "kg_queryable_type_summary", + "kg_related_type", + "kg_type", + "online_eval", + "organization", + "permission", + "pipeline", + "pipeline_dynamic_execution", + "pipeline_resolved_yaml", + "pipeline_security_issue", + "pipeline_security_step", + "pipeline_summary", + "pipeline_v1", + "policy", + "policy_evaluation", + "policy_set", + "pr_activity", + "pr_check", + "pr_comment", + "pr_reviewer", + "project", + "pull_request", + "registry", + "release", + "release_activity", + "release_execution_activity", + "release_execution_activity_input", + "release_execution_activity_output", + "release_execution_phase", + "release_execution_phase_input", + "release_execution_phase_output", + "release_execution_task", + "release_input", + "release_process", + "remediation_diff", + "repo_rule", + "repository", + "resource_group", + "role", + "role_assignment", + "runtime_input_template", + "runtime_input_template_v1", + "scanned_risk", + "scorecard", + "scorecard_check", + "scorecard_check_stats", + "scorecard_stats", + "scs_artifact_component", + "scs_artifact_remediation", + "scs_artifact_source", + "scs_auto_pr_config", + "scs_bom_violation", + "scs_chain_of_custody", + "scs_compliance_result", + "scs_component_dependencies", + "scs_component_drift", + "scs_component_enrichment", + "scs_component_remediation", + "scs_component_search", + "scs_component_vulnerability", + "scs_oss_risk_summary", + "scs_project_security_overview", + "scs_remediation_pr", + "scs_sbom", + "scs_sbom_drift", + "secret", + "security_exemption", + "security_exemption_bulk", + "security_issue", + "security_issue_filter", + "sei_ai_adoption", + "sei_ai_impact", + "sei_ai_raw_metric", + "sei_ai_usage", + "sei_business_alignment", + "sei_dora_metric", + "sei_metric", + "sei_org_tree", + "sei_org_tree_detail", + "sei_productivity_metric", + "sei_team", + "sei_team_detail", + "service", + "service_account", + "service_override", + "setting", + "space_rule", + "tag", + "template", + "template_v1", + "trigger", + "unit_metric", + "user", + "user_group", + "vibe_app_lifecycle", + "vibe_project" +] - changed
Input schema / properties / toolset / enumPrevious value: -[ - "pipelines", - "agents", - "services", - "environments", - "connectors", - "infrastructure", - "secrets", - "logs", - "audit", - "delegates", - "repositories", - "registries", - "templates", - "dashboards", - "idp", - "pull-requests", - "feature-flags", - "gitops", - "chaos", - "ccm", - "sei", - "scs", - "evidence-vault", - "sto", - "dbops", - "access_control", - "settings", - "platform", - "file_store", - "governance", - "freeze", - "overrides", - "ai-evals", - "iacm", - "knowledge-graph", - "semantic-layer", - "incidents", - "alerts", - "deploys", - "release-management" -]New value: +[ + "pipelines", + "agents", + "services", + "environments", + "connectors", + "infrastructure", + "secrets", + "logs", + "audit", + "delegates", + "repositories", + "registries", + "templates", + "dashboards", + "idp", + "pull-requests", + "feature-flags", + "gitops", + "chaos", + "ccm", + "sei", + "scs", + "evidence-vault", + "sto", + "dbops", + "access_control", + "settings", + "platform", + "file_store", + "governance", + "freeze", + "overrides", + "ai-evals", + "iacm", + "knowledge-graph", + "semantic-layer", + "incidents", + "alerts", + "deploys", + "release-management", + "vibe" +]
- Changed
harness_execute1 field changed- changed
Input schema / properties / resource_type / enumPrevious value: -[ - "alert", - "approval_instance", - "attestation", - "chaos_action", - "chaos_action_template", - "chaos_experiment", - "chaos_experiment_template", - "chaos_fault", - "chaos_fault_template", - "chaos_guard_rule", - "chaos_k8s_infrastructure", - "chaos_loadtest", - "chaos_probe", - "chaos_probe_template", - "chaos_risk_scan", - "chaos_service", - "commit", - "connector", - "cost_anomaly", - "cost_budget", - "cost_perspective", - "cost_perspective_folder", - "cost_recommendation", - "database_execute_llm_authoring_pipeline", - "delegate_token", - "environment", - "eval_annotation", - "eval_dataset", - "eval_dataset_item", - "eval_git_registration", - "eval_metric", - "eval_metric_set", - "eval_run", - "eval_suite", - "eval_target", - "evaluation", - "execution", - "file_content", - "file_store", - "fme_feature_flag", - "fme_feature_flag_definition", - "fme_rule_based_segment_definition", - "freeze_window", - "gitops_application", - "global_freeze", - "hql_query", - "idp_workflow", - "incident", - "infrastructure", - "online_eval", - "pipeline", - "pipeline_dynamic_execution", - "pipeline_v1", - "pr_reviewer", - "pull_request", - "scanned_risk", - "scs_sbom_drift", - "security_exemption", - "user" -]New value: +[ + "alert", + "approval_instance", + "attestation", + "chaos_action", + "chaos_action_template", + "chaos_experiment", + "chaos_experiment_template", + "chaos_fault", + "chaos_fault_template", + "chaos_guard_rule", + "chaos_k8s_infrastructure", + "chaos_loadtest", + "chaos_probe", + "chaos_probe_template", + "chaos_risk_scan", + "chaos_service", + "commit", + "connector", + "cost_anomaly", + "cost_budget", + "cost_perspective", + "cost_perspective_folder", + "cost_recommendation", + "database_execute_llm_authoring_pipeline", + "delegate_token", + "environment", + "eval_annotation", + "eval_dataset", + "eval_dataset_item", + "eval_git_registration", + "eval_metric", + "eval_metric_set", + "eval_run", + "eval_suite", + "eval_target", + "evaluation", + "execution", + "file_content", + "file_store", + "fme_feature_flag", + "fme_feature_flag_definition", + "fme_rule_based_segment_definition", + "fme_segment_definition", + "freeze_window", + "gitops_application", + "global_freeze", + "hql_query", + "idp_workflow", + "incident", + "infrastructure", + "online_eval", + "pipeline", + "pipeline_dynamic_execution", + "pipeline_v1", + "pr_reviewer", + "pull_request", + "scanned_risk", + "scs_sbom_drift", + "security_exemption", + "user", + "vibe_app_lifecycle", + "vibe_project" +]
- Changed
harness_get1 field changed- changed
Input schema / properties / resource_type / enumPrevious value: -[ - "agent", - "alert", - "artifact_security", - "attestation", - "audit_event", - "branch", - "chaos_action", - "chaos_action_template", - "chaos_application_map", - "chaos_component_variable", - "chaos_experiment", - "chaos_experiment_run", - "chaos_experiment_template", - "chaos_fault", - "chaos_fault_template", - "chaos_guard_condition", - "chaos_guard_rule", - "chaos_hub", - "chaos_input_set", - "chaos_k8s_infrastructure", - "chaos_loadtest", - "chaos_probe", - "chaos_probe_template", - "chaos_recommendation", - "chaos_risk", - "chaos_risk_rule", - "chaos_risk_scan", - "chaos_service", - "code_repo_security", - "commit", - "connector", - "cost_account_overview", - "cost_anomaly_drilldown", - "cost_anomaly_summary", - "cost_budget", - "cost_budget_group", - "cost_budget_variance", - "cost_category", - "cost_commitment", - "cost_perspective", - "cost_perspective_folder", - "cost_recommendation", - "cost_recommendation_count", - "cost_recommendation_detail", - "cost_recommendation_filter", - "cost_recommendation_stats", - "cost_summary", - "dashboard_data", - "database_changeset_existence", - "database_default_authoring_instance", - "database_instance", - "database_llm_authoring_pipeline", - "database_schema", - "database_snapshot_object", - "delegate_token", - "deploy", - "environment", - "eval_analytics", - "eval_annotation", - "eval_dataset", - "eval_dataset_item", - "eval_git_settings", - "eval_metric", - "eval_metric_set", - "eval_registry_item", - "eval_run", - "eval_suite", - "eval_suite_run", - "eval_target", - "evaluation", - "execution", - "execution_inputs", - "execution_log", - "file_content", - "file_store", - "fme_environment", - "fme_feature_flag", - "fme_feature_flag_definition", - "fme_rule_based_segment", - "fme_segment", - "fme_segment_definition", - "fme_standard_segment", - "freeze_window", - "gitops_agent", - "gitops_app_resource_tree", - "gitops_application", - "gitops_applicationset", - "gitops_cluster", - "gitops_dashboard", - "gitops_pod_log", - "gitops_repo_credential", - "gitops_repository", - "global_freeze", - "iacm_module", - "iacm_provider", - "iacm_variable_set", - "iacm_workspace", - "idp_entity", - "idp_score_summary", - "incident", - "infrastructure", - "input_set", - "kg_grammar", - "kg_related_type", - "kg_type", - "organization", - "pipeline", - "pipeline_resolved_yaml", - "pipeline_summary", - "pipeline_v1", - "policy", - "policy_evaluation", - "policy_set", - "project", - "pull_request", - "registry", - "release", - "release_activity", - "release_execution_activity_input", - "release_execution_activity_output", - "release_execution_phase_input", - "release_execution_phase_output", - "release_input", - "release_process", - "repo_rule", - "repository", - "resource_group", - "role", - "runtime_input_template", - "runtime_input_template_v1", - "scanned_risk", - "scorecard", - "scorecard_check", - "scorecard_check_stats", - "scorecard_stats", - "scs_artifact_remediation", - "scs_auto_pr_config", - "scs_bom_violation", - "scs_chain_of_custody", - "scs_component_dependencies", - "scs_component_enrichment", - "scs_component_remediation", - "scs_oss_risk_summary", - "scs_project_security_overview", - "scs_sbom", - "secret", - "sei_ai_adoption", - "sei_ai_impact", - "sei_ai_usage", - "sei_business_alignment", - "sei_dora_metric", - "sei_org_tree", - "sei_org_tree_detail", - "sei_productivity_metric", - "sei_team", - "service", - "service_account", - "service_override", - "space_rule", - "template", - "template_v1", - "trigger", - "unit_metric", - "user", - "user_group" -]New value: +[ + "agent", + "alert", + "artifact_security", + "attestation", + "audit_event", + "branch", + "chaos_action", + "chaos_action_template", + "chaos_application_map", + "chaos_component_variable", + "chaos_experiment", + "chaos_experiment_run", + "chaos_experiment_template", + "chaos_fault", + "chaos_fault_template", + "chaos_guard_condition", + "chaos_guard_rule", + "chaos_hub", + "chaos_input_set", + "chaos_k8s_infrastructure", + "chaos_loadtest", + "chaos_probe", + "chaos_probe_template", + "chaos_recommendation", + "chaos_risk", + "chaos_risk_rule", + "chaos_risk_scan", + "chaos_service", + "code_repo_security", + "commit", + "connector", + "cost_account_overview", + "cost_anomaly_drilldown", + "cost_anomaly_summary", + "cost_budget", + "cost_budget_group", + "cost_budget_variance", + "cost_category", + "cost_commitment", + "cost_perspective", + "cost_perspective_folder", + "cost_recommendation", + "cost_recommendation_count", + "cost_recommendation_detail", + "cost_recommendation_filter", + "cost_recommendation_stats", + "cost_summary", + "dashboard_data", + "database_changeset_existence", + "database_default_authoring_instance", + "database_instance", + "database_llm_authoring_pipeline", + "database_schema", + "database_snapshot_object", + "delegate_token", + "deploy", + "environment", + "eval_analytics", + "eval_annotation", + "eval_dataset", + "eval_dataset_item", + "eval_git_settings", + "eval_metric", + "eval_metric_set", + "eval_registry_item", + "eval_run", + "eval_suite", + "eval_suite_run", + "eval_target", + "evaluation", + "execution", + "execution_inputs", + "execution_log", + "file_content", + "file_store", + "fme_environment", + "fme_feature_flag", + "fme_feature_flag_definition", + "fme_rule_based_segment", + "fme_segment", + "fme_segment_definition", + "fme_standard_segment", + "freeze_window", + "gitops_agent", + "gitops_app_resource_tree", + "gitops_application", + "gitops_applicationset", + "gitops_cluster", + "gitops_dashboard", + "gitops_pod_log", + "gitops_repo_credential", + "gitops_repository", + "global_freeze", + "iacm_module", + "iacm_provider", + "iacm_variable_set", + "iacm_workspace", + "idp_entity", + "idp_score_summary", + "incident", + "infrastructure", + "input_set", + "kg_grammar", + "kg_related_type", + "kg_type", + "organization", + "pipeline", + "pipeline_resolved_yaml", + "pipeline_summary", + "pipeline_v1", + "policy", + "policy_evaluation", + "policy_set", + "project", + "pull_request", + "registry", + "release", + "release_activity", + "release_execution_activity_input", + "release_execution_activity_output", + "release_execution_phase_input", + "release_execution_phase_output", + "release_input", + "release_process", + "repo_rule", + "repository", + "resource_group", + "role", + "runtime_input_template", + "runtime_input_template_v1", + "scanned_risk", + "scorecard", + "scorecard_check", + "scorecard_check_stats", + "scorecard_stats", + "scs_artifact_remediation", + "scs_auto_pr_config", + "scs_bom_violation", + "scs_chain_of_custody", + "scs_component_dependencies", + "scs_component_enrichment", + "scs_component_remediation", + "scs_oss_risk_summary", + "scs_project_security_overview", + "scs_sbom", + "secret", + "sei_ai_adoption", + "sei_ai_impact", + "sei_ai_usage", + "sei_business_alignment", + "sei_dora_metric", + "sei_org_tree", + "sei_org_tree_detail", + "sei_productivity_metric", + "sei_team", + "service", + "service_account", + "service_override", + "space_rule", + "template", + "template_v1", + "trigger", + "unit_metric", + "user", + "user_group", + "vibe_app_lifecycle" +]
- Changed
harness_update1 field changed- changed
Input schema / properties / resource_type / enumPrevious value: -[ - "agent", - "alert", - "chaos_hub", - "chaos_input_set", - "chaos_loadtest", - "chaos_risk_scan", - "chaos_service", - "connector", - "cost_budget", - "cost_budget_group", - "cost_category", - "cost_perspective", - "cost_perspective_folder", - "database_instance", - "database_schema", - "environment", - "eval_annotation", - "eval_dataset", - "eval_dataset_item", - "eval_git_settings", - "eval_metric", - "eval_metric_set", - "eval_metric_set_entry", - "eval_registry_item", - "eval_suite", - "eval_target", - "evaluation", - "file_store", - "fme_environment", - "fme_feature_flag", - "fme_feature_flag_definition", - "fme_identity", - "fme_rule_based_segment_definition", - "fme_segment_definition", - "fme_segment_keys", - "freeze_window", - "gitops_application", - "gitops_applicationset", - "iacm_module", - "iacm_provider", - "iacm_variable_set", - "iacm_workspace", - "idp_entity", - "incident", - "infrastructure", - "input_set", - "organization", - "pipeline", - "pipeline_v1", - "policy", - "policy_set", - "pr_comment", - "project", - "pull_request", - "release_activity", - "release_process", - "repo_rule", - "repository", - "scorecard", - "scorecard_check", - "scs_auto_pr_config", - "service", - "service_override", - "space_rule", - "template", - "template_v1", - "trigger", - "unit_metric" -]New value: +[ + "agent", + "alert", + "chaos_hub", + "chaos_input_set", + "chaos_loadtest", + "chaos_risk_scan", + "chaos_service", + "connector", + "cost_budget", + "cost_budget_group", + "cost_category", + "cost_perspective", + "cost_perspective_folder", + "database_instance", + "database_schema", + "environment", + "eval_annotation", + "eval_dataset", + "eval_dataset_item", + "eval_git_settings", + "eval_metric", + "eval_metric_set", + "eval_metric_set_entry", + "eval_registry_item", + "eval_suite", + "eval_target", + "evaluation", + "file_store", + "fme_environment", + "fme_feature_flag", + "fme_feature_flag_definition", + "fme_identity", + "fme_rule_based_segment_definition", + "fme_segment", + "fme_segment_definition", + "fme_segment_keys", + "freeze_window", + "gitops_application", + "gitops_applicationset", + "iacm_module", + "iacm_provider", + "iacm_variable_set", + "iacm_workspace", + "idp_entity", + "incident", + "infrastructure", + "input_set", + "organization", + "pipeline", + "pipeline_v1", + "policy", + "policy_set", + "pr_comment", + "project", + "pull_request", + "release_activity", + "release_process", + "repo_rule", + "repository", + "scorecard", + "scorecard_check", + "scs_auto_pr_config", + "service", + "service_override", + "space_rule", + "template", + "template_v1", + "trigger", + "unit_metric" +]
3 tool updates
v3.2.25- Changed
harness_describe1 field changed- changed
Input schema / properties / resource_type / enumPrevious value: -[ - "agent", - "alert", - "approval_instance", - "artifact", - "artifact_file", - "artifact_security", - "artifact_version", - "attestation", - "audit_event", - "branch", - "chaos_action", - "chaos_action_template", - "chaos_application_map", - "chaos_component_variable", - "chaos_dr_test", - "chaos_enabled_infrastructure", - "chaos_environment", - "chaos_experiment", - "chaos_experiment_run", - "chaos_experiment_template", - "chaos_experiment_variable", - "chaos_fault", - "chaos_fault_experiment_run", - "chaos_fault_template", - "chaos_guard_condition", - "chaos_guard_rule", - "chaos_hub", - "chaos_hub_fault", - "chaos_infrastructure", - "chaos_input_set", - "chaos_k8s_infrastructure", - "chaos_loadtest", - "chaos_probe", - "chaos_probe_in_run", - "chaos_probe_template", - "chaos_recommendation", - "chaos_risk", - "chaos_risk_rule", - "chaos_risk_scan", - "chaos_service", - "code_repo_security", - "commit", - "connector", - "connector_catalogue", - "cost_account_overview", - "cost_anomaly", - "cost_anomaly_drilldown", - "cost_anomaly_summary", - "cost_breakdown", - "cost_budget", - "cost_budget_group", - "cost_budget_variance", - "cost_category", - "cost_commitment", - "cost_filter_value", - "cost_perspective", - "cost_perspective_folder", - "cost_recommendation", - "cost_recommendation_count", - "cost_recommendation_detail", - "cost_recommendation_filter", - "cost_recommendation_stats", - "cost_summary", - "cost_timeseries", - "dashboard", - "dashboard_data", - "database_changeset_existence", - "database_default_authoring_instance", - "database_execute_llm_authoring_pipeline", - "database_instance", - "database_llm_authoring_pipeline", - "database_schema", - "database_snapshot_object", - "delegate", - "delegate_token", - "deploy", - "discovered_agent", - "discovered_namespace", - "discovered_network_map", - "discovered_service", - "environment", - "eval_analytics", - "eval_annotation", - "eval_dataset", - "eval_dataset_item", - "eval_git_registration", - "eval_git_settings", - "eval_metric", - "eval_metric_set", - "eval_metric_set_entry", - "eval_registry_item", - "eval_run", - "eval_run_by_eval", - "eval_run_item", - "eval_suite", - "eval_suite_evaluation", - "eval_suite_run", - "eval_target", - "evaluation", - "execution", - "execution_inputs", - "execution_log", - "file_content", - "file_store", - "fme_environment", - "fme_feature_flag", - "fme_feature_flag_definition", - "fme_identity", - "fme_rollout_status", - "fme_rule_based_segment", - "fme_rule_based_segment_definition", - "fme_segment", - "fme_segment_definition", - "fme_segment_keys", - "fme_standard_segment", - "fme_traffic_type", - "fme_workspace", - "freeze_window", - "gitops_agent", - "gitops_app_event", - "gitops_app_resource_tree", - "gitops_application", - "gitops_applicationset", - "gitops_cluster", - "gitops_cluster_link", - "gitops_dashboard", - "gitops_managed_resource", - "gitops_pod_log", - "gitops_repo_credential", - "gitops_repository", - "gitops_resource_action", - "global_freeze", - "hql_query", - "iacm_activity_resource_change", - "iacm_module", - "iacm_provider", - "iacm_resource", - "iacm_variable_set", - "iacm_workspace", - "iacm_workspace_costs", - "idp_entity", - "idp_score", - "idp_score_summary", - "idp_tech_doc", - "idp_workflow", - "incident", - "infrastructure", - "input_set", - "kg_grammar", - "kg_queryable_type_summary", - "kg_related_type", - "kg_type", - "online_eval", - "organization", - "permission", - "pipeline", - "pipeline_dynamic_execution", - "pipeline_security_issue", - "pipeline_security_step", - "pipeline_summary", - "pipeline_v1", - "policy", - "policy_evaluation", - "policy_set", - "pr_activity", - "pr_check", - "pr_comment", - "pr_reviewer", - "project", - "pull_request", - "registry", - "release", - "release_activity", - "release_execution_activity", - "release_execution_activity_input", - "release_execution_activity_output", - "release_execution_phase", - "release_execution_phase_input", - "release_execution_phase_output", - "release_execution_task", - "release_input", - "release_process", - "remediation_diff", - "repo_rule", - "repository", - "resource_group", - "role", - "role_assignment", - "runtime_input_template", - "scanned_risk", - "scorecard", - "scorecard_check", - "scorecard_check_stats", - "scorecard_stats", - "scs_artifact_component", - "scs_artifact_remediation", - "scs_artifact_source", - "scs_auto_pr_config", - "scs_bom_violation", - "scs_chain_of_custody", - "scs_compliance_result", - "scs_component_dependencies", - "scs_component_drift", - "scs_component_enrichment", - "scs_component_remediation", - "scs_component_search", - "scs_component_vulnerability", - "scs_oss_risk_summary", - "scs_project_security_overview", - "scs_remediation_pr", - "scs_sbom", - "scs_sbom_drift", - "secret", - "security_exemption", - "security_exemption_bulk", - "security_issue", - "security_issue_filter", - "sei_ai_adoption", - "sei_ai_impact", - "sei_ai_raw_metric", - "sei_ai_usage", - "sei_business_alignment", - "sei_dora_metric", - "sei_metric", - "sei_org_tree", - "sei_org_tree_detail", - "sei_productivity_metric", - "sei_team", - "sei_team_detail", - "service", - "service_account", - "service_override", - "setting", - "space_rule", - "tag", - "template", - "template_v1", - "trigger", - "unit_metric", - "user", - "user_group" -]New value: +[ + "agent", + "alert", + "approval_instance", + "artifact", + "artifact_file", + "artifact_security", + "artifact_version", + "attestation", + "audit_event", + "branch", + "chaos_action", + "chaos_action_template", + "chaos_application_map", + "chaos_component_variable", + "chaos_dr_test", + "chaos_enabled_infrastructure", + "chaos_environment", + "chaos_experiment", + "chaos_experiment_run", + "chaos_experiment_template", + "chaos_experiment_variable", + "chaos_fault", + "chaos_fault_experiment_run", + "chaos_fault_template", + "chaos_guard_condition", + "chaos_guard_rule", + "chaos_hub", + "chaos_hub_fault", + "chaos_infrastructure", + "chaos_input_set", + "chaos_k8s_infrastructure", + "chaos_loadtest", + "chaos_probe", + "chaos_probe_in_run", + "chaos_probe_template", + "chaos_recommendation", + "chaos_risk", + "chaos_risk_rule", + "chaos_risk_scan", + "chaos_service", + "code_repo_security", + "commit", + "connector", + "connector_catalogue", + "cost_account_overview", + "cost_anomaly", + "cost_anomaly_drilldown", + "cost_anomaly_summary", + "cost_breakdown", + "cost_budget", + "cost_budget_group", + "cost_budget_variance", + "cost_category", + "cost_commitment", + "cost_filter_value", + "cost_perspective", + "cost_perspective_folder", + "cost_recommendation", + "cost_recommendation_count", + "cost_recommendation_detail", + "cost_recommendation_filter", + "cost_recommendation_stats", + "cost_summary", + "cost_timeseries", + "dashboard", + "dashboard_data", + "database_changeset_existence", + "database_default_authoring_instance", + "database_execute_llm_authoring_pipeline", + "database_instance", + "database_llm_authoring_pipeline", + "database_schema", + "database_snapshot_object", + "delegate", + "delegate_token", + "deploy", + "discovered_agent", + "discovered_namespace", + "discovered_network_map", + "discovered_service", + "environment", + "eval_analytics", + "eval_annotation", + "eval_dataset", + "eval_dataset_item", + "eval_git_registration", + "eval_git_settings", + "eval_metric", + "eval_metric_set", + "eval_metric_set_entry", + "eval_registry_item", + "eval_run", + "eval_run_by_eval", + "eval_run_item", + "eval_suite", + "eval_suite_evaluation", + "eval_suite_run", + "eval_target", + "evaluation", + "execution", + "execution_inputs", + "execution_log", + "file_content", + "file_store", + "fme_environment", + "fme_feature_flag", + "fme_feature_flag_definition", + "fme_identity", + "fme_rollout_status", + "fme_rule_based_segment", + "fme_rule_based_segment_definition", + "fme_segment", + "fme_segment_definition", + "fme_segment_keys", + "fme_standard_segment", + "fme_traffic_type", + "fme_workspace", + "freeze_window", + "gitops_agent", + "gitops_app_event", + "gitops_app_resource_tree", + "gitops_application", + "gitops_applicationset", + "gitops_cluster", + "gitops_cluster_link", + "gitops_dashboard", + "gitops_managed_resource", + "gitops_pod_log", + "gitops_repo_credential", + "gitops_repository", + "gitops_resource_action", + "global_freeze", + "hql_query", + "iacm_activity_resource_change", + "iacm_module", + "iacm_provider", + "iacm_resource", + "iacm_variable_set", + "iacm_workspace", + "iacm_workspace_costs", + "idp_entity", + "idp_score", + "idp_score_summary", + "idp_tech_doc", + "idp_workflow", + "incident", + "infrastructure", + "input_set", + "kg_grammar", + "kg_queryable_type_summary", + "kg_related_type", + "kg_type", + "online_eval", + "organization", + "permission", + "pipeline", + "pipeline_dynamic_execution", + "pipeline_resolved_yaml", + "pipeline_security_issue", + "pipeline_security_step", + "pipeline_summary", + "pipeline_v1", + "policy", + "policy_evaluation", + "policy_set", + "pr_activity", + "pr_check", + "pr_comment", + "pr_reviewer", + "project", + "pull_request", + "registry", + "release", + "release_activity", + "release_execution_activity", + "release_execution_activity_input", + "release_execution_activity_output", + "release_execution_phase", + "release_execution_phase_input", + "release_execution_phase_output", + "release_execution_task", + "release_input", + "release_process", + "remediation_diff", + "repo_rule", + "repository", + "resource_group", + "role", + "role_assignment", + "runtime_input_template", + "runtime_input_template_v1", + "scanned_risk", + "scorecard", + "scorecard_check", + "scorecard_check_stats", + "scorecard_stats", + "scs_artifact_component", + "scs_artifact_remediation", + "scs_artifact_source", + "scs_auto_pr_config", + "scs_bom_violation", + "scs_chain_of_custody", + "scs_compliance_result", + "scs_component_dependencies", + "scs_component_drift", + "scs_component_enrichment", + "scs_component_remediation", + "scs_component_search", + "scs_component_vulnerability", + "scs_oss_risk_summary", + "scs_project_security_overview", + "scs_remediation_pr", + "scs_sbom", + "scs_sbom_drift", + "secret", + "security_exemption", + "security_exemption_bulk", + "security_issue", + "security_issue_filter", + "sei_ai_adoption", + "sei_ai_impact", + "sei_ai_raw_metric", + "sei_ai_usage", + "sei_business_alignment", + "sei_dora_metric", + "sei_metric", + "sei_org_tree", + "sei_org_tree_detail", + "sei_productivity_metric", + "sei_team", + "sei_team_detail", + "service", + "service_account", + "service_override", + "setting", + "space_rule", + "tag", + "template", + "template_v1", + "trigger", + "unit_metric", + "user", + "user_group" +]
- Changed
harness_execute1 field changed- changed
Input schema / properties / inputs / descriptionPrevious value: -"Pipeline runtime inputs: key-value pairs like {branch: 'main'} (auto-resolved), or full YAML string. Check runtime_input_template first via harness_get."New value: +"Pipeline runtime inputs. For v0 pipeline, check runtime_input_template and pass key-value pairs or full overlay YAML. For pipeline_v1, check runtime_input_template_v1 and pass named values; the server sends them as an inputs: YAML document."
- Changed
harness_get1 field changed- changed
Input schema / properties / resource_type / enumPrevious value: -[ - "agent", - "alert", - "artifact_security", - "attestation", - "audit_event", - "branch", - "chaos_action", - "chaos_action_template", - "chaos_application_map", - "chaos_component_variable", - "chaos_experiment", - "chaos_experiment_run", - "chaos_experiment_template", - "chaos_fault", - "chaos_fault_template", - "chaos_guard_condition", - "chaos_guard_rule", - "chaos_hub", - "chaos_input_set", - "chaos_k8s_infrastructure", - "chaos_loadtest", - "chaos_probe", - "chaos_probe_template", - "chaos_recommendation", - "chaos_risk", - "chaos_risk_rule", - "chaos_risk_scan", - "chaos_service", - "code_repo_security", - "commit", - "connector", - "cost_account_overview", - "cost_anomaly_drilldown", - "cost_anomaly_summary", - "cost_budget", - "cost_budget_group", - "cost_budget_variance", - "cost_category", - "cost_commitment", - "cost_perspective", - "cost_perspective_folder", - "cost_recommendation", - "cost_recommendation_count", - "cost_recommendation_detail", - "cost_recommendation_filter", - "cost_recommendation_stats", - "cost_summary", - "dashboard_data", - "database_changeset_existence", - "database_default_authoring_instance", - "database_instance", - "database_llm_authoring_pipeline", - "database_schema", - "database_snapshot_object", - "delegate_token", - "deploy", - "environment", - "eval_analytics", - "eval_annotation", - "eval_dataset", - "eval_dataset_item", - "eval_git_settings", - "eval_metric", - "eval_metric_set", - "eval_registry_item", - "eval_run", - "eval_suite", - "eval_suite_run", - "eval_target", - "evaluation", - "execution", - "execution_inputs", - "execution_log", - "file_content", - "file_store", - "fme_environment", - "fme_feature_flag", - "fme_feature_flag_definition", - "fme_rule_based_segment", - "fme_segment", - "fme_segment_definition", - "fme_standard_segment", - "freeze_window", - "gitops_agent", - "gitops_app_resource_tree", - "gitops_application", - "gitops_applicationset", - "gitops_cluster", - "gitops_dashboard", - "gitops_pod_log", - "gitops_repo_credential", - "gitops_repository", - "global_freeze", - "iacm_module", - "iacm_provider", - "iacm_variable_set", - "iacm_workspace", - "idp_entity", - "idp_score_summary", - "incident", - "infrastructure", - "input_set", - "kg_grammar", - "kg_related_type", - "kg_type", - "organization", - "pipeline", - "pipeline_summary", - "pipeline_v1", - "policy", - "policy_evaluation", - "policy_set", - "project", - "pull_request", - "registry", - "release", - "release_activity", - "release_execution_activity_input", - "release_execution_activity_output", - "release_execution_phase_input", - "release_execution_phase_output", - "release_input", - "release_process", - "repo_rule", - "repository", - "resource_group", - "role", - "runtime_input_template", - "scanned_risk", - "scorecard", - "scorecard_check", - "scorecard_check_stats", - "scorecard_stats", - "scs_artifact_remediation", - "scs_auto_pr_config", - "scs_bom_violation", - "scs_chain_of_custody", - "scs_component_dependencies", - "scs_component_enrichment", - "scs_component_remediation", - "scs_oss_risk_summary", - "scs_project_security_overview", - "scs_sbom", - "secret", - "sei_ai_adoption", - "sei_ai_impact", - "sei_ai_usage", - "sei_business_alignment", - "sei_dora_metric", - "sei_org_tree", - "sei_org_tree_detail", - "sei_productivity_metric", - "sei_team", - "service", - "service_account", - "service_override", - "space_rule", - "template", - "template_v1", - "trigger", - "unit_metric", - "user", - "user_group" -]New value: +[ + "agent", + "alert", + "artifact_security", + "attestation", + "audit_event", + "branch", + "chaos_action", + "chaos_action_template", + "chaos_application_map", + "chaos_component_variable", + "chaos_experiment", + "chaos_experiment_run", + "chaos_experiment_template", + "chaos_fault", + "chaos_fault_template", + "chaos_guard_condition", + "chaos_guard_rule", + "chaos_hub", + "chaos_input_set", + "chaos_k8s_infrastructure", + "chaos_loadtest", + "chaos_probe", + "chaos_probe_template", + "chaos_recommendation", + "chaos_risk", + "chaos_risk_rule", + "chaos_risk_scan", + "chaos_service", + "code_repo_security", + "commit", + "connector", + "cost_account_overview", + "cost_anomaly_drilldown", + "cost_anomaly_summary", + "cost_budget", + "cost_budget_group", + "cost_budget_variance", + "cost_category", + "cost_commitment", + "cost_perspective", + "cost_perspective_folder", + "cost_recommendation", + "cost_recommendation_count", + "cost_recommendation_detail", + "cost_recommendation_filter", + "cost_recommendation_stats", + "cost_summary", + "dashboard_data", + "database_changeset_existence", + "database_default_authoring_instance", + "database_instance", + "database_llm_authoring_pipeline", + "database_schema", + "database_snapshot_object", + "delegate_token", + "deploy", + "environment", + "eval_analytics", + "eval_annotation", + "eval_dataset", + "eval_dataset_item", + "eval_git_settings", + "eval_metric", + "eval_metric_set", + "eval_registry_item", + "eval_run", + "eval_suite", + "eval_suite_run", + "eval_target", + "evaluation", + "execution", + "execution_inputs", + "execution_log", + "file_content", + "file_store", + "fme_environment", + "fme_feature_flag", + "fme_feature_flag_definition", + "fme_rule_based_segment", + "fme_segment", + "fme_segment_definition", + "fme_standard_segment", + "freeze_window", + "gitops_agent", + "gitops_app_resource_tree", + "gitops_application", + "gitops_applicationset", + "gitops_cluster", + "gitops_dashboard", + "gitops_pod_log", + "gitops_repo_credential", + "gitops_repository", + "global_freeze", + "iacm_module", + "iacm_provider", + "iacm_variable_set", + "iacm_workspace", + "idp_entity", + "idp_score_summary", + "incident", + "infrastructure", + "input_set", + "kg_grammar", + "kg_related_type", + "kg_type", + "organization", + "pipeline", + "pipeline_resolved_yaml", + "pipeline_summary", + "pipeline_v1", + "policy", + "policy_evaluation", + "policy_set", + "project", + "pull_request", + "registry", + "release", + "release_activity", + "release_execution_activity_input", + "release_execution_activity_output", + "release_execution_phase_input", + "release_execution_phase_output", + "release_input", + "release_process", + "repo_rule", + "repository", + "resource_group", + "role", + "runtime_input_template", + "runtime_input_template_v1", + "scanned_risk", + "scorecard", + "scorecard_check", + "scorecard_check_stats", + "scorecard_stats", + "scs_artifact_remediation", + "scs_auto_pr_config", + "scs_bom_violation", + "scs_chain_of_custody", + "scs_component_dependencies", + "scs_component_enrichment", + "scs_component_remediation", + "scs_oss_risk_summary", + "scs_project_security_overview", + "scs_sbom", + "secret", + "sei_ai_adoption", + "sei_ai_impact", + "sei_ai_usage", + "sei_business_alignment", + "sei_dora_metric", + "sei_org_tree", + "sei_org_tree_detail", + "sei_productivity_metric", + "sei_team", + "service", + "service_account", + "service_override", + "space_rule", + "template", + "template_v1", + "trigger", + "unit_metric", + "user", + "user_group" +]
10 tool updates
v3.2.22- Changed
harness_create3 fields changed- changed
Input schema / properties / org_id / descriptionPrevious value: -"Organization identifier (overrides default)"New value: +"Organization identifier. Required for org- and project-scoped resources unless a Harness URL is passed. This session has no configured default (common in hosted/multi-user HTTP) — pass the current org_id on the first call. Do not omit it." - changed
Input schema / properties / project_id / descriptionPrevious value: -"Project identifier (overrides default)"New value: +"Project identifier. Required for project-scoped resources unless a Harness URL is passed. This session has no configured default (common in hosted/multi-user HTTP) — pass the current project_id on the first call. Do not omit it." - changed
Input schema / properties / resource_scope / descriptionPrevious value: -"Scope for the operation. account: omit org/project (e.g. /v1/templates). org: org only. project: org+project. Auto-detected from url when present."New value: +"Scope for the operation. account: account-level resources only — do not use account to skip a known org/project. org: org-level (org_id). project: org+project. Omit to use the resource's default scope. Auto-detected from url when present."
- Changed
harness_delete3 fields changed- changed
Input schema / properties / org_id / descriptionPrevious value: -"Organization identifier (overrides default)"New value: +"Organization identifier. Required for org- and project-scoped resources unless a Harness URL is passed. This session has no configured default (common in hosted/multi-user HTTP) — pass the current org_id on the first call. Do not omit it." - changed
Input schema / properties / project_id / descriptionPrevious value: -"Project identifier (overrides default)"New value: +"Project identifier. Required for project-scoped resources unless a Harness URL is passed. This session has no configured default (common in hosted/multi-user HTTP) — pass the current project_id on the first call. Do not omit it." - changed
Input schema / properties / resource_scope / descriptionPrevious value: -"Scope for the operation. account: omit org/project (e.g. /v1/templates). org: org only. project: org+project. Auto-detected from url when present."New value: +"Scope for the operation. account: account-level resources only — do not use account to skip a known org/project. org: org-level (org_id). project: org+project. Omit to use the resource's default scope. Auto-detected from url when present."
- Changed
harness_describe2 fields changed- changed
Input schema / properties / resource_type / enumPrevious value: -[ - "agent", - "approval_instance", - "artifact", - "artifact_file", - "artifact_security", - "artifact_version", - "attestation", - "audit_event", - "branch", - "chaos_action", - "chaos_action_template", - "chaos_application_map", - "chaos_component_variable", - "chaos_dr_test", - "chaos_enabled_infrastructure", - "chaos_environment", - "chaos_experiment", - "chaos_experiment_run", - "chaos_experiment_template", - "chaos_experiment_variable", - "chaos_fault", - "chaos_fault_experiment_run", - "chaos_fault_template", - "chaos_guard_condition", - "chaos_guard_rule", - "chaos_hub", - "chaos_hub_fault", - "chaos_infrastructure", - "chaos_input_set", - "chaos_k8s_infrastructure", - "chaos_loadtest", - "chaos_probe", - "chaos_probe_in_run", - "chaos_probe_template", - "chaos_recommendation", - "chaos_risk", - "chaos_risk_rule", - "chaos_risk_scan", - "chaos_service", - "code_repo_security", - "commit", - "connector", - "connector_catalogue", - "cost_account_overview", - "cost_anomaly", - "cost_anomaly_drilldown", - "cost_anomaly_summary", - "cost_breakdown", - "cost_budget", - "cost_budget_group", - "cost_budget_variance", - "cost_category", - "cost_commitment", - "cost_filter_value", - "cost_perspective", - "cost_perspective_folder", - "cost_recommendation", - "cost_recommendation_count", - "cost_recommendation_detail", - "cost_recommendation_filter", - "cost_recommendation_stats", - "cost_summary", - "cost_timeseries", - "dashboard", - "dashboard_data", - "database_changeset_existence", - "database_default_authoring_instance", - "database_execute_llm_authoring_pipeline", - "database_instance", - "database_llm_authoring_pipeline", - "database_schema", - "database_snapshot_object", - "delegate", - "delegate_token", - "deploy", - "discovered_agent", - "discovered_namespace", - "discovered_network_map", - "discovered_service", - "environment", - "eval_analytics", - "eval_annotation", - "eval_dataset", - "eval_dataset_item", - "eval_git_registration", - "eval_git_settings", - "eval_metric", - "eval_metric_set", - "eval_metric_set_entry", - "eval_registry_item", - "eval_run", - "eval_run_by_eval", - "eval_run_item", - "eval_suite", - "eval_suite_evaluation", - "eval_suite_run", - "eval_target", - "evaluation", - "execution", - "execution_inputs", - "execution_log", - "file_content", - "file_store", - "fme_environment", - "fme_feature_flag", - "fme_feature_flag_definition", - "fme_identity", - "fme_rollout_status", - "fme_rule_based_segment", - "fme_rule_based_segment_definition", - "fme_segment", - "fme_segment_definition", - "fme_segment_keys", - "fme_standard_segment", - "fme_traffic_type", - "fme_workspace", - "freeze_window", - "gitops_agent", - "gitops_app_event", - "gitops_app_resource_tree", - "gitops_application", - "gitops_applicationset", - "gitops_cluster", - "gitops_cluster_link", - "gitops_dashboard", - "gitops_managed_resource", - "gitops_pod_log", - "gitops_repo_credential", - "gitops_repository", - "gitops_resource_action", - "global_freeze", - "hql_query", - "iacm_activity_resource_change", - "iacm_module", - "iacm_provider", - "iacm_resource", - "iacm_variable_set", - "iacm_workspace", - "iacm_workspace_costs", - "idp_entity", - "idp_score", - "idp_score_summary", - "idp_tech_doc", - "idp_workflow", - "incident", - "infrastructure", - "input_set", - "kg_grammar", - "kg_queryable_type_summary", - "kg_related_type", - "kg_type", - "online_eval", - "organization", - "permission", - "pipeline", - "pipeline_dynamic_execution", - "pipeline_security_issue", - "pipeline_security_step", - "pipeline_summary", - "pipeline_v1", - "policy", - "policy_evaluation", - "policy_set", - "pr_activity", - "pr_check", - "pr_comment", - "pr_reviewer", - "project", - "pull_request", - "registry", - "release", - "release_activity", - "release_execution_activity", - "release_execution_activity_input", - "release_execution_activity_output", - "release_execution_phase", - "release_execution_phase_input", - "release_execution_phase_output", - "release_execution_task", - "release_input", - "release_process", - "remediation_diff", - "repo_rule", - "repository", - "resource_group", - "role", - "role_assignment", - "runtime_input_template", - "scanned_risk", - "scorecard", - "scorecard_check", - "scorecard_check_stats", - "scorecard_stats", - "scs_artifact_component", - "scs_artifact_remediation", - "scs_artifact_source", - "scs_auto_pr_config", - "scs_bom_violation", - "scs_chain_of_custody", - "scs_compliance_result", - "scs_component_dependencies", - "scs_component_drift", - "scs_component_enrichment", - "scs_component_remediation", - "scs_component_search", - "scs_component_vulnerability", - "scs_oss_risk_summary", - "scs_project_security_overview", - "scs_remediation_pr", - "scs_sbom", - "scs_sbom_drift", - "secret", - "security_exemption", - "security_exemption_bulk", - "security_issue", - "security_issue_filter", - "sei_ai_adoption", - "sei_ai_impact", - "sei_ai_raw_metric", - "sei_ai_usage", - "sei_business_alignment", - "sei_dora_metric", - "sei_metric", - "sei_org_tree", - "sei_org_tree_detail", - "sei_productivity_metric", - "sei_team", - "sei_team_detail", - "service", - "service_account", - "service_override", - "setting", - "space_rule", - "tag", - "template", - "template_v1", - "trigger", - "unit_metric", - "user", - "user_group" -]New value: +[ + "agent", + "alert", + "approval_instance", + "artifact", + "artifact_file", + "artifact_security", + "artifact_version", + "attestation", + "audit_event", + "branch", + "chaos_action", + "chaos_action_template", + "chaos_application_map", + "chaos_component_variable", + "chaos_dr_test", + "chaos_enabled_infrastructure", + "chaos_environment", + "chaos_experiment", + "chaos_experiment_run", + "chaos_experiment_template", + "chaos_experiment_variable", + "chaos_fault", + "chaos_fault_experiment_run", + "chaos_fault_template", + "chaos_guard_condition", + "chaos_guard_rule", + "chaos_hub", + "chaos_hub_fault", + "chaos_infrastructure", + "chaos_input_set", + "chaos_k8s_infrastructure", + "chaos_loadtest", + "chaos_probe", + "chaos_probe_in_run", + "chaos_probe_template", + "chaos_recommendation", + "chaos_risk", + "chaos_risk_rule", + "chaos_risk_scan", + "chaos_service", + "code_repo_security", + "commit", + "connector", + "connector_catalogue", + "cost_account_overview", + "cost_anomaly", + "cost_anomaly_drilldown", + "cost_anomaly_summary", + "cost_breakdown", + "cost_budget", + "cost_budget_group", + "cost_budget_variance", + "cost_category", + "cost_commitment", + "cost_filter_value", + "cost_perspective", + "cost_perspective_folder", + "cost_recommendation", + "cost_recommendation_count", + "cost_recommendation_detail", + "cost_recommendation_filter", + "cost_recommendation_stats", + "cost_summary", + "cost_timeseries", + "dashboard", + "dashboard_data", + "database_changeset_existence", + "database_default_authoring_instance", + "database_execute_llm_authoring_pipeline", + "database_instance", + "database_llm_authoring_pipeline", + "database_schema", + "database_snapshot_object", + "delegate", + "delegate_token", + "deploy", + "discovered_agent", + "discovered_namespace", + "discovered_network_map", + "discovered_service", + "environment", + "eval_analytics", + "eval_annotation", + "eval_dataset", + "eval_dataset_item", + "eval_git_registration", + "eval_git_settings", + "eval_metric", + "eval_metric_set", + "eval_metric_set_entry", + "eval_registry_item", + "eval_run", + "eval_run_by_eval", + "eval_run_item", + "eval_suite", + "eval_suite_evaluation", + "eval_suite_run", + "eval_target", + "evaluation", + "execution", + "execution_inputs", + "execution_log", + "file_content", + "file_store", + "fme_environment", + "fme_feature_flag", + "fme_feature_flag_definition", + "fme_identity", + "fme_rollout_status", + "fme_rule_based_segment", + "fme_rule_based_segment_definition", + "fme_segment", + "fme_segment_definition", + "fme_segment_keys", + "fme_standard_segment", + "fme_traffic_type", + "fme_workspace", + "freeze_window", + "gitops_agent", + "gitops_app_event", + "gitops_app_resource_tree", + "gitops_application", + "gitops_applicationset", + "gitops_cluster", + "gitops_cluster_link", + "gitops_dashboard", + "gitops_managed_resource", + "gitops_pod_log", + "gitops_repo_credential", + "gitops_repository", + "gitops_resource_action", + "global_freeze", + "hql_query", + "iacm_activity_resource_change", + "iacm_module", + "iacm_provider", + "iacm_resource", + "iacm_variable_set", + "iacm_workspace", + "iacm_workspace_costs", + "idp_entity", + "idp_score", + "idp_score_summary", + "idp_tech_doc", + "idp_workflow", + "incident", + "infrastructure", + "input_set", + "kg_grammar", + "kg_queryable_type_summary", + "kg_related_type", + "kg_type", + "online_eval", + "organization", + "permission", + "pipeline", + "pipeline_dynamic_execution", + "pipeline_security_issue", + "pipeline_security_step", + "pipeline_summary", + "pipeline_v1", + "policy", + "policy_evaluation", + "policy_set", + "pr_activity", + "pr_check", + "pr_comment", + "pr_reviewer", + "project", + "pull_request", + "registry", + "release", + "release_activity", + "release_execution_activity", + "release_execution_activity_input", + "release_execution_activity_output", + "release_execution_phase", + "release_execution_phase_input", + "release_execution_phase_output", + "release_execution_task", + "release_input", + "release_process", + "remediation_diff", + "repo_rule", + "repository", + "resource_group", + "role", + "role_assignment", + "runtime_input_template", + "scanned_risk", + "scorecard", + "scorecard_check", + "scorecard_check_stats", + "scorecard_stats", + "scs_artifact_component", + "scs_artifact_remediation", + "scs_artifact_source", + "scs_auto_pr_config", + "scs_bom_violation", + "scs_chain_of_custody", + "scs_compliance_result", + "scs_component_dependencies", + "scs_component_drift", + "scs_component_enrichment", + "scs_component_remediation", + "scs_component_search", + "scs_component_vulnerability", + "scs_oss_risk_summary", + "scs_project_security_overview", + "scs_remediation_pr", + "scs_sbom", + "scs_sbom_drift", + "secret", + "security_exemption", + "security_exemption_bulk", + "security_issue", + "security_issue_filter", + "sei_ai_adoption", + "sei_ai_impact", + "sei_ai_raw_metric", + "sei_ai_usage", + "sei_business_alignment", + "sei_dora_metric", + "sei_metric", + "sei_org_tree", + "sei_org_tree_detail", + "sei_productivity_metric", + "sei_team", + "sei_team_detail", + "service", + "service_account", + "service_override", + "setting", + "space_rule", + "tag", + "template", + "template_v1", + "trigger", + "unit_metric", + "user", + "user_group" +] - changed
Input schema / properties / toolset / enumPrevious value: -[ - "pipelines", - "agents", - "services", - "environments", - "connectors", - "infrastructure", - "secrets", - "logs", - "audit", - "delegates", - "repositories", - "registries", - "templates", - "dashboards", - "idp", - "pull-requests", - "feature-flags", - "gitops", - "chaos", - "ccm", - "sei", - "scs", - "evidence-vault", - "sto", - "dbops", - "access_control", - "settings", - "platform", - "file_store", - "governance", - "freeze", - "overrides", - "ai-evals", - "iacm", - "knowledge-graph", - "semantic-layer", - "incidents", - "deploys", - "release-management" -]New value: +[ + "pipelines", + "agents", + "services", + "environments", + "connectors", + "infrastructure", + "secrets", + "logs", + "audit", + "delegates", + "repositories", + "registries", + "templates", + "dashboards", + "idp", + "pull-requests", + "feature-flags", + "gitops", + "chaos", + "ccm", + "sei", + "scs", + "evidence-vault", + "sto", + "dbops", + "access_control", + "settings", + "platform", + "file_store", + "governance", + "freeze", + "overrides", + "ai-evals", + "iacm", + "knowledge-graph", + "semantic-layer", + "incidents", + "alerts", + "deploys", + "release-management" +]
- Changed
harness_diagnose2 fields changed- changed
Input schema / properties / org_id / descriptionPrevious value: -"Organization identifier (overrides default)"New value: +"Organization identifier. Required for org- and project-scoped resources unless a Harness URL is passed. This session has no configured default (common in hosted/multi-user HTTP) — pass the current org_id on the first call. Do not omit it." - changed
Input schema / properties / project_id / descriptionPrevious value: -"Project identifier (overrides default)"New value: +"Project identifier. Required for project-scoped resources unless a Harness URL is passed. This session has no configured default (common in hosted/multi-user HTTP) — pass the current project_id on the first call. Do not omit it."
- Changed
harness_execute4 fields changed- changed
Input schema / properties / org_id / descriptionPrevious value: -"Organization identifier (overrides default)"New value: +"Organization identifier. Required for org- and project-scoped resources unless a Harness URL is passed. This session has no configured default (common in hosted/multi-user HTTP) — pass the current org_id on the first call. Do not omit it." - changed
Input schema / properties / project_id / descriptionPrevious value: -"Project identifier (overrides default)"New value: +"Project identifier. Required for project-scoped resources unless a Harness URL is passed. This session has no configured default (common in hosted/multi-user HTTP) — pass the current project_id on the first call. Do not omit it." - changed
Input schema / properties / resource_scope / descriptionPrevious value: -"Scope for the operation. account: omit org/project (e.g. /v1/templates). org: org only. project: org+project. Auto-detected from url when present."New value: +"Scope for the operation. account: account-level resources only — do not use account to skip a known org/project. org: org-level (org_id). project: org+project. Omit to use the resource's default scope. Auto-detected from url when present." - changed
Input schema / properties / resource_type / enumPrevious value: -[ - "approval_instance", - "attestation", - "chaos_action", - "chaos_action_template", - "chaos_experiment", - "chaos_experiment_template", - "chaos_fault", - "chaos_fault_template", - "chaos_guard_rule", - "chaos_k8s_infrastructure", - "chaos_loadtest", - "chaos_probe", - "chaos_probe_template", - "chaos_risk_scan", - "chaos_service", - "commit", - "connector", - "cost_anomaly", - "cost_budget", - "cost_perspective", - "cost_perspective_folder", - "cost_recommendation", - "database_execute_llm_authoring_pipeline", - "delegate_token", - "environment", - "eval_annotation", - "eval_dataset", - "eval_dataset_item", - "eval_git_registration", - "eval_metric", - "eval_metric_set", - "eval_run", - "eval_suite", - "eval_target", - "evaluation", - "execution", - "file_content", - "file_store", - "fme_feature_flag", - "fme_feature_flag_definition", - "fme_rule_based_segment_definition", - "freeze_window", - "gitops_application", - "global_freeze", - "hql_query", - "idp_workflow", - "incident", - "infrastructure", - "online_eval", - "pipeline", - "pipeline_dynamic_execution", - "pipeline_v1", - "pr_reviewer", - "pull_request", - "scanned_risk", - "scs_sbom_drift", - "security_exemption", - "user" -]New value: +[ + "alert", + "approval_instance", + "attestation", + "chaos_action", + "chaos_action_template", + "chaos_experiment", + "chaos_experiment_template", + "chaos_fault", + "chaos_fault_template", + "chaos_guard_rule", + "chaos_k8s_infrastructure", + "chaos_loadtest", + "chaos_probe", + "chaos_probe_template", + "chaos_risk_scan", + "chaos_service", + "commit", + "connector", + "cost_anomaly", + "cost_budget", + "cost_perspective", + "cost_perspective_folder", + "cost_recommendation", + "database_execute_llm_authoring_pipeline", + "delegate_token", + "environment", + "eval_annotation", + "eval_dataset", + "eval_dataset_item", + "eval_git_registration", + "eval_metric", + "eval_metric_set", + "eval_run", + "eval_suite", + "eval_target", + "evaluation", + "execution", + "file_content", + "file_store", + "fme_feature_flag", + "fme_feature_flag_definition", + "fme_rule_based_segment_definition", + "freeze_window", + "gitops_application", + "global_freeze", + "hql_query", + "idp_workflow", + "incident", + "infrastructure", + "online_eval", + "pipeline", + "pipeline_dynamic_execution", + "pipeline_v1", + "pr_reviewer", + "pull_request", + "scanned_risk", + "scs_sbom_drift", + "security_exemption", + "user" +]
- Changed
harness_get4 fields changed- changed
Input schema / properties / org_id / descriptionPrevious value: -"Organization identifier (overrides default)"New value: +"Organization identifier. Required for org- and project-scoped resources unless a Harness URL is passed. This session has no configured default (common in hosted/multi-user HTTP) — pass the current org_id on the first call. Do not omit it." - changed
Input schema / properties / project_id / descriptionPrevious value: -"Project identifier (overrides default)"New value: +"Project identifier. Required for project-scoped resources unless a Harness URL is passed. This session has no configured default (common in hosted/multi-user HTTP) — pass the current project_id on the first call. Do not omit it." - changed
Input schema / properties / resource_scope / descriptionPrevious value: -"Scope to query. Use account for account-level resources and to omit org/project defaults; org injects only org; project injects org+project. Auto-detected from url."New value: +"Scope for the operation. account: account-level resources only — do not use account to skip a known org/project. org: org-level (org_id). project: org+project. Omit to use the resource's default scope. Auto-detected from url when present." - changed
Input schema / properties / resource_type / enumPrevious value: -[ - "agent", - "artifact_security", - "attestation", - "audit_event", - "branch", - "chaos_action", - "chaos_action_template", - "chaos_application_map", - "chaos_component_variable", - "chaos_experiment", - "chaos_experiment_run", - "chaos_experiment_template", - "chaos_fault", - "chaos_fault_template", - "chaos_guard_condition", - "chaos_guard_rule", - "chaos_hub", - "chaos_input_set", - "chaos_k8s_infrastructure", - "chaos_loadtest", - "chaos_probe", - "chaos_probe_template", - "chaos_recommendation", - "chaos_risk", - "chaos_risk_rule", - "chaos_risk_scan", - "chaos_service", - "code_repo_security", - "commit", - "connector", - "cost_account_overview", - "cost_anomaly_drilldown", - "cost_anomaly_summary", - "cost_budget", - "cost_budget_group", - "cost_budget_variance", - "cost_category", - "cost_commitment", - "cost_perspective", - "cost_perspective_folder", - "cost_recommendation", - "cost_recommendation_count", - "cost_recommendation_detail", - "cost_recommendation_filter", - "cost_recommendation_stats", - "cost_summary", - "dashboard_data", - "database_changeset_existence", - "database_default_authoring_instance", - "database_instance", - "database_llm_authoring_pipeline", - "database_schema", - "database_snapshot_object", - "delegate_token", - "deploy", - "environment", - "eval_analytics", - "eval_annotation", - "eval_dataset", - "eval_dataset_item", - "eval_git_settings", - "eval_metric", - "eval_metric_set", - "eval_registry_item", - "eval_run", - "eval_suite", - "eval_suite_run", - "eval_target", - "evaluation", - "execution", - "execution_inputs", - "execution_log", - "file_content", - "file_store", - "fme_environment", - "fme_feature_flag", - "fme_feature_flag_definition", - "fme_rule_based_segment", - "fme_segment", - "fme_segment_definition", - "fme_standard_segment", - "freeze_window", - "gitops_agent", - "gitops_app_resource_tree", - "gitops_application", - "gitops_applicationset", - "gitops_cluster", - "gitops_dashboard", - "gitops_pod_log", - "gitops_repo_credential", - "gitops_repository", - "global_freeze", - "iacm_module", - "iacm_provider", - "iacm_variable_set", - "iacm_workspace", - "idp_entity", - "idp_score_summary", - "incident", - "infrastructure", - "input_set", - "kg_grammar", - "kg_related_type", - "kg_type", - "organization", - "pipeline", - "pipeline_summary", - "pipeline_v1", - "policy", - "policy_evaluation", - "policy_set", - "project", - "pull_request", - "registry", - "release", - "release_activity", - "release_execution_activity_input", - "release_execution_activity_output", - "release_execution_phase_input", - "release_execution_phase_output", - "release_input", - "release_process", - "repo_rule", - "repository", - "resource_group", - "role", - "runtime_input_template", - "scanned_risk", - "scorecard", - "scorecard_check", - "scorecard_check_stats", - "scorecard_stats", - "scs_artifact_remediation", - "scs_auto_pr_config", - "scs_bom_violation", - "scs_chain_of_custody", - "scs_component_dependencies", - "scs_component_enrichment", - "scs_component_remediation", - "scs_oss_risk_summary", - "scs_project_security_overview", - "scs_sbom", - "secret", - "sei_ai_adoption", - "sei_ai_impact", - "sei_ai_usage", - "sei_business_alignment", - "sei_dora_metric", - "sei_org_tree", - "sei_org_tree_detail", - "sei_productivity_metric", - "sei_team", - "service", - "service_account", - "service_override", - "space_rule", - "template", - "template_v1", - "trigger", - "unit_metric", - "user", - "user_group" -]New value: +[ + "agent", + "alert", + "artifact_security", + "attestation", + "audit_event", + "branch", + "chaos_action", + "chaos_action_template", + "chaos_application_map", + "chaos_component_variable", + "chaos_experiment", + "chaos_experiment_run", + "chaos_experiment_template", + "chaos_fault", + "chaos_fault_template", + "chaos_guard_condition", + "chaos_guard_rule", + "chaos_hub", + "chaos_input_set", + "chaos_k8s_infrastructure", + "chaos_loadtest", + "chaos_probe", + "chaos_probe_template", + "chaos_recommendation", + "chaos_risk", + "chaos_risk_rule", + "chaos_risk_scan", + "chaos_service", + "code_repo_security", + "commit", + "connector", + "cost_account_overview", + "cost_anomaly_drilldown", + "cost_anomaly_summary", + "cost_budget", + "cost_budget_group", + "cost_budget_variance", + "cost_category", + "cost_commitment", + "cost_perspective", + "cost_perspective_folder", + "cost_recommendation", + "cost_recommendation_count", + "cost_recommendation_detail", + "cost_recommendation_filter", + "cost_recommendation_stats", + "cost_summary", + "dashboard_data", + "database_changeset_existence", + "database_default_authoring_instance", + "database_instance", + "database_llm_authoring_pipeline", + "database_schema", + "database_snapshot_object", + "delegate_token", + "deploy", + "environment", + "eval_analytics", + "eval_annotation", + "eval_dataset", + "eval_dataset_item", + "eval_git_settings", + "eval_metric", + "eval_metric_set", + "eval_registry_item", + "eval_run", + "eval_suite", + "eval_suite_run", + "eval_target", + "evaluation", + "execution", + "execution_inputs", + "execution_log", + "file_content", + "file_store", + "fme_environment", + "fme_feature_flag", + "fme_feature_flag_definition", + "fme_rule_based_segment", + "fme_segment", + "fme_segment_definition", + "fme_standard_segment", + "freeze_window", + "gitops_agent", + "gitops_app_resource_tree", + "gitops_application", + "gitops_applicationset", + "gitops_cluster", + "gitops_dashboard", + "gitops_pod_log", + "gitops_repo_credential", + "gitops_repository", + "global_freeze", + "iacm_module", + "iacm_provider", + "iacm_variable_set", + "iacm_workspace", + "idp_entity", + "idp_score_summary", + "incident", + "infrastructure", + "input_set", + "kg_grammar", + "kg_related_type", + "kg_type", + "organization", + "pipeline", + "pipeline_summary", + "pipeline_v1", + "policy", + "policy_evaluation", + "policy_set", + "project", + "pull_request", + "registry", + "release", + "release_activity", + "release_execution_activity_input", + "release_execution_activity_output", + "release_execution_phase_input", + "release_execution_phase_output", + "release_input", + "release_process", + "repo_rule", + "repository", + "resource_group", + "role", + "runtime_input_template", + "scanned_risk", + "scorecard", + "scorecard_check", + "scorecard_check_stats", + "scorecard_stats", + "scs_artifact_remediation", + "scs_auto_pr_config", + "scs_bom_violation", + "scs_chain_of_custody", + "scs_component_dependencies", + "scs_component_enrichment", + "scs_component_remediation", + "scs_oss_risk_summary", + "scs_project_security_overview", + "scs_sbom", + "secret", + "sei_ai_adoption", + "sei_ai_impact", + "sei_ai_usage", + "sei_business_alignment", + "sei_dora_metric", + "sei_org_tree", + "sei_org_tree_detail", + "sei_productivity_metric", + "sei_team", + "service", + "service_account", + "service_override", + "space_rule", + "template", + "template_v1", + "trigger", + "unit_metric", + "user", + "user_group" +]
- Changed
harness_list4 fields changed- changed
Input schema / properties / org_id / descriptionPrevious value: -"Organization identifier (overrides default)"New value: +"Organization identifier. Required for org- and project-scoped resources unless a Harness URL is passed. This session has no configured default (common in hosted/multi-user HTTP) — pass the current org_id on the first call. Do not omit it." - changed
Input schema / properties / project_id / descriptionPrevious value: -"Project identifier (overrides default)"New value: +"Project identifier. Required for project-scoped resources unless a Harness URL is passed. This session has no configured default (common in hosted/multi-user HTTP) — pass the current project_id on the first call. Do not omit it." - changed
Input schema / properties / resource_scope / descriptionPrevious value: -"Scope to query. Use account for account-level resources and to omit org/project defaults; org injects only org; project injects org+project. Auto-detected from url."New value: +"Scope for the operation. account: account-level resources only — do not use account to skip a known org/project. org: org-level (org_id). project: org+project. Omit to use the resource's default scope. Auto-detected from url when present." - changed
Input schema / properties / resource_type / enumPrevious value: -[ - "agent", - "approval_instance", - "artifact", - "artifact_file", - "artifact_security", - "artifact_version", - "attestation", - "audit_event", - "branch", - "chaos_action", - "chaos_action_template", - "chaos_application_map", - "chaos_dr_test", - "chaos_enabled_infrastructure", - "chaos_environment", - "chaos_experiment", - "chaos_experiment_template", - "chaos_experiment_variable", - "chaos_fault", - "chaos_fault_experiment_run", - "chaos_fault_template", - "chaos_guard_condition", - "chaos_guard_rule", - "chaos_hub", - "chaos_hub_fault", - "chaos_infrastructure", - "chaos_input_set", - "chaos_k8s_infrastructure", - "chaos_loadtest", - "chaos_probe", - "chaos_probe_in_run", - "chaos_probe_template", - "chaos_recommendation", - "chaos_risk", - "chaos_risk_rule", - "chaos_risk_scan", - "chaos_service", - "code_repo_security", - "commit", - "connector", - "connector_catalogue", - "cost_anomaly", - "cost_anomaly_drilldown", - "cost_breakdown", - "cost_budget", - "cost_budget_group", - "cost_category", - "cost_filter_value", - "cost_perspective", - "cost_perspective_folder", - "cost_recommendation", - "cost_recommendation_filter", - "cost_summary", - "cost_timeseries", - "dashboard", - "database_instance", - "database_schema", - "database_snapshot_object", - "delegate", - "delegate_token", - "deploy", - "discovered_agent", - "discovered_namespace", - "discovered_network_map", - "discovered_service", - "environment", - "eval_annotation", - "eval_dataset", - "eval_dataset_item", - "eval_metric", - "eval_metric_set", - "eval_metric_set_entry", - "eval_registry_item", - "eval_run", - "eval_run_by_eval", - "eval_run_item", - "eval_suite", - "eval_suite_evaluation", - "eval_suite_run", - "eval_target", - "evaluation", - "execution", - "file_store", - "fme_environment", - "fme_feature_flag", - "fme_feature_flag_definition", - "fme_rollout_status", - "fme_rule_based_segment", - "fme_rule_based_segment_definition", - "fme_segment", - "fme_segment_definition", - "fme_segment_keys", - "fme_standard_segment", - "fme_traffic_type", - "fme_workspace", - "freeze_window", - "gitops_agent", - "gitops_app_event", - "gitops_application", - "gitops_applicationset", - "gitops_cluster", - "gitops_cluster_link", - "gitops_managed_resource", - "gitops_repo_credential", - "gitops_repository", - "gitops_resource_action", - "iacm_activity_resource_change", - "iacm_module", - "iacm_provider", - "iacm_resource", - "iacm_variable_set", - "iacm_workspace", - "iacm_workspace_costs", - "idp_entity", - "idp_score", - "idp_tech_doc", - "idp_workflow", - "incident", - "infrastructure", - "input_set", - "kg_queryable_type_summary", - "kg_type", - "organization", - "permission", - "pipeline", - "pipeline_security_issue", - "pipeline_security_step", - "pipeline_v1", - "policy", - "policy_evaluation", - "policy_set", - "pr_activity", - "pr_check", - "pr_reviewer", - "project", - "pull_request", - "registry", - "release", - "release_activity", - "release_execution_activity", - "release_execution_phase", - "release_execution_task", - "release_process", - "remediation_diff", - "repo_rule", - "repository", - "resource_group", - "role", - "role_assignment", - "scanned_risk", - "scorecard", - "scorecard_check", - "scs_artifact_component", - "scs_artifact_source", - "scs_bom_violation", - "scs_compliance_result", - "scs_component_drift", - "scs_component_search", - "scs_component_vulnerability", - "scs_remediation_pr", - "secret", - "security_exemption", - "security_issue", - "security_issue_filter", - "sei_ai_adoption", - "sei_ai_raw_metric", - "sei_ai_usage", - "sei_business_alignment", - "sei_metric", - "sei_org_tree", - "sei_org_tree_detail", - "sei_team", - "sei_team_detail", - "service", - "service_account", - "service_override", - "setting", - "space_rule", - "tag", - "template", - "template_v1", - "trigger", - "unit_metric", - "user", - "user_group" -]New value: +[ + "agent", + "alert", + "approval_instance", + "artifact", + "artifact_file", + "artifact_security", + "artifact_version", + "attestation", + "audit_event", + "branch", + "chaos_action", + "chaos_action_template", + "chaos_application_map", + "chaos_dr_test", + "chaos_enabled_infrastructure", + "chaos_environment", + "chaos_experiment", + "chaos_experiment_template", + "chaos_experiment_variable", + "chaos_fault", + "chaos_fault_experiment_run", + "chaos_fault_template", + "chaos_guard_condition", + "chaos_guard_rule", + "chaos_hub", + "chaos_hub_fault", + "chaos_infrastructure", + "chaos_input_set", + "chaos_k8s_infrastructure", + "chaos_loadtest", + "chaos_probe", + "chaos_probe_in_run", + "chaos_probe_template", + "chaos_recommendation", + "chaos_risk", + "chaos_risk_rule", + "chaos_risk_scan", + "chaos_service", + "code_repo_security", + "commit", + "connector", + "connector_catalogue", + "cost_anomaly", + "cost_anomaly_drilldown", + "cost_breakdown", + "cost_budget", + "cost_budget_group", + "cost_category", + "cost_filter_value", + "cost_perspective", + "cost_perspective_folder", + "cost_recommendation", + "cost_recommendation_filter", + "cost_summary", + "cost_timeseries", + "dashboard", + "database_instance", + "database_schema", + "database_snapshot_object", + "delegate", + "delegate_token", + "deploy", + "discovered_agent", + "discovered_namespace", + "discovered_network_map", + "discovered_service", + "environment", + "eval_annotation", + "eval_dataset", + "eval_dataset_item", + "eval_metric", + "eval_metric_set", + "eval_metric_set_entry", + "eval_registry_item", + "eval_run", + "eval_run_by_eval", + "eval_run_item", + "eval_suite", + "eval_suite_evaluation", + "eval_suite_run", + "eval_target", + "evaluation", + "execution", + "file_store", + "fme_environment", + "fme_feature_flag", + "fme_feature_flag_definition", + "fme_rollout_status", + "fme_rule_based_segment", + "fme_rule_based_segment_definition", + "fme_segment", + "fme_segment_definition", + "fme_segment_keys", + "fme_standard_segment", + "fme_traffic_type", + "fme_workspace", + "freeze_window", + "gitops_agent", + "gitops_app_event", + "gitops_application", + "gitops_applicationset", + "gitops_cluster", + "gitops_cluster_link", + "gitops_managed_resource", + "gitops_repo_credential", + "gitops_repository", + "gitops_resource_action", + "iacm_activity_resource_change", + "iacm_module", + "iacm_provider", + "iacm_resource", + "iacm_variable_set", + "iacm_workspace", + "iacm_workspace_costs", + "idp_entity", + "idp_score", + "idp_tech_doc", + "idp_workflow", + "incident", + "infrastructure", + "input_set", + "kg_queryable_type_summary", + "kg_type", + "organization", + "permission", + "pipeline", + "pipeline_security_issue", + "pipeline_security_step", + "pipeline_v1", + "policy", + "policy_evaluation", + "policy_set", + "pr_activity", + "pr_check", + "pr_reviewer", + "project", + "pull_request", + "registry", + "release", + "release_activity", + "release_execution_activity", + "release_execution_phase", + "release_execution_task", + "release_process", + "remediation_diff", + "repo_rule", + "repository", + "resource_group", + "role", + "role_assignment", + "scanned_risk", + "scorecard", + "scorecard_check", + "scs_artifact_component", + "scs_artifact_source", + "scs_bom_violation", + "scs_compliance_result", + "scs_component_drift", + "scs_component_search", + "scs_component_vulnerability", + "scs_remediation_pr", + "secret", + "security_exemption", + "security_issue", + "security_issue_filter", + "sei_ai_adoption", + "sei_ai_raw_metric", + "sei_ai_usage", + "sei_business_alignment", + "sei_metric", + "sei_org_tree", + "sei_org_tree_detail", + "sei_team", + "sei_team_detail", + "service", + "service_account", + "service_override", + "setting", + "space_rule", + "tag", + "template", + "template_v1", + "trigger", + "unit_metric", + "user", + "user_group" +]
- Changed
harness_search4 fields changed- changed
Input schema / properties / org_id / descriptionPrevious value: -"Organization identifier (overrides default)"New value: +"Organization identifier. Required for org- and project-scoped resources unless a Harness URL is passed. This session has no configured default (common in hosted/multi-user HTTP) — pass the current org_id on the first call. Do not omit it." - changed
Input schema / properties / project_id / descriptionPrevious value: -"Project identifier (overrides default)"New value: +"Project identifier. Required for project-scoped resources unless a Harness URL is passed. This session has no configured default (common in hosted/multi-user HTTP) — pass the current project_id on the first call. Do not omit it." - changed
Input schema / properties / resource_scope / descriptionPrevious value: -"Scope to search. Use account for account-level resources and to omit org/project defaults; org injects only org; project injects org+project. Auto-detected from url."New value: +"Scope for the operation. account: account-level resources only — do not use account to skip a known org/project. org: org-level (org_id). project: org+project. Omit to use the resource's default scope. Auto-detected from url when present." - changed
Input schema / properties / resource_types / items / enumPrevious value: -[ - "agent", - "approval_instance", - "artifact", - "artifact_file", - "artifact_security", - "artifact_version", - "attestation", - "audit_event", - "branch", - "chaos_action", - "chaos_action_template", - "chaos_application_map", - "chaos_dr_test", - "chaos_enabled_infrastructure", - "chaos_environment", - "chaos_experiment", - "chaos_experiment_template", - "chaos_experiment_variable", - "chaos_fault", - "chaos_fault_experiment_run", - "chaos_fault_template", - "chaos_guard_condition", - "chaos_guard_rule", - "chaos_hub", - "chaos_hub_fault", - "chaos_infrastructure", - "chaos_input_set", - "chaos_k8s_infrastructure", - "chaos_loadtest", - "chaos_probe", - "chaos_probe_in_run", - "chaos_probe_template", - "chaos_recommendation", - "chaos_risk", - "chaos_risk_rule", - "chaos_risk_scan", - "chaos_service", - "code_repo_security", - "commit", - "connector", - "connector_catalogue", - "cost_anomaly", - "cost_anomaly_drilldown", - "cost_breakdown", - "cost_budget", - "cost_budget_group", - "cost_category", - "cost_filter_value", - "cost_perspective", - "cost_perspective_folder", - "cost_recommendation", - "cost_recommendation_filter", - "cost_summary", - "cost_timeseries", - "dashboard", - "database_instance", - "database_schema", - "database_snapshot_object", - "delegate", - "delegate_token", - "deploy", - "discovered_agent", - "discovered_namespace", - "discovered_network_map", - "discovered_service", - "environment", - "eval_annotation", - "eval_dataset", - "eval_dataset_item", - "eval_metric", - "eval_metric_set", - "eval_metric_set_entry", - "eval_registry_item", - "eval_run", - "eval_run_by_eval", - "eval_run_item", - "eval_suite", - "eval_suite_evaluation", - "eval_suite_run", - "eval_target", - "evaluation", - "execution", - "file_store", - "fme_environment", - "fme_feature_flag", - "fme_feature_flag_definition", - "fme_rollout_status", - "fme_rule_based_segment", - "fme_rule_based_segment_definition", - "fme_segment", - "fme_segment_definition", - "fme_segment_keys", - "fme_standard_segment", - "fme_traffic_type", - "fme_workspace", - "freeze_window", - "gitops_agent", - "gitops_app_event", - "gitops_application", - "gitops_applicationset", - "gitops_cluster", - "gitops_cluster_link", - "gitops_managed_resource", - "gitops_repo_credential", - "gitops_repository", - "gitops_resource_action", - "iacm_activity_resource_change", - "iacm_module", - "iacm_provider", - "iacm_resource", - "iacm_variable_set", - "iacm_workspace", - "iacm_workspace_costs", - "idp_entity", - "idp_score", - "idp_tech_doc", - "idp_workflow", - "incident", - "infrastructure", - "input_set", - "kg_queryable_type_summary", - "kg_type", - "organization", - "permission", - "pipeline", - "pipeline_security_issue", - "pipeline_security_step", - "pipeline_v1", - "policy", - "policy_evaluation", - "policy_set", - "pr_activity", - "pr_check", - "pr_reviewer", - "project", - "pull_request", - "registry", - "release", - "release_activity", - "release_execution_activity", - "release_execution_phase", - "release_execution_task", - "release_process", - "remediation_diff", - "repo_rule", - "repository", - "resource_group", - "role", - "role_assignment", - "scanned_risk", - "scorecard", - "scorecard_check", - "scs_artifact_component", - "scs_artifact_source", - "scs_bom_violation", - "scs_compliance_result", - "scs_component_drift", - "scs_component_search", - "scs_component_vulnerability", - "scs_remediation_pr", - "secret", - "security_exemption", - "security_issue", - "security_issue_filter", - "sei_ai_adoption", - "sei_ai_raw_metric", - "sei_ai_usage", - "sei_business_alignment", - "sei_metric", - "sei_org_tree", - "sei_org_tree_detail", - "sei_team", - "sei_team_detail", - "service", - "service_account", - "service_override", - "setting", - "space_rule", - "tag", - "template", - "template_v1", - "trigger", - "unit_metric", - "user", - "user_group" -]New value: +[ + "agent", + "alert", + "approval_instance", + "artifact", + "artifact_file", + "artifact_security", + "artifact_version", + "attestation", + "audit_event", + "branch", + "chaos_action", + "chaos_action_template", + "chaos_application_map", + "chaos_dr_test", + "chaos_enabled_infrastructure", + "chaos_environment", + "chaos_experiment", + "chaos_experiment_template", + "chaos_experiment_variable", + "chaos_fault", + "chaos_fault_experiment_run", + "chaos_fault_template", + "chaos_guard_condition", + "chaos_guard_rule", + "chaos_hub", + "chaos_hub_fault", + "chaos_infrastructure", + "chaos_input_set", + "chaos_k8s_infrastructure", + "chaos_loadtest", + "chaos_probe", + "chaos_probe_in_run", + "chaos_probe_template", + "chaos_recommendation", + "chaos_risk", + "chaos_risk_rule", + "chaos_risk_scan", + "chaos_service", + "code_repo_security", + "commit", + "connector", + "connector_catalogue", + "cost_anomaly", + "cost_anomaly_drilldown", + "cost_breakdown", + "cost_budget", + "cost_budget_group", + "cost_category", + "cost_filter_value", + "cost_perspective", + "cost_perspective_folder", + "cost_recommendation", + "cost_recommendation_filter", + "cost_summary", + "cost_timeseries", + "dashboard", + "database_instance", + "database_schema", + "database_snapshot_object", + "delegate", + "delegate_token", + "deploy", + "discovered_agent", + "discovered_namespace", + "discovered_network_map", + "discovered_service", + "environment", + "eval_annotation", + "eval_dataset", + "eval_dataset_item", + "eval_metric", + "eval_metric_set", + "eval_metric_set_entry", + "eval_registry_item", + "eval_run", + "eval_run_by_eval", + "eval_run_item", + "eval_suite", + "eval_suite_evaluation", + "eval_suite_run", + "eval_target", + "evaluation", + "execution", + "file_store", + "fme_environment", + "fme_feature_flag", + "fme_feature_flag_definition", + "fme_rollout_status", + "fme_rule_based_segment", + "fme_rule_based_segment_definition", + "fme_segment", + "fme_segment_definition", + "fme_segment_keys", + "fme_standard_segment", + "fme_traffic_type", + "fme_workspace", + "freeze_window", + "gitops_agent", + "gitops_app_event", + "gitops_application", + "gitops_applicationset", + "gitops_cluster", + "gitops_cluster_link", + "gitops_managed_resource", + "gitops_repo_credential", + "gitops_repository", + "gitops_resource_action", + "iacm_activity_resource_change", + "iacm_module", + "iacm_provider", + "iacm_resource", + "iacm_variable_set", + "iacm_workspace", + "iacm_workspace_costs", + "idp_entity", + "idp_score", + "idp_tech_doc", + "idp_workflow", + "incident", + "infrastructure", + "input_set", + "kg_queryable_type_summary", + "kg_type", + "organization", + "permission", + "pipeline", + "pipeline_security_issue", + "pipeline_security_step", + "pipeline_v1", + "policy", + "policy_evaluation", + "policy_set", + "pr_activity", + "pr_check", + "pr_reviewer", + "project", + "pull_request", + "registry", + "release", + "release_activity", + "release_execution_activity", + "release_execution_phase", + "release_execution_task", + "release_process", + "remediation_diff", + "repo_rule", + "repository", + "resource_group", + "role", + "role_assignment", + "scanned_risk", + "scorecard", + "scorecard_check", + "scs_artifact_component", + "scs_artifact_source", + "scs_bom_violation", + "scs_compliance_result", + "scs_component_drift", + "scs_component_search", + "scs_component_vulnerability", + "scs_remediation_pr", + "secret", + "security_exemption", + "security_issue", + "security_issue_filter", + "sei_ai_adoption", + "sei_ai_raw_metric", + "sei_ai_usage", + "sei_business_alignment", + "sei_metric", + "sei_org_tree", + "sei_org_tree_detail", + "sei_team", + "sei_team_detail", + "service", + "service_account", + "service_override", + "setting", + "space_rule", + "tag", + "template", + "template_v1", + "trigger", + "unit_metric", + "user", + "user_group" +]
- Changed
harness_status2 fields changed- changed
Input schema / properties / org_id / descriptionPrevious value: -"Organization identifier (overrides default)"New value: +"Organization identifier. Required for org- and project-scoped resources unless a Harness URL is passed. This session has no configured default (common in hosted/multi-user HTTP) — pass the current org_id on the first call. Do not omit it." - changed
Input schema / properties / project_id / descriptionPrevious value: -"Project identifier (overrides default)"New value: +"Project identifier. Required for project-scoped resources unless a Harness URL is passed. This session has no configured default (common in hosted/multi-user HTTP) — pass the current project_id on the first call. Do not omit it."
- Changed
harness_update4 fields changed- changed
Input schema / properties / org_id / descriptionPrevious value: -"Organization identifier (overrides default)"New value: +"Organization identifier. Required for org- and project-scoped resources unless a Harness URL is passed. This session has no configured default (common in hosted/multi-user HTTP) — pass the current org_id on the first call. Do not omit it." - changed
Input schema / properties / project_id / descriptionPrevious value: -"Project identifier (overrides default)"New value: +"Project identifier. Required for project-scoped resources unless a Harness URL is passed. This session has no configured default (common in hosted/multi-user HTTP) — pass the current project_id on the first call. Do not omit it." - changed
Input schema / properties / resource_scope / descriptionPrevious value: -"Scope for the operation. account: omit org/project (e.g. /v1/templates). org: org only. project: org+project. Auto-detected from url when present."New value: +"Scope for the operation. account: account-level resources only — do not use account to skip a known org/project. org: org-level (org_id). project: org+project. Omit to use the resource's default scope. Auto-detected from url when present." - changed
Input schema / properties / resource_type / enumPrevious value: -[ - "agent", - "chaos_hub", - "chaos_input_set", - "chaos_loadtest", - "chaos_risk_scan", - "chaos_service", - "connector", - "cost_budget", - "cost_budget_group", - "cost_category", - "cost_perspective", - "cost_perspective_folder", - "database_instance", - "database_schema", - "environment", - "eval_annotation", - "eval_dataset", - "eval_dataset_item", - "eval_git_settings", - "eval_metric", - "eval_metric_set", - "eval_metric_set_entry", - "eval_registry_item", - "eval_suite", - "eval_target", - "evaluation", - "file_store", - "fme_environment", - "fme_feature_flag", - "fme_feature_flag_definition", - "fme_identity", - "fme_rule_based_segment_definition", - "fme_segment_definition", - "fme_segment_keys", - "freeze_window", - "gitops_application", - "gitops_applicationset", - "iacm_module", - "iacm_provider", - "iacm_variable_set", - "iacm_workspace", - "idp_entity", - "incident", - "infrastructure", - "input_set", - "organization", - "pipeline", - "pipeline_v1", - "policy", - "policy_set", - "pr_comment", - "project", - "pull_request", - "release_activity", - "release_process", - "repo_rule", - "repository", - "scorecard", - "scorecard_check", - "scs_auto_pr_config", - "service", - "service_override", - "space_rule", - "template", - "template_v1", - "trigger", - "unit_metric" -]New value: +[ + "agent", + "alert", + "chaos_hub", + "chaos_input_set", + "chaos_loadtest", + "chaos_risk_scan", + "chaos_service", + "connector", + "cost_budget", + "cost_budget_group", + "cost_category", + "cost_perspective", + "cost_perspective_folder", + "database_instance", + "database_schema", + "environment", + "eval_annotation", + "eval_dataset", + "eval_dataset_item", + "eval_git_settings", + "eval_metric", + "eval_metric_set", + "eval_metric_set_entry", + "eval_registry_item", + "eval_suite", + "eval_target", + "evaluation", + "file_store", + "fme_environment", + "fme_feature_flag", + "fme_feature_flag_definition", + "fme_identity", + "fme_rule_based_segment_definition", + "fme_segment_definition", + "fme_segment_keys", + "freeze_window", + "gitops_application", + "gitops_applicationset", + "iacm_module", + "iacm_provider", + "iacm_variable_set", + "iacm_workspace", + "idp_entity", + "incident", + "infrastructure", + "input_set", + "organization", + "pipeline", + "pipeline_v1", + "policy", + "policy_set", + "pr_comment", + "project", + "pull_request", + "release_activity", + "release_process", + "repo_rule", + "repository", + "scorecard", + "scorecard_check", + "scs_auto_pr_config", + "service", + "service_override", + "space_rule", + "template", + "template_v1", + "trigger", + "unit_metric" +]
9 tool updates
v3.2.21- Changed
harness_create1 field changed- changed
Input schema / properties / resource_type / enumPrevious value: -[ - "agent", - "branch", - "chaos_action", - "chaos_dr_test", - "chaos_experiment", - "chaos_hub", - "chaos_input_set", - "chaos_k8s_infrastructure", - "chaos_loadtest", - "chaos_probe", - "chaos_risk_scan", - "chaos_service", - "commit", - "connector", - "cost_budget", - "cost_budget_group", - "cost_category", - "cost_perspective", - "cost_perspective_folder", - "database_instance", - "database_schema", - "delegate_token", - "environment", - "eval_annotation", - "eval_dataset", - "eval_dataset_item", - "eval_metric", - "eval_metric_set", - "eval_metric_set_entry", - "eval_registry_item", - "eval_suite", - "eval_suite_evaluation", - "eval_target", - "evaluation", - "file_store", - "fme_feature_flag", - "fme_feature_flag_definition", - "fme_identity", - "fme_rule_based_segment", - "fme_segment", - "fme_segment_definition", - "freeze_window", - "gitops_application", - "gitops_applicationset", - "gitops_cluster_link", - "iacm_module", - "iacm_variable_set", - "iacm_workspace", - "idp_entity", - "incident", - "infrastructure", - "input_set", - "organization", - "pipeline", - "pipeline_v1", - "policy", - "policy_set", - "pr_comment", - "pr_reviewer", - "project", - "pull_request", - "repo_rule", - "repository", - "resource_group", - "role", - "role_assignment", - "scorecard", - "scorecard_check", - "scs_remediation_pr", - "security_exemption", - "security_exemption_bulk", - "service", - "service_account", - "service_override", - "space_rule", - "tag", - "template", - "template_v1", - "trigger", - "unit_metric", - "user_group" -]New value: +[ + "agent", + "branch", + "chaos_action", + "chaos_dr_test", + "chaos_experiment", + "chaos_hub", + "chaos_input_set", + "chaos_k8s_infrastructure", + "chaos_loadtest", + "chaos_probe", + "chaos_risk_scan", + "chaos_service", + "commit", + "connector", + "cost_budget", + "cost_budget_group", + "cost_category", + "cost_perspective", + "cost_perspective_folder", + "database_instance", + "database_schema", + "delegate_token", + "environment", + "eval_annotation", + "eval_dataset", + "eval_dataset_item", + "eval_metric", + "eval_metric_set", + "eval_metric_set_entry", + "eval_registry_item", + "eval_suite", + "eval_suite_evaluation", + "eval_target", + "evaluation", + "file_store", + "fme_environment", + "fme_feature_flag", + "fme_feature_flag_definition", + "fme_identity", + "fme_rule_based_segment", + "fme_segment", + "fme_segment_definition", + "freeze_window", + "gitops_application", + "gitops_applicationset", + "gitops_cluster_link", + "iacm_module", + "iacm_provider", + "iacm_variable_set", + "iacm_workspace", + "idp_entity", + "incident", + "infrastructure", + "input_set", + "organization", + "pipeline", + "pipeline_v1", + "policy", + "policy_set", + "pr_comment", + "pr_reviewer", + "project", + "pull_request", + "release_activity", + "release_process", + "repo_rule", + "repository", + "resource_group", + "role", + "role_assignment", + "scorecard", + "scorecard_check", + "scs_remediation_pr", + "security_exemption", + "security_exemption_bulk", + "service", + "service_account", + "service_override", + "space_rule", + "tag", + "template", + "template_v1", + "trigger", + "unit_metric", + "user_group" +]
- Changed
harness_delete1 field changed- changed
Input schema / properties / resource_type / enumPrevious value: -[ - "agent", - "branch", - "chaos_action", - "chaos_action_template", - "chaos_experiment", - "chaos_experiment_template", - "chaos_fault", - "chaos_fault_template", - "chaos_guard_condition", - "chaos_guard_rule", - "chaos_hub", - "chaos_input_set", - "chaos_loadtest", - "chaos_probe", - "chaos_probe_template", - "chaos_risk_scan", - "chaos_service", - "connector", - "cost_budget", - "cost_budget_group", - "cost_category", - "cost_perspective", - "cost_perspective_folder", - "database_instance", - "database_schema", - "delegate_token", - "environment", - "eval_annotation", - "eval_dataset", - "eval_dataset_item", - "eval_metric", - "eval_metric_set", - "eval_metric_set_entry", - "eval_registry_item", - "eval_suite", - "eval_suite_evaluation", - "eval_target", - "evaluation", - "file_store", - "fme_feature_flag", - "fme_rule_based_segment", - "fme_segment", - "fme_segment_definition", - "freeze_window", - "gitops_agent", - "gitops_application", - "gitops_applicationset", - "gitops_cluster", - "gitops_cluster_link", - "gitops_repo_credential", - "gitops_repository", - "infrastructure", - "input_set", - "organization", - "pipeline", - "pipeline_v1", - "policy", - "policy_set", - "pr_comment", - "project", - "repo_rule", - "resource_group", - "role", - "role_assignment", - "service", - "service_account", - "service_override", - "space_rule", - "tag", - "template", - "template_v1", - "trigger", - "unit_metric", - "user_group" -]New value: +[ + "agent", + "branch", + "chaos_action", + "chaos_action_template", + "chaos_experiment", + "chaos_experiment_template", + "chaos_fault", + "chaos_fault_template", + "chaos_guard_condition", + "chaos_guard_rule", + "chaos_hub", + "chaos_input_set", + "chaos_loadtest", + "chaos_probe", + "chaos_probe_template", + "chaos_risk_scan", + "chaos_service", + "connector", + "cost_budget", + "cost_budget_group", + "cost_category", + "cost_perspective", + "cost_perspective_folder", + "database_instance", + "database_schema", + "delegate_token", + "environment", + "eval_annotation", + "eval_dataset", + "eval_dataset_item", + "eval_metric", + "eval_metric_set", + "eval_metric_set_entry", + "eval_registry_item", + "eval_suite", + "eval_suite_evaluation", + "eval_target", + "evaluation", + "file_store", + "fme_environment", + "fme_feature_flag", + "fme_feature_flag_definition", + "fme_rule_based_segment", + "fme_segment", + "fme_segment_definition", + "freeze_window", + "gitops_agent", + "gitops_application", + "gitops_applicationset", + "gitops_cluster", + "gitops_cluster_link", + "gitops_repo_credential", + "gitops_repository", + "infrastructure", + "input_set", + "organization", + "pipeline", + "pipeline_v1", + "policy", + "policy_set", + "pr_comment", + "project", + "release_activity", + "release_process", + "repo_rule", + "resource_group", + "role", + "role_assignment", + "service", + "service_account", + "service_override", + "space_rule", + "tag", + "template", + "template_v1", + "trigger", + "unit_metric", + "user_group" +]
- Changed
harness_describe2 fields changed- changed
Input schema / properties / resource_type / enumPrevious value: -[ - "agent", - "approval_instance", - "artifact", - "artifact_file", - "artifact_security", - "artifact_version", - "attestation", - "audit_event", - "branch", - "chaos_action", - "chaos_action_template", - "chaos_application_map", - "chaos_component_variable", - "chaos_dr_test", - "chaos_enabled_infrastructure", - "chaos_environment", - "chaos_experiment", - "chaos_experiment_run", - "chaos_experiment_template", - "chaos_experiment_variable", - "chaos_fault", - "chaos_fault_experiment_run", - "chaos_fault_template", - "chaos_guard_condition", - "chaos_guard_rule", - "chaos_hub", - "chaos_hub_fault", - "chaos_infrastructure", - "chaos_input_set", - "chaos_k8s_infrastructure", - "chaos_loadtest", - "chaos_probe", - "chaos_probe_in_run", - "chaos_probe_template", - "chaos_recommendation", - "chaos_risk", - "chaos_risk_rule", - "chaos_risk_scan", - "chaos_service", - "code_repo_security", - "commit", - "connector", - "connector_catalogue", - "cost_account_overview", - "cost_anomaly", - "cost_anomaly_drilldown", - "cost_anomaly_summary", - "cost_breakdown", - "cost_budget", - "cost_budget_group", - "cost_budget_variance", - "cost_category", - "cost_commitment", - "cost_filter_value", - "cost_perspective", - "cost_perspective_folder", - "cost_recommendation", - "cost_recommendation_count", - "cost_recommendation_detail", - "cost_recommendation_filter", - "cost_recommendation_stats", - "cost_summary", - "cost_timeseries", - "dashboard", - "dashboard_data", - "database_changeset_existence", - "database_default_authoring_instance", - "database_execute_llm_authoring_pipeline", - "database_instance", - "database_llm_authoring_pipeline", - "database_schema", - "database_snapshot_object", - "delegate", - "delegate_token", - "deploy", - "discovered_agent", - "discovered_namespace", - "discovered_network_map", - "discovered_service", - "environment", - "eval_analytics", - "eval_annotation", - "eval_dataset", - "eval_dataset_item", - "eval_git_registration", - "eval_git_settings", - "eval_metric", - "eval_metric_set", - "eval_metric_set_entry", - "eval_registry_item", - "eval_run", - "eval_run_by_eval", - "eval_run_item", - "eval_suite", - "eval_suite_evaluation", - "eval_suite_run", - "eval_target", - "evaluation", - "execution", - "execution_inputs", - "execution_log", - "file_content", - "file_store", - "fme_environment", - "fme_feature_flag", - "fme_feature_flag_definition", - "fme_identity", - "fme_rollout_status", - "fme_rule_based_segment", - "fme_rule_based_segment_definition", - "fme_segment", - "fme_segment_definition", - "fme_segment_keys", - "fme_standard_segment", - "fme_traffic_type", - "fme_workspace", - "freeze_window", - "gitops_agent", - "gitops_app_event", - "gitops_app_resource_tree", - "gitops_application", - "gitops_applicationset", - "gitops_cluster", - "gitops_cluster_link", - "gitops_dashboard", - "gitops_managed_resource", - "gitops_pod_log", - "gitops_repo_credential", - "gitops_repository", - "gitops_resource_action", - "global_freeze", - "hql_query", - "iacm_activity_resource_change", - "iacm_module", - "iacm_resource", - "iacm_variable_set", - "iacm_workspace", - "iacm_workspace_costs", - "idp_entity", - "idp_score", - "idp_score_summary", - "idp_tech_doc", - "idp_workflow", - "incident", - "infrastructure", - "input_set", - "kg_grammar", - "kg_queryable_type_summary", - "kg_related_type", - "kg_type", - "online_eval", - "organization", - "permission", - "pipeline", - "pipeline_dynamic_execution", - "pipeline_security_issue", - "pipeline_security_step", - "pipeline_summary", - "pipeline_v1", - "policy", - "policy_evaluation", - "policy_set", - "pr_activity", - "pr_check", - "pr_comment", - "pr_reviewer", - "project", - "pull_request", - "registry", - "remediation_diff", - "repo_rule", - "repository", - "resource_group", - "role", - "role_assignment", - "runtime_input_template", - "scanned_risk", - "scorecard", - "scorecard_check", - "scorecard_check_stats", - "scorecard_stats", - "scs_artifact_component", - "scs_artifact_remediation", - "scs_artifact_source", - "scs_auto_pr_config", - "scs_bom_violation", - "scs_chain_of_custody", - "scs_compliance_result", - "scs_component_dependencies", - "scs_component_drift", - "scs_component_enrichment", - "scs_component_remediation", - "scs_component_search", - "scs_component_vulnerability", - "scs_oss_risk_summary", - "scs_project_security_overview", - "scs_remediation_pr", - "scs_sbom", - "scs_sbom_drift", - "secret", - "security_exemption", - "security_exemption_bulk", - "security_issue", - "security_issue_filter", - "sei_ai_adoption", - "sei_ai_impact", - "sei_ai_raw_metric", - "sei_ai_usage", - "sei_business_alignment", - "sei_dora_metric", - "sei_metric", - "sei_org_tree", - "sei_org_tree_detail", - "sei_productivity_metric", - "sei_team", - "sei_team_detail", - "service", - "service_account", - "service_override", - "setting", - "space_rule", - "tag", - "template", - "template_v1", - "trigger", - "unit_metric", - "user", - "user_group" -]New value: +[ + "agent", + "approval_instance", + "artifact", + "artifact_file", + "artifact_security", + "artifact_version", + "attestation", + "audit_event", + "branch", + "chaos_action", + "chaos_action_template", + "chaos_application_map", + "chaos_component_variable", + "chaos_dr_test", + "chaos_enabled_infrastructure", + "chaos_environment", + "chaos_experiment", + "chaos_experiment_run", + "chaos_experiment_template", + "chaos_experiment_variable", + "chaos_fault", + "chaos_fault_experiment_run", + "chaos_fault_template", + "chaos_guard_condition", + "chaos_guard_rule", + "chaos_hub", + "chaos_hub_fault", + "chaos_infrastructure", + "chaos_input_set", + "chaos_k8s_infrastructure", + "chaos_loadtest", + "chaos_probe", + "chaos_probe_in_run", + "chaos_probe_template", + "chaos_recommendation", + "chaos_risk", + "chaos_risk_rule", + "chaos_risk_scan", + "chaos_service", + "code_repo_security", + "commit", + "connector", + "connector_catalogue", + "cost_account_overview", + "cost_anomaly", + "cost_anomaly_drilldown", + "cost_anomaly_summary", + "cost_breakdown", + "cost_budget", + "cost_budget_group", + "cost_budget_variance", + "cost_category", + "cost_commitment", + "cost_filter_value", + "cost_perspective", + "cost_perspective_folder", + "cost_recommendation", + "cost_recommendation_count", + "cost_recommendation_detail", + "cost_recommendation_filter", + "cost_recommendation_stats", + "cost_summary", + "cost_timeseries", + "dashboard", + "dashboard_data", + "database_changeset_existence", + "database_default_authoring_instance", + "database_execute_llm_authoring_pipeline", + "database_instance", + "database_llm_authoring_pipeline", + "database_schema", + "database_snapshot_object", + "delegate", + "delegate_token", + "deploy", + "discovered_agent", + "discovered_namespace", + "discovered_network_map", + "discovered_service", + "environment", + "eval_analytics", + "eval_annotation", + "eval_dataset", + "eval_dataset_item", + "eval_git_registration", + "eval_git_settings", + "eval_metric", + "eval_metric_set", + "eval_metric_set_entry", + "eval_registry_item", + "eval_run", + "eval_run_by_eval", + "eval_run_item", + "eval_suite", + "eval_suite_evaluation", + "eval_suite_run", + "eval_target", + "evaluation", + "execution", + "execution_inputs", + "execution_log", + "file_content", + "file_store", + "fme_environment", + "fme_feature_flag", + "fme_feature_flag_definition", + "fme_identity", + "fme_rollout_status", + "fme_rule_based_segment", + "fme_rule_based_segment_definition", + "fme_segment", + "fme_segment_definition", + "fme_segment_keys", + "fme_standard_segment", + "fme_traffic_type", + "fme_workspace", + "freeze_window", + "gitops_agent", + "gitops_app_event", + "gitops_app_resource_tree", + "gitops_application", + "gitops_applicationset", + "gitops_cluster", + "gitops_cluster_link", + "gitops_dashboard", + "gitops_managed_resource", + "gitops_pod_log", + "gitops_repo_credential", + "gitops_repository", + "gitops_resource_action", + "global_freeze", + "hql_query", + "iacm_activity_resource_change", + "iacm_module", + "iacm_provider", + "iacm_resource", + "iacm_variable_set", + "iacm_workspace", + "iacm_workspace_costs", + "idp_entity", + "idp_score", + "idp_score_summary", + "idp_tech_doc", + "idp_workflow", + "incident", + "infrastructure", + "input_set", + "kg_grammar", + "kg_queryable_type_summary", + "kg_related_type", + "kg_type", + "online_eval", + "organization", + "permission", + "pipeline", + "pipeline_dynamic_execution", + "pipeline_security_issue", + "pipeline_security_step", + "pipeline_summary", + "pipeline_v1", + "policy", + "policy_evaluation", + "policy_set", + "pr_activity", + "pr_check", + "pr_comment", + "pr_reviewer", + "project", + "pull_request", + "registry", + "release", + "release_activity", + "release_execution_activity", + "release_execution_activity_input", + "release_execution_activity_output", + "release_execution_phase", + "release_execution_phase_input", + "release_execution_phase_output", + "release_execution_task", + "release_input", + "release_process", + "remediation_diff", + "repo_rule", + "repository", + "resource_group", + "role", + "role_assignment", + "runtime_input_template", + "scanned_risk", + "scorecard", + "scorecard_check", + "scorecard_check_stats", + "scorecard_stats", + "scs_artifact_component", + "scs_artifact_remediation", + "scs_artifact_source", + "scs_auto_pr_config", + "scs_bom_violation", + "scs_chain_of_custody", + "scs_compliance_result", + "scs_component_dependencies", + "scs_component_drift", + "scs_component_enrichment", + "scs_component_remediation", + "scs_component_search", + "scs_component_vulnerability", + "scs_oss_risk_summary", + "scs_project_security_overview", + "scs_remediation_pr", + "scs_sbom", + "scs_sbom_drift", + "secret", + "security_exemption", + "security_exemption_bulk", + "security_issue", + "security_issue_filter", + "sei_ai_adoption", + "sei_ai_impact", + "sei_ai_raw_metric", + "sei_ai_usage", + "sei_business_alignment", + "sei_dora_metric", + "sei_metric", + "sei_org_tree", + "sei_org_tree_detail", + "sei_productivity_metric", + "sei_team", + "sei_team_detail", + "service", + "service_account", + "service_override", + "setting", + "space_rule", + "tag", + "template", + "template_v1", + "trigger", + "unit_metric", + "user", + "user_group" +] - changed
Input schema / properties / toolset / enumPrevious value: -[ - "pipelines", - "agents", - "services", - "environments", - "connectors", - "infrastructure", - "secrets", - "logs", - "audit", - "delegates", - "repositories", - "registries", - "templates", - "dashboards", - "idp", - "pull-requests", - "feature-flags", - "gitops", - "chaos", - "ccm", - "sei", - "scs", - "evidence-vault", - "sto", - "dbops", - "access_control", - "settings", - "platform", - "file_store", - "governance", - "freeze", - "overrides", - "ai-evals", - "iacm", - "knowledge-graph", - "semantic-layer", - "incidents", - "deploys" -]New value: +[ + "pipelines", + "agents", + "services", + "environments", + "connectors", + "infrastructure", + "secrets", + "logs", + "audit", + "delegates", + "repositories", + "registries", + "templates", + "dashboards", + "idp", + "pull-requests", + "feature-flags", + "gitops", + "chaos", + "ccm", + "sei", + "scs", + "evidence-vault", + "sto", + "dbops", + "access_control", + "settings", + "platform", + "file_store", + "governance", + "freeze", + "overrides", + "ai-evals", + "iacm", + "knowledge-graph", + "semantic-layer", + "incidents", + "deploys", + "release-management" +]
- Changed
harness_execute1 field changed- changed
Input schema / properties / resource_type / enumPrevious value: -[ - "approval_instance", - "attestation", - "chaos_action", - "chaos_action_template", - "chaos_experiment", - "chaos_experiment_template", - "chaos_fault", - "chaos_fault_template", - "chaos_guard_rule", - "chaos_k8s_infrastructure", - "chaos_loadtest", - "chaos_probe", - "chaos_probe_template", - "chaos_risk_scan", - "chaos_service", - "commit", - "connector", - "cost_anomaly", - "cost_budget", - "cost_perspective", - "cost_perspective_folder", - "cost_recommendation", - "database_execute_llm_authoring_pipeline", - "delegate_token", - "environment", - "eval_annotation", - "eval_dataset", - "eval_dataset_item", - "eval_git_registration", - "eval_metric", - "eval_metric_set", - "eval_run", - "eval_suite", - "eval_target", - "evaluation", - "execution", - "file_content", - "file_store", - "fme_feature_flag", - "fme_rule_based_segment_definition", - "freeze_window", - "gitops_application", - "global_freeze", - "hql_query", - "idp_workflow", - "incident", - "infrastructure", - "online_eval", - "pipeline", - "pipeline_dynamic_execution", - "pipeline_v1", - "pr_reviewer", - "pull_request", - "scanned_risk", - "scs_sbom_drift", - "security_exemption", - "user" -]New value: +[ + "approval_instance", + "attestation", + "chaos_action", + "chaos_action_template", + "chaos_experiment", + "chaos_experiment_template", + "chaos_fault", + "chaos_fault_template", + "chaos_guard_rule", + "chaos_k8s_infrastructure", + "chaos_loadtest", + "chaos_probe", + "chaos_probe_template", + "chaos_risk_scan", + "chaos_service", + "commit", + "connector", + "cost_anomaly", + "cost_budget", + "cost_perspective", + "cost_perspective_folder", + "cost_recommendation", + "database_execute_llm_authoring_pipeline", + "delegate_token", + "environment", + "eval_annotation", + "eval_dataset", + "eval_dataset_item", + "eval_git_registration", + "eval_metric", + "eval_metric_set", + "eval_run", + "eval_suite", + "eval_target", + "evaluation", + "execution", + "file_content", + "file_store", + "fme_feature_flag", + "fme_feature_flag_definition", + "fme_rule_based_segment_definition", + "freeze_window", + "gitops_application", + "global_freeze", + "hql_query", + "idp_workflow", + "incident", + "infrastructure", + "online_eval", + "pipeline", + "pipeline_dynamic_execution", + "pipeline_v1", + "pr_reviewer", + "pull_request", + "scanned_risk", + "scs_sbom_drift", + "security_exemption", + "user" +]
- Changed
harness_get1 field changed- changed
Input schema / properties / resource_type / enumPrevious value: -[ - "agent", - "artifact_security", - "attestation", - "audit_event", - "branch", - "chaos_action", - "chaos_action_template", - "chaos_application_map", - "chaos_component_variable", - "chaos_experiment", - "chaos_experiment_run", - "chaos_experiment_template", - "chaos_fault", - "chaos_fault_template", - "chaos_guard_condition", - "chaos_guard_rule", - "chaos_hub", - "chaos_input_set", - "chaos_k8s_infrastructure", - "chaos_loadtest", - "chaos_probe", - "chaos_probe_template", - "chaos_recommendation", - "chaos_risk", - "chaos_risk_rule", - "chaos_risk_scan", - "chaos_service", - "code_repo_security", - "commit", - "connector", - "cost_account_overview", - "cost_anomaly_drilldown", - "cost_anomaly_summary", - "cost_budget", - "cost_budget_group", - "cost_budget_variance", - "cost_category", - "cost_commitment", - "cost_perspective", - "cost_perspective_folder", - "cost_recommendation", - "cost_recommendation_count", - "cost_recommendation_detail", - "cost_recommendation_filter", - "cost_recommendation_stats", - "cost_summary", - "dashboard_data", - "database_changeset_existence", - "database_default_authoring_instance", - "database_instance", - "database_llm_authoring_pipeline", - "database_schema", - "database_snapshot_object", - "delegate_token", - "deploy", - "environment", - "eval_analytics", - "eval_annotation", - "eval_dataset", - "eval_dataset_item", - "eval_git_settings", - "eval_metric", - "eval_metric_set", - "eval_registry_item", - "eval_run", - "eval_suite", - "eval_suite_run", - "eval_target", - "evaluation", - "execution", - "execution_inputs", - "execution_log", - "file_content", - "file_store", - "fme_feature_flag", - "fme_feature_flag_definition", - "fme_rule_based_segment", - "fme_segment", - "fme_segment_definition", - "fme_standard_segment", - "freeze_window", - "gitops_agent", - "gitops_app_resource_tree", - "gitops_application", - "gitops_applicationset", - "gitops_cluster", - "gitops_dashboard", - "gitops_pod_log", - "gitops_repo_credential", - "gitops_repository", - "global_freeze", - "iacm_module", - "iacm_variable_set", - "iacm_workspace", - "idp_entity", - "idp_score_summary", - "incident", - "infrastructure", - "input_set", - "kg_grammar", - "kg_related_type", - "kg_type", - "organization", - "pipeline", - "pipeline_summary", - "pipeline_v1", - "policy", - "policy_evaluation", - "policy_set", - "project", - "pull_request", - "registry", - "repo_rule", - "repository", - "resource_group", - "role", - "runtime_input_template", - "scanned_risk", - "scorecard", - "scorecard_check", - "scorecard_check_stats", - "scorecard_stats", - "scs_artifact_remediation", - "scs_auto_pr_config", - "scs_bom_violation", - "scs_chain_of_custody", - "scs_component_dependencies", - "scs_component_enrichment", - "scs_component_remediation", - "scs_oss_risk_summary", - "scs_project_security_overview", - "scs_sbom", - "secret", - "sei_ai_adoption", - "sei_ai_impact", - "sei_ai_usage", - "sei_business_alignment", - "sei_dora_metric", - "sei_org_tree", - "sei_org_tree_detail", - "sei_productivity_metric", - "sei_team", - "service", - "service_account", - "service_override", - "space_rule", - "template", - "template_v1", - "trigger", - "unit_metric", - "user", - "user_group" -]New value: +[ + "agent", + "artifact_security", + "attestation", + "audit_event", + "branch", + "chaos_action", + "chaos_action_template", + "chaos_application_map", + "chaos_component_variable", + "chaos_experiment", + "chaos_experiment_run", + "chaos_experiment_template", + "chaos_fault", + "chaos_fault_template", + "chaos_guard_condition", + "chaos_guard_rule", + "chaos_hub", + "chaos_input_set", + "chaos_k8s_infrastructure", + "chaos_loadtest", + "chaos_probe", + "chaos_probe_template", + "chaos_recommendation", + "chaos_risk", + "chaos_risk_rule", + "chaos_risk_scan", + "chaos_service", + "code_repo_security", + "commit", + "connector", + "cost_account_overview", + "cost_anomaly_drilldown", + "cost_anomaly_summary", + "cost_budget", + "cost_budget_group", + "cost_budget_variance", + "cost_category", + "cost_commitment", + "cost_perspective", + "cost_perspective_folder", + "cost_recommendation", + "cost_recommendation_count", + "cost_recommendation_detail", + "cost_recommendation_filter", + "cost_recommendation_stats", + "cost_summary", + "dashboard_data", + "database_changeset_existence", + "database_default_authoring_instance", + "database_instance", + "database_llm_authoring_pipeline", + "database_schema", + "database_snapshot_object", + "delegate_token", + "deploy", + "environment", + "eval_analytics", + "eval_annotation", + "eval_dataset", + "eval_dataset_item", + "eval_git_settings", + "eval_metric", + "eval_metric_set", + "eval_registry_item", + "eval_run", + "eval_suite", + "eval_suite_run", + "eval_target", + "evaluation", + "execution", + "execution_inputs", + "execution_log", + "file_content", + "file_store", + "fme_environment", + "fme_feature_flag", + "fme_feature_flag_definition", + "fme_rule_based_segment", + "fme_segment", + "fme_segment_definition", + "fme_standard_segment", + "freeze_window", + "gitops_agent", + "gitops_app_resource_tree", + "gitops_application", + "gitops_applicationset", + "gitops_cluster", + "gitops_dashboard", + "gitops_pod_log", + "gitops_repo_credential", + "gitops_repository", + "global_freeze", + "iacm_module", + "iacm_provider", + "iacm_variable_set", + "iacm_workspace", + "idp_entity", + "idp_score_summary", + "incident", + "infrastructure", + "input_set", + "kg_grammar", + "kg_related_type", + "kg_type", + "organization", + "pipeline", + "pipeline_summary", + "pipeline_v1", + "policy", + "policy_evaluation", + "policy_set", + "project", + "pull_request", + "registry", + "release", + "release_activity", + "release_execution_activity_input", + "release_execution_activity_output", + "release_execution_phase_input", + "release_execution_phase_output", + "release_input", + "release_process", + "repo_rule", + "repository", + "resource_group", + "role", + "runtime_input_template", + "scanned_risk", + "scorecard", + "scorecard_check", + "scorecard_check_stats", + "scorecard_stats", + "scs_artifact_remediation", + "scs_auto_pr_config", + "scs_bom_violation", + "scs_chain_of_custody", + "scs_component_dependencies", + "scs_component_enrichment", + "scs_component_remediation", + "scs_oss_risk_summary", + "scs_project_security_overview", + "scs_sbom", + "secret", + "sei_ai_adoption", + "sei_ai_impact", + "sei_ai_usage", + "sei_business_alignment", + "sei_dora_metric", + "sei_org_tree", + "sei_org_tree_detail", + "sei_productivity_metric", + "sei_team", + "service", + "service_account", + "service_override", + "space_rule", + "template", + "template_v1", + "trigger", + "unit_metric", + "user", + "user_group" +]
- Changed
harness_list1 field changed- changed
Input schema / properties / resource_type / enumPrevious value: -[ - "agent", - "approval_instance", - "artifact", - "artifact_file", - "artifact_security", - "artifact_version", - "attestation", - "audit_event", - "branch", - "chaos_action", - "chaos_action_template", - "chaos_application_map", - "chaos_dr_test", - "chaos_enabled_infrastructure", - "chaos_environment", - "chaos_experiment", - "chaos_experiment_template", - "chaos_experiment_variable", - "chaos_fault", - "chaos_fault_experiment_run", - "chaos_fault_template", - "chaos_guard_condition", - "chaos_guard_rule", - "chaos_hub", - "chaos_hub_fault", - "chaos_infrastructure", - "chaos_input_set", - "chaos_k8s_infrastructure", - "chaos_loadtest", - "chaos_probe", - "chaos_probe_in_run", - "chaos_probe_template", - "chaos_recommendation", - "chaos_risk", - "chaos_risk_rule", - "chaos_risk_scan", - "chaos_service", - "code_repo_security", - "commit", - "connector", - "connector_catalogue", - "cost_anomaly", - "cost_anomaly_drilldown", - "cost_breakdown", - "cost_budget", - "cost_budget_group", - "cost_category", - "cost_filter_value", - "cost_perspective", - "cost_perspective_folder", - "cost_recommendation", - "cost_recommendation_filter", - "cost_summary", - "cost_timeseries", - "dashboard", - "database_instance", - "database_schema", - "database_snapshot_object", - "delegate", - "delegate_token", - "deploy", - "discovered_agent", - "discovered_namespace", - "discovered_network_map", - "discovered_service", - "environment", - "eval_annotation", - "eval_dataset", - "eval_dataset_item", - "eval_metric", - "eval_metric_set", - "eval_metric_set_entry", - "eval_registry_item", - "eval_run", - "eval_run_by_eval", - "eval_run_item", - "eval_suite", - "eval_suite_evaluation", - "eval_suite_run", - "eval_target", - "evaluation", - "execution", - "file_store", - "fme_environment", - "fme_feature_flag", - "fme_rollout_status", - "fme_rule_based_segment", - "fme_rule_based_segment_definition", - "fme_segment", - "fme_segment_definition", - "fme_segment_keys", - "fme_standard_segment", - "fme_traffic_type", - "fme_workspace", - "freeze_window", - "gitops_agent", - "gitops_app_event", - "gitops_application", - "gitops_applicationset", - "gitops_cluster", - "gitops_cluster_link", - "gitops_managed_resource", - "gitops_repo_credential", - "gitops_repository", - "gitops_resource_action", - "iacm_activity_resource_change", - "iacm_module", - "iacm_resource", - "iacm_variable_set", - "iacm_workspace", - "iacm_workspace_costs", - "idp_entity", - "idp_score", - "idp_tech_doc", - "idp_workflow", - "incident", - "infrastructure", - "input_set", - "kg_queryable_type_summary", - "kg_type", - "organization", - "permission", - "pipeline", - "pipeline_security_issue", - "pipeline_security_step", - "pipeline_v1", - "policy", - "policy_evaluation", - "policy_set", - "pr_activity", - "pr_check", - "pr_reviewer", - "project", - "pull_request", - "registry", - "remediation_diff", - "repo_rule", - "repository", - "resource_group", - "role", - "role_assignment", - "scanned_risk", - "scorecard", - "scorecard_check", - "scs_artifact_component", - "scs_artifact_source", - "scs_bom_violation", - "scs_compliance_result", - "scs_component_drift", - "scs_component_search", - "scs_component_vulnerability", - "scs_remediation_pr", - "secret", - "security_exemption", - "security_issue", - "security_issue_filter", - "sei_ai_adoption", - "sei_ai_raw_metric", - "sei_ai_usage", - "sei_business_alignment", - "sei_metric", - "sei_org_tree", - "sei_org_tree_detail", - "sei_team", - "sei_team_detail", - "service", - "service_account", - "service_override", - "setting", - "space_rule", - "tag", - "template", - "template_v1", - "trigger", - "unit_metric", - "user", - "user_group" -]New value: +[ + "agent", + "approval_instance", + "artifact", + "artifact_file", + "artifact_security", + "artifact_version", + "attestation", + "audit_event", + "branch", + "chaos_action", + "chaos_action_template", + "chaos_application_map", + "chaos_dr_test", + "chaos_enabled_infrastructure", + "chaos_environment", + "chaos_experiment", + "chaos_experiment_template", + "chaos_experiment_variable", + "chaos_fault", + "chaos_fault_experiment_run", + "chaos_fault_template", + "chaos_guard_condition", + "chaos_guard_rule", + "chaos_hub", + "chaos_hub_fault", + "chaos_infrastructure", + "chaos_input_set", + "chaos_k8s_infrastructure", + "chaos_loadtest", + "chaos_probe", + "chaos_probe_in_run", + "chaos_probe_template", + "chaos_recommendation", + "chaos_risk", + "chaos_risk_rule", + "chaos_risk_scan", + "chaos_service", + "code_repo_security", + "commit", + "connector", + "connector_catalogue", + "cost_anomaly", + "cost_anomaly_drilldown", + "cost_breakdown", + "cost_budget", + "cost_budget_group", + "cost_category", + "cost_filter_value", + "cost_perspective", + "cost_perspective_folder", + "cost_recommendation", + "cost_recommendation_filter", + "cost_summary", + "cost_timeseries", + "dashboard", + "database_instance", + "database_schema", + "database_snapshot_object", + "delegate", + "delegate_token", + "deploy", + "discovered_agent", + "discovered_namespace", + "discovered_network_map", + "discovered_service", + "environment", + "eval_annotation", + "eval_dataset", + "eval_dataset_item", + "eval_metric", + "eval_metric_set", + "eval_metric_set_entry", + "eval_registry_item", + "eval_run", + "eval_run_by_eval", + "eval_run_item", + "eval_suite", + "eval_suite_evaluation", + "eval_suite_run", + "eval_target", + "evaluation", + "execution", + "file_store", + "fme_environment", + "fme_feature_flag", + "fme_feature_flag_definition", + "fme_rollout_status", + "fme_rule_based_segment", + "fme_rule_based_segment_definition", + "fme_segment", + "fme_segment_definition", + "fme_segment_keys", + "fme_standard_segment", + "fme_traffic_type", + "fme_workspace", + "freeze_window", + "gitops_agent", + "gitops_app_event", + "gitops_application", + "gitops_applicationset", + "gitops_cluster", + "gitops_cluster_link", + "gitops_managed_resource", + "gitops_repo_credential", + "gitops_repository", + "gitops_resource_action", + "iacm_activity_resource_change", + "iacm_module", + "iacm_provider", + "iacm_resource", + "iacm_variable_set", + "iacm_workspace", + "iacm_workspace_costs", + "idp_entity", + "idp_score", + "idp_tech_doc", + "idp_workflow", + "incident", + "infrastructure", + "input_set", + "kg_queryable_type_summary", + "kg_type", + "organization", + "permission", + "pipeline", + "pipeline_security_issue", + "pipeline_security_step", + "pipeline_v1", + "policy", + "policy_evaluation", + "policy_set", + "pr_activity", + "pr_check", + "pr_reviewer", + "project", + "pull_request", + "registry", + "release", + "release_activity", + "release_execution_activity", + "release_execution_phase", + "release_execution_task", + "release_process", + "remediation_diff", + "repo_rule", + "repository", + "resource_group", + "role", + "role_assignment", + "scanned_risk", + "scorecard", + "scorecard_check", + "scs_artifact_component", + "scs_artifact_source", + "scs_bom_violation", + "scs_compliance_result", + "scs_component_drift", + "scs_component_search", + "scs_component_vulnerability", + "scs_remediation_pr", + "secret", + "security_exemption", + "security_issue", + "security_issue_filter", + "sei_ai_adoption", + "sei_ai_raw_metric", + "sei_ai_usage", + "sei_business_alignment", + "sei_metric", + "sei_org_tree", + "sei_org_tree_detail", + "sei_team", + "sei_team_detail", + "service", + "service_account", + "service_override", + "setting", + "space_rule", + "tag", + "template", + "template_v1", + "trigger", + "unit_metric", + "user", + "user_group" +]
- Changed
harness_schema3 fields changed- changed
Input schema / properties / resource_type / descriptionPrevious value: -"Schema to fetch. Available: pipeline, template, trigger, pipeline_v1, template_v1, inputSet_v1, overlayInputSet_v1, agent-pipeline, connector, environment, service, secret, infrastructure. Required for schema/path lookups, optional for example_search."New value: +"Schema to fetch. Available: pipeline, template, trigger, pipeline_v1, template_v1, inputSet_v1, overlayInputSet_v1, agent-pipeline, connector, environment, service, secret, infrastructure, release_process, release_activity. Required for schema/path lookups, optional for example_search." - changed
Input schema / properties / resource_type / enumPrevious value: -[ - "pipeline", - "template", - "trigger", - "pipeline_v1", - "template_v1", - "inputSet_v1", - "overlayInputSet_v1", - "agent-pipeline", - "connector", - "environment", - "service", - "secret", - "infrastructure" -]New value: +[ + "pipeline", + "template", + "trigger", + "pipeline_v1", + "template_v1", + "inputSet_v1", + "overlayInputSet_v1", + "agent-pipeline", + "connector", + "environment", + "service", + "secret", + "infrastructure", + "release_process", + "release_activity" +] - changed
Input schema / properties / scope / descriptionPrevious value: -"Harness YAML scope for live entity schemas (connector, environment, service, secret, infrastructure). Defaults to account. Org/project scoped entities require org_id and/or project_id."New value: +"Harness YAML scope for live entity schemas (connector, environment, service, secret, infrastructure, release_process, release_activity). Defaults to account. Org/project scoped entities require org_id and/or project_id."
- Changed
harness_search1 field changed- changed
Input schema / properties / resource_types / items / enumPrevious value: -[ - "agent", - "approval_instance", - "artifact", - "artifact_file", - "artifact_security", - "artifact_version", - "attestation", - "audit_event", - "branch", - "chaos_action", - "chaos_action_template", - "chaos_application_map", - "chaos_dr_test", - "chaos_enabled_infrastructure", - "chaos_environment", - "chaos_experiment", - "chaos_experiment_template", - "chaos_experiment_variable", - "chaos_fault", - "chaos_fault_experiment_run", - "chaos_fault_template", - "chaos_guard_condition", - "chaos_guard_rule", - "chaos_hub", - "chaos_hub_fault", - "chaos_infrastructure", - "chaos_input_set", - "chaos_k8s_infrastructure", - "chaos_loadtest", - "chaos_probe", - "chaos_probe_in_run", - "chaos_probe_template", - "chaos_recommendation", - "chaos_risk", - "chaos_risk_rule", - "chaos_risk_scan", - "chaos_service", - "code_repo_security", - "commit", - "connector", - "connector_catalogue", - "cost_anomaly", - "cost_anomaly_drilldown", - "cost_breakdown", - "cost_budget", - "cost_budget_group", - "cost_category", - "cost_filter_value", - "cost_perspective", - "cost_perspective_folder", - "cost_recommendation", - "cost_recommendation_filter", - "cost_summary", - "cost_timeseries", - "dashboard", - "database_instance", - "database_schema", - "database_snapshot_object", - "delegate", - "delegate_token", - "deploy", - "discovered_agent", - "discovered_namespace", - "discovered_network_map", - "discovered_service", - "environment", - "eval_annotation", - "eval_dataset", - "eval_dataset_item", - "eval_metric", - "eval_metric_set", - "eval_metric_set_entry", - "eval_registry_item", - "eval_run", - "eval_run_by_eval", - "eval_run_item", - "eval_suite", - "eval_suite_evaluation", - "eval_suite_run", - "eval_target", - "evaluation", - "execution", - "file_store", - "fme_environment", - "fme_feature_flag", - "fme_rollout_status", - "fme_rule_based_segment", - "fme_rule_based_segment_definition", - "fme_segment", - "fme_segment_definition", - "fme_segment_keys", - "fme_standard_segment", - "fme_traffic_type", - "fme_workspace", - "freeze_window", - "gitops_agent", - "gitops_app_event", - "gitops_application", - "gitops_applicationset", - "gitops_cluster", - "gitops_cluster_link", - "gitops_managed_resource", - "gitops_repo_credential", - "gitops_repository", - "gitops_resource_action", - "iacm_activity_resource_change", - "iacm_module", - "iacm_resource", - "iacm_variable_set", - "iacm_workspace", - "iacm_workspace_costs", - "idp_entity", - "idp_score", - "idp_tech_doc", - "idp_workflow", - "incident", - "infrastructure", - "input_set", - "kg_queryable_type_summary", - "kg_type", - "organization", - "permission", - "pipeline", - "pipeline_security_issue", - "pipeline_security_step", - "pipeline_v1", - "policy", - "policy_evaluation", - "policy_set", - "pr_activity", - "pr_check", - "pr_reviewer", - "project", - "pull_request", - "registry", - "remediation_diff", - "repo_rule", - "repository", - "resource_group", - "role", - "role_assignment", - "scanned_risk", - "scorecard", - "scorecard_check", - "scs_artifact_component", - "scs_artifact_source", - "scs_bom_violation", - "scs_compliance_result", - "scs_component_drift", - "scs_component_search", - "scs_component_vulnerability", - "scs_remediation_pr", - "secret", - "security_exemption", - "security_issue", - "security_issue_filter", - "sei_ai_adoption", - "sei_ai_raw_metric", - "sei_ai_usage", - "sei_business_alignment", - "sei_metric", - "sei_org_tree", - "sei_org_tree_detail", - "sei_team", - "sei_team_detail", - "service", - "service_account", - "service_override", - "setting", - "space_rule", - "tag", - "template", - "template_v1", - "trigger", - "unit_metric", - "user", - "user_group" -]New value: +[ + "agent", + "approval_instance", + "artifact", + "artifact_file", + "artifact_security", + "artifact_version", + "attestation", + "audit_event", + "branch", + "chaos_action", + "chaos_action_template", + "chaos_application_map", + "chaos_dr_test", + "chaos_enabled_infrastructure", + "chaos_environment", + "chaos_experiment", + "chaos_experiment_template", + "chaos_experiment_variable", + "chaos_fault", + "chaos_fault_experiment_run", + "chaos_fault_template", + "chaos_guard_condition", + "chaos_guard_rule", + "chaos_hub", + "chaos_hub_fault", + "chaos_infrastructure", + "chaos_input_set", + "chaos_k8s_infrastructure", + "chaos_loadtest", + "chaos_probe", + "chaos_probe_in_run", + "chaos_probe_template", + "chaos_recommendation", + "chaos_risk", + "chaos_risk_rule", + "chaos_risk_scan", + "chaos_service", + "code_repo_security", + "commit", + "connector", + "connector_catalogue", + "cost_anomaly", + "cost_anomaly_drilldown", + "cost_breakdown", + "cost_budget", + "cost_budget_group", + "cost_category", + "cost_filter_value", + "cost_perspective", + "cost_perspective_folder", + "cost_recommendation", + "cost_recommendation_filter", + "cost_summary", + "cost_timeseries", + "dashboard", + "database_instance", + "database_schema", + "database_snapshot_object", + "delegate", + "delegate_token", + "deploy", + "discovered_agent", + "discovered_namespace", + "discovered_network_map", + "discovered_service", + "environment", + "eval_annotation", + "eval_dataset", + "eval_dataset_item", + "eval_metric", + "eval_metric_set", + "eval_metric_set_entry", + "eval_registry_item", + "eval_run", + "eval_run_by_eval", + "eval_run_item", + "eval_suite", + "eval_suite_evaluation", + "eval_suite_run", + "eval_target", + "evaluation", + "execution", + "file_store", + "fme_environment", + "fme_feature_flag", + "fme_feature_flag_definition", + "fme_rollout_status", + "fme_rule_based_segment", + "fme_rule_based_segment_definition", + "fme_segment", + "fme_segment_definition", + "fme_segment_keys", + "fme_standard_segment", + "fme_traffic_type", + "fme_workspace", + "freeze_window", + "gitops_agent", + "gitops_app_event", + "gitops_application", + "gitops_applicationset", + "gitops_cluster", + "gitops_cluster_link", + "gitops_managed_resource", + "gitops_repo_credential", + "gitops_repository", + "gitops_resource_action", + "iacm_activity_resource_change", + "iacm_module", + "iacm_provider", + "iacm_resource", + "iacm_variable_set", + "iacm_workspace", + "iacm_workspace_costs", + "idp_entity", + "idp_score", + "idp_tech_doc", + "idp_workflow", + "incident", + "infrastructure", + "input_set", + "kg_queryable_type_summary", + "kg_type", + "organization", + "permission", + "pipeline", + "pipeline_security_issue", + "pipeline_security_step", + "pipeline_v1", + "policy", + "policy_evaluation", + "policy_set", + "pr_activity", + "pr_check", + "pr_reviewer", + "project", + "pull_request", + "registry", + "release", + "release_activity", + "release_execution_activity", + "release_execution_phase", + "release_execution_task", + "release_process", + "remediation_diff", + "repo_rule", + "repository", + "resource_group", + "role", + "role_assignment", + "scanned_risk", + "scorecard", + "scorecard_check", + "scs_artifact_component", + "scs_artifact_source", + "scs_bom_violation", + "scs_compliance_result", + "scs_component_drift", + "scs_component_search", + "scs_component_vulnerability", + "scs_remediation_pr", + "secret", + "security_exemption", + "security_issue", + "security_issue_filter", + "sei_ai_adoption", + "sei_ai_raw_metric", + "sei_ai_usage", + "sei_business_alignment", + "sei_metric", + "sei_org_tree", + "sei_org_tree_detail", + "sei_team", + "sei_team_detail", + "service", + "service_account", + "service_override", + "setting", + "space_rule", + "tag", + "template", + "template_v1", + "trigger", + "unit_metric", + "user", + "user_group" +]
- Changed
harness_update1 field changed- changed
Input schema / properties / resource_type / enumPrevious value: -[ - "agent", - "chaos_hub", - "chaos_input_set", - "chaos_loadtest", - "chaos_risk_scan", - "chaos_service", - "connector", - "cost_budget", - "cost_budget_group", - "cost_category", - "cost_perspective", - "cost_perspective_folder", - "database_instance", - "database_schema", - "environment", - "eval_annotation", - "eval_dataset", - "eval_dataset_item", - "eval_git_settings", - "eval_metric", - "eval_metric_set", - "eval_metric_set_entry", - "eval_registry_item", - "eval_suite", - "eval_target", - "evaluation", - "file_store", - "fme_feature_flag", - "fme_feature_flag_definition", - "fme_identity", - "fme_rule_based_segment_definition", - "fme_segment_definition", - "fme_segment_keys", - "freeze_window", - "gitops_application", - "gitops_applicationset", - "iacm_module", - "iacm_variable_set", - "iacm_workspace", - "idp_entity", - "incident", - "infrastructure", - "input_set", - "organization", - "pipeline", - "pipeline_v1", - "policy", - "policy_set", - "pr_comment", - "project", - "pull_request", - "repo_rule", - "repository", - "scorecard", - "scorecard_check", - "scs_auto_pr_config", - "service", - "service_override", - "space_rule", - "template", - "template_v1", - "trigger", - "unit_metric" -]New value: +[ + "agent", + "chaos_hub", + "chaos_input_set", + "chaos_loadtest", + "chaos_risk_scan", + "chaos_service", + "connector", + "cost_budget", + "cost_budget_group", + "cost_category", + "cost_perspective", + "cost_perspective_folder", + "database_instance", + "database_schema", + "environment", + "eval_annotation", + "eval_dataset", + "eval_dataset_item", + "eval_git_settings", + "eval_metric", + "eval_metric_set", + "eval_metric_set_entry", + "eval_registry_item", + "eval_suite", + "eval_target", + "evaluation", + "file_store", + "fme_environment", + "fme_feature_flag", + "fme_feature_flag_definition", + "fme_identity", + "fme_rule_based_segment_definition", + "fme_segment_definition", + "fme_segment_keys", + "freeze_window", + "gitops_application", + "gitops_applicationset", + "iacm_module", + "iacm_provider", + "iacm_variable_set", + "iacm_workspace", + "idp_entity", + "incident", + "infrastructure", + "input_set", + "organization", + "pipeline", + "pipeline_v1", + "policy", + "policy_set", + "pr_comment", + "project", + "pull_request", + "release_activity", + "release_process", + "repo_rule", + "repository", + "scorecard", + "scorecard_check", + "scs_auto_pr_config", + "service", + "service_override", + "space_rule", + "template", + "template_v1", + "trigger", + "unit_metric" +]
8 tool updates
v3.2.20- Changed
harness_create1 field changed- changed
Input schema / properties / resource_type / enumPrevious value: -[ - "agent", - "branch", - "chaos_action", - "chaos_dr_test", - "chaos_experiment", - "chaos_hub", - "chaos_input_set", - "chaos_loadtest", - "chaos_probe", - "chaos_risk_scan", - "commit", - "connector", - "cost_category", - "cost_perspective", - "cost_perspective_folder", - "database_instance", - "database_schema", - "delegate_token", - "environment", - "eval_annotation", - "eval_dataset", - "eval_dataset_item", - "eval_metric", - "eval_metric_set", - "eval_metric_set_entry", - "eval_registry_item", - "eval_suite", - "eval_suite_evaluation", - "eval_target", - "evaluation", - "file_store", - "fme_feature_flag", - "fme_feature_flag_definition", - "fme_identity", - "fme_rule_based_segment", - "freeze_window", - "gitops_application", - "gitops_applicationset", - "gitops_cluster_link", - "idp_entity", - "incident", - "infrastructure", - "input_set", - "organization", - "pipeline", - "pipeline_v1", - "policy", - "policy_set", - "pr_comment", - "pr_reviewer", - "project", - "pull_request", - "repo_rule", - "repository", - "resource_group", - "role", - "role_assignment", - "scorecard", - "scorecard_check", - "scs_remediation_pr", - "security_exemption", - "security_exemption_bulk", - "service", - "service_account", - "service_override", - "space_rule", - "tag", - "template", - "template_v1", - "trigger", - "unit_metric", - "user_group" -]New value: +[ + "agent", + "branch", + "chaos_action", + "chaos_dr_test", + "chaos_experiment", + "chaos_hub", + "chaos_input_set", + "chaos_k8s_infrastructure", + "chaos_loadtest", + "chaos_probe", + "chaos_risk_scan", + "chaos_service", + "commit", + "connector", + "cost_budget", + "cost_budget_group", + "cost_category", + "cost_perspective", + "cost_perspective_folder", + "database_instance", + "database_schema", + "delegate_token", + "environment", + "eval_annotation", + "eval_dataset", + "eval_dataset_item", + "eval_metric", + "eval_metric_set", + "eval_metric_set_entry", + "eval_registry_item", + "eval_suite", + "eval_suite_evaluation", + "eval_target", + "evaluation", + "file_store", + "fme_feature_flag", + "fme_feature_flag_definition", + "fme_identity", + "fme_rule_based_segment", + "fme_segment", + "fme_segment_definition", + "freeze_window", + "gitops_application", + "gitops_applicationset", + "gitops_cluster_link", + "iacm_module", + "iacm_variable_set", + "iacm_workspace", + "idp_entity", + "incident", + "infrastructure", + "input_set", + "organization", + "pipeline", + "pipeline_v1", + "policy", + "policy_set", + "pr_comment", + "pr_reviewer", + "project", + "pull_request", + "repo_rule", + "repository", + "resource_group", + "role", + "role_assignment", + "scorecard", + "scorecard_check", + "scs_remediation_pr", + "security_exemption", + "security_exemption_bulk", + "service", + "service_account", + "service_override", + "space_rule", + "tag", + "template", + "template_v1", + "trigger", + "unit_metric", + "user_group" +]
- Changed
harness_delete1 field changed- changed
Input schema / properties / resource_type / enumPrevious value: -[ - "agent", - "branch", - "chaos_action", - "chaos_action_template", - "chaos_experiment", - "chaos_experiment_template", - "chaos_fault", - "chaos_fault_template", - "chaos_guard_condition", - "chaos_guard_rule", - "chaos_hub", - "chaos_input_set", - "chaos_loadtest", - "chaos_probe", - "chaos_probe_template", - "chaos_risk_scan", - "connector", - "cost_category", - "cost_perspective", - "cost_perspective_folder", - "database_instance", - "database_schema", - "delegate_token", - "environment", - "eval_annotation", - "eval_dataset", - "eval_dataset_item", - "eval_metric", - "eval_metric_set", - "eval_metric_set_entry", - "eval_registry_item", - "eval_suite", - "eval_suite_evaluation", - "eval_target", - "evaluation", - "file_store", - "fme_feature_flag", - "fme_rule_based_segment", - "freeze_window", - "gitops_agent", - "gitops_application", - "gitops_applicationset", - "gitops_cluster", - "gitops_cluster_link", - "gitops_repo_credential", - "gitops_repository", - "infrastructure", - "input_set", - "organization", - "pipeline", - "pipeline_v1", - "policy", - "policy_set", - "pr_comment", - "project", - "repo_rule", - "resource_group", - "role", - "role_assignment", - "service", - "service_account", - "service_override", - "space_rule", - "tag", - "template", - "template_v1", - "trigger", - "unit_metric", - "user_group" -]New value: +[ + "agent", + "branch", + "chaos_action", + "chaos_action_template", + "chaos_experiment", + "chaos_experiment_template", + "chaos_fault", + "chaos_fault_template", + "chaos_guard_condition", + "chaos_guard_rule", + "chaos_hub", + "chaos_input_set", + "chaos_loadtest", + "chaos_probe", + "chaos_probe_template", + "chaos_risk_scan", + "chaos_service", + "connector", + "cost_budget", + "cost_budget_group", + "cost_category", + "cost_perspective", + "cost_perspective_folder", + "database_instance", + "database_schema", + "delegate_token", + "environment", + "eval_annotation", + "eval_dataset", + "eval_dataset_item", + "eval_metric", + "eval_metric_set", + "eval_metric_set_entry", + "eval_registry_item", + "eval_suite", + "eval_suite_evaluation", + "eval_target", + "evaluation", + "file_store", + "fme_feature_flag", + "fme_rule_based_segment", + "fme_segment", + "fme_segment_definition", + "freeze_window", + "gitops_agent", + "gitops_application", + "gitops_applicationset", + "gitops_cluster", + "gitops_cluster_link", + "gitops_repo_credential", + "gitops_repository", + "infrastructure", + "input_set", + "organization", + "pipeline", + "pipeline_v1", + "policy", + "policy_set", + "pr_comment", + "project", + "repo_rule", + "resource_group", + "role", + "role_assignment", + "service", + "service_account", + "service_override", + "space_rule", + "tag", + "template", + "template_v1", + "trigger", + "unit_metric", + "user_group" +]
- Changed
harness_describe1 field changed- changed
Input schema / properties / resource_type / enumPrevious value: -[ - "agent", - "approval_instance", - "artifact", - "artifact_file", - "artifact_security", - "artifact_version", - "attestation", - "audit_event", - "branch", - "chaos_action", - "chaos_action_template", - "chaos_application_map", - "chaos_component_variable", - "chaos_dr_test", - "chaos_enabled_infrastructure", - "chaos_environment", - "chaos_experiment", - "chaos_experiment_run", - "chaos_experiment_template", - "chaos_experiment_variable", - "chaos_fault", - "chaos_fault_experiment_run", - "chaos_fault_template", - "chaos_guard_condition", - "chaos_guard_rule", - "chaos_hub", - "chaos_hub_fault", - "chaos_infrastructure", - "chaos_input_set", - "chaos_k8s_infrastructure", - "chaos_loadtest", - "chaos_probe", - "chaos_probe_in_run", - "chaos_probe_template", - "chaos_recommendation", - "chaos_risk", - "chaos_risk_rule", - "chaos_risk_scan", - "code_repo_security", - "commit", - "connector", - "connector_catalogue", - "cost_account_overview", - "cost_anomaly", - "cost_anomaly_drilldown", - "cost_anomaly_summary", - "cost_breakdown", - "cost_category", - "cost_commitment", - "cost_filter_value", - "cost_perspective", - "cost_perspective_folder", - "cost_recommendation", - "cost_recommendation_count", - "cost_recommendation_detail", - "cost_recommendation_filter", - "cost_recommendation_stats", - "cost_summary", - "cost_timeseries", - "dashboard", - "dashboard_data", - "database_changeset_existence", - "database_default_authoring_instance", - "database_execute_llm_authoring_pipeline", - "database_instance", - "database_llm_authoring_pipeline", - "database_schema", - "database_snapshot_object", - "delegate", - "delegate_token", - "deploy", - "discovered_namespace", - "discovered_network_map", - "discovered_service", - "environment", - "eval_analytics", - "eval_annotation", - "eval_dataset", - "eval_dataset_item", - "eval_git_registration", - "eval_git_settings", - "eval_metric", - "eval_metric_set", - "eval_metric_set_entry", - "eval_registry_item", - "eval_run", - "eval_run_by_eval", - "eval_run_item", - "eval_suite", - "eval_suite_evaluation", - "eval_suite_run", - "eval_target", - "evaluation", - "execution", - "execution_inputs", - "execution_log", - "file_content", - "file_store", - "fme_environment", - "fme_feature_flag", - "fme_feature_flag_definition", - "fme_identity", - "fme_rollout_status", - "fme_rule_based_segment", - "fme_rule_based_segment_definition", - "fme_segment_keys", - "fme_standard_segment", - "fme_traffic_type", - "fme_workspace", - "freeze_window", - "gitops_agent", - "gitops_app_event", - "gitops_app_resource_tree", - "gitops_application", - "gitops_applicationset", - "gitops_cluster", - "gitops_cluster_link", - "gitops_dashboard", - "gitops_managed_resource", - "gitops_pod_log", - "gitops_repo_credential", - "gitops_repository", - "gitops_resource_action", - "global_freeze", - "hql_query", - "iacm_activity_resource_change", - "iacm_module", - "iacm_resource", - "iacm_workspace", - "iacm_workspace_costs", - "idp_entity", - "idp_score", - "idp_score_summary", - "idp_tech_doc", - "idp_workflow", - "incident", - "infrastructure", - "input_set", - "kg_grammar", - "kg_queryable_type_summary", - "kg_related_type", - "kg_type", - "online_eval", - "organization", - "permission", - "pipeline", - "pipeline_dynamic_execution", - "pipeline_security_issue", - "pipeline_security_step", - "pipeline_summary", - "pipeline_v1", - "policy", - "policy_evaluation", - "policy_set", - "pr_activity", - "pr_check", - "pr_comment", - "pr_reviewer", - "project", - "pull_request", - "registry", - "repo_rule", - "repository", - "resource_group", - "role", - "role_assignment", - "runtime_input_template", - "sast_remediation_diff", - "scanned_risk", - "scorecard", - "scorecard_check", - "scorecard_check_stats", - "scorecard_stats", - "scs_artifact_component", - "scs_artifact_remediation", - "scs_artifact_source", - "scs_auto_pr_config", - "scs_bom_violation", - "scs_chain_of_custody", - "scs_compliance_result", - "scs_component_dependencies", - "scs_component_drift", - "scs_component_enrichment", - "scs_component_remediation", - "scs_component_search", - "scs_component_vulnerability", - "scs_oss_risk_summary", - "scs_project_security_overview", - "scs_remediation_pr", - "scs_sbom", - "scs_sbom_drift", - "secret", - "security_exemption", - "security_exemption_bulk", - "security_issue", - "security_issue_filter", - "sei_ai_adoption", - "sei_ai_impact", - "sei_ai_raw_metric", - "sei_ai_usage", - "sei_business_alignment", - "sei_dora_metric", - "sei_metric", - "sei_org_tree", - "sei_org_tree_detail", - "sei_productivity_metric", - "sei_team", - "sei_team_detail", - "service", - "service_account", - "service_override", - "setting", - "space_rule", - "tag", - "template", - "template_v1", - "trigger", - "unit_metric", - "user", - "user_group" -]New value: +[ + "agent", + "approval_instance", + "artifact", + "artifact_file", + "artifact_security", + "artifact_version", + "attestation", + "audit_event", + "branch", + "chaos_action", + "chaos_action_template", + "chaos_application_map", + "chaos_component_variable", + "chaos_dr_test", + "chaos_enabled_infrastructure", + "chaos_environment", + "chaos_experiment", + "chaos_experiment_run", + "chaos_experiment_template", + "chaos_experiment_variable", + "chaos_fault", + "chaos_fault_experiment_run", + "chaos_fault_template", + "chaos_guard_condition", + "chaos_guard_rule", + "chaos_hub", + "chaos_hub_fault", + "chaos_infrastructure", + "chaos_input_set", + "chaos_k8s_infrastructure", + "chaos_loadtest", + "chaos_probe", + "chaos_probe_in_run", + "chaos_probe_template", + "chaos_recommendation", + "chaos_risk", + "chaos_risk_rule", + "chaos_risk_scan", + "chaos_service", + "code_repo_security", + "commit", + "connector", + "connector_catalogue", + "cost_account_overview", + "cost_anomaly", + "cost_anomaly_drilldown", + "cost_anomaly_summary", + "cost_breakdown", + "cost_budget", + "cost_budget_group", + "cost_budget_variance", + "cost_category", + "cost_commitment", + "cost_filter_value", + "cost_perspective", + "cost_perspective_folder", + "cost_recommendation", + "cost_recommendation_count", + "cost_recommendation_detail", + "cost_recommendation_filter", + "cost_recommendation_stats", + "cost_summary", + "cost_timeseries", + "dashboard", + "dashboard_data", + "database_changeset_existence", + "database_default_authoring_instance", + "database_execute_llm_authoring_pipeline", + "database_instance", + "database_llm_authoring_pipeline", + "database_schema", + "database_snapshot_object", + "delegate", + "delegate_token", + "deploy", + "discovered_agent", + "discovered_namespace", + "discovered_network_map", + "discovered_service", + "environment", + "eval_analytics", + "eval_annotation", + "eval_dataset", + "eval_dataset_item", + "eval_git_registration", + "eval_git_settings", + "eval_metric", + "eval_metric_set", + "eval_metric_set_entry", + "eval_registry_item", + "eval_run", + "eval_run_by_eval", + "eval_run_item", + "eval_suite", + "eval_suite_evaluation", + "eval_suite_run", + "eval_target", + "evaluation", + "execution", + "execution_inputs", + "execution_log", + "file_content", + "file_store", + "fme_environment", + "fme_feature_flag", + "fme_feature_flag_definition", + "fme_identity", + "fme_rollout_status", + "fme_rule_based_segment", + "fme_rule_based_segment_definition", + "fme_segment", + "fme_segment_definition", + "fme_segment_keys", + "fme_standard_segment", + "fme_traffic_type", + "fme_workspace", + "freeze_window", + "gitops_agent", + "gitops_app_event", + "gitops_app_resource_tree", + "gitops_application", + "gitops_applicationset", + "gitops_cluster", + "gitops_cluster_link", + "gitops_dashboard", + "gitops_managed_resource", + "gitops_pod_log", + "gitops_repo_credential", + "gitops_repository", + "gitops_resource_action", + "global_freeze", + "hql_query", + "iacm_activity_resource_change", + "iacm_module", + "iacm_resource", + "iacm_variable_set", + "iacm_workspace", + "iacm_workspace_costs", + "idp_entity", + "idp_score", + "idp_score_summary", + "idp_tech_doc", + "idp_workflow", + "incident", + "infrastructure", + "input_set", + "kg_grammar", + "kg_queryable_type_summary", + "kg_related_type", + "kg_type", + "online_eval", + "organization", + "permission", + "pipeline", + "pipeline_dynamic_execution", + "pipeline_security_issue", + "pipeline_security_step", + "pipeline_summary", + "pipeline_v1", + "policy", + "policy_evaluation", + "policy_set", + "pr_activity", + "pr_check", + "pr_comment", + "pr_reviewer", + "project", + "pull_request", + "registry", + "remediation_diff", + "repo_rule", + "repository", + "resource_group", + "role", + "role_assignment", + "runtime_input_template", + "scanned_risk", + "scorecard", + "scorecard_check", + "scorecard_check_stats", + "scorecard_stats", + "scs_artifact_component", + "scs_artifact_remediation", + "scs_artifact_source", + "scs_auto_pr_config", + "scs_bom_violation", + "scs_chain_of_custody", + "scs_compliance_result", + "scs_component_dependencies", + "scs_component_drift", + "scs_component_enrichment", + "scs_component_remediation", + "scs_component_search", + "scs_component_vulnerability", + "scs_oss_risk_summary", + "scs_project_security_overview", + "scs_remediation_pr", + "scs_sbom", + "scs_sbom_drift", + "secret", + "security_exemption", + "security_exemption_bulk", + "security_issue", + "security_issue_filter", + "sei_ai_adoption", + "sei_ai_impact", + "sei_ai_raw_metric", + "sei_ai_usage", + "sei_business_alignment", + "sei_dora_metric", + "sei_metric", + "sei_org_tree", + "sei_org_tree_detail", + "sei_productivity_metric", + "sei_team", + "sei_team_detail", + "service", + "service_account", + "service_override", + "setting", + "space_rule", + "tag", + "template", + "template_v1", + "trigger", + "unit_metric", + "user", + "user_group" +]
- Changed
harness_execute1 field changed- changed
Input schema / properties / resource_type / enumPrevious value: -[ - "approval_instance", - "chaos_action", - "chaos_action_template", - "chaos_experiment", - "chaos_experiment_template", - "chaos_fault", - "chaos_fault_template", - "chaos_guard_rule", - "chaos_k8s_infrastructure", - "chaos_loadtest", - "chaos_probe", - "chaos_probe_template", - "chaos_risk_scan", - "commit", - "connector", - "cost_anomaly", - "cost_perspective", - "cost_perspective_folder", - "cost_recommendation", - "database_execute_llm_authoring_pipeline", - "delegate_token", - "environment", - "eval_annotation", - "eval_dataset", - "eval_dataset_item", - "eval_git_registration", - "eval_metric", - "eval_metric_set", - "eval_run", - "eval_suite", - "eval_target", - "evaluation", - "execution", - "file_content", - "file_store", - "fme_feature_flag", - "fme_rule_based_segment_definition", - "freeze_window", - "gitops_application", - "global_freeze", - "hql_query", - "idp_workflow", - "incident", - "infrastructure", - "online_eval", - "pipeline", - "pipeline_dynamic_execution", - "pipeline_v1", - "pr_reviewer", - "pull_request", - "scanned_risk", - "scs_sbom_drift", - "security_exemption", - "user" -]New value: +[ + "approval_instance", + "attestation", + "chaos_action", + "chaos_action_template", + "chaos_experiment", + "chaos_experiment_template", + "chaos_fault", + "chaos_fault_template", + "chaos_guard_rule", + "chaos_k8s_infrastructure", + "chaos_loadtest", + "chaos_probe", + "chaos_probe_template", + "chaos_risk_scan", + "chaos_service", + "commit", + "connector", + "cost_anomaly", + "cost_budget", + "cost_perspective", + "cost_perspective_folder", + "cost_recommendation", + "database_execute_llm_authoring_pipeline", + "delegate_token", + "environment", + "eval_annotation", + "eval_dataset", + "eval_dataset_item", + "eval_git_registration", + "eval_metric", + "eval_metric_set", + "eval_run", + "eval_suite", + "eval_target", + "evaluation", + "execution", + "file_content", + "file_store", + "fme_feature_flag", + "fme_rule_based_segment_definition", + "freeze_window", + "gitops_application", + "global_freeze", + "hql_query", + "idp_workflow", + "incident", + "infrastructure", + "online_eval", + "pipeline", + "pipeline_dynamic_execution", + "pipeline_v1", + "pr_reviewer", + "pull_request", + "scanned_risk", + "scs_sbom_drift", + "security_exemption", + "user" +]
- Changed
harness_get1 field changed- changed
Input schema / properties / resource_type / enumPrevious value: -[ - "agent", - "artifact_security", - "attestation", - "audit_event", - "branch", - "chaos_action", - "chaos_action_template", - "chaos_application_map", - "chaos_component_variable", - "chaos_experiment", - "chaos_experiment_run", - "chaos_experiment_template", - "chaos_fault", - "chaos_fault_template", - "chaos_guard_condition", - "chaos_guard_rule", - "chaos_hub", - "chaos_input_set", - "chaos_k8s_infrastructure", - "chaos_loadtest", - "chaos_probe", - "chaos_probe_template", - "chaos_recommendation", - "chaos_risk", - "chaos_risk_rule", - "chaos_risk_scan", - "code_repo_security", - "commit", - "connector", - "cost_account_overview", - "cost_anomaly_drilldown", - "cost_anomaly_summary", - "cost_category", - "cost_commitment", - "cost_perspective", - "cost_perspective_folder", - "cost_recommendation", - "cost_recommendation_count", - "cost_recommendation_detail", - "cost_recommendation_filter", - "cost_recommendation_stats", - "cost_summary", - "dashboard_data", - "database_changeset_existence", - "database_default_authoring_instance", - "database_instance", - "database_llm_authoring_pipeline", - "database_schema", - "database_snapshot_object", - "delegate_token", - "deploy", - "environment", - "eval_analytics", - "eval_annotation", - "eval_dataset", - "eval_dataset_item", - "eval_git_settings", - "eval_metric", - "eval_metric_set", - "eval_registry_item", - "eval_run", - "eval_suite", - "eval_suite_run", - "eval_target", - "evaluation", - "execution", - "execution_inputs", - "execution_log", - "file_content", - "file_store", - "fme_feature_flag", - "fme_feature_flag_definition", - "fme_rule_based_segment", - "fme_standard_segment", - "freeze_window", - "gitops_agent", - "gitops_app_resource_tree", - "gitops_application", - "gitops_applicationset", - "gitops_cluster", - "gitops_dashboard", - "gitops_pod_log", - "gitops_repo_credential", - "gitops_repository", - "global_freeze", - "iacm_module", - "iacm_workspace", - "idp_entity", - "idp_score_summary", - "incident", - "infrastructure", - "input_set", - "kg_grammar", - "kg_related_type", - "kg_type", - "organization", - "pipeline", - "pipeline_summary", - "pipeline_v1", - "policy", - "policy_evaluation", - "policy_set", - "project", - "pull_request", - "registry", - "repo_rule", - "repository", - "resource_group", - "role", - "runtime_input_template", - "scanned_risk", - "scorecard", - "scorecard_check", - "scorecard_check_stats", - "scorecard_stats", - "scs_artifact_remediation", - "scs_auto_pr_config", - "scs_bom_violation", - "scs_chain_of_custody", - "scs_component_dependencies", - "scs_component_enrichment", - "scs_component_remediation", - "scs_oss_risk_summary", - "scs_project_security_overview", - "scs_sbom", - "secret", - "sei_ai_adoption", - "sei_ai_impact", - "sei_ai_usage", - "sei_business_alignment", - "sei_dora_metric", - "sei_org_tree", - "sei_org_tree_detail", - "sei_productivity_metric", - "sei_team", - "service", - "service_account", - "service_override", - "space_rule", - "template", - "template_v1", - "trigger", - "unit_metric", - "user", - "user_group" -]New value: +[ + "agent", + "artifact_security", + "attestation", + "audit_event", + "branch", + "chaos_action", + "chaos_action_template", + "chaos_application_map", + "chaos_component_variable", + "chaos_experiment", + "chaos_experiment_run", + "chaos_experiment_template", + "chaos_fault", + "chaos_fault_template", + "chaos_guard_condition", + "chaos_guard_rule", + "chaos_hub", + "chaos_input_set", + "chaos_k8s_infrastructure", + "chaos_loadtest", + "chaos_probe", + "chaos_probe_template", + "chaos_recommendation", + "chaos_risk", + "chaos_risk_rule", + "chaos_risk_scan", + "chaos_service", + "code_repo_security", + "commit", + "connector", + "cost_account_overview", + "cost_anomaly_drilldown", + "cost_anomaly_summary", + "cost_budget", + "cost_budget_group", + "cost_budget_variance", + "cost_category", + "cost_commitment", + "cost_perspective", + "cost_perspective_folder", + "cost_recommendation", + "cost_recommendation_count", + "cost_recommendation_detail", + "cost_recommendation_filter", + "cost_recommendation_stats", + "cost_summary", + "dashboard_data", + "database_changeset_existence", + "database_default_authoring_instance", + "database_instance", + "database_llm_authoring_pipeline", + "database_schema", + "database_snapshot_object", + "delegate_token", + "deploy", + "environment", + "eval_analytics", + "eval_annotation", + "eval_dataset", + "eval_dataset_item", + "eval_git_settings", + "eval_metric", + "eval_metric_set", + "eval_registry_item", + "eval_run", + "eval_suite", + "eval_suite_run", + "eval_target", + "evaluation", + "execution", + "execution_inputs", + "execution_log", + "file_content", + "file_store", + "fme_feature_flag", + "fme_feature_flag_definition", + "fme_rule_based_segment", + "fme_segment", + "fme_segment_definition", + "fme_standard_segment", + "freeze_window", + "gitops_agent", + "gitops_app_resource_tree", + "gitops_application", + "gitops_applicationset", + "gitops_cluster", + "gitops_dashboard", + "gitops_pod_log", + "gitops_repo_credential", + "gitops_repository", + "global_freeze", + "iacm_module", + "iacm_variable_set", + "iacm_workspace", + "idp_entity", + "idp_score_summary", + "incident", + "infrastructure", + "input_set", + "kg_grammar", + "kg_related_type", + "kg_type", + "organization", + "pipeline", + "pipeline_summary", + "pipeline_v1", + "policy", + "policy_evaluation", + "policy_set", + "project", + "pull_request", + "registry", + "repo_rule", + "repository", + "resource_group", + "role", + "runtime_input_template", + "scanned_risk", + "scorecard", + "scorecard_check", + "scorecard_check_stats", + "scorecard_stats", + "scs_artifact_remediation", + "scs_auto_pr_config", + "scs_bom_violation", + "scs_chain_of_custody", + "scs_component_dependencies", + "scs_component_enrichment", + "scs_component_remediation", + "scs_oss_risk_summary", + "scs_project_security_overview", + "scs_sbom", + "secret", + "sei_ai_adoption", + "sei_ai_impact", + "sei_ai_usage", + "sei_business_alignment", + "sei_dora_metric", + "sei_org_tree", + "sei_org_tree_detail", + "sei_productivity_metric", + "sei_team", + "service", + "service_account", + "service_override", + "space_rule", + "template", + "template_v1", + "trigger", + "unit_metric", + "user", + "user_group" +]
- Changed
harness_list2 fields changed- changed
Input schema / properties / filters / descriptionPrevious value: -"Resource-specific filters as key-value pairs. Available keys across enabled resource types: search_term, module, filter_type, pipeline_id, status, branch, my_deployments, execution_id, approval_status, approval_type, node_execution_id, sort, order, env_type, type, category, connector_names, connector_identifiers, connectivity_statuses, connector_connectivity_modes, description, inheriting_credentials_from_delegate, tags, include_all_connectors_available_at_scope, environment_id, deployment_type, secret_identifier, secret_name, secret_manager_identifiers, include_all_secrets_accessible_at_scope, audit_resource_type, action, start_time, end_time, all, delegate_name, delegate_type, host_name, delegate_group_identifier, delegate_instance_filter, auto_upgrade, version_status, name, query, git_ref, path, since, until, committer, inherited, search, package_type, template_type, template_list_type, global, metadata_only, entity_type, folder_id, kind, scope_level, owned_by_me, favorites, owner, lifecycle, sort_type, sort_order, is_custom, entity_identifier, state, after, before, offset, workspace_id, rollout_status_id, segment_name, repo_creds_id, agent_id, app_name, namespace, resource_name, group, version, scope, experiment_name, infra_id, experiment_ids, start_date, end_date, target_network_map_ids, my_experiments, exclude_automation, probe_ids, infra_type, sort_field, sort_ascending, experiment_run_ids, notify_ids, hub_identity, infrastructure_type, infrastructure, include_all_scope, experiment_id, is_identity, include_legacy_infra, infra_scope, is_ai_enabled, is_enterprise, fault_id, permissions_required, only_templatised_faults, environment_type, minimal, agent_identity, severity, risk_rule_id, validation_type, service_identity, environment_identity, is_system, data_source, scan_type, pipeline_identity, cloud_filter, view_state, view_type, view_ids, folder_name_pattern, group_by, time_filter, limit, time_resolution, min_saving, days_back, recommendation_states, cost_category, cost_buckets, sort_by, perspective_id, anomaly_view, search_text, order_by_field, order_by_direction, min_amount, min_anomalous_spend, value_type, value_sub_type, is_cluster_query, is_cluster_hourly_data, search_key, page, size, aspect, integration_type, profile_id, team_ref_id, date_start, date_end, granularity, metric_type, artifact_type, source_id, artifact_id, dependency_type, oss_risk_filter, standards, enforcement_id, purl, drift_id, subject_name, subject_digest, types, sources, scopes, severity_codes, issue_types, target_ids, target_types, pipeline_ids, scan_tools, exemption_statuses, stages, steps, product_names, include_exempted, origins, origin_statuses, epss, epss_percentile, severity_overridden, reachability, exploitability, page_existing, page_size_existing, page_new, page_size_new, scan_id, validation_execution_id, only_true_positive, exclude_repo_patterns, migration_type, dbschema_id, dbinstance_id, object_type, principal_type, role_identifier, resource_group_identifier, include_parent_scopes, identifiers, sort_orders, page_token, has_module, module_type, only_favorites, identifier_filter, exclude_rego, include_policy_set_count, entity, created_date_from, created_date_to, include_child_scopes, freeze_status, service_id, target_id, dataset_id, metric_set_id, run_id, eval_id, set_id, suite_id, trace_id, label, annotator_type, tag, provider, activity_id, kinds, annotations, object_kind, impacted_service, environment, commander, text, reported_after, reported_before, sort_direction, service, deployed_after, deployed_before. Call harness_describe for filters available on a specific resource_type."New value: +"Resource-specific filters as key-value pairs. Valid keys depend on resource_type — call harness_describe(resource_type=\"<type>\") for filters, enums, and required fields for that type." - changed
Input schema / properties / resource_type / enumPrevious value: -[ - "agent", - "approval_instance", - "artifact", - "artifact_file", - "artifact_security", - "artifact_version", - "attestation", - "audit_event", - "branch", - "chaos_action", - "chaos_action_template", - "chaos_application_map", - "chaos_dr_test", - "chaos_enabled_infrastructure", - "chaos_environment", - "chaos_experiment", - "chaos_experiment_template", - "chaos_experiment_variable", - "chaos_fault", - "chaos_fault_experiment_run", - "chaos_fault_template", - "chaos_guard_condition", - "chaos_guard_rule", - "chaos_hub", - "chaos_hub_fault", - "chaos_infrastructure", - "chaos_input_set", - "chaos_k8s_infrastructure", - "chaos_loadtest", - "chaos_probe", - "chaos_probe_in_run", - "chaos_probe_template", - "chaos_recommendation", - "chaos_risk", - "chaos_risk_rule", - "chaos_risk_scan", - "code_repo_security", - "commit", - "connector", - "connector_catalogue", - "cost_anomaly", - "cost_anomaly_drilldown", - "cost_breakdown", - "cost_category", - "cost_filter_value", - "cost_perspective", - "cost_perspective_folder", - "cost_recommendation", - "cost_recommendation_filter", - "cost_summary", - "cost_timeseries", - "dashboard", - "database_instance", - "database_schema", - "database_snapshot_object", - "delegate", - "delegate_token", - "deploy", - "discovered_namespace", - "discovered_network_map", - "discovered_service", - "environment", - "eval_annotation", - "eval_dataset", - "eval_dataset_item", - "eval_metric", - "eval_metric_set", - "eval_metric_set_entry", - "eval_registry_item", - "eval_run", - "eval_run_by_eval", - "eval_run_item", - "eval_suite", - "eval_suite_evaluation", - "eval_suite_run", - "eval_target", - "evaluation", - "execution", - "file_store", - "fme_environment", - "fme_feature_flag", - "fme_rollout_status", - "fme_rule_based_segment", - "fme_rule_based_segment_definition", - "fme_segment_keys", - "fme_standard_segment", - "fme_traffic_type", - "fme_workspace", - "freeze_window", - "gitops_agent", - "gitops_app_event", - "gitops_application", - "gitops_applicationset", - "gitops_cluster", - "gitops_cluster_link", - "gitops_managed_resource", - "gitops_repo_credential", - "gitops_repository", - "gitops_resource_action", - "iacm_activity_resource_change", - "iacm_module", - "iacm_resource", - "iacm_workspace", - "iacm_workspace_costs", - "idp_entity", - "idp_score", - "idp_tech_doc", - "idp_workflow", - "incident", - "infrastructure", - "input_set", - "kg_queryable_type_summary", - "kg_type", - "organization", - "permission", - "pipeline", - "pipeline_security_issue", - "pipeline_security_step", - "pipeline_v1", - "policy", - "policy_evaluation", - "policy_set", - "pr_activity", - "pr_check", - "pr_reviewer", - "project", - "pull_request", - "registry", - "repo_rule", - "repository", - "resource_group", - "role", - "role_assignment", - "sast_remediation_diff", - "scanned_risk", - "scorecard", - "scorecard_check", - "scs_artifact_component", - "scs_artifact_source", - "scs_bom_violation", - "scs_compliance_result", - "scs_component_drift", - "scs_component_search", - "scs_component_vulnerability", - "scs_remediation_pr", - "secret", - "security_exemption", - "security_issue", - "security_issue_filter", - "sei_ai_adoption", - "sei_ai_raw_metric", - "sei_ai_usage", - "sei_business_alignment", - "sei_metric", - "sei_org_tree", - "sei_org_tree_detail", - "sei_team", - "sei_team_detail", - "service", - "service_account", - "service_override", - "setting", - "space_rule", - "tag", - "template", - "template_v1", - "trigger", - "unit_metric", - "user", - "user_group" -]New value: +[ + "agent", + "approval_instance", + "artifact", + "artifact_file", + "artifact_security", + "artifact_version", + "attestation", + "audit_event", + "branch", + "chaos_action", + "chaos_action_template", + "chaos_application_map", + "chaos_dr_test", + "chaos_enabled_infrastructure", + "chaos_environment", + "chaos_experiment", + "chaos_experiment_template", + "chaos_experiment_variable", + "chaos_fault", + "chaos_fault_experiment_run", + "chaos_fault_template", + "chaos_guard_condition", + "chaos_guard_rule", + "chaos_hub", + "chaos_hub_fault", + "chaos_infrastructure", + "chaos_input_set", + "chaos_k8s_infrastructure", + "chaos_loadtest", + "chaos_probe", + "chaos_probe_in_run", + "chaos_probe_template", + "chaos_recommendation", + "chaos_risk", + "chaos_risk_rule", + "chaos_risk_scan", + "chaos_service", + "code_repo_security", + "commit", + "connector", + "connector_catalogue", + "cost_anomaly", + "cost_anomaly_drilldown", + "cost_breakdown", + "cost_budget", + "cost_budget_group", + "cost_category", + "cost_filter_value", + "cost_perspective", + "cost_perspective_folder", + "cost_recommendation", + "cost_recommendation_filter", + "cost_summary", + "cost_timeseries", + "dashboard", + "database_instance", + "database_schema", + "database_snapshot_object", + "delegate", + "delegate_token", + "deploy", + "discovered_agent", + "discovered_namespace", + "discovered_network_map", + "discovered_service", + "environment", + "eval_annotation", + "eval_dataset", + "eval_dataset_item", + "eval_metric", + "eval_metric_set", + "eval_metric_set_entry", + "eval_registry_item", + "eval_run", + "eval_run_by_eval", + "eval_run_item", + "eval_suite", + "eval_suite_evaluation", + "eval_suite_run", + "eval_target", + "evaluation", + "execution", + "file_store", + "fme_environment", + "fme_feature_flag", + "fme_rollout_status", + "fme_rule_based_segment", + "fme_rule_based_segment_definition", + "fme_segment", + "fme_segment_definition", + "fme_segment_keys", + "fme_standard_segment", + "fme_traffic_type", + "fme_workspace", + "freeze_window", + "gitops_agent", + "gitops_app_event", + "gitops_application", + "gitops_applicationset", + "gitops_cluster", + "gitops_cluster_link", + "gitops_managed_resource", + "gitops_repo_credential", + "gitops_repository", + "gitops_resource_action", + "iacm_activity_resource_change", + "iacm_module", + "iacm_resource", + "iacm_variable_set", + "iacm_workspace", + "iacm_workspace_costs", + "idp_entity", + "idp_score", + "idp_tech_doc", + "idp_workflow", + "incident", + "infrastructure", + "input_set", + "kg_queryable_type_summary", + "kg_type", + "organization", + "permission", + "pipeline", + "pipeline_security_issue", + "pipeline_security_step", + "pipeline_v1", + "policy", + "policy_evaluation", + "policy_set", + "pr_activity", + "pr_check", + "pr_reviewer", + "project", + "pull_request", + "registry", + "remediation_diff", + "repo_rule", + "repository", + "resource_group", + "role", + "role_assignment", + "scanned_risk", + "scorecard", + "scorecard_check", + "scs_artifact_component", + "scs_artifact_source", + "scs_bom_violation", + "scs_compliance_result", + "scs_component_drift", + "scs_component_search", + "scs_component_vulnerability", + "scs_remediation_pr", + "secret", + "security_exemption", + "security_issue", + "security_issue_filter", + "sei_ai_adoption", + "sei_ai_raw_metric", + "sei_ai_usage", + "sei_business_alignment", + "sei_metric", + "sei_org_tree", + "sei_org_tree_detail", + "sei_team", + "sei_team_detail", + "service", + "service_account", + "service_override", + "setting", + "space_rule", + "tag", + "template", + "template_v1", + "trigger", + "unit_metric", + "user", + "user_group" +]
- Changed
harness_search1 field changed- changed
Input schema / properties / resource_types / items / enumPrevious value: -[ - "agent", - "approval_instance", - "artifact", - "artifact_file", - "artifact_security", - "artifact_version", - "attestation", - "audit_event", - "branch", - "chaos_action", - "chaos_action_template", - "chaos_application_map", - "chaos_dr_test", - "chaos_enabled_infrastructure", - "chaos_environment", - "chaos_experiment", - "chaos_experiment_template", - "chaos_experiment_variable", - "chaos_fault", - "chaos_fault_experiment_run", - "chaos_fault_template", - "chaos_guard_condition", - "chaos_guard_rule", - "chaos_hub", - "chaos_hub_fault", - "chaos_infrastructure", - "chaos_input_set", - "chaos_k8s_infrastructure", - "chaos_loadtest", - "chaos_probe", - "chaos_probe_in_run", - "chaos_probe_template", - "chaos_recommendation", - "chaos_risk", - "chaos_risk_rule", - "chaos_risk_scan", - "code_repo_security", - "commit", - "connector", - "connector_catalogue", - "cost_anomaly", - "cost_anomaly_drilldown", - "cost_breakdown", - "cost_category", - "cost_filter_value", - "cost_perspective", - "cost_perspective_folder", - "cost_recommendation", - "cost_recommendation_filter", - "cost_summary", - "cost_timeseries", - "dashboard", - "database_instance", - "database_schema", - "database_snapshot_object", - "delegate", - "delegate_token", - "deploy", - "discovered_namespace", - "discovered_network_map", - "discovered_service", - "environment", - "eval_annotation", - "eval_dataset", - "eval_dataset_item", - "eval_metric", - "eval_metric_set", - "eval_metric_set_entry", - "eval_registry_item", - "eval_run", - "eval_run_by_eval", - "eval_run_item", - "eval_suite", - "eval_suite_evaluation", - "eval_suite_run", - "eval_target", - "evaluation", - "execution", - "file_store", - "fme_environment", - "fme_feature_flag", - "fme_rollout_status", - "fme_rule_based_segment", - "fme_rule_based_segment_definition", - "fme_segment_keys", - "fme_standard_segment", - "fme_traffic_type", - "fme_workspace", - "freeze_window", - "gitops_agent", - "gitops_app_event", - "gitops_application", - "gitops_applicationset", - "gitops_cluster", - "gitops_cluster_link", - "gitops_managed_resource", - "gitops_repo_credential", - "gitops_repository", - "gitops_resource_action", - "iacm_activity_resource_change", - "iacm_module", - "iacm_resource", - "iacm_workspace", - "iacm_workspace_costs", - "idp_entity", - "idp_score", - "idp_tech_doc", - "idp_workflow", - "incident", - "infrastructure", - "input_set", - "kg_queryable_type_summary", - "kg_type", - "organization", - "permission", - "pipeline", - "pipeline_security_issue", - "pipeline_security_step", - "pipeline_v1", - "policy", - "policy_evaluation", - "policy_set", - "pr_activity", - "pr_check", - "pr_reviewer", - "project", - "pull_request", - "registry", - "repo_rule", - "repository", - "resource_group", - "role", - "role_assignment", - "sast_remediation_diff", - "scanned_risk", - "scorecard", - "scorecard_check", - "scs_artifact_component", - "scs_artifact_source", - "scs_bom_violation", - "scs_compliance_result", - "scs_component_drift", - "scs_component_search", - "scs_component_vulnerability", - "scs_remediation_pr", - "secret", - "security_exemption", - "security_issue", - "security_issue_filter", - "sei_ai_adoption", - "sei_ai_raw_metric", - "sei_ai_usage", - "sei_business_alignment", - "sei_metric", - "sei_org_tree", - "sei_org_tree_detail", - "sei_team", - "sei_team_detail", - "service", - "service_account", - "service_override", - "setting", - "space_rule", - "tag", - "template", - "template_v1", - "trigger", - "unit_metric", - "user", - "user_group" -]New value: +[ + "agent", + "approval_instance", + "artifact", + "artifact_file", + "artifact_security", + "artifact_version", + "attestation", + "audit_event", + "branch", + "chaos_action", + "chaos_action_template", + "chaos_application_map", + "chaos_dr_test", + "chaos_enabled_infrastructure", + "chaos_environment", + "chaos_experiment", + "chaos_experiment_template", + "chaos_experiment_variable", + "chaos_fault", + "chaos_fault_experiment_run", + "chaos_fault_template", + "chaos_guard_condition", + "chaos_guard_rule", + "chaos_hub", + "chaos_hub_fault", + "chaos_infrastructure", + "chaos_input_set", + "chaos_k8s_infrastructure", + "chaos_loadtest", + "chaos_probe", + "chaos_probe_in_run", + "chaos_probe_template", + "chaos_recommendation", + "chaos_risk", + "chaos_risk_rule", + "chaos_risk_scan", + "chaos_service", + "code_repo_security", + "commit", + "connector", + "connector_catalogue", + "cost_anomaly", + "cost_anomaly_drilldown", + "cost_breakdown", + "cost_budget", + "cost_budget_group", + "cost_category", + "cost_filter_value", + "cost_perspective", + "cost_perspective_folder", + "cost_recommendation", + "cost_recommendation_filter", + "cost_summary", + "cost_timeseries", + "dashboard", + "database_instance", + "database_schema", + "database_snapshot_object", + "delegate", + "delegate_token", + "deploy", + "discovered_agent", + "discovered_namespace", + "discovered_network_map", + "discovered_service", + "environment", + "eval_annotation", + "eval_dataset", + "eval_dataset_item", + "eval_metric", + "eval_metric_set", + "eval_metric_set_entry", + "eval_registry_item", + "eval_run", + "eval_run_by_eval", + "eval_run_item", + "eval_suite", + "eval_suite_evaluation", + "eval_suite_run", + "eval_target", + "evaluation", + "execution", + "file_store", + "fme_environment", + "fme_feature_flag", + "fme_rollout_status", + "fme_rule_based_segment", + "fme_rule_based_segment_definition", + "fme_segment", + "fme_segment_definition", + "fme_segment_keys", + "fme_standard_segment", + "fme_traffic_type", + "fme_workspace", + "freeze_window", + "gitops_agent", + "gitops_app_event", + "gitops_application", + "gitops_applicationset", + "gitops_cluster", + "gitops_cluster_link", + "gitops_managed_resource", + "gitops_repo_credential", + "gitops_repository", + "gitops_resource_action", + "iacm_activity_resource_change", + "iacm_module", + "iacm_resource", + "iacm_variable_set", + "iacm_workspace", + "iacm_workspace_costs", + "idp_entity", + "idp_score", + "idp_tech_doc", + "idp_workflow", + "incident", + "infrastructure", + "input_set", + "kg_queryable_type_summary", + "kg_type", + "organization", + "permission", + "pipeline", + "pipeline_security_issue", + "pipeline_security_step", + "pipeline_v1", + "policy", + "policy_evaluation", + "policy_set", + "pr_activity", + "pr_check", + "pr_reviewer", + "project", + "pull_request", + "registry", + "remediation_diff", + "repo_rule", + "repository", + "resource_group", + "role", + "role_assignment", + "scanned_risk", + "scorecard", + "scorecard_check", + "scs_artifact_component", + "scs_artifact_source", + "scs_bom_violation", + "scs_compliance_result", + "scs_component_drift", + "scs_component_search", + "scs_component_vulnerability", + "scs_remediation_pr", + "secret", + "security_exemption", + "security_issue", + "security_issue_filter", + "sei_ai_adoption", + "sei_ai_raw_metric", + "sei_ai_usage", + "sei_business_alignment", + "sei_metric", + "sei_org_tree", + "sei_org_tree_detail", + "sei_team", + "sei_team_detail", + "service", + "service_account", + "service_override", + "setting", + "space_rule", + "tag", + "template", + "template_v1", + "trigger", + "unit_metric", + "user", + "user_group" +]
- Changed
harness_update1 field changed- changed
Input schema / properties / resource_type / enumPrevious value: -[ - "agent", - "chaos_hub", - "chaos_input_set", - "chaos_risk_scan", - "connector", - "cost_category", - "cost_perspective", - "cost_perspective_folder", - "database_instance", - "database_schema", - "environment", - "eval_annotation", - "eval_dataset", - "eval_dataset_item", - "eval_git_settings", - "eval_metric", - "eval_metric_set", - "eval_metric_set_entry", - "eval_registry_item", - "eval_suite", - "eval_target", - "evaluation", - "file_store", - "fme_feature_flag", - "fme_feature_flag_definition", - "fme_identity", - "fme_rule_based_segment_definition", - "fme_segment_keys", - "freeze_window", - "gitops_application", - "gitops_applicationset", - "idp_entity", - "incident", - "infrastructure", - "input_set", - "organization", - "pipeline", - "pipeline_v1", - "policy", - "policy_set", - "pr_comment", - "project", - "pull_request", - "repo_rule", - "repository", - "scorecard", - "scorecard_check", - "scs_auto_pr_config", - "service", - "service_override", - "space_rule", - "template", - "template_v1", - "trigger", - "unit_metric" -]New value: +[ + "agent", + "chaos_hub", + "chaos_input_set", + "chaos_loadtest", + "chaos_risk_scan", + "chaos_service", + "connector", + "cost_budget", + "cost_budget_group", + "cost_category", + "cost_perspective", + "cost_perspective_folder", + "database_instance", + "database_schema", + "environment", + "eval_annotation", + "eval_dataset", + "eval_dataset_item", + "eval_git_settings", + "eval_metric", + "eval_metric_set", + "eval_metric_set_entry", + "eval_registry_item", + "eval_suite", + "eval_target", + "evaluation", + "file_store", + "fme_feature_flag", + "fme_feature_flag_definition", + "fme_identity", + "fme_rule_based_segment_definition", + "fme_segment_definition", + "fme_segment_keys", + "freeze_window", + "gitops_application", + "gitops_applicationset", + "iacm_module", + "iacm_variable_set", + "iacm_workspace", + "idp_entity", + "incident", + "infrastructure", + "input_set", + "organization", + "pipeline", + "pipeline_v1", + "policy", + "policy_set", + "pr_comment", + "project", + "pull_request", + "repo_rule", + "repository", + "scorecard", + "scorecard_check", + "scs_auto_pr_config", + "service", + "service_override", + "space_rule", + "template", + "template_v1", + "trigger", + "unit_metric" +]
8 tool updates
v3.2.17- Changed
harness_create1 field changed- changed
Input schema / properties / resource_type / enumPrevious value: -[ - "agent", - "branch", - "chaos_action", - "chaos_dr_test", - "chaos_experiment", - "chaos_hub", - "chaos_input_set", - "chaos_loadtest", - "chaos_probe", - "commit", - "connector", - "cost_category", - "cost_perspective", - "cost_perspective_folder", - "database_instance", - "database_schema", - "delegate_token", - "environment", - "eval_annotation", - "eval_dataset", - "eval_dataset_item", - "eval_metric", - "eval_metric_set", - "eval_metric_set_entry", - "eval_registry_item", - "eval_suite", - "eval_suite_evaluation", - "eval_target", - "evaluation", - "file_store", - "fme_feature_flag", - "fme_feature_flag_definition", - "fme_identity", - "fme_rule_based_segment", - "freeze_window", - "gitops_application", - "gitops_applicationset", - "gitops_cluster_link", - "idp_entity", - "incident", - "infrastructure", - "input_set", - "organization", - "pipeline", - "pipeline_v1", - "policy", - "policy_set", - "pr_comment", - "pr_reviewer", - "project", - "pull_request", - "repo_rule", - "repository", - "resource_group", - "role", - "role_assignment", - "scorecard", - "scorecard_check", - "scs_remediation_pr", - "security_exemption", - "security_exemption_bulk", - "service", - "service_account", - "service_override", - "space_rule", - "tag", - "template", - "template_v1", - "trigger", - "unit_metric", - "user_group" -]New value: +[ + "agent", + "branch", + "chaos_action", + "chaos_dr_test", + "chaos_experiment", + "chaos_hub", + "chaos_input_set", + "chaos_loadtest", + "chaos_probe", + "chaos_risk_scan", + "commit", + "connector", + "cost_category", + "cost_perspective", + "cost_perspective_folder", + "database_instance", + "database_schema", + "delegate_token", + "environment", + "eval_annotation", + "eval_dataset", + "eval_dataset_item", + "eval_metric", + "eval_metric_set", + "eval_metric_set_entry", + "eval_registry_item", + "eval_suite", + "eval_suite_evaluation", + "eval_target", + "evaluation", + "file_store", + "fme_feature_flag", + "fme_feature_flag_definition", + "fme_identity", + "fme_rule_based_segment", + "freeze_window", + "gitops_application", + "gitops_applicationset", + "gitops_cluster_link", + "idp_entity", + "incident", + "infrastructure", + "input_set", + "organization", + "pipeline", + "pipeline_v1", + "policy", + "policy_set", + "pr_comment", + "pr_reviewer", + "project", + "pull_request", + "repo_rule", + "repository", + "resource_group", + "role", + "role_assignment", + "scorecard", + "scorecard_check", + "scs_remediation_pr", + "security_exemption", + "security_exemption_bulk", + "service", + "service_account", + "service_override", + "space_rule", + "tag", + "template", + "template_v1", + "trigger", + "unit_metric", + "user_group" +]
- Changed
harness_delete1 field changed- changed
Input schema / properties / resource_type / enumPrevious value: -[ - "agent", - "branch", - "chaos_action", - "chaos_action_template", - "chaos_experiment", - "chaos_experiment_template", - "chaos_fault", - "chaos_fault_template", - "chaos_guard_condition", - "chaos_guard_rule", - "chaos_hub", - "chaos_input_set", - "chaos_loadtest", - "chaos_probe", - "chaos_probe_template", - "connector", - "cost_category", - "cost_perspective", - "cost_perspective_folder", - "database_instance", - "database_schema", - "delegate_token", - "environment", - "eval_annotation", - "eval_dataset", - "eval_dataset_item", - "eval_metric", - "eval_metric_set", - "eval_metric_set_entry", - "eval_registry_item", - "eval_suite", - "eval_suite_evaluation", - "eval_target", - "evaluation", - "file_store", - "fme_feature_flag", - "fme_rule_based_segment", - "freeze_window", - "gitops_agent", - "gitops_application", - "gitops_applicationset", - "gitops_cluster", - "gitops_cluster_link", - "gitops_repo_credential", - "gitops_repository", - "infrastructure", - "input_set", - "organization", - "pipeline", - "pipeline_v1", - "policy", - "policy_set", - "pr_comment", - "project", - "repo_rule", - "resource_group", - "role", - "role_assignment", - "service", - "service_account", - "service_override", - "space_rule", - "tag", - "template", - "template_v1", - "trigger", - "unit_metric", - "user_group" -]New value: +[ + "agent", + "branch", + "chaos_action", + "chaos_action_template", + "chaos_experiment", + "chaos_experiment_template", + "chaos_fault", + "chaos_fault_template", + "chaos_guard_condition", + "chaos_guard_rule", + "chaos_hub", + "chaos_input_set", + "chaos_loadtest", + "chaos_probe", + "chaos_probe_template", + "chaos_risk_scan", + "connector", + "cost_category", + "cost_perspective", + "cost_perspective_folder", + "database_instance", + "database_schema", + "delegate_token", + "environment", + "eval_annotation", + "eval_dataset", + "eval_dataset_item", + "eval_metric", + "eval_metric_set", + "eval_metric_set_entry", + "eval_registry_item", + "eval_suite", + "eval_suite_evaluation", + "eval_target", + "evaluation", + "file_store", + "fme_feature_flag", + "fme_rule_based_segment", + "freeze_window", + "gitops_agent", + "gitops_application", + "gitops_applicationset", + "gitops_cluster", + "gitops_cluster_link", + "gitops_repo_credential", + "gitops_repository", + "infrastructure", + "input_set", + "organization", + "pipeline", + "pipeline_v1", + "policy", + "policy_set", + "pr_comment", + "project", + "repo_rule", + "resource_group", + "role", + "role_assignment", + "service", + "service_account", + "service_override", + "space_rule", + "tag", + "template", + "template_v1", + "trigger", + "unit_metric", + "user_group" +]
- Changed
harness_describe2 fields changed- changed
Input schema / properties / resource_type / enumPrevious value: -[ - "agent", - "approval_instance", - "artifact", - "artifact_file", - "artifact_security", - "artifact_version", - "audit_event", - "branch", - "chaos_action", - "chaos_action_template", - "chaos_application_map", - "chaos_component_variable", - "chaos_dr_test", - "chaos_enabled_infrastructure", - "chaos_environment", - "chaos_experiment", - "chaos_experiment_run", - "chaos_experiment_template", - "chaos_experiment_variable", - "chaos_fault", - "chaos_fault_experiment_run", - "chaos_fault_template", - "chaos_guard_condition", - "chaos_guard_rule", - "chaos_hub", - "chaos_hub_fault", - "chaos_infrastructure", - "chaos_input_set", - "chaos_k8s_infrastructure", - "chaos_loadtest", - "chaos_probe", - "chaos_probe_in_run", - "chaos_probe_template", - "chaos_recommendation", - "chaos_risk", - "code_repo_security", - "commit", - "connector", - "connector_catalogue", - "cost_account_overview", - "cost_anomaly", - "cost_anomaly_drilldown", - "cost_anomaly_summary", - "cost_breakdown", - "cost_category", - "cost_commitment", - "cost_filter_value", - "cost_perspective", - "cost_perspective_folder", - "cost_recommendation", - "cost_recommendation_count", - "cost_recommendation_detail", - "cost_recommendation_filter", - "cost_recommendation_stats", - "cost_summary", - "cost_timeseries", - "dashboard", - "dashboard_data", - "database_changeset_existence", - "database_default_authoring_instance", - "database_execute_llm_authoring_pipeline", - "database_instance", - "database_llm_authoring_pipeline", - "database_schema", - "database_snapshot_object", - "delegate", - "delegate_token", - "deploy", - "discovered_namespace", - "discovered_network_map", - "discovered_service", - "environment", - "eval_analytics", - "eval_annotation", - "eval_dataset", - "eval_dataset_item", - "eval_git_registration", - "eval_git_settings", - "eval_metric", - "eval_metric_set", - "eval_metric_set_entry", - "eval_registry_item", - "eval_run", - "eval_run_by_eval", - "eval_run_item", - "eval_suite", - "eval_suite_evaluation", - "eval_suite_run", - "eval_target", - "evaluation", - "execution", - "execution_inputs", - "execution_log", - "file_content", - "file_store", - "fme_environment", - "fme_feature_flag", - "fme_feature_flag_definition", - "fme_identity", - "fme_rollout_status", - "fme_rule_based_segment", - "fme_rule_based_segment_definition", - "fme_segment_keys", - "fme_standard_segment", - "fme_traffic_type", - "fme_workspace", - "freeze_window", - "gitops_agent", - "gitops_app_event", - "gitops_app_resource_tree", - "gitops_application", - "gitops_applicationset", - "gitops_cluster", - "gitops_cluster_link", - "gitops_dashboard", - "gitops_managed_resource", - "gitops_pod_log", - "gitops_repo_credential", - "gitops_repository", - "gitops_resource_action", - "global_freeze", - "hql_query", - "iacm_activity_resource_change", - "iacm_module", - "iacm_resource", - "iacm_workspace", - "iacm_workspace_costs", - "idp_entity", - "idp_score", - "idp_score_summary", - "idp_tech_doc", - "idp_workflow", - "incident", - "infrastructure", - "input_set", - "kg_grammar", - "kg_queryable_type_summary", - "kg_related_type", - "kg_type", - "online_eval", - "organization", - "permission", - "pipeline", - "pipeline_dynamic_execution", - "pipeline_security_issue", - "pipeline_security_step", - "pipeline_summary", - "pipeline_v1", - "policy", - "policy_evaluation", - "policy_set", - "pr_activity", - "pr_check", - "pr_comment", - "pr_reviewer", - "project", - "pull_request", - "registry", - "repo_rule", - "repository", - "resource_group", - "role", - "role_assignment", - "runtime_input_template", - "sast_remediation_diff", - "scorecard", - "scorecard_check", - "scorecard_check_stats", - "scorecard_stats", - "scs_artifact_component", - "scs_artifact_remediation", - "scs_artifact_source", - "scs_auto_pr_config", - "scs_bom_violation", - "scs_chain_of_custody", - "scs_compliance_result", - "scs_component_dependencies", - "scs_component_drift", - "scs_component_enrichment", - "scs_component_remediation", - "scs_component_search", - "scs_component_vulnerability", - "scs_oss_risk_summary", - "scs_project_security_overview", - "scs_remediation_pr", - "scs_sbom", - "scs_sbom_drift", - "secret", - "security_exemption", - "security_exemption_bulk", - "security_issue", - "security_issue_filter", - "sei_ai_adoption", - "sei_ai_impact", - "sei_ai_raw_metric", - "sei_ai_usage", - "sei_business_alignment", - "sei_dora_metric", - "sei_metric", - "sei_org_tree", - "sei_org_tree_detail", - "sei_productivity_metric", - "sei_team", - "sei_team_detail", - "service", - "service_account", - "service_override", - "setting", - "space_rule", - "tag", - "template", - "template_v1", - "trigger", - "unit_metric", - "user", - "user_group" -]New value: +[ + "agent", + "approval_instance", + "artifact", + "artifact_file", + "artifact_security", + "artifact_version", + "attestation", + "audit_event", + "branch", + "chaos_action", + "chaos_action_template", + "chaos_application_map", + "chaos_component_variable", + "chaos_dr_test", + "chaos_enabled_infrastructure", + "chaos_environment", + "chaos_experiment", + "chaos_experiment_run", + "chaos_experiment_template", + "chaos_experiment_variable", + "chaos_fault", + "chaos_fault_experiment_run", + "chaos_fault_template", + "chaos_guard_condition", + "chaos_guard_rule", + "chaos_hub", + "chaos_hub_fault", + "chaos_infrastructure", + "chaos_input_set", + "chaos_k8s_infrastructure", + "chaos_loadtest", + "chaos_probe", + "chaos_probe_in_run", + "chaos_probe_template", + "chaos_recommendation", + "chaos_risk", + "chaos_risk_rule", + "chaos_risk_scan", + "code_repo_security", + "commit", + "connector", + "connector_catalogue", + "cost_account_overview", + "cost_anomaly", + "cost_anomaly_drilldown", + "cost_anomaly_summary", + "cost_breakdown", + "cost_category", + "cost_commitment", + "cost_filter_value", + "cost_perspective", + "cost_perspective_folder", + "cost_recommendation", + "cost_recommendation_count", + "cost_recommendation_detail", + "cost_recommendation_filter", + "cost_recommendation_stats", + "cost_summary", + "cost_timeseries", + "dashboard", + "dashboard_data", + "database_changeset_existence", + "database_default_authoring_instance", + "database_execute_llm_authoring_pipeline", + "database_instance", + "database_llm_authoring_pipeline", + "database_schema", + "database_snapshot_object", + "delegate", + "delegate_token", + "deploy", + "discovered_namespace", + "discovered_network_map", + "discovered_service", + "environment", + "eval_analytics", + "eval_annotation", + "eval_dataset", + "eval_dataset_item", + "eval_git_registration", + "eval_git_settings", + "eval_metric", + "eval_metric_set", + "eval_metric_set_entry", + "eval_registry_item", + "eval_run", + "eval_run_by_eval", + "eval_run_item", + "eval_suite", + "eval_suite_evaluation", + "eval_suite_run", + "eval_target", + "evaluation", + "execution", + "execution_inputs", + "execution_log", + "file_content", + "file_store", + "fme_environment", + "fme_feature_flag", + "fme_feature_flag_definition", + "fme_identity", + "fme_rollout_status", + "fme_rule_based_segment", + "fme_rule_based_segment_definition", + "fme_segment_keys", + "fme_standard_segment", + "fme_traffic_type", + "fme_workspace", + "freeze_window", + "gitops_agent", + "gitops_app_event", + "gitops_app_resource_tree", + "gitops_application", + "gitops_applicationset", + "gitops_cluster", + "gitops_cluster_link", + "gitops_dashboard", + "gitops_managed_resource", + "gitops_pod_log", + "gitops_repo_credential", + "gitops_repository", + "gitops_resource_action", + "global_freeze", + "hql_query", + "iacm_activity_resource_change", + "iacm_module", + "iacm_resource", + "iacm_workspace", + "iacm_workspace_costs", + "idp_entity", + "idp_score", + "idp_score_summary", + "idp_tech_doc", + "idp_workflow", + "incident", + "infrastructure", + "input_set", + "kg_grammar", + "kg_queryable_type_summary", + "kg_related_type", + "kg_type", + "online_eval", + "organization", + "permission", + "pipeline", + "pipeline_dynamic_execution", + "pipeline_security_issue", + "pipeline_security_step", + "pipeline_summary", + "pipeline_v1", + "policy", + "policy_evaluation", + "policy_set", + "pr_activity", + "pr_check", + "pr_comment", + "pr_reviewer", + "project", + "pull_request", + "registry", + "repo_rule", + "repository", + "resource_group", + "role", + "role_assignment", + "runtime_input_template", + "sast_remediation_diff", + "scanned_risk", + "scorecard", + "scorecard_check", + "scorecard_check_stats", + "scorecard_stats", + "scs_artifact_component", + "scs_artifact_remediation", + "scs_artifact_source", + "scs_auto_pr_config", + "scs_bom_violation", + "scs_chain_of_custody", + "scs_compliance_result", + "scs_component_dependencies", + "scs_component_drift", + "scs_component_enrichment", + "scs_component_remediation", + "scs_component_search", + "scs_component_vulnerability", + "scs_oss_risk_summary", + "scs_project_security_overview", + "scs_remediation_pr", + "scs_sbom", + "scs_sbom_drift", + "secret", + "security_exemption", + "security_exemption_bulk", + "security_issue", + "security_issue_filter", + "sei_ai_adoption", + "sei_ai_impact", + "sei_ai_raw_metric", + "sei_ai_usage", + "sei_business_alignment", + "sei_dora_metric", + "sei_metric", + "sei_org_tree", + "sei_org_tree_detail", + "sei_productivity_metric", + "sei_team", + "sei_team_detail", + "service", + "service_account", + "service_override", + "setting", + "space_rule", + "tag", + "template", + "template_v1", + "trigger", + "unit_metric", + "user", + "user_group" +] - changed
Input schema / properties / toolset / enumPrevious value: -[ - "pipelines", - "agents", - "services", - "environments", - "connectors", - "infrastructure", - "secrets", - "logs", - "audit", - "delegates", - "repositories", - "registries", - "templates", - "dashboards", - "idp", - "pull-requests", - "feature-flags", - "gitops", - "chaos", - "ccm", - "sei", - "scs", - "sto", - "dbops", - "access_control", - "settings", - "platform", - "file_store", - "governance", - "freeze", - "overrides", - "ai-evals", - "iacm", - "knowledge-graph", - "semantic-layer", - "incidents", - "deploys" -]New value: +[ + "pipelines", + "agents", + "services", + "environments", + "connectors", + "infrastructure", + "secrets", + "logs", + "audit", + "delegates", + "repositories", + "registries", + "templates", + "dashboards", + "idp", + "pull-requests", + "feature-flags", + "gitops", + "chaos", + "ccm", + "sei", + "scs", + "evidence-vault", + "sto", + "dbops", + "access_control", + "settings", + "platform", + "file_store", + "governance", + "freeze", + "overrides", + "ai-evals", + "iacm", + "knowledge-graph", + "semantic-layer", + "incidents", + "deploys" +]
- Changed
harness_execute1 field changed- changed
Input schema / properties / resource_type / enumPrevious value: -[ - "approval_instance", - "chaos_action", - "chaos_action_template", - "chaos_experiment", - "chaos_experiment_template", - "chaos_fault", - "chaos_fault_template", - "chaos_guard_rule", - "chaos_k8s_infrastructure", - "chaos_loadtest", - "chaos_probe", - "chaos_probe_template", - "commit", - "connector", - "cost_anomaly", - "cost_perspective", - "cost_perspective_folder", - "cost_recommendation", - "database_execute_llm_authoring_pipeline", - "delegate_token", - "environment", - "eval_annotation", - "eval_dataset", - "eval_dataset_item", - "eval_git_registration", - "eval_metric", - "eval_metric_set", - "eval_run", - "eval_suite", - "eval_target", - "evaluation", - "execution", - "file_content", - "file_store", - "fme_feature_flag", - "fme_rule_based_segment_definition", - "freeze_window", - "gitops_application", - "global_freeze", - "hql_query", - "idp_workflow", - "incident", - "infrastructure", - "online_eval", - "pipeline", - "pipeline_dynamic_execution", - "pipeline_v1", - "pr_reviewer", - "pull_request", - "scs_sbom_drift", - "security_exemption", - "user" -]New value: +[ + "approval_instance", + "chaos_action", + "chaos_action_template", + "chaos_experiment", + "chaos_experiment_template", + "chaos_fault", + "chaos_fault_template", + "chaos_guard_rule", + "chaos_k8s_infrastructure", + "chaos_loadtest", + "chaos_probe", + "chaos_probe_template", + "chaos_risk_scan", + "commit", + "connector", + "cost_anomaly", + "cost_perspective", + "cost_perspective_folder", + "cost_recommendation", + "database_execute_llm_authoring_pipeline", + "delegate_token", + "environment", + "eval_annotation", + "eval_dataset", + "eval_dataset_item", + "eval_git_registration", + "eval_metric", + "eval_metric_set", + "eval_run", + "eval_suite", + "eval_target", + "evaluation", + "execution", + "file_content", + "file_store", + "fme_feature_flag", + "fme_rule_based_segment_definition", + "freeze_window", + "gitops_application", + "global_freeze", + "hql_query", + "idp_workflow", + "incident", + "infrastructure", + "online_eval", + "pipeline", + "pipeline_dynamic_execution", + "pipeline_v1", + "pr_reviewer", + "pull_request", + "scanned_risk", + "scs_sbom_drift", + "security_exemption", + "user" +]
- Changed
harness_get1 field changed- changed
Input schema / properties / resource_type / enumPrevious value: -[ - "agent", - "artifact_security", - "audit_event", - "branch", - "chaos_action", - "chaos_action_template", - "chaos_application_map", - "chaos_component_variable", - "chaos_experiment", - "chaos_experiment_run", - "chaos_experiment_template", - "chaos_fault", - "chaos_fault_template", - "chaos_guard_condition", - "chaos_guard_rule", - "chaos_hub", - "chaos_input_set", - "chaos_k8s_infrastructure", - "chaos_loadtest", - "chaos_probe", - "chaos_probe_template", - "chaos_recommendation", - "chaos_risk", - "code_repo_security", - "commit", - "connector", - "cost_account_overview", - "cost_anomaly_drilldown", - "cost_anomaly_summary", - "cost_category", - "cost_commitment", - "cost_perspective", - "cost_perspective_folder", - "cost_recommendation", - "cost_recommendation_count", - "cost_recommendation_detail", - "cost_recommendation_filter", - "cost_recommendation_stats", - "cost_summary", - "dashboard_data", - "database_changeset_existence", - "database_default_authoring_instance", - "database_instance", - "database_llm_authoring_pipeline", - "database_schema", - "database_snapshot_object", - "delegate_token", - "deploy", - "environment", - "eval_analytics", - "eval_annotation", - "eval_dataset", - "eval_dataset_item", - "eval_git_settings", - "eval_metric", - "eval_metric_set", - "eval_registry_item", - "eval_run", - "eval_suite", - "eval_suite_run", - "eval_target", - "evaluation", - "execution", - "execution_inputs", - "execution_log", - "file_content", - "file_store", - "fme_feature_flag", - "fme_feature_flag_definition", - "fme_rule_based_segment", - "fme_standard_segment", - "freeze_window", - "gitops_agent", - "gitops_app_resource_tree", - "gitops_application", - "gitops_applicationset", - "gitops_cluster", - "gitops_dashboard", - "gitops_pod_log", - "gitops_repo_credential", - "gitops_repository", - "global_freeze", - "iacm_module", - "iacm_workspace", - "idp_entity", - "idp_score_summary", - "incident", - "infrastructure", - "input_set", - "kg_grammar", - "kg_related_type", - "kg_type", - "organization", - "pipeline", - "pipeline_summary", - "pipeline_v1", - "policy", - "policy_evaluation", - "policy_set", - "project", - "pull_request", - "registry", - "repo_rule", - "repository", - "resource_group", - "role", - "runtime_input_template", - "scorecard", - "scorecard_check", - "scorecard_check_stats", - "scorecard_stats", - "scs_artifact_remediation", - "scs_auto_pr_config", - "scs_bom_violation", - "scs_chain_of_custody", - "scs_component_dependencies", - "scs_component_enrichment", - "scs_component_remediation", - "scs_oss_risk_summary", - "scs_project_security_overview", - "scs_sbom", - "secret", - "sei_ai_adoption", - "sei_ai_impact", - "sei_ai_usage", - "sei_business_alignment", - "sei_dora_metric", - "sei_org_tree", - "sei_org_tree_detail", - "sei_productivity_metric", - "sei_team", - "service", - "service_account", - "service_override", - "space_rule", - "template", - "template_v1", - "trigger", - "unit_metric", - "user", - "user_group" -]New value: +[ + "agent", + "artifact_security", + "attestation", + "audit_event", + "branch", + "chaos_action", + "chaos_action_template", + "chaos_application_map", + "chaos_component_variable", + "chaos_experiment", + "chaos_experiment_run", + "chaos_experiment_template", + "chaos_fault", + "chaos_fault_template", + "chaos_guard_condition", + "chaos_guard_rule", + "chaos_hub", + "chaos_input_set", + "chaos_k8s_infrastructure", + "chaos_loadtest", + "chaos_probe", + "chaos_probe_template", + "chaos_recommendation", + "chaos_risk", + "chaos_risk_rule", + "chaos_risk_scan", + "code_repo_security", + "commit", + "connector", + "cost_account_overview", + "cost_anomaly_drilldown", + "cost_anomaly_summary", + "cost_category", + "cost_commitment", + "cost_perspective", + "cost_perspective_folder", + "cost_recommendation", + "cost_recommendation_count", + "cost_recommendation_detail", + "cost_recommendation_filter", + "cost_recommendation_stats", + "cost_summary", + "dashboard_data", + "database_changeset_existence", + "database_default_authoring_instance", + "database_instance", + "database_llm_authoring_pipeline", + "database_schema", + "database_snapshot_object", + "delegate_token", + "deploy", + "environment", + "eval_analytics", + "eval_annotation", + "eval_dataset", + "eval_dataset_item", + "eval_git_settings", + "eval_metric", + "eval_metric_set", + "eval_registry_item", + "eval_run", + "eval_suite", + "eval_suite_run", + "eval_target", + "evaluation", + "execution", + "execution_inputs", + "execution_log", + "file_content", + "file_store", + "fme_feature_flag", + "fme_feature_flag_definition", + "fme_rule_based_segment", + "fme_standard_segment", + "freeze_window", + "gitops_agent", + "gitops_app_resource_tree", + "gitops_application", + "gitops_applicationset", + "gitops_cluster", + "gitops_dashboard", + "gitops_pod_log", + "gitops_repo_credential", + "gitops_repository", + "global_freeze", + "iacm_module", + "iacm_workspace", + "idp_entity", + "idp_score_summary", + "incident", + "infrastructure", + "input_set", + "kg_grammar", + "kg_related_type", + "kg_type", + "organization", + "pipeline", + "pipeline_summary", + "pipeline_v1", + "policy", + "policy_evaluation", + "policy_set", + "project", + "pull_request", + "registry", + "repo_rule", + "repository", + "resource_group", + "role", + "runtime_input_template", + "scanned_risk", + "scorecard", + "scorecard_check", + "scorecard_check_stats", + "scorecard_stats", + "scs_artifact_remediation", + "scs_auto_pr_config", + "scs_bom_violation", + "scs_chain_of_custody", + "scs_component_dependencies", + "scs_component_enrichment", + "scs_component_remediation", + "scs_oss_risk_summary", + "scs_project_security_overview", + "scs_sbom", + "secret", + "sei_ai_adoption", + "sei_ai_impact", + "sei_ai_usage", + "sei_business_alignment", + "sei_dora_metric", + "sei_org_tree", + "sei_org_tree_detail", + "sei_productivity_metric", + "sei_team", + "service", + "service_account", + "service_override", + "space_rule", + "template", + "template_v1", + "trigger", + "unit_metric", + "user", + "user_group" +]
- Changed
harness_list3 fields changed- changed
Input schema / properties / filters / descriptionPrevious value: -"Resource-specific filters as key-value pairs. Available keys across enabled resource types: search_term, module, filter_type, pipeline_id, status, branch, my_deployments, execution_id, approval_status, approval_type, node_execution_id, sort, order, env_type, type, category, connector_names, connector_identifiers, connectivity_statuses, connector_connectivity_modes, description, inheriting_credentials_from_delegate, tags, include_all_connectors_available_at_scope, environment_id, deployment_type, secret_identifier, secret_name, secret_manager_identifiers, include_all_secrets_accessible_at_scope, audit_resource_type, action, start_time, end_time, all, delegate_name, delegate_type, host_name, delegate_group_identifier, delegate_instance_filter, auto_upgrade, version_status, name, query, git_ref, path, since, until, committer, inherited, search, package_type, template_type, template_list_type, global, metadata_only, entity_type, folder_id, kind, scope_level, owned_by_me, favorites, owner, lifecycle, sort_type, sort_order, is_custom, entity_identifier, state, after, before, offset, workspace_id, rollout_status_id, segment_name, repo_creds_id, agent_id, app_name, namespace, resource_name, group, version, scope, experiment_name, infra_id, experiment_ids, start_date, end_date, target_network_map_ids, my_experiments, exclude_automation, probe_ids, infra_type, sort_field, sort_ascending, experiment_run_ids, notify_ids, hub_identity, infrastructure_type, infrastructure, include_all_scope, experiment_id, is_identity, include_legacy_infra, infra_scope, is_ai_enabled, is_enterprise, fault_id, permissions_required, only_templatised_faults, environment_type, minimal, agent_identity, cloud_filter, view_state, view_type, view_ids, folder_name_pattern, group_by, time_filter, limit, time_resolution, min_saving, days_back, recommendation_states, cost_category, cost_buckets, sort_by, perspective_id, anomaly_view, search_text, order_by_field, order_by_direction, min_amount, min_anomalous_spend, value_type, value_sub_type, is_cluster_query, is_cluster_hourly_data, search_key, page, size, aspect, integration_type, profile_id, team_ref_id, date_start, date_end, granularity, metric_type, artifact_type, source_id, artifact_id, dependency_type, oss_risk_filter, standards, enforcement_id, purl, drift_id, severity_codes, issue_types, target_ids, target_types, pipeline_ids, scan_tools, exemption_statuses, stages, steps, product_names, include_exempted, origins, origin_statuses, epss, epss_percentile, severity_overridden, reachability, exploitability, page_existing, page_size_existing, page_new, page_size_new, scan_id, validation_execution_id, only_true_positive, exclude_repo_patterns, migration_type, dbschema_id, dbinstance_id, object_type, principal_type, role_identifier, resource_group_identifier, include_parent_scopes, identifiers, sort_orders, page_token, has_module, module_type, only_favorites, identifier_filter, exclude_rego, include_policy_set_count, entity, created_date_from, created_date_to, include_child_scopes, freeze_status, service_id, target_id, dataset_id, metric_set_id, run_id, eval_id, set_id, suite_id, trace_id, label, annotator_type, tag, provider, activity_id, kinds, annotations, object_kind, severity, impacted_service, environment, commander, text, reported_after, reported_before, sort_direction, service, deployed_after, deployed_before. Call harness_describe for filters available on a specific resource_type."New value: +"Resource-specific filters as key-value pairs. Available keys across enabled resource types: search_term, module, filter_type, pipeline_id, status, branch, my_deployments, execution_id, approval_status, approval_type, node_execution_id, sort, order, env_type, type, category, connector_names, connector_identifiers, connectivity_statuses, connector_connectivity_modes, description, inheriting_credentials_from_delegate, tags, include_all_connectors_available_at_scope, environment_id, deployment_type, secret_identifier, secret_name, secret_manager_identifiers, include_all_secrets_accessible_at_scope, audit_resource_type, action, start_time, end_time, all, delegate_name, delegate_type, host_name, delegate_group_identifier, delegate_instance_filter, auto_upgrade, version_status, name, query, git_ref, path, since, until, committer, inherited, search, package_type, template_type, template_list_type, global, metadata_only, entity_type, folder_id, kind, scope_level, owned_by_me, favorites, owner, lifecycle, sort_type, sort_order, is_custom, entity_identifier, state, after, before, offset, workspace_id, rollout_status_id, segment_name, repo_creds_id, agent_id, app_name, namespace, resource_name, group, version, scope, experiment_name, infra_id, experiment_ids, start_date, end_date, target_network_map_ids, my_experiments, exclude_automation, probe_ids, infra_type, sort_field, sort_ascending, experiment_run_ids, notify_ids, hub_identity, infrastructure_type, infrastructure, include_all_scope, experiment_id, is_identity, include_legacy_infra, infra_scope, is_ai_enabled, is_enterprise, fault_id, permissions_required, only_templatised_faults, environment_type, minimal, agent_identity, severity, risk_rule_id, validation_type, service_identity, environment_identity, is_system, data_source, scan_type, pipeline_identity, cloud_filter, view_state, view_type, view_ids, folder_name_pattern, group_by, time_filter, limit, time_resolution, min_saving, days_back, recommendation_states, cost_category, cost_buckets, sort_by, perspective_id, anomaly_view, search_text, order_by_field, order_by_direction, min_amount, min_anomalous_spend, value_type, value_sub_type, is_cluster_query, is_cluster_hourly_data, search_key, page, size, aspect, integration_type, profile_id, team_ref_id, date_start, date_end, granularity, metric_type, artifact_type, source_id, artifact_id, dependency_type, oss_risk_filter, standards, enforcement_id, purl, drift_id, subject_name, subject_digest, types, sources, scopes, severity_codes, issue_types, target_ids, target_types, pipeline_ids, scan_tools, exemption_statuses, stages, steps, product_names, include_exempted, origins, origin_statuses, epss, epss_percentile, severity_overridden, reachability, exploitability, page_existing, page_size_existing, page_new, page_size_new, scan_id, validation_execution_id, only_true_positive, exclude_repo_patterns, migration_type, dbschema_id, dbinstance_id, object_type, principal_type, role_identifier, resource_group_identifier, include_parent_scopes, identifiers, sort_orders, page_token, has_module, module_type, only_favorites, identifier_filter, exclude_rego, include_policy_set_count, entity, created_date_from, created_date_to, include_child_scopes, freeze_status, service_id, target_id, dataset_id, metric_set_id, run_id, eval_id, set_id, suite_id, trace_id, label, annotator_type, tag, provider, activity_id, kinds, annotations, object_kind, impacted_service, environment, commander, text, reported_after, reported_before, sort_direction, service, deployed_after, deployed_before. Call harness_describe for filters available on a specific resource_type." - changed
Input schema / properties / resource_type / enumPrevious value: -[ - "agent", - "approval_instance", - "artifact", - "artifact_file", - "artifact_security", - "artifact_version", - "audit_event", - "branch", - "chaos_action", - "chaos_action_template", - "chaos_application_map", - "chaos_dr_test", - "chaos_enabled_infrastructure", - "chaos_environment", - "chaos_experiment", - "chaos_experiment_template", - "chaos_experiment_variable", - "chaos_fault", - "chaos_fault_experiment_run", - "chaos_fault_template", - "chaos_guard_condition", - "chaos_guard_rule", - "chaos_hub", - "chaos_hub_fault", - "chaos_infrastructure", - "chaos_input_set", - "chaos_k8s_infrastructure", - "chaos_loadtest", - "chaos_probe", - "chaos_probe_in_run", - "chaos_probe_template", - "chaos_recommendation", - "chaos_risk", - "code_repo_security", - "commit", - "connector", - "connector_catalogue", - "cost_anomaly", - "cost_anomaly_drilldown", - "cost_breakdown", - "cost_category", - "cost_filter_value", - "cost_perspective", - "cost_perspective_folder", - "cost_recommendation", - "cost_recommendation_filter", - "cost_summary", - "cost_timeseries", - "dashboard", - "database_instance", - "database_schema", - "database_snapshot_object", - "delegate", - "delegate_token", - "deploy", - "discovered_namespace", - "discovered_network_map", - "discovered_service", - "environment", - "eval_annotation", - "eval_dataset", - "eval_dataset_item", - "eval_metric", - "eval_metric_set", - "eval_metric_set_entry", - "eval_registry_item", - "eval_run", - "eval_run_by_eval", - "eval_run_item", - "eval_suite", - "eval_suite_evaluation", - "eval_suite_run", - "eval_target", - "evaluation", - "execution", - "file_store", - "fme_environment", - "fme_feature_flag", - "fme_rollout_status", - "fme_rule_based_segment", - "fme_rule_based_segment_definition", - "fme_segment_keys", - "fme_standard_segment", - "fme_traffic_type", - "fme_workspace", - "freeze_window", - "gitops_agent", - "gitops_app_event", - "gitops_application", - "gitops_applicationset", - "gitops_cluster", - "gitops_cluster_link", - "gitops_managed_resource", - "gitops_repo_credential", - "gitops_repository", - "gitops_resource_action", - "iacm_activity_resource_change", - "iacm_module", - "iacm_resource", - "iacm_workspace", - "iacm_workspace_costs", - "idp_entity", - "idp_score", - "idp_tech_doc", - "idp_workflow", - "incident", - "infrastructure", - "input_set", - "kg_queryable_type_summary", - "kg_type", - "organization", - "permission", - "pipeline", - "pipeline_security_issue", - "pipeline_security_step", - "pipeline_v1", - "policy", - "policy_evaluation", - "policy_set", - "pr_activity", - "pr_check", - "pr_reviewer", - "project", - "pull_request", - "registry", - "repo_rule", - "repository", - "resource_group", - "role", - "role_assignment", - "sast_remediation_diff", - "scorecard", - "scorecard_check", - "scs_artifact_component", - "scs_artifact_source", - "scs_bom_violation", - "scs_compliance_result", - "scs_component_drift", - "scs_component_search", - "scs_component_vulnerability", - "scs_remediation_pr", - "secret", - "security_exemption", - "security_issue", - "security_issue_filter", - "sei_ai_adoption", - "sei_ai_raw_metric", - "sei_ai_usage", - "sei_business_alignment", - "sei_metric", - "sei_org_tree", - "sei_org_tree_detail", - "sei_team", - "sei_team_detail", - "service", - "service_account", - "service_override", - "setting", - "space_rule", - "tag", - "template", - "template_v1", - "trigger", - "unit_metric", - "user", - "user_group" -]New value: +[ + "agent", + "approval_instance", + "artifact", + "artifact_file", + "artifact_security", + "artifact_version", + "attestation", + "audit_event", + "branch", + "chaos_action", + "chaos_action_template", + "chaos_application_map", + "chaos_dr_test", + "chaos_enabled_infrastructure", + "chaos_environment", + "chaos_experiment", + "chaos_experiment_template", + "chaos_experiment_variable", + "chaos_fault", + "chaos_fault_experiment_run", + "chaos_fault_template", + "chaos_guard_condition", + "chaos_guard_rule", + "chaos_hub", + "chaos_hub_fault", + "chaos_infrastructure", + "chaos_input_set", + "chaos_k8s_infrastructure", + "chaos_loadtest", + "chaos_probe", + "chaos_probe_in_run", + "chaos_probe_template", + "chaos_recommendation", + "chaos_risk", + "chaos_risk_rule", + "chaos_risk_scan", + "code_repo_security", + "commit", + "connector", + "connector_catalogue", + "cost_anomaly", + "cost_anomaly_drilldown", + "cost_breakdown", + "cost_category", + "cost_filter_value", + "cost_perspective", + "cost_perspective_folder", + "cost_recommendation", + "cost_recommendation_filter", + "cost_summary", + "cost_timeseries", + "dashboard", + "database_instance", + "database_schema", + "database_snapshot_object", + "delegate", + "delegate_token", + "deploy", + "discovered_namespace", + "discovered_network_map", + "discovered_service", + "environment", + "eval_annotation", + "eval_dataset", + "eval_dataset_item", + "eval_metric", + "eval_metric_set", + "eval_metric_set_entry", + "eval_registry_item", + "eval_run", + "eval_run_by_eval", + "eval_run_item", + "eval_suite", + "eval_suite_evaluation", + "eval_suite_run", + "eval_target", + "evaluation", + "execution", + "file_store", + "fme_environment", + "fme_feature_flag", + "fme_rollout_status", + "fme_rule_based_segment", + "fme_rule_based_segment_definition", + "fme_segment_keys", + "fme_standard_segment", + "fme_traffic_type", + "fme_workspace", + "freeze_window", + "gitops_agent", + "gitops_app_event", + "gitops_application", + "gitops_applicationset", + "gitops_cluster", + "gitops_cluster_link", + "gitops_managed_resource", + "gitops_repo_credential", + "gitops_repository", + "gitops_resource_action", + "iacm_activity_resource_change", + "iacm_module", + "iacm_resource", + "iacm_workspace", + "iacm_workspace_costs", + "idp_entity", + "idp_score", + "idp_tech_doc", + "idp_workflow", + "incident", + "infrastructure", + "input_set", + "kg_queryable_type_summary", + "kg_type", + "organization", + "permission", + "pipeline", + "pipeline_security_issue", + "pipeline_security_step", + "pipeline_v1", + "policy", + "policy_evaluation", + "policy_set", + "pr_activity", + "pr_check", + "pr_reviewer", + "project", + "pull_request", + "registry", + "repo_rule", + "repository", + "resource_group", + "role", + "role_assignment", + "sast_remediation_diff", + "scanned_risk", + "scorecard", + "scorecard_check", + "scs_artifact_component", + "scs_artifact_source", + "scs_bom_violation", + "scs_compliance_result", + "scs_component_drift", + "scs_component_search", + "scs_component_vulnerability", + "scs_remediation_pr", + "secret", + "security_exemption", + "security_issue", + "security_issue_filter", + "sei_ai_adoption", + "sei_ai_raw_metric", + "sei_ai_usage", + "sei_business_alignment", + "sei_metric", + "sei_org_tree", + "sei_org_tree_detail", + "sei_team", + "sei_team_detail", + "service", + "service_account", + "service_override", + "setting", + "space_rule", + "tag", + "template", + "template_v1", + "trigger", + "unit_metric", + "user", + "user_group" +] - changed
Input schema / properties / size / descriptionPrevious value: -"Page size (1–100)"New value: +"Page size (1–100). Some resource types enforce a lower max (e.g. security_exemption max 50) — call harness_describe for per-resource limits."
- Changed
harness_search1 field changed- changed
Input schema / properties / resource_types / items / enumPrevious value: -[ - "agent", - "approval_instance", - "artifact", - "artifact_file", - "artifact_security", - "artifact_version", - "audit_event", - "branch", - "chaos_action", - "chaos_action_template", - "chaos_application_map", - "chaos_dr_test", - "chaos_enabled_infrastructure", - "chaos_environment", - "chaos_experiment", - "chaos_experiment_template", - "chaos_experiment_variable", - "chaos_fault", - "chaos_fault_experiment_run", - "chaos_fault_template", - "chaos_guard_condition", - "chaos_guard_rule", - "chaos_hub", - "chaos_hub_fault", - "chaos_infrastructure", - "chaos_input_set", - "chaos_k8s_infrastructure", - "chaos_loadtest", - "chaos_probe", - "chaos_probe_in_run", - "chaos_probe_template", - "chaos_recommendation", - "chaos_risk", - "code_repo_security", - "commit", - "connector", - "connector_catalogue", - "cost_anomaly", - "cost_anomaly_drilldown", - "cost_breakdown", - "cost_category", - "cost_filter_value", - "cost_perspective", - "cost_perspective_folder", - "cost_recommendation", - "cost_recommendation_filter", - "cost_summary", - "cost_timeseries", - "dashboard", - "database_instance", - "database_schema", - "database_snapshot_object", - "delegate", - "delegate_token", - "deploy", - "discovered_namespace", - "discovered_network_map", - "discovered_service", - "environment", - "eval_annotation", - "eval_dataset", - "eval_dataset_item", - "eval_metric", - "eval_metric_set", - "eval_metric_set_entry", - "eval_registry_item", - "eval_run", - "eval_run_by_eval", - "eval_run_item", - "eval_suite", - "eval_suite_evaluation", - "eval_suite_run", - "eval_target", - "evaluation", - "execution", - "file_store", - "fme_environment", - "fme_feature_flag", - "fme_rollout_status", - "fme_rule_based_segment", - "fme_rule_based_segment_definition", - "fme_segment_keys", - "fme_standard_segment", - "fme_traffic_type", - "fme_workspace", - "freeze_window", - "gitops_agent", - "gitops_app_event", - "gitops_application", - "gitops_applicationset", - "gitops_cluster", - "gitops_cluster_link", - "gitops_managed_resource", - "gitops_repo_credential", - "gitops_repository", - "gitops_resource_action", - "iacm_activity_resource_change", - "iacm_module", - "iacm_resource", - "iacm_workspace", - "iacm_workspace_costs", - "idp_entity", - "idp_score", - "idp_tech_doc", - "idp_workflow", - "incident", - "infrastructure", - "input_set", - "kg_queryable_type_summary", - "kg_type", - "organization", - "permission", - "pipeline", - "pipeline_security_issue", - "pipeline_security_step", - "pipeline_v1", - "policy", - "policy_evaluation", - "policy_set", - "pr_activity", - "pr_check", - "pr_reviewer", - "project", - "pull_request", - "registry", - "repo_rule", - "repository", - "resource_group", - "role", - "role_assignment", - "sast_remediation_diff", - "scorecard", - "scorecard_check", - "scs_artifact_component", - "scs_artifact_source", - "scs_bom_violation", - "scs_compliance_result", - "scs_component_drift", - "scs_component_search", - "scs_component_vulnerability", - "scs_remediation_pr", - "secret", - "security_exemption", - "security_issue", - "security_issue_filter", - "sei_ai_adoption", - "sei_ai_raw_metric", - "sei_ai_usage", - "sei_business_alignment", - "sei_metric", - "sei_org_tree", - "sei_org_tree_detail", - "sei_team", - "sei_team_detail", - "service", - "service_account", - "service_override", - "setting", - "space_rule", - "tag", - "template", - "template_v1", - "trigger", - "unit_metric", - "user", - "user_group" -]New value: +[ + "agent", + "approval_instance", + "artifact", + "artifact_file", + "artifact_security", + "artifact_version", + "attestation", + "audit_event", + "branch", + "chaos_action", + "chaos_action_template", + "chaos_application_map", + "chaos_dr_test", + "chaos_enabled_infrastructure", + "chaos_environment", + "chaos_experiment", + "chaos_experiment_template", + "chaos_experiment_variable", + "chaos_fault", + "chaos_fault_experiment_run", + "chaos_fault_template", + "chaos_guard_condition", + "chaos_guard_rule", + "chaos_hub", + "chaos_hub_fault", + "chaos_infrastructure", + "chaos_input_set", + "chaos_k8s_infrastructure", + "chaos_loadtest", + "chaos_probe", + "chaos_probe_in_run", + "chaos_probe_template", + "chaos_recommendation", + "chaos_risk", + "chaos_risk_rule", + "chaos_risk_scan", + "code_repo_security", + "commit", + "connector", + "connector_catalogue", + "cost_anomaly", + "cost_anomaly_drilldown", + "cost_breakdown", + "cost_category", + "cost_filter_value", + "cost_perspective", + "cost_perspective_folder", + "cost_recommendation", + "cost_recommendation_filter", + "cost_summary", + "cost_timeseries", + "dashboard", + "database_instance", + "database_schema", + "database_snapshot_object", + "delegate", + "delegate_token", + "deploy", + "discovered_namespace", + "discovered_network_map", + "discovered_service", + "environment", + "eval_annotation", + "eval_dataset", + "eval_dataset_item", + "eval_metric", + "eval_metric_set", + "eval_metric_set_entry", + "eval_registry_item", + "eval_run", + "eval_run_by_eval", + "eval_run_item", + "eval_suite", + "eval_suite_evaluation", + "eval_suite_run", + "eval_target", + "evaluation", + "execution", + "file_store", + "fme_environment", + "fme_feature_flag", + "fme_rollout_status", + "fme_rule_based_segment", + "fme_rule_based_segment_definition", + "fme_segment_keys", + "fme_standard_segment", + "fme_traffic_type", + "fme_workspace", + "freeze_window", + "gitops_agent", + "gitops_app_event", + "gitops_application", + "gitops_applicationset", + "gitops_cluster", + "gitops_cluster_link", + "gitops_managed_resource", + "gitops_repo_credential", + "gitops_repository", + "gitops_resource_action", + "iacm_activity_resource_change", + "iacm_module", + "iacm_resource", + "iacm_workspace", + "iacm_workspace_costs", + "idp_entity", + "idp_score", + "idp_tech_doc", + "idp_workflow", + "incident", + "infrastructure", + "input_set", + "kg_queryable_type_summary", + "kg_type", + "organization", + "permission", + "pipeline", + "pipeline_security_issue", + "pipeline_security_step", + "pipeline_v1", + "policy", + "policy_evaluation", + "policy_set", + "pr_activity", + "pr_check", + "pr_reviewer", + "project", + "pull_request", + "registry", + "repo_rule", + "repository", + "resource_group", + "role", + "role_assignment", + "sast_remediation_diff", + "scanned_risk", + "scorecard", + "scorecard_check", + "scs_artifact_component", + "scs_artifact_source", + "scs_bom_violation", + "scs_compliance_result", + "scs_component_drift", + "scs_component_search", + "scs_component_vulnerability", + "scs_remediation_pr", + "secret", + "security_exemption", + "security_issue", + "security_issue_filter", + "sei_ai_adoption", + "sei_ai_raw_metric", + "sei_ai_usage", + "sei_business_alignment", + "sei_metric", + "sei_org_tree", + "sei_org_tree_detail", + "sei_team", + "sei_team_detail", + "service", + "service_account", + "service_override", + "setting", + "space_rule", + "tag", + "template", + "template_v1", + "trigger", + "unit_metric", + "user", + "user_group" +]
- Changed
harness_update1 field changed- changed
Input schema / properties / resource_type / enumPrevious value: -[ - "agent", - "chaos_hub", - "chaos_input_set", - "connector", - "cost_category", - "cost_perspective", - "cost_perspective_folder", - "database_instance", - "database_schema", - "environment", - "eval_annotation", - "eval_dataset", - "eval_dataset_item", - "eval_git_settings", - "eval_metric", - "eval_metric_set", - "eval_metric_set_entry", - "eval_registry_item", - "eval_suite", - "eval_target", - "evaluation", - "file_store", - "fme_feature_flag", - "fme_feature_flag_definition", - "fme_identity", - "fme_rule_based_segment_definition", - "fme_segment_keys", - "freeze_window", - "gitops_application", - "gitops_applicationset", - "idp_entity", - "incident", - "infrastructure", - "input_set", - "organization", - "pipeline", - "pipeline_v1", - "policy", - "policy_set", - "pr_comment", - "project", - "pull_request", - "repo_rule", - "repository", - "scorecard", - "scorecard_check", - "scs_auto_pr_config", - "service", - "service_override", - "space_rule", - "template", - "template_v1", - "trigger", - "unit_metric" -]New value: +[ + "agent", + "chaos_hub", + "chaos_input_set", + "chaos_risk_scan", + "connector", + "cost_category", + "cost_perspective", + "cost_perspective_folder", + "database_instance", + "database_schema", + "environment", + "eval_annotation", + "eval_dataset", + "eval_dataset_item", + "eval_git_settings", + "eval_metric", + "eval_metric_set", + "eval_metric_set_entry", + "eval_registry_item", + "eval_suite", + "eval_target", + "evaluation", + "file_store", + "fme_feature_flag", + "fme_feature_flag_definition", + "fme_identity", + "fme_rule_based_segment_definition", + "fme_segment_keys", + "freeze_window", + "gitops_application", + "gitops_applicationset", + "idp_entity", + "incident", + "infrastructure", + "input_set", + "organization", + "pipeline", + "pipeline_v1", + "policy", + "policy_set", + "pr_comment", + "project", + "pull_request", + "repo_rule", + "repository", + "scorecard", + "scorecard_check", + "scs_auto_pr_config", + "service", + "service_override", + "space_rule", + "template", + "template_v1", + "trigger", + "unit_metric" +]
7 tool updates
v3.2.16- Changed
harness_delete1 field changed- changed
Input schema / properties / resource_type / enumPrevious value: -[ - "agent", - "branch", - "chaos_action", - "chaos_action_template", - "chaos_experiment", - "chaos_experiment_template", - "chaos_fault", - "chaos_fault_template", - "chaos_guard_condition", - "chaos_guard_rule", - "chaos_hub", - "chaos_input_set", - "chaos_loadtest", - "chaos_probe", - "chaos_probe_template", - "connector", - "cost_category", - "cost_perspective", - "cost_perspective_folder", - "database_instance", - "database_schema", - "delegate_token", - "environment", - "eval_annotation", - "eval_dataset", - "eval_dataset_item", - "eval_metric", - "eval_metric_set", - "eval_metric_set_entry", - "eval_registry_item", - "eval_suite", - "eval_suite_evaluation", - "eval_target", - "evaluation", - "file_store", - "fme_feature_flag", - "fme_rule_based_segment", - "freeze_window", - "gitops_cluster_link", - "infrastructure", - "input_set", - "organization", - "pipeline", - "pipeline_v1", - "policy", - "policy_set", - "pr_comment", - "project", - "repo_rule", - "resource_group", - "role", - "role_assignment", - "service", - "service_account", - "service_override", - "space_rule", - "tag", - "template", - "template_v1", - "trigger", - "unit_metric", - "user_group" -]New value: +[ + "agent", + "branch", + "chaos_action", + "chaos_action_template", + "chaos_experiment", + "chaos_experiment_template", + "chaos_fault", + "chaos_fault_template", + "chaos_guard_condition", + "chaos_guard_rule", + "chaos_hub", + "chaos_input_set", + "chaos_loadtest", + "chaos_probe", + "chaos_probe_template", + "connector", + "cost_category", + "cost_perspective", + "cost_perspective_folder", + "database_instance", + "database_schema", + "delegate_token", + "environment", + "eval_annotation", + "eval_dataset", + "eval_dataset_item", + "eval_metric", + "eval_metric_set", + "eval_metric_set_entry", + "eval_registry_item", + "eval_suite", + "eval_suite_evaluation", + "eval_target", + "evaluation", + "file_store", + "fme_feature_flag", + "fme_rule_based_segment", + "freeze_window", + "gitops_agent", + "gitops_application", + "gitops_applicationset", + "gitops_cluster", + "gitops_cluster_link", + "gitops_repo_credential", + "gitops_repository", + "infrastructure", + "input_set", + "organization", + "pipeline", + "pipeline_v1", + "policy", + "policy_set", + "pr_comment", + "project", + "repo_rule", + "resource_group", + "role", + "role_assignment", + "service", + "service_account", + "service_override", + "space_rule", + "tag", + "template", + "template_v1", + "trigger", + "unit_metric", + "user_group" +]
- Changed
harness_describe1 field changed- changed
Input schema / properties / resource_type / enumPrevious value: -[ - "agent", - "approval_instance", - "artifact", - "artifact_file", - "artifact_security", - "artifact_version", - "audit_event", - "branch", - "chaos_action", - "chaos_action_template", - "chaos_application_map", - "chaos_component_variable", - "chaos_dr_test", - "chaos_enabled_infrastructure", - "chaos_environment", - "chaos_experiment", - "chaos_experiment_run", - "chaos_experiment_template", - "chaos_experiment_variable", - "chaos_fault", - "chaos_fault_experiment_run", - "chaos_fault_template", - "chaos_guard_condition", - "chaos_guard_rule", - "chaos_hub", - "chaos_hub_fault", - "chaos_infrastructure", - "chaos_input_set", - "chaos_k8s_infrastructure", - "chaos_loadtest", - "chaos_probe", - "chaos_probe_in_run", - "chaos_probe_template", - "chaos_recommendation", - "chaos_risk", - "code_repo_security", - "commit", - "connector", - "connector_catalogue", - "cost_account_overview", - "cost_anomaly", - "cost_anomaly_drilldown", - "cost_anomaly_summary", - "cost_breakdown", - "cost_category", - "cost_commitment", - "cost_filter_value", - "cost_perspective", - "cost_perspective_folder", - "cost_recommendation", - "cost_recommendation_detail", - "cost_recommendation_stats", - "cost_summary", - "cost_timeseries", - "dashboard", - "dashboard_data", - "database_default_authoring_instance", - "database_execute_llm_authoring_pipeline", - "database_instance", - "database_llm_authoring_pipeline", - "database_schema", - "database_snapshot_object", - "delegate", - "delegate_token", - "deploy", - "discovered_namespace", - "discovered_network_map", - "discovered_service", - "environment", - "eval_analytics", - "eval_annotation", - "eval_dataset", - "eval_dataset_item", - "eval_git_registration", - "eval_git_settings", - "eval_metric", - "eval_metric_set", - "eval_metric_set_entry", - "eval_registry_item", - "eval_run", - "eval_run_by_eval", - "eval_run_item", - "eval_suite", - "eval_suite_evaluation", - "eval_suite_run", - "eval_target", - "evaluation", - "execution", - "execution_inputs", - "execution_log", - "file_content", - "file_store", - "fme_environment", - "fme_feature_flag", - "fme_feature_flag_definition", - "fme_identity", - "fme_rollout_status", - "fme_rule_based_segment", - "fme_rule_based_segment_definition", - "fme_segment_keys", - "fme_standard_segment", - "fme_traffic_type", - "fme_workspace", - "freeze_window", - "gitops_agent", - "gitops_app_event", - "gitops_app_resource_tree", - "gitops_application", - "gitops_applicationset", - "gitops_cluster", - "gitops_cluster_link", - "gitops_dashboard", - "gitops_managed_resource", - "gitops_pod_log", - "gitops_repo_credential", - "gitops_repository", - "gitops_resource_action", - "global_freeze", - "hql_query", - "iacm_activity_resource_change", - "iacm_module", - "iacm_resource", - "iacm_workspace", - "iacm_workspace_costs", - "idp_entity", - "idp_score", - "idp_score_summary", - "idp_tech_doc", - "idp_workflow", - "incident", - "infrastructure", - "input_set", - "kg_grammar", - "kg_queryable_type_summary", - "kg_related_type", - "kg_type", - "online_eval", - "organization", - "permission", - "pipeline", - "pipeline_dynamic_execution", - "pipeline_security_issue", - "pipeline_security_step", - "pipeline_summary", - "pipeline_v1", - "policy", - "policy_evaluation", - "policy_set", - "pr_activity", - "pr_check", - "pr_comment", - "pr_reviewer", - "project", - "pull_request", - "registry", - "repo_rule", - "repository", - "resource_group", - "role", - "role_assignment", - "runtime_input_template", - "scorecard", - "scorecard_check", - "scorecard_check_stats", - "scorecard_stats", - "scs_artifact_component", - "scs_artifact_remediation", - "scs_artifact_source", - "scs_auto_pr_config", - "scs_bom_violation", - "scs_chain_of_custody", - "scs_compliance_result", - "scs_component_dependencies", - "scs_component_drift", - "scs_component_enrichment", - "scs_component_remediation", - "scs_component_search", - "scs_component_vulnerability", - "scs_oss_risk_summary", - "scs_project_security_overview", - "scs_remediation_pr", - "scs_sbom", - "scs_sbom_drift", - "secret", - "security_exemption", - "security_exemption_bulk", - "security_issue", - "security_issue_filter", - "sei_ai_adoption", - "sei_ai_impact", - "sei_ai_raw_metric", - "sei_ai_usage", - "sei_business_alignment", - "sei_dora_metric", - "sei_metric", - "sei_org_tree", - "sei_org_tree_detail", - "sei_productivity_metric", - "sei_team", - "sei_team_detail", - "service", - "service_account", - "service_override", - "setting", - "space_rule", - "tag", - "template", - "template_v1", - "trigger", - "unit_metric", - "user", - "user_group" -]New value: +[ + "agent", + "approval_instance", + "artifact", + "artifact_file", + "artifact_security", + "artifact_version", + "audit_event", + "branch", + "chaos_action", + "chaos_action_template", + "chaos_application_map", + "chaos_component_variable", + "chaos_dr_test", + "chaos_enabled_infrastructure", + "chaos_environment", + "chaos_experiment", + "chaos_experiment_run", + "chaos_experiment_template", + "chaos_experiment_variable", + "chaos_fault", + "chaos_fault_experiment_run", + "chaos_fault_template", + "chaos_guard_condition", + "chaos_guard_rule", + "chaos_hub", + "chaos_hub_fault", + "chaos_infrastructure", + "chaos_input_set", + "chaos_k8s_infrastructure", + "chaos_loadtest", + "chaos_probe", + "chaos_probe_in_run", + "chaos_probe_template", + "chaos_recommendation", + "chaos_risk", + "code_repo_security", + "commit", + "connector", + "connector_catalogue", + "cost_account_overview", + "cost_anomaly", + "cost_anomaly_drilldown", + "cost_anomaly_summary", + "cost_breakdown", + "cost_category", + "cost_commitment", + "cost_filter_value", + "cost_perspective", + "cost_perspective_folder", + "cost_recommendation", + "cost_recommendation_count", + "cost_recommendation_detail", + "cost_recommendation_filter", + "cost_recommendation_stats", + "cost_summary", + "cost_timeseries", + "dashboard", + "dashboard_data", + "database_changeset_existence", + "database_default_authoring_instance", + "database_execute_llm_authoring_pipeline", + "database_instance", + "database_llm_authoring_pipeline", + "database_schema", + "database_snapshot_object", + "delegate", + "delegate_token", + "deploy", + "discovered_namespace", + "discovered_network_map", + "discovered_service", + "environment", + "eval_analytics", + "eval_annotation", + "eval_dataset", + "eval_dataset_item", + "eval_git_registration", + "eval_git_settings", + "eval_metric", + "eval_metric_set", + "eval_metric_set_entry", + "eval_registry_item", + "eval_run", + "eval_run_by_eval", + "eval_run_item", + "eval_suite", + "eval_suite_evaluation", + "eval_suite_run", + "eval_target", + "evaluation", + "execution", + "execution_inputs", + "execution_log", + "file_content", + "file_store", + "fme_environment", + "fme_feature_flag", + "fme_feature_flag_definition", + "fme_identity", + "fme_rollout_status", + "fme_rule_based_segment", + "fme_rule_based_segment_definition", + "fme_segment_keys", + "fme_standard_segment", + "fme_traffic_type", + "fme_workspace", + "freeze_window", + "gitops_agent", + "gitops_app_event", + "gitops_app_resource_tree", + "gitops_application", + "gitops_applicationset", + "gitops_cluster", + "gitops_cluster_link", + "gitops_dashboard", + "gitops_managed_resource", + "gitops_pod_log", + "gitops_repo_credential", + "gitops_repository", + "gitops_resource_action", + "global_freeze", + "hql_query", + "iacm_activity_resource_change", + "iacm_module", + "iacm_resource", + "iacm_workspace", + "iacm_workspace_costs", + "idp_entity", + "idp_score", + "idp_score_summary", + "idp_tech_doc", + "idp_workflow", + "incident", + "infrastructure", + "input_set", + "kg_grammar", + "kg_queryable_type_summary", + "kg_related_type", + "kg_type", + "online_eval", + "organization", + "permission", + "pipeline", + "pipeline_dynamic_execution", + "pipeline_security_issue", + "pipeline_security_step", + "pipeline_summary", + "pipeline_v1", + "policy", + "policy_evaluation", + "policy_set", + "pr_activity", + "pr_check", + "pr_comment", + "pr_reviewer", + "project", + "pull_request", + "registry", + "repo_rule", + "repository", + "resource_group", + "role", + "role_assignment", + "runtime_input_template", + "sast_remediation_diff", + "scorecard", + "scorecard_check", + "scorecard_check_stats", + "scorecard_stats", + "scs_artifact_component", + "scs_artifact_remediation", + "scs_artifact_source", + "scs_auto_pr_config", + "scs_bom_violation", + "scs_chain_of_custody", + "scs_compliance_result", + "scs_component_dependencies", + "scs_component_drift", + "scs_component_enrichment", + "scs_component_remediation", + "scs_component_search", + "scs_component_vulnerability", + "scs_oss_risk_summary", + "scs_project_security_overview", + "scs_remediation_pr", + "scs_sbom", + "scs_sbom_drift", + "secret", + "security_exemption", + "security_exemption_bulk", + "security_issue", + "security_issue_filter", + "sei_ai_adoption", + "sei_ai_impact", + "sei_ai_raw_metric", + "sei_ai_usage", + "sei_business_alignment", + "sei_dora_metric", + "sei_metric", + "sei_org_tree", + "sei_org_tree_detail", + "sei_productivity_metric", + "sei_team", + "sei_team_detail", + "service", + "service_account", + "service_override", + "setting", + "space_rule", + "tag", + "template", + "template_v1", + "trigger", + "unit_metric", + "user", + "user_group" +]
- Changed
harness_diagnose1 field changed- changed
Input schema / properties / options / descriptionPrevious value: -"Resource-specific diagnostic options. Pipeline: execution_id, pipeline_id, summary, include_yaml, include_logs, return_download_url (boolean, return signed logs.zip URLs instead of inline log text), log_snippet_lines, max_failed_steps. Pipeline diagnosis requires a completed execution. When a Harness URL contains ?step=<nodeExecutionId>, setting include_logs:true fetches that specific step's log regardless of pass/fail status and returns it as requested_step_log alongside any failed_step_logs. GitOps: agent_id. Call harness_describe for details."New value: +"Resource-specific diagnostic options. Pipeline: execution_id, pipeline_id, summary, include_yaml, include_logs, include_all_step_logs (boolean, fetch logs for ALL steps not just failed/deepest — logs are fetched in batches of 3 for memory safety, capped at max_all_step_logs, use for pipeline summarization), max_all_step_logs (number, default 25, max steps to include in all_step_logs — prevents OOM on large matrix/loop pipelines), return_download_url (boolean, return signed logs.zip URLs instead of inline log text), log_snippet_lines, max_failed_steps. Pipeline diagnosis requires a completed execution. When a Harness URL contains ?step=<nodeExecutionId>, setting include_logs:true fetches that specific step's log regardless of pass/fail status and returns it as requested_step_log alongside any failed_step_logs. GitOps: agent_id. Call harness_describe for details."
- Changed
harness_get1 field changed- changed
Input schema / properties / resource_type / enumPrevious value: -[ - "agent", - "artifact_security", - "audit_event", - "branch", - "chaos_action", - "chaos_action_template", - "chaos_application_map", - "chaos_component_variable", - "chaos_experiment", - "chaos_experiment_run", - "chaos_experiment_template", - "chaos_fault", - "chaos_fault_template", - "chaos_guard_condition", - "chaos_guard_rule", - "chaos_hub", - "chaos_input_set", - "chaos_k8s_infrastructure", - "chaos_loadtest", - "chaos_probe", - "chaos_probe_template", - "chaos_recommendation", - "chaos_risk", - "code_repo_security", - "commit", - "connector", - "cost_account_overview", - "cost_anomaly_drilldown", - "cost_anomaly_summary", - "cost_category", - "cost_commitment", - "cost_perspective", - "cost_perspective_folder", - "cost_recommendation", - "cost_recommendation_detail", - "cost_recommendation_stats", - "cost_summary", - "dashboard_data", - "database_default_authoring_instance", - "database_instance", - "database_llm_authoring_pipeline", - "database_schema", - "database_snapshot_object", - "delegate_token", - "deploy", - "environment", - "eval_analytics", - "eval_annotation", - "eval_dataset", - "eval_dataset_item", - "eval_git_settings", - "eval_metric", - "eval_metric_set", - "eval_registry_item", - "eval_run", - "eval_suite", - "eval_suite_run", - "eval_target", - "evaluation", - "execution", - "execution_inputs", - "execution_log", - "file_content", - "file_store", - "fme_feature_flag", - "fme_feature_flag_definition", - "fme_rule_based_segment", - "fme_standard_segment", - "freeze_window", - "gitops_agent", - "gitops_app_resource_tree", - "gitops_application", - "gitops_applicationset", - "gitops_cluster", - "gitops_dashboard", - "gitops_pod_log", - "gitops_repo_credential", - "gitops_repository", - "global_freeze", - "iacm_module", - "iacm_workspace", - "idp_entity", - "idp_score_summary", - "incident", - "infrastructure", - "input_set", - "kg_grammar", - "kg_related_type", - "kg_type", - "organization", - "pipeline", - "pipeline_summary", - "pipeline_v1", - "policy", - "policy_evaluation", - "policy_set", - "project", - "pull_request", - "registry", - "repo_rule", - "repository", - "resource_group", - "role", - "runtime_input_template", - "scorecard", - "scorecard_check", - "scorecard_check_stats", - "scorecard_stats", - "scs_artifact_remediation", - "scs_auto_pr_config", - "scs_bom_violation", - "scs_chain_of_custody", - "scs_component_dependencies", - "scs_component_enrichment", - "scs_component_remediation", - "scs_oss_risk_summary", - "scs_project_security_overview", - "scs_sbom", - "secret", - "sei_ai_adoption", - "sei_ai_impact", - "sei_ai_usage", - "sei_business_alignment", - "sei_dora_metric", - "sei_org_tree", - "sei_org_tree_detail", - "sei_productivity_metric", - "sei_team", - "service", - "service_account", - "service_override", - "space_rule", - "template", - "template_v1", - "trigger", - "unit_metric", - "user", - "user_group" -]New value: +[ + "agent", + "artifact_security", + "audit_event", + "branch", + "chaos_action", + "chaos_action_template", + "chaos_application_map", + "chaos_component_variable", + "chaos_experiment", + "chaos_experiment_run", + "chaos_experiment_template", + "chaos_fault", + "chaos_fault_template", + "chaos_guard_condition", + "chaos_guard_rule", + "chaos_hub", + "chaos_input_set", + "chaos_k8s_infrastructure", + "chaos_loadtest", + "chaos_probe", + "chaos_probe_template", + "chaos_recommendation", + "chaos_risk", + "code_repo_security", + "commit", + "connector", + "cost_account_overview", + "cost_anomaly_drilldown", + "cost_anomaly_summary", + "cost_category", + "cost_commitment", + "cost_perspective", + "cost_perspective_folder", + "cost_recommendation", + "cost_recommendation_count", + "cost_recommendation_detail", + "cost_recommendation_filter", + "cost_recommendation_stats", + "cost_summary", + "dashboard_data", + "database_changeset_existence", + "database_default_authoring_instance", + "database_instance", + "database_llm_authoring_pipeline", + "database_schema", + "database_snapshot_object", + "delegate_token", + "deploy", + "environment", + "eval_analytics", + "eval_annotation", + "eval_dataset", + "eval_dataset_item", + "eval_git_settings", + "eval_metric", + "eval_metric_set", + "eval_registry_item", + "eval_run", + "eval_suite", + "eval_suite_run", + "eval_target", + "evaluation", + "execution", + "execution_inputs", + "execution_log", + "file_content", + "file_store", + "fme_feature_flag", + "fme_feature_flag_definition", + "fme_rule_based_segment", + "fme_standard_segment", + "freeze_window", + "gitops_agent", + "gitops_app_resource_tree", + "gitops_application", + "gitops_applicationset", + "gitops_cluster", + "gitops_dashboard", + "gitops_pod_log", + "gitops_repo_credential", + "gitops_repository", + "global_freeze", + "iacm_module", + "iacm_workspace", + "idp_entity", + "idp_score_summary", + "incident", + "infrastructure", + "input_set", + "kg_grammar", + "kg_related_type", + "kg_type", + "organization", + "pipeline", + "pipeline_summary", + "pipeline_v1", + "policy", + "policy_evaluation", + "policy_set", + "project", + "pull_request", + "registry", + "repo_rule", + "repository", + "resource_group", + "role", + "runtime_input_template", + "scorecard", + "scorecard_check", + "scorecard_check_stats", + "scorecard_stats", + "scs_artifact_remediation", + "scs_auto_pr_config", + "scs_bom_violation", + "scs_chain_of_custody", + "scs_component_dependencies", + "scs_component_enrichment", + "scs_component_remediation", + "scs_oss_risk_summary", + "scs_project_security_overview", + "scs_sbom", + "secret", + "sei_ai_adoption", + "sei_ai_impact", + "sei_ai_usage", + "sei_business_alignment", + "sei_dora_metric", + "sei_org_tree", + "sei_org_tree_detail", + "sei_productivity_metric", + "sei_team", + "service", + "service_account", + "service_override", + "space_rule", + "template", + "template_v1", + "trigger", + "unit_metric", + "user", + "user_group" +]
- Changed
harness_list2 fields changed- changed
Input schema / properties / filters / descriptionPrevious value: -"Resource-specific filters as key-value pairs. Available keys across enabled resource types: search_term, module, filter_type, pipeline_id, status, branch, my_deployments, execution_id, approval_status, approval_type, node_execution_id, sort, order, env_type, type, category, connector_names, connector_identifiers, connectivity_statuses, connector_connectivity_modes, description, inheriting_credentials_from_delegate, tags, include_all_connectors_available_at_scope, environment_id, deployment_type, secret_identifier, secret_name, secret_manager_identifiers, include_all_secrets_accessible_at_scope, audit_resource_type, action, start_time, end_time, all, delegate_name, delegate_type, host_name, delegate_group_identifier, delegate_instance_filter, auto_upgrade, version_status, name, query, git_ref, path, since, until, committer, inherited, search, package_type, template_type, template_list_type, global, metadata_only, entity_type, folder_id, kind, scope_level, owned_by_me, favorites, owner, lifecycle, sort_type, sort_order, is_custom, entity_identifier, state, after, before, offset, workspace_id, rollout_status_id, segment_name, repo_creds_id, agent_id, app_name, namespace, resource_name, group, version, scope, experiment_name, infra_id, experiment_ids, start_date, end_date, target_network_map_ids, my_experiments, exclude_automation, probe_ids, infra_type, sort_field, sort_ascending, experiment_run_ids, notify_ids, hub_identity, infrastructure_type, infrastructure, include_all_scope, experiment_id, is_identity, include_legacy_infra, infra_scope, is_ai_enabled, is_enterprise, fault_id, permissions_required, only_templatised_faults, environment_type, minimal, agent_identity, cloud_filter, view_state, view_type, view_ids, folder_name_pattern, group_by, time_filter, limit, time_resolution, min_saving, perspective_id, anomaly_view, search_text, order_by_field, order_by_direction, min_amount, min_anomalous_spend, value_type, value_sub_type, is_cluster_query, is_cluster_hourly_data, search_key, page, size, aspect, integration_type, profile_id, team_ref_id, date_start, date_end, granularity, metric_type, artifact_type, source_id, artifact_id, dependency_type, oss_risk_filter, standards, enforcement_id, purl, drift_id, severity_codes, issue_types, target_ids, target_types, pipeline_ids, scan_tools, exemption_statuses, stages, steps, product_names, include_exempted, origins, origin_statuses, epss, epss_percentile, severity_overridden, reachability, exploitability, page_existing, page_size_existing, page_new, page_size_new, migration_type, dbschema_id, dbinstance_id, object_type, principal_type, role_identifier, resource_group_identifier, include_parent_scopes, identifiers, sort_orders, page_token, has_module, module_type, only_favorites, identifier_filter, exclude_rego, include_policy_set_count, entity, created_date_from, created_date_to, include_child_scopes, freeze_status, service_id, target_id, dataset_id, metric_set_id, run_id, eval_id, set_id, suite_id, trace_id, label, annotator_type, tag, provider, activity_id, kinds, annotations, object_kind, severity, impacted_service, environment, commander, text, reported_after, reported_before, sort_direction, service, deployed_after, deployed_before. Call harness_describe for filters available on a specific resource_type."New value: +"Resource-specific filters as key-value pairs. Available keys across enabled resource types: search_term, module, filter_type, pipeline_id, status, branch, my_deployments, execution_id, approval_status, approval_type, node_execution_id, sort, order, env_type, type, category, connector_names, connector_identifiers, connectivity_statuses, connector_connectivity_modes, description, inheriting_credentials_from_delegate, tags, include_all_connectors_available_at_scope, environment_id, deployment_type, secret_identifier, secret_name, secret_manager_identifiers, include_all_secrets_accessible_at_scope, audit_resource_type, action, start_time, end_time, all, delegate_name, delegate_type, host_name, delegate_group_identifier, delegate_instance_filter, auto_upgrade, version_status, name, query, git_ref, path, since, until, committer, inherited, search, package_type, template_type, template_list_type, global, metadata_only, entity_type, folder_id, kind, scope_level, owned_by_me, favorites, owner, lifecycle, sort_type, sort_order, is_custom, entity_identifier, state, after, before, offset, workspace_id, rollout_status_id, segment_name, repo_creds_id, agent_id, app_name, namespace, resource_name, group, version, scope, experiment_name, infra_id, experiment_ids, start_date, end_date, target_network_map_ids, my_experiments, exclude_automation, probe_ids, infra_type, sort_field, sort_ascending, experiment_run_ids, notify_ids, hub_identity, infrastructure_type, infrastructure, include_all_scope, experiment_id, is_identity, include_legacy_infra, infra_scope, is_ai_enabled, is_enterprise, fault_id, permissions_required, only_templatised_faults, environment_type, minimal, agent_identity, cloud_filter, view_state, view_type, view_ids, folder_name_pattern, group_by, time_filter, limit, time_resolution, min_saving, days_back, recommendation_states, cost_category, cost_buckets, sort_by, perspective_id, anomaly_view, search_text, order_by_field, order_by_direction, min_amount, min_anomalous_spend, value_type, value_sub_type, is_cluster_query, is_cluster_hourly_data, search_key, page, size, aspect, integration_type, profile_id, team_ref_id, date_start, date_end, granularity, metric_type, artifact_type, source_id, artifact_id, dependency_type, oss_risk_filter, standards, enforcement_id, purl, drift_id, severity_codes, issue_types, target_ids, target_types, pipeline_ids, scan_tools, exemption_statuses, stages, steps, product_names, include_exempted, origins, origin_statuses, epss, epss_percentile, severity_overridden, reachability, exploitability, page_existing, page_size_existing, page_new, page_size_new, scan_id, validation_execution_id, only_true_positive, exclude_repo_patterns, migration_type, dbschema_id, dbinstance_id, object_type, principal_type, role_identifier, resource_group_identifier, include_parent_scopes, identifiers, sort_orders, page_token, has_module, module_type, only_favorites, identifier_filter, exclude_rego, include_policy_set_count, entity, created_date_from, created_date_to, include_child_scopes, freeze_status, service_id, target_id, dataset_id, metric_set_id, run_id, eval_id, set_id, suite_id, trace_id, label, annotator_type, tag, provider, activity_id, kinds, annotations, object_kind, severity, impacted_service, environment, commander, text, reported_after, reported_before, sort_direction, service, deployed_after, deployed_before. Call harness_describe for filters available on a specific resource_type." - changed
Input schema / properties / resource_type / enumPrevious value: -[ - "agent", - "approval_instance", - "artifact", - "artifact_file", - "artifact_security", - "artifact_version", - "audit_event", - "branch", - "chaos_action", - "chaos_action_template", - "chaos_application_map", - "chaos_dr_test", - "chaos_enabled_infrastructure", - "chaos_environment", - "chaos_experiment", - "chaos_experiment_template", - "chaos_experiment_variable", - "chaos_fault", - "chaos_fault_experiment_run", - "chaos_fault_template", - "chaos_guard_condition", - "chaos_guard_rule", - "chaos_hub", - "chaos_hub_fault", - "chaos_infrastructure", - "chaos_input_set", - "chaos_k8s_infrastructure", - "chaos_loadtest", - "chaos_probe", - "chaos_probe_in_run", - "chaos_probe_template", - "chaos_recommendation", - "chaos_risk", - "code_repo_security", - "commit", - "connector", - "connector_catalogue", - "cost_anomaly", - "cost_anomaly_drilldown", - "cost_breakdown", - "cost_category", - "cost_filter_value", - "cost_perspective", - "cost_perspective_folder", - "cost_recommendation", - "cost_summary", - "cost_timeseries", - "dashboard", - "database_instance", - "database_schema", - "database_snapshot_object", - "delegate", - "delegate_token", - "deploy", - "discovered_namespace", - "discovered_network_map", - "discovered_service", - "environment", - "eval_annotation", - "eval_dataset", - "eval_dataset_item", - "eval_metric", - "eval_metric_set", - "eval_metric_set_entry", - "eval_registry_item", - "eval_run", - "eval_run_by_eval", - "eval_run_item", - "eval_suite", - "eval_suite_evaluation", - "eval_suite_run", - "eval_target", - "evaluation", - "execution", - "file_store", - "fme_environment", - "fme_feature_flag", - "fme_rollout_status", - "fme_rule_based_segment", - "fme_rule_based_segment_definition", - "fme_segment_keys", - "fme_standard_segment", - "fme_traffic_type", - "fme_workspace", - "freeze_window", - "gitops_agent", - "gitops_app_event", - "gitops_application", - "gitops_applicationset", - "gitops_cluster", - "gitops_cluster_link", - "gitops_managed_resource", - "gitops_repo_credential", - "gitops_repository", - "gitops_resource_action", - "iacm_activity_resource_change", - "iacm_module", - "iacm_resource", - "iacm_workspace", - "iacm_workspace_costs", - "idp_entity", - "idp_score", - "idp_tech_doc", - "idp_workflow", - "incident", - "infrastructure", - "input_set", - "kg_queryable_type_summary", - "kg_type", - "organization", - "permission", - "pipeline", - "pipeline_security_issue", - "pipeline_security_step", - "pipeline_v1", - "policy", - "policy_evaluation", - "policy_set", - "pr_activity", - "pr_check", - "pr_reviewer", - "project", - "pull_request", - "registry", - "repo_rule", - "repository", - "resource_group", - "role", - "role_assignment", - "scorecard", - "scorecard_check", - "scs_artifact_component", - "scs_artifact_source", - "scs_bom_violation", - "scs_compliance_result", - "scs_component_drift", - "scs_component_search", - "scs_component_vulnerability", - "scs_remediation_pr", - "secret", - "security_exemption", - "security_issue", - "security_issue_filter", - "sei_ai_adoption", - "sei_ai_raw_metric", - "sei_ai_usage", - "sei_business_alignment", - "sei_metric", - "sei_org_tree", - "sei_org_tree_detail", - "sei_team", - "sei_team_detail", - "service", - "service_account", - "service_override", - "setting", - "space_rule", - "tag", - "template", - "template_v1", - "trigger", - "unit_metric", - "user", - "user_group" -]New value: +[ + "agent", + "approval_instance", + "artifact", + "artifact_file", + "artifact_security", + "artifact_version", + "audit_event", + "branch", + "chaos_action", + "chaos_action_template", + "chaos_application_map", + "chaos_dr_test", + "chaos_enabled_infrastructure", + "chaos_environment", + "chaos_experiment", + "chaos_experiment_template", + "chaos_experiment_variable", + "chaos_fault", + "chaos_fault_experiment_run", + "chaos_fault_template", + "chaos_guard_condition", + "chaos_guard_rule", + "chaos_hub", + "chaos_hub_fault", + "chaos_infrastructure", + "chaos_input_set", + "chaos_k8s_infrastructure", + "chaos_loadtest", + "chaos_probe", + "chaos_probe_in_run", + "chaos_probe_template", + "chaos_recommendation", + "chaos_risk", + "code_repo_security", + "commit", + "connector", + "connector_catalogue", + "cost_anomaly", + "cost_anomaly_drilldown", + "cost_breakdown", + "cost_category", + "cost_filter_value", + "cost_perspective", + "cost_perspective_folder", + "cost_recommendation", + "cost_recommendation_filter", + "cost_summary", + "cost_timeseries", + "dashboard", + "database_instance", + "database_schema", + "database_snapshot_object", + "delegate", + "delegate_token", + "deploy", + "discovered_namespace", + "discovered_network_map", + "discovered_service", + "environment", + "eval_annotation", + "eval_dataset", + "eval_dataset_item", + "eval_metric", + "eval_metric_set", + "eval_metric_set_entry", + "eval_registry_item", + "eval_run", + "eval_run_by_eval", + "eval_run_item", + "eval_suite", + "eval_suite_evaluation", + "eval_suite_run", + "eval_target", + "evaluation", + "execution", + "file_store", + "fme_environment", + "fme_feature_flag", + "fme_rollout_status", + "fme_rule_based_segment", + "fme_rule_based_segment_definition", + "fme_segment_keys", + "fme_standard_segment", + "fme_traffic_type", + "fme_workspace", + "freeze_window", + "gitops_agent", + "gitops_app_event", + "gitops_application", + "gitops_applicationset", + "gitops_cluster", + "gitops_cluster_link", + "gitops_managed_resource", + "gitops_repo_credential", + "gitops_repository", + "gitops_resource_action", + "iacm_activity_resource_change", + "iacm_module", + "iacm_resource", + "iacm_workspace", + "iacm_workspace_costs", + "idp_entity", + "idp_score", + "idp_tech_doc", + "idp_workflow", + "incident", + "infrastructure", + "input_set", + "kg_queryable_type_summary", + "kg_type", + "organization", + "permission", + "pipeline", + "pipeline_security_issue", + "pipeline_security_step", + "pipeline_v1", + "policy", + "policy_evaluation", + "policy_set", + "pr_activity", + "pr_check", + "pr_reviewer", + "project", + "pull_request", + "registry", + "repo_rule", + "repository", + "resource_group", + "role", + "role_assignment", + "sast_remediation_diff", + "scorecard", + "scorecard_check", + "scs_artifact_component", + "scs_artifact_source", + "scs_bom_violation", + "scs_compliance_result", + "scs_component_drift", + "scs_component_search", + "scs_component_vulnerability", + "scs_remediation_pr", + "secret", + "security_exemption", + "security_issue", + "security_issue_filter", + "sei_ai_adoption", + "sei_ai_raw_metric", + "sei_ai_usage", + "sei_business_alignment", + "sei_metric", + "sei_org_tree", + "sei_org_tree_detail", + "sei_team", + "sei_team_detail", + "service", + "service_account", + "service_override", + "setting", + "space_rule", + "tag", + "template", + "template_v1", + "trigger", + "unit_metric", + "user", + "user_group" +]
- Changed
harness_schema1 field changed- added
Input schema / properties / identifierAdded value: +{ + "description": "Optional entity identifier for NG yaml-schema. Use when updating an existing entity to fetch an entity-specific schema. Omit for generic create-time schemas — a placeholder identifier is sent automatically for all live entity types at any scope.", + "type": "string" +}
- Changed
harness_search1 field changed- changed
Input schema / properties / resource_types / items / enumPrevious value: -[ - "agent", - "approval_instance", - "artifact", - "artifact_file", - "artifact_security", - "artifact_version", - "audit_event", - "branch", - "chaos_action", - "chaos_action_template", - "chaos_application_map", - "chaos_dr_test", - "chaos_enabled_infrastructure", - "chaos_environment", - "chaos_experiment", - "chaos_experiment_template", - "chaos_experiment_variable", - "chaos_fault", - "chaos_fault_experiment_run", - "chaos_fault_template", - "chaos_guard_condition", - "chaos_guard_rule", - "chaos_hub", - "chaos_hub_fault", - "chaos_infrastructure", - "chaos_input_set", - "chaos_k8s_infrastructure", - "chaos_loadtest", - "chaos_probe", - "chaos_probe_in_run", - "chaos_probe_template", - "chaos_recommendation", - "chaos_risk", - "code_repo_security", - "commit", - "connector", - "connector_catalogue", - "cost_anomaly", - "cost_anomaly_drilldown", - "cost_breakdown", - "cost_category", - "cost_filter_value", - "cost_perspective", - "cost_perspective_folder", - "cost_recommendation", - "cost_summary", - "cost_timeseries", - "dashboard", - "database_instance", - "database_schema", - "database_snapshot_object", - "delegate", - "delegate_token", - "deploy", - "discovered_namespace", - "discovered_network_map", - "discovered_service", - "environment", - "eval_annotation", - "eval_dataset", - "eval_dataset_item", - "eval_metric", - "eval_metric_set", - "eval_metric_set_entry", - "eval_registry_item", - "eval_run", - "eval_run_by_eval", - "eval_run_item", - "eval_suite", - "eval_suite_evaluation", - "eval_suite_run", - "eval_target", - "evaluation", - "execution", - "file_store", - "fme_environment", - "fme_feature_flag", - "fme_rollout_status", - "fme_rule_based_segment", - "fme_rule_based_segment_definition", - "fme_segment_keys", - "fme_standard_segment", - "fme_traffic_type", - "fme_workspace", - "freeze_window", - "gitops_agent", - "gitops_app_event", - "gitops_application", - "gitops_applicationset", - "gitops_cluster", - "gitops_cluster_link", - "gitops_managed_resource", - "gitops_repo_credential", - "gitops_repository", - "gitops_resource_action", - "iacm_activity_resource_change", - "iacm_module", - "iacm_resource", - "iacm_workspace", - "iacm_workspace_costs", - "idp_entity", - "idp_score", - "idp_tech_doc", - "idp_workflow", - "incident", - "infrastructure", - "input_set", - "kg_queryable_type_summary", - "kg_type", - "organization", - "permission", - "pipeline", - "pipeline_security_issue", - "pipeline_security_step", - "pipeline_v1", - "policy", - "policy_evaluation", - "policy_set", - "pr_activity", - "pr_check", - "pr_reviewer", - "project", - "pull_request", - "registry", - "repo_rule", - "repository", - "resource_group", - "role", - "role_assignment", - "scorecard", - "scorecard_check", - "scs_artifact_component", - "scs_artifact_source", - "scs_bom_violation", - "scs_compliance_result", - "scs_component_drift", - "scs_component_search", - "scs_component_vulnerability", - "scs_remediation_pr", - "secret", - "security_exemption", - "security_issue", - "security_issue_filter", - "sei_ai_adoption", - "sei_ai_raw_metric", - "sei_ai_usage", - "sei_business_alignment", - "sei_metric", - "sei_org_tree", - "sei_org_tree_detail", - "sei_team", - "sei_team_detail", - "service", - "service_account", - "service_override", - "setting", - "space_rule", - "tag", - "template", - "template_v1", - "trigger", - "unit_metric", - "user", - "user_group" -]New value: +[ + "agent", + "approval_instance", + "artifact", + "artifact_file", + "artifact_security", + "artifact_version", + "audit_event", + "branch", + "chaos_action", + "chaos_action_template", + "chaos_application_map", + "chaos_dr_test", + "chaos_enabled_infrastructure", + "chaos_environment", + "chaos_experiment", + "chaos_experiment_template", + "chaos_experiment_variable", + "chaos_fault", + "chaos_fault_experiment_run", + "chaos_fault_template", + "chaos_guard_condition", + "chaos_guard_rule", + "chaos_hub", + "chaos_hub_fault", + "chaos_infrastructure", + "chaos_input_set", + "chaos_k8s_infrastructure", + "chaos_loadtest", + "chaos_probe", + "chaos_probe_in_run", + "chaos_probe_template", + "chaos_recommendation", + "chaos_risk", + "code_repo_security", + "commit", + "connector", + "connector_catalogue", + "cost_anomaly", + "cost_anomaly_drilldown", + "cost_breakdown", + "cost_category", + "cost_filter_value", + "cost_perspective", + "cost_perspective_folder", + "cost_recommendation", + "cost_recommendation_filter", + "cost_summary", + "cost_timeseries", + "dashboard", + "database_instance", + "database_schema", + "database_snapshot_object", + "delegate", + "delegate_token", + "deploy", + "discovered_namespace", + "discovered_network_map", + "discovered_service", + "environment", + "eval_annotation", + "eval_dataset", + "eval_dataset_item", + "eval_metric", + "eval_metric_set", + "eval_metric_set_entry", + "eval_registry_item", + "eval_run", + "eval_run_by_eval", + "eval_run_item", + "eval_suite", + "eval_suite_evaluation", + "eval_suite_run", + "eval_target", + "evaluation", + "execution", + "file_store", + "fme_environment", + "fme_feature_flag", + "fme_rollout_status", + "fme_rule_based_segment", + "fme_rule_based_segment_definition", + "fme_segment_keys", + "fme_standard_segment", + "fme_traffic_type", + "fme_workspace", + "freeze_window", + "gitops_agent", + "gitops_app_event", + "gitops_application", + "gitops_applicationset", + "gitops_cluster", + "gitops_cluster_link", + "gitops_managed_resource", + "gitops_repo_credential", + "gitops_repository", + "gitops_resource_action", + "iacm_activity_resource_change", + "iacm_module", + "iacm_resource", + "iacm_workspace", + "iacm_workspace_costs", + "idp_entity", + "idp_score", + "idp_tech_doc", + "idp_workflow", + "incident", + "infrastructure", + "input_set", + "kg_queryable_type_summary", + "kg_type", + "organization", + "permission", + "pipeline", + "pipeline_security_issue", + "pipeline_security_step", + "pipeline_v1", + "policy", + "policy_evaluation", + "policy_set", + "pr_activity", + "pr_check", + "pr_reviewer", + "project", + "pull_request", + "registry", + "repo_rule", + "repository", + "resource_group", + "role", + "role_assignment", + "sast_remediation_diff", + "scorecard", + "scorecard_check", + "scs_artifact_component", + "scs_artifact_source", + "scs_bom_violation", + "scs_compliance_result", + "scs_component_drift", + "scs_component_search", + "scs_component_vulnerability", + "scs_remediation_pr", + "secret", + "security_exemption", + "security_issue", + "security_issue_filter", + "sei_ai_adoption", + "sei_ai_raw_metric", + "sei_ai_usage", + "sei_business_alignment", + "sei_metric", + "sei_org_tree", + "sei_org_tree_detail", + "sei_team", + "sei_team_detail", + "service", + "service_account", + "service_override", + "setting", + "space_rule", + "tag", + "template", + "template_v1", + "trigger", + "unit_metric", + "user", + "user_group" +]
11 tool updates
v3.2.10- First observed
harness_create - First observed
harness_delete - First observed
harness_describe - First observed
harness_diagnose - First observed
harness_execute - First observed
harness_get - First observed
harness_list - First observed
harness_schema - First observed
harness_search - First observed
harness_status - First observed
harness_update
TDQS
Scored across 11 tools
Most tools map to a distinct action (delete, get, create, update, list, execute), and descriptions clarify scope. Minor ambiguity exists between harness_describe and harness_schema (both expose structural information) and between harness_list and harness_search, though the descriptions help distinguish them.
All tools share a consistent harness_ prefix and lowercase single-word names. The pattern is mostly verb-based, but schema and status are nouns rather than actions like get_schema or get_status, creating a small deviation.
11 tools is well within the ideal range for a broad platform server. The generic CRUD verbs plus execute, diagnose, status, schema, and describe cover a wide domain without fragmenting into excessive tool sprawl.
The toolset provides full generic lifecycle coverage — get, list, create, update, delete, search — plus execution, diagnosis, status, and schema/describe helpers. It covers the major Harness resource types without obvious dead ends or missing critical operations.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
MCP server for building and testing AI agents with multi-model experimentation and insights.
MCP server connecting AI agents to 100+ apps (Gmail, Slack, Notion, GitHub) via one-click OAuth.
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
Unified MCP Server is a remote MCP connector for AI agents and vertical AI products that provides access to 22,000+ authorized SaaS tools across 400+ integrations and 24 categories directly inside LLMs (Claude, GPT, Gemini, Cohere). Tools operate only on explicitly authorized customer connections, enabling agents to safely read and write against live third-party systems.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAn MCP server that enables AI agents to automatically discover, install, and learn to use new tools without manual configuration.3116MIT
- AlicenseAqualityCmaintenanceMCP server that lets AI agents use the Online Cyber Tools catalogue as a set of native MCP tools.100201MIT
- FlicenseBqualityDmaintenanceAn MCP server that enables AI assistants to interact with Azure DevOps projects, work items, repositories, pipelines, wikis, and more via 21 tools.21-
- AlicenseCqualityBmaintenanceAn MCP server offering hybrid memory recall and continuity tools for AI agents. It also provides a governance gateway that pre-approves risky shell/file/git actions before execution.19Apache 2.0