Skip to main content
Glama
TylerIlunga

Procore MCP Server

Update Actual Production Quantity

update_actual_production_quantity
Idempotent

Update the actual production quantity for a project record. Provide project_id, id, and new quantity to change the amount installed; omitted fields keep their current values.

Instructions

Update Actual Production Quantity associated with the specific Project. Send only the fields you intend to change; omitted fields keep their current values. Pass the record's fields as top-level arguments — they are nested under "actual_production_quantity" in the request payload for you. project_id defaults to the value set by procore_set_config when omitted, and id must identify an existing parent record — resolve it with the matching list tool first. Returns the modified actual production quantity on success. Failures come back as an error payload carrying the HTTP status — commonly 401 when the token has expired, 403 without tool permission, and 404 when an id does not resolve. Required parameters: project_id, id, quantity. Procore API: Project Management > Field Productivity. Endpoint: PATCH /rest/v1.0/projects/{project_id}/actual_production_quantities/{id}

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
idYesURL path parameter — unique identifier of the Field Productivity resource
crew_idNoJSON request body field — the ID of the crew for the Actual Production Quantity
quantityYesJSON request body field — amount installed
project_idYesURL path parameter — unique identifier for the project.
descriptionNoJSON request body field — the description of the Actual Production Quantity
location_idNoJSON request body field — the Location ID for the Actual Production Quantity
Behavior5/5

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

Discloses partial-update semantics (omitted fields keep current values), defaulting behavior for project_id, prerequisite lookup for id, and specific error status meanings (401, 403, 404). This goes well beyond the annotations, which only declare readOnly=false and idempotentHint=true, and provides actionable behavioral context.

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

Conciseness5/5

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

The description is information-dense but every sentence serves a purpose: purpose, partial-update behavior, defaults, id resolution, return value, error handling, required params, and API context. It is front-loaded with the primary purpose and reads as a well-organized single paragraph without redundancy.

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

Completeness5/5

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

For an update tool with no output schema, the description is remarkably complete. It covers return value, prerequisites, defaults, error codes, endpoint, and parameter behavior, leaving an agent fully equipped to invoke the tool correctly. The high schema coverage is complemented rather than relied upon.

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

Parameters5/5

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

Although the schema already describes each parameter, the description adds crucial semantic value: it explains that fields are sent as top-level arguments but nested under 'actual_production_quantity' in the payload, and highlights which parameters are required and how project_id defaults. This is exactly the kind of meaning that helps an agent invoke the tool correctly.

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 opens with a specific verb and resource: 'Update Actual Production Quantity associated with the specific Project.' It clearly distinguishes this update operation from sibling tools like create/delete/list actual production quantities, and the endpoint path reinforces the exact scope.

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

Usage Guidelines5/5

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

Provides explicit usage context: send only fields to change, project_id defaults from procore_set_config, resolve id with the matching list tool first. It also clarifies required parameters and failure modes, giving an agent clear when/how guidance without needing to infer from the schema alone.

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