Skip to main content
Glama
TylerIlunga

Procore MCP Server

List Company WBS Patterns

list_company_wbs_patterns
Read-onlyIdempotent

Retrieve all Work Breakdown Structure patterns for a company and access their complete field sets. Ideal for getting detailed pattern data when you already know the pattern you need.

Instructions

All patterns for a given company. Use this when you already know which company WBS pattern you want and need its full field set. company_id defaults to the value set by procore_set_config when omitted. Returns a single JSON object describing the company WBS pattern. Read-only — it changes nothing in Procore. 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: company_id. Procore API: Construction Financials > Work Breakdown Structure. Endpoint: GET /rest/v1.0/companies/{company_id}/work_breakdown_structure/patterns

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
company_idYesURL path parameter — unique identifier for the company.
Behavior3/5

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

Annotations already declare read-only/idempotent, and the description adds useful failure modes (401/403/404) and default behavior. However, it contradicts the schema by saying company_id is optional when schema marks it required, and the return type is described as both 'All patterns' and 'a single JSON object', creating ambiguity.

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 well-structured with front-loaded purpose, usage, and technical details. Each sentence serves a purpose, though the internal contradictions make it slightly less concise in effect.

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?

The description covers many aspects (errors, defaults, read-only) but has critical inconsistencies about requiredness and return shape. An agent cannot reliably determine whether the tool returns a list or a single object, which is essential for downstream handling.

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

Parameters2/5

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

Schema coverage is 100% and the parameter description is clear, but the description's default statement for company_id directly contradicts the schema's required flag. This misleading information outweighs the added context.

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 identifies the tool as listing WBS patterns for a company, and the company scope distinguishes it from sibling 'list_project_wbs_patterns'. However, the line 'Use this when you already know which company WBS pattern you want' is confusing for a list operation and muddies the purpose.

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?

It provides a when-to-use statement ('when you already know which company WBS pattern you want...'), but this guidance is questionable for a list endpoint and no alternatives or exclusions are given. The default company_id behavior is useful context.

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