Skip to main content
Glama
TylerIlunga

Procore MCP Server

Update The Change Event Settings For The Project

update_the_change_event_settings_for_the_project

Update project change event settings including budget ROM sources, prefill automation, and display columns. Supply company and project IDs to adjust fields.

Instructions

Allows the Change Event settings for the project to be updated. Use this to update an existing Change Events (only the supplied fields are changed). Updates the specified Change Events and returns the modified object on success. Required parameters: company_id, project_id. Procore API (v2.0): Construction Financials > Change Events. Endpoint: PATCH /rest/v2.0/companies/{company_id}/projects/{project_id}/change_event_settings

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
company_idYesURL path parameter — unique identifier for the company.
project_idYesURL path parameter — unique identifier for the project.
budget_rom_source_for_in_scopeNoJSON request body field — budget ROM for all changes with this 'In Scope' will update based on these selections
budget_rom_source_for_out_of_scopeNoJSON request body field — budget ROM for all changes with this 'Out of Scope' will update based on these selections
budget_rom_source_for_tbd_scopeNoJSON request body field — budget ROM for all changes with this 'TBD' will update based on these selections
celi_prefill_automationNoJSON request body field — allow Line Item auto-population of Budget Code, Vendor, and Contracts
change_order_value_sourceNoJSON request body field — this setting will determine which source is used to create or update Commitment COs/PCOs
copy_rfq_attachments_to_commitment_cosNoJSON request body field — whether to copy the RFQ attachments to Commitment COs/PCOs
copy_rfq_attachments_to_prime_cosNoJSON request body field — whether to copy the RFQ attachments to Prime COs/PCOs
display_revenue_detail_columnsNoJSON request body field — whether to display revenue ROM, latest price, latest cost, and over / under columns
display_spend_quantity_columnsNoJSON request body field — whether to display UOM, revenue qty, revenue unit cost, ROM unit qty, and ROM unit cost columns
prevent_both_prime_cos_and_budget_changesNoJSON request body field — whether to prevent Budget Changes and Prime Potential Change Order on the same Change Event Line Item
sync_wbs_codeNoJSON request body field — whether to maintain budget codes across all line items in sync
Behavior3/5

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

Annotations already indicate the tool is not read-only, not destructive, not idempotent, and open-world. The description adds that it returns the modified object on success and lists required parameters. However, it does not disclose potential side effects, authorization requirements, or rate limits beyond what annotations provide. No contradiction with annotations.

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

Conciseness4/5

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

The description is three sentences, each providing essential information: purpose, behavior, and required parameters. It is front-loaded and efficient, though the API endpoint line is somewhat technical but useful. No wasted words.

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

Completeness3/5

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

Given the complexity (13 parameters, 2 required, no output schema), the description covers the basic operation and return type but does not explain default behaviors, validation rules, or what happens if invalid values are provided. It is minimally complete for an update operation.

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?

Schema coverage is 100%, and each parameter already has a clear description in the schema. The tool description does not add explanatory context beyond what the schema provides, so it meets the baseline but does not exceed it.

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

Purpose5/5

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

The description clearly states the tool updates Change Event settings for a project, specifies it's a partial update (only supplied fields changed), and lists required parameters. It distinguishes itself from siblings by focusing on the specific settings endpoint, which is unique among many update tools.

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

Usage Guidelines3/5

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

The description indicates when to use it ('Use this to update an existing Change Events') but does not provide guidance on when not to use it or mention alternative tools. It lacks explicit exclusion criteria or context for choosing this over other settings updates.

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