Skip to main content
Glama
TylerIlunga

Procore MCP Server

Create An Electronic Signature

create_an_electronic_signature

Create an electronic signature record for a Procore contract, change order, or similar object. Provide the object type and ID to generate and return a new signature entry with its ID.

Instructions

The Electronic Signature endpoint allows for the creation of a Electronic Signature. Creates the electronic signature and returns it with its new id (HTTP 201); calling it again creates another record. 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: object_id, object_type. Procore API: Construction Financials > Contracts. Endpoint: POST /rest/v1.0/electronic_signatures

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
object_idYesQuery string parameter — iD of the object for which we need the create the electronic signature
company_idNoQuery string parameter — company_id (either company_id or project_id is required)
project_idNoQuery string parameter — project_id (either project_id or company_id is required)
object_typeYesQuery string parameter — type of the object for which we need the create the electronic signature
account_typeNoJSON request body field — provider type. Pass "manual" to create a manual upload electronic signature record without requiring DocuSign or ProcoreSign. Omit for standard DocuSign / ProcoreSign flows.
prostore_file_idNoJSON request body field — iD of the pre-uploaded signed document. Required when account_type is "manual".
Behavior4/5

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

The description enriches the annotations (readOnlyHint=false, idempotentHint=false) by explicitly stating the non-idempotent behavior ('calling it again creates another record') and success response (HTTP 201 with new id). It also discloses common failure modes (401, 403, 404) and their meanings. This adds valuable behavioral context beyond the structured annotation fields.

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 reasonably concise and front-loaded with the core purpose. It includes essential behavioral and error information without excessive verbosity. Minor grammatical awkwardness ('a Electronic Signature') and some redundancy ('allows for the creation of a Electronic Signature. Creates the electronic signature') slightly reduce clarity, but overall it's efficient and structured.

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

Completeness4/5

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

Despite having no output schema, the description covers key aspects: success behavior (201 with id), non-idempotency, error scenarios, required parameters, and API endpoint. However, it omits guidance on the manual signature flow (account_type='manual' and prostore_file_id), which is part of the schema and could be essential for certain use cases. This gap prevents a perfect score.

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?

The input schema has 100% description coverage for all six parameters, so the schema already documents parameter meanings and requirements. The description only reiterates 'Required parameters: object_id, object_type' without adding new details. It does not mention the optional manual account_type/prostore_file_id flow, which is described in the schema. Thus, the description contributes little beyond the schema, aligning with the baseline 3.

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's function: 'Creates the electronic signature and returns it with its new id (HTTP 201)'. This uses a specific verb (creates), names the resource (electronic signature), and distinguishes it from sibling tools like 'view_an_electronic_signature' and 'withdraw_an_electronic_signature'. The scope is unambiguous.

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

Usage Guidelines4/5

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

The description establishes when to use the tool: to create an electronic signature. It also notes that calling it again creates another record, clarifying non-idempotent behavior. While it doesn't explicitly name alternatives or exclusions, the create action is distinct from view/withdraw siblings, and the required parameters are listed. This provides clear context, though it could be stronger with explicit 'use this instead of...' guidance.

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