← Back to all MCPs

Procore MCP

A Procore MCP connector in development for projects, RFIs, submittals and commercial records. Explore planned coverage and join the waitlist.

Construction

What is Procore MCP?

MCP XYZ is building an independent Procore MCP connector for teams that want an AI assistant to work with authorised construction project records through the Model Context Protocol. Planned coverage includes projects, RFIs, submittals, daily logs and commercial records. Access is waitlist-based while provider approval and live acceptance are pending.

Use the catalogue to check the operations and fields your work needs. If an existing connector is missing a useful action, tell us about it when joining the waitlist. Your software’s permissions and API limits still apply.

Procore workflows to explore

Find project and directory records

Planned access to projects, company information, people and project directories, within the connected account’s authorised permissions.

Inspect documented operations

Explore RFIs, submittals and daily logs

Inspect documented requests for information, submittals, drawing records and daily logs before choosing a project workflow.

Inspect documented operations

Review change events and commitments

Explore documented commercial records, including change events, commitments and prime contracts. Live acceptance is still pending.

Inspect documented operations
Example request to try after setup and validation

“Find the open RFIs for this project.”

Getting access to Procore MCP

New access starts with the Procore waitlist. Tell us which assistant you use and the work you want to do. We’ll contact you about relevant access updates; joining does not create an account or guarantee an invitation date.

Procore is in development. Live use requires an authorised developer app, installation in the relevant company, applicable provider approval and live acceptance.

The implemented connection paths support a developer-managed service account or user OAuth. Acceptance must confirm the account, region, permissions and intended agent use. The detailed catalogue tracks documented coverage; these workflows have not passed live business testing.

Production use needs the applicable Procore app and use-case approval. Procore’s Agentic APIs programme is a separate approved pilot. Ordinary REST credentials do not establish access to that pilot or approval for every agent or bulk-data use.

External presigned transfers, large uploads, some environments and provider-side token revocation have outstanding limits. A documented file operation does not mean a complete file workflow has been verified.

Procore API usage guidelines
Procore Agentic APIs guidance

Register Procore interest

Procore MCP questions

What is the Procore MCP from MCP XYZ?
It is an independent Procore connector in development by Jiffi. It is intended to make documented Procore API operations available to authorised AI assistants through the Model Context Protocol. Planned coverage includes projects, RFIs, submittals, daily logs and commercial records.
Is this an official Procore MCP server?
No. MCP XYZ is an independent product by Jiffi. This listing does not imply Procore endorsement or approval. Production use requires the applicable Procore app and use-case approval; Procore’s Agentic APIs programme is a separate approved pilot.
Can I connect Procore to Claude or ChatGPT?
MCP XYZ authentication and catalogue discovery have been checked with Claude. Procore business requests have not passed live acceptance, and ChatGPT acceptance has not been verified. Join the waitlist with your preferred assistant and workflow so we can assess the requirements.
Does the Procore MCP support RFIs, submittals and change events?
Those resources are included in the documented operation catalogue below, alongside projects, directories, commitments and other records. Catalogue coverage describes retained API contracts, not verified live workflows. Provider permissions, account region and applicable approval still determine what can be used.
What happens when I join the Procore waitlist?
We save your contact details and Procore interest, and notify the MCP XYZ team. We will contact you about relevant access updates. Joining does not create an account, grant Procore access or promise a release date. Existing invited users can still log in.

Read the AI client guide How access and permissions work

Documented coverage

Operations and fields

3,294 documented business operations across retained API versions. Open a contract to inspect its parameters, fields, sources and unresolved behaviour. No provider request is made here.

3,294 operations match. Showing 3221–3240.

Documented contract, live behaviour unverified

Create company vendor

procore_post_vendors_v1_0

POST/rest/v1.0/vendors

Read the provider documentation

Provider notes and connector behaviour

  • Create a new Vendor associated with a specified Company. #### Country and State codes The `country_code` and `state_code` parameter values must conform to the ISO-3166 Alpha-2 specification. See [Working with Country Codes](/documentation/country-codes) for additional information.

