Skip to main content
Glama

project_get_all_projects

Read-onlyIdempotent

Retrieve projects with pagination, sorting, field selection, and role-based filters to control which VCF Automation projects are returned.

Instructions

Get all projects Get all projects with specified paging parameters. GET /project-service/api/projects

Input Schema

NameRequiredDescriptionDefault
pageNoResults page you want to retrieve (0..N)
sizeNoNumber of records per page.
selectNoSelect a subset of properties to include in the response. Possible values for this parameter are id, name, description, operationTimeout, constraints. Id will always be included in the response
orderbyNoSorting criteria in the format: property (asc | desc). Default sort order is ascending.
apiVersionNoThe version of the API in yyyy-MM-dd format. For versioning information refer to /project-service/api/about.2019-01-15
excludeViewerNoFilters projects based on the viewer role. When the value is true it will not return the projects in which the current user is only viewer and will ignore privileged roles: CodeStream:Developer and CodeStream:Executor, if the user has them. Else it …
excludeSupervisorNoFilters projects based on the supervisor role. When the value istrue it will not return the projects in which the current user is having only supervisor role
withAnyPermissionNoOptional permissions that, if granted to the users, allow them access to the proper set of projects. If the user actually has any of those permissions, the 'excludeViewer' parameter has no effect.
excludeNotSharedProjectsForMemberNoFilters projects based on the member role and the access to the resources of the project. When the value is true it will not return the projects in which the current user is only member and the project is not with shared resources.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.2.0

TDQS

C2.7/5.0
Behavior2/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is fully covered. The description adds only 'with specified paging parameters' and the raw endpoint path, which says nothing about role-based filtering (excludeViewer, excludeSupervisor), permission effects, or result ordering.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three lines say the same thing twice ('Get all projects' then 'Get all projects with specified paging parameters') and then append a raw HTTP path. Nothing is front-loaded beyond the name, and the repetition is padding rather than structure.

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?

For a nine-parameter listing endpoint with no output schema, the description should sketch the shape of the response, default page size implications, and the meaning of the role filters. The rich parameter schema covers inputs, but the description leaves everything about results and filter interaction to inference.

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 description coverage is 100%, so the baseline is 3 and the schema already documents every one of the nine parameters in detail. The description only gestures at 'paging parameters' and adds no syntax, defaults, or interplay between filters.

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 names a specific verb and resource ('Get all projects'), and 'all' implicitly contrasts with the single-project siblings such as project_get_project. It never names those alternatives explicitly, but an agent can infer the collection-vs-single split from the name and text.

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

Usage Guidelines2/5

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

There is no statement of when to use this instead of project_get_project, project_get_projects_by_id_resource_metadata, or iaas_get_projects, all of which sit in the sibling list. The only usage hint is the implied paging context, with no exclusions or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Deploy Server

Other Tools