Skip to main content
Glama
TylerIlunga

Procore MCP Server

List Activity Links

list_activity_links
Read-onlyIdempotent

List all activity links in a schedule to enumerate scheduling records, find IDs, or filter by query parameters. Returns paginated results.

Instructions

List all activity links in a schedule. Use this to enumerate Scheduling records when you need a paginated overview, to find IDs, or to filter by query parameters. Returns a paginated JSON array of Scheduling records. Use page and per_page to control pagination; the response includes pagination metadata. Required parameters: company_id, project_id, schedule_id. Procore API (v2.0): Project Management > Scheduling. Endpoint: GET /rest/v2.0/companies/{company_id}/projects/{project_id}/schedules/{schedule_id}/activity_links

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
company_idYesURL path parameter — unique identifier for the company
project_idYesURL path parameter — unique identifier for the project
schedule_idYesURL path parameter — unique identifier for the schedule
filters__idNoQuery string parameter — filter activity links by ID
filters__from_activityNoQuery string parameter — filter activity links by predecessor activity IDs (bracket list syntax like [1,2])
filters__to_activityNoQuery string parameter — filter activity links by successor activity IDs (bracket list syntax like [1,2])
filters__updated_at__gtNoQuery string parameter — filter for activity links updated after this timestamp (ISO 8601)
sortNoQuery string parameter — sort by supported fields. Accepts comma separated values to sort by multiple fields. Order is ascending by default, prefix field with '-' for descending
pageNoQuery string parameter — the page number to retrieve
per_pageNoQuery string parameter — number of records per page
Behavior4/5

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

Annotations already indicate readOnlyHint=true, destructiveHint=false, idempotentHint=true. The description adds that it returns a paginated JSON array with pagination metadata, and specifies required parameters. It also provides the API endpoint and version. This is useful behavioral context beyond the annotations.

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 concise, using three sentences. It front-loads the core action, then adds pagination details, required params, and API context. Every sentence contributes value 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?

Given the tool has 10 parameters, no output schema, and robust annotations, the description covers the essential aspects: purpose, pagination, required params, and API endpoint. It explains the return type sufficiently for an agent to invoke the tool correctly.

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?

Schema coverage is 100%, with each parameter having a clear description. The description only reinforces the purpose of page and per_page for pagination and lists required parameters. It does not add new meaning beyond what the schema already provides. Based on baseline rules, score is 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 'List all activity links in a schedule' and specifies the return type as a paginated JSON array. This distinguishes it from sibling tools like list_activities (which lists activities) and get_activity_link_by_id (single resource). The verb 'list' and resource 'activity links' are specific and 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 provides explicit use cases: 'enumerate Scheduling records... to find IDs, or to filter by query parameters.' It mentions pagination and required parameters. While it does not explicitly mention when not to use it or suggest alternatives (e.g., get_activity_link_by_id for a single record), the guidance is clear enough for an agent to decide.

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