Unresolved behaviour

  • No authorised Procore provider request has verified this operation.

Query parameters and filters

ParameterRequiredProvider description
viewNoSpecifies which view of the resource to return (which attributes should be present in the response). The default view is extended.
run_configurable_validationsNoIf true, validations are run for the corresponding Configurable Field Set.
Inspect the complete operation contract

The exact retained JSON includes schemas, nested fields, notes, source evidence and unresolved questions. It is a documented contract, not a live response.

{
  "id": "post_vendors_v1_0",
  "name": "procore_post_vendors_v1_0",
  "resourceId": "company-vendors",
  "description": "Create company vendor",
  "method": "POST",
  "path": "/rest/v1.0/vendors",
  "version": "1.0",
  "documentationUrl": "https://developers.procore.com/reference/rest/company-vendors?version=1.0",
  "readOnly": false,
  "destructive": true,
  "idempotent": false,
  "deprecated": false,
  "beta": false,
  "canonical": true,
  "pathParameters": [],
  "queryParameters": [
    {
      "name": "view",
      "in": "query",
      "description": "Specifies which view of the resource to return (which attributes should be present in the response). The default view is extended.",
      "schema": {
        "type": "string",
        "enum": [
          "compact",
          "normal",
          "erp",
          "extended",
          "directory",
          "summary"
        ]
      }
    },
    {
      "name": "run_configurable_validations",
      "in": "query",
      "required": false,
      "description": "If true, validations are run for the corresponding Configurable Field Set.",
      "schema": {
        "type": "boolean",
        "default": false
      }
    }
  ],
  "requestBodySchema": {
    "title": "Company Vendor Body",
    "type": "object",
    "required": [
      "company_id",
      "vendor"
    ],
    "properties": {
      "company_id": {
        "anyOf": [
          {
            "type": "integer",
            "description": "Company ID",
            "maximum": 9007199254740991
          },
          {
            "type": "string",
            "pattern": "^[0-9]+$"
          }
        ],
        "description": "Company ID",
        "x-mcp-original-type": "integer"
      },
      "vendor": {
        "title": "Company Vendor",
        "type": "object",
        "required": [
          "name"
        ],
        "properties": {
          "name": {
            "type": "string",
            "description": "Name of the vendor."
          },
          "address": {
            "type": "string",
            "description": "Street address of the vendor."
          },
          "city": {
            "type": "string",
            "description": "City of the vendor's address."
          },
          "zip": {
            "type": "string",
            "description": "Zip code"
          },
          "business_phone": {
            "type": "string",
            "description": "Business phone"
          },
          "mobile_phone": {
            "type": "string",
            "description": "Mobile phone"
          },
          "fax_number": {
            "type": "string",
            "description": "Fax number"
          },
          "email_address": {
            "type": "string",
            "description": "Email address"
          },
          "is_active": {
            "type": "boolean",
            "description": "Whether the vendor is active in the company directory."
          },
          "state_code": {
            "type": "string",
            "description": "State code (ISO-3166 Alpha-2 format)"
          },
          "authorized_bidder": {
            "type": "boolean",
            "description": "Whether the vendor is marked as an authorized bidder."
          },
          "prequalified": {
            "type": "boolean",
            "description": "Whether the vendor is marked as prequalified.",
            "default": false
          },
          "country_code": {
            "type": "string",
            "description": "Country code (ISO-3166 Alpha-2 format)"
          },
          "labor_union": {
            "type": "string",
            "description": "Labor union"
          },
          "license_number": {
            "type": "string",
            "description": "License number"
          },
          "website": {
            "type": "string",
            "description": "Website url"
          },
          "union_member": {
            "type": "boolean",
            "description": "Whether the vendor is a union member."
          },
          "non_union_prevailing_wage": {
            "type": "boolean",
            "description": "Non union prevailing wage status"
          },
          "abbreviated_name": {
            "type": "string",
            "description": "Abbreviated name"
          },
          "notes": {
            "type": "string",
            "description": "Notes (notes/keywords/tags)"
          },
          "vendor_group_id": {
            "anyOf": [
              {
                "type": "integer",
                "description": "Vendor Group ID",
                "maximum": 9007199254740991
              },
              {
                "type": "string",
                "pattern": "^[0-9]+$"
              }
            ],
            "description": "Vendor Group ID",
            "x-mcp-original-type": "integer"
          },
          "parent_id": {
            "anyOf": [
              {
                "type": "integer",
                "description": "Parent Vendor ID. Cannot be the same as ID. Only two levels of hierarchy are supported (parent/child).",
                "maximum": 9007199254740991
              },
              {
                "type": "string",
                "pattern": "^[0-9]+$"
              }
            ],
            "description": "Parent Vendor ID. Cannot be the same as ID. Only two levels of hierarchy are supported (parent/child).",
            "x-mcp-original-type": "integer"
          },
          "primary_contact_id": {
            "anyOf": [
              {
                "type": "integer",
                "description": "Login Information ID of the vendor's primary contact.",
                "maximum": 9007199254740991
              },
              {
                "type": "string",
                "pattern": "^[0-9]+$"
              }
            ],
            "description": "Login Information ID of the vendor's primary contact.",
            "x-mcp-original-type": "integer"
          },
          "origin_id": {
            "type": "string",
            "description": "Caller-supplied unique identifier for the vendor in an external system."
          },
          "origin_data": {
            "type": "string",
            "description": "Caller-supplied contextual data for the vendor. Procore does not interpret its contents."
          },
          "origin_code": {
            "type": "string",
            "description": "ERP origin code associated with the vendor."
          },
          "trade_ids": {
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "type": "integer",
                  "description": "Trade IDs",
                  "maximum": 9007199254740991
                },
                {
                  "type": "string",
                  "pattern": "^[0-9]+$"
                }
              ],
              "description": "Trade IDs",
              "x-mcp-original-type": "integer"
            }
          },
          "bidding_distribution_ids": {
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "type": "integer",
                  "description": "User IDs on the bidder distribution",
                  "maximum": 9007199254740991
                },
                {
                  "type": "string",
                  "pattern": "^[0-9]+$"
                }
              ],
              "description": "User IDs on the bidder distribution",
              "x-mcp-original-type": "integer"
            }
          },
          "standard_cost_code_ids": {
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "type": "integer",
                  "description": "Standard Cost Code IDs",
                  "maximum": 9007199254740991
                },
                {
                  "type": "string",
                  "pattern": "^[0-9]+$"
                }
              ],
              "description": "Standard Cost Code IDs",
              "x-mcp-original-type": "integer"
            }
          },
          "trade_name": {
            "type": "string",
            "description": "Vendor's Trade Name, also known as Doing Business As (DBA)."
          },
          "business_register": {
            "type": "object",
            "description": "Business register details for the vendor. When provided, both type and identifier are required. A 400 error is returned if only one is present.",
            "properties": {
              "type": {
                "type": "string",
                "description": "Business register entity type.",
                "enum": [
                  "abn",
                  "ein"
                ]
              },
              "identifier": {
                "type": "string",
                "description": "Business register identifier (e.g. ABN = 11 digits, EIN = 9 digits)."
              }
            }
          },
          "business_register_attributes": {
            "type": "object",
            "description": "Business register information (e.g., ABN, EIN). Creates a new business register if one does not exist, or updates the existing one.",
            "properties": {
              "type": {
                "type": "string",
                "description": "Business register entity type.",
                "enum": [
                  "abn",
                  "ein"
                ]
              },
              "identifier": {
                "type": "string",
                "description": "Business register identifier. This field ignores spaces and dashes."
              }
            }
          },
          "origin_custom_fields": {
            "type": "object",
            "description": "Third-party custom fields for the vendor associated with the origin fields (origin_id, origin_code, origin_data). New fields are merged with existing values; existing keys are updated with the new values.",
            "additionalProperties": {
              "type": "string"
            }
          },
          "bidding": {
            "type": "object",
            "description": "Bidding statuses",
            "properties": {
              "affirmative_action": {
                "type": "boolean",
                "default": false
              },
              "small_business": {
                "type": "boolean",
                "default": false
              },
              "african_american_business": {
                "type": "boolean",
                "default": false
              },
              "hispanic_business": {
                "type": "boolean",
                "default": false
              },
              "womens_business": {
                "type": "boolean",
                "default": false
              },
              "historically_underutilized_business": {
                "type": "boolean",
                "default": false
              },
              "sdvo_business": {
                "type": "boolean",
                "default": false
              },
              "certified_business_enterprise": {
                "type": "boolean",
                "default": false
              },
              "asian_american_business": {
                "type": "boolean",
                "default": false
              },
              "native_american_business": {
                "type": "boolean",
                "default": false
              },
              "disadvantaged_business": {
                "type": "boolean",
                "default": false
              },
              "minority_business_enterprise": {
                "type": "boolean",
                "default": false
              },
              "eight_a_business": {
                "type": "boolean",
                "default": false
              }
            }
          }
        }
      }
    }
  },
  "requestBodyRequired": true,
  "inputSchema": {
    "type": "object",
    "properties": {
      "query": {
        "type": "object",
        "properties": {
          "view": {
            "type": "string",
            "enum": [
              "compact",
              "normal",
              "erp",
              "extended",
              "directory",
              "summary"
            ],
            "description": "Specifies which view of the resource to return (which attributes should be present in the response). The default view is extended."
          },
          "run_configurable_validations": {
            "type": "boolean",
            "default": false,
            "description": "If true, validations are run for the corresponding Configurable Field Set."
          }
        },
        "additionalProperties": {
          "type": [
            "string",
            "number",
            "boolean",
            "null"
          ]
        },
        "required": []
      },
      "contentType": {
        "type": "string",
        "enum": [
          "application/json"
        ],
        "default": "application/json",
        "description": "Request media type. Defaults to the documented JSON type when available."
      },
      "body": {
        "title": "Company Vendor Body",
        "type": "object",
        "required": [
          "company_id",
          "vendor"
        ],
        "properties": {
          "company_id": {
            "anyOf": [
              {
                "type": "integer",
                "description": "Company ID",
                "maximum": 9007199254740991
              },
              {
                "type": "string",
                "pattern": "^[0-9]+$"
              }
            ],
            "description": "Company ID",
            "x-mcp-original-type": "integer"
          },
          "vendor": {
            "title": "Company Vendor",
            "type": "object",
            "required": [
              "name"
            ],
            "properties": {
              "name": {
                "type": "string",
                "description": "Name of the vendor."
              },
              "address": {
                "type": "string",
                "description": "Street address of the vendor."
              },
              "city": {
                "type": "string",
                "description": "City of the vendor's address."
              },
              "zip": {
                "type": "string",
                "description": "Zip code"
              },
              "business_phone": {
                "type": "string",
                "description": "Business phone"
              },
              "mobile_phone": {
                "type": "string",
                "description": "Mobile phone"
              },
              "fax_number": {
                "type": "string",
                "description": "Fax number"
              },
              "email_address": {
                "type": "string",
                "description": "Email address"
              },
              "is_active": {
                "type": "boolean",
                "description": "Whether the vendor is active in the company directory."
              },
              "state_code": {
                "type": "string",
                "description": "State code (ISO-3166 Alpha-2 format)"
              },
              "authorized_bidder": {
                "type": "boolean",
                "description": "Whether the vendor is marked as an authorized bidder."
              },
              "prequalified": {
                "type": "boolean",
                "description": "Whether the vendor is marked as prequalified.",
                "default": false
              },
              "country_code": {
                "type": "string",
                "description": "Country code (ISO-3166 Alpha-2 format)"
              },
              "labor_union": {
                "type": "string",
                "description": "Labor union"
              },
              "license_number": {
                "type": "string",
                "description": "License number"
              },
              "website": {
                "type": "string",
                "description": "Website url"
              },
              "union_member": {
                "type": "boolean",
                "description": "Whether the vendor is a union member."
              },
              "non_union_prevailing_wage": {
                "type": "boolean",
                "description": "Non union prevailing wage status"
              },
              "abbreviated_name": {
                "type": "string",
                "description": "Abbreviated name"
              },
              "notes": {
                "type": "string",
                "description": "Notes (notes/keywords/tags)"
              },
              "vendor_group_id": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "Vendor Group ID",
                    "maximum": 9007199254740991
                  },
                  {
                    "type": "string",
                    "pattern": "^[0-9]+$"
                  }
                ],
                "description": "Vendor Group ID",
                "x-mcp-original-type": "integer"
              },
              "parent_id": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "Parent Vendor ID. Cannot be the same as ID. Only two levels of hierarchy are supported (parent/child).",
                    "maximum": 9007199254740991
                  },
                  {
                    "type": "string",
                    "pattern": "^[0-9]+$"
                  }
                ],
                "description": "Parent Vendor ID. Cannot be the same as ID. Only two levels of hierarchy are supported (parent/child).",
                "x-mcp-original-type": "integer"
              },
              "primary_contact_id": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "Login Information ID of the vendor's primary contact.",
                    "maximum": 9007199254740991
                  },
                  {
                    "type": "string",
                    "pattern": "^[0-9]+$"
                  }
                ],
                "description": "Login Information ID of the vendor's primary contact.",
                "x-mcp-original-type": "integer"
              },
              "origin_id": {
                "type": "string",
                "description": "Caller-supplied unique identifier for the vendor in an external system."
              },
              "origin_data": {
                "type": "string",
                "description": "Caller-supplied contextual data for the vendor. Procore does not interpret its contents."
              },
              "origin_code": {
                "type": "string",
                "description": "ERP origin code associated with the vendor."
              },
              "trade_ids": {
                "type": "array",
                "items": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "Trade IDs",
                      "maximum": 9007199254740991
                    },
                    {
                      "type": "string",
                      "pattern": "^[0-9]+$"
                    }
                  ],
                  "description": "Trade IDs",
                  "x-mcp-original-type": "integer"
                }
              },
              "bidding_distribution_ids": {
                "type": "array",
                "items": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "User IDs on the bidder distribution",
                      "maximum": 9007199254740991
                    },
                    {
                      "type": "string",
                      "pattern": "^[0-9]+$"
                    }
                  ],
                  "description": "User IDs on the bidder distribution",
                  "x-mcp-original-type": "integer"
                }
              },
              "standard_cost_code_ids": {
                "type": "array",
                "items": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "Standard Cost Code IDs",
                      "maximum": 9007199254740991
                    },
                    {
                      "type": "string",
                      "pattern": "^[0-9]+$"
                    }
                  ],
                  "description": "Standard Cost Code IDs",
                  "x-mcp-original-type": "integer"
                }
              },
              "trade_name": {
                "type": "string",
                "description": "Vendor's Trade Name, also known as Doing Business As (DBA)."
              },
              "business_register": {
                "type": "object",
                "description": "Business register details for the vendor. When provided, both type and identifier are required. A 400 error is returned if only one is present.",
                "properties": {
                  "type": {
                    "type": "string",
                    "description": "Business register entity type.",
                    "enum": [
                      "abn",
                      "ein"
                    ]
                  },
                  "identifier": {
                    "type": "string",
                    "description": "Business register identifier (e.g. ABN = 11 digits, EIN = 9 digits)."
                  }
                }
              },
              "business_register_attributes": {
                "type": "object",
                "description": "Business register information (e.g., ABN, EIN). Creates a new business register if one does not exist, or updates the existing one.",
                "properties": {
                  "type": {
                    "type": "string",
                    "description": "Business register entity type.",
                    "enum": [
                      "abn",
                      "ein"
                    ]
                  },
                  "identifier": {
                    "type": "string",
                    "description": "Business register identifier. This field ignores spaces and dashes."
                  }
                }
              },
              "origin_custom_fields": {
                "type": "object",
                "description": "Third-party custom fields for the vendor associated with the origin fields (origin_id, origin_code, origin_data). New fields are merged with existing values; existing keys are updated with the new values.",
                "additionalProperties": {
                  "type": "string"
                }
              },
              "bidding": {
                "type": "object",
                "description": "Bidding statuses",
                "properties": {
                  "affirmative_action": {
                    "type": "boolean",
                    "default": false
                  },
                  "small_business": {
                    "type": "boolean",
                    "default": false
                  },
                  "african_american_business": {
                    "type": "boolean",
                    "default": false
                  },
                  "hispanic_business": {
                    "type": "boolean",
                    "default": false
                  },
                  "womens_business": {
                    "type": "boolean",
                    "default": false
                  },
                  "historically_underutilized_business": {
                    "type": "boolean",
                    "default": false
                  },
                  "sdvo_business": {
                    "type": "boolean",
                    "default": false
                  },
                  "certified_business_enterprise": {
                    "type": "boolean",
                    "default": false
                  },
                  "asian_american_business": {
                    "type": "boolean",
                    "default": false
                  },
                  "native_american_business": {
                    "type": "boolean",
                    "default": false
                  },
                  "disadvantaged_business": {
                    "type": "boolean",
                    "default": false
                  },
                  "minority_business_enterprise": {
                    "type": "boolean",
                    "default": false
                  },
                  "eight_a_business": {
                    "type": "boolean",
                    "default": false
                  }
                }
              }
            }
          }
        }
      }
    },
    "required": [
      "body"
    ],
    "additionalProperties": false
  },
  "pagination": null,
  "notes": [
    "Create a new Vendor associated with a specified Company.\n\n#### Country and State codes\nThe `country_code` and `state_code` parameter values must conform to the ISO-3166 Alpha-2 specification.\nSee [Working with Country Codes](/documentation/country-codes) for additional information."
  ],
  "unresolved": [
    "No authorised Procore provider request has verified this operation."
  ],
  "request": {
    "parameters": [
      {
        "name": "Procore-Company-Id",
        "in": "header",
        "description": "Unique company identifier associated with the Procore User Account.",
        "required": true,
        "schema": {
          "type": "integer"
        }
      },
      {
        "name": "view",
        "in": "query",
        "description": "Specifies which view of the resource to return (which attributes should be present in the response). The default view is extended.",
        "schema": {
          "type": "string",
          "enum": [
            "compact",
            "normal",
            "erp",
            "extended",
            "directory",
            "summary"
          ]
        }
      },
      {
        "name": "run_configurable_validations",
        "in": "query",
        "required": false,
        "description": "If true, validations are run for the corresponding Configurable Field Set.",
        "schema": {
          "type": "boolean",
          "default": false
        }
      }
    ],
    "content": {
      "application/json": {
        "schema": {
          "title": "Company Vendor Body",
          "type": "object",
          "required": [
            "company_id",
            "vendor"
          ],
          "properties": {
            "company_id": {
              "anyOf": [
                {
                  "type": "integer",
                  "description": "Company ID",
                  "maximum": 9007199254740991
                },
                {
                  "type": "string",
                  "pattern": "^[0-9]+$"
                }
              ],
              "description": "Company ID",
              "x-mcp-original-type": "integer"
            },
            "vendor": {
              "title": "Company Vendor",
              "type": "object",
              "required": [
                "name"
              ],
              "properties": {
                "name": {
                  "type": "string",
                  "description": "Name of the vendor."
                },
                "address": {
                  "type": "string",
                  "description": "Street address of the vendor."
                },
                "city": {
                  "type": "string",
                  "description": "City of the vendor's address."
                },
                "zip": {
                  "type": "string",
                  "description": "Zip code"
                },
                "business_phone": {
                  "type": "string",
                  "description": "Business phone"
                },
                "mobile_phone": {
                  "type": "string",
                  "description": "Mobile phone"
                },
                "fax_number": {
                  "type": "string",
                  "description": "Fax number"
                },
                "email_address": {
                  "type": "string",
                  "description": "Email address"
                },
                "is_active": {
                  "type": "boolean",
                  "description": "Whether the vendor is active in the company directory."
                },
                "state_code": {
                  "type": "string",
                  "description": "State code (ISO-3166 Alpha-2 format)"
                },
                "authorized_bidder": {
                  "type": "boolean",
                  "description": "Whether the vendor is marked as an authorized bidder."
                },
                "prequalified": {
                  "type": "boolean",
                  "description": "Whether the vendor is marked as prequalified.",
                  "default": false
                },
                "country_code": {
                  "type": "string",
                  "description": "Country code (ISO-3166 Alpha-2 format)"
                },
                "labor_union": {
                  "type": "string",
                  "description": "Labor union"
                },
                "license_number": {
                  "type": "string",
                  "description": "License number"
                },
                "website": {
                  "type": "string",
                  "description": "Website url"
                },
                "union_member": {
                  "type": "boolean",
                  "description": "Whether the vendor is a union member."
                },
                "non_union_prevailing_wage": {
                  "type": "boolean",
                  "description": "Non union prevailing wage status"
                },
                "abbreviated_name": {
                  "type": "string",
                  "description": "Abbreviated name"
                },
                "notes": {
                  "type": "string",
                  "description": "Notes (notes/keywords/tags)"
                },
                "vendor_group_id": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "Vendor Group ID",
                      "maximum": 9007199254740991
                    },
                    {
                      "type": "string",
                      "pattern": "^[0-9]+$"
                    }
                  ],
                  "description": "Vendor Group ID",
                  "x-mcp-original-type": "integer"
                },
                "parent_id": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "Parent Vendor ID. Cannot be the same as ID. Only two levels of hierarchy are supported (parent/child).",
                      "maximum": 9007199254740991
                    },
                    {
                      "type": "string",
                      "pattern": "^[0-9]+$"
                    }
                  ],
                  "description": "Parent Vendor ID. Cannot be the same as ID. Only two levels of hierarchy are supported (parent/child).",
                  "x-mcp-original-type": "integer"
                },
                "primary_contact_id": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "Login Information ID of the vendor's primary contact.",
                      "maximum": 9007199254740991
                    },
                    {
                      "type": "string",
                      "pattern": "^[0-9]+$"
                    }
                  ],
                  "description": "Login Information ID of the vendor's primary contact.",
                  "x-mcp-original-type": "integer"
                },
                "origin_id": {
                  "type": "string",
                  "description": "Caller-supplied unique identifier for the vendor in an external system."
                },
                "origin_data": {
                  "type": "string",
                  "description": "Caller-supplied contextual data for the vendor. Procore does not interpret its contents."
                },
                "origin_code": {
                  "type": "string",
                  "description": "ERP origin code associated with the vendor."
                },
                "trade_ids": {
                  "type": "array",
                  "items": {
                    "anyOf": [
                      {
                        "type": "integer",
                        "description": "Trade IDs",
                        "maximum": 9007199254740991
                      },
                      {
                        "type": "string",
                        "pattern": "^[0-9]+$"
                      }
                    ],
                    "description": "Trade IDs",
                    "x-mcp-original-type": "integer"
                  }
                },
                "bidding_distribution_ids": {
                  "type": "array",
                  "items": {
                    "anyOf": [
                      {
                        "type": "integer",
                        "description": "User IDs on the bidder distribution",
                        "maximum": 9007199254740991
                      },
                      {
                        "type": "string",
                        "pattern": "^[0-9]+$"
                      }
                    ],
                    "description": "User IDs on the bidder distribution",
                    "x-mcp-original-type": "integer"
                  }
                },
                "standard_cost_code_ids": {
                  "type": "array",
                  "items": {
                    "anyOf": [
                      {
                        "type": "integer",
                        "description": "Standard Cost Code IDs",
                        "maximum": 9007199254740991
                      },
                      {
                        "type": "string",
                        "pattern": "^[0-9]+$"
                      }
                    ],
                    "description": "Standard Cost Code IDs",
                    "x-mcp-original-type": "integer"
                  }
                },
                "trade_name": {
                  "type": "string",
                  "description": "Vendor's Trade Name, also known as Doing Business As (DBA)."
                },
                "business_register": {
                  "type": "object",
                  "description": "Business register details for the vendor. When provided, both type and identifier are required. A 400 error is returned if only one is present.",
                  "properties": {
                    "type": {
                      "type": "string",
                      "description": "Business register entity type.",
                      "enum": [
                        "abn",
                        "ein"
                      ]
                    },
                    "identifier": {
                      "type": "string",
                      "description": "Business register identifier (e.g. ABN = 11 digits, EIN = 9 digits)."
                    }
                  }
                },
                "business_register_attributes": {
                  "type": "object",
                  "description": "Business register information (e.g., ABN, EIN). Creates a new business register if one does not exist, or updates the existing one.",
                  "properties": {
                    "type": {
                      "type": "string",
                      "description": "Business register entity type.",
                      "enum": [
                        "abn",
                        "ein"
                      ]
                    },
                    "identifier": {
                      "type": "string",
                      "description": "Business register identifier. This field ignores spaces and dashes."
                    }
                  }
                },
                "origin_custom_fields": {
                  "type": "object",
                  "description": "Third-party custom fields for the vendor associated with the origin fields (origin_id, origin_code, origin_data). New fields are merged with existing values; existing keys are updated with the new values.",
                  "additionalProperties": {
                    "type": "string"
                  }
                },
                "bidding": {
                  "type": "object",
                  "description": "Bidding statuses",
                  "properties": {
                    "affirmative_action": {
                      "type": "boolean",
                      "default": false
                    },
                    "small_business": {
                      "type": "boolean",
                      "default": false
                    },
                    "african_american_business": {
                      "type": "boolean",
                      "default": false
                    },
                    "hispanic_business": {
                      "type": "boolean",
                      "default": false
                    },
                    "womens_business": {
                      "type": "boolean",
                      "default": false
                    },
                    "historically_underutilized_business": {
                      "type": "boolean",
                      "default": false
                    },
                    "sdvo_business": {
                      "type": "boolean",
                      "default": false
                    },
                    "certified_business_enterprise": {
                      "type": "boolean",
                      "default": false
                    },
                    "asian_american_business": {
                      "type": "boolean",
                      "default": false
                    },
                    "native_american_business": {
                      "type": "boolean",
                      "default": false
                    },
                    "disadvantaged_business": {
                      "type": "boolean",
                      "default": false
                    },
                    "minority_business_enterprise": {
                      "type": "boolean",
                      "default": false
                    },
                    "eight_a_business": {
                      "type": "boolean",
                      "default": false
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "defaultContentType": "application/json"
  },
  "responseContentTypes": [
    "application/json"
  ],
  "provenance": {
    "sourceUrl": "https://developers.procore.com/api/v1/resource_groups/resource/company-vendors?version=rest_v1.0",
    "sourceSha256": "bf42392d93d86ce1167c1c45b3205c688b83f7ee0be226c92fbbf155f33313bd",
    "snapshot": "snapshots/oas/company-vendors--rest_v1.0.json.gz"
  },
  "sourceCorrections": []
}

What has been verified

Documented coverage
3,294 business operations across retained Procore API versions, with four authentication endpoints tracked separately. Deprecated and beta contracts are labelled. These counts describe documentation, not proven live workflows.
Agent connection
Actual Claude Desktop and web connection, model-selected platform utility calls, renewal after natural token expiry and revoked-access rejection passed. Codex and Claude Code authentication and discovery were also checked. These tests made no provider business requests.
Live business workflows
Awaiting an authorised Procore app and account, live acceptance and the applicable approval for the intended use. Catalogue search passed in Claude Desktop and web; full contract retrieval passed in Claude web. Procore business requests have not been verified.
More software, the same workspace

Explore Unleashed MCP

The Unleashed waitlist is open. Inspect its documented coverage and account requirements.

Explore Unleashed