Skip to main content
Glama
TylerIlunga

Procore MCP Server

Create Hazard

create_hazard

Register a new hazard incident in Procore by providing the company ID and hazard name. This action creates the hazard and returns the object on success.

Instructions

Creates a Hazard with the specified name. Use this to create a new Incidents in Procore. Creates a new Incidents and returns the created object on success (HTTP 201). Required parameters: company_id, name. Procore API: Project Management > Incidents. Endpoint: POST /rest/v1.0/companies/{company_id}/hazards

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
company_idYesURL path parameter — unique identifier for the company.
nameYesJSON request body field — the Name of the Hazard
activeNoJSON request body field — flag that denotes if the Hazard is available for use
Behavior3/5

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

Annotations already provide readOnlyHint=false and destructiveHint=false, so the creation nature is clear. The description adds that the tool returns the created object on success (HTTP 201) and specifies the API endpoint, which provides some behavioral context beyond annotations. It does not discuss permissions or side effects.

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 three sentences but contains redundancy (e.g., 'Creates a new Incidents' appears twice). It could be more concise without losing meaning. The API endpoint line is useful but could be integrated more succinctly.

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?

The tool creates a hazard without an output schema; the description mentions returning 'the created object' but not its structure. It provides the API route and required params, which is adequate for a simple creation operation. However, given many siblings, additional guidance on when this is preferable (e.g., vs. bulk create) would improve completeness.

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

Parameters4/5

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

With 100% schema description coverage, the baseline is 3. The description adds value by specifying that 'company_id' is a URL path parameter and 'name' and 'active' are JSON request body fields, which is not fully captured in the schema descriptions. This helps the agent understand request structure.

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 that the tool creates a Hazard with a specified name and returns the created object. However, it confusingly mentions 'create a new Incidents' which is likely a typo and could mislead an agent into thinking it creates an Incident instead of a Hazard. Overall, the verb-resource pairing is clear.

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 says 'Use this to create a new Incidents in Procore' and lists required parameters, providing context for when to use it. It does not explicitly exclude alternative tools or mention when not to use it, but the sibling tools like 'update_hazard' and 'delete_hazard' imply its unique purpose.

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