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 243 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, 243 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. 40 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 |
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 any shared or remotely reachable deployment. When set, everyPOST,GET, andDELETErequest to/mcpmust includeAuthorization: Bearer <token>.Non-loopback 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.
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 \
-e HARNESS_MCP_AUTH_TOKEN=replace-with-a-long-random-token \
harness-mcp-serverThe container runs in HTTP mode on port 3000 by default with a built-in health check.
It binds to the container network, so set HARNESS_MCP_AUTH_TOKEN in .env or the
container environment and send that value as Authorization: Bearer <token> on MCP requests.
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 for local stdio or self-hosted HTTP deployments. Set this to environments such as |
| 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 | -- | 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/gateway/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.Read
template_yamlandresolved_yamlfor declared${{ inputs.* }}values and defaults.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
243 resource types organized across 40 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 requests use /gateway/rmg/api/... paths on the default Harness client, 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.
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 |
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 — seefme_segment.) Harness-native mode is rejected on every operation (list/get) — usefme_segmentinstead; this resource supports only the legacyworkspace_idcontract. There is nocreateoperation for this resource in either mode.fme_segment_keys—list/updateare not yet implemented iforg_id+project_idare passed together; otherwise proceeds as a normal legacy call.fme_segment—list/get/create/deleteare wired to the real/fme/api/v4/segmentsendpoint (consolidatesfme_standard_segment/fme_rule_based_segment);createbody:name,trafficType,type(required — one ofstandard/rule_based/large), optionaldescription/tags/owners.fme_segment_definition— Harness-native only (no legacyworkspace_idsupport).list/get/create/update/deleteare wired to/fme/api/v4/segment-definitions, perHarness_Split/MainPR #12644 (open, not yet merged as of this writing — paths may still change).updateuses JSON Merge Patch ondescription, the only mutable field. There is noenable/disable/change_requestaction — the backend has no such endpoints for this unified resource.
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, 40 of 42 toolsets are enabled. One toolset is 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.
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 |
| 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 |
Architecture
+------------------+
| AI Agent |
| (Claude, etc.) |
+--------+---------+
| MCP (stdio or HTTP)
+--------v---------+
| MCP Server |
| 11 Generic Tools |
+--------+---------+
|
+--------v---------+
| Registry | <-- Declarative resource definitions
| 40 Toolsets | (data files, not code)
| 243 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 already declare readOnlyHint=false, destructiveHint=false, and idempotentHint=false, so the write nature is established without the description needing to restate it. The description adds useful behavioral context around input formats (YAML vs. JSON) and remote-pipeline parameter requirements, but does not disclose other behavioral traits like confirmation/risk or failure modes. This is adequate but not rich.
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 dense, information-rich, and front-loads the core action before branching into scenario-specific details. Every sentence covers a distinct case: basic create, YAML vs. JSON body formats, remote Git params, and a fallback for other resource types. There is no filler or repetition.
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 create tool with 8 parameters and a large resource_type enum, the description covers the most complex cases (pipelines, input sets, remote Git vs. Harness Code) and provides a sensible catch-all for other resource types via harness_describe. The output schema exists, so return values need not be described. It does not explain scope/org/project requirements, but those are fully covered in the schema, and the openWorldHint annotation further supports discoverability.
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 parameters. The description does add a recommendation ('recommended for complex definitions') and scenario-to-parameter mappings for remote Git and Harness Code, but these largely echo what the params and body descriptions already state. It adds marginal value beyond the schema, not substantial new semantics.
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 ('Create a Harness resource'), immediately establishing the operation. It goes on to distinguish key sub-flows (pipelines/input sets vs. remote pipelines vs. other resources), and the sibling list confirms the separation from harness_get/update/delete/list/describe. Nothing about the purpose is vague or tautological.
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 concrete usage guidance for the main branches: YAML strings for pipelines/input sets, git details for remote pipelines, and explicitly routes users to harness_describe for body formats of other resources. It lacks explicit 'when not to use this tool' guidance versus harness_update, but the create semantics and scenario-specific instructions provide clear context.
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 mark the tool as read-only and non-destructive, and the description adds meaningful context beyond annotations: 'No API call — returns local metadata only.' This clarifies that the tool performs no network operation and has no side effects, which is valuable for an agent deciding how to invoke it.
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 short sentences with no wasted words. It front-loads the core purpose, then adds the critical behavioral qualifier ('No API call'), and closes with usage guidance. 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 output schema and annotations, the description is complete for an agent to select and invoke the tool. It explains why the tool exists, what it returns at a high level, and that it is purely local. No additional behavioral or usage detail is necessary 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 description coverage is 100%, so the schema already documents all three parameters: toolset, search_term, and resource_type. The description adds no parameter-level detail beyond the schema, but it aligns the tool's discovery purpose with the resource_type parameter. Baseline 3 is appropriate because the schema carries the semantic load.
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 a specific verb and resource: 'Describe available Harness resource types, their supported operations, and fields.' It further distinguishes itself from sibling tools by noting 'No API call — returns local metadata only,' making its discovery-focused role distinct from execution and retrieval 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?
The description explicitly says when to use it: 'Use this to discover what resource_types you can use with other harness_ tools.' It provides clear context but does not name specific alternative siblings or state when not to use them, so it falls short of full exclusionary guidance.
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: key-value pairs like {branch: 'main'} (auto-resolved), or full YAML string. Check runtime_input_template first via harness_get. | |
| 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 mark destructive/readOnly/idempotent behavior, and the description adds useful behavioral context beyond them: server-side blocking wait to terminal status, URL auto-extraction of identifiers, and that wait is ignored for non-pipeline actions. It could say more about side effects of disruptive actions like kill or interrupt, but the destructiveHint covers the safety signal.
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 dense sentences front-load the tool's action role, then cover the two most non-obvious usage patterns: URL auto-extraction and blocking wait, plus HQL batch. No filler or repetition of the schema.
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 16-parameter, open-world action tool, the description plus the highly detailed schema and output schema provide sufficient initial orientation. It does not enumerate every resource_type/action combination, but it points to harness_describe for params and runtime_input_template via harness_get, and uses examples to establish the pattern.
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%, so the baseline is 3. The description adds cross-parameter recipes—queries plus resource_type='hql_query' plus action='validate'/'run', and wait plus pipeline run/retry—that are not inferable from individual parameter docs. Since the schema is already very detailed, this is strong but not maximal.
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 ('Execute an action') and resource ('Harness resource'), then enumerates representative operations that differentiate it from read/list/delete tools: run/retry/interrupt pipelines, kill/restore FME flags, test connectors, sync GitOps, run chaos experiments. This makes its role as the side-effecting action tool unmistakable.
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 concrete usage recipes: use wait:true for pipeline run/retry to avoid a polling loop, and use queries with resource_type='hql_query' for HQL batch operations. It does not explicitly contrast with sibling tools like harness_update or harness_delete, so it misses the explicit when-not/alternative criterion for a 5.
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 cover read-only and non-destructive behavior, so the description's extra value is the URL auto-extraction behavior, which is a meaningful operational trait not visible in the schema. It does not contradict the annotations and doesn't need to restate safety.
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 with no filler: the core operation, the URL capability, and a routing caveat. Every sentence earns its place and the most important info is front-loaded.
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?
Between the schema's per-parameter guidance, the output schema, and the annotations, the agent has what it needs to call and interpret results; the description adds the URL parsing and diagnose routing that structured fields don't convey. For a broad resource-type tool, this is complete enough.
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?
Input schema covers all 8 parameters with detailed descriptions (100% coverage), including required-context warnings for org_id/project_id and resource_type/resource_scope enums. The description adds only an overview-level URL auto-extraction hint, which is appropriate given the schema's richness.
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?
Description opens with a clear verb+object structure — 'Get a Harness resource by ID' — and adds the URL auto-extraction mechanism, so an agent knows exactly what this tool retrieves. Naming harness_diagnose as the failure-analysis alternative distinguishes it from an important sibling. It is specific and unambiguous.
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 final sentence gives an explicit routing rule: for failure analysis, prefer harness_diagnose. The URL auto-extraction note also signals that the tool is appropriate when a Harness URL is available. It does not spell out when to choose harness_search/list over this tool, but the by-ID scope implies those cases.
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 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 mark the tool as read-only and non-destructive, and the description adds meaningful behavioral detail beyond that: bundled vs live-fetched schema sources, the requirement for scope/org_id/project_id on live entities, and the automatic placeholder identifier behavior. The precedence behavior is also disclosed. This gives an agent an accurate model of how the tool behaves.
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 dense but well organized, moving from the core purpose to usage modes to precedence to the available schema list. Almost every sentence earns its place. The final 'Available schemas' list duplicates the resource_type enum, which is minor redundancy, but the description remains efficient and scannable.
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 tool with 8 parameters, multiple source backends, and several operation modes, the description is remarkably complete. It covers all parameter combinations, precedence, scope constraints, and the distinction between bundled and live schemas. The presence of an output schema reduces the need to describe return values, and nothing critical is left ambiguous.
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?
Although the schema already documents all parameters at 100% coverage, the description adds substantial semantic value beyond the schema. It explains how path, example, and example_search interact, when scope/org_id/project_id are required, and how identifier behaves for create-time vs update-time lookups. This transforms a list of parameters into an actionable decision procedure.
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: 'Fetch Harness YAML schema or examples for a resource type.' It clearly distinguishes this tool from the create/update/delete/get/search siblings by focusing solely on schema and example retrieval. The supported resource types and operation modes are enumerated.
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 concrete usage guidance: use without path for a summary, use with path to drill in, use with example for named snippets, and use with example_search for keyword exploration. It also states the precedence order example > example_search > path > summary. However, it does not explicitly say when NOT to use this tool versus alternatives like harness_get or harness_describe, 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_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_updateADestructiveIdempotent
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?
Annotations already declare destructiveHint=true and readOnlyHint=false, and the description adds useful context about passing a Harness URL for identifier extraction and the openInHarness response link. It does not disclose overwrite consequences, confirmation expectations, or failure behavior, so the destructive nature is only partially explained beyond 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?
The description is three sentences with no filler. It front-loads the core purpose, then gives the most important usage variation, a shortcut, and the response link. 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 9-parameter schema, output schema, and safety annotations, the tool is well-covered. The description provides the key behavioral notes, while the schema handles default-scope, confirm, and identifier details. It could be even more complete with explicit create/delete routing, but that gap is minor.
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 adds practical value by recommending a YAML string for complex pipeline/input-set definitions and noting URL-based auto-extraction of identifiers, which goes beyond the schema's per-parameter text. It does not need to enumerate every parameter.
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 clear verb and resource: 'Update an existing Harness resource.' It also gives concrete body-format guidance for pipelines/input sets, which helps disambiguate this from harness_create or harness_delete. It does not explicitly name those sibling tools, so it falls short of full differentiation.
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 word 'existing' implies this is for modifying resources that already exist, and the pipeline/input-set body guidance provides useful procedural direction. However, the description does not explicitly say when to prefer this over harness_create or harness_delete, nor does it name alternatives or exclusions.
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. Dates show when Glama detected each change.
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
Most tools target clearly distinct operations such as create, update, delete, get, execute, diagnose, and status. The closest pairs are list vs. search and describe vs. schema, but their descriptions provide enough distinguishing cues to avoid serious confusion.
All tools share the harness_ prefix and use snake_case, which is predictable and consistent. The naming is slightly inconsistent at the pattern level because most names are bare verbs like harness_create while harness_status and harness_schema are nouns rather than verb_noun forms.
With 11 tools, the server is well-scoped for a broad platform like Harness: lifecycle operations, search, schema discovery, execution, diagnosis, and health status each have a dedicated tool. There is no obvious redundancy or bloat.
The tool surface covers the full resource lifecycle with create, update, delete, get, and list, plus discovery via describe and schema, execution via execute, and operational insight via diagnose and status. This provides excellent coverage with no obvious dead ends for typical Harness management workflows.
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.5216MIT
- AlicenseAqualityCmaintenanceMCP server that lets AI agents use the Online Cyber Tools catalogue as a set of native MCP tools.100171MIT
- 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
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/harness/mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server