Skip to main content
Glama
TylerIlunga

Procore MCP Server

Delete Budget Lock

delete_budget_lock
DestructiveIdempotent

Delete budget lock records permanently to remove budget restrictions. This action cannot be undone and requires a project ID.

Instructions

Delete budget lock. Use this to permanently delete the specified Budget records. This cannot be undone. Permanently removes the specified Budget records. This action cannot be undone. Required parameters: project_id. Procore API: Construction Financials > Budget. Endpoint: DELETE /rest/v1.0/projects/{project_id}/budget/lock

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
project_idYesURL path parameter — unique identifier for the project.
destroy_all_budget_line_item_transfersNoQuery string parameter — allows users to unlock the budget while either preserving or destroying the existing budget modifications. Defaults to 'true' when not included in request.
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide destructiveHint and idempotentHint. The description redundantly states 'cannot be undone' but fails to explain important behavioral aspects such as the effect of the 'destroy_all_budget_line_item_transfers' parameter, which is only present in the schema. The description also misleadingly says 'delete Budget records' when the endpoint is for a lock, reducing transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is moderately concise but contains redundancy (e.g., 'cannot be undone' stated twice, 'permanently deletes' repeated). It front-loads the purpose but includes technical endpoint details that are arguably redundant for an agent. The structure is acceptable but not optimal.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's destructive nature and two parameters, the description lacks coverage of the optional parameter and its implications. It does not clarify what happens when the budget lock is deleted (e.g., effect on budget records or modifications). No output schema exists, so the description should provide more context on expected results, but it falls short.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% coverage, so the description does not need to add much. It mentions that project_id is required, which is already evident from the schema. The description does not explain the optional parameter 'destroy_all_budget_line_item_transfers' or its default behavior, but the schema provides adequate documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (delete) and the resource (budget lock / Budget records), and distinguishes it from the sibling tool 'create_a_budget_lock'. However, the resource is ambiguously referred to as 'Budget records' while the endpoint pertains to a budget lock, which may cause confusion about what exactly is being deleted.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions 'use this to permanently delete the specified Budget records' and notes it cannot be undone, but does not specify when to use this tool versus alternatives (e.g., other budget modification tools), nor does it provide criteria for when not to use it. There is explicit repetition of 'cannot be undone' but no guidance on prerequisites or contextual boundaries.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

Latest Blog Posts

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/TylerIlunga/procore-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